Pradžia / Kompiuteriai ir programinė įranga / Geriausi Python kursai lietuvių kalba

Geriausi Python kursai lietuvių kalba

Kodėl Python, o ne kas nors kitas?

Jei esi bent kiek domėjęsis programavimu, turbūt jau girdėjai šį vardą dešimtis kartų. Python šiandien yra kažkas panašaus į universalų įrankį skaitmeniniame pasaulyje – juo rašo duomenų mokslininkai, kuria web’o kūrėjai, automatizuoja procesus IT administratoriai ir net mokslininkai skaičiuoja klimato modelius. Tai ne mados reikalas, o tiesiog faktas: Python nuosekliai laikosi tarp trijų populiariausių programavimo kalbų pasaulyje pagal TIOBE indeksą.

Bet čia atsiranda viena problema, su kuria susiduria dauguma Lietuvos gyventojų, norinčių išmokti programuoti – anglų kalba. Taip, didžioji dalis gerų kursų yra anglų kalba, ir tai yra barjeras. Ne visiems. Bet daugeliui. Ypač tiems, kurie dar tik pradeda, kuriems techninė terminija angliškai skamba kaip kita planeta, arba tiems, kurie tiesiog geriau supranta konceptus gimtąja kalba.

Laimei, situacija lietuviškai kalbančiai auditorijai per pastaruosius kelerius metus gerokai pagerėjo. Atsirado kursų, YouTube kanalų, bendruomenių ir net mokamų programų, kurios moko Python lietuviškai arba bent jau su lietuviška pagalba. Šiame straipsnyje išnagrinėsime, kas šiuo metu yra geriausia, ką galima rasti, ir kaip pasirinkti tinkamą kelią pagal savo tikslus.

Nemokamos alternatyvos: kur pradėti nieko neišleidžiant

Pradėkime nuo to, kas daugumai aktualu labiausiai – nuo nemokamų resursų. Ir čia reikia būti sąžiningais: lietuviškų nemokamų Python kursų pasirinkimas nėra milžiniškas, bet yra keletas tikrai vertų dėmesio variantų.

YouTube kanalas „Programavimas.eu” yra vienas iš tų retų atvejų, kai lietuviškas edukacinis turinys apie programavimą yra tikrai kokybiškas. Čia rasite Python pagrindų serijas, kurios pradeda nuo absoliutaus nulio – instaliavimo, pirmų komandų, kintamųjų – ir pamažu pereina prie sudėtingesnių temų. Vaizdo įrašai nėra tokie blizgūs kaip Udemy kursai, bet informacija pateikiama aiškiai ir be nereikalingo vandens.

Kodas.lt bendruomenė taip pat turi nemokamų mokomųjų medžiagų ir forumą, kur galima užduoti klausimus lietuviškai. Tai ypač vertinga pradedantiesiems, kuriems gėda rašyti angliškai Stack Overflow ir sulaukti komentarų iš viso pasaulio programuotojų.

Taip pat verta paminėti Codecademy – nors tai angliškas resursas, jų interaktyvus mokymosi formatas yra toks intuityvus, kad daugelis lietuvių jį naudoja kaip papildomą priemonę. Ir jei jau kalbame apie anglų kalbos barjerą – Python sintaksė pati savaime yra labai artima anglų kalbai, tad mokantis programuoti neišvengiamai pagerėja ir anglų kalbos supratimas techninėje srityje.

Praktinis patarimas: Jei esi absoliutus pradedantysis, pradėk nuo YouTube. Žiūrėk pirmas 5-10 pamokas iš bet kurios lietuviškos serijos. Jei po to jauti, kad nori daugiau struktūros ir interaktyvumo – tada investuok į mokamą kursą. Nešvaistyk pinigų iš karto, kol nežinai, ar programavimas apskritai tau patinka.

Mokamų kursų kraštovaizdis Lietuvoje

Čia reikalai tampa įdomesni. Lietuviška edukacinio tech sektoriaus scena per pastaruosius penkerius metus gerokai išaugo, ir dabar yra keletas rimtų žaidėjų, kurie siūlo struktūruotus Python kursus.

Turing College yra bene labiausiai žinoma platforma, kuri siūlo duomenų mokslo ir programavimo kursus su lietuviška pagalba. Jų programa nėra pigiausia – kainuoja kelis šimtus ar net tūkstančius eurų priklausomai nuo pasirinkto kelio – bet tai yra rimta investicija su rimtu rezultatu. Turing College ypač tinka tiems, kurie nori ne tik išmokti Python, bet ir įsidarbinti duomenų analizės ar machine learning srityje. Jie turi mentorystės sistemą, kur realūs specialistai peržiūri tavo darbus ir duoda grįžtamąjį ryšį. Tai yra didžiulis skirtumas lyginant su tuo, kai tiesiog žiūri vaizdo įrašus ir tikies, kad kažkas išeis.

CodeAcademy Lithuania (ne painioti su tarptautiniu Codecademy) yra Vilniuje veikianti mokykla, kuri siūlo tiek gyvus kursus, tiek nuotolinius. Jų Python kursai yra orientuoti į praktinį taikymą – web scraping, automatizavimas, duomenų analizė. Kaina svyruoja nuo 200 iki 600 eurų priklausomai nuo kurso trukmės ir formato. Gyvi kursai turi akivaizdų pranašumą: gali iš karto paklausti klausimo ir gauti atsakymą, o ne laukti, kol kažkas atsakys forume.

Vilniaus universiteto ir KTU atvirieji kursai – čia situacija mišri. Kai kurie dėstytojai turi savo medžiagą, kurią dalina viešai, ir ji yra gana kokybiška. Tačiau tai nėra struktūruotas kursas su palaikymu – tai labiau kaip papildoma medžiaga tiems, kurie jau mokosi.

Taip pat verta paminėti Udemy kursus su lietuviškais subtitrais. Nors tai nėra grynai lietuviški kursai, kai kurie populiarūs Python kursai (pvz., Jose Portilla arba Angela Yu kursai) turi bendruomenės sukurtus lietuviškus subtitrus arba yra išversti. Udemy dažnai rengia akcijas, kai kursai, kurie normaliai kainuoja 80-100 eurų, parduodami už 10-15 eurų. Jei matai tokią akciją – nepraleisk.

Bootcamp’ai: intensyvi alternatyva tradiciniam mokymuisi

Bootcamp’ai – tai intensyvūs kursai, kurie trunka nuo kelių savaičių iki kelių mėnesių ir skirti tiems, kurie nori greitai pereiti nuo nulio iki darbo rinkos. Lietuvoje ši koncepcija dar tik auga, bet jau yra keletas variantų.

Tesonet Academy ir kitos didelių Lietuvos tech kompanijų akademijos kartais rengia Python orientuotas programas. Čia yra vienas labai svarbus niuansas: šios programos dažnai yra nemokamos arba labai pigios, nes kompanijos tikisi, kad geriausius dalyvius pasiims į savo komandas. Tai gali būti puikus kelias, jei esi pasiruošęs intensyviam mokymuisi ir nori dirbti konkrečioje kompanijoje.

Praktinis patarimas dėl bootcamp’ų: Prieš registruodamasis į bet kurį bootcamp’ą, padaryk šiuos dalykus:

  • Paklausk, koks procentas absolventų įsidarbino per 6 mėnesius po kurso
  • Susisiek su buvusiais dalyviais per LinkedIn ir paklausk jų nuomonės
  • Patikrink, ar mokytojai turi realios industrinės patirties, ar tik akademinės
  • Išsiaiškink, ar yra karjeros palaikymo paslauga po kurso pabaigos

Bootcamp’as be karjeros palaikymo yra kaip brangus restoranas be maisto – gali atrodyti gerai iš išorės, bet viduje kažko trūksta.

Savarankiškas mokymasis: kaip sudaryti savo planą

Daugeliui žmonių struktūruotas kursas nėra vienintelis kelias. Jei esi disciplinuotas ir mėgsti mokytis savo tempu, galima sudaryti labai efektyvų savarankiško mokymosi planą, kuris kainuos minimaliai arba visiškai nieko.

Štai kaip tai galėtų atrodyti praktiškai:

Pirmas mėnuo – pagrindai: Pradėk nuo lietuviškų YouTube pamokų arba „Python.org” oficialios dokumentacijos (ji yra puikiai parašyta, nors ir angliškai). Išmok kintamuosius, sąlygines struktūras, ciklus, funkcijas. Kiekvieną dieną rašyk bent 30 minučių kodo – ne žiūrėk pamokas, o rašyk. Tai esminis skirtumas.

Antras mėnuo – projektai: Imk mažą realų projektą. Tai gali būti kažkas labai paprasto – programa, kuri skaičiuoja tavo mėnesio išlaidas, arba skriptas, kuris automatiškai pervardina failus kompiuteryje. Realus projektas išmoko daugiau nei dešimt pamokų.

Trečias mėnuo – specializacija: Nuspręsk, kur nori eiti. Web scraping? Duomenų analizė? Automatizavimas? Django web kūrimas? Kiekviena kryptis turi savo ekosistemą ir resursus.

Vienas iš geriausių nemokamų resursų savarankiškam mokymuisi yra „Automate the Boring Stuff with Python” – knyga, kuri yra nemokama internete (automatetheboringstuff.com). Ji orientuota į praktinius uždavinius ir yra viena iš labiausiai rekomenduojamų pradedantiesiems visame pasaulyje. Anglų kalba, bet labai prieinama.

Lietuviška programuotojų bendruomenė: kur ieškoti pagalbos

Mokytis vienam yra sunku. Labai sunku. Ir tai yra viena iš pagrindinių priežasčių, kodėl žmonės meta kursus viduryje – ne todėl, kad medžiaga per sunki, o todėl, kad nėra su kuo pasikalbėti, kai kažkas neveikia.

Lietuvoje yra keletas aktyvių bendruomenių, kur galima gauti pagalbos:

Facebook grupė „Python Lietuva” – čia yra keli tūkstančiai narių, ir grupė yra gana aktyvi. Galima užduoti klausimus, dalintis projektais, ieškoti mentorių. Žmonės paprastai yra draugiški pradedantiesiems.

Discord serveriai – keletas lietuviškų tech Discord serverių turi Python kanalus. Čia komunikacija yra greitesnė ir neformalesnis formatas leidžia lengviau užduoti „kvailų” klausimų.

Meetup.com renginiai Vilniuje ir Kaune – reguliariai vyksta Python meetup’ai, kur galima susipažinti su realiais programuotojais, klausytis pranešimų ir tiesiog pajusti bendruomenę. Po COVID situacija su gyvais renginiais pagerėjo, ir jie vėl vyksta reguliariai.

LinkedIn – naudok jį ne tik kaip CV platformą, bet ir kaip mokymosi įrankį. Sekk Lietuvos Python programuotojus, komentuok jų įrašus, dalinkis savo mokymosi kelione. Tai ne tik padeda mokytis, bet ir kuria profesinį tinklą, kuris vėliau gali padėti rasti darbą.

Kaip išsirinkti kursą pagal savo tikslus

Čia yra vieta, kur daugelis žmonių daro klaidą – renkasi kursą pagal kainą arba pagal tai, kas atrodo populiariausia, o ne pagal tai, ko jiems iš tikrųjų reikia. Štai paprastas sprendimų medis:

Jei nori tiesiog išbandyti programavimą ir neaišku, ar tai tau: Pradėk nuo nemokamų YouTube resursų. Neleisk nė euro, kol nesuprasi, ar tai apskritai tau įdomu. Duok sau 2-3 savaites.

Jei nori persikvalifikuoti ir dirbti IT srityje per 6-12 mėnesių: Turing College arba panašios intensyvios programos su mentoryste yra geriausias pasirinkimas. Taip, tai kainuoja, bet tai yra investicija į karjerą, ne išlaidos.

Jei jau dirbi IT ir nori išmokti Python kaip papildomą įrankį: Udemy kursas akcijos metu + savarankiški projektai. Tau nereikia mentorystės – tau reikia struktūruotos medžiagos, kurią gali eiti savo tempu.

Jei esi studentas ir turi laiko, bet ne pinigų: Savarankiškas mokymasis su nemokamais resursais + aktyvus dalyvavimas bendruomenėse. Prisijunk prie hackathon’ų – Lietuvoje jų vyksta nemažai, ir jie yra puiki vieta tiek mokytis, tiek susipažinti su žmonėmis.

Jei esi verslo savininkas ir nori automatizuoti procesus: Ieškok kursų, orientuotų į Python automatizavimą ir Excel/Google Sheets integraciją. Tau nereikia tapti programuotoju – tau reikia išspręsti konkrečias problemas.

Kai kursas baigiasi, bet mokymasis ne – ką daryti toliau

Viena iš didžiausių iliuzijų, kurią parduoda kursų reklamos, yra ta, kad baigęs kursą būsi „Python programuotojas”. Realybė yra kitokia. Kursas yra tik pradžia. Tikras mokymasis prasideda tada, kai pradedi dirbti su realiais projektais, susiduri su realiais klaidiniais pranešimais ir turi rasti sprendimus pats.

Štai keletas konkrečių žingsnių, kuriuos rekomenduojama daryti po bet kurio kurso pabaigos:

  • GitHub profilis – sukurk jį ir pradėk dėti savo projektus. Net jei jie atrodo paprasti ir neišbaigti. Tai yra tavo portfolio, ir tai yra tai, ką darbdaviai žiūri.
  • Kaggle – jei domina duomenų mokslas, ši platforma turi begales nemokamų duomenų rinkinių ir konkursų. Čia galima mokytis iš kitų žmonių kodo ir gauti realų grįžtamąjį ryšį.
  • Open source projektai – prisidėk prie mažų atvirojo kodo projektų. Net dokumentacijos taisymas yra vertinamas ir padeda suprasti, kaip veikia profesionali programavimo aplinka.
  • LeetCode arba HackerRank – jei planuoji ieškoti darbo, šios platformos padeda pasiruošti techninėms interviu užduotims. Pradėk nuo „easy” lygio ir nesijaudink, kad iš pradžių nieko neišeis.

Ir pats svarbiausias dalykas, kurį reikia suprasti: Python mokymasis niekada nesibaigia. Net patyrę programuotojai kasdien sužino kažką naujo. Tai nėra trūkumas – tai yra viena iš priežasčių, kodėl programavimas yra toks įdomus ilgalaikis užsiėmimas. Kalbos atnaujinimai, naujos bibliotekos, nauji paradigmai – viskas nuolat juda į priekį, ir tai reiškia, kad mokymosi kelionė yra begalinė. Gerąja prasme.

Lietuviška Python bendruomenė auga. Resursų daugėja. Ir nors dar toli iki to, ką turi, pavyzdžiui, lenkų ar vokiečių kalbų bendruomenės, kryptis yra aiški. Jei šiandien pradėsi, po metų turėsi įgūdžius, kurie atvers duris į vieną dinamiškiausių ir geriausiai apmokamų sektorių Lietuvoje. O tai, ar rinksies nemokamą YouTube seriją, ar investuosi į Turing College programą – tai jau tavo sprendimas, kurį turi priimti žinodamas savo tikslus, biudžetą ir mokymosi stilių.