14 بهترین سایت برای کلاس های رایگان برنامه نویسی کامپیوتر

برنامه نویسی قبلاً برای یادگیری ساختن برنامه بود، اما اکنون در همه چیز وجود دارد. علم داده(Data science) ، یادگیری ماشین(machine learning) ، توسعه وب(web development) ، عملیات، مدیریت سیستم‌ها...

ما بهترین کلاس ها و دوره های برنامه نویسی کامپیوتر(computer programming) را که می توانید به صورت آنلاین به صورت رایگان پیدا کنید، بررسی خواهیم کرد. این سایت های دوره های برنامه نویسی کامپیوتر(computer programming) هیچ ترتیب خاصی ندارند. همشون عالین

تصمیم گیری در مورد اینکه کدام یک بهترین است برای ما نیست. شما باید تصمیم بگیرید که چه چیزی برای شغل یا اهداف سرگرمی(career or hobbyist goals) شما بهترین است. همه آنها حداقل یکی از بهترین زبان های برنامه نویسی را برای یادگیری امروز(best programming languages to learn today) دارند. ما با مواردی که کمتر در مورد آنها شنیده اید شروع می کنیم و در پایان موارد محبوب تر را اضافه می کنیم.

کاگل(Kaggle)(Kaggle)

اگر به سمت علم داده حرکت می کنید، Kaggle یک سری دوره های خرد دارد که از آنها لذت خواهید برد تا شما را به یک دانشمند داده تبدیل کنند. یک سری از 14 کلاس وجود دارد که هر کلاس حدود 5 تا 10 درس است. بهترین بخش، علاوه بر رایگان بودن، این است که نیازی به نصب نرم افزار ندارید. 

تمام برنامه نویسی و آزمایش(programming and testing) شما درست در داخل یک نوت بوک Kaggle(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 material) که تحت مجوز Creative Commons منتشر(Commons license) شده است رایگان و برای استفاده مجدد باز است. برای جزئیات،  مجوز CC را(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 پروژه و 1 پروژه جانبی(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 برنامه‌نویسی(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 ، پیش‌نویس، هوش مصنوعی، بلاک چین، داده‌کاوی(data mining) ، مهارت‌های نرم‌افزاری برای فن‌آوران و موارد دیگر وجود دارد. 

دوره‌ها به خوبی سازماندهی شده‌اند، اما این یک سایت تبلیغاتی نیز هست. تبلیغات قطعاً حواس پرتی را پرت می کند زیرا بسیاری از آنها متحرک هستند. IDE های(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)

موزیلا سازمانی است که فایرفاکس(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

شاید w3schools که پدربزرگ و مادربزرگ تمام دوره‌های توسعه وب(web development) آنلاین است، همچنین ادعا می‌کند که بزرگترین سایت توسعه‌دهنده وب(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) ، مانند موزیلا(Mozilla) ، علاقه خاصی به آموزش توسعه دهندگان جدید و افزایش مهارت های برنامه نویسان موجود دارد. برخلاف موزیلا(Mozilla) ، علایق گوگل از (Google)توسعه وب گرفته(web development) تا هوش مصنوعی و هر چیزی(AI and everything) در این بین بسیار گسترده است. 

تعدادی زمینه در اکوسیستم گوگل(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 universe) وجود دارد که می‌توانید آموزش رایگان خود را پیدا کنید. بهترین مکان برای شروع، یادگیری مایکروسافت(Microsoft Learning) است . 

پلتفرم Microsoft Learn(Microsoft Learn platform) به همه چیز از برنامه نویسی گرفته تا مدیریت سیستم و برنامه های آفیس می(Office apps) پردازد. بنابراین یافتن چیزی که به دنبالش هستید می تواند کمی چالش برانگیز باشد، اما احتمالاً وجود دارد. یادگیری(Learning) با اعطای XP (امتیاز تجربه) و نشان‌ها و جایزه‌های مجازی بازی‌سازی می‌شود.

اینها در نمایه مایکروسافت(Microsoft profile) شما نمایش داده می شوند و می توانند از طریق رسانه های اجتماعی به اشتراک گذاشته شوند تا گواهی بر مهارت هایی که آموخته اید. همچنین، کانال 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

اکنون به سراغ نام‌های بزرگ دوره‌های آنلاین باز گسترده ( MOOC(MOOCs) ) می‌رویم. MOOC(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، بیش از 40000 فارغ التحصیل freeCodeCamp در شرکت های فناوری از جمله اپل(Apple) ، گوگل(Google) ، آمازون(Amazon) ، مایکروسافت(Microsoft) ، (و) اسپاتیفای شغل پیدا کرده اند." آیا(Can) می توانید تاییدی بهتر از آن بگیرید؟ 

از بین بیش از 5000 آموزش و همه چیزهای علوم کامپیوتر(everything computer science) ، برنامه نویسی و IT را انتخاب کنید. freeCodeCamp در بالای لیست تقریباً همه افراد برای یادگیری برنامه نویسی رایگان است.

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

پروژه اودین(The Odin Project)(The Odin Project)

با وجود نام ترسناک(intimidating name) ، پروژه اودین(Odin Project) یک برنامه درسی کامل است که به راحتی قابل هضم است. کل وب سایت و دوره های آن منبع باز هستند و در Github در دسترس هستند . این توسط جامعه ای از توسعه دهندگان نگهداری می شود که اکثر آنها برنامه نویسی را در آنجا یاد گرفته اند. 

مانند freeCodeCamp، بسیاری از توسعه دهندگان اولین کار خود را پس از اتمام دوره های آموزشی در سایت پیدا کردند. آنها حتی دوره ای به نام استخدام شدن(Getting Hired) ارائه می دهند . 

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

SkillShare

یک نوع متفاوت از MOOC ، SkillShare مجموعه ای از دوره های کوتاه و طولانی است که توسط افرادی ایجاد شده است که فقط می خواهند مهارت های خود را به اشتراک بگذارند. این تقریباً یک Coursera یا edX(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

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts