
Do prije nekoliko godina poznavanje programskih jezika je još uvijek bilo ograničeno na profesionalce i obrazovane programere koji su svoje vještine kovali kod profesora i uz knjige, ostavljajući kod iza aplikacija apstraktnim za većinu korisnika. Danas više nema opravdanja za nepoznavanje programskih jezika- barem u osnovama.
Mnoštvo web stranica i aplikacija pruža besplatne tečajeve za učenje programskih jezika, a koliko su zahtjevni ovisi i o jeziku koji se uči. Obilježje većine aplikacija je inovativan pristup koji učenje čini i zabavnim. Aplikacije i stranice se uglavnom temelje na učenju kroz rad, pa korisnik prvog zadatka uči u praksi, uz različite sustave nagrađivanja za riješeni zadatak.
Jedna od najpopularnijih stranica je Codecademy.com koja pruža tečajeve za osnove web dizajna, HTML, CSS, JavaScript, Ruby i druge. Codecademy korisniku na ekranu prikazuje zaslon s teorijom i zadatkom, komandni redak za ispisivanje i prozor u kojem kod odmah pretvara u web stranicu. Korisnik prolazi kroz interaktivne tečajeve, a može pristupiti i samostalnim projektima koji su nešto zahtjevniji. Ovo je odličan izbor za učenje web dizajna.
Uz Codecademy stoji i Code School koji radi na istom principu, učeći korisnika kroz vježbu. Code School pruža kvalitetnu uslugu, a nude i tečaj programiranja za iOS. Tečajevi su pak složeni kao igra kroz koju korisnik prolazi kodirajući elemente.
Napiši kod, skini profesoricu
Iako je Codecademy veoma jednostavan i korisnika odmah uvlači u vježbe, poznavanje osnova sintakse je dobro došlo. Za osnove osnova programiranja pobrinule su se Codebabes.com. To je stranica koja pruža video lekcije o osnovama programiranja, koje drže mlade programerke, a dobar rezultat ne nagrađuju ocjenom već odjećom, ili manjkom iste. Stranica je naišla na otpor pri pokretanju jer je mnogi smatraju neprikladnom, ali programerski dio je autentičan.
Knjige i kolegiji
Udacity je platforma koja je sadržajno puno snažnija od konkurencije, no bez interaktivnosti. Web stranica ili aplikacija pruža korisnicima video seminare i tečajeve programiranja, ali i omogućava usvajanje drugih tehnoloških vještina zahvaljujući uspješnim i poznatim predavača koji rade u tvrtkama poput Googlea. Udacity pruža puno više, uključujući tečajeve nekih zahtjevnijih jezika poput Jave.
Osim webinara i interaktivnih programa za vježbanje na raspolaganju stoje i web stranice poput Programing – mother**** koja pruža mnoštvo besplatnih e-knjiga, dok za tiskana izdanja korisnik ipak mora platiti. Stranicu je pokrenuo Zed Shaw, autor već renomiranih knjiga o programiranju, a diči se direktnim pristupom programiranju, bez okolišanja.
Učenje kroz projekt
Zanimljiv pristup ima TeamTreehouse.com, stranica koja ne usmjerava korisnika na rješavanje pojedinačnih zadataka i rješavanje problema, već na izradu projekta od samog početka. Treehouse pruža prozor za ispisivanje koda i prozor u kojemu se kod realizira. Pomoć i objašnjenja pritom pruža glasovni zapis koji provodi kroz korake.
Uz ove platforme postoji još mnoštvo jednako kvalitetnih- nikad nije bilo tako jednostavno i zabavno naučiti programske jezike, počevši od učenja sintakse na Codebabes.com, korištenja iste na Codecademy.com pa sve do zahtjevnih lekcija koje pruža Udacity.
