إذا كنت ترغب في معرفة كيفية البدء في البرمجة ، فقد يبدو اتخاذ خطواتك الأولى في هذا الكون الضخم مهمة شاقة ، إن لم تكن مرعبة, إليك السر الكبير: هناك الكثير من الموارد المجانية (وغير المكلفة) التي يمكنك استخدامها لمنحك كل المساعدة التي تحتاجها ، ولتعليم نفسك تقنيات جديدة ، وجعل عملية التعلم هذه ممتعة ومثيرة .
سواء كنت راشداً يتطلع إلى الانتقال إلى صناعة التكنولوجيا ، أو طالب يتطلع إلى تعلم أحدث لغة برمجية ، أو الهاوي الذي يريد فقط أن يفهم كيف تعمل البرامج والخدمات ، كل ما تحتاجه هو الوصول إلى الكمبيوتر والإنترنت لبدء رحلتك الخاصة في البرمجة, ولكن قبل أن تبدأ ، إليك أفضل النصائح والموارد لتعلم البرمجة من الصفر .
هل ما زلت لا تستطيع أن تقرر لغة البرمجة الخاصة بك؟ يوصي معظم المهنيين بتعلم Python أو C # أو JavaScript ، حيث يوفرون أكبر فائدة ومرونة مهنية. لمساعدتك في تحديد رأيك ، شاهد هذا الفيديو والذي أقدم فية أنواع لغات البرمجة وفيما تستخدم حسب أنظمة التشغيل .
قبل كل شيء ، مجرد البدء في تعلم شيء ما, بمجرد أن تشعر بالراحة مع لغة برمجة واحدة ، ستتمكن من التقاط اللغة التالية بشكل أسرع بكثير - مثل تعلم آلة موسيقية جديدة أو لغة أجنبية جديدة .
لا يمكنني أن أوصي بمادة " computer science " من جامعة هارفارد في علوم الكمبيوتر بما فيه الكفاية, يمكنك مراجعة الدورة التدريبية مجانًا عبر edX والحصول على شهادة من خلال استكمال جميع المهام ، أو يمكنك الذهاب و مشاهدة جميع المحاضرات المنشورة على Youtube .
إذا كنت تريد أن تفهم العلاقة بين الأجهزة والبرامج بشكل أفضل ، فستستمتع بـلعبة Piper Computer Kit 2 .
سواء كنت راشداً يتطلع إلى الانتقال إلى صناعة التكنولوجيا ، أو طالب يتطلع إلى تعلم أحدث لغة برمجية ، أو الهاوي الذي يريد فقط أن يفهم كيف تعمل البرامج والخدمات ، كل ما تحتاجه هو الوصول إلى الكمبيوتر والإنترنت لبدء رحلتك الخاصة في البرمجة, ولكن قبل أن تبدأ ، إليك أفضل النصائح والموارد لتعلم البرمجة من الصفر .
اسأل نفسك: لماذا تريد أن تتعلم البرمجة ؟
يجب عليك أن تستغرق بضع دقائق (أو يومًا واحدًا) للتفكير في الأسباب - الأسباب الحقيقية - لماذا تريد تعلم لغة برمجية ؟؟ كن صادقا مع نفسك, هل تحاول أن تتعلم للحصول على ترقية في عملك ؟ هل تبحث عن تغيير مهني كبير؟ هل ترغب في إنشاء التطبيق الأعظم التالي ؟ إثارة زملائك في الغرفة من خلال برمجة مختلف الأجهزة الذكية الخاصة بك لتكون رائع أمامهم ؟- يمكن أن تساعد إجابتك في تحديد لغة (لغات) البرمجة التي يجب عليك إتقانها ، وكذلك نوع الالتزام (في الوقت والمال) الذي قد يتطلبه هدفك, على سبيل المثال ، إذا كان حلمك هو إنشاء نظام تشغيل رائع أو بديل قاتل لـ PhotoShop ، فستستفيد من تعليم لغات الكمبيوتر مثل لغة برمجة C ++ ، بالإضافة إلى مواضيع أكثر تعقيدًا مثل بنية البيانات والخوارزميات وتخصيص الذاكرة.
- من ناحية أخرى ، إذا كنت محترفًا في منتصف حياته المهنية يتطلع إلى الانتقال إلى مهنة تقنية ، إذا كان كل ما تريد فعله هو إنشاء مواقع ويب فقد تكون مجموعة من البرامج التعليمية التفاعلية والدورات التدريبية المجانية عبر الإنترنت كافية لتنطلق.
اختر لغة البرمجة الصحيحة .
بمجرد معرفة سبب رغبتك ، يمكنك بسهولة تحديد لغة البرمجة التي يجب معالجتها,على الرغم من عدم وجود لغة برمجة واحدة "الأفضل" للتعلم ، إلا أن بعض اللغات تكون أكثر سهولة في الاستخدام من غيرها .- تعتبر HTML و CSS أسهل نقاط الدخول إلى عالم الترميز ، لكنها مفيدة فقط لتصميم مواقع الويب الأساسية.
- بالنسبة إلى مواقع الويب التفاعلية التي تتضمن أنظمة دفع أو قواعد بيانات ، ستحتاج إلى معرفة Javascript و PHP و SQL و Python لجعل جميع المكونات تعمل معاً .
- يستخدم صانعو تطبيقات الأجهزة الذكية Swift أو C لإنشاء تطبيقات iOS و Java أو Kotlin لتطبيقات Android.
- وإذا كنت مهتم بتطوير ألعاب الفيديو فيجب تعلم Unity ، و C # لانها تتعامل معة .
هل ما زلت لا تستطيع أن تقرر لغة البرمجة الخاصة بك؟ يوصي معظم المهنيين بتعلم Python أو C # أو JavaScript ، حيث يوفرون أكبر فائدة ومرونة مهنية. لمساعدتك في تحديد رأيك ، شاهد هذا الفيديو والذي أقدم فية أنواع لغات البرمجة وفيما تستخدم حسب أنظمة التشغيل .
جرب بعض الدورات عبر الإنترنت المجانية لتعلم البرمجة .
إذا كنت تريد مزيدًا من التحكم في جدول التعلم الخاص بك (أو لا ترغب في ذلك ) ، فقد تكون دورات البرمجة عبر الإنترنت خيارًا أفضل من الذهاب لمكان ما للدراسة ومع ذلك ، هناك العديد من الفصول الدراسية عبر الإنترنت التي تدرس لغات البرمجة نفسها ، ويمكن أن يكون من الصعب معرفة أي منها يستحق وقتك , ولكن لا بأس فقد جهزنا كورسات ودورات لكل اللغات البرمجية المشهورة والأساسية وجمعناها لك في مكان واحد للإختيار فيما بينها يمكنك الإنتقال إليها من هنا .أفضل كورسات تعلم البرمجة مجاناً
التركيز على تعلم التفكير البرمجي .
بدلاً من التركيز المفرط على تعلم لغة برمجة معينة ، يمكنك أيضًا تعلم حل المشكلات بطريقة يفهمها الكمبيوتر بمعنى آخر ، قم بتحسين مهاراتك في مفاهيم مثل التعرف على الأنماط والخوارزميات والتجريد, هناك أيضًا نظام ثابت ، مثل الحلقات ، التي ستظهر في أي لغة تستخدمها, كلما فهمت هذه المبادئ بشكل أفضل ، كان من الأسهل تعلم اللغة التالية (وتصميم منتجات أو مشاريع أفضل نتيجة لذلك) , بفضل الإنترنت ، ليس عليك التسجيل في برنامج جامعي مدته أربع سنوات لتعلم أساسيات علوم الكمبيوتر ؛ يتوفر عدد من الفصول على مستوى الكلية عبر الإنترنت مجانًا (أو رسوم رمزية).لا يمكنني أن أوصي بمادة " computer science " من جامعة هارفارد في علوم الكمبيوتر بما فيه الكفاية, يمكنك مراجعة الدورة التدريبية مجانًا عبر edX والحصول على شهادة من خلال استكمال جميع المهام ، أو يمكنك الذهاب و مشاهدة جميع المحاضرات المنشورة على Youtube .
تعلم من الكتب البرمجية .
قد تكون أفضل طريقة لتعلُّم البرمجة إمتلاك كتاب حقيقي يمكنك متابعته من البداية إلى النهاية، سيمنحك هذا مقدمة أكثر شمولاً للبرمجة بدلاً من التنقل من موضوع إلى موضوع على موقع ويب, ربما يمكنك العثور على كتاب إلكتروني لأي لغة أو إطار تحاول أن تتعلمه على GitHub .تعلم من الدروس التفاعلية والألعاب البرمجية .
- دعونا نواجه الأمر: يمكن أن تبدو قراءة سطور التعليمات البرمجية على الشاشة أو في كتاب متعبة او مملة , هذا هو جمال دروس التكويد البرمجية التفاعلية التي يمكنك العثور عليها عبر الويب, على سبيل المثال ، لا يقوم موقع FreeCodeCamp فقط بتقسيم مفاهيم البرمجة إلى أجزاء صغيرة داخل متصفح الويب الخاص بك ، بل انة يطلب منك حل مشكلة للانتقال للأخري بطريقة مرحة ، لا يمكنك فقط الانتقال إلى الأشياء الترفيهية ؛ الموقع يفرض عليك حقًا تصحيح التعليمات البرمجية الخاصة بك لتتعلم.
- تعتبر ألعاب الترميز أيضًا طريقة ممتعة للحصول على بداية سهلة للبرمجة , فيمكنك تجربة ألعاب Hour of Code البسيطة, بالإضافة إلى ذلك ، تستخدم العديد من المدارس بالفعل Minecraft: Educational Edition لتعليم أساسيات البرمجة للأطفال .
جرب التعلم من الألعاب المخصصة للأطفال .
من يقول أن البالغين لا يمكنهم التعلم من الألعاب STEAM / STEM وألعاب الفيديو التي تجعل الأطفال مدمنين على البرمجة ؟ بعد كل شيء ، تم تصميم هذه المنتجات لتعليم اساسيات البرمجة وبناء الجمل دون أن يصرف انتباه الأطفال ، لذلك قد يتمكن حتى المبرمجون الكبار من العثور عليهم ممتعة وتعليمية.إذا كنت تريد أن تفهم العلاقة بين الأجهزة والبرامج بشكل أفضل ، فستستمتع بـلعبة Piper Computer Kit 2 .
طبق علي ما تتعلمة , برمج بنفسك برامج مسلية .
من المحتمل أن يكون اهتمامك بالبرمجة محدودًا - فقد ترغب فقط في تعلم ما يكفي من Python على سبيل المثال, من خلال إعادة إنشاء المشاريع ، ستتعلم المزيد عن الأعمال الداخلية للبرنامج. قد تجد نفسك ملهمًا لإنشاء طرق جديدة لاستخدام الكمبيوتر الخاص بك والتعمق أكثر في عالم الكود.تعلم البرمجة مجاناً من مقاطع الفيديو المجانية علي يوتيوب .
في بعض الأحيان ، يكون من السهل مشاهدة شخص ما يوضح لك كيف يتم ذلك. يمكنك العثور على جميع أنواع مقاطع الفيديو التعليمية حول أي موضوع متعلق بالبرمجة ,تقريبًا في الوقت الحاضر: يقوم موظفو Google السابقين بمشاركة حلول في مقابلات البرمجة، ويعيش مستخدمي YouTube على ماراثونات البرمجة والاكواد الخاصة بهم ، وحتى برمجة قدامى المحاربين الذين يعرضون لك كيفية استكشاف أخطاء معينة في أي لغة تريدها.تعرف علي أفضل قنوات تعلم البرمجة علي يوتيوبأوصي بتفقد قناة CS Dojo و TheNetNinja وقناة CS50 على YouTube بجامعة هارفارد. إذا لم يكن لديك وقت للبحث عن فيديو أو قناة تشفير مثالية، يمكنك مشاهدة عدد غير محدود من المحتوى والمواضيع - مما يجعل LinkedIn Learning صفقة أفضل للدراسية عبر الإنترنت .