M3aarf Telegram

تعلم البرمجة

تجميعة بأفضل المواقع لتعلم لغات البرمجة بسهولة ومجانا

29 أكتوبر 2019

تجميعة بأفضل المواقع لتعلم لغات البرمجة بسهولة ومجانا

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

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


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


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

المادة التعليمية روابط المواقع والدورات التدريبية كتب البرمجة
JavaScript Code AcademyLearn StreetCode CombatCode Avengers Eloquent JavaScriptJavaScript GuideSpeaking JSJS The Right WayOh My JSCanvassing
HTML & CSS Code AcademyDon’t Fear The InternetTutsplusLearn LayoutA to Z CSSDashWeb AccessibilityThe Hello WorldKhan AcademyHTML5 from Scratch MozillaDive into HTML520 Things I LearnedHTML DogHTML & CSSHTML5 for DesignersDOM EnlightenmentHTML Canvas
jQuery Code AcademyTutsplusCode School jQuery FundamentalsLearn jQuery
Python Code AcademyGoogleLearn StreetPython TutorIHeartPY Python for You and Me,  Dive into PythonLearn Python the Hard WayThink PythonPython for FunTango with DjangoDjango
Ruby & Ruby on Rails Code AcademyTryRubyCode LearnRailscastsRubymonkLearn Street Why’s (Poignant) Guide to RubyLearn Ruby the Hard WayLearn to ProgramLearn Rails by Example
PHP Code Academy PHP ProgrammingPractical PHP
Google Apps Script Getting StartedOffice HoursGoogle Scripts ExamplesLearning Apps Script  
WordPress TreehouseWordPress TV  
Linux & Shell Scripting Stanford.eduExplain Shell Conquer the Command Line
Node.js NodetutsNode School The Node Beginner BookMixu’s Node bookNode Up and RunningMastering Node.js
Angular JS Code SchoolEgg HeadLearn Angular Angular JS TutorialThinking AngularAngular TutorialGetting Started (Adobe)
Git (version control) Code SchoolGit ImmersionGitHub TrainingUdacity Pro GitLearn GitGists in Github
Objective-C (iOS & Mac) Code SchoolStanfordiTunesU  
Chrome Dev Tools Code SchoolDev Tools SecretChrome Dev Tools TutorialUdacityBuilding Browser Apps  
Go Language Golang.orgGopherCasts Programming in GoGo by ExampleLearning GoBuilding Web Apps with GoLearning Go
Java Learn JavaCoding BatJava UdemyLearneroo Programming in JavaThinking in JavaO’Reilly Learning JavaThink JavaJava & CSJava for Python Devs
Android App Development Udacity (Google Developers), CourseraThe New BostonGoogle UniversityApp Development EssentialsCode LearnApp Inventor (Visual)  
D3 (data visualization) Data Visualization for the WebDashing D3D3 Tips & Tricks  
SQL (Databases)
SQL ZooSQL @StanfordEssential SQLSQL for NerdsIntro to SQLSQL BoltPHP & MySQL
 
Everything Else UdacityedX.orgCourseraUdemy$, Lynda$, Pluralsight$, Treehouse$, Open ConsortiumOne Month Rails  

تعليم البرمجة للأطفال

إذا كان لديك أطفال في العائلة تريد تعليمهم البرمجة، فيجب عليك تنزيل تطبيق Tynker أو تطبيق Hopscotch ويمكنهم تعلم أساسيات البرمجة من خلال الألعاب والألغاز.

هناك أيضًا Scratch، يتيح للأطفال برمجة قصصهم وألعابهم بشكل مرئي. يتوفر Scratch كتطبيق ويب أو يمكنك تنزيله على جهاز كمبيوتر Mac / Windows / Linux للاستخدام في وضع عدم الاتصال. Microsoft TouchDevelop وBlockly وAlice هي بعض تطبيقات الويب الأخرى التي ستعلم لأطفالك المفاهيم الأساسية للبرمجة.