Kako naučiti kodirati na Javi: zašto biste trebali i odakle početi

Definirajte svoje karijerne ciljeve i odaberite jezik. Ovo je najvažniji savjet za svakoga tko nema nula iskustva u programiranju i želi se pridružiti zajednici programera. Ali kako možete napraviti izbor ne sluteći koji jezik najviše odgovara vašim svrhama?

Ne bi li bilo lako da među svim programskim jezicima postoji "tržišni lider"? Tada bi svi pridošlice uvijek mogli imati siguran izbor - naučite ovaj jezik i zasigurno ćete biti vrlo traženi. Naravno, to je nemoguće. Jezici su "alati" za rješavanje brojnih zadataka. No, ipak postoji jedan koji se može smatrati zvjezdanim izborom - to je Java.

Java je dobro strukturiran, objektno orijentiran jezik, što se može smatrati lakim za početnike. Možete ga svladati prilično brzo, jer postoje mnogi procesi koji se pokreću automatski. Ne morate previše duboko zalaziti u "kako stvari tamo funkcioniraju". Java je jezik s više platformi. Programeru omogućuje stvaranje aplikacije koja se može postaviti na bilo koji uređaj. To je odabrani jezik za Internet stvari i pravi alat za izgradnju aplikacija na razini poduzeća.

Ono što je važno za "brucoša", Java ima jednu od najvećih svjetskih zajednica i visokokvalitetnu dokumentaciju. Ako imate problem, više je vjerojatno da je odgovor spreman tamo i čeka vas. Još dvije prednosti Jave su ogromne kolekcije i okviri koji pokrivaju većinu izazova s ​​kojima ćete se morati suočiti kao Junior programer.

Konačno, to je jezik s uglednom pozadinom i istaknutom budućnošću. Dvije najnovije verzije, poboljšane novim značajkama, objavljene su u roku od šest mjeseci jedna od druge. To pomaže Javi da stane na prednji plamenik i zadrži najviše pozicije na respektabilnim profesionalnim ljestvicama.

No, čak i kada govorimo o programskom jeziku s niskom krivuljom učenja, ima puno skrivenih stijena za početnike. Koliko vam vremena treba za učenje? Kojim izvorima vjerovati? Koje pogreške izbjegavati? Krenimo kroz vaše iskustvo učenja.

Obavezno zaobiđite uobičajene prepreke

Dakle, novi ste u programiranju. Čestitamo: jer možete iskoristiti iskustvo drugih programera i izbjeći uobičajene pogreške u samoobrazovanju. Evo nekoliko čestih propusta.

Učenje bez postavljanja određenog cilja

Da biste procijenili opseg i željenu razinu znanja u određenom programskom jeziku, prije svega trebali biste odgovoriti na jednostavno pitanje: zašto vam treba programiranje?

Ako se ozbiljno bavite kodiranjem i namjeravate postati Java programer, morat ćete učiti svaki dan najmanje 4-5 sati. Ali ako jednostavno želite povećati svoj opseg, možete odabrati opušteniji tempo. U svakom slučaju, pokušajte ne produžavati svoje obrazovanje dugi niz godina jer se tehnologije razvijaju. Iako naučite određeni okvir ili razvojni alat da biste dobili posao, on postaje zastario.

Čitanje "bilo čega korisnog" što se pojavi nije najbolja strategija učenja. U redu je izvršiti prilagodbe općeg plana. Međutim, ako ga uopće ne slijedite, neizbježno će vas demotivirati.

Pokušaj učenja previše tehnologija odjednom

To je naknadna pogreška, koja dovodi do učenja bez kraja. Ne pokušavajte napuniti svoj obrazovni plan previše tehnologijama i alatima kako biste izbjegli izgaranje. Trebat će vam vremena da obradite informacije i vidite kako sve funkcionira u praksi.

Previše istraživanja i teorije bez prakse

Programiranje je vještina koju možete steći samo uz puno vježbanja. Trebat će vam ozbiljna teorijska znanja, ali dok samo čitate (ili gledate) predavanja i tečajeve, zapravo ne možete kodirati. Razmisli o tome. Nitko ne može naučiti plivati ​​a da to ne proba. Potrebna su vam objašnjenja, ali prije svega potrebna vam je akcija.

Samo obilje prakse naučit će vas kako se nositi sa svakodnevnim problemima programera. Primjerice, imat ćete naviku redovito provjeravati svoj kôd i ne dopustiti da se povezani problemi nakupe. Počet ćete i s najlakšim rješenjima. Zatim prijeđite na izvrsnije, neprestano radeći na poboljšanju vašeg koda. I najvažnije, naviknut ćete se na kodiranje svakodnevno.

Učenje izoliranog kodiranja

Početnici često oklijevaju, trebaju li se pridružiti internetskim programskim zajednicama ili prisustvovati događajima, uglavnom zbog sindroma varalice. Ali upamtite: nitko vas ne želi srušiti. Programska zajednica je suradnička. Tako se pojavljuju brojni otvoreni izvori podataka. Navikli su raditi u timu, i sigurno su svi bili početnici u određenom trenutku života.

Pogledajte: postoji mnogo foruma i web izvora o programiranju. Programeri željno dijele svoje znanje i otvoreni su za suradnju. Možete početi učiti putem interneta, dobiti korisne savjete od iskusnijih kolega, a kasnije pronaći svoj prvi projekt kodiranja.

Budite sigurni da ćete jednog dana u potpunosti razumjeti sve aspekte programiranja

Ako bi netko otkrio tabletu koju bi uzeo i odmah se uvježbao u bilo kojem programskom jeziku, bio bi najbogatija osoba na planetu (oprostite, Jeff Bezos). Ali do tada, nema sigurnog kraja u vašem obrazovanju, ako ste odabrali biti programer. Čak i kad imate posao, nikada nemojte prestati učiti. Stvari se brzo mijenjaju u programskom svijetu.

S druge strane, kad još uvijek učite kodirati, pokušajte prihvatiti neke činjenice onakvima kakve jesu. Ne kopajte po svakoj temi jer bi joj pozadina mogla biti preteška.

Napravite savršen program treninga

Lakše je postići svoj cilj korak po korak. Sada, kad znate uobičajene pogreške, možete ih izbjeći. Evo pet koraka koje možete poduzeti da naučite Javu.

  1. Postavite cilj i odaberite jezik.

S Javom možete učiniti gotovo sve. Možete graditi poslužitelje aplikacija, stolne i mobilne aplikacije, poslovne programe i pokretati jedinstvene testove. Ali naravno, programski jezik nije sve što trebate znati da biste postali profesionalac. Pokušajte razmišljati o određenim područjima aktivnosti.

Današnji trendovi grade aplikacije zasnovane na oblaku (također ćete morati naučiti osnove računalstva u oblaku i specifične alate za razvoj oblaka), rad s Internetom stvari, izvođenje analize velikih podataka, stvaranje igara itd.

2. Stvorite obrazovni plan.

Jeste li spremni pretvoriti Java programiranje u svoju profesiju? Zatim posvetite svakodnevnom učenju najmanje 2-3 (radnim danima) do 5 sati (vikendom). U tom će vam slučaju vjerojatno trebati 3 do 6 mjeseci da biste se pripremili za mlađeg programera.

Općenito, vaš proces učenja podijelit će se u nekoliko faza:

  • Instalacija JDK (Java Development Kit) s web mjesta Oracle i instalacija Java runtime okruženja (IntelliJ IDEA, Eclipse ili NetBeans);
  • Učenje sintakse Java;
  • Učenje Java Core;
  • Učenje Java kolekcija;
  • Učenje popularnih knjižnica i okvira;
  • Istraživanje često korištenih API-ja (na primjer, servleti, JSP, JDBC, JUnit);
  • Ovladavanje Gitom;
  • I tako dalje.

Pokušajte slijediti svoj plan i održavati ravnotežu između teorije i prakse. Programiranje je vještina za koju je potreban trening svaki dan. Ako završite s proučavanjem određenog predmeta, nastavite s nekoliko zadataka kodiranja (3 do 10, ovisno o njihovoj poteškoći).

Poznato Paretovo načelo (pravilo 80/20) lako možete prilagoditi Java učenju. "20" će značiti za istraživanje, a "80" za praksu. Ovo nije pretjerivanje: trebat će vam četiri puta više kodiranja nego čitanja da biste zapamtili ono što ste naučili i razvili svoje vještine kodiranja. Nažalost, ako ne budete odmah napisali svoj kod, zaboravit ćete sve što ste pročitali sljedeći dan. Srećom, ne morate izmišljati vlastiti program treninga ako imate prave izvore.

3. Odaberite prave alate i pridružite se programskim zajednicama.

Budimo iskreni: savršeni tečaj Java ne postoji. Neki će vam dati temeljna temeljna znanja, neki će vam pružiti dobru praksu. Odaberite nekoliko platformi za obrazovanje, komunikaciju i praksu. Odaberite jedan mrežni tečaj koji kombinira jednostavno objašnjenje teorije i stvarno kodiranje.

Pridružite se zajednicama u kojima možete postaviti bilo koje pitanje o aspektima kodiranja na Javi, podijeliti svoje misli i pronaći istomišljenike. Najpopularnije zajednice za programere Java navedene su u nastavku.

Koristite više izvora za učenje Jave

Za ostvarenje svojih ciljeva trebat će vam puno alata. Evo niza "alata" za uspjeh.

  1. Strogo vježbajte: CodeAcademy

Ovo je vjerojatno jedna od najpoznatijih mrežnih platformi za učenje brojnih jezika. Naravno, postoji odjeljak i za one koji uče Java. Ovdje započinjete s kodiranjem od prve lekcije. Postoje prilično korisni savjeti koje možete dobiti ako se čini da je određeni zadatak težak (što je normalno kad ste početnik). Logika je jednostavna: pročitajte zadatak, napišite kôd i pokrenite ga da vidite što će se dogoditi kao rezultat, a zatim prijeđite na sljedeći korak. Zadaci se postupno usložnjavaju, sve dok ne počnete pisati svoj kod s čistog lista. Odjeljak s često postavljanim pitanjima prilično je koristan i imate mogućnost razgovora o svakom zadatku s drugim učenicima.

Ovaj tečaj može biti izvrstan komplementarni alat u učenju Jave. Kao što je već rečeno, trebate kodirati da biste savladali Java programiranje.

2. Reprodukujte i kodirajte od početka: CodeGym.cc

Riječ je o internetskim tečajevima za učenike Java s posebnom značajkom - gamifikacijom. U današnje vrijeme uobičajeno je da internetski tečajevi usvajaju gamificirane elemente jer donose trenutnu motivaciju, osjećaj stalnih postignuća i olakšavaju postizanje vašeg cilja.

Kod CodeGyma započinjete od razine 0 u futurističkom svemiru s putovanjima u svemir, robotima i drugim cool stvarima. Vaš je cilj proći četiri obrazovna zadatka kako biste povisili lik - robota. Svaka potraga uključuje 10 razina, a svaka razina ima do 10-12 lekcija, koje predaju članovi posade galaktičkog broda. Lekcija se sastoji od minimalne teorije i skupa zadataka s trenutnom provjerom i savjetima kako poboljšati svoj kôd. Kodiranje započinjete od početka, rješavajući vrlo jednostavne zadatke, dok ne budete spremni za mnogo složenije i masovnije projekte kodiranja.

Cijela priča omogućuje vam da ne zapnete u vezi s određenom temom ili zadatkom, pomaknete se naprijed i vratite se kasnije u "twistere". Sve u svemu, na tečaju je impresivnih 1200+ zadataka. Količina koja se pretvori u najmanje 300–500 sati kodiranja.

3. Programeri izazova: Codewars

Ovo je još jedna mrežna platforma s mnoštvom prakse. Iako je prikladniji za učenike s barem malim predznanjem u programiranju. Codewars vas osnažuje da izoštrite vještine na određenom jeziku trenirajući kata.

Možete napisati svoj kôd u preglednik i pomoću testnih slučajeva provjeriti ga korak po korak. Također možete usporediti svoje rješenje s drugima kako biste proširili svoje znanje i razgovarali o najboljim praksama. Svaka kata ima rang, a svaka je kataza izazov s drugim programerima. Kada rješavate teže zadatke, možete dobiti složenije izazove za poboljšanje vještina kodiranja. Ono što ovu platformu razlikuje od ostalih jest to što omogućuje učenje i vježbanje u grupi.

4. Slušajte predavanja „profesionalne“ razine: EdX

EdX je obrazovna platforma koju su osnovali Sveučilište Harvard i MIT. Obuhvaća mnoga područja studija, uključujući programiranje Java i mnoge srodne predmete. Postoji mnoštvo provjerenih uvodnih tečajeva i programa certifikata koje pružaju sveučilišta.

Svaki tečaj ima definirani vremenski okvir i uključuje video predavanja s prijepisom teksta. Lako se vratiti na prethodne lekcije i revidirati gradivo. Postoje deseci različitih tečajeva, neki od njih su besplatni. Ali svejedno, ovo je izvor strogo za učenje Java teorije. Svakako ojačajte te tečajeve satima kodiranja.

Želite li pratiti najnovije vijesti, recenzije i ažurirati u svijetu Jave? To je ispravno. Java se neprestano razvija, nadograđuje i donosi nove značajke. Svakako imajte nekoliko medija koje možete svakodnevno čitati. Jedan od najvećih su:

  • Javaworld (vijesti, korisni vodiči, "kako to učiniti" i sve ostalo kako biste bili u toku s Java programiranjem);
  • Java Code Geeks (resursni centar za one koji Java uče s obrazovnim vodičima, člancima i savjetima o tome kako dobiti posao Java programera);
  • DZone (mnoštvo članaka i vodiča za početnike i iskusne programere);
  • Javarevisited (svakodnevno ažurirani blog koji pokriva brojne teme o učenju Java).

Sjećate li se savjeta da se pridružite zajednici kako biste svoje obrazovanje učinili učinkovitijim? Možete postaviti bilo koje pitanje u Java odjeljku Stack Overflowa ili Coderanchu. Također, na Redditu postoje najmanje tri velike zajednice, poput učenja o programiranju, jave i Learnjave, gdje ćete pronaći korisne savjete o učenju Jave i programiranju općenito. Ako su vam potrebne konkretnije informacije, na primjer savjet za poboljšanje koda u određenim zadacima, isprobajte poseban odjeljak pomoći u CodeGymu, gdje će vam drugi studenti i "treneri kodiranja" pomoći u bilo kojem problemu. I na kraju, Oracle ima veliku Java zajednicu, otvorenu i za nove korisnike i za iskusne programere.

Biti programer znači stalno usavršavanje i stjecanje novih znanja. Ako od samog početka razvijete vještinu samoobrazovanja, uspjet ćete na svaki način. Jeste li spremni probati?