Valittuja paikkoja Java-ohjelmoijille. Valitut työpaikat Java-ohjelmoijille Likimääräinen algoritmi Java-oppimiseen

Kotiin / Jäätyy

Ystäväni ihmetteli usein, miksi ohjelmoijat olivat aina niin iloisia. Hänen saamansa vastaus oli yksinkertainen ja masentava: koska he tekevät työtä, jota he rakastavat ja heillä on paljon rahaa. Tervetuloa ohjelmoijien maailmaan.

Ohjelmoijan palkka

Haluan puhua ohjelmoijien palkoista. Miten palkkojen kanssa oikeasti menee, minne on parempi mennä töihin ja minne ei? Jos et ole ohjelmoija ja yrität ymmärtää tätä aihetta yksin, saatat päätyä hyvin ristiriitaisiin tietoihin. Asia on siinä, että tärkein tekijä, joka vaikuttaa ohjelmoijan palkkaan, ei ole hänen pätevyytensä, vaan hänen työpaikkansa. Joskus samoilla pätevyyksillä ero hyvän ja huonon paikan välillä voi olla 2-10 kertaa (!) Kulloinkin pätevyys on vakio. Et voi olla kaksi kertaa kokeneempi ja ansaita kaksi kertaa niin paljon kuukaudessa. Mutta voit vaihtaa työpaikkaa kuukaudessa ja ansaita kaksi kertaa enemmän. Eräänä päivänä, kahdessa kuukaudessa, palkkani kolminkertaistui(!) - unohtumaton kokemus. Selvitetään, missä on paras työpaikka. Tässä on kolme tekijää, jotka vaikuttavat suuresti yritysten palkkatasoon:
  1. Onko ohjelmistokehitys yrityksen päätoimiala?
  2. Onko yritys keskittynyt kansainvälisille vai kotimaisille markkinoille?
  3. Yrityksen omistaja on länsimainen tai kotimainen yritys.
Huomaa, että kaupungilla, jossa asut, ei ole ratkaisevaa roolia. Ne. Jos ansaitset 10 kertaa vähemmän elämistä Dresdenissä kuin joku tuttusi New Yorkissa, yllä luetellut tekijät vaikuttavat.

Tietyt numerot

On vaikea antaa mitään tarkkoja lukuja koko maailmasta. Annan kuvauksen Itä-Euroopan tilanteesta, mikä pätee yleisesti kaikkiin maihin, joissa IT-ulkoistaminen/ulkoistaminen on enemmän tai vähemmän kehittynyttä. Alla on erittely ohjelmoijien palkoista Kiovassa, joka on merkittävä IT-ulkoistuskeskus Itä-Euroopassa. Pietarissa palkat ovat 10 % korkeammat, Moskovassa noin 20 %. En ole tavannut yhtään miljoonakaupunkia Itä-Euroopassa, jossa palkat olisivat 30 % pienemmät kuin Kiovassa. Koska olette kaikki eri kaupungeista, ehdotan lisäämään antamiani lukuja määritellyn asteikon mukaisesti: Tässä on kuinka paljon voit ansaita Vanhempi Java-kehittäjä viiden vuoden työkokemuksella riippuen sen yrityksen tasosta, jossa hän työskentelee:
Taso Palkka kuukaudessa Kuvaus
1 $200 - $500 Alareunassa on yrityksiä, joissa IT ei ole yrityksen ydinliiketoiminta-alue, asiakas on kotimarkkina ja omistaja valtio. Esimerkiksi IT-osasto verotuksessa tai muussa valtion organisaatiossa.
2 $500 - $1500 Keskiarvon alapuolella ovat erilaisten valtiosta riippumattomien rakenteiden IT-osastot: pankit jne.
3 $1,000 - $2,500 Keskitaso - nämä ovat ohjelmistoja kehittäviä yrityksiä
4 $3,000 - $4,000 Keskimääräistä enemmän - nämä ovat ohjelmistoja kehittäviä yrityksiä, joiden asiakkaat ovat lännestä
5 $4,000 - $5,000 Huipulla ovat ohjelmistokehitysyritykset, joiden asiakkaat ovat lännestä, samoin omistaja. Niitä on vähän. Avoimet työpaikat ovat harvinaisia, eikä sinne pääseminen ole helppoa. Mutta niitä on olemassa.
Mikä tässä tilanteessa on kummallisinta? Puolet ohjelmoijista työskentelee tason 1 ja 2 yrityksissä. Haluatko tietää, mikä saalis on? Tason 3 ja 4 yrityksissä on satoja avoimia työpaikkoja. Nämä yritykset ovat valmiita tarjoamaan korkeampia palkkoja ja yleensä paljon parempia työoloja. Tunnen kaksi Java Junioria, joista toinen meni töihin 100 dollarilla kuukaudessa (tason 1 yrityksessä) ja toinen 1 000 dollarilla kuukaudessa (taso 4). Miksi saada vähemmän? Ohjelmoijien kysyntä ylittää tarjonnan - älä mene töihin, joissa he maksavat vähän! Johtopäätös 1: Java-ohjelmoijien keskipalkat Kiovassa ovat noin 1 200 dollaria kuukaudessa Johtopäätös 2: Jos et mene töihin tasojen 1 ja 2 yrityksiin, vaan lähdet töihin tasojen 3 ja 4 yrityksiin, keskipalkkasi on viiden vuoden kuluttua yli 3 000 dollaria kuukaudessa. Mitä voit saavuttaa, jos et ole tyhmä? Jos harjoitat jatkuvasti itsensä kehittämistä ohjelmoinnin alalla, palkkasi voi tästä päivästä alkaen näyttää suunnilleen tältä.

Suunnitelma

0-3 kuukautta (opiskelija) Tiedät hyvin vähän ohjelmoinnista. Ehkä he opettivat sitä koulussa ja/tai yliopistossa, mutta hyvin pinnallisesti. Sinun tehtäväsi- Opi ohjelmointi ja opi Java. Sinun tavoitteesi- saada työtä Java Juniorina yrityksessä vähintään taso 3. Ensimmäiset kolme kuukautta suunnitelmassa et saa mitään, koska... opettele vain ohjelmointia. Jatkossa, kun sinulla on perhe ja paljon lainoja, pääaineen vaihtaminen on paljon vaikeampaa. Virheen korjaamiseksi sinun tulee säästää rahaa vuodeksi normaalia elämää varten. Älä tee typeriä virheitä. 3-15 kuukautta (Java Junior Developer) Työskentelet jo ohjelmoijana ja kokemuksesi kasvaa päivä päivältä. Älä ole toimettomana. Sinulla on vielä paljon tehtävää, ennen kuin voit levätä laakereillaan. Sinun tehtäväsi- opiskele teknologioita, joita tarvitset keskitason kehittäjänä. Mitä tekniikoita tarkalleen? Maailma muuttuu. Annan sinulle neuvoja nyt, ja elämä muuttaa kaiken. Etsi muutama työpaikka verkossa ja katso, mitä he tarvitsevat. Muista lukea Bruce Eckelin kirja The Philosophy of Java. Sinun tavoitteesi ensimmäisenä vuonna Java toimii Junior - kasvaa Jaavan keskitasolle. Kukaan ei sano sen olevan kovin helppoa, mutta tarkoituksenmukaiselle ihmiselle se on täysin mahdollista. Tämä nostaa palkkaa välittömästi puoleentoista tuhanneen. 2. vuosi ohjelmoijana(Java Middle Developer, taso 1) Työskentelit kovasti viime vuonna ja nyt olet Java Middle Developer. Puolentoista tuhannen palkalla voi elää normaalisti. Työssä sinulle annetaan vakavia tehtäviä, ja kokemuksesi kasvaa harppauksin. Saavutat Java Senior Developer -tason kahdessa tai kolmessa vuodessa. Ei ole mitään järkeä nopeuttaa tätä prosessia. Et silti saa kovaa palkankorotusta. Sinun tehtäväsi- opiskele suunnittelumalleja, lue McConnellin "Perfect Code". Paranna koodisi laatua ja tiimityötaitojasi. Voit tehdä säännöksi lukea yhden IT-kirjan joka viikko. Sitten vuoden kuluttua olet 50 kirjaa älykkäämpi kuin muut. Älä lykkää sitä myöhemmäksi: sinulla ei ole enää vapaa-aikaa. On todennäköistä, että luot perheen tai laajennat, jos sinulla jo on sellainen. Sinun tavoitteesi- Valitse useita teknologioita, joihin erikoistut vanhempana kehittäjänä. Kaikkea ei silti opi. Ja olla guru pienellä alueella on hyvä päätös. 3. vuosi ohjelmoijana(Java Middle Developer, taso 2) Olet jo kokenut keskikehittäjä ja olet alkanut harkita vanhemmaksi kehittäjäksi ryhtymistä. Se on mukavaa ja arvostettua. Palkkasi ylittää 2 tuhatta dollaria (tiedot Kiovasta). Tästä eteenpäin kaltaisten ammattilaisten kysyntä ylittää tarjonnan. Voit aina saada työpaikan parissa päivässä, etkä todennäköisesti ansaitse vähemmän kuin nyt. Ellei tietysti tee jotain typerää. Sinun tehtäväsi- jatkaa valittujen teknologioiden opiskelua. Tee paremmin. Ei työnantajan vuoksi, vaan sinun takiasi. Hae lupaavia tekniikoita käyttäviin projekteihin (kuten Big Data, tätä artikkelia kirjoitettaessa). Vietät joka tapauksessa 8 tuntia päivässä toimistossa, joten mikset saisi siitä hieman enemmän rahaa ja mikä tärkeintä, tarvitsemasi arvokkaan kokemuksen. Sinun tavoitteesi- vaihtaa työpaikkaa. Hyviä ihmisiä on kaikkialla. Tulet kohtaamaan uusia projekteja ja teknologioita. Ei pidä kasvaa tuoliin etuajassa. Jos työskentelet edelleen tason 3 yrityksessä, harkitse siirtymistä tasolle 4. Vaikka viides taso on erittäin houkutteleva, se on edelleen saavuttamaton. Neljäs vuosi ohjelmoijana(Java Senior Developer, taso 1) Sinusta on tullut Senior Developer. Onnittelut. Ehkä sinusta tuli sellainen ansaitsemattomasti, ja tunnet sen. Silti, onnittelut. Ei ole väliä oletko asemasi arvoinen nyt, pääasia, että sinusta tulee sen arvoinen tulevaisuudessa. Samaa mieltä, on parempi hankkia se ensin hyvää työtä, ja kasvaa siihen vuodessa sen sijaan, että kasvaisit hyvään asemaan ja odotat sitä vielä vuosi. Toivottavasti et ole unohtanut neuvoani ja lue yksi kirja viikossa - nyt jokainen opiskelija kadehtii kykyjäsi. Tai pikemminkin hän on valmis rukoilemaan heidän puolestaan. Ajattele sitä, sinulla on vakava palkka, lähes kolme tuhatta dollaria. Todennäköisesti olet vielä nuori. Koko maailma on jalkojesi alla. Sinun tehtäväsi- tarkista valitsemasi tekniikat uudelleen. Ehkä sinun on vaihdettava erikoisalaasi. Maailma on muuttunut, tekniikka on muuttunut ja tietosi on lisääntynyt viimeisen kahden vuoden aikana. Siitä, mitä valitset nyt, tulee valintasi muutaman seuraavan vuoden ajan. On aika valita suosikkiteknologiasi. Sinun tavoitteesi- Valitse suunta, jossa voit kehittyä edelleen. Niitä on paljon, kukaan ei luettele kaikkia vaihtoehtoja, mutta valinta on tehtävä heti. Jos muutat nykyhetkeäsi hieman tänään, se johtaa suuriin muutoksiin tulevaisuutesi. 5. vuosi ohjelmoijana(Java Senior Developer, taso 2) Olet päättänyt tulevaisuudestasi ja työskentelet toteuttaaksesi unelmasi. Oikein valittu suunta yhdistettynä haluun mennä eteenpäin ja tulos ei kestä kauan. Onnittelut. Olen iloinen, että minusta on tullut yksi onnellinen ihminen. On yksi viisas totuus. Ihmiset usein yliarvioivat sen, mitä voidaan saavuttaa yhdessä vuodessa, ja aliarvioivat sen, mitä voidaan saavuttaa viidessä vuodessa. Katso viisi vuotta taaksepäin. Näin se on. Sinun tehtäväsi- älä tee tyhmiä päätöksiä äläkä laiskuuden johda. Sinun tavoitteesi- valitse suunta ja jatka eteenpäin. Luulitko, että tämä oli loppu? Ajattele valmistuvaa luokkaasi. Tämä ei ole loppu, tämä on vasta alkua.

Tuleva erikoisala

Voit kehittyä teknisenä asiantuntijana (ylälinja), johtajana (alarivi) tai palkatuksi ammattilaiseksi/riippumattomaksi konsultiksi (keskilinja). Kaikki riippuu mieltymyksistäsi.

Ohjelmoinnin ura

Ohjelmoijan ammatti eroaa muista ammateista. Ei ole tarvetta jatkaa uraa managerina ansaitakseen hyvää rahaa. Ei ole harvinaista, että vanhempi ohjelmoija ansaitsee enemmän kuin hänen pomonsa/johtajansa. Mitä enemmän kokemusta saat, sitä enemmän suhteesi pomosi muuttuu pomo-työntekijästä elokuvatähti-johtajaksi. Nälkäiset ohjelmoijat, jotka tietävät arvonsa, jongleeraavat sekä projekteja että avoimia työpaikkoja. Olkaamme onnellisia omiemme puolesta. Mitä vaaditaan tullaksesi niin korkeasti koulutetuksi ja maailmanlaajuisesti halutuksi ohjelmoijaksi? Sinulla tulee olla laaja kokemus uusimmista ja kysytyimmistä teknologioista. Miten tämä saavutetaan? Vastaus on alla. Kun saat työpaikan ohjelmoijana ensimmäistä kertaa, sinulle alkaa tapahtua kaksi asiaa, jotka eivät kummallista kyllä ​​ole aina ilmeisiä.
  1. Alat saada nopeasti kokemusta oikeista projekteista. Yhden vuoden ohjelmointikokemus voi antaa sinulle enemmän tietoja ja taitoja alaltasi kuin 5 vuotta yliopistossa. Kokemus on niin merkittävä indikaattori, että IT-avoimissa työpaikoissa sanotaan usein, että "edellyttää Java-ohjelmoijaa, jolla on kolmen vuoden kokemus."

  2. Käytät 8 tuntia päivässä uusien teknologioiden opiskeluun, ja sinulle maksetaan siitä myös avokätisesti. Tämän tekijän merkitystä ei voi yliarvioida. Joissakin tapauksissa hankitut taidot ovat niin arvokkaita, että voit työskennellä ilmaiseksi tai jopa maksaa ylimääräistä saadaksesi ne. Jos valitset viisaasti projektit, joiden parissa suostut työskentelemään, sinua odottaa huimaava ura ohjelmoijana.
Mutta mitä valita? Usein, jos et tiedä, mitkä tekniikat ovat sinulle hyödyllisiä, alat valita tekniikoita "tykkää, en pidä" tai "muodikas, ei muodikasta" -periaatteen perusteella. Se riippuu tuuristasi. Joten on parempi tietää etukäteen, minne haluat mennä. Ohjelmoijan kehittämiseen on monia tapoja, joten yksinkertaisuuden vuoksi korostan niistä useita ja kirjoitan näkemykseni tuloksena olevasta tilanteesta. Tätä kaaviota ei pidä ottaa jäykänä kantana, vaan pikemminkin yksinkertaistettuna näkemyksenä asioista, jotta se tuo ainakin jonkin verran selkeyttä.

Bicentennial ohjelmoija

Jos ennen kaikkea sinä Pidän ohjelmoinnista, niin polkusi on: vanhempi kehittäjä, sitten tekninen johtava kehittäjä ja arkkitehti. Voit myös työskennellä ohjelmoijana 50 vuotta. Usein vanhempien ohjelmoijien ja teknisten johdon palkat ylittävät esimiesten palkat. Älä tee virhettä.

Manager. Olet onnekas, et ole kuten kaikki muut

Olet siirtynyt vihollisen puolelle. vitsi. Jos olet avannut uskomattomia organisatoriset taidot, niin polkusi on: Team Lead ja sitten Project Manager. Tämä antaa sinulle mahdollisuuden ryhtyä johtajaksi ja auttaa sinua perustamaan oman yrityksen. Tätä sinä haluat, eikö niin?

Varasta traktori

Jos sinulla on aikaa perustaa perhe ja lapset, niin ehkä haluat hiljaisen ja mukavan elämän maassa, jossa on vakaa talous. Harkitsetko muuttoa Kanadaan, Yhdysvaltoihin, Sveitsiin tai jopa Australiaan? Sinulla on erinomaiset taidot ja kysytty ammatti. Sinun ei tarvitse aloittaa astianpesukoneena. Ja esimerkiksi Senior Java Developerin kanssa. Ja varmaan isommalla palkalla. Ei paha.

Katso koko maailma paitsi Pariisi, äläkä kuole

Sinulla ei ole vielä perhettä ja sinä haluavat matkustaa. Ylätyö on sinun kaikkesi. Etsi itsellesi asiakas, keskustele hänen kanssaan hinnoista - alkaen 20 dollaria/tunti, ota kannettava tietokone ja mene. Palkkasi pitäisi riittää normaaliin asumiseen missä tahansa maailman maassa. Mikset aloittaisi unelmiesi toteuttamista nyt? Ohjelmointi on mukavaa.

Hei. Jos luet tätä artikkelia, sinulla on todennäköisesti kysymys ohjelmoijaksi tulemisesta. Ehkä olet jopa päättänyt oppia kielen Java ohjelmointi, mutta en tiedä mistä aloittaa opiskelu. Uskaltaisin myös myöntää, että monet ovat kysyneet itseltään kysymyksen: Onko mahdollista oppia Java 1 vuodessa? Entä jos en opiskelisi ohjelmoijaksi yliopistossa? Minun erikoisalani ei ole edes tekninen. Pystynkö? Kuinka paljon aikaa minun on käytettävä tähän toimintaan? Mitä sinun tulee oppia? Mistä aloittaa oppiminen? Jos sinulla on ollut ainakin yksi näistä kysymyksistä, olet nyt oikeassa paikassa.


Ei ole yllättävää, että monet ihmiset eksyvät heti alussa tietämättä mistä aloittaa, koska ympärillä on niin monia kieliä, paljon ohjelmointikirjoja, erilaisia ​​​​koulutuksia, videokursseja ja jopa yksilöllistä mentorointia. Kuinka valita mikä sopii sinulle ja miten saavuttaa tuloksia riittävässä ajassa? Puhutaan kaikesta järjestyksessä.


Motivaatio


Ennen kuin aloitat monimutkaisen toiminnan, joka vaatii paljon aikaa ja energiaa, sinun on ymmärrettävä, miksi tarvitset sitä. Jokaisen meistä on vastattava kolmeen tärkeään kysymykseen itselleen:


Miksi? - vaikein kysymys. Se on motivaation ytimessä. Sinun on ymmärrettävä selvästi, mikä on tavoitteesi ja mihin pyrit. Rahan ei pitäisi olla tärkein syy tässä, vain tärkeä lisä. Jos pidät nykyaikaiset tekniikat, Rakastat luoda jotain, voit istua tuntikausia tekemässä sitä, mitä rakastat, olet valmis tekemään sen ilmaiseksi ja sinulla on looginen ajattelu, niin on todennäköistä, että tämä toiminta on juuri sinua varten. Työstä pitää osata nauttia. Vain tässä tapauksessa on mahdollista saavuttaa todella hyviä tuloksia.


Mitä? – Tämä on melko looginen kysymys. Mitä sinun tulee tehdä menestyäksesi tässä liiketoiminnassa. Tässä voi myös nousta esiin kysymys: mikä kieli valita ja mitä materiaaleja sen opiskeluun tarvitaan.


Miten? – Kuinka saavuttaa merkittäviä tuloksia riittävässä ajassa.
Jos kaikkien on vastattava ensimmäiseen kysymykseen itsenäisesti, voimme selvittää kaksi viimeistä yhdessä.


Mikä kieli minun pitäisi valita?


Oletetaan, että kaikki on kunnossa motivaation kanssa ja voimme siirtyä seuraavaan kysymykseen. Ennen kuin valitset minkä tahansa kielen, sinun on ymmärrettävä, onko työmarkkinoilla avoimia työpaikkoja, onko niitä olemassa silloin, kun hallitset perustason ja aloitat työnhaun. Ohjelmointikielen monimutkaisuus vaikuttaa myös asiaan. Mitä monimutkaisempi kieli on, sitä enemmän aikaa tarvitset sen hallitsemiseen. Toisaalta helpoimman valitseminen ei myöskään aina ole hyvä, koska kilpailu voi olla täällä korkeampaa kuin muissa kategorioissa. Kielen mahdollisuuksien määrittämiseksi sinun on analysoitava, missä sitä käytetään, kuinka laaja se on ja kuinka usein uusia kehyksiä julkaistaan ​​valitsemallasi kielellä. Ohjelmointikielten luokitus voi auttaa meitä tässä.


Luulen, että on aika vahvistaa sanat numeroilla. Erilaisten tutkimusten mukaan viisi parasta ovat Java, JavaScript, C++, C ja Python.


Internetistä löytyy runsaasti esimerkkejä kyselyistä. Tässä on vain muutamia niistä:


Esimerkiksi ohjelmointikielten arvioita säännöllisesti julkaisevan tiobe.com-sivuston mukaan Java on pysynyt johtajana jo monta vuotta. Viiden parhaan joukkoon kuuluvat myös C++ ja Python.

Toinen arvovaltainen tilastolähde, käyttäjilleen kyselyjä tehnyt Stackoverflow-sivusto kertoo, että JavaScript on ensimmäisellä sijalla, kun taas Java on vertailussa viidentenä. Mutta tässä otettiin huomioon myös HTML- ja CSS-kuvauskielet.




Tässä on syytä harkita sitä tosiasiaa, että monet Java-ohjelmoijat voivat tuntea JavaScriptin tavalla tai toisella. On vähemmän JavaScript-kehittäjiä, jotka tuntevat myös Javan. Tämä antaa JavaScriptille muutaman pisteen edellisessä kyselyssä.


Katsotaanpa nyt avoimien työpaikkojen määrää ja ehdokkaiden vastauksia eri kieliä. Jotta en selittäisi pitkää, annan vain muutaman linkin. Esimerkiksi sivusto DOU.ua julkaisee säännöllisesti erilaisia ​​tilastoja avoimista työpaikoista, palkoista jne. Voit esimerkiksi tarkkailla avoimien työpaikkojen määrän kasvua huippukielillä, ja sitten voit käyttää erilaisia ​​suodattimia, jotka näyttävät avoimien työpaikkojen määrän suhteen eri kaupungeissa ja eri kielillä. Tiedot ovat saatavilla sekä taulukko- että graafisessa muodossa. Suosikkeja täällä ovat, kuten tavallista, Java, Python, C++, .NET. Lisäksi avoimien työpaikkojen/vastausten suhde vuodelle 2018 on paras C++:ssa, 2-3 henkilöä per paikka. Valitettavasti en löytänyt vastaavia tilastoja muista maista. Mutta on hyvä artikkeli infografiikalla erityisesti Javasta.


Yleensä sinun on valittava yksi parhaista kielistä ja valmistuttuasi sinulla on hyvät mahdollisuudet löytää työpaikka.


Nöyrä mielestäni hyvä vaihtoehto urasi aloittamiseen on Java. Ei kovin monimutkainen kieli, laaja valikoima sovelluksia ja riittävä määrä avoimia työpaikkoja. Artikkelimme toinen puolisko käsittelee Javaa. Jos minun pitäisi aloittaa alusta nyt, Python olisi hyvä vaihtoehto, koska se on nyt aktiivisesti kasvattamassa suosiota.


Yleiskatsaus Java-ekosysteemiin


Annamme lyhyen yleiskatsauksen Java-ekosysteemistä, jotta saisit paremman käsityksen siitä, mitä sinun on käytävä läpi tullaksesi Java-ohjelmoijaksi. Suosittelen katsomaan seuraavaa kuvaa. Se ei tietenkään kata kaikkia näkökohtia, mutta se antaa sinulle jonkinlaisen käsityksen.



Universumin keskellä, kuten tavallista, meillä on itse Java-kieli. Tarkemmin sanottuna Java Core. Tätä artikkelia kirjoitettaessa Java JDK 10 julkaistiin on tämä versio, joka on edelleen suosituin ja käytetty useimmissa yrityksissä ja projekteissa. Voit turvallisesti aloittaa kielen oppimisen tästä versiosta ja oppia uusia ominaisuuksia lisäämällä ne perustietoihisi. Tämän osan oppiminen on ehkä vaikein tehtävä aloittelijalle. Sinun on opittava uudenlainen toiminta ja alettava ajatella toisin. Kaiken tämän lisäksi on opittava suuri määrä materiaalia. Suurin osa vasta aloittavista lopettaa lopettamisen tässä vaiheessa. Kaikki riippuu motivaatiostasi.


Jos Java-kielen hallitseminen sujuu hyvin, tarvitset myös lisätyökaluja, kuten versionhallintajärjestelmä (Version Control System) ja järjestelmä rakennusprojekteja varten. VCS:nä suosittelen Gitin käyttöä, joka on ehdoton johtaja vertaistensa joukossa. Kaikista muista järjestelmistä, kuten Subversion ja Perforce, on tulossa menneisyyttä. Lisäksi voit käyttää Githubin tai GitLabin arkistot koodillesi ilmaiseksi. On suuri todennäköisyys, että käytät Atlassianin BitBucketia yrityksessäsi. Mutta tämä on vain kuori. Jos opit käyttämään Gitiä, kaikella muulla ei ole väliä. Atlassian on myös Jiran ja Confluencen kaltaisten tuotteiden toimittaja, mutta tällä ei ole sinulle merkitystä opiskeluvaiheessa.


Mitä tulee työkaluihin rakennusprojekteihin, vaihtoehtoja on kaksi: Maven ja Gradle. Subjektiivisen mielipiteeni mukaan Maven on parempi, mutta muilla kehittäjillä voi olla oma mielipiteensä. Periaatteessa molemmat kehykset ovat samanarvoisia.


Kun olet tutustunut edellä mainittuihin asioihin, sinun tulee miettiä, mihin suuntaan seuraavaksi edetä. Yllä olevasta kuvasta näet neljä pääliikesuuntaa: Front-End (HTML, CSS, JS), Back-End (Hibernate, Spring, SQL), Android ja Big Data. Nämä neljä osaa, vaikka ne on erotettu kuvassa, ovat itse asiassa melko tiiviisti yhteydessä toisiinsa. Jos esimerkiksi päätät ryhtyä Full-Stack Java -kehittäjäksi, sinun tulee opiskella Back-End-osaa hyvin ja sinulla on yleinen käsitys Front-End-osan perusteista. Sinun ei pitäisi odottaa tekevän sivuston ulkoasua, mutta HTML kannattaa tuntea. Haluan myös huomioida, että Back-End-osiossa Spring tarkoittaa ensisijaisesti Spring Corea. Sinun on aloitettava tästä kehyksen osasta. Se on nyt kasvanut siinä määrin, että se kattaa kaikki Java-kehityksen osa-alueet. Vaihtoehtoisesti Oracle yrittää työntää Java EE -spesifikaatiota, mutta he eivät tee kovin hyvää työtä.


Mitä tulee BigDataan, siellä on myös melko suuri teknologiapino. Pohjimmiltaan ne kaikki on suunniteltu hajautettuun tallennustilaan ja hajautettuun tietojenkäsittelyyn Map-Reduce -lähestymistavan avulla. Vanhin ja eniten tunnettua tekniikkaa tässä on Hadoop.


En usko, että on syytä selittää, mikä Android on. Sanon sen vain kirjoittaakseni hakemuksia tähän mobiilialusta, sinun on opittava Java.


Kuten olet ehkä huomannut, Javalle on monia sovellusalueita, joten lähitulevaisuudessa Java-opetuksen jälkeen et jää ilman työtä.


Mistä aloittaa? Mitä lukea?


On selvää, että sinun on aloitettava perusasioista, ts. Java Coren kanssa. Sitten Maven, Git ja sitten haluamasi suunta.


Tässä sinulla on kolme mahdollisia vaihtoehtoja. Emme ota huomioon tilannetta, kun valitsit tämän erikoisuuden yliopistossa. Se ei silti sulje pois alla kuvattuja vaihtoehtoja.


Vaihtoehto yksi - kirjat Java-sivustolla

Vanhin, perinteisin ja toistaiseksi todistetuin menetelmä. Edut: useimmat tunnettujen kustantajien kirjoista ovat ammattikirjailijoiden kirjoittamia, joista monilla on vuosikymmenten kokemus kehittämisestä ja opettamisesta arvostetuissa länsimaisissa yliopistoissa. Myös kustantajat itse tarkistavat nämä kirjat huolellisesti, joten virheiden todennäköisyys on hyvin pieni. Varsinkin kun sama kirja julkaistaan ​​uudestaan ​​ja uudestaan, kun kieltä päivitetään. Peruskirjojen lukemisen jälkeen sinun on siirryttävä edistyneempiin kirjoihin. Harvoista paikoista voit löytää edistyneitä ohjelmointiaiheita, joita käsitellään samalla syvyydellä. Haitat: monet kirjat on kirjoitettu kuivalla akateemisella kielellä ja näyttävät enemmän hakuteoksilta. Kuuluisa kirjailija Kay Horstmann itse on toistuvasti myöntänyt, että hän ei lue tällaisia ​​kirjoja kokonaan, vaan vain niitä lukuja, jotka auttavat häntä ratkaisemaan nykyisen ongelman.


Suosituimpia ja parhaita aloittelijoille tarkoitettuja kirjoja ovat seuraavat (nimet on annettu englanniksi, jos kirjaa ei ole käännetty venäjäksi tai käännöstä ei löydy):

  1. Java ohjelmointi - Paul Deitel ja Harvey Deitel. Tämä kirja on käynyt läpi joukon uusintapainos ja se on ehkä kattavin opas Javaan. Itse kielen lisäksi siellä selitetään varsin hyvin myös algoritmien perusteet.
  2. Java-filosofia - Bruce Eckel - on myös ansainnut kunniallisen paikan ohjelmoijien kirjastossa. Saatavilla olevat ja ymmärrettävät selitykset. Hyvä aloittelijoille.
  3. Head First Java, 2nd Edition - Bert Bates, Kathy Sierra on kirja, josta on tullut suosittu, koska kirjoittajat pystyvät selittämään monimutkaisia ​​käsitteitä yksinkertaisilla tosielämän esimerkeillä. Ei liian syvällinen sisällöltään, mutta silti mielenkiintoinen.
  4. Java. Ammattilaisten kirjasto. Osa 1.2 - Kay Horstmann. Tämä hakuteos on ollut myös monien Java-kehittäjien hyllyissä pitkään. Se on vain yksi niistä kirjoista, joista luetaan yksittäisiä lukuja ongelmien ratkaisemiseksi, ei koko kirjaa.
  5. Java 8 -aloitusopas - Herbert Schildt. En ole itse lukenut tätä kirjaa, mutta olen kuullut muutaman positiivista palautetta. Lukeako vai ei - päätä itse.
  6. Tietorakenteet ja algoritmit Javassa - Robert Laforet. Yksi parhaista tietorakenteita käsittelevistä kirjoista.
  7. Java. Tehokas ohjelmointi - Joshua Bloch. Hieman edistyneempi kirja Javasta. Sisältää valtavan määrän vinkkejä ja suosituksia koodin parantamiseen. Tämän kirjan kolmas painos julkaistiin äskettäin. Suosittelen lukemaan sen.
  8. Java-yhdenmukaisuus käytännössä - Brian Goetz. on vanha hyvä opas monisäikeiseen Java-kieliin, joka ei koskaan mene pois muodista.

Vaihtoehto kaksi - ohjelmointivideokursseja ja muuta...

Videokurssit ja erilaiset videotunnit ovat nyt alkaneet saada suurta suosiota. Idea itsessään on erittäin hyvä ja pidän siitä henkilökohtaisesti. Tämäntyyppiset opetusmateriaalit sopivat erityisesti visuaalisille oppijoille, ihmisille, jotka näkevät tiedon parhaiten visuaalisesti. Lisäksi voit käyttää kuullun ymmärtämistä. Yksi eduista on edullinen hinta. Lisäksi YouTubesta löytyy valtava määrä ilmaiset oppitunnit, joista osa on ihan hyviä. YouTuben oppituntien haitoista minun on mainittava, että ne ovat usein hajanaisia ​​ja systematisoimattomia, sekä se, että niissä oleva materiaali on esitetty melko pinnallisesti. Mutta myös täällä on poikkeuksia sanan hyvässä merkityksessä.


Seuraavat alustat voivat olla vaihtoehto YouTube-tunteille:
Safari O'Reilly on valtava kokoelma kirjoja, opetusvideoita ja webinaareja eri aiheista. Materiaalien laatu on vakava etu. Kirjat ja videokoulutukset tallentavat alan tunnustetut ammattilaiset. Suurin haittapuoli tässä on hinta. 400 dollaria vuodessa, jos maksat etukäteen, tai 480 dollaria, jos maksat kuukausittain. Kaikki materiaalit ovat täällä englanti. Jos päätät tilata, suosittelen O'Reillyn itsensä valmistamia materiaaleja, jotka ovat yleensä laadukkaampia kuin muiden kustantajien oppitunnit.


Pluralsight on hyvä alusta videotunneille. Aiheiden materiaalivalikoima on suuri, mutta se on enimmäkseen pinnallisempaa kuin edellisessä tapauksessa. Kaikki materiaalit ovat myös englanniksi. Tilaus maksaa 29 dollaria kuukaudessa tai 299 dollaria vuodessa. Täällä, kuten edellisessä tapauksessa, sinulla on pääsy materiaaliin niin kauan kuin maksat tilauksen. Et voi ostaa vain yhtä tai kahta kurssia ikuisesti.


Udemy on suuri kirjasto erilaisia ​​kursseja. Se eroaa siinä, että kurssit eivät ole vain englanniksi, vaan myös venäjäksi. Hinnoittelupolitiikka tässä on täysin erilainen kuin aiemmat resurssit. Täältä voit ostaa kurssin ja sinulla on se ikuisesti. Kun valitset Udemy-kurssia, sinun on kiinnitettävä huomiota videotuntien lukumäärään, äänenlaatuun (yleensä useita luentoja on saatavana ilman rekisteröintiä), muiden opiskelijoiden arvosteluihin. Tässä haluan suositella kurssia "Java. Yksinkertaisesta monimutkaiseen." Laadun (tuntien lukumäärän) ja hinnan suhteen tämä on ehkä kannattavin venäjänkielinen Udemy-kurssi. Klikkaamalla linkkiä saat kiinteän hinnan 90 % alennuksella. Hieman yli 10 dollaria 33 tunnin erinomaisesta videosisällöstä. Kurssin valmisteluvaiheessa kirjoittaja analysoi suuri määrä kursseja, kirjoja ja koulutusmateriaaleja, ja heillä oli myös seitsemän vuoden kokemus yritystason sovellusten kehittämisestä.


Vaihtoehto kolme - kokopäiväiset kurssit
Toinen koulutusvaihtoehto, joka voi johtaa sinut vaalimaasi tavoitteeseen. Kaikki täällä on epäselvää. Toisaalta, kun käyt kasvokkain kursseilla, odotat, että he näyttävät sinulle ja kertovat sinulle kaiken mitä tarvitset. Toisaalta, sinun on silti opittava itse. Kukaan opettaja ei voi yksinkertaisesti opettaa sinua, oli hän kuinka hyvä tahansa. Täällä, kuten kaikissa muissakin paikoissa, kaikki riippuu henkilökohtaisesta motivaatiosta ja omasta älykkyydestä. Sanon siis luottavaisin mielin, kirjoilta ja videotunneilta ei ole paeta. Etuna voi olla, että hyvä opettaja auttaa ymmärtämään asioita, joita et itse keksinyt, ja nopeuttaa hieman oppimisprosessia.

Täällä, kuten videokurssien tapauksessa, sinun on lähestyttävä valintaasi huolellisesti. Kuten muillakin alueilla, täälläkin kysyntä luo tarjontaa ja on odotettavissa, että markkinoille tulee paljon huonolaatuisia kasvokkain kursseja. Syyt huonoon laatuun ovat erilaisia, eikä syy ole aina opettaja. Yleinen ongelma on, että tulojen lisäämiseksi koulut ottavat liikaa oppilaita, ja paraskaan kouluttaja ei pysty omistamaan tarpeeksi aikaa jokaiselle opiskelijalle. Mitä suurempi ryhmä, sitä enemmän eri tasoilla ryhmässä on opiskelijoita. Lopulta ryhmä jaetaan vahvempiin ja heikompiin. Loppujen lopuksi joko merkitset aikaa, koska opettajan on selitettävä sama asia useita kertoja tai jos suurimmalla osalla ryhmästä on enemmän kokemusta kuin sinulla, alat jäädä toivottomasti jälkeen. Lyhyen ajan kuluttua korko menetetään ja käy selväksi, että rahat menivät hukkaan. Kursseja valitessasi kiinnitä huomiota jo kurssien suorittaneiden arvosteluihin, kurssin tuntimäärään ja siihen, kuinka monta henkilöä ryhmässä on. Tärkeä indikaattori on syöttötestauksen ja -kuvauksen olemassaolo vähimmäisvaatimukset.


Kumpi vaihtoehto minun pitäisi valita?

Jokaisella täällä pitäisi olla omansa paras vaihtoehto. Kirjoittajan mukaan paras vaihtoehto on kaikkien kolmen vaihtoehdon yhdistelmä tavalla tai toisella. Ilman kirjoja et varmasti tule toimeen. Jos päätät suorittaa kokopäiväisiä ohjelmointikursseja, sinun on ensinnäkin ymmärrettävä, sopiiko tämä toiminta sinulle ollenkaan. Jos kyllä, niin ennen kuin menet sinne, lue ainakin yksi kirja, katso pari videotuntia. Ensinnäkin ymmärrät selvästi, onko se sinun vai ei. Toiseksi, kun sinulla on minimaalinen perusta, voit kysyä oikeita kysymyksiä ja saada kurssista lopulta kaiken irti. Kolmanneksi voit suorittaa kurssin, joka vaatii opiskelijalta vähän enemmän kuin tietokoneen perustaidot.


Kun olet hankkinut vähimmäistiedot, olisi hyvä löytää mentori. Tämä ilo ei ole halpaa, mutta jos mentori on hyvä, hän säästää paljon aikaa. Muista, mentori ei ole henkilö, joka pureskelee kaiken puolestasi, vaan se on joku, jolta tulet kysymään neuvoja, konkreettisilla kysymyksillä, kun et itse ole löytänyt vastausta.

Kuinka harjoitella?

Harjoittelu on eniten tärkeä kysymys. Se ei sisällä niinkään kykyä kirjoittaa koodia, vaan kykyä tehdä se oikein. Monet ihmiset sanovat, että sinun täytyy osallistua avoimen lähdekoodin projektiin tai kirjoittaa omasi. Tässä minun täytyy tuottaa sinulle pettymys. Jos tiedät vähän enemmän kuin kuinka kirjoittaa Hello World -ohjelma, kukaan ei anna sinun sitoutua avoimen lähdekoodin projektiin. Näissä projekteissa lähestymistapa on hyvin samanlainen kuin yrityksissä työskentely. Siellä on tehtäviä, jokaisen suorittaminen vaatii tarkistuskoodin. Projektista vastaavien henkilöiden tehtävänä on korjata vikoja, ei luoda uusia.


Sinun on aloitettava pienestä. Ensinnäkin opit kirjoittamaan ohjelmia, joita näet kirjoissa tai video-opetusohjelmissa, jotta ne yksinkertaisesti toimivat. Yritä muokata niitä hieman. Siirry sitten saman kirjan tehtäviin. Ne auttavat sinua paitsi oppimaan kirjoittamaan ohjelmia nopeasti ja ilman virheitä, myös ajattelemaan eri tavalla.


Seuraava vaihe on aloittaa pienen projektisi kirjoittaminen. Hänen on ratkaistava käytännön ongelma, jopa pieni. Harjoitteluprosessin aikana opit uutta materiaalia, algoritmit ja suunnittelumallit. Kaikelle tälle pitäisi löytyä käyttöä projektissasi. Et voi hakea tänne, aloita uusi projekti.


Samalla kannattaa harjoitella tehtävien suorittamista hackerrankin kaltaisilla resursseilla. Et voi vain harjoitella koodin kirjoittamista, vaan myös ymmärtää alustan mekaniikkaa. Yhä useammat yritykset aloittavat rekrytointiprosessin tällä sivustolla ja muilla sen kaltaisilla toimeksiannoilla.


Tässä vaiheessa on aika hankkia arkisto GitHubista tai GitLabista. Siellä pitäisi olla pari normaalia projektia yksikkötesteillä, joita et häpeä näyttää työnantajalle. Pyydä yhtä kokeneista ystävistäsi tarkistamaan koodi. Tämä hyvä käytäntö kokeneille kehittäjille, ei vain aloittelijoille. Jos sinulla ei ole ystävää, joka osaa oppimaasi kieltä hyvin, palkkaa mentori tunniksi tai kahdeksi. Jos he kertovat sinulle, että kaikki on hyvin, sinun pitäisi suhtautua epäilevästi tällaiseen koodin tarkistamiseen. Aina on tilaa keskustelulle.


Tällä tasolla pystyt todennäköisesti osallistumaan avoimeen lähdekoodiin. Jos sinulla ei vielä ole työtä, harjoittele siellä. Kokemus on hyvä sinulle, se on hyvä yhteiskunnalle.


Samanaikaisesti arkiston kanssa on aika tehdä ansioluettelo ja alkaa koputtaa yritysten oviin. Älä unohda linkittää arkistossasi oleviin projekteihin. Tee mahdollisimman monta haastattelua. Kyky läpäistä ne on erittäin tärkeä taito, joka viime kädessä tuo sinulle lisätuloja.


Lopuksi haluan toivottaa sinulle onnea. Muista, että Facebook ja Apple olivat aikoinaan pieniä yrityksiä jonkun autotallissa tai asuntolassa. Sinun tarvitsee vain opiskella. Ei ole niin tärkeää kuinka monta tuntia päivässä opiskelet, kuin kuinka monta päivää peräkkäin teet sitä.

Tunnisteet:

Lisää tunnisteita

Ohjelmoinnin perusteet
Ohjelmoinnin perusteet, peruskäsitteet ja -käsitteet

Videokurssilla tutustutaan ohjelmoinnin perusteisiin, peruskäsitteisiin ja -käsitteisiin. Se opettaa sinulle, kuinka kehittää algoritmeja ja antaa sinulle todellista kokemusta verkkotuotteiden luomisesta. Oppitunnit sisältävät yleiskatsauksen nykyisistä ohjelmointikielistä ja -alueista, auttavat opiskelijoita valitsemaan itseään kiinnostavimmat ja tarjoavat materiaaleja ja ohjeita ammatilliseen kehittymiseen.

Oppitunti 3. Ensimmäinen ohjelma

Ohjelmointikielen valinta. Selaimen valmistelu. Ohjelma "Hei, maailma!"

Oppitunti 4. Muuttujat

Kätevän koodieditorin asentaminen. Johdatus muuttujiin. Yksinkertainen laskin.

Oppitunti 5. Tietotyypit

Tietotyypit. Toiminnot kanssa erilaisia ​​tyyppejä tiedot. Tietotyypin muunnos.

Oppitunti 6. Algoritmit ja vuokaaviot

Algoritminen ajattelu. Visuaaliset vuokaaviot.

Oppitunti 7. Haaraoperaattori jos

Vaihtoehtojen valinta ohjelmassa. Sivukonttorin operaattori jos. Peli arvoituksilla.

Oppitunti 8. Loogiset operaatiot

Monimutkaiset valintaehdot. Looginen JA, TAI. Peli "Angry Birds".

Oppitunti 9. Tee, while -silmukat

Do- ja while-silmukat. Venäläisen ruletin pelaaminen.

Oppitunti 10. Silmukalle

For-silmukka. Talouslaskuri.

Oppitunti 11. Taulukot

Suuret tietojoukot ja taulukot. Ruletti peli.

Oppitunti 12. Funktiot

Toiminnot. Valmistaudutaan kirjoittamaan peliä "Black Jack (21)".

Oppitunti 13. Peli "Black Jack". Osa 1

Koko pelin kirjoittaminen. Perusteena on korttien jakaminen ja pisteiden laskeminen.

Oppitunti 14. Peli "Black Jack". Osa 2

Pelin kirjoittamisen valmistuminen. Tulosten ja voittajan selvittäminen.

Oppitunti 15. Ohjelmoinnin ura

Katsaus ohjelmoinnin pääsuuntiin. Kuinka valita ohjelmointikieli? Mitä opiskella seuraavaksi?

Git. Pika aloitus
Gitin perusteet

Videokurssi tarjoaa kokemusta tiimin kehittämisestä Gitin avulla. Opettaa järjestämään jaetun koodivaraston alusta alkaen ja käyttämään sitä tehokkaasti. Opiskelijat hallitsevat git-asiakkaat graafisilla ja konsoliliitännöillä, oppivat hallitsemaan ohjelmaversioiden julkaisua ja "palaamaan" aiemmat versiot. Tiimikehityksen yleisiä virheitä käsitellään yksityiskohtaisesti: haarojen yhdistäminen, committien luominen, suoritettavien tiedostojen tallentaminen arkistoon.

Oppitunti 1. Tarkoitus ja kyvyt

Selvitetään, miksi gitiä tarvitaan ja mitä mahdollisuuksia se avaa ohjelmoijille.

Oppitunti 2: Perustoiminnot

Luomme koodivaraston, joka on kaikkien kehitystyön osallistujien käytettävissä verkon kautta. Hallitsemme perustoiminnot: kloonaa, sitoa, työnnä, vedä.

Oppitunti 3. Koodimuutosten peruuttaminen

Koodimuutosten peruuttaminen gitin avulla. Hallitsemme toiminnot Discard, Revert, Reset.

Oppitunti 4. Työskentely oksien kanssa

Työskentely sivukonttoreiden kanssa.
Samanaikaisesti kehitämme ohjelmasta useita versioita. Hallitsemme toiminnot Lisää haara, Kassa, Yhdistä.

Oppitunti 5. Konfliktit

Opi ratkaisemaan ristiriitoja haarakonttoreiden yhdistämisen yhteydessä.

Oppitunti 6. Yleisiä virheitä. Osa 1

Pelko uusien sivukonttoreiden luomisesta. Suoritettavien tiedostojen tallentaminen arkistoon.

Oppitunti 7. Yleisiä virheitä. Osa 2

Virheet haarojen kanssa työskennellessä. Virheet sitoumuksia luotaessa.

Oppitunti 8. Vetopyyntö. Työskentely avoimen lähdekoodin projektien kanssa

Hallitsemme vetopyynnöt avoimen lähdekoodin projektien kanssa työskentelyn esimerkin avulla.

Oppitunti 9. Vetopyyntö. Kotitehtävien lähettäminen.

Lähetä kotitehtävät GeekBrainsille Pull Requestin avulla.

Oppitunti 10. Console git -asiakas. Perustoiminnot

Hallitsemme git-konsolin perustoiminnot.

Oppitunti 11. Console git -asiakas. Työskentely sivukonttoreiden kanssa

Opi työskentelemään sivukonsolin kanssa konsoligit-asiakkaassa.

Oppitunti 12. Työskentely ohjelmaversioiden kanssa

Oppiminen vapauttamaan eri versioita ohjelmistotuote gitin avulla.

Oppitunti 13. Tulokset

Tehdään yhteenveto tehdystä työstä.

Java. Pika aloitus
Java-kielen perusteet pienen pelin kehittämisen esimerkillä

Videokurssilla tutustutaan yhteen suosituimmista, kauneimmista, laajalti käytetyistä, luotettavimmista ohjelmointikielistä - Java. Ensimmäisessä osassa opit kielen perusteet ja opit kirjoittamaan yksinkertaisia ​​konsolisovelluksia. Seuraavaksi kerromme sinulle, kuinka voit luoda kirjaimellisesti muutamassa minuutissa yksinkertainen peli graafisella käyttöliittymällä äläkä käytä kolmannen osapuolen kirjastoja. Kurssin tarkoitus: paljastaa joitain kielen ominaisuuksia ja osoittaa, että Java on yksinkertainen ja hauska. Kurssin onnistuneen suorituksen jälkeen voit käyttää luomaamme mallia omien peliesi kehittämiseen. Materiaalin tehokas hallitseminen edellyttää minimaalista ohjelmointikokemusta, joten täysin aloitteleville kehittäjille suosittelemme, että käyt ensin ilmaisen verkkokurssin "Ohjelmoinnin perusteet".

Oppitunti 1: Java-kielen esittely

Lyhyt kuvaus kielestä; tarvittavien kehitystyökalujen asennus; ensimmäisen ohjelman kirjoittaminen.

Oppitunti 2. Muuttujat, tietotyypit, haarautuminen

Kuvaus Java-kielen peruskäsitteistä yksinkertaisen konsolilaskimen esimerkillä.

Oppitunti 3. Pyörät; peli "Arvaa numero"

Aloitamme konsolipelin "Arvaa numero" kirjoittamisen, jonka avulla jatkamme kielen perusteiden opiskelua.

Oppitunti 4. Menetelmät

Menetelmien esittely "Arvaa numero" -pelin parantamisen esimerkillä.

Oppitunti 5. Pelin "Arvaa numero" kehittämisen viimeistely

Tuomme pelikoodin lopulliseen versioon.

Oppitunti 6. Pelin "Catch the Drop" kehittäminen. Osa 1

Luo peli-ikkuna.

Oppitunti 7. Pelin "Catch the Drop" kehittäminen. Osa 2

Opi lataamaan ja piirtämään kuvia; Toteutetaan pelisilmukka.

Oppitunti 8. Pelin "Catch the Drop" kehittäminen. Osa 3

Otamme kiinni hiiritapahtumat ja viimeistelemme pelin kehittämisen.

Oppitunti 9. Yhteenveto

Keräämme projektin yhdeksi jar-tiedostoksi, jotta se on kätevä ajaa ilman kehitysympäristöä; Tehdään se yhteenveto.

Kurssi aloitteleville kehittäjille, niille, jotka haluavat nopeasti hallita olio-ohjelmoinnin (OOP) perusteet ja oppia luomaan omia projekteja. Kurssin pääominaisuus on yhdistelmä Java-kielen teoreettisten perusteiden opiskelua ja käytännön verkkokoulutusta mentorin ohjauksessa.

Oppitunti 1: Johdatus Javaan

  1. Miten Java toimii. JVM. Yleiset periaatteet. Työkalut.
  2. Hei maailma!
  3. Muuttujat ja tietotyypit.
  4. Menetelmät ja niiden soveltaminen.
  5. Ehdolliset lausunnot.

Oppitunti 2. Silmukat ja taulukot

  1. Syklien käsite. kun silmukka;
  2. Silmukat, foreach;
  3. Matriisin käsite;
  4. Kotitehtävien ratkaisujen analyysi.

Oppitunti 3. Työpaja. Menettelyllinen Tic Tac Toe

  1. Algoritmien kehittäminen;
  2. Looginen luominen;
  3. Tietokoneen vastustajan logiikan luominen;
  4. Kotitehtävien analyysi.

Oppitunti 4. OOP:n esittely

  1. Mikä on OOP ja miksi sitä tarvitaan? Peruskäsitteet;
  2. Luokkien ja objektien luominen;
  3. kapselointi;
  4. Perintö;
  5. Abstraktit luokat, rajapinnat ja polymorfismi;
  6. Kotitehtävien analyysi.

Oppitunti 5. Muisti, tiedon tallennus

  1. Tietojen tallennus Java: pino, pino;
  2. Jätteiden kerääminen;
  3. String luokat, merkkijono-altaat;
  4. Kotitehtävien analyysi.

Oppitunti 6. Graafiset rajapinnat

  1. Swing-kirjasto ja muut grafiikkakirjastot. Swingin perusteet;
  2. Sijoittelun ohjaimet ja elementtien kohdistus;
  3. Tapahtumat Swingissä. valikot ja valintaikkunat;
  4. Kotitehtävien analyysi.

Oppitunti 7. Työpaja. "Tic-tac-toe" OOP:ssa

  1. Luokkien ja GUI:n määrittely;
  2. Logiikkakehitys, osa 1;
  3. Logiikkakehitys, osa 2;
  4. Kotitehtävien analyysi.

Kurssi on tarkoitettu niille, jotka haluavat vahvistaa osaamistaan ​​Javasta. Kurssin aikana opiskelija hallitsee teorian ja kehittää samalla opettajan johdolla täysimittaisen Java-projektin tyhjästä ja saa siten käytännön kokemusta kielelle ominaisten monimutkaisten oliokäsitteiden soveltamisesta. Ennen kurssin suorittamista on suositeltavaa hallita kurssi aloittelijoille: "Java. Taso 1".

Oppitunti 1: Olio-Java-ohjelmointi

Javan OOP-ongelmien syvällinen tutkiminen: OOP:n perusperiaatteet, abstraktit luokat, rajapinnat.

Oppitunti 2. Poikkeukset

Poikkeuskäsittelyn käsite, sen vertailu perinteiseen virheenkäsittelymekanismiin, try-catch-finally block, poikkeustyypit, standardipoikkeukset Javassa ja niiden rooli, poikkeuksen heittäminen menetelmästä

Oppitunti 3. Kokoelmat

Säilötyypit Javassa: List, Map, Set. Perustoteutukset ja käyttötekniikat, kokoelmaelementtien läpikäynti, kokoelmaelementtien vertailu ja lajittelu

Oppitunti 4: Edistynyt graafisen käyttöliittymän luominen

Luo omat säätimet. Työskentely grafiikan kanssa. Tapahtumankäsittely

Oppitunti 5. Monisäikeistys

Java-säikeet, tavat luoda ja hallita säikeen tiloja, tärkeimmät ongelmat säikeiden kanssa työskentelyssä ja synkronoinnissa.

Oppitunti 6. Työskentely verkon kanssa

Pistorasiat Yksinkertaisen kaikupalvelimen ja konsoliasiakkaan kirjoittaminen.

Oppitunti 7. Verkkokeskustelun kirjoittaminen. Osa I

Chatin asiakas- ja palvelinosien kirjoittaminen. Asiakasyhteyksien monisäikeinen käsittely.

Oppitunti 8. Verkkokeskustelun kirjoittaminen. Osa II

Käyttöliittymäkehitys asiakaspuolelle. Valtuutus. Asiakkaan ja palvelimen välisen vuorovaikutuksen mekanismit.

Algoritmit ja tietorakenteet Javassa. 1 kuukausi.
Työskentely taulukoiden, luetteloiden, puiden, kaavioiden, hash-taulukoiden, pinon ja jonon kanssa

Kurssi keskittyy tietorakenteiden ja algoritmien käyttöön Java-ohjelmoinnissa. Tietorakenteet määrittelevät kuinka tiedot tallennetaan tietokoneen muistiin. Kurssilla käsitellään seuraavia tietorakenteita: taulukot, pino, jono, listat, graafit, puut, hash-taulukot. Jokaiselle tietorakenteelle otetaan huomioon algoritmit, jotka tarjoavat erilaisia ​​operaatioita näille rakenteille, esimerkiksi haun tai lajittelun. Kurssi on tarkoitettu opiskelijoille, jotka ovat suorittaneet Java SE:n peruskurssin.

Oppitunti 1: Johdatus algoritmeihin ja tietorakenteisiin

Johdatus algoritmeihin ja tietorakenteisiin

Oppitunti 2. Taulukot ja lajittelu

Taulujen käsittely ja niiden lajittelutavat.

Oppitunti 3. Pino ja jono

Yleiskuvaus tietorakenteesta, pinosta, jonosta ja prioriteettijonosta.

Oppitunti 4. Linkitetyt luettelot

Opi luomaan ja käyttämään listoja.

Oppitunti 6. Puut

Katsotaanpa työskentelyä binääripuiden kanssa.

Oppitunti 7. Kaaviot

Harkitsemme työskentelyä yhden joustavimmista ja monipuolisimmista rakenteista.

Oppitunti 8. Hash-taulukot

Nopea haku ja lisäys hash-taulukoiden avulla.

Tietokannan perusteet. 20 oppituntia.
Tietokannan suunnittelu ja SQL-kyselyt

Tietokannat (DB:t) ovat tietojen tallennus- ja käsittelyjärjestelmiä, joihin käytetään SQL-kieltä (Structured Query Language). Mikä tahansa nykyaikainen verkkosivusto, peli tai työpöytäsovellus tarvitsee tietojen tallennusta. Päällä tällä hetkellä niitä on monia erilaisia ​​järjestelmiä tietokannan hallintajärjestelmä (DBMS), suosituin on MySQL. ”Database Basics” on 20 intensiivistä videotuntia (kukin 10 minuuttia), joissa käymme läpi kaikki tietokannan suunnittelun vaiheet kielellä toimivan verkkokaupan esimerkin avulla. SQL-kyselyt. Tämän kurssin jälkeen osaat käyttää erilaisia ​​tietokantoja, kuten MS SQL ja Postgre Sql, koska niiden SQL-syntaksi on käytännössä sama.

Oppitunti 1: Relaatiotietokannat

Mitä eroa on tietokannan ja DBMS:n välillä? mitä tietokantoja kutsutaan relaatioiksi; yleiskatsaus nykyaikaiseen DBMS-järjestelmään.

Oppitunti 2. DBMS:n asennus

MySql DBMS:n asennus ja graafinen sovellus Mysql työpöytä.

Oppitunti 3. Tietokannan suunnittelu, normaalimuodot

Tietojen suunnittelu Excelissä; normaalit muodot; ensisijainen avain.

Oppitunti 4. SQL CREATE -komento

Taulukoiden luominen MySql Workbench GUI:ssa; CREATE-komento; tietotyypit; työskennellä konsolissa.

Oppitunti 5. SQL INSERT -komento

Taulukoiden täyttäminen tiedoilla käyttäen GUI; INSERT-komento; AUTOMAATTINEN LISÄYS.

Oppitunti 7. SQL-komennot DISTINCT, ORDER BY, LIMIT

Tietojen vastaanotto ja suodatus SQL-komennoilla DISTINCT ja LIMIT; lajittelu ORDER BY -komennolla.

Oppitunti 9: Tietojen johdonmukaisuus

Tietojen johdonmukaisuuden tai johdonmukaisuuden käsite.

Oppitunti 10. Vieras avain

Vieraan avaimen käsite ja sarakearvojen rajoitukset; ULKOMAAT AVAINRAJOITUKSET.

Oppitunti 11. Taulukoiden luominen useista moneen -suhteeseen

Ostoskorin lisääminen verkkokaupan tietokantaan.

Oppitunti 12. Yhdistelmä ensisijainen avain

Yhdistelmän ensisijaisen avaimen käyttäminen suunniteltaessa taulukkoa, jossa on useat moneen -suhde.

Oppitunti 13. Tietojen yhdistäminen useista taulukoista

Tietojen hakeminen useista toisiinsa liittyvistä taulukoista; lähestymistavan epäjohdonmukaisuus käyttämällä useita SELECT-vaihtoehtoja.

Oppitunti 14. INNER JOIN -operaattori

Tietojen yhdistäminen useista taulukoista INNER JOIN -operaattorilla.

Oppitunti 15. Operaattorit LEFT JOIN, RIGHT JOIN

Tietojen yhdistäminen useista taulukoista LEFT JOIN- ja RIGHT JOIN -operaattoreiden avulla.

Oppitunti 16. UNION-operaattori

Useiden SQL-kyselyiden tulosten yhdistäminen UNION-operaattorilla.

Oppitunti 17. Aggregointifunktiot

Aggregointifunktiot COUNT, SUM, MIN, MAX.

Oppitunti 18. GROUP BY -operaattori

Ryhmittele valitut rivit GROUP BY -lausekkeen avulla.

Oppitunti 19. Indeksit

RYHMÄN suodatus käyttämällä HAVING-toimintoa; kyselyn suoritusnopeuden lisääminen indeksien avulla.

Oppitunti 20. Tapahtumat

Tapahtuman käsite; TRANSACTION lausunto; ACID-vaatimukset tapahtumajärjestelmälle.

Java. Taso 3. 2 kuukautta.
Ammattimainen ohjelmistokehitys

Kurssi on tarkoitettu niille, jotka haluavat oppia Java-kielen edistyneistä ominaisuuksista ja saada käytännön kokemusta sovellusten kirjoittamisesta. Kurssin suorittaminen onnistuneesti edellyttää, että opiskelija ymmärtää ohjelmoinnin peruskäsitteet ja heillä on peruskokemusta Javasta. Kurssi kattaa kaikki ammatillisen työn edellyttämät perusaiheet.

Oppitunti 1. Yleistykset

Mitä ovat geneeriset, geneeriset luokat, menetelmät ja rajapinnat, geneeristen luokkien periytyminen, rajoitukset työskennellessä geneeristen tuotteiden kanssa

Oppitunti 2. Tietokannat

Relaatiotietokannat, SQL-kyselykieli. SELECT-lauseet, LISÄÄ, PÄIVITYS, POISTA. Yhteyden muodostaminen tietokantaan JDBC:n kautta, pyyntöjen lähettäminen ja tulosten käsittely

Oppitunti 3. Input/Output Tools

Yleiskatsaus syöttö-tulostustyökaluihin. Tavu, merkki, puskuroidut streamit. Verkkoviestintä, objektien serialisointi/deserialisointi

Oppitunti 4. Monisäikeistys. Osa I

Monisäikeisyys Javassa, jaettu muisti, säikeiden hallinta- ja synkronointiongelmat, suoritussäikeiden vuorovaikutus, umpikuja

Oppitunti 5. Monisäikeistys. Osa II

Tunteja työskennellä monisäikeisyyden kanssa, Samanaikaiset kokoelmat, käytännön esimerkkien analysointi

Oppitunti 6. Kehitystyökalujen katsaus

Kirjaaminen. Testaus JUnitilla, testien kirjoittaminen, Assert-luokka

Oppitunti 7. Reflection API ja huomautukset

Heijastuksen käsite, luokan tietotyyppi, luokan metatiedot, pääsy kenttiin ja menetelmiin, merkinnät ja niiden käyttö, omien huomautusten kirjoittaminen.

Työharjoittelu GeekBrainsissa. 2 kuukautta.
Webinaarin muodossa

Harjoittelun aikana opiskelijoiden on työskenneltävä etänä avoimen lähdekoodin projektissa tai startupissa. Opiskelijoita pyydetään valitsemaan joukosta kehitettäviä projekteja. Opiskelija oppii työskentelemään ryhmässä, kommunikoimaan muiden kehittäjien, tuote- ja projektipäälliköiden, suunnittelijoiden kanssa, oppimaan joustavia menetelmiä, SCRUM-kehystä ja hallitsemaan etätyön periaatteet. Harjoittelun tuloksena on kyky työskennellä ryhmässä, portfolion lisäys ja mahdollisuus merkitä projektityöskentely keskeiseksi työkokemukseksi ansioluettelossasi. Harjoittelu tapahtuu osa-aikaisena etätyönä, viikoittainen statustapaamiset opettajan kanssa webinaarimuodossa.

Oppitunti 1. Tutustuminen, projektin valinta

Millaisia ​​rooleja kehityksessä on? Tuotepäällikkö, projektipäällikkö, kehittäjä, suunnittelija. Mikä on MVP. Modernin palvelun arkkitehtuuri. Kuinka kehittäjät ovat vuorovaikutuksessa keskenään. REST API, Web Socket. tausta, etuosa, mobiilisovelluksia. Mikropalveluarkkitehtuuri. Etätyön perusteet. Ilmoittaudu joukkueisiin.

Oppitunti 2. Kehittämismenetelmät

Metodologioiden katsaus. Cascade (vesiputous), ketterä manifesti, Kanban, Scrum. Missä ja mihin niitä käytetään. Sekalaiset menetelmät.

Oppitunti 3. SCRUM-metodologia

Työskentele SCRUMilla. Sprintin suunnittelu. Jäljellä oleva hoito. Sprintin tavoite. Lisäys. Joustava menetelmä etätyöolosuhteissa. Tehtävien seurantalaitteet (Trello, Favro)/

Oppitunti 4. User Story Mapping

Tehtävien tyypit. Tehtävien hajottaminen. Käyttäjien tarinoiden kartoitus. Työskentely käyttäjätarinoiden parissa. Työskentely teknisten eritelmien parissa käyttämällä vesiputousta ja joustavia menetelmiä.

Oppitunti 5. Vastuullisuus, motivaatio, henkilökohtainen kasvu

Mitä ja miten motivoida itseäsi. Mitkä ovat motivaatiotasot? Kuinka olla palamatta töissä. Ja kuinka ei unohdeta työtä.

Oppitunti 6. Ansioluettelon kirjoittaminen

Kuinka kirjoittaa ansioluettelo, jotta HR ei hylkää sitä. Kuinka kiinnostaa työnantajaa. Kuinka osoittaa opinnoissasi hankitut taidot, jos sinulla ei vielä ole vastaavaa työkokemusta.

Oppitunti 7. Alustava yhteenveto, valmistautuminen projektin puolustamiseen

Opiskelijoiden ansioluetteloiden analyysi. Alustava yhteenveto. Hieman startupeista, kaupallistamisesta, sijoittajista.

Oppitunti 8. Yhteenveto, lopputyön esittely

Opiskelijat esittelevät toimivan prototyypin. Keskustelu saavutetuista tuloksista. Palaute opettajalta. Erotussanat.

Hei rakas lukija. Olen pitkään halunnut kirjoittaa tällaisen artikkelin, mutta joko minulla ei ollut tarpeeksi aikaa tai petollinen laiskuus tuli tielle. Mutta oli miten oli, onnistuin silti kokoamaan ajatukseni kirjoittaakseni jotain, mikä toivottavasti tuo sinulle jotain hyötyä. Kerron mielelläni tietoni ja kokemukseni, vastineeksi saat aikaa ja huomiota. Mielestäni tämä julkaisu sopii hyvin niille, jotka ovat valmiita päättämään kiinnostuksen kohteistaan ​​ja haluavat yhdistää elämänsä IT:hen - tavalla tai toisella. Joten mennään!

Ohjelmointikielen valinta

Julkaisu alkaa näyttää monilta samanlaisilta materiaaleilta. Genren lain mukaan minun on kirjoitettava parin kolmen ohjelmointikielen nimi, mainittava pari plussaa ja miinusta ja lopuksi, vastaamatta kysymykseen, siirryn seuraavaan osaan. Osittain tässä on totuutta, sillä jokainen valitsee itselleen läheisemmän kielen sen perusteella, minkälaisia ​​tuotteita haluaa kehittää tulevaisuudessa. Suurin osa teistä opiskeli Turbo Pascalia koulussa, ja tuskin on sinulle uutinen, että tällä kielellä ei kirjoiteta juuri mitään. Sisään siis tässä tapauksessa, sinun on valittava kieli viisaasti, vaikka sinulla ei voi koskaan olla liikaa tietoa, mutta jos haluat liittyä tehokkaasti ohjelmoijien joukkoon lyhyessä ajassa, sinun on lähestyttävä kielen valintaa viisaasti. Muista heti alussa: hyvä ohjelmoija ei koskaan jää nälkäiseksi, ja useimmissa tapauksissa hän pystyy ostamaan itselleen paljon kaviaaria(tämä määritelmä sopii mille tahansa erikoisalalle, mutta mikään erikoisala ei anna sinulle sellaista vapautta valita missä työskentelet, sekä yritysten että maiden suhteen - hän on ohjelmoija ja ohjelmoija Intiassa).

On loogista, että mitä suositumpi ja kysytympi kieli on, sitä suuremmat mahdollisuudet on löytää työpaikka tulevaisuudessa, ja kielen tulee olla helposti opittavaa. Sillä vaikka suuri määrä pelejä kirjoitetaan C++:lla ja niistä saa hyvää rahaa, on aloittelijan, varsinkin OOP:iin (olioohjelmointiin) perehtyneen parempi jättää tämä kieli hetkeksi sivuun. Seuraava linkki tarjoaa luettelon vuoden 2014 suosituimmista ohjelmointikielistä, ja kuten näet, Java on ensimmäisellä paikalla, sen jälkeen C-kielet, sitten Phyton, JavaScript, PHP, Ruby jne. Jos etsit itse samankaltaisia ​​tilastoja, huomaat, että eri lähteissä paikat ovat varattu eri tavalla, mutta yleensä sisällön 10 ensimmäistä paikkaa ovat samat kaikkialla.

Jos käännyt toisen puoleen, joka perustuu Twitterissä julkaistuun avoimien työpaikkojen analyysiin, näet hyvin samanlaisen tilanteen ensimmäisessä esimerkissä. Ja kyllä, molemmat artikkelit ovat englanninkielisiä, totu tähän, jos haluat tulla ohjelmoijaksi, muista, että melkein kaikki asiakirjat ja lähteet hyödyllistä tietoa on kirjoitettu englanniksi, joten jos tämän kielen taitosi on heikko, lisää englannin oppiminen ja harjoitteleminen huomisen ja lähitulevaisuudessa tehtävälistallesi. Luulen, että kirjoitan jopa erillisen artikkelin vieraan kielen oppimisesta.

Näiden kahden lähteen perusteella voimme jo kuvitella, mitkä ohjelmointikielet ovat tällä hetkellä "muodissa". Kuten otsikosta voi päätellä, artikkelin kirjoittaja valitsi Javan itselleen. Vaikka mielestäni se on paras OOP:n oppimiseen, monet ihmiset ovat kanssani eri mieltä, ja tämä on loogista - niin monta ihmistä, niin monta mielipidettä. Tässä ollaan pienessä risteyskohdassa: valitse Java, C# (hyvin samanlainen kuin Java), Phyton, jos haluamme työskennellä ohjelmien ja sovellusten täytteiden kanssa (back-end) tai PHP, JavaScript, HTML, jos haluamme tehdä web-kehitys (etuosa). Ensimmäisessä tapauksessa valitsisin Javan ja toisessa PHP, vaikka taas se on enemmän makusi mukaan, sinun on etsittävä tietoa eri kielistä itse ja ymmärrettävä yleisesti, mitä haluat tehdä. Tässä on pohdinnan vuoksi valikoima kieliä, joita käytetään maailman suurimmissa Internet-yrityksissä.

On kaksi tärkeintä syytä, miksi valitsisin joko Javan tai PHP:n. Ensimmäinen on, että nämä kielet ovat erittäin suosittuja ja sopivan työn löytäminen ei ole vaikeaa, ja toinen on se, että millään muulla kielellä et löydä niin paljon koulutusmateriaalia kuin näillä kahdella, sekä venäjäksi että englanniksi. .

koulutus

Olemme siis tulleet vaiheeseen, jonka useimmat ihmiset saavuttavat ilman ongelmia, mutta tämä ajanjakso on oikeutetusti yksi ohjelmoijan uran vaikeimmista. Vaikka ohjelmoija oppii koko elämänsä, aika, jolloin hän alkaa ottaa ensimmäisiä askeleitaan, määrittää suurelta osin hänen tulevan kohtalonsa. Yleensä harjoittelu testaa ihmisen voimaa, kestääkö hän sen, eikö hän menetä kiinnostuksensa kuukaudessa (kuten joillekin tapahtuu), pystyykö hän saavuttamaan lopun ja hallitsemaan perustiedot, joilla kokonaisia ​​kerroksia tiedot kerrostetaan.

Yleensä minulla on oma teoriani, jonka olen vahvistanut useammin kuin kerran käytännössä: Ehdottomasti kaiken voi oppia 1 vuodessa.. Uskokaa minua, tämä on ehdoton totuus, jotkut saattavat jopa tarvita vähemmän aikaa, mutta jos ihminen ei lakkaa antamasta periksi ja lähestyy oppimista viisaasti läpi vuoden, on melkein mahdotonta, että hän ei opi. Tämä ei koske vain ohjelmointia, aivan millä tahansa alueella: jos haluat soittaa kitaraa - ei hätää (se ei vaatinut minulta niin paljon aikaa ja vaivaa), opi argentiinalaista tangoa, surffaa - kaikki tämä riittää vuodeksi. Pääasia on opiskella!

Tässä tapauksessa harkitsen Java-kieltä, koska se on edelleen lähempänä minua. Onneksi Internet on täynnä ihmisiä, jotka auttavat muita oppimaan ilmaiseksi, joten sinulle sopivan materiaalin löytäminen ei ole vaikeaa. , jota voit katsella kynällä ja paperilla kodikkaan asuntosi seinien sisällä (toistaiseksi vain venäjäksi). Niille, jotka ovat tottuneet lukemaan läpikäymäänsä materiaalia, Internet tarjoaa jälleen mahtavia mahdollisuuksia ja tämä on vain yksi kaikenlaisista Java-tunteja sisältävistä sivustoista. Teorioita on enemmän kuin tarpeeksi, mutta en voi sanoa mitään koulutussivustosta, kuten Coursera.org, josta löydät koulutuskursseja eri kielillä ja eri aloilla, mukaan lukien ohjelmointi - taas kaikki on täysin ilmaista. Tällaisia ​​sivustoja ei ole yksi tai kaksi, sinun tarvitsee vain etsiä.

Mutta riippumatta siitä, kuinka informatiivinen teoria on, ohjelmointi on välttämätöntä ilman käytäntöä. Mutta täälläkin puolet työstä on jo tehty puolestamme, eikä meidän tarvitse etsiä erilaisia ​​tehtäviä parantaaksemme osaamistamme, ja JavaRushin kaltainen palvelu auttaa tässä paljon. Yleisesti ottaen tämä sivusto tarjoaa sekä teoriaa että käytäntöä alkaen yksinkertaisesti kopioimalla koodia näytöltä ja päättyen monimutkaisiin tehtäviin, ja taukojen aikana se tarjoaa jopa rentoutumista ja tunnettujen animaatiosarjojen katselua. Kirjoittajien mukaan palvelussa tason 20 saavuttaneilla on riittävästi tietoa päästäkseen jo töihin IT-yritykseen.

Ja tietysti joku kysyy, entä kirja? Eikö niitä pitäisi lukea, ja jos on, niin mitä? Vastaan ​​tähän, että kukaan ei ole koskaan tullut tyhmemmäksi kirjojen lukemisesta. Kirjoja on myös paljon, mutta listaan ​​vain pienen osan niistä:

Apua harjoitteluun

Kuten jo mainittiin, harjoittelu on olennainen osa kaikkea oppimista, erityisesti ohjelmoinnissa. Täällä sinun on koodattava ja koodattava sormiesi lihasmuistiin asti. Tämä on tietysti hieman liioiteltua, mutta aluksi joudut todella painamaan näppäimiä paljon muistaaksesi arvot erilaisia ​​malleja, jotta sitä voidaan jatkossa käyttää lähes automaattisesti.

Monilla aloittelijoilla on aluksi paljon kysymyksiä, varsinkin kun heidän on suoritettava itsenäinen tehtävä. Tämä on hyvä. Mutta tällaisissa tilanteissa sinun on ymmärrettävä, että melkein kaikkiin kysymyksiisi voidaan vastata Internetissä. Et todennäköisesti kohtaa sitä ensimmäisenä, joten älä kiirehdi heti kysymään kysymyksiä eri ohjelmoijafoorumeilla (joista kirjoitan hieman myöhemmin). Istu hetki, muotoile ongelma oikein päässäsi ja etsi se vapaasti hakukoneesta. Varmasti useimmat hakevat venäjäksi, mutta älä unohda, että ohjelmoijien kieli on englanti, joten jos et ole löytänyt vastausta suuresta ja mahtavasta, kannattaa etsiä kielellä, jota kaikki näyttivät opiskelevan koulussa, mutta ei koskaan oppinut. Mutta vaikka tässä tapauksessa kävisi ilmi, että kysymykseesi ei löydy vastausta missään, parhaat Internet-foorumit osallistuvat taisteluun:

  • Cyberforum on mielestäni suosituin venäjänkielinen foorumi IT-asiantuntijoille, täältä löydät vastauksia kysymyksiin, eikä vain ohjelmoinnin alalla;
  • Ohjelmoijafoorumi - suuri venäjänkielinen foorumi;
  • Searchengines on tunnettu foorumi, mutta se on erikoistunut enemmän web-ohjelmointiin;
  • Stack overflow - ja tämä, en pelkää näitä sanoja, on jo suosituin IT-foorumi koko maailmassa, täältä löydät vastaukset melkein kaikkiin kysymyksiisi;
  • Dev shed on myös suuri englanninkielinen foorumi;
  • Quora on foorumi, joka ei ole erityisesti erikoistunut ohjelmointiin, mutta suuri todennäköisyys että saat vastauksen todelliselta ammattilaiselta.

Foorumit eivät tietenkään ole ainoa tapa saada vastauksia kysymyksiisi. Käytännössä ohjelmoijat työskentelevät kaikkialla virkamiesten kanssa dokumentaatio kieli, jolla he kirjoittavat. Se kuvaa, kuinka tietyt luokat ja rajapinnat toimivat joskus dokumentaatiossa ainoa lähde, joka voi auttaa ongelmien ratkaisemisessa, koska vasta alkuvaiheessa kaikilla on samanlaisia ​​kysymyksiä ja ne voidaan löytää ilman ongelmia valmiita ratkaisuja, mutta mitä pidemmälle pääset erämaahan, sitä vaikeampaa on löytää vastauksia, joten joudut luottamaan toivottavasti jo älykkääseen päähän.

Koodin kokoaminen

Olen kirjoittanut jo aika paljon, tottakai niin isoa aihetta on vaikea kattaa yhteen artikkeliin, mutta mielestäni ensimmäiset askeleet on jo otettu ja niiden pitäisi herättää sinussa sopivat ajatukset. Luulen, että tämä on vasta ensimmäinen artikkeli sarjassa "Kuinka tulla ohjelmoijaksi" ja vastaavasti "miksi?", jos olet tienhaarassa etkä vielä tiedä, mikä polku valita. Seuraavalla kerralla käsittelen aineellisesti mielenkiintoisempia asioita, sillä ei ole mikään salaisuus, etteivät ohjelmoijat ole köyhiä ihmisiä, ja katsotaan ensi kerralla missä ja kuinka paljon he saavat palkkaa.

Lopuksi, niille, jotka todella haluavat tulla ohjelmoijaksi, toivotan, että tartutte härkää sarvista, kootaan kaikki tahtosi nyrkkiin ja tehdään mitä haluat. Se on sanottu tuhansia kertoja ennenkin, mutta toistan, pääasia on halu ja työ. Sitten kaikki järjestyy puolestasi. Muista tärkein: pidä ohjelmointikielten ja erilaisten teknologioiden oppimista tavoitteena, vaan KEINÄ. Kuvittele vain, mitä mahdollisuuksia sinulle avautuu. Ehkä sinusta tulee yksi niistä, jotka muuttavat maailmaa reaaliajassa. Joten onnea ja kiitos huomiosta!

Video bonus

Tunnisteet:

  • kuinka tulla ohjelmoijaksi
  • oppia ohjelmointia
  • opettele java
Lisää tunnisteita

© 2024 ermake.ru - Tietoja PC-korjauksesta - Tietoportaali