أفضل 14 موقعًا لفصول مجانية في برمجة الكمبيوتر

كانت البرمجة تتعلق بتعلم إنشاء برنامج ، لكنها الآن في كل شيء. علم البيانات(Data science) ، التعلم الآلي(machine learning) ، تطوير الويب(web development) ، العمليات ، إدارة الأنظمة ... سمها ما شئت.

سنلقي نظرة على أفضل فصول ودورات برمجة الكمبيوتر(computer programming) التي يمكنك العثور عليها عبر الإنترنت مجانًا. مواقع دورات برمجة الكمبيوتر(computer programming) هذه ليست بترتيب معين. كلهم رائعون.

لا يمكننا تحديد أيهما أفضل. عليك أن تقرر ما هو الأفضل لحياتك المهنية أو أهدافك الهاوي(career or hobbyist goals) . كل منهم لديه واحدة على الأقل من أفضل لغات البرمجة لتعلمها اليوم(best programming languages to learn today) . سنبدأ بالأشياء التي من المحتمل أن تكون قد سمعت عنها ونضيف الأكثر شهرة في النهاية.

Kaggle

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

تتم جميع عمليات البرمجة والاختبار(programming and testing) داخل جهاز Kaggle Notebook مباشرةً . ما هي أفضل طريقة لتعلم Python و SQL و Machine Learning ومهارات علوم البيانات الأخرى؟

ProsConsLanguages/Technology
In-browser coding exercisesOnly 15 coursesPython
Condensed coursesLimited to data scienceSQL
Progress metersTensorFlow
No adsKeras

جامعة ستانفورد(Stanford University)(Stanford University)

الذهاب إلى جامعة ستانفورد ليس(Stanford University isn) مجانيًا ولكن دورات Stanford Engineering Everywhere ( SEE ) الخاصة بهم مجانية. (SEE)تم نشر مواد SEE بموجب (SEE material)ترخيص المشاع(Commons license) الإبداعي ، وهي مجانية ومفتوحة لإعادة الاستخدام. تحقق من رخصة المشاع الإبداعي(CC license) للحصول على التفاصيل. 

تتم دروس برمجة الكمبيوتر(Computer programming) على غرار الجامعات وهي متعمقة تمامًا. إذا كنت تفكر في الحصول على شهادة جامعية في علوم الكمبيوتر(Computer Science) ولكنك غير متأكد مما إذا كانت مناسبة لك ، فإن القيام بهذه الدورات التدريبية سيحدد ذلك.

ProsConsLanguages/Technologies
University qualityRequires separate IDEJava
Creative Commons licenseToo formal for someMachine Learning
Videos and transcripts
Downloadable

اندفاعة من قبل الجمعية العمومية(Dash by General Assembly)(Dash by General Assembly)

الجمعية العامة(General Assembly) هي خدمة تعليمية(learning service) عبر الإنترنت مع دورات مدفوعة في الغالب. لكن هناك دورة واحدة تتميز في الغالب بأنها مجانية تمامًا. Dash هي دورة كاملة لتبدأ في تطوير الويب(get you started in web development)

يتم إجراء مسار التعلم على غرار المشروع باستخدام عروض الشرائح ومنتديات الأسئلة والأجوبة. كلما تقدمت ، تفتح المهارات كمكافأة ، مثل استخدام ألعاب الفيديو. هناك 5 مشاريع ومشروع جانبي(side project) واحد سيساعدك على فتح 82 مهارات  تطوير ويب مختلفة.(web development)

على الرغم من أن هذا لن يمنحك وظيفة ذات دخل أعلى كمطور ويب(web developer) ، إلا أنه سيساعدك على البدء كهاوي حتى تتمكن من تطوير مهارات كسب الدخل من خلال المزيد من التدريب الرسمي.

ProsConsLanguages/Technologies
Project-basedLimited contentHTML
In-browser codingHobby levelCSS
Q&A ForumsJavaScript
JQuery

StudyTonight

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

(Computer programming)غالبًا ما تدخل فصول برمجة الكمبيوتر في تاريخ اللغة أو التكنولوجيا(language or technology) إلى حد وضع إصدارات منها مع الملاحظات. على الرغم من أن موقع StudyTonight(StudyTonight) يحتوي على قناة منفصلة على YouTube(YouTube channel) . يمكنك تعلم البرمجة باستخدام StudyTonight ، لكنها قد تعمل بشكل أفضل للأشخاص الذين يبحثون عن الموارد بالإضافة إلى دراساتهم الرسمية. إنه مدعوم بالإعلانات ويمكن أن يشتت الانتباه. 

ProsConsLanguages/Technologies
In-browser codingAds can be distractingJava
College-level infoText-basedC and C++
Android appCSS
YouTube ChannelSQL
JavaScript
Python

JavaTPoint

JavaTPoint في سياق مماثل لـ StudyTonight . هناك جبل من الدورات المتاحة في عشرات التقنيات واللغات. هناك البرمجة(s programming) ، DevOps ، الصياغة ، الذكاء الاصطناعي ، blockchain ، التنقيب عن البيانات(data mining) ، المهارات اللينة للتقنيين ، والمزيد. 

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

ProsConsLanguages/Technologies
Well-organized contentDistracting adsToo many to list
Huge range of coursesPython
Browser-based IDEjava
Browser-based CompilersPHP
Text and videosJavaScript
C++
C#
SQL

موزيلا(Mozilla)(Mozilla)

Mozilla هي المنظمة التي تقدم لنا Firefox وتقنيات الويب الأخرى. لقد قاموا بتجميع developer.mozilla.org لمساعدة الناس على أن يصبحوا مطوري ويب أو صقل مهاراتهم بشكل أكبر. أو كما تقول موزيلا ، " (Mozilla)موارد(Resources) للمطورين ، بواسطة المطورين." 

إنه موقع جيد التنظيم وسهل القراءة سينقلك من علامة HTML الأولى إلى (HTML tag)تطوير الويب(web development) للواجهة الأمامية والخلفية . نظرًا لأنه Mozilla ، ستحصل على رؤيتهم الفريدة حول سبب وجوب عمل الأشياء بطريقة معينة أيضًا.

ProsConsLanguages/Technologies
Major authorityLimited to web developmentHTML
Browser-based IDEMostly text-basedCSS
Well laid-outMozilla-centricJavaScript
Beginner to advancedPython / Django
Extensive resourcesnode.js
Developer community

W3schools

ربما يكون جد جميع دورات تطوير الويب عبر الإنترنت ، (web development)تدعي w3schools(w3schools) أيضًا أنها أكبر موقع مطور ويب(web developer site) في العالم . ستتعرض لضغوط شديدة للعثور على مطور ويب لم يتعلم شيئًا(t learn something) هنا. 

كما أنه لا يقتصر على تطوير الويب فقط. يمكنك تعلم تقنيات جانب الخادم ، ولغات البرمجة الكلاسيكية مثل C ++ ، وحتى كيفية التطوير باستخدام Raspberry Pi(how to develop with Raspberry Pi) . الموقع نظيف ، وهناك الكثير من الموارد المستندة إلى المتصفح ويمكن لأي شخص من أي مستوى الاستفادة منه. إنه إعلان مدعوم ، لكن الإعلانات ليست متطفلة مثل بعض المواقع الأخرى.

ProsConsTechnologies
Well-respectedNoneToo many to list
Browser-based IDEC++
HTML and CSS
Raspberry Pi

غوغل(Google)

لا ، نحن لا نقول فقط ابحث عن الأشياء على Google . لدى Google(Google) ، مثل Mozilla ، مصلحة خاصة في تدريب المطورين الجدد وتعزيز مهارات المبرمجين الحاليين. على عكس Mozilla ، تتنوع اهتمامات Google من (Google)تطوير الويب(web development) إلى الذكاء الاصطناعي وكل شيء(AI and everything) بينهما. 

هناك عدد من المجالات في نظام Google البيئي(Google ecosystem) حيث يمكننا معرفة أي شيء. هناك Google Digital Garage و Google for Education و Google Developers و Android Developers وربما العديد من الآخرين الذين فاتناهم. ادخل إلى موقع Google وانظر حولك. إذا كنت تريد أن تتعلم شيئًا ما ، فمن المحتمل أن يكون لديهم فصل برمجة كمبيوتر.

ProsConsLanguages/Technologies
Major authorityCan be hard to find what you wantToo many to list
Beginner to post-grad levelGoogle-centricKotlin
In-browser codingPython
Some free certificationsAI
Flutter
HTML

مايكروسوفت(Microsoft)

إذا كنا سنقوم بإدراج Google ، فسنقوم بإدراج Microsoft . مثل Google ، هناك الكثير من الأماكن المختلفة في عالم Microsoft(Microsoft universe) للعثور على تدريبهم المجاني. أفضل مكان للبدء هو Microsoft Learning

يعالج نظام Microsoft Learn الأساسي(Microsoft Learn platform) كل شيء من البرمجة إلى إدارة الأنظمة إلى تطبيقات Office(Office apps) . لذلك قد يكون من الصعب بعض الشيء العثور على ما تبحث عنه ، ولكن من المحتمل أن يكون هناك. يتم التلاعب بالتعلم(Learning) من خلال منح XP (نقاط الخبرة) والشارات والجوائز الافتراضية.

يتم عرضها في ملف تعريف Microsoft(Microsoft profile) الخاص بك ويمكن مشاركتها عبر وسائل التواصل الاجتماعي كدليل على المهارات التي تعلمتها. تحقق أيضًا من قناة Microsoft 9(Microsoft’s Channel 9) .

ProsConsLanguages/Technologies
Microsoft authorityMicrosoft centricC#
Self-pacedRequires separate IDE.NET
Can lead to certificationMostly text-basedPython
Lots of code samplesSandbox on desktop onlySQL
Free Azure sandboxAzure
Earn XP, Badges, TrophiesGitHub

إيدكس(edX)(edX)

نحن الآن ننتقل إلى الأسماء الكبيرة في الدورات التدريبية المفتوحة على الإنترنت ( MOOCs ). تشتهر MOOCs(MOOCs) مثل edX بتمكين الأشخاص من الحصول على شهادات وحتى درجات بأسعار معقولة ، ولديها أيضًا الكثير من الخيارات المجانية.

بالطبع ، لا تمنحك الخيارات المجانية شهادة(t get) أو درجة(certificate or degree) ، لكنك قد لا تحتاج إلى واحدة. إذا كنت قلقًا بشأن ما إذا كان بإمكانك القيام بعمل جيد بما يكفي للحصول على الشهادة ، فربما تفعل ذلك بصفتك فئة برمجة كمبيوتر مجانية أولاً ، ثم ادفع لتحويلها إلى شهادة.

يقود الدورات باحثون على مستوى عالمي من مدارس عالمية المستوى. النمط يشبه إلى حد كبير التعلم في قاعة المحاضرات(lecture hall learning) ، ولكن مع كراسي مريحة أكثر.

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processPython
Text and video mixedJava
Downloadable resourcesAI
Course forumsMachine Learning
Android and iOS apps

كورسيرا(Coursera)(Coursera)

يشبه إلى حد كبير EDX ، لكن Coursera له نكهته الخاصة. لقد أكملت بعض الدورات التدريبية في كليهما ووجدت أن هناك بعض الاختلاف في أسلوب العرض(presentation style) ، على الرغم من أن كلاهما يضم أساتذة من بعض أفضل المدارس الممكنة. 

كانت تجربتي الشخصية هي أن كورسيرا(Coursera) كانت غير رسمية إلى حد ما من edX ولكن تجربتك قد تختلف. مرة أخرى(Again) ، يمكنك إكمال الشهادات أو درجات كاملة مقابل رسوم. خلاف ذلك ، الدورات مجانية.

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processData Science
Text and video mixedAI
Some videos have subtitles in other languagesPython
Downloadable resourcesC++
Course forumsRuby on Rails
Android and iOS apps

freeCodeCamp

كما يقول موقعهم ، "منذ عام 2014 ، حصل أكثر من 40.000 من خريجي freeCodeCamp على وظائف في شركات التكنولوجيا بما في ذلك Apple و Google و Amazon و Microsoft و (و) Spotify". هل(Can) يمكنك الحصول على تأييد أفضل من ذلك؟ 

اختر من بين أكثر من 5000 برنامج تعليمي وكل ما يتعلق بعلوم الكمبيوتر(everything computer science) والبرمجة وتكنولوجيا المعلومات. يتصدر موقع freeCodeCamp قائمة المواقع التي يتواجد بها الجميع تقريبًا لتعلم البرمجة مجانًا.

ProsConsLanguages/Technologies
Well regardedNoneToo many to list
CertificationWeb design
Side-by-side lesson and IDEAPIs
In-lesson testingMicroservices
Alumni networkNpm
MongoDB
JavaScript

مشروع Odin(The Odin Project)(The Odin Project)

على الرغم من الاسم المخيف(intimidating name) ، فإن مشروع Odin(Odin Project) هو وسيلة سهلة لاستيعاب المناهج الدراسية كاملة المكدس. الموقع بأكمله ودوراته مفتوحة المصدر ومتاحة على Github . تتم صيانته بواسطة مجتمع من المطورين ، تعلم معظمهم البرمجة هناك. 

مثل freeCodeCamp ، حصل العديد من المطورين على وظيفتهم الأولى بعد إكمال الدورات التدريبية على الموقع. حتى أنهم يقدمون دورة تدريبية تسمى الحصول على التوظيف(Getting Hired)

ProsConsLanguages/Technologies
Well regardedNoneHTML + CSS
Portfolio-based learningJavaScript
In-browser IDEGIT
Large communityDatabases
Ruby
node.js

مهارة(SkillShare)(SkillShare)

يعد SkillShare(SkillShare) نوعًا مختلفًا قليلاً من MOOC ، وهو عبارة عن مجموعة من الدورات القصيرة والطويلة التي أنشأها أشخاص يريدون فقط مشاركة مهاراتهم. إنها تقريبًا كورسيرا أو إيديكس(Coursera or edX) من قبل أشخاص ليسوا بالضرورة أساتذة. لهذا السبب ، يمكن أن تتراوح جودة فصول برمجة الكمبيوتر من اللائق إلى الممتاز. يمكنك أيضًا إنشاء دورتك التعليمية عبر الإنترنت ونشرها(course and post) هناك. 

هناك الكثير من الدورات التدريبية المجانية ، ولدى SkillShare خيار مدفوع الأجر يتيح لك الوصول إلى المزيد من الدورات التدريبية. يبدو أن الدورات المجانية تركز على تطوير الويب(web development) . قد لا يجعلك ذلك جاهزًا للعمل كمبرمج ولكنه يمكن أن يساعد في سد الفجوات المعرفية.

ProsConsLanguages/Technologies
Wide varietyQuality variesToo many to list
Video-basedNo transcriptsUML
Downloadable resourcesHTML and CSS
Can add courses to your calendarJavaScript
PHP

Get Learning!

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

تحقق من أي موقع يلفت انتباهك وإذا وجدت القليل منها لا نود أن نسمع عنه. أخبرنا إذا كنت قد أكملت دورات من أي من هذه المواقع وماذا فكرت عنها.



About the author

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



Related posts