Računala Windows Internet

Java programiranje od nule online. Jednostavnost korištenja

Nedavno smo održali webinar i, kao vlasnici online Java tečajeva, zamoljeni smo da vam kažemo kako možete sami naučiti Javu. Odlučili smo napisati neke provjerene načine kako naučiti Javu ili kako općenito naučiti programirati od nule.

Dakle, čvrsto ste odlučili postati Java programer. I odmah imate puno pitanja: “Gdje početi učiti Javu? Kako odabrati pravi program treninga? Kako naučiti Javu i steći radno iskustvo?”.

Primjena: Izbor jezika

Imenujte mentora za karijeru koji je odgovoran za pažljivo razvijanje plana karijere. Potaknite prilike za programere da nauče kako komunicirati i poticati jedni druge. Alan Perlis to kaže sažetije: Svatko se može naučiti rezbariti: Michelangelo se može naučiti da ne kipari. Ali to neće promijeniti vaš život ili vaše programersko znanje za 24 sata, dana ili mjeseca.

Mnogi su me ljudi pitali koji jezik prvo naučiti.

Danas postoji mnogo načina da nešto naučite, a programiranje nije iznimka. Uz klasične metode - samoučenje i offline tečajeve programiranja - sada postoji mnogo online Java tečajeva, treninga, plaćenih i besplatnih.

Istaknuli smo najpopularnije načine za samostalno učenje programiranja.

Nema odgovora, ali razmotrite sljedeće točke. Prednost je u tome što ako možete učiti od svojih prijatelja, osvajate razliku između operativnih sustava ili jezika. Ima li vaš izbor veliku zajednicu korisnika ili samo mrtvu zajednicu? Kloni se. Kao rezultat toga, ti jezici imaju složene detalje dizajnirane za ove okolnosti. Usredotočeni ste na učenje programiranja, ne treba vam ta briga. Potreban vam je jezik koji je lako naučiti i zapamtiti. Za interakciju. Kako obično učite klavir: na interaktivan način, kada čujete notu čim pritisnete tipku ili automatski gdje čuješ svaku notu kad pjesma završi? Jasno je da je online učenje puno lakše, a samim time i programiranje. Inzistirajte na jeziku s interaktivnim načinom rada i koristite ga.

  • Postoje li knjige, web stranice i forumi za pronalaženje odgovora?
  • Sviđaju li vam se ljudi na ovim forumima?
Sada ćemo pokazati drugu vrstu razvoja, orijentiran na Internet.

Dakle, nekoliko načina za učenje Jave:

1. Samostalno učenje.

prednostOvakav način učenja je da sami možete planirati apsolutno sve aspekte svog treninga - što, gdje, kako i kada vas naučiti.

hendikepisto nema svatko volju sam savladati ogromno gradivo, pročitati hrpu knjiga, steći dovoljno praktičnog iskustva i ne odustati od svega na početku puta. Osim toga, svi će imati sumnje: "Jesam li na pravom putu, radim li sve kako treba?".

U vrlo jednostavnom obliku, označni jezik je skup pravila i kodova za određivanje kako će web sadržaj biti definiran, kako će stranica biti oblikovana i prikazana. Ima naslovnicu, svoje boje, naslove, sažetak, kada poglavlje završava na stranici, sljedeće poglavlje tek počinje na drugoj stranici, postoji razmak između odlomka i drugog, strane riječi su kurzivom, citati su citirani itd. . itd. to su pravila oblikovanja, skup uzoraka, redoslijeda, tako da se tekst prikazuje.

Na primjer, mogli bismo napraviti ovo, ista organizacija, užasno. Kaže da kada postoji razmak, odlomak, naslov s velikim slovom, s različitim bojama, gdje slika ostaje na stranici, reći će izbornik je sljedeći, a naslov je na vrhu, itd.

2. Besplatan online tečaj.

prednost ovu metodu obuka je, naravno, trošak - jednostavno ne postoji, svi materijali su besplatni i to je veliki plus.

ManaTakođer leži u činjenici da, kao što pokazuje praksa, nemaju svi motivaciju završiti online tečaj Jave ili bilo kojeg drugog jezika, a mnogi odustaju, zapravo, čak i bez da su počeli učiti.

To je označavanje, formatiranje sadržaja. Zamislite ovu stranicu bez naslova, bez razmaka, s istom veličinom slova, bojom, slikom iznad ili iza teksta. I nije važno je li vaš sadržaj društvena mreža, znanstveni članak, elektronička pošta svom šefu ili slike i tekstove online igre: sve informacije trebaju biti dobro organizirane, estetski dopadljive i imati smisla.

Bio je to apsurdan, odvratan posao. A tko je stvorio tekst morao se brinuti za organizaciju i stil. Stoga stvaramo datoteku koja definira pravila: razmak između jednog i drugog odlomka je sljedeći; boja zaglavlja je; veličina fonta naslova je ovakva, a veličina teksta je ovakva. Dakle, boja i veličina fonta će biti ovakvi. Hoće li ova stranica ostati u sportskom dijelu? Zatim upotrijebite temu zelene boje.


3. Offline trening.

prednosttakav studij Java programiranja bit će da možete komunicirati s nastavnikom uživo, osim toga, već će postojati mala zajednica vaših kolega s kojima možete raspravljati o pitanjima koja su se pojavila i njihovim rješenjima.

Odnosno, definiramo stilski list, list sa skupom pravila. Dakle, možete imati milijarde stranica, ali stil onih koje ćete definirati je jedna datoteka. Ako su svi vaši naslovi plavi i želite ih promijeniti u crvene, idite na ovu tablicu stilova i promijenite ih samo tamo, budući da je to izvor iz kojeg će se konzultirati sve stranice kako bi se znalo koju boju koristiti u naslovima. Stoga mijenjate samo jednom na jednom mjestu, a taj se učinak širi cijelim mjestom.

On programira "ovaj izbornik je sa strane, ovi linkovi su ovdje i sadržaj članka je ovdje, što će biti u ovom članku ili dizajn stranice, ne zanima me." Ako ste koristili internet u 90-ima, morate se sjetiti da su web stranice služile isključivo za prikazivanje sadržaja, uglavnom teksta. Kad sam imao fotografiju, otvorila se vrlo sporo i učinila stranicu vrlo teškom.

Mana- to je da se, u pravilu, takvi tečajevi ne polažu u najprikladnije vrijeme za svladavanje gradiva - navečer, a vrijeme provedeno na putu naprijed-nazad može biti vrlo značajno. Osim toga, u cijenu tečaja uključeni su i troškovi najma prostora, opreme i materijala za izvođenje nastave.



Danas, s dobrim internetskim vezama, stvari su se dosta promijenile. Sada znate što će se dogoditi na internetu. Stvar je u tome što se mnogo toga mijenja i ono što ste naučili prije pet godina danas može daleko kasniti. Stoga je vrlo teško odlučiti se što studirati. Ali postoji činjenica: morate učiti različite stvari, različite tehnologije, uvijek biti u toku i informirati se o novostima.

Zašto odabrati ovaj tečaj?

Razumijemo da je važno naučiti osnove, napraviti mjesto na noktu u bilježnici, kako bi razumjeli kako sve funkcionira. Kao rezultat toga, učenje programiranja na ovom jeziku stvarno može napraviti razliku u ovom konkretnom trenutku krize zapošljavanja. S ovim tečajem, čak i ako nikada prije niste planirali, naučit ćete sve osnovne koncepte ovog jezika na jednostavan i korak po korak način, na taj način kompletnu sintaksu, objektno orijentirano programiranje, izradu grafičkih korisnička sučelja, rukovanje iznimkama itd.

4. Osobni coaching/mentorstvo.

Prednostovaj način da naučite Javu ili neki drugi programski jezik je da sebi možete pronaći iskusnog mentora-mentora koji će osobno raditi s Vama, pripremati individualne zadatke posebno za Vas, napraviti code review Vašeg koda i ukazati Vam na greške i nedostatke u znanju .

Što ćete naučiti na ovom tečaju?

Tečaj je osmišljen za studente bez iskustva u programiranju, tako da se ništa ne uzima zdravo za gotovo. Razvoj aplikacija s objektnim programiranjem. Izradite jednostavne i brze grafičke aplikacije za svoju aplikaciju. Ispunite prve potpune prijave i odmah ih predajte.

Od onih u prvih deset, 9 su knjige o programiranju. Slični se rezultati pojavljuju i kada promijenimo pretragu za "učiti" s "učenje" ili "sati" s "dani". Zaključak je ili se ljudima žuri naučiti nešto o programiranju ili je programiranje nešto što je ponekad lakše naučiti nego bilo što drugo. Fellezin i kolege aludiraju na ovaj trend u Kako dizajnirati softver govoreći da je loše programiranje jednostavno. Idioti to mogu naučiti za 21 dan, čak i glupo.

jedini hendikepBit će da vrijeme iskusnog mentora vrijedi puno, a pronaći osobu koja vam pristaje posvetiti toliko pažnje nije uvijek lako.


5. I na kraju, obuka u tvrtki.

Postoji mogućnost prijave za bilo koji tečajevi obuke u informatičkoj tvrtki, gdje ćete najvjerojatnije raditi na projektu koji je dovoljno blizak realnim uvjetima, plus velika je vjerojatnost da ćete nakon uspješno završenog tečaja dobiti posao u ovoj tvrtki. Međutim, konkurencija za takve obuke često je vrlo velika i morate već imati sigurno znanje da biste bili prihvaćeni.

Naučite programirati za 10 godina

Strip nam govori još više o temi. Saznajte: u 24 sata nećete imati vremena da napišete smislene programe i paralelno učite iz svojih uspjeha i neuspjeha. Dakle, knjiga može značiti samo površno znanje, a ne duboko razumijevanje stvari. Ali tada nećete naučiti kako programirati; naučit ćete kako izvršiti ovaj zadatak. unutar 24 sata: nažalost to nije dovoljno, kao što je prikazano u sljedećem odjeljku. Kao što je Alexander Pope rekao, "učiti malo" je opasna stvar. . Istraživači su pokazali da je potrebno oko 10 godina da se razvije stručnost u raznim područjima, igranje šaha, pisanje glazbe, telegrafija, slikanje, klavir, plivanje, tenis, neuropsihologija i topološka proučavanja.


U svakom slučaju, možete naučiti Javu ili naučiti programirati od nule, samo pronađite način koji vam odgovara.

Sretno u svim vašim nastojanjima! Ako poznajete neke druge metode i uvjerili ste se u svojoj praksi da djeluju, pišite nam. Uvijek smo spremni na komunikaciju s ljudima koji su otvoreni za dijalog.

Ključ je u praksi o kojoj je riječ: ne samo ponavljanje iste stvari iznova i iznova, već izazivanje zadatka koji je izvan vaših trenutnih sposobnosti, pokušavanje rješavanja, analiza vašeg učinka dok to radite, i onda to, kao kao i ispravljanje vaših grešaka. Ispostavilo se da nema prečaca: čak i Mozartu, koji je proveo još 4 godine na glazbenom čudu, treba još 13 godina da stvori glazbu svjetske klase. U drugom žanru, Beatlesi su stupili na pozornicu s nizom najvećih hitova, a sudjelovanje u The Ed Sullivan Showu preko Malcolma Gladwella populariziralo je istu ideju, iako se fokusiralo na 10 000 sati umjesto na 10 godina.

Želite li naučiti programirati? Razumna misao: takva vještina, najvjerojatnije, neće biti suvišna. Istina, za ovo ćete morati malo raditi. Ciklus predavanja predstavljen vam je, što će u doglednoj budućnosti omogućiti ne samo da steknete ideju o tome što je programiranje, već i da naučite kako stvarati programe netrivijalne namjene i veličine.

I što, hoćeš biti programer

Možda je 10 000 sati, a ne 10 godina, magični broj. To sugerira da je "Život stanka, zanat je dug, vjerojatnost kratkotrajna, opasnost od eksperimenta i procjena teška." Naravno, nijedan broj ne može biti konačan odgovor: ne čini se razumnim pretpostaviti da će svaka pojedinačna stvar - programiranje, šah, bilijar, glazba - zahtijevati vještinu u isto vrijeme, te da će je svi ljudi odvojiti jednaku količinu vremena. Evo mog recepta za uspjeh u programiranju.

Budi zainteresiran za programiranje i probaj nešto jer je zabavno. Pobrinite se da se i dalje zabavljate ulažući u tih 10 godina ili 10 000 sati. Tehničkim jezikom rečeno, maksimalna razina učinka za svakog pojedinca u određenom području ne postiže se automatski na temelju produženog iskustva, a čak i za iskusne pojedince, razina učinka može se povećati kao rezultat ciljanih napora za poboljšanje. A najučinkovitije učenje zahtijeva jasno konkretan zadatak s odgovarajućom razinom ljudske sofisticiranosti, informacijama kao što su povratne informacije i mogućnosti za ponovno ponavljanje te mogućnosti za ispravljanje pogrešaka. Razgovarajte s drugim programerima; čitati druge programe. Ako želiš, provedi četiri godine na fakultetu. To će vam omogućiti pristup zadatku koji zahtijeva akreditaciju i dati vam dublje razumijevanje područja, ali ako vam škola nije po volji, ovo iskustvo možete steći sami ili na poslu. Radite na projektima s drugim programerima. Budite najbolji programer na nekim projektima; biti najgori programer od ostalih. Kada ste u najboljem izdanju, trebate testirati svoju sposobnost vođenja projekta kako biste nadahnuli druge na svoju viziju. Kad ti je najgore, saznat ćeš što majstori rade, saznat ćeš što ne vole raditi. Razumjeti program koji je napisao netko drugi. Pogledajte što je potrebno da biste to shvatili i popravili kada autori nisu u blizini. Razmislite o tome kako možete oblikovati svoje programe da budu lakši za korištenje onima koji ih drže. Uključite jezik koji se fokusira na apstrakcije klase, koji se fokusira na funkcionalnu apstrakciju, koji podržava apstrakciju sintakse, koji podržava deklarativne specifikacije i onaj koji naglašava konkurentnost. Zapamtite da u "informatici" postoji računalo. Morate znati koliko je vremena potrebno računalu da izvrši instrukciju, dobije riječ iz memorije, pročita niz riječi na disku, premjesti na novo mjesto na disku. Uključite se u standardizaciju jednog jezika. U oba slučaja saznat ćete što drugi ljudi vole na istom jeziku, koliko su duboki njihovi osjećaji, a možda čak i ponešto o tome zašto se tako osjećaju. Shvatite kako se što prije osloboditi nastojanja da se jezik standardizira. Kad se sve uzme u obzir, radi se o tome koliko ćete naučiti u knjigama.

Postoji nekoliko načina za učenje programiranja.

Prvi i, možda, najčešći - prema knjigama. Sve što je potrebno je pronaći odgovarajuću knjigu i čitati je redom, stranicu po stranicu, te izvršiti sve predložene vježbe (ako postoje). Ako je knjiga vrijedna (po mogućnosti od autora tehnologije ili programskog jezika), onda ova metoda, prije ili kasnije, daje izvrsne rezultate: znat ćete i razumjeti većinu potreban materijal. Ali ova je metoda duga i od male koristi onima koji tek počinju programirati i čije je iskustvo ograničeno na najprimitivnije informacije koje su dobili u školi ili na poslu. Treba imati priličnu dozu strpljenja, upornosti (nerijetko i tvrdoglavosti) kako bi se "provukli" kroz masu novih pojmova, pojmova i neobične terminologije. Ipak, knjige su dobre za one koji imaju barem početno znanje o temi i ne zaustavljaju se na svakom retku samo da bi shvatili što je u pitanju.

Osim toga, bez iskustva, teško da ćete odabrati upravo onu knjigu koja će pružiti potrebno znanje. Tržište knjiga zatrpano je starim papirom visoke tiskarske kvalitete. No, vrijednost većine tih priručnika, udžbenika i knjiga više je nego upitna. Ponekad se mala i neugledna knjiga po smiješnoj cijeni pokaže nemjerljivo korisnijom od luksuznog izdanja s izvrsnom grafikom na premazanom papiru (a cijena je deset do petnaest puta veća).

Drugi način su tečajevi s iskusnim učiteljem. Idealna opcija je kada vi i učitelj radite u paru: učitelj objašnjava i pokazuje, vi pokušavate ponavljati i razvijati. Možete stati u bilo kojem trenutku i razjasniti ono što ne razumijete. Sam nastavnik može prilagoditi tempo učenja u skladu s vašim uspjesima ili neuspjesima. Nešto je gore kada je samo jedan profesor i nekoliko učenika. Obično i ova metoda daje izvrsne rezultate, pod uvjetom da grupa nije jako velika (recimo 3, maksimalno 5 osoba) i da je razina pripremljenosti svih učenika približno ista. Ako postoji prilika i financije vam dopuštaju da platite takve tečajeve, bolje je koristiti ih.

Nažalost, ova metoda nije dostupna stanovnicima malih naselja u kojima nema centara za obuku, kao ni onima čiji prihodi nisu dovoljno visoki da bi si priuštili takav “luksuz”. Naravno, događa se da poslodavac o svom trošku šalje svoje djelatnike na tečajeve, ali onda tko ima sreće.

Treći način (i odmah, najbolji od svih) je raditi s iskusnim mentorom. Knjige su knjige, tečajevi su tečajevi, a osobni primjer, pogotovo u stvarnim (“borbenim”) uvjetima, samo je božji dar. Ponekad je dovoljno samo sjediti i promatrati, postavljajući pitanja ako je potrebno. Ako je mentor razumna osoba (a pravi profesionalci, u pravilu, su razumni i prijateljski raspoloženi ljudi), tada ćete za nekoliko tjedana dobiti nešto što će vam omogućiti da počnete raditi na zadacima srednje složenosti, a ne stalno se obraćati referencama knjige u potrazi za elementarnim stvarima. Za takvo razdoblje, naravno, nećete postati profesionalac, ali nećete biti ni potpuni početnik. Naravno, u procesu učenja morate se sjetiti osjećaja mjere i ne "dobiti" zauzetog stručnjaka s vrlo elementarnim pitanjima: prvo morate sami potražiti odgovor. Tako ćete gotovo besplatno i u vrlo kratkom vremenu dobiti potrebna znanja i vještine.

Ali što ako ova metoda nije izvediva, ali želite naučiti? Trebam li riskirati i okrenuti se knjigama? Ipak, situacija nije beznadna. Odlučili smo pripremiti mali tečaj za početnike. Ovaj tečaj sadrži samo ono osnovno, ali vam daje dovoljno razumijevanja predmeta i vještina koje će vam omogućiti da sami krenete dalje. Naravno odsutnost Povratne informacije bit će određena prepreka između nas i vas, ali nadamo se da ćete uz malo truda uspjeti nešto naučiti. U svakom slučaju, očekujemo da ćete nakon potpunog proučavanja ovog kolegija moći sami krenuti dalje. Naravno, ne obećavamo vam lak život, ali pokušat ćemo pomoći. Prije nego što prijeđete na sam tečaj, pročitajte i razmotrite nekoliko preporuka:

  • Informacijska tehnologija Možete, naravno, učiti i bez računala, ali priznajte da je uz računalo ipak ugodnije i praktičnije; pa je potrebno računalo. Svaki model koji nije "stariji" od 5 godina je dovoljan. Nema posebnih zahtjeva za punjenje i konfiguraciju hardvera, ali zapamtite jednostavna pravila - što više RAM-a, to bolje, što je monitor bolji, to je praktičniji. Jednom riječju, ne štedite na sitnicama, ali ne rasipajte novac uzalud. Tipično prijenosno računalo koje košta oko 500 USD ili više sasvim je pravo.
  • Računalo mora imati bilo koji moderan operacijski sustav(koji apsolutno nije bitan): Windows, Linux, MacOS, FreeBSD itd. Budući da velika većina korisnika na svom računalu ima Microsoftov operativni sustav iz obitelji Windows (ove ili one verzije), ubuduće ćemo se prvenstveno fokusirati na njega. Morate znati raditi na računalu (koristiti tipkovnicu, miš, USB uređaje, printer, spojiti se na internet i sl.). Vještine u radu sa uređivači teksta ili proračunske tablice. Općenito, zapamtite da je glavni alat programera (nakon glave, naravno) tipkovnica, pa ako jedva možete pronaći razmaknicu na tipkovnici, tada ćete imati veliki problemi. Ovdje samo praksa može pomoći.
  • u vezi sa potrebnim za ovaj tečaj softver, o tome ćemo sljedeći put. Napominjemo samo da vam je za dobivanje potreban pristup internetu. Ako čitate ove retke, onda već imate takav izlaz.
  • Tečaj je namijenjen redovnom radu. Odolite iskušenju da preskočite ono što vam se čini elementarnim i skočite na sljedeća tema: ovo je prepuno neugodnih posljedica, tk. možda ćete propustiti suptilnu točku ili važan detalj.
  • informacijske tehnologije su prezasićene specifičnom terminologijom, uglavnom engleskog podrijetla; upisana je gotovo sva vrijedna dokumentacija Engleski jezik. Stoga je korisno naoružati se barem nekom vrstom rječnika (bilo koji elektronički rječnik će poslužiti, čak ni onaj najmoćniji) - postupno ćete se naviknuti i naučiti većinu potrebnih izraza i izraza.
  • Trajanje svake lekcije je od 15 do 40 minuta. Svaku lekciju treba proučiti u potpunosti: od korica do korica. Trudili smo se da tečaj bude što jasniji, ali bez vode i dugih rasprava. Primjeri programski kod mora se upisati i provjeriti na vašem računalu (ovo nije uvijek izvedivo ako je tema velika i rasprava se proteže na nekoliko sesija, ali prije ili kasnije trebali biste - čak morate - dobiti rezultat kakav bi trebao biti).
  • ako ste umorni, odmorite se dan-dva. Nikakva katastrofa se neće dogoditi. Ali ne više. Ne pokušavajte u jednom danu nadoknaditi ono što ste morali učiti dva mjeseca – bit ćete umorni, zbunjeni i na kraju razočarani u sebe ili u ono što ste radili. Ako postoji pauza, onda polako nadoknadite. Glavna stvar je ne zapamtiti, već razumjeti. Ono što se razumije samo se pamti. Dakle, nema trpanja.
  • Nabavite notes ili bilježnicu i označite u njoj ono što vam se čini važnim. Nema potrebe za bilježenjem - zapišite samo ono što vam se - baš vama - čini zanimljivim, glupim, smiješnim. To može biti fraza, dio koda, citat, karikatura, bilo što. Povremeno pregledajte starije unose; ovo će vam pomoći da zapamtite ono što ste naučili.

Naš pristup je najbliži trećem načinu učenja - tj. učenje uz mentora. Naš princip je jednostavan: pokazati i objasniti ključne detalje. Nećemo dugo raspravljati o jednostavnim i očiglednim stvarima, dosadnim i zamornim (ako je potrebno, o njima ćete pronaći dovoljno informacija u knjigama, dokumentaciji i specijaliziranim forumima). Postupno ćemo razviti malu aplikaciju koja će vam pokazati rad profesionalnog programera. Ali "mali" ne znači "jednostavni" - uopće ne! Da biste dobili rezultat, morate naporno raditi. Ali nemojte se bojati - rezultat je vrijedan toga. Glavna stvar je željeti i slijediti cilj, svladavajući brda i jame na putu.

Sada idemo na pauzu. Pripremite računalo za sljedeću lekciju - provjerite ima li najmanje 1 GB slobodnog prostora na tvrdom disku; ako je RAM manji od 1 GB, saznajte može li se povećati i svakako ga povećajte (s radna memorija uopće ne biste trebali štedjeti: ako vam računalo dopušta instalaciju 4 GB, instalirajte toliko; vjerujte mi, isplati se udobnošću rada i uštedom vremena): malo nam je dosadno, ali potreban rad za instaliranje više programa. Pa vidimo se!