Jazyk Java pre začiatočníkov. Naučte sa programovať v jazyku JAVA

  • 16.07.2019

Výber materiálov na Jave. Ak ju študuješ, určite nájdeš niečo užitočné pre seba, bez ohľadu na to, v akom štádiu štúdia si.

Zoznam bol zostavený s ohľadom na vydanie aktualizácií v jazyku. Pre najlepšiu orientáciu majú všetky knihy svoju kategóriu.

Nováčik

Táto kniha je ideálna pre tých, ktorí práve začínajú svoju cestu programovaním v tomto jazyku. Tu nájdete všetko, čo môže byť pre programátora spočiatku potrebné a potrebné. Pozostáva zo 17 kapitol, z ktorých každá vám predstaví základy jazyka, jeho základné princípy a možnosti. Kniha sa dotýka aj princípov práce s knižnicou Swing a platformou JavaFX, čo určite obohatí znalosti vývojára.

Toto je nepostrádateľný návod na písanie, kompilovanie a spúšťanie programov v programovacom jazyku Java. Hĺbka materiálu pomôže čitateľovi zhromaždiť množstvo potrebných informácií, ktoré uľahčia a skrášlia vývoj programov v tomto jazyku.

Kniha obsahuje súbor užitočných pravidiel, z ktorých bude zrejmé, čo robiť a čo nie, aby bol kód čo najefektívnejší a najčistejší. Každé pravidlo je doplnené príkladmi pre lepšie pochopenie.
Zohľadnia sa aj vlastnosti jazyka a knižníc. Mnoho rôznych spôsobov práce, rady od skúsených vývojárov. Spoločne vám to pomôže vyťažiť maximum z tejto vývojovej platformy.

Pre znalého človeka základy pre pokročilé štúdium

Kniha je komplexným sprievodcom a referenciou pre programátorov, ktorí už majú skúsenosti s vývojom. Informácie boli aktualizované v súlade so všetkými novinkami v jazyku. Ak ste seriózny programátor a riešite praktické problémy, potom je toto ideálny sprievodca pre vás. Vďaka nemu dosiahnete hlboké pochopenie jazyka a jeho knižníc. Tento zväzok sa zameriava na základy jazyka a princípy programovania používateľského rozhrania. Dozviete sa tiež rôzne témy od princípov objektovo orientovaného programovania až po najnovšie techniky paralelného a funkcionálneho programovania.

Profesionálny

Každý, kto pozná framework Spring, by si mal najskôr prečítať dokumentáciu. Predovšetkým kvôli tomu, že odtiaľto nájdete sklad pokladov, ktoré sa vám budú hodiť v praxi. Dokumentácia obsahuje informácie o všetkých funkciách Spring. Je vhodný aj pre tých, ktorí sa ešte len zoznamujú s novou oblasťou vedomostí a príležitostí, ktoré sa otvárajú s využitím tohto rámca.

Kniha je vhodná pre všetkých, ktorí chcú zlepšiť efektivitu práce so softvérovou platformou Java EE. Vzory sa tu skúmajú zo všetkých strán, teoreticky aj prakticky, na príkladoch riešenia aplikovaných úloh.
Čitateľovi budú predstavené hlavné a charakteristické črty Java EE7.

Kniha je rozsahom dosť úzka, ale to neznamená, že je menej užitočná. Bude to užitočné pre ľudí s rôznymi skúsenosťami s programovaním, ktorí ešte nepracovali s funkčným programovaním.
Z knihy sa dozviete, ako používať lambda výrazy, ako môžu zlepšiť výkon. Kniha sa stane vaším sprievodcom, ako zjednodušiť a vylepšiť kód, oboznámi vás so zručnosťami práce s knižnicami. Informácie sú sprevádzané množstvom príkladov a dokonalých vysvetlení, vďaka ktorým bude štúdium témy zaujímavejšie a užitočnejšie.

Kanály v ruskom jazyku, ktoré vám pomôžu naučiť sa Java

1. Online vzdelávanie

Myslím, že každý sa aspoň raz stretol s lekciami od tohto autora. Môže sa zdať, že vysvetľuje príliš pomaly, ale v skutočnosti je to práve toto tempo, ktoré vám umožňuje dobre asimilovať a konsolidovať prijaté informácie. Funguje s Eclipse, čo je vhodné pre tých, ktorí nie sú oboznámení so skratkami, knižnicami a inými výhodami tohto IDE (navyše všade je potrebná znalosť Eclipse). Playlisty sú rozdelené na Intro, Java Pro, Sorting Algorithms, JSP, Swing, Patterns a ďalšie.

2. ZhirniToni

Tiež populárny kanál, ktorý sa zameriava na učenie sa základov. Okrem samotného programovania je tu prezentovaná aj schematická vizualizácia procesu až po rozbor základov OOP. Tu je prehľad hlavnej triedy, výstupu do konzoly a slučiek. V podstate všetko, čo potrebujete, aby ste sa naučili Javu od začiatku. Videá sú malé, každé do 20 minút. Vysvetlivky, aj keď sú stručné, sú výstižné, takže po zhliadnutí nie sú zbytočné otázky. Zoznamy skladieb zahŕňajú Dummies, Java Production a Methodology. Ak sa pripravujete na pohovor, toto je to, čo potrebujete.

3. loftblog

Kombinovaný maškrtník. Nie, naozaj: na tomto kanáli sa zhromažďuje veľa vecí. Nájdete tu návody na základy programovania, HTML, CSS, Python, Git. Dokonca aj strih videa v Adobe Premiere. To znamená, že skúsenosti chlapcov sú kolosálne. Ale budeme hovoriť o Jave. Tu je ukázaná práca so všetkými (no, určite mnohými) našimi milovanými IntelliJ IDEA. Zobrazujú dokonca inštaláciu IDE, čo je užitočné, ak ste začiatočník alebo ste s IntelliJ nikdy nepracovali. Zároveň sa hodiny líšia v trvaní, ktoré závisí od zložitosti témy. Posuv materiálu je ľahký, ale pevný.

4. Zlý Nerd

Je skvelé, že lekcie sú tu rozdelené do úrovní: je tu školenie Java pre začiatočníkov, mierne pokročilí, JavaFX a "Písanie Java programov". Ale nie, budete musieť písať programy nielen tam: vysvetlenia s vizualizovaným kódovaním sú všade. Ide len o to, že posledná časť je podrobnejšia a je určená na prípravu programu od začiatku. Nenahraditeľný pomocný kanál pre začínajúcich javistov, ktorých playlisty chcete špehovať, aj keď už máte nejaké skúsenosti.

Kanály Youtube v anglickom jazyku

5. Derek Banáš

Autor sa neobmedzuje len na Javu, aj keď naučiť sa Javu s týmto kanálom nie je ťažké. Je tu zhromaždených veľa podporných materiálov. Napríklad, ak po Jave chcete "pretekať" do Androidu - niet pochýb, pretože kanál má zodpovedajúce videonávody. Prezentované sú algoritmy aj Java tutoriály. Videá sú vybavené prezentáciami, ktoré výstižne a čo najprístupnejšie vysvetľujú schému práce samotného jazyka a programov v ňom. Autor používa aj Eclipse.

6. Softvérové ​​riešenia Durga

A až teraz sme šli na kanál s prednáškami. Áno, niekedy potrebujete len prednáškový materiál – tabuľou, fixkou, aby bolo všetko čierne na bielom. Pre mnohých platí, že informácie sa takto lepšie vstrebávajú. Lektor téme rozumie a je to zrejmé aj z jeho sebavedomých výkladov. Veľmi dobrá prezentácia materiálu a naozaj veľa prednášok, po zhliadnutí ktorých sa môžete Javu nielen naučiť, ale sa aj dôkladne pripraviť na budúcnosť. Každá lekcia zaberie približne hodinu vášho času.

7. Java Mozgy

Java Brains Trainer je vynikajúci učiteľ a technický expert v tom, čo učí. Je vývojárom softvéru už dlhú dobu, takže určite viete, že zaručene dostanete ten správny obsah v každom zmysle. Niekedy autor ukáže jeden zo spôsobov a potom vysvetlí, ako môžete zmeniť kód, aby ste urobili to isté, ale lepšie a čistejšie. Existuje mnoho zoznamov skladieb vrátane Java Enterprise Edition, ako aj analýzy populárnych rámcov, ako sú Spring a Hibernate.

8. Deege U

Tento kanál vám povie, čo to je, ako vytvoriť úložisko na Github, demonštrovať mikroslužby, návody atď. Vo všeobecnosti nejde o žiadnu supernovu, ale tento kanál bude vynikajúcim doplnkom k predchádzajúcim, pretože momenty sa dotýkajú skutočne zaujímavých tém, ktoré nie sú všade pokryté. Napríklad Java EE Application Server Wildfly. Dobrý záchranca pre začínajúcich javistov aj skúsenejších vývojárov.

Vezmite si náš výber ceruzkou. Určite príde vhod začiatočníkom, ktorí sa chcú naučiť Javu, aj skúseným programátorom, ktorí si chcú zapamätať „materiál“. Veľa šťastia pri otváraní nových obzorov!

Od autora: Tento programovací jazyk používajú približne 3 miliardy smartfónov, 125 miliónov televízorov a každý jeden prehrávač Blu-ray na svete. Tento jazyk pravidelne získava ceny v hodnoteniach softvérových vývojárov a je najobľúbenejší medzi najväčšími IT spoločnosťami. Je to technický fenomén a funguje úplne na akomkoľvek zariadení, čo zodpovedá jeho princípu „napíš raz, spusti kdekoľvek“ (WORA – „raz napíš, spusti kdekoľvek“). Kto uhádol, nech zdvihne ruky! Samozrejme, toto je jazyk Java. A dnes vám odkryjem všetky karty a poviem vám celú pravdu o tom, ako sa stať Java programátorom od nuly! Urobte si pohodlie!

Pár faktov o Jave

Aby som vás neunavoval dlhými teoretickými kázaniami, zhrnul som zopár informácií o Jave do zoznamu, po prečítaní ktorého získate prehľad o tom, o aký jazyk ide a aká je jeho úloha v divokej povahe programovania:

Java je trendový a multiplatformový programovací jazyk. Funguje na akomkoľvek zariadení s akýmkoľvek operačným systémom. Všetky aplikácie Google a Android sú v ňom napísané. V žiadnom inom jazyku nenájdete toľko informácií a učebných materiálov;

oficiálny dátum vydania jazyka je 23. máj 1995. Pôvodne bol koncipovaný pre interaktívnu káblovú televíziu, ale „nerástol spolu“. Vynálezcom Javy je Sun Microsystems, ktorý Oracle získal v roku 2010;

veľa ľudí si mýli Javu a JavaScript. Ak chcete cvičiť (webové stránky, webové aplikácie), tak zvoľte druhú možnosť. Java je back-end, to znamená vývoj plnenia aplikácií;

JavaScript. Rýchly štart

ide o objektovo orientovaný programovací jazyk, ktorého kód spúšťa špeciálny java virtual machine (JVM). V USA má tento JVM nainštalovaný približne 9 z 10 počítačov;

Jazyk odvodzuje svoj názov od značky kávy, a preto je na oficiálnom znaku inšpiratívna šálka.

Ste ešte tu alebo ste si len odbehli urobiť šálku aromatickej kávy? Potom pokračujme v rozprávaní o tom, ako sa stať programátorom Java.

Inštalácia softvérového prostredia

Napodiv, niektorí ľudia majú problémy už vo fáze inštalácie programovacieho prostredia Java. Ak to chcete urobiť, musíte prejsť na oficiálnu webovú stránku vývojárskej spoločnosti - Oracle. Úplne hore na stránke uvidíte odkaz na aktuálnu verziu. Potrebujete Java SE (Standard Edition) a Java Development Kit – súpravu vývojových nástrojov. Upozorňujeme, že existujú rôzne distribúcie pre rôzne operačné systémy.

Povedzme, že máme Windows. Ideme do "Vlastnosti systému" a uvidíme, aký druh systému máme - 32-bitový alebo 64-bitový. Stiahnite si súbor, ktorý nám vyhovuje z hľadiska bitovej hĺbky. Ak vyberiete nesprávnu distribúciu, pri kompilácii kódu sa zobrazí chyba. Po potvrdení súhlasu s licenčnou zmluvou kliknite na tlačidlo stiahnuť.

Čo je Java Developer Toolkit?

Väčšinu času trávi programátor v IDE (IntelliJ IDEA, Eclipse, WebStorm, NetBeans). IDE je integrované vývojové prostredie, špecializované programovacie rozhranie. Pomáha nielen pri kódovaní, ale uľahčuje aj používanie iných programovacích nástrojov. Niektorí radia tým, ktorí sa chcú stať programátorom Java od nuly, aby napísali svoje prvé programy v bežnom poznámkovom bloku alebo Notepade ++.

Možno sa základné programy oplatí písať v editore. Ale v budúcnosti stále dôrazne odporúčam používať IDE. Má dokončovanie kódu, kontrolu syntaxe, skok na definíciu metódy a mnoho ďalších. Inteligentné výzvy vám ušetria námahu so zapamätaním si všetkých názvov funkcií a ich parametrov, čo je jednoducho fyzicky nemožné.

Pri tímovej práci, kedy na jednom programe pracuje viacero ľudí naraz, je bezpodmienečne nutné použiť takzvaný systém správy verzií (Perforce, Git, Subversion a pod.). Systémy na správu verzií sú však veľmi pohodlné pri práci samostatne.

Príklad algoritmu na učenie Java

Naučiť sa základy jazyka Java. Prvým krokom je rozvíjať svoje schopnosti logického myslenia a naučiť sa základné pojmy syntaxe programovacieho jazyka. Vyzbrojení knihou, článkom alebo video tutoriálom sa naučte používať IDE alebo textový editor na vytváranie jednoduchých objektov Java, ktoré majú rôzne správanie na základe vstupu.

Analýza pokročilých funkcií jazyka Java. V tomto kroku sa naučte syntax, knižnice a rámce, ktoré vám pomôžu vytvárať zložitejšie praktické aplikácie. Dobrý programátor vie nielen používať rôzne knižnice, ale vie aj to, ako interne fungujú. Okrem toho pojmy ako I/O operácie, dedičnosť a abstrakcia, serializácia, generické typy a regulárne výrazy by pre vás nemali byť prázdnou frázou.

JavaScript. Rýchly štart

Naučte sa základy JavaScriptu pomocou praktického príkladu vytvárania webovej aplikácie

Jemnosť programovania. Za žiadnych okolností nepohŕdajte dôkladným preštudovaním dokumentácie a žargónu programovania Java. V tejto fáze by ste už mali „zmutovať“ na zrelého programátora. Chatujte s Java guru, ktorého nájdete na fórach a iných sieťových prostrediach pre programátorov. Ukážte im svoj kód, poraďte sa a poradte ostatným – „hromadte karmu“. Môžete si dokonca založiť blog, uverejňovať úryvky vlastného kódu a zistiť, čo o tom hovoria skúsenejší programátori.

Ako začať s programovaním?

Pre tých, ktorí sa chystajú stať sa programátormi Java od nuly, ukážem vám, ako napísať svoj prvý program.
Takže otvorte ľubovoľný textový editor a napíšte:

trieda HelloWorld (verejná statická void main (String args) (System.out.println ("Ahoj svet!");))

trieda HelloWorld (

public static void main (String args) (

systém. von. println ("Ahoj svet!");

Súbor uložíme pod názvom HelloWorld.java. Všimnite si, že Java rozlišuje veľké a malé písmená, takže slová „helloworld“ a „HelloWorld“ sú odlišné. Ak sa názvy súboru a triedy v kóde líšia, program sa jednoducho nespustí. Okrem toho je dôležité, aby kódovanie bolo ANSI.

Teraz musíme skompilovať program pomocou kompilátora javac z JDK. Kým nenainštalujeme vývojové prostredie, budeme kompilovať pomocou príkazového riadku cmd, ktorý vyvoláme z ponuky Štart. V zobrazenom okne napíšte cmd a stlačte Enter.

Ak sme HelloWorld.java uložili do priečinka Proga na disku C, zadáme príkaz:

cd C: \ Prog a

a stlačte Enter. Zmenili sme teda adresár na ten, kde sa nachádza náš program. Potom vstúpime.

Dobrý deň, milý čitateľ. Dlho som chcel napísať takýto článok, ale buď nebolo dosť času, alebo zasiahla zradná lenivosť. Ale nech je to ako chce, aj tak sa mi podarilo pozbierať myšlienky a napísať niečo, čo vám, dúfam, prinesie nejaký úžitok. Rada sa podelím o svoje poznatky a skúsenosti, vy si na oplátku zaslúžite čas a pozornosť. Podľa môjho názoru je táto publikácia vhodná pre tých, ktorí sú pripravení určiť si svoje záujmy a chcú prepojiť svoj život s IT – tak či onak. Tak, poďme!

Výber programovacieho jazyka

Publikácia sa začína podobať na mnohé podobné materiály. Podľa zákona žánru budem musieť napísať názov pár troch programovacích jazykov, vymenovať pár plusov a mínusov a nakoniec bez odpovede na otázku prejsť k ďalšej časti. Čiastočne je na tom niečo pravdy, pretože každý si sám vyberie jazyk, ktorý je mu bližší, podľa toho, aký typ produktu chce v budúcnosti vyvíjať. Väčšina z vás študovala Turbo Pascal na škole a sotva bude pre vás novinkou, že teraz sa v tomto jazyku takmer nič nepíše. Takže v tomto prípade si musíte vybrať jazyk kompetentne, hoci vedomostí nie je nikdy veľa, ale ak sa chcete efektívne zaradiť medzi programátorov v krátkom čase, musíte si vybrať jazyk múdro. Hneď na začiatku si pamätajte: dobrý programátor nikdy nebude hladovať a vo väčšine prípadov si bude môcť kúpiť veľa kaviáru(Táto definícia je vhodná pre akúkoľvek špecializáciu, ale žiadna špecializácia vám nedá takú voľnosť pri výbere miesta výkonu práce, či už ide o spoločnosti alebo krajiny - je programátorom a programátorom v Indii).

Je logické, že čím obľúbenejší jazyk a dopyt, tým väčšia šanca, že si v budúcnosti nájdete prácu, pričom jazyk by sa mal dať ľahko naučiť. Pretože hoci je veľké množstvo hier napísaných v C++ a dostávajú za to slušné peniaze, začiatočník, najmä neznalý OOP (objektovo orientované programovanie), je lepšie tento jazyk na chvíľu odložiť. Nasledujúci odkaz poskytuje zoznam najpopulárnejších programovacích jazykov roku 2014 a ako môžete vidieť, Java je na prvom mieste, po ňom nasledujú jazyky C, potom Phyton, JavaScript, PHP, Ruby atď. Ak si takúto štatistiku vyhľadáte sami, uvidíte, že v rôznych zdrojoch sú miesta obsadené rôznym spôsobom, no vo všeobecnosti bude prvých 10 miest z hľadiska obsahu všade rovnakých.

Ak sa obrátite na inú, ktorá je založená na analýze pracovných miest zverejnených na Twitteri, uvidíte veľmi podobnú situáciu s prvým príkladom. A áno, oba články sú v angličtine, zvyknite si na to, ak sa chcete stať programátorom, nezabudnite, že takmer všetka dokumentácia a zdroje užitočných informácií sú napísané v angličtine, takže ak sú vaše znalosti tohto jazyka slabé, pridajte sa váš zoznam úloh na zajtra a blízku budúcnosť, aby ste sa naučili a precvičili angličtinu. Myslím, že dokonca napíšem samostatný článok venovaný učeniu sa cudzieho jazyka.

Na základe týchto dvoch zdrojov si už vieme predstaviť, ktoré programovacie jazyky sú teraz „v móde“. Ako už názov napovedá, autor článku si Javu vybral pre seba. Aj keď si myslím, že je to najlepšie na učenie sa OOP, je veľa ľudí, ktorí so mnou nesúhlasia, a to je logické – koľko ľudí, toľko názorov. Tu stojíme na malej križovatke: zvoľte Java, C # (veľmi podobné Jave), Phyton, ak chceme pracovať s náplňami programov a aplikácií (back-end), alebo PHP, JavaScript, HTML, ak chceme na vývoj webu (front-end). V prvom prípade by som zastavil svoj výber na Jave a v druhom - na PHP, aj keď opäť, tu je to viac podľa vašich predstáv, musíte si sami hľadať informácie o rôznych jazykoch a vo všeobecnosti rozumieť tomu, čo chcieť urobiť. Na zamyslenie uvádzame výber jazykov, ktoré používajú najväčšie internetové spoločnosti na svete.

Sú 2 hlavné dôvody, prečo by som si vybral Javu alebo PHP. Prvým z nich sú veľmi obľúbené jazyky a nebude ťažké nájsť si vhodnú prácu a druhým je, že v žiadnom inom jazyku nenájdete toľko učebného materiálu v oboch týchto dvoch jazykoch, v ruštine aj v angličtine.

Vzdelávanie

Dostali sme sa teda do štádia, že väčšina ľudí sa tam dostane bez problémov, no toto obdobie je právom jedno z najťažších v kariére programátora. Aj keď sa programátor učí celý život, čas, keď začína robiť prvé kroky, do značnej miery určuje jeho ďalší osud. Vo všeobecnosti tréning preverí človeka na silu, či vydrží, či ho o mesiac nestratí záujem (ako sa to u niektorých stáva), či dokáže dotiahnuť do konca a osvojiť si základné vedomosti, na ktorých celé vrstvy informácie budú potom vrstvené.

Vo všeobecnosti mám svoju vlastnú teóriu, ktorú som opakovane potvrdil v praxi: úplne všetko sa dá naučiť za 1 rok.... Verte mi, toto je absolútna pravda, niekomu bude treba aj menej času, ale ak to človek neprestane vzdávať a do roka pristúpi k učeniu rozumne, tak je takmer nemožné, aby sa nenaučil. Nie je to len v programovaní, úplne v akejkoľvek oblasti: ak chcete hrať na gitare - žiadny problém (nezabralo mi to toľko času a úsilia), naučiť sa argentínske tango, jazdiť na surfe - to všetko vám bude stačiť na jeden rok . Hlavná vec je učiť sa!

V tomto prípade zvážim jazyk Java, keďže je mi stále bližší. Našťastie je internet plný ľudí, ktorí zadarmo pomáhajú ostatným pri výcviku, takže nájsť materiál, ktorý je pre vás vhodný, nebude ťažké. , ktorý si môžete prezerať perom a papierom medzi stenami vášho útulného bytu (zatiaľ len v ruštine). Pre tých, ktorí sú zvyknutí čítať zrozumiteľný materiál, opäť poskytuje internet skvelé príležitosti a toto je len jedna zo všetkých druhov stránok s lekciami Java. Existuje veľa teórie, ale nemôžem povedať o takej školiacej stránke, ako je Coursera.org, kde nájdete školiace kurzy v rôznych jazykoch a v rôznych oblastiach vrátane programovania - opäť je všetko úplne zadarmo. Neexistujú jedna alebo dve takéto stránky, stačí hľadať.

Ale bez ohľadu na to, aká kognitívna je teória, programovanie je nevyhnutné bez praxe. Ale aj tu je už polovica práce vykonaná za nás a nie je potrebné hľadať rôzne úlohy, aby ste zlepšili svoje zručnosti, taká služba ako CodeGym s tým veľmi pomôže. Vo všeobecnosti táto stránka poskytuje teóriu aj prax, počnúc duplikovaním kódu z obrazovky a končiac zložitými úlohami a medzi tým dokonca ponúka oddych a sledovanie známeho animovaného seriálu. Podľa ubezpečenia autorov budú mať tí, ktorí v službe dosiahli úroveň 20, dostatočné znalosti na to, aby sa zamestnali v IT spoločnosti.

A samozrejme, niekto sa opýta, ale čo kniha? Nemali by ste si ich prečítať, a ak by ste mali, tak čo? Na to odpoviem, že nikto sa z čítania kníh nestal hlúpejším. Existuje tiež veľa kníh, ale uvediem len malú časť z nich:

Pomoc v praxi

Ako už bolo spomenuté, prax je nevyhnutnou súčasťou každého učenia, najmä programovania. Tu musíte kódovať a kódovať, až po svalovú pamäť vašich prstov. To je, samozrejme, trochu prehnané, no spočiatku budete musieť naozaj veľa stláčať klávesy, aby ste si zapamätali významy rôznych konštrukcií, aby ste ich v budúcnosti takmer automaticky používali.

Mnoho začínajúcich programátorov má spočiatku veľa otázok, najmä keď potrebujú dokončiť samostatnú úlohu. Toto je fajn. Ale v takýchto situáciách musíte pochopiť, že takmer každá otázka, ktorú máte, môže byť zodpovedaná na internete. Je nepravdepodobné, že ste prvý, kto sa s tým stretne, takže si nájdite čas a pýtajte sa na rôznych fórach programátorov (o ktorých budem písať trochu neskôr). Na chvíľu si sadnite, v hlave si správne sformulujte problém a pokojne si ho vyhľadajte vo vyhľadávači. Určite väčšina bude hľadať v ruštine, ale nezabúdajte, že jazykom programátorov je angličtina, takže ak ste nenašli odpoveď vo veľkom a mocnom, mali by ste hľadať v jazyku, ktorý sa zdalo, že sa každý učil v škole, ale nikdy Učil sa. Ale aj keby sa v tomto prípade ukázalo, že nikde nie je odpoveď na vašu otázku, do boja vstupujú najlepšie internetové fóra:

  • Cyberforum - podľa mňa najpopulárnejšie ruskojazyčné fórum pre IT špecialistov, tu nájdete odpovede na otázky, a to nielen z oblasti programovania;
  • Fórum programátorov - veľké fórum v ruskom jazyku;
  • Searchengines je známe fórum, no špecializuje sa skôr na programovanie webu;
  • Stack overflow - a toto je, nebojím sa týchto slov, svetovo najpopulárnejšie IT fórum, odpovede na takmer všetky svoje otázky nájdete práve tu;
  • Dev shed je tiež veľké fórum v anglickom jazyku;
  • Quora je fórum, ktoré sa priamo nešpecializuje na programovanie, no je vysoko pravdepodobné, že dostanete odpoveď od skutočného profesionála.

Fóra, samozrejme, nie sú jediným spôsobom, ako získať odpovede na svoje otázky. Vo svojej praxi programátori všade spolupracujú s úradníkom dokumentáciu jazyk, v ktorom píšu. Popisuje, ako fungujú určité triedy a rozhrania, niekedy je dokumentácia jediným zdrojom, ktorý môže pomôcť pri riešení problémov, pretože len v počiatočnej fáze má každý podobné otázky a hotové riešenia možno nájsť bez problémov, ale čím ďalej, tým viac dostanete sa do džungle, tým ťažšie a ťažšie je nájsť odpovede, takže sa musíte spoľahnúť na svoju, dúfam, už múdru hlavu.

Kompilácia kódu

Napísal som toho už dosť veľa, samozrejme, je ťažké obsiahnuť takú veľkú tému v rámci jedného článku, ale myslím, že prvé kroky sú už urobené a mali by vo vás vyvolať patričné ​​myšlienky. Myslím, že toto je len prvý článok zo série "Ako sa stať programátorom" a teda "prečo?", Ak stojíte na križovatke a ešte neviete, ktorou cestou sa vybrať. Nabudúce sa dotknem zaujímavejších vecí v materiálnom zmysle, pretože nie je žiadnym tajomstvom, že programátori nie sú chudáci a kde a koľko berú, uvidíme nabudúce.

Nakoniec, pre tých, ktorí sa naozaj chcú stať programátormi, chcem chytiť býka za rohy, zhromaždiť všetku vôľu v päsť a robiť, čo sa vám páči. Povedali to už tisíckrát, ale budem sa opakovať, hlavná je túžba a práca. Potom vám všetko vyjde. Pamätajte na to najdôležitejšie: berte štúdium programovacích jazykov a rôznych technológií nie ako cieľ, ale ako NÁSTROJ. Len si predstavte, aké príležitosti sa vám otvárajú. Možno sa stanete jedným z tých, ktorí menia svet v reálnom čase. Tak veľa šťastia a ďakujem za pozornosť!

Video bonus

Štítky: Pridať štítky

V tomto článku sa pokúsim čo najjednoduchšie a najzrozumiteľnejšie vysvetliť základy programovania v jazyku Delphi.

Java pre figuríny. Lekcia 1. Ahoj svet!

Najprv vám poviem, čo Java dokáže. Po prvé, v tomto jazyku môžete písať applety - programy, ktoré sú vložené do webovej stránky webu. Môže to byť napríklad hra, obchodný grafický systém a ďalšie. Po druhé, v jazyku Java môžete písať plnohodnotné aplikácie, ktoré nemusia nevyhnutne súvisieť s webom. Alebo sú možné aj servlety - programy, ktoré sa na rozdiel od apletov nevykonávajú na strane klienta, ale na strane servera.

Začnime od úplných základov. Vzdajme hold tradícii a napíšme jednoduchý program, ktorý zobrazí pozdrav na obrazovke Ahoj svet. Ak nemáte Javu, potom si ho môžete stiahnuť z oficiálnej webovej stránky http://www.java.com/ru. Potom ho nainštalujte.

Ak Java nainštalovaný, potom zadajte nasledujúci text v niektorom editore:

Verejná trieda HellowWorld {

Verejná statická void main ( String args ) {

systém . von . vytlačiť ( "Ahoj, svet!" );

}

}

A určite si to uložte pod menom HellowWorld. java - názov triedy spustiteľných súborov musí byť rovnaký ako názov súboru. Na kompiláciu použite program javac.exe súčasťou štandardného balenia Java. Takto môže vyzerať dávkový súbor kompilácie tohto java súboru:

"c: \ Program Files \ Java \ jdk1.7.0 \ bin \ javac" HellowWorld.java

pauza

Ak sa počas kompilácie neobjavili žiadne chyby:

potom s najväčšou pravdepodobnosťou bola kompilácia úspešná a máte ju v tom istom adresári, kde sa nachádzal HellowWorld. java bol tu aj HellowWorld.trieda:

Teraz spustíme ďalší dávkový súbor, ktorý bude volať interpret Java spolu s naším kompilovaným súborom:

"c: \ Program Files \ Java \ jdk1.7.0 \ bin \ java" HellowWorld

pauza

Ak je všetko vykonané správne, mali by ste získať nasledujúci výsledok:

Ak ste ho dostali, môžem vám zablahoželať - napísali ste svoj prvý program Java. V budúcnosti sa naučíme písať Java applety a oveľa viac. A teraz pár slov k samotnému programu. Ako vidíte, začína sa to slovom verejné. Toto je modifikátor, ktorý znamená, že niečo deklarujeme ako verejné: triedu, metódu triedy alebo premennú. Existujú aj ďalšie modifikátory, napr. súkromný, chránený, priateľský, konečný, abstraktný, statický. Niektoré z nich je možné navzájom kombinovať. Napríklad private znamená, že premenná, ktorú chceme deklarovať, je súkromná pre iné triedy. K modifikátoru sa však dostaneme neskôr. Zatiaľ zvážte nasledujúce kľúčové slovo triedy. Znamená to, že vyhlasujeme triedu. V jave je všetko postavené na triedach. Jedna z tried je nevyhnutne základná. A základná trieda musí byť verejná. V tomto príklade ide o triedu HelloWord. Zatiaľ je u nás jediný.

Teraz sa pokúsim vysvetliť jednoduchými slovami, čo to je Trieda a čo je objekt.

Spomeňme si na školský kurz zoológie. Ako je klasifikovaný živý svet? Najprv je predstavený pojem „kráľovstvo“.

1. Kráľovstvo jednobunkových organizmov,

2. Rastlinná ríša

3. Kráľovstvo zvierat.

Zoberme si zvieratá. Môžu byť kategorizované podľa typu. Napríklad:

1. Typ koelenteráty.

2. Druh plochých červov.

3. Druh mäkkýšov.

4. Typ chordátu.

Tie sú rozdelené na cicavce, plazy, obojživelníky, vtáky atď. Môžete ísť hlbšie do klasifikácie, ale teraz to neurobíme, ale prejdeme priamo k programovaniu.

V jazyku Java môžete, podobne ako klasifikácia živého sveta, klasifikovať objekty (časti programu a údajov). Sú na to triedy.

Stop stop! - poviete si - prečo by sme mali tieto predmety klasifikovať?

Predstavte si, že ako istý demiurg (stvoriteľ, boh) tvoríte život na Zemi. Najprv ste vyvinuli najjednoduchšie organické zlúčeniny. Takže, kvôli experimentu, čo sa stane. Potom ich spojili do zložitých molekúl, z ktorých ako z tehál poskladali tie najjednoduchšie mikroorganizmy. Ale vaším konečným cieľom je vytvoriť inteligentný život. Preto ste sa tam nezastavili, ale vytvorili ste mnohobunkové organizmy. Potom ich začali zdokonaľovať a rozvíjať. Niektoré druhy sa ukázali ako životaschopné, niektoré vyhynuli (dinosaury). A nakoniec bol cieľ dosiahnutý - objavil sa Homo sapiens - Homo sapiens.

A teraz zostúpme z neba na zem a predstavme si programovanie ako stvorenie, kde nútite svoj program, aby sa vyvinul do určitého stavu, kedy sa dá použiť a potom ďalej, postupne zvyšujete a zlepšujete funkčnosť.

A teraz si predstavme, že atóm je najjednoduchší príkaz programu alebo jednotka informácie (ktoré, musíte súhlasiť, nie sú od seba oddeliteľné, pretože program pracuje s čím - správne, s informáciou).

Potom je molekula podprogramom. Alebo predmet.

Tu sme v našom programe vytvorili veľa objektov. Je potrebné ich nejako zaradiť, aby nedošlo k zámene. To je dôvod, prečo Java poskytuje triedy. Pomocou nich popíšeme triedu objektov (všeobecný pojem, napr. vtáky), a potom, keď máme opísanú triedu, môžeme vytvoriť objekt - inštanciu tejto triedy. To znamená, že trieda je samotné slovo Vtáky a objekt je nejaký špecifický vták, ak budeme pokračovať v našej analógii.

Okrem toho sú vtáky rôznych typov. Ale všetky majú niektoré spoločné črty zdedené z konceptu „Vtáky“. Takže v Jave môžete z triedy vytvoriť ďalšiu triedu, ktorá zdedí jej vlastnosti a metódy (znaky). To sa nazýva dedičstvo.

Rôzne vtáky majú rôznu farbu peria, tvar zobáka a krídel. Podobne pri triedach sa pri vytváraní novej triedy dajú zmeniť zdedené vlastnosti. To sa nazýva polymorfizmus.

Takže sme prišli na základné koncepty Java. Teraz poďme na program.

Takto deklarujeme triedu:

verejná trieda HellowWorld {

V tomto prípade je v našom programe len jedna trieda, a to základná trieda, teda trieda zodpovedná za spustenie programu. Preto sa jeho názov musí zhodovať s názvom súboru, aby interpret „vedel“, kde má začať program vykonávať.

Základná trieda (HelloWorld) má základnú metódu: main. Máme to deklarované ako verejné a statické. Prvý naznačuje, že táto metóda je verejná. Ak by to tak nebolo, program by sa jednoducho nespustil. Existujú aj metódy, ktoré nie sú verejne dostupné, ale o nich si povieme v ďalších lekciách, zatiaľ len nezabudnite, že základná metóda (ktorú spustíme pri spustení programu) musí byť verejná. A jeho názov by mal byť hlavný, aby tlmočník vedel, kde má začať program vykonávať.

Teraz čo je statické. Toto je modifikátor, ktorý označuje, že metóda je statická. To znamená, že funguje aj vtedy, keď trieda (objekt) nie je inštanciovaná. Vo všeobecnosti sú polia a metódy so statickým modifikátorom spoločné pre všetky objekty triedy. Aj o tom si povieme v budúcnosti.

Každá metóda môže alebo nemusí mať návratovú hodnotu. Ak áno, potom je to funkcia. Návratový typ sa nastavuje aj v deklarácii metódy. Ak nie, zrušte (ako v našom príklade).

Odkaz na polia a metódy objektu prechádza bodkou. Existujú aj vstavané objekty, napríklad Systém, ktorý používame v našom príklade:

systém . von . vytlačiť ( "Ahoj, svet!" );

v tomto prípade sa odvoláme na pole out, čo je tiež objekt určený na výstup dát a zavoláme jeho metódu print, ktorá zobrazí text na obrazovke (ako v starom dobrom Basicu príkaz PRINT).

(C) Šuravin Alexander