Valittuja paikkoja Java-ohjelmoijille. Valitut työpaikat Java-ohjelmoijille Likimääräinen algoritmi Java-oppimiseen
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:- Onko ohjelmistokehitys yrityksen päätoimiala?
- Onko yritys keskittynyt kansainvälisille vai kotimaisille markkinoille?
- Yrityksen omistaja on länsimainen tai kotimainen yritys.
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. |
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ä.- 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."
- 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.
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):
- 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.
- Java-filosofia - Bruce Eckel - on myös ansainnut kunniallisen paikan ohjelmoijien kirjastossa. Saatavilla olevat ja ymmärrettävät selitykset. Hyvä aloittelijoille.
- 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.
- 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.
- Java 8 -aloitusopas - Herbert Schildt. En ole itse lukenut tätä kirjaa, mutta olen kuullut muutaman positiivista palautetta. Lukeako vai ei - päätä itse.
- Tietorakenteet ja algoritmit Javassa - Robert Laforet. Yksi parhaista tietorakenteita käsittelevistä kirjoista.
- 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.
- 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ää tunnisteitaOhjelmoinnin 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
- Miten Java toimii. JVM. Yleiset periaatteet. Työkalut.
- Hei maailma!
- Muuttujat ja tietotyypit.
- Menetelmät ja niiden soveltaminen.
- Ehdolliset lausunnot.
Oppitunti 2. Silmukat ja taulukot
- Syklien käsite. kun silmukka;
- Silmukat, foreach;
- Matriisin käsite;
- Kotitehtävien ratkaisujen analyysi.
Oppitunti 3. Työpaja. Menettelyllinen Tic Tac Toe
- Algoritmien kehittäminen;
- Looginen luominen;
- Tietokoneen vastustajan logiikan luominen;
- Kotitehtävien analyysi.
Oppitunti 4. OOP:n esittely
- Mikä on OOP ja miksi sitä tarvitaan? Peruskäsitteet;
- Luokkien ja objektien luominen;
- kapselointi;
- Perintö;
- Abstraktit luokat, rajapinnat ja polymorfismi;
- Kotitehtävien analyysi.
Oppitunti 5. Muisti, tiedon tallennus
- Tietojen tallennus Java: pino, pino;
- Jätteiden kerääminen;
- String luokat, merkkijono-altaat;
- Kotitehtävien analyysi.
Oppitunti 6. Graafiset rajapinnat
- Swing-kirjasto ja muut grafiikkakirjastot. Swingin perusteet;
- Sijoittelun ohjaimet ja elementtien kohdistus;
- Tapahtumat Swingissä. valikot ja valintaikkunat;
- Kotitehtävien analyysi.
Oppitunti 7. Työpaja. "Tic-tac-toe" OOP:ssa
- Luokkien ja GUI:n määrittely;
- Logiikkakehitys, osa 1;
- Logiikkakehitys, osa 2;
- 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