Šiame straipsnyje surinkti nemokami programavimo kursai internetu, kurie padės jums išmokti programuoti. Ką nors naujo bei naudingo čia ras ne tik pradedantys programuoti, bet ir patyrę programuotojai.
- Nemokami Java programavimo kursai internetu
- Java – pradedančių studijos
- Introduction to Java and Object-Oriented Programming
- Java Programming Basics
- Nemokami JavaScript programavimo kursai online
- Learn to Program in Javascript: Beginner to Pro
- Intro to JavaScript
- Nemokami Python programavimo kursai internetu
- Introduction To Python Programming
- Python from Beginner to Intermediate in 30 min
- Machine Learning with Python: A Practical Introduction
- Nemokami C++ programavimo kursai internetu
- C++ Tutorial for Complete Beginners
- Introduction to C++
- C++ For Programmers
- Nemokami Objective‑C programavimo kursai
- Become an iOS Developer from Scratch
- Nemokami Swift programavimo kursai
- iOS – pradedančiųjų studijos
- Intro to iOS App Development with Swift
- Build your very first iOS app
- Nemokami HTML ir CSS programavimo kursai
- HTML5 and CSS3 Fundamentals
- HTML5 and CSS Fundamentals
- Intro to HTML and CSS
- Nemokami PHP programavimo kursai online
- Beginner PHP and MySQL Tutorial
- Kokią programavimo kalbą pasirinkti naujokui
- Kaip dėsto programavimą mokyklose
- Darbo rinka
- Ateities perspektyvos
- Mokymosi paprastumas
- Projektai, kuriuos galima įgyvendinti
- Iš karto išmokite vieną programavimo kalbą ir tik tada pereikite prie kitos
- Prieštaravimas Nr 1. JavaScript yra per lėta, argi ne?
- Prieštaravimas Nr 2. JavaScript ne statiškai tipizuota
- Prieštaravimas Nr 3. Bet aš noriu kurti mobiliąsias programėles
- Prieštaravimas Nr 4. O argi JavaScript ne žaislinė kalba, parašyta per 10 dienų?
Nemokami Java programavimo kursai internetu
Java – pradedančių studijos
Kurso apimtis: 7 mėnesiai, 480 valandų;
Platforma: CodeAcademy.lt;
Organizatorius: CodeAcademy.lt;
Kalba: anglų;
Kaina: nemokamai.
Java programavimo kalba užgimė dar 1995-aisiais, tačiau populiarumo viršūnės neapleidžia ir iki šiol. Java iš esmės yra labai universali ir lanksti objektinio programavimo kalba. Ji pasitelkiama daugelyje sričių, įskaitant programinės įrangos, mobiliųjų aplikacijų ir didelės apimties sistemų kūrimą.
Kitaip tariant, Java pasižymi didele vartotojų bendruomene ir itin plačiu pritaikymu. O tai reiškia, kad spręsti iškilusias problemas ir ieškoti atsakymų tikrai nebus sudėtinga. Todėl Java – puikus pasirinkimas būsimam programuotojui, ieškančiam, nuo ko galėtų pradėti savo kelią.
Introduction to Java and Object-Oriented Programming
Kurso apimtis: apie 17 valandų;
Platforma: Coursera;
Organizatorius: University of Pennsylvania;
Kalba: anglų;
Kaina: nemokamai.
Tai įvadinis nemokamas kursas į Java programavimo kalbą ir objektinį programavimą. Kurso metu sužinosite pagrindinius objektinio programavimo aspektus ir Java kalbos ypatybes.
Java Programming Basics
Kurso apimtis: 5 lekcijos, apie 6 savaites;
Platforma: Udacity;
Organizatorius: Udacity;
Kalba: anglų;
Kaina: nemokamai.
Išklausę šį kursą išmoksite Java sintaksės pagrindus, o tai yra pirmasis žingsnis siekiant tapti sėkmingu Java programuotoju. Taip pat susipažinsite su pagrindiniais programavimo įgūdžiais, kuriuos įvaldyti privalo visi norintys išmokti programuoti.
Nemokami JavaScript programavimo kursai online
Learn to Program in Javascript: Beginner to Pro
Kurso apimtis: 71 pamoka, 4,5 valandos;
Platforma: Udemy;
Organizatorius: Raghavendra Dixit;
Kalba: anglų;
Kaina: nemokamai.
Šis kursas skirtas visiems, kas nori išmokti JavaScript nuo nulio arba nori patobulinti savo įgūdžius, jei jau yra susipažinę su šia programavimo kalba.
Intro to JavaScript
Kurso apimtis: 7 pamokos, apie 2 savaites;
Platforma: Udacity;
Organizatorius: Udacity;
Kalba: anglų;
Kaina: nemokamai.
Šiame kurse išmoksite JavaScript – populiariausios programavimo kalbos – pagrindus.
Nemokami Python programavimo kursai internetu
Introduction To Python Programming
Kurso apimtis: 18 pamokų, apie 1,5 valandos;
Platforma: Udemy;
Organizatorius: The Codex;
Kalba: anglų;
Kaina: nemokamai.
Šiame kurse rasite viską, ką reikia žinoti norint pradėti programuoti Python kalba. Pradėsite nuo Python pagrindų, tokių kaip eilutės, kintamieji ir duomenų tipai. Tada pereisite prie kilpų ir sąlygų. Vėliau aptarsite failų manipuliavimą ir funkcijas.
Python from Beginner to Intermediate in 30 min
Kurso apimtis: 30 pamokų, apie 1,5 valandos;
Platforma: Udemy;
Organizatorius: Gautam Devaraj;
Kalba: anglų;
Kaina: nemokamai.
Su šiuo nemokamu kursu, kuriame yra daug paprastų pamokų ir įrankių, greitai susipažinsite su Python programavimo kalbos pranašumais. Sužinosite apie modulius, funkcijas, eilutes, sekas ir sąrašus. Kiekvienas aspektas suteiks naudingos patirties, paruošdamas jus pažangesniems kursams.
Machine Learning with Python: A Practical Introduction
Kurso apimtis: 5 savaitės, 4-6 valandos per savaitę;
Platvorma: edX;
Organizatorius: IBM;
Kalba: anglų;
Kaina: nemokamai.
Tai įvadinis kursas, kuriame susipažinsite su mašininio mokymosi su Python pagrindais bei įvairiais modeliavimo tipais. Studentai įvaldys klasifikavimo, klasterizacijos ir kitus populiarius algoritmus, o teorines žinias sustiprins praktiniais įgūdžiais.
Nemokami C++ programavimo kursai internetu
C++ Tutorial for Complete Beginners
Kurso apimtis: 82 pamokos, apie 18 valandų;
Platforma: Udemy;
Organizatorius: John Purcell;
Kalba: anglų;
Kaina: nemokamai.
Šiame kurse išmoksite populiarios ir galingos C++ programavimo kalbos nuo nulio, reikalingos tik pagrindinės kompiuterinio raštingumo žinios. Jei norite kurti programas, kurios išnaudoja visas kompiuterio galimybes, C++ puikiai tam tinka. Nors tai yra gana sudėtinga programavimo kalba, šiame kurse žingsnis po žingsnio išmoksite jos pagrindus.
Introduction to C++
Kurso apimtis: 4 savaitės, 3-5 valandos per savaitę;
Platforma: edX;
Organizatorius: Microsoft;
Kalba: anglų;
Kaina: nemokamai.
Trumpas įvadinis kursas į C++ programavimo kalbą nuo Microsoft ekspertų. Kurso metu sužinosite apie C++ sintaksę ir pagrindinius principus, išmoksite kurti funkcijas ir pasiruošite mokytis sudėtingesnių C ++ aspektų.
C++ For Programmers
Kurso apimtis: 9 pamokos, apie 3 savaites;
Platforma: Udacity;
Organizatorius: Udacity;
Kalba: anglų;
Kaina: nemokamai.
Šis C++ programavimo kursas skirtas tiems, kurie jau yra susipažinę su programavimu ir nori išmokti C++. Šiame kurse daugiausia dėmesio skiriama atsakymams į klausimus „kaip?“, o ne „kas?“. Pamokoje apie funkcijas nesužinosite, kas tai yra, bet sužinosite kaip ją sukurti C++.
Nemokami Objective‑C programavimo kursai
Become an iOS Developer from Scratch
Kurso apimtis: 98 lekcijos, apie 8 valandas;
Platforma: Udemy;
Organizatorius: Infinite Skills;
Kalba: anglų;
Kaina: nemokamai.
Išsamus kursas norintiems išmokti Objective-C nuo nulio ir pradėti rašyti programas iPhone telefonams. Kurso metu susipažinsite su iOS SDK ir naudodamiesi turimais įrankiais parašysite pirmąją pilnai veikiančią programėlę.
Nemokami Swift programavimo kursai
iOS – pradedančiųjų studijos
Kurso apimtis: 7 mėnesiai;
Platforma: CodeAcademy.lt;
Organizatorius: CodeAcademy.lt;
Kalba: anglų;
Kaina: nemokamai.
iOS – viena iš dviejų populiariausių mobiliųjų platformų pasaulyje. iOS programuotojai kuria programėles įrenginiams, palaikantiems iOS – Apple operacinę sistemą. Šie įrenginiai sparčiai tobulėja ir užima vis didesnę rinkos dalį, todėl vartotojui patogių ir patrauklių iOS operacinės sistemos programėlių poreikis nuolatos auga. iOS platformos subtilybes išmanantis programuotojas gali darbuotis įmonėje arba kurti programėles savarankiškai. Modernios iOS platformos išmanymas ne tik suteikia specifinių žinių, bet ir sutvirtina bendruosius programavimo įgūdžius.
Intro to iOS App Development with Swift
Kurso apimtis: 5 lekcijos, apie 1 mėnesį;
Platforma: Udacity;
Organizatorius: Udacity;
Kalba: anglų;
Kaina: nemokamai.
Praktinis online kursas jau išmanantiems pagrindus, supažindinsiantis su iOS programavimu naudojant Swift. Išmoksite visus šios programavimo kalbos niuansus ir parašysite juokingą balsą iškreipiančią programėlę.
Build your very first iOS app
Kurso apimtis: 8 savaitės, 8-10 valandų per savaitę;
Platforma: edX;
Organizatorius: Curtin University;
Kalba: anglų;
Kaina: nemokamai.
Sužinokite, kaip sukurti savo pirmąją iOS programą. Iš šio kurso sužinosite, kokie įrankiai, metodai ir koncepcijos reikalingi norint sukurti iOS programėlę nuo nulio. Susipažinsite su Swift programavimo kalba ir išmoksite naudoti Apple kūrėjo įrankius.
Nemokami HTML ir CSS programavimo kursai
HTML5 and CSS3 Fundamentals
Kurso apimtis: 35 pamokos, apie 5 valandas;
Platforma: Udemy;
Organizatorius: Stone River eLearning;
Kalba: anglų;
Kaina: nemokamai.
Vienintelis būdas efektyviai išmokti HTML ir CSS programavimo – pradėti kurti svetainę nuo pat pradžių. Būtent tai ir darysite šiame kurse. Jis pritaikytas visiškai pradedantiesiems, o per 35 pamokas išmoksite kurti pilnai veikiančias svetaines.
Pradėsite nuo susipažinimo su HTML žymomis ir jų naudojimu, po to išmoksite nauduoti atributus. Įvaldę HTML pagrindus, pereisite prie smagesnių dalykų – CSS. Naudosite CSS šriftams, spalvoms, sąrašams ir t.t., su kiekviena pamoka išmokdami naujus elementus. Taip pat kurse rasite naudingas nuorodas į maketus, lenteles, formas ir vaizdo įrašus.
HTML5 and CSS Fundamentals
Kurso apimtis: 6 savaitės, 4-6 valandos per savaitę;
Platforma: edX;
Organizatorius: W3C;
Kalba: anglų;
Kaina: nemokamai.
Sužinokite, kaip kurti svetaines naudojant HTML5 ir CSS pagrindus, tiesiai iš W3C, naujausių interneto standartų kūrėjų. Kursas padės jums žingsnis po žingsnio kurti šiuolaikines svetaines, kuriomis galėsite didžiuotis.
Intro to HTML and CSS
Kurso apimtis: 4 pamokos, apie 3 savaites;
Platforma: Udacity;
Organizatorius: Udacity;
Kalba: anglų;
Kaina: nemokamai.
Šio kurso metu išmoksite HTML ir CSS pagrindus. Sužinosite, kaip naudoti šias programavimo kalbas kuriant svetaines. Pakeliui taip pat susipažinsite kodo redektoriais ir naršyklės kūrėjo įrankiais.
Nemokami PHP programavimo kursai online
Beginner PHP and MySQL Tutorial
Kurso apimtis: 156 lekcijos, apie 10 valandų;
Platforma: Udemy;
Organizatorius: Infinite Skills;
Kalba: anglų;
Kaina: nemokamai.
Išsamus kursas pradedantiesiems programuotojams, apimantis visus PHP ir MySQL aspektus. Mokymai susisteminti taip, kad kurso pabaigoje galėtumėte laisvai imtis funkcionalių interneto programų rašymo.
Kokią programavimo kalbą pasirinkti naujokui
Norite išmokti programuoti, bet nežinote nuo ko pradėti? Pirmas žingsnis yra pats sunkiausias, o pirmas žingsnis programuotojui – pasirinkti savo pirmąją programavimo kalbą. Ir į šį žingsnį reikia žiūrėti labai atsakingai, nes nuo jo priklauso jūsų karjeros sėkmė. FreeCodeCamp programavimo dėstytojas Quincy Larson mano, kad dviejų variantų būti negali: tik JavaScript. Apie tai jis parašė straipsnį Medium tinklaraštyje, kurį mes išvertėm į lietuvių kalbą.
Daugumai žmonių domėjimasis programavimo mokymais prasideda nuo paprastos užklausos Google paieškoje, pavyzdžiui, „kaip išmokti ką nors“. Bet kaip nuspręsti, nuo kokios programavimo kalbos pradėti?
Kai kurie mąsto taip:
Silicio Slėnyje visi juokauja apie Java. Turbūt, pradėsiu nuo jos.
Arba:
Haskell dabar populiari. Reiškia, pradėsiu nuo Haskell.
Visi likę tiesiog rašo į Google: kokią programavimo kalbą mokytis pirmiausiai?
Šį klausimą užduoda taip dažnai, kad buvo sukurtas net specialus infografikas (dabar ir lietuviškai):
Sprendimo priėmimo procesas, nuo kurios programavimo kalbos pradėti savo karjerą IT srityje, gali būti šiek tiek panašus į testus, kuriuose jums siūlo sužinoti, į kurį Tarantino filmų herojų esate panašus. Tačiau neskubėkite mokytis Ruby vien dėl to, kad vaikystėje jums patikdavo žaisti su plastilinu. Leiskite jums priminti, kad statymai pakankamai dideli. Prireiks šimtų valandų praktikos, kol pradėsite nors kiek išmanyti savo pirmąją programavimo kalbą.
Todėl atkreipkite dėmesį į šiuos faktorius:
- Darbo pasiūlymai;
- Programavimo kalbos perspektyvos ateityje;
- Ar pasirinktą kalbą lengvai išmokti;
- Kokius projektus galima sukurti mokymosi metu;
Kasmet atsiranda naujos programavimo kalbos, o kartu su jomis ir naujos mokymų programos bei komiksai internete. Kai ateis laikas pasirinkti programavimo kalbą, nuo jų trūkumo tikrai nekentėsite. Tam, kad bent šiek tiek sumažinti variantų skaičių, pažiūrėkite į populiariausias užklausas, susijusias su programavimu, Google paieškos sistemoje:
Java turėjo savo pakilimus ir nuosmukius. Python po truputį auga ir tampa pačiu populiariausiu pasirinkimu. O tarp jų pasislėpė mažas traukinukas, kurio populiarumas auga keletą pastarųjų metų. Tas traukinukas – JavaScript.
Prieš pradedant kalbėti apie programavimo kalbas, leiskite paaiškinti keletą dalykų:
- Aš netvirtinu, kad kažkuri kalba yra geresnė negu kitos.
- Aš sutinku, kad programuotojas turi mokėti daugiau nei vieną kalbą.
- Aš sakau, kad reikia pradėti mokytis nuo vienos kalbos, tačiau išmokti ją reikia labai gerai. Ir kaip jūs jau turbūt supratote, mano pasirinkimas – JavaScript.
Kaip dėsto programavimą mokyklose
Universitetuose programavimą dažniausiai dėsto per informatikos paskaitas, kuri suvokiama kaip matematikos tęsinys arba elektroinžinerijos įvadas. Bet kaip pasakė Erikas Reimondas, informatikos pamokos nieko nepadarys programavimo ekspertu, kaip ir dailės pamokos nepadarys jus dailininku.
2016 metais dauguma universitetų vis dar turi omeny informatiką, kai kalba apie programavimą, ir matematiką, kai kalba apie informatiką.
Dėl šios priežasties dauguma programavimo kursų naujokams fokusuojasi į žemo abstrakcijos lygio kalbas, tokias kaip C arba matematinė MATLAB. O fakultetų vedėjai rodo pirštais į programavimo kalbas, kurios užima aukštesnes pozicijas tokiuose reitinguose kaip TIOBE Index ar IEEE:
Dauguma šių reitingų atrodo lygiai taip pat, kaip ir prieš 10 metų. Tačiau pakeitimai vyksta. Net ir akademiniame lygyje. 2014 metais Python aplenkė Java ir tapo pačia populiariausia programavimo kalba JAV išsilavinimo sistemoje.
O šiandien vyksta kiti pasikeitimai. Jeigu pažiūrėsite į programavimo kalbas, kurias naudoja dirbantieji programuotojai, tai pamatysite visai kitokį vaizdą: su dideliu atotrūkiu pirmauja JavaScript kalba, kurią Stack Overflow duomenimis naudoja didžiausia programuotojų dalis.
Kaip matote, beveik pusė visų programuotojų savo darbe naudoja JavaScript. Ši kalba gyvybiškai svarbi front-end programavime ir dar svarbesnė back-end programavime. Ir ji vis plačiau naudojama tokiose srityse kaip gamedev bei daiktų internetas.
Darbo skelbimuose JavaScript minima dažniausiai už kitas programavimo kalbas, išskyrus Java.
Turbūt jau supratote, kad mano pasirinkimas – tai JavaScript. Dėl jos aš mečiau Python ir Ruby.
Bet ar tinka JavaScript būtent jums? Ar ji verta to, kad tapti jūsų pirma programavimo kalba? Dar kartą pažiūrėkime į faktus, kuriuos minėjau anksčiau.
Darbo rinka
Jeigu norite išmokti programuoti tik dėl smalsumo, galite drąsiai praleisti šį punktą. Bet jeigu norite gauti darbą IT srityje, šis punktas labai svarbus.
Kaip rašiau prieš tai, Java yra pirmoje vietoje tarp minimų programavimo kalbų darbo skelbimuose. JavaScript yra antroje vietoje. Bet štai kas įdomu: nepaisant to, kad šiai kalbai jau 20 metų, tik dabar ji tapo rimtu instrumentu, aplink kurio kuria savo servisus tokios kompanijos, kaip Netflix, Wal-Mart ir PayPal. Todėl daug įmonių nori pasamdyti JavaScript programuotojus, bet rinkoje jų nėra labai daug.
Kaip matote, į kiekvieną Java programuotojo darbo vietą kandidatuoja 3 specialistai. Su PHP ir iOS situacija panaši. Tuo tarpu į JavaScript darbo pasiūlymus pretenduoja tik 0,6 specialistų. Todėl tai pakankamai laisva rinka turintiems atitinkamus įgūdžius.
Ateities perspektyvos
Vidutiniškai, JavaScript projektai gauna du kartus daugiau pull užklausų, nei Java, Python ar Ruby projektai. Ir kas svarbiau, JavaScript auga greičiau nei bet kuri kita programavimo kalba.
JavaScript ekosistema laimi ir dėl didžiulių finansinių bei inžinerinių investicijų iš tokių bendrovių kaip Google, Microsoft, Facebook ir Netflix.
Mokymosi paprastumas
Dauguma programuotojų pritars, kad aukšto lygio skriptinės kalbos yra gana lengvai išmokamos. JavaScript patenka į šią kategoriją kartu su Python ir Ruby. Nepaisant to, kad universitetuose iki šiol dėstomos tokios kalbos, kaip Java ir C++, jos yra žymiai sudėtingesnės naujokams.
Projektai, kuriuos galima įgyvendinti
O štai čia JavaScript yra pirmoje vietoje. Ji veikia bet kuriame prietaise, turinčiame naršyklę. Su JavaScript galite sukurti bet ką ir paskelbti bet kur. Šių savybių dėka, vienas iš Stack Overflow įkūrėjų Džefas Atvudas sukūrė savo dėsnį:
Bet kuri aplikacija, kuri gali būti parašyta su JavaScript, bus parašyta su JavaScript.
Ir su kiekvienu mėnesiu Atvudo dėsnis stiprėja.
Kažkada Java irgi žadėjo, kad veiks visur. Galbūt prisimenate Java Applets? Oracle oficialiai uždarė juos 2016 metais.
Iš karto išmokite vieną programavimo kalbą ir tik tada pereikite prie kitos
Tam, kad išeiti už pagrindų rėmų, turėsite labai gerai išmokti savo pirmąją programavimo kalbą. Tada antrą kalbą išmokti bus žymiai lengviau. Su laiku galėsite išmokti daugiau kalbų ir tapti puikiu specialistų.
C kalba puikiai tinka tam, kad suprasti kaip veikia kompiuteriai. C++ tinka žaidimų kūrimui. Python gerai pritaikyta mokslams ir statistikai. Java labai svarbi, jeigu norite dirbti didelėje IT kompanijoje.
Bet iš pradžių išmokite JavaScript.
O dabar aš pabandysiu padaryti neįmanomą ir iš karto atsakyti į prieštaravimus komentaruose.
Prieštaravimas Nr 1. JavaScript yra per lėta, argi ne?
Daugumai užduočių JavaScript yra tokia pat greita, kaip ir kitos kalbos. JavaScript (Node.js) yra greitesnė negu Python, Ruby ar PHP. Ji beveik tokia pat greita kaip C++, Java ar Go.
Štai paskutinių testų rezultatai:
Prieštaravimas Nr 2. JavaScript ne statiškai tipizuota
Kaip ir Python bei Ruby, JavaScript yra dinamiškai tipizuota ir tai yra patogu. Klaidos dinamiškai tipizuotose kalbose daromos dažnai, tačiau jas galima rasti su atitinkamų testų pagalba.
Prieštaravimas Nr 3. Bet aš noriu kurti mobiliąsias programėles
Vis tiek rekomenduoju pradėti nuo JavaScript.
JavaScript turi keletą instrumentų natyvinių mobiliųjų programėlių kūrimui, pavyzdžiui, Angular Cordova ir React Native. Tam, kad jūsų programėlė galėtų atlikti įvairius įdomius fokusus, jai prireiks gero backend’o, kurį jūs greičiausiai norėsite sukurti naudojant gerą framework’ą, pavyzdžiui, Node.js + Express.js.
Prieštaravimas Nr 4. O argi JavaScript ne žaislinė kalba, parašyta per 10 dienų?
JavaScript turi spalvingą istoriją. Jūs tikrai išgirsite nemažai juokelių jos adresu. Bet žinote, kai kuriems irgi patinka nekęsti C++. Ir C++ yra lygiai tokia pat sėkminga, kaip ir JavaScript, nepaisant visų tų heiterių.
Todėl jeigu kas nors juoksis iš jūsų dėl to, kad pasirinkote JavaScript, o ne kokią nors madingą programavimo kalbą – tiesiog prisiminkite tai, ką pasakė žmogus, sukūręs C++ kalbą:
Programavimo kalbos yra dviejų tipų: tos, kurias žmonės visada bara, ir tos, kurias niekas nenaudoja.