أفضل الموارد لتعلم الشفرة عبر الإنترنت

بدءًا من جافا سكريبت إلى برمجة للجوال ، غطيت هذه الموارد

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

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

01 من 08

أول الأشياء أولاً: حدد لغة البرمجة التي تريد أن تتعلمها

كارل تشيو

اكتب "لغة الترميز المطلوب تعلمها" في Google ، وستقابلك بأكثر من 3 ملايين نتيجة بحث. من الواضح أن هذا سؤال شائع ، وستجد الكثير من السلطات ذات الآراء المختلفة حول هذا الموضوع. من الممكن أن يكون من المفيد لك قضاء بعض الوقت في قراءة ما تقوله المواقع المختلفة حول هذا الموضوع ، ولكن إذا كنت تريد تبسيط الأمور قليلاً ، اسأل نفسك أولاً هذا السؤال: ماذا أريد أن أبني؟

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

تريد بناء موقع على شبكة الانترنت؟ ستكون معرفة HTML و CSS و Javascript مهمة بالنسبة لك. أكثر اهتماما في بناء التطبيق الذكي؟ ستحتاج إلى تحديد النظام الأساسي الذي تريد أن تبدأ به (Android أو iOS) ، ثم اختيار إحدى اللغات المقابلة مثل Java و Objective-C.

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

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

02 من 08

كودكاديمي

كودكاديمي

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

اللغات المقدمة:

الايجابيات: بمجرد إنشاء حساب Codeacademy والبدء في الحصول على دورة تدريبية ، فإن الخدمة تتعقب تقدمك ، لذا من السهل إيقافها وبدءها دون الحاجة إلى قضاء ساعات في تعقب المكان الذي توقفت عنده. زائد آخر هو أن هذه الخدمة تستهدف جميع المبتدئين. وتوصي بنشر كامل مع HTML و CSS ، على الرغم من أنه يقدم دورات لغة أكثر تقدمًا أيضًا. يمكنك التصفح حسب نوع الدورة التدريبية (تطوير الويب ، والأدوات ، واجهات برمجة التطبيقات ، وتحليلات البيانات ، والمزيد) ، وبفضل شعبية الموقع الهائلة - فهي تضم أكثر من 20 مليون مستخدم - تعتبر منتدياتها موردًا رائعًا لطرح الأسئلة الخاصة بك والإجابة عليها. أي شيء من المشاكل داخل دورة محددة لكيفية بناء ما تريده قلبك. مؤيد آخر: أكاديمية Codeacademy مجانية.

السلبيات: لا يتم كتابة بعض الدورات التدريبية (أو أسئلة أو مشكلات معينة داخل الدورة) بوضوح تام ، مما قد يؤدي إلى حدوث ارتباك نيابة عن المستخدم. يمكن لمنتديات Codeacademy القوية أن تأتي عادةً إلى الإنقاذ في هذه الحالات ، على الرغم من أنه قد يكون من الصعب تثبيتها على عقبة عندما يتم عرض معظم المحتوى بسلاسة. أكثر من "

03 من 08

رمز المنتقمون

رمز المنتقمون

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

اللغات المقدمة:

الايجابيات: الدورات التدريبية من خلال كود أفنجرز هي متعة ومشاركة - في هذا الصدد ، أنها قابلة للمقارنة وحتى تنافسية مع أكاديمية Codeacademy.

سلبيات: أكبر واحد هو أن هناك تكلفة. في حين يمكنك الحصول على نسخة تجريبية مجانية من الاشتراكات - والتي تمنحك وصولاً كاملاً إلى كل دورة تدريبية ، بدلاً من حد يصل إلى خمسة دروس فقط في الدورة التدريبية - تكلف 29 دولارًا في الشهر أو 120 دولارًا لمدة ستة أشهر. عيب آخر ، على الأقل بالمقارنة مع Codeacademy ، هو أنه لا توجد أي منتديات خاصة بدورات فردية ، لذلك من الصعب تعقب الحلول إذا كنت تعانى من مشكلة معينة داخل الدورة التدريبية الخاصة بك. بالمقارنة مع بعض المواقع الأخرى ، لديك أيضًا خيارات لغة قليلة نسبيًا للدراسة. أكثر من "

04 من 08

أكاديمية خان

أكاديمية خان

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

اللغات المقدمة:

الإيجابيات: كل شيء مجاني ، مما يجعل Khan Academy أحد الموارد الرائعة لتعلم البرمجة عبر الإنترنت دون الحاجة إلى تسليم معلومات بطاقة الائتمان. الدروس ذات حجم معقول (ليس ساعات طويلة) والمشاركة. إن الطريقة التي يتم بها تقديم وتدريب مهارات جديدة هي أيضا منظمة بشكل جيد. يمكنك الانتقال إلى أساسيات الرسوم المتحركة في مواد JavaScript على سبيل المثال.

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

05 من 08

مدرسة كود

مدرسة كود

الأفضل لـ: أولئك الذين يرغبون في تعلم لغات تفوق JavaScript القياسية و HTML / CSS ، وخاصة لغات المحمول لتطبيقات iOS مثل Objective-C. إنها ليست موجهة للمبتدئين مثل الموارد الأخرى في هذه القائمة ، لذلك قد ترغب في البدء بموقع آخر أولاً ثم قم بتشكيل طريقك هنا بعد أن تكون لديك بعض المهارات تحت حزامك. تتمتع مدرسة Code بأكثر من مهارة محترفة من العديد من الموارد الأخرى المذكورة في هذه المقالة - إذا كنت تتطلع إلى أن تصبح مبرمجًا عن طريق التجارة ، فقد يكون هذا مكانًا جيدًا لقضاء بعض الوقت الجاد (على الرغم من استعدادك لإنفاق بعض المال كذلك إذا كنت تريد الوصول إلى جميع المواد).

اللغات المقدمة:

الايجابيات: مجموعة كبيرة من الدورات ، ودليل للمبتدئين مفيدة للغاية يمكن أن يقرر قرارك بشأن اللغة التي تبدأ بها. تماشيًا مع سمعتها في تقديم دورات ذات جودة احترافية ، تقدم Code Code قوائم محتوى تم تنظيمها احترافيًا ، إلى جانب ملفات podcast وعروض فيديو. يمكنك غمر أصابعك في عالم التشفير لأجهزة iOS - وهو أمر لا يمكن فعله مع معظم الموارد الأخرى المذكورة في هذه القائمة.

السلبيات: قد تشعر أنك فقدت بعض الشيء إذا وصلت إلى مدرسة Code بدون معرفة مسبقة ببرمجة صفرية. بالإضافة إلى ذلك ، للحصول على وصول غير محدود إلى جميع دورات الموقع البالغ عددها 71 دورة و 254 قرصًا للشبكة ، ستحتاج إلى دفع (29 دولارًا في الشهر أو 19 دولارًا في الشهر مع خطة سنوية) - وإذا كنت ترغب في استخدام هذا الموقع لإمكاناته الكاملة ، سوف تحتاج إلى قذيفة خارج. أكثر من "

06 من 08

كورسيرا

كورسيرا

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

اللغات المقدمة:

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

السلبيات: لن تجد جميع دروس الترميز في مكان واحد سهل الهضم ، مما يعني أنه يمكن أن يساعدك في الوصول إلى هذا الموقع لمعرفة ما تبحث عنه بالضبط. هذه الدورات ليست عامة أو تفاعلية مثل تلك المتاحة من خلال Codeacademy ، Code Avengers أو Khan Academy ، إما. أكثر من "

07 من 08

تريسي

تريسي

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

اللغات المقدمة:

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

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

08 من 08

برمجة للأطفال

Swift Playgrounds. تفاحة

جميع المواقع المذكورة أعلاه موجهة للمبتدئين ، ولكن ماذا عن المبتدئين في سن مبكرة؟ سترغب في التحقق من واحد من هذه المواقع الموجهة نحو الأطفال . تشمل الخيارات Blockly و Scratch و SwiftPlayground ، كما أنها تقدم الصغار إلى مفاهيم البرمجة في طرق سهلة الاستخدام ، مع التركيز على العناصر المرئية.

البدء الحر ، والمتعة

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