تعلم البرمجة من الصفر حتى الاحتراف مجانا بشكل فردي

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

إليك السر الكبير: هُناك الكثير من الموارد المجانية (والغير مُكلفة) والتي يُمكنك استخدامها لتزويد نفسك بكل وسائل المُساعدة التي تحتاجها ، مع تعليم نفسك الكثير من التقنيات الجديدة ، وذلك لجعل رحلة التعليم هذه مُمتعة ومُثيرة.

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

إسأل نفسك أولاً : لماذا تُريد أن تتعلم البرمجة ؟

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

يُمكن أن تساعد إجابتك في تحديد لغة (لغات) البرمجة التي يجب عليك إتقانها ، وكذلك نوع الالتزامات التي سيكون عليك تحملها من الوقت والمال والذي قد يتطلبه هدفك. على سبيل المثال ، إذا كان حلمك هو إنشاء نظام تشغيل رائع أو إنشاء تطبيقات لأحد أنظمة التشغيل ، فستستفيد من تعلُم علوم الحاسب التي تعتمد على لغة ++C ، بالإضافة إلى مواضيع أكثر تعقيداً مثل هياكل البيانات ( Data structure ) والخوارزميات.

تعلم-البرمجة-من-الصفر-حتى-الاحتراف

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

أي لغة برمجة أتعلم أولاً ؟

اختر لغة البرمجة الصحيحة. بمجرد معرفة سبب رغبتك في البرمجة ، يُمكنك بسهولة تحديد لغُة البرمجة التي يجب البدء في التعرف عليها. على الرغم من عدم وجود لغة برمجة “أفضل” من الاخرى ، إلا أن بعض اللُغات أكثر سهولة في الاستخدام عن غيرها. تُعتبر HTML و CSS أسهل نقاط دخول إلى عالم الترميز، وبالرغم من أنهم ليسوا لُغات برمجه ، إلا أنك ستحتاجهم بشكل أساسي في تطوير مواقع الويب.

ولإجراء المزيد من الحركة على مواقع الويب وجعلها أكثر فاعلية والتي تتضمن أنظمة لإجراء بعض المُعاملات المالية أو التعامل مع قواعد البيانات ، فستحتاج إلى معرفة Javascript و PHP و SQL و Python. يستخدم صانعو تطبيقات الجوال كُلاً من لُغات Swift أو C لإنشاء تطبيقات خاصه بالأيفون ، كما يستخدمون جافا وكوتلن من أجل إنشاء تطبيقات للأندرويد كما يلجأ مُطورو ألعاب الفيديو إلى مُحرك Unity ، أو حتى إستخدام #C وذلك من أجل إضفاء المزيد من الحيوية على أفكار ألعابهم.

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

قبل كل شيء ، ابدأ في تعلم شيء ما مُحدد ومعروف، وبمجرد أن تصبح مرتاحاً مع لغة برمجة واحدة ، ستتمكن من التقاط اللغة التالية بسرعة أكبر – فالأمر يُشبه دراسه الموسيقى ثم البدء في تعلم آلة موسيقية جديدة.

جرب بعض الفيديوهات التي تحكي لك قصة البرمجه 

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

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

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

إذا كنت لا تمانع من التعلُم بمفردك من خلال بعض المحتوى الأجنبي فيُمكنك مُراجعه موقع The Odin Project ، وهو موقع مجاني يجمع بعضاً من أفضل المحتوى الخاص بالبرمجة والمفتوح المصدر والذي يُمكنه تحويل شخص مُبتدئ إلى شخص مُبرمج.

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

تعلم-البرمجة-من-الصفر-حتى-الاحتراف

بغض النظر عن عدد الدورات التي ستحضرها ، فلا يزال العديد من المُبتدئين يجدون صعوبة في تطبيق معرفتهم الأساسية نسبياً. وللتغلب على هذه المُشكله ، فيوصي الكثيرون بأخذ دورة للجافا سكريبت من Watch and Code  والتي تُركز على الجانب التطبيقي والعملي بشكل كبير كما أنها مجانية كما تدور حول مشروع واحد تقوم بتكراره باستمرار لكي تحترف عملية تحويل أفكارك إلى كود مكتوب.

ركز على تعليم نفسك التفكير النقدي

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

تعلم-البرمجة-من-الصفر-حتى-الاحتراف

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

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

احصل على كتاب

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

ربما يُمكنك العثور على كتاب إلكتروني على أي لغُة برمجة أو أي تقنية تحاول تعلمها  ، لكن العديد من مطوري الويب يقومون ببيع كُتبهم حيث ستجد جميع الكتب التي يُقدمها أحد المبرمجين Jon Duckett مدفوعة على أمازون ، ولكنها تتكلم عن كُل شيء عن مجال الويب بالكامل.

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

نظراً لأن البرمجة تتعلق حقاً بحل المشكلات ، فسوف تقدر عملية التفكير التي يشاركها جون بنتلي في كتابه العظيم “Programming Pearls” ، كما ينتهي كل فصل بعدد من التحديات التي غالباً ما ستقع فيها في أحد مُقابلات العمل ، لذا اجعل هذا الكتاب جُزءاً من مرحلة الإعداد الوظيفي والمهني الخاص بك في مجال البرمجه.

تحقق من بعض الدروس التفاعلية أو ألعاب تعليم البرمجه

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

تعلم-البرمجة-من-الصفر-حتى-الاحتراف

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

ألعاب البرمجة هي أيضاً طريقة مُمتعة لترطيب على قلبك في البرمجة. إذا كان لديك بعض الملل ، فيُمكنك تجربة ألعاب مثل Hour of Code البسيطة . بالإضافة إلى ذلك ، تستخدم العديد من المدارس بالفعل لعبة ماينكرافت Minecraft: Educational Edition لتعليم أساسيات البرمجة للأطفال. يُمكنك تنزيل هذا الإصدار من ماينكرافت مجاناً إذا كان لديك حساب جامعي لدى مايكروسوفت.

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

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *