من أين ابدأ تعلم البرمجة؟!
الدرس الأول من سلسلة ( تعلم الانطلاقة الصحيحة )
هذا يعتبر من أكثر الأسئلة شيوعا عند المبتدئين, و ذلك بسبب ضخامة و تعدد اختصاصات البرمجة, لذلك في هذا المقال سنوضح كيف يمكن البدء بتعلم البرمجة, بالتأكيد لا تستطيع تعلم كل البرمجة لأنها ضخمة جدا جدا لكنك ستتعلم اختصاص أو اختصاصين منها, سنرسم لك خارطة الطريق بحيث سنعتبر هذه المقالة كدليل إرشادي لجميع المبتدئين.
الخطوة الأولى: تحديد الاختصاص الذي تود دراسته
في المجال البرمجي يجود اختصاصات عديدة و كثيرة و ضمن هذه الاختصاصات يوجد أيضا اختصاصات أخرى, لذلك يجب أولا تحديد اختصاص محدد ثم البدء بدراسته و لا تنتقل إلى اختصاص اخر حتى تنهي الاختصاص الأول.
كيف أستطيع تحديد المجال أو الاختصاص المناسب الذي يتوافق مع رغبتي؟ و ما هي اختصاصات البرمجة؟
أولا تحدد إمكانياتك و قدرتك على التقدم, ثم تقوم بالبحث عن شرح كل اختصاص لوحده أي ( ما هو هذا الاختصاص, كيف يمكن العمل فيه, ما هي خارطة دراسة هذا الاختصاص,...) بالنهاية تختار الاختصاص المناسب حسب المعلومات التي جمعتها عنه و رغبتك به.
في الفقرة التالية قمنا بتخصيص مقالة لكل اختصاص.
ما هي اختصاصات البرمجة؟
- تصميم و تطوير الويب Web design and development. (من هنا شرح هذا المجال)
- تصميم تطبيقات الموبايل (الأندرويد) Applications design. (من هنا شرح هذا المجال)
- تصميم برامج سطح المكتب Desktop programs. (من هنا شرح هذا المجال)
- برمجة الألعاب Games programming.(من هنا شرح هذا المجال)
- تطوير اللغات ( مثلا: مطور بايثون, مطور C++ ,مطور جافاسكريبت,...)(من هنا شرح هذا المجال)
- تحليل البيانات Data analysis.(من هنا شرح هذا المجال)
- إنترنت الاشياء( Internet of Things ).(من هنا شرح هذا المجال)
- علم الروبوت (الروبوتيك).(من هنا شرح هذا المجال)
- الذكاء الاصطناعيArtificial intelligence.(من هنا شرح هذا المجال)
- الأمن السيبراني(الالكتروني) Cyber security.(من هنا شرح هذا المجال)
الخطوة الثانية: البدء بالمجال
الان بعد اختيار المجال المناسب تبحث عن خارطة دراسة هذا المجال و التي سنكتبها في مقالات شرح هذه المجالات.لكن السؤال الأهم ما هي أفضل المصادر التي يمكنني الاعتماد عليها؟ لدينا مقالة سابقة عن أفضل قنوات اليوتيوب لتعلم البرمجة إذا أردت التعلم منه و لدينا مقالة عن أفضل المواقع الالكترونية التي تقدم الكورسات.
الخطوة الثالثة: تعلم اللغة الانكليزية
هذه الخطوة هي خطوة متتمة للخطوة السابقة بحيث بالوقت التي تتعلم فيه المجال يجب دراسة أيضا اللغة الانكليزية لأنها ذات أهمية كبيرة في البرمجة و تسهل عليك عملية التعلم لأنه قد تحتاج احيانا الاستعانة بمصادر أجنبية للحصول على بعض المعلومات.
أفضل قناة لتعلم الانكليزية هي قناة ZAmericanEnglish و التطبيق الخاص بها, يمكنك الدخول إليها من هنا.
الخطوة الرابعة: إنشاء حساب GitHub
كمبرمج شيء ضروري جدا وجود عندك حساب github و السبب لكي تستطيع بناء معرض مشاريعك, فالمشاريع هي الجزء المكمل للمهارات بالسيرة الذاتية و هذا الشيء الذي يميز المبرمج عن الاخر, فالمشاريع ترفع فرص قبولك بالوظيفة المقدم عليها, يمنكنك مراجعة مقالة كيفية إنشاء سيرة ذاتية, كيف تقوم باستخدامه؟ كل ما قمت بإنهاء جزء من المجال الذي تتعلمه تقوم بإنشاء مشروع شخصي و ترفعه على github ثم بعد تعلمك عدة أجزاء من اختصاصك تقوم بإنشاء مشروع متكامل و أيضا تقوم برفعه.
الخطوة الخامسة: إنشاء حساب Linkedin
هذه المنصة أيضا مهمة جدا و يجب عليك إنشاء حساب عليها, و كذلك هي تكون كمعرض لأعمالك مكمل لمعرضك على منصة github و ذلك بحيث عرض مشروعك على Linkedin يكون بعرض اسم المشروع و ميزاته و تطبيقاته و كل معلومات مشروعك أما عرضه على github يكون بعرض أكواده و طريقة تشغيله و عمل كل كود فيه بحال كان أكثر من كود, كما يطلب منك الحساب عند تقدمك للوظيفة بحال لم تقم بإضافته إلى السيرة الذاتية. و لدينا مقالة سابقة شرحنا فيها كيفية إنشاء حساب linkedin.
الخطوة السادسة: Problem Solving
تتجلى أهمية مهارة حل المشاكل بأنها تقوم بإكسابك طريقة تفكير المبرمج و التي تعمل دائما على حل المشاكل و إيجاد الحلول, يمكنك البدء بأحد هذه المواقع :
- Hakerrank.(من هنا شرح التسجيل بهذا الموقع)
- Codeforces .(من هنا شرح التسجيل بهذا الموقع)
- Leetcode .( من هنا شرح التسجيل بهذا الموقع)
سنقوم بالمقالات القادمة شرح كل موقع على حدا و طريقة التسجيل فيه.
أخطاء يجب تجنبها:
- تجنب البدء أبدا بمجالين معا مثل: البدء بالويب و الأندرويد معا هذا خطأ كبير.
- تجنب الاهتمام بلغات البرمجة فقط, و ذلك لأنها هي مجرد أداة لتنفيذ المطلوب و هي تشكل ثلث المجال و هناك خبرات و مهارات أخرى يجب دراستها داخل المجال غير لغات البرمجة.
- تجنب عدم إنجاز مشاريع.
- تجنب تقديم السيرة الذاتية نفسها لأي وظيفة, يجب فلترة CV حسب الوظيفة المتقدم إليها.
فضلا شارك المحتوى لنرتقي بالمحتوى العربي ولا تنسى متابعتنا على
تعليقات: (0) إضافة تعليق