القائمة الرئيسية

الصفحات

تعلم البرمجة للمبتدئين الدرس الاول - الخارطة الكاملة لتعلم البرمجة بالطريقة الصحيحة

 

تعلم البرمجة للمبتدئين الدرس الاول - الخارطة الكاملة لتعلم البرمجة بالطريقة الصحيحة
موقع اكاديمية حاسوب


تعلم البرمجة للمبتدئين الدرس الاول - الخارطة الكاملة لتعلم البرمجة بالطريقة الصحيحة

كيف أتعلم البرمجة بالطريقة الصحيحة، يتساءل الكثير من الأشخاص الذين لديهم شغف في تعلم البرمجة عن كيفية تعلم البرمجة؟ وماهي اللغات التي يجب ان نتعلمها في هذا المجال؟، خصوصا لوجود الكثير من لغات البرمجة وايضا اذا لم يكن لديهم خلفية مسبقة عن هذا المجال، وتوجد الكثير من الأسئلة المتعلقة في اذهانهم في مجال تعلم البرمجة بالطريقة الصحيحة والحصول على دخل شهري ووظيفة ثابتة في هذا المجال، لهذا في هذا المقال ان شاء الله سنقدم دليل شامل و كامل للمبتدئين في مجال البرمجة لوضعهم علي المسار الصحيح و توضيح مجالات البرمجة المختلفة و كيفية البدء فيها للحصول علي وظيفة في مجال البرمجة ودخل ثابت ومضمون.

في هذه المقالة سنتكلم عن أكاديمية حاسوب، وهي عبارة عن منصة عربية احترافية تحتوي على الكثير من الشروحات في كافة المجالات واهمها هو مجال البرمجة، وهي منصة تقدم محتوى تعليمي احترافي في مجال البرمجة عن طريق دورات متكاملة، وتتميز هذه الدورات انها تعتمد بشكل كبير على التطبيق العملي وبناء المشاريع الحقيقية، الى جانب انها تبدا مع الشخص من الصفر وايضا وجود فريق مختص في هذا المجال يكون مع الشخص لكي يحصل على القدر الكافي من المعلومات للوصول الى نتائج مبهره وناجحة في هذا المجال.

للحصول على معلومات كافية عن المنصة او أكاديمية حاسوب، سنضع لكم رابط المنصة اسفل المقالة.

دعنا عزيزي المتابع نبدأ ببعض التساؤلات التي تدور في اذهاننا عند تعلم أي جديد.

 من الأسئلة التي تتكرر مثلا:

1-      ما الذي نحتاجه للبدئ في تعلم البرمجة؟

او بمعنى عكسي للسؤال

2-      ماهي الأشياء التي لا نحتاجها في تعلم البرمجة؟

يعتقد الكثير من الأشخاص المهتمين بمجال البرمجة انه لابد ان يكون الشخص الذي عنده ميول او هواية في مجال البرمجة انه يجب ان يكون عبقري او قوي في علم الرياضات او في مجال الرياضيات لكي تبدا رحلة تعلم البرمجة، وهذا معتقد خاطئ، لأنه يوجد الكثير من الناجحين في مجال البرمجة مستواهم في علم الرياضيات متوسط ومع ذلك اصبحوا من الناجحين والمحترفين في عالم البرمجة.

1-      ماهي لغات البرمجة؟

ماهي لغات البرمجة التي يجب على الشخص ان يتعلمها لكي يبدا في عملية تطبيق بما يسمى ال problem solving،

وبالتالي يتم تنمية مهارة التفكير المنطقي.

يوجد الكثير من لغات البرمجة مما يسبب تشتت لكثير من الناس التي لديها حب في مجال البرمجة، ما هو سبب تعدد كل هذا اللغات؟ وما هو سبب هذا التعدد؟ بالنسبة عزيزي المتابع للكمبيوتر يوجد لغة واحد فقط يفهمها الكمبيوتر وهي لغة تسمى لغة الآلة او ما يسمى machine language، وهي عبار عن zero/one، الصفر يعني انه لا يوجد تيار كهربائي والواحد وجود تيار كهربائي.

بالنسبة لجهاز الكمبيوتر يعني أي جهاز الكتروني عليه سوف وير او يحتوي على اوامر بيتم تنفيذها مثلا الكمبيوتر، الغسالة، السيارة ذاتية التحكم، الثلاجة او أي جهاز الكتروني يحتوي على سوفت وير.

نحن كبشر من الصعب علينا التعامل مع zero/one، سواء نحن نقرا مثلا برنامج ماذا يعمل او نكتب برنامج ينفذ أوامر معينه عن طريق عمل دمج ما بين zero/one، فلذلك البرنامج سيصبح غير مفهوم، لهذا لجاء البشر في اختراع لغات البرمجة، وتم تقسيمهم الى نوعين:

1-      high-level language (HLL)

2-       low-level languages

1-      high-level language (HLL)

تسمى باللغة عالية المستوى، هي عبارة عن لغة برمجية مثال على ذلك :

1-      لغة الPython

2-      لغة ال Java

3-      لغة ال JavaScript

4-      لغة الC++

5-      لغة الC#

6-      لغة الRuby

7-      لغة الPerl

8-      لغة الPHP

9-      لغة الGO

10-  لغة الRust

هذه اللغات تمكن المبرمجين من كتابة العديد من البرامج المستقلة على نوع معين من أجهزة الكمبيوتر، سمية بلغات عالية المستوى لأنها قريبة من لغة الانسان وابعد من لغة الآلة.

2-      low-level language

اللغة منخفضة المستوى هي لغة برمجة تقدم القليل من التجريد أو لا تقدم أي تجريد لمفاهيم البرمجة وهي قريبة جدًا من كتابة تعليمات الآلة الفعلية.

 مثالا على اللغات منخفضة المستوى هما التجميع ورمز الآلة.

·         assembly language

·         machine language

 

تعدد لغات البرمجة ليس مقتصرا فقط على مجال معين، فكل لغة لها استخدامها، فمثلا في لغات متخصصة في بناء المواقع الالكترونية، ولغة متخصصة في بناء تطبيقات الويب، ولغة متخصصة في بناء تطبيقات الاندرويد، ولغة متخصصة في بناء برامج الكمبيوتر.

1-      ماهي اللغة التي يجب ان تعلمها؟

نحن كمبتدئين لا نعلم ماهي اللغات المناسبة التي يجب ان تعلمها، دعنا عزيزي المتابع نقول لك بعض الاخبار السارة والتي من شانها ستعمل على تحفيزك وتفتح لك بابا في مجال تعلم البرمجة، ان معظم اللغات البرمجة مبنية على نفس المفاهيم الأساسية بالرغم من تعدد واختلاف لغات البرمجة، ولكن جميع لغات البرمجة لهم نفس المفاهيم والأساسيات.

أن اختيارك لأي لغة برمجية لن يكون عائق لبدء رحلتك في مجال تعلم البرمجة بالنسبة لك، ولكن من الأفضل اختيار لغة برمجية مناسبة للمجال الذي تهتم به، وايضا يفضل ان تكون اللغة التي اخترتها تكون لغة مشهورة يعمل عليها مجتمع كبير للحصول على اكبر فايدة واكثر معلومات ومصادر مرجعية حتى تسهل عليك التعلم في مجال اللغة التي تم اختيارها.

وايضا يكون للغة التي اخترتها العديد من الأمثلة والمشاريع والتطبيقات المفتوحة المصدر، حتى تتعلم كيفية تعلم هذه اللغة فعليا في عمل مشروع متكامل، فالتطبيق العملي في جميع اللغات مطلب من الضروري العمل به حتى تترسخ جميع او اغلب مفاهيم اللغة التي تم اختيارها.

الى جانب تعلم اللغة يوجد هناك أدوات مساعده تمكننا من استخدام وفهم اللغة، وكتابة الاكواد البرمجية التي تحتوي عليها اللغة بشكل صحيح والحصول على مخرجات للاكواد التي تم استخدامها، ومن هذه الأدوات مثلا وجود الكثير من البرامج والأدوات المساعدة في انتاج التطبيقات والبرامج والتي تكون بمثابة بيئة مساعده او بيئة تطويرية لبناء مشروع او تطبيق معين منها برنامج اندر ويد استوديو وبرنامج اكلبس، وبرنامج الفيجوال بيسك لكتابة اكود C#، والعديد من التطبيقات والبرامج المساعدة في مجال البرمجة.

ماهي مجالات البرمجة؟

ماهي مجالات البرمجة التي يمكن للشخص اختيارها والبدء فيها بشكل اسهل وافضل من غيرها، ونظرا لسهولة الدخول فيها والبدء في تعلمها مقارنة بالمجالات الأخرى. سوف نتطرق في هذه التدوينة عن ثلاثة من هذه المجالات وهي كالتالي:

1-      تطوير المواقع الالكترونية(WEB DEVELOPMENT)

2-      تطوير تطبيقات الهواتف الذكية(MOBILE APPLICATIONS)

3-      تطوير الألعاب(GAME DEVELOPMENT)

 

1- تطوير المواقع الالكترونية(WEB DEVELOPMENT)

يحتوي هذا المجال على قسمين مهمين وهما (FRONT END) و (BACK END)، وهناك اختلاف بينهما، القسم الاول وهو ما يسمى (FRONT END)، وهو الجزء من الموقع او من التطبيق الذي يتفاعل معه المستخدم ويمكن رؤية ما يتم التفاعل معه من خلال المتصفح او من خلال الهاتف المحمول، مثال على ذلك(المحادثات، الفيديوهات، الصور، الروابط، الازرار، العناوين،) التي تكون موجود علي الموقع او على التطبيق.

اما بالنسبة للقسم الثاني وهو ما يسمى ب(BACK END)، وهو الجزء الغير مرئي بالنسبة للمستخدم ولا يمكن ان يتعامل معه بشكل مباشر، وهو الجزء المسؤول عن إدارة البيانات (DATA) الموجودة على الموقع او التطبيق، والتعامل مع هذه البيانات واظهارها للمستخدم وكل هذا يحدث في قسم (SERVER) لذلك لا يمكن رؤية ما تم عمله بالنسبة للمستخدم.

لغات تعلم قسم (FRONT END)

لتعلم لغات ال (FRONT END)، لابد ان تتعلم ثلاث لغات مهمة وهما:

1-      HTML

2-      CSS

3-      JavaScript

نأتي الى شرح كل لغة على حده:

أولا html هي ليست لغة برمجة وانما يقال عنها (templating language)، وتستخدم لبناء الهيكل الأساسي والعناصر التي تتكون منها الصفحة.

ثانيا rss أيضا ليست لغة برمجية وانما يقال عنها (styling language)، وتستخدم في عملية ترتيب وتجميل العناصر من اجل ان تظهر لنا صفحة بشكل مرتب ومنسق وسهلة التعامل.

ثالثا JavaScript هي لغة برمجة تساعد في جعل الموقع او ال (FRONT END) واجهة تفاعليه بالمسبة لأي مستخدم.

الى هنا نكون قد استكملنا الجزء الاول من هذا الموضوع والى بقية الدروس ان شاء الله، والسلام عليكم ورحمة الله وبركاته.

موقع اكاديمية حاسوب اضغط هنا

 free20androidy إدارة مدونة


تعليقات

محتويات المقالة