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 و سایر مهارت های علم داده؟
Pros | Cons | Languages/Technology |
In-browser coding exercises | Only 15 courses | Python |
Condensed courses | Limited to data science | SQL |
Progress meters | TensorFlow | |
No ads | Keras |
دانشگاه استنفورد(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) را دارید اما مطمئن نیستید که برای شما مناسب است یا خیر، انجام این دوره ها این مشکل را حل می کند.
Pros | Cons | Languages/Technologies |
University quality | Requires separate IDE | Java |
Creative Commons license | Too formal for some | Machine 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) نمیدهد ، اما باعث میشود به عنوان یک سرگرمی شروع کنید تا بتوانید این مهارتهای درآمدزایی را از طریق آموزش رسمیتر توسعه دهید.
Pros | Cons | Languages/Technologies |
Project-based | Limited content | HTML |
In-browser coding | Hobby level | CSS |
Q&A Forums | JavaScript | |
JQuery |
مطالعه امشب(StudyTonight)(StudyTonight)
اگر سبک یادگیری شما با مطالعه زیاد به خوبی کار می کند، StudyTonight گزینه خوبی است. مهم نیست چه زبانی را می خواهید یاد بگیرید، احتمالاً دوره ای برای آن وجود دارد. دوره ها و آموزش ها متنی سنگین و کامل هستند. حتی کمی آکادمیک
کلاس های برنامه نویسی کامپیوتر(Computer programming) اغلب به تاریخ یک زبان یا فناوری(language or technology) می روند تا جایی که نسخه های آن را با یادداشت ها ارائه می کنند. اگرچه، StudyTonight یک (StudyTonight)کانال YouTube(YouTube channel) جداگانه دارد. میتوانید با StudyTonight برنامهنویسی(StudyTonight) را یاد بگیرید ، اما ممکن است برای افرادی که علاوه بر مطالعات رسمی خود به دنبال منابع هستند، بهترین کار را داشته باشد. از تبلیغات پشتیبانی میشود و میتواند حواستان را پرت کند.
Pros | Cons | Languages/Technologies |
In-browser coding | Ads can be distracting | Java |
College-level info | Text-based | C and C++ |
Android app | CSS | |
YouTube Channel | SQL | |
JavaScript | ||
Python |
JavaTPoint
JavaTPoint شبیه به StudyTonight است. کوهی از دوره های آموزشی به ده ها فناوری و زبان وجود دارد. برنامهنویسی(s programming) ، DevOps ، پیشنویس، هوش مصنوعی، بلاک چین، دادهکاوی(data mining) ، مهارتهای نرمافزاری برای فنآوران و موارد دیگر وجود دارد.
دورهها به خوبی سازماندهی شدهاند، اما این یک سایت تبلیغاتی نیز هست. تبلیغات قطعاً حواس پرتی را پرت می کند زیرا بسیاری از آنها متحرک هستند. IDE های(IDEs) مبتنی بر مرورگر و حتی کامپایلرهای مبتنی بر مرورگر وجود دارند. اما اگر نمی توانید یک دوره رایگان در مورد چیزی پیدا کنید، احتمالاً آن را در اینجا پیدا خواهید کرد.
Pros | Cons | Languages/Technologies |
Well-organized content | Distracting ads | Too many to list |
Huge range of courses | Python | |
Browser-based IDE | java | |
Browser-based Compilers | PHP | |
Text and videos | JavaScript | |
C++ | ||
C# | ||
SQL |
موزیلا(Mozilla)(Mozilla)
موزیلا سازمانی است که فایرفاکس(Firefox) و سایر فناوری های وب را برای ما به ارمغان می آورد. آنها developer.mozilla.org را گردآوری کرده اند تا به مردم کمک کنند تا توسعه دهندگان وب شوند یا مهارت های خود را بیشتر کنند. یا همانطور که موزیلا(Mozilla) می گوید، " منابع(Resources) برای توسعه دهندگان، توسط توسعه دهندگان."
این یک سایت به خوبی سازماندهی شده و خوانا است که شما را از اولین تگ HTML خود به (HTML tag)توسعه وب(web development) جلو و عقب می برد. از آنجایی که موزیلا(Mozilla) است ، بینش منحصربهفرد آنها را در مورد اینکه چرا کارها باید به روش خاصی انجام شوند نیز دریافت خواهید کرد.
Pros | Cons | Languages/Technologies |
Major authority | Limited to web development | HTML |
Browser-based IDE | Mostly text-based | CSS |
Well laid-out | Mozilla-centric | JavaScript |
Beginner to advanced | Python / Django | |
Extensive resources | node.js | |
Developer community |
W3schools
شاید w3schools که پدربزرگ و مادربزرگ تمام دورههای توسعه وب(web development) آنلاین است، همچنین ادعا میکند که بزرگترین سایت توسعهدهنده وب(web developer site) در جهان است . برای پیدا کردن یک توسعهدهنده وب که در اینجا چیزی یاد(t learn something) نگرفته باشد، سخت تحت فشار خواهید بود .
همچنین فقط به توسعه وب محدود نمی شود. میتوانید فناوریهای سمت سرور، زبانهای برنامهنویسی کلاسیک مانند C++ و حتی نحوه توسعه با Raspberry Pi را بیاموزید(how to develop with Raspberry Pi) . سایت تمیز است، بسیاری از منابع مبتنی بر مرورگر وجود دارد و هر کسی در هر سطحی می تواند از آن بهره مند شود. از تبلیغات پشتیبانی میشود، اما تبلیغات به اندازه برخی سایتهای دیگر سرزده نیستند.
Pros | Cons | Technologies |
Well-respected | None | Too many to list |
Browser-based IDE | C++ | |
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) و به اطراف نگاه کنید. اگر می خواهید چیزی یاد بگیرید، احتمالاً یک کلاس برنامه نویسی کامپیوتر در آن وجود دارد.
Pros | Cons | Languages/Technologies |
Major authority | Can be hard to find what you want | Too many to list |
Beginner to post-grad level | Google-centric | Kotlin |
In-browser coding | Python | |
Some free certifications | AI | |
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) را بررسی کنید .
Pros | Cons | Languages/Technologies |
Microsoft authority | Microsoft centric | C# |
Self-paced | Requires separate IDE | .NET |
Can lead to certification | Mostly text-based | Python |
Lots of code samples | Sandbox on desktop only | SQL |
Free Azure sandbox | Azure | |
Earn XP, Badges, Trophies | GitHub |
edX
اکنون به سراغ نامهای بزرگ دورههای آنلاین باز گسترده ( MOOC(MOOCs) ) میرویم. MOOC(MOOCs) هایی مانند edX که به مردم امکان میدهد گواهینامهها و حتی مدرکها را با قیمتهای مناسبتر دریافت کنند، دارای گزینههای رایگان زیادی هستند.
البته، گزینه های رایگان برای(t get) شما گواهی یا مدرک(certificate or degree) نمی گیرند ، اما ممکن است به آن نیاز نداشته باشید. اگر نگران این هستید که آیا می توانید به اندازه کافی موفق به دریافت گواهینامه شوید، شاید ابتدا آن را به عنوان کلاس برنامه نویسی کامپیوتر رایگان انجام دهید، سپس برای تبدیل آن به گواهی هزینه کنید.
این دوره ها توسط دانش پژوهان کلاس جهانی از مدارس در سطح جهانی هدایت می شوند. این سبک بسیار شبیه به یادگیری در سالن سخنرانی است(lecture hall learning) ، اما با صندلی های راحت تر.
Pros | Cons | Languages/Technologies |
University-level courses | Courses may require prior knowledge | All of them |
Degrees and certificates possible for a fee | Degrees have prerequisites and an application process | Python |
Text and video mixed | Java | |
Downloadable resources | AI | |
Course forums | Machine Learning | |
Android and iOS apps |
کورسرا(Coursera)(Coursera)
بسیار شبیه edX است، اما Coursera طعم خاص خود را دارد. من چند دوره را در هر دو گذراندهام و متوجه شدم که تفاوتی در سبک ارائه(presentation style) وجود دارد ، حتی اگر هر دو دارای اساتیدی از برخی از بهترین مدارس ممکن هستند.
تجربه شخصی من این بود که Coursera کمی غیر رسمی تر از edX بود، اما تجربه شما ممکن است متفاوت باشد. مجدداً(Again) ، میتوانید گواهیها یا مدارک کامل را با پرداخت هزینه تکمیل کنید. در غیر این صورت شرکت در دوره ها رایگان است.
Pros | Cons | Languages/Technologies |
University-level courses | Courses may require prior knowledge | All of them |
Degrees and certificates possible for a fee | Degrees have prerequisites and an application process | Data Science |
Text and video mixed | AI | |
Some videos have subtitles in other languages | Python | |
Downloadable resources | C++ | |
Course forums | Ruby on Rails | |
Android and iOS apps |
freeCodeCamp
همانطور که سایت آنها می گوید، "از سال 2014، بیش از 40000 فارغ التحصیل freeCodeCamp در شرکت های فناوری از جمله اپل(Apple) ، گوگل(Google) ، آمازون(Amazon) ، مایکروسافت(Microsoft) ، (و) اسپاتیفای شغل پیدا کرده اند." آیا(Can) می توانید تاییدی بهتر از آن بگیرید؟
از بین بیش از 5000 آموزش و همه چیزهای علوم کامپیوتر(everything computer science) ، برنامه نویسی و IT را انتخاب کنید. freeCodeCamp در بالای لیست تقریباً همه افراد برای یادگیری برنامه نویسی رایگان است.
Pros | Cons | Languages/Technologies |
Well regarded | None | Too many to list |
Certification | Web design | |
Side-by-side lesson and IDE | APIs | |
In-lesson testing | Microservices | |
Alumni network | Npm | |
MongoDB | ||
JavaScript |
پروژه اودین(The Odin Project)(The Odin Project)
با وجود نام ترسناک(intimidating name) ، پروژه اودین(Odin Project) یک برنامه درسی کامل است که به راحتی قابل هضم است. کل وب سایت و دوره های آن منبع باز هستند و در Github در دسترس هستند . این توسط جامعه ای از توسعه دهندگان نگهداری می شود که اکثر آنها برنامه نویسی را در آنجا یاد گرفته اند.
مانند freeCodeCamp، بسیاری از توسعه دهندگان اولین کار خود را پس از اتمام دوره های آموزشی در سایت پیدا کردند. آنها حتی دوره ای به نام استخدام شدن(Getting Hired) ارائه می دهند .
Pros | Cons | Languages/Technologies |
Well regarded | None | HTML + CSS |
Portfolio-based learning | JavaScript | |
In-browser IDE | GIT | |
Large community | Databases | |
Ruby | ||
node.js |
SkillShare
یک نوع متفاوت از MOOC ، SkillShare مجموعه ای از دوره های کوتاه و طولانی است که توسط افرادی ایجاد شده است که فقط می خواهند مهارت های خود را به اشتراک بگذارند. این تقریباً یک Coursera یا edX(Coursera or edX) توسط افرادی است که لزوماً استاد نیستند. به همین دلیل، کیفیت کلاس های برنامه نویسی کامپیوتر می تواند از مناسب تا عالی متغیر باشد. حتی می توانید دوره(course and post) آنلاین خود را بسازید و آن را در آنجا ارسال کنید.
تعداد زیادی دوره رایگان وجود دارد، و SkillShare یک گزینه پولی پریمیوم دارد که به شما امکان می دهد به دوره های بیشتری دسترسی داشته باشید. به نظر می رسد دوره های رایگان بر روی توسعه وب(web development) متمرکز هستند . ممکن است شما را برای حرفه برنامه نویسی آماده نکند، اما می تواند به پر کردن شکاف های دانش کمک کند.
Pros | Cons | Languages/Technologies |
Wide variety | Quality varies | Too many to list |
Video-based | No transcripts | UML |
Downloadable resources | HTML and CSS | |
Can add courses to your calendar | JavaScript | |
PHP |
Get Learning!
این همه فرصت رایگان، با سرعت خود پیش بروید، یک سکه نپردازید، و حتی از حمایت انسانی برخوردار شوید! مطلقاً هیچ چیز مانع از تبدیل شدن به یک برنامه نویس یا ارتقاء بازی کدنویسی خود به سطح بعدی نمی شود.
هر سایتی را که مورد علاقه شماست بررسی کنید و اگر چند مورد را پیدا کردید که ما آن را ندیدیم، مایلیم در مورد آن بشنویم. به ما اطلاع دهید که آیا دوره های آموزشی را از هر یک از این سایت ها گذرانده اید و در مورد آنها چه فکر می کنید.
Related posts
5 Ways برای خواندن Subscription مبتنی بر Newspaper Articles برای Free
چگونه می Netflix برای Free یا کاهش قیمت: 7 گزینه های ممکن
Best Free Ways به Share Photos با Anyone
Best Free Encryption Software در 2،021
با استفاده از قالب های رایگان MS Word، برچسب های CD و DVD خود را ایجاد کنید
7 Quick Fixes هنگامی که Minecraft Keeps Crashing
چگونه Post یک مقاله در مورد Linkedin (و Best Times به Post)
چگونه به ایجاد یک Transparent Background در GIMP
آیا می توانید Twitch Name خود را تغییر دهید؟ بله، اما Be Careful
چگونه برای یافتن بهترین سرور اختلافات
بهترین نرم افزار رایگان پانوراما
چگونه به Download and Install Peacock در Firestick
چگونه Screenshot را در Steam قرار دهیم
چگونه DNS پویا رایگان را برای دسترسی از راه دور به رایانه شخصی خود تنظیم کنید
چگونه Search Facebook Friends توسط Location، Job یا School
چگونه می Rid از Yahoo Search در Chrome
نحوه رفع خطای Steam "در انتظار تراکنش"
چگونه به بازیگران به Roku TV از PC or Mobile
OLED vs MicroLED: باید شما صبر کنید؟
چگونه به صورت قانونی کانال های تلویزیون کابلی رایگان دریافت کنیم