Java-ohjelmointikoulutus. Java-kehittäjä. Perustaso Testattu toiminta vain Windowsissa

Java. Nopea 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 yksinkertaisen pelin graafisella käyttöliittymällä muutamassa minuutissa ja ilman kolmannen osapuolen kirjastoja. Kurssin tarkoitus: paljastaa joitakin 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 käyttämällä esimerkkiä "Arvaa numero" -pelin parantamisesta.

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.

Ohjelmoijia ei synny, heitä tehdään. Ja tämä tarkoittaa, että sinun täytyy ainakin yrittää. Tätä tarkoitusta varten loimme interaktiivisen kurssin "Ohjelmoinnin perusteet". Opit kaikki hyödyllisimmät ja oleellisimmat asiat nykyaikaisista ohjelmointikielistä ja saat ensimmäisen kokemuksesi koodin kirjoittamisesta. Mietimme kuinka luoda tällainen verkkokurssi, jotta siitä tulisi valoisa ja ikimuistoinen tapahtuma jokaisen aloittelevan ohjelmoijan elämässä. Loppujen lopuksi lisäkiinnostus tälle alueelle riippuu suurelta osin koodin ensimmäisestä tutustumisesta. Kerromme ja näytämme miten asiat toimivat, mitkä ammatit ovat kysyttyjä ja millaisia ​​kehitysnäkymiä IT-alan kullakin osa-alueella on. Kurssin aikana luomme web-sivuston selainpeleillä ja julkaisemme projektin osoitteessa github.com. Tästä sivustosta tulee ensimmäinen tapaus tulevassa portfoliossasi, mikä on erittäin tärkeää, koska portfolio on ensimmäinen asia, johon ihmiset kiinnittävät huomiota työnhakiessaan. Tämän kurssin suorittamalla otat ensimmäisen askeleen kohti vakavaa oppimista ja pystyt selkeästi määrittämään kiinnostuksesi suunnan!

Oppitunti 1. Algoritmin käsite, muuttujat, tietotyypit.

Esittely: mitä kurssilla tehdään?
Tuleeko minusta menestyvä ohjelmoija?
Algoritmin käsite. Työympäristön järjestäminen. Hei maailma.
Johdatus muuttujiin.
Tietokonearkkitehtuuri
Tietotyypit: merkkijonot ja numerot. Toiminnot numeroiden ja merkkijonojen kanssa.

Oppitunti 2. Haaroittuminen. Pyörät.

Toimialat: jos/else
Silmukat: while, for
Loogiset operaatiot. Tee while-silmukka.
Pelin "Guessing" kehitys

Oppitunti 3. Taulukot ja funktiot

Matriisiin tutustuminen. Muistin kehittämisohjelma.
Taulukon pituuden muuttaminen. Moniulotteiset taulukot. Englannin kielen oppimisohjelma.
Tutustuminen toimintoihin. Toimii ilman paluuparametria.
Toiminnot palautusparametreilla.
Rekursiiviset funktiot. Ohjelman kehittäminen kosketuskirjoituksen opettamiseen.

Oppitunti 4. Verkkosivuston ulkoasu: johdatus HTML:ään ja CSS:ään

Johdatus HTML:ään
Johdatus CSS:ään
Julkaisemme arvoituspelin verkkosivustolle
Sijoitamme arvauspelin verkkosivuille
Verkkosivuston julkaiseminen hosting-palveluun

Oppitunti 5. Katsaus nykyaikaisiin ohjelmointikieliin

Kuinka valita ohjelmointikieli ja suunta?
Ohjelmointikielen valinta: Web-kehitys
Mobiilikehitys. Universaalit ohjelmointikielet
Kuinka oppia ohjelmoijaksi?

Kurssi aloitteleville kehittäjille, 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? Peruskonseptit;
  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 Javassa: pino, pino;
  2. Roskakokoelma;
  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.

Johdatus Gitiin
Gitin perusteet

13 videon aikana tutustumme Git-versionhallintajärjestelmän perusteisiin. Selvitetään, miksi se on tärkeää nykyaikaisessa kehityksessä ja yhteistyöohjelmoinnissa. Tutustutaan Gitin peruskäsitteisiin: arkistot, sitoumukset, haarat ja tagit. Opitaan perustoiminnot: arkiston luominen ja kloonaaminen, haarojen yhdistäminen, muutoshistorian kysely ja paljon muuta. Katsotaanpa, kuinka kotitehtävät lähetetään Gitin avulla. Tämä kurssi on peruskurssi ja sen jälkeen voit aloittaa minkä tahansa ohjelmointikielen opiskelun. Lisäksi valmistaudut haastatteluun, jossa useat kysymykset kohdistuvat yleensä versionhallintajärjestelmään.

Oppitunti 1. Johdatus versionhallintajärjestelmiin

Mikä on versionhallintajärjestelmä?
Versionhallintajärjestelmien tyypit
Git ja sen edut
Dokumentointi

Oppitunti 2. Työskentely komentorivin kanssa

Mikä on komentorivi?
Miksi komentorivi on tärkeä?
Kuinka avata komentorivi?
Hyödyllisiä komentoja

Oppitunti 3. Työskentely paikallisesti Git-arkiston kanssa

Johdatus konsoliasiakkaaseen
Gitin asetukset
Arkiston alustus
Arkiston kloonaus
Graafiset git-asiakkaat

Oppitunti 4. Perustoiminnot

Indeksointi
Muutoksia julkaistaan
Sitoutuu
Peruuta indeksointi
Nykyinen tila

Oppitunti 5. Git-projektin historia

Muutosten historia
Palautus projektihistorian mukaan
Muuta krediittejä: git blame
Ohitetaan .gitignore-tiedostoja
Verkkosivusto gitignore.io
Kansioiden säilyttäminen.keep

Oppitunti 6. Haarat

Sivukonttorin hallinta
Haarojen luominen ja poistaminen
Vaihto oksien välillä
Konfliktin menetelmät ja niiden ratkaisu
git merge

Oppitunti 7: Git-etätietovaraston luominen

Git-isännöinti (GitHub, GitLab, Bitbacket)
Oman bare-git-arkiston luominen
Rekisteröidy GitHubissa
Julkaistaan ​​muutoksia etätietovarastoon

Oppitunti 8. Poistetut haarat

Arkiston nimet
Useita arkistoja yhdessä projektissa
.git/config
Haarojen hallinta etävarastossa

Oppitunti 9. Versiointi

Versiointimenetelmät
Tunnisteet ja niiden suhde sitoumuksiin
Tunnisteen lisääminen
Tunnisteen poistaminen
Tunnisteen hallinta etävarastossa

Oppitunti 10. Yhdistäminen ja siirrot

Yhdistämme muutokset. git merge
Siirrämme oksia. git rebase
Muutto sitoo. git kirsikkapoimi
Yhdistämme sitoumuksen yhdeksi. git squashia
Koukut
Lempinimet

Oppitunti 11. Gitflow

Miten sitä käytetään ja miksi?
Testisyklit
Mahdollisesti sininen/vihreä
Vapauta oksat
Hotfix-korjauksia

Oppitunti 12. SSH

SSH-protokolla
Miksi sitä käytetään?
Avainten luominen
Edelleenlähetys
SSH-agentti
Tiedostojen kopiointi SSH:n kautta
Windows: Git for Windows
SSH:n käyttö Gitin kanssa

Oppitunti 13. Kotitehtävien lähettäminen Gitin kautta

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 tallennustilaa. Tällä hetkellä on olemassa monia erilaisia ​​tietokannan hallintajärjestelmiä (DBMS), joista suosituin on MySQL. ”Database Basics” on 20 intensiivistä videotuntia (kukin 10 minuuttia), joissa käymme läpi kaikki tietokannan suunnittelun vaiheet SQL-kyselykieltä käyttävän verkkokaupan esimerkin avulla. 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 ja Mysql Workbench graafisen sovelluksen asennus.

Oppitunti 3. Tietokannan suunnittelu, normaalimuodot

Tietojen suunnittelu Excelissä; normaalit muodot; pää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 graafisen käyttöliittymän avulla; 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 monesta moneen -suhteeseen

Ostoskorin lisääminen verkkokaupan tietokantaan.

Oppitunti 12. Yhdistelmä ensisijainen avain

Yhdistelmäperusavaimen käyttäminen suunniteltaessa taulukkoa, jossa on monta-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-kyselyjen 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.

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.

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. Operaattorit SELECT, INSERT, UPDATE, DELETE. 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öskentelyyn monisäikeistyksen 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.

Kurssi keskittyy tietorakenteiden ja algoritmien käyttöön Java-ohjelmoinnissa. Tietorakenteet määrittelevät kuinka tiedot tallennetaan tietokoneen muistiin. Kurssi kattaa seuraavat tietorakenteet: taulukot, pino, jono, listat, graafit, puut, hash-taulukot. Jokaiselle tietorakenteelle otetaan huomioon algoritmit, jotka tarjoavat näille rakenteille erilaisia ​​operaatioita, esimerkiksi hakua tai lajittelua. 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.

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. Johdanto, 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. Backend, Frontend, mobiilisovellukset. Mikropalveluarkkitehtuuri. Etätyön perusteet. Ilmoittaudu joukkueisiin.

Oppitunti 2. Kehittämismenetelmät

Katsaus menetelmiin. 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 kanssa 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.

Kuinka tulla ohjelmoijaksi. 13 oppituntia.
Vaiheittaiset ohjeet työnhakuun

Ohjelmointiura on jännittävä matka modernin teknologian maailmaan. Jokaisella kehittäjällä on oma tarinansa ja kokemuksensa. On kuitenkin olemassa perusalgoritmi, joka auttaa sinua ottamaan ensimmäiset askeleet oikein ja johtavat tavoitteeseesi. Olemme valmistaneet 13 videotuntia, joissa vastasimme kiireellisimpiin kysymyksiin ohjelmointiurasta yrityksissä ja freelance-markkinoilla. Ajatteletko usein työn saamista ja tunnetko olevasi valmis ansaitsemaan rahaa? Sitten tämä videokurssi on sinua varten.

Oppitunti 1. Ammatti "Ohjelmoija"

Ammatin ominaisuudet; FAQ; kysyntää työmarkkinoilla.

Oppitunti 2. Uraohjaus

Tuleeko minusta menestyvä ohjelmoija? Menestystekijät.

Oppitunti 3. Aloitetaan ansioluettelon kirjoittaminen

Tärkeintä on ensivaikutelma; mikä aseman nimi.

Oppitunti 4. Ohjelmointikielen valinta: web-kehitys

Katsaus kielet verkkosivustojen kehittämiseen: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; oikea valinta.

Oppitunti 5. Mobiilikehitys. Universaalit ohjelmointikielet

Yleiskatsaus kieliin: Java, Objective-C, Swift; C#, C++, Python: oikea valinta.

Oppitunti 6. Säännöt tehokkaalle ansioluettelolle

Luettelo teknologioista; salkku; tutkintotodistukset ja todistukset; henkilökohtaiset ominaisuudet. Teknisen asiantuntijan ja HR:n näkymä.

Oppitunti 7. Työnhaku: mitä, missä, milloin

Unelmatyö, psykologiset näkökohdat; pyydä tekniikkaa.

Oppitunti 8. Haastattelu ja koeaika

Haastattelut ohjelmoijille: kuinka käyttäytyä, mitä sanoa, mitä kuunnella; koeaika ja sen läpäisysäännöt.

Oppitunti 9. Freelancerina: ensimmäiset askeleet

Freelance-alustojen arviointi; rekisteröintiominaisuudet; tilin rekisteröinti; kuinka erottua esiintyjien enemmistön joukosta.

Oppitunti 10. Freelancerina: aloittaminen ja tilausten löytäminen

Tilaushakustrategia; järjestysprioriteetti: mitä ottaa; Neuvottelut; teknisten eritelmien tehtävät ja sudenkuopat; tapa ottaa yhteyttä asiakkaaseen; vastausten kirjoittaminen ja asiakkaiden huomion herättäminen; oikeat kysymykset.

Oppitunti 11. Freelancerina: tilausten täyttäminen ja maksaminen

Maksutavat: tilisiirto tai käteinen; ennakkomaksu tai jälkimaksu; yleiskatsaus tilanteisiin, joissa kukin menetelmä toimii paremmin; työhön valmistautuminen ja sitovat sopimukset asiakkaan kanssa; työprosessin ominaisuudet; yhteistyön viimeiset vaiheet; palautteen jakaminen; "konsultoida" tekniikkaa.

Oppitunti 12. IT-alan erikoisuudet

Miten kehitys toimii suurissa yrityksissä? Keitä ovat analyytikot, suunnittelijat, testaajat, arkkitehdit, projektipäälliköt, tiiminvetäjät jne.

Oppitunti 13. Uraportaat IT:ssä

Miltä IT-alan uraportaat näyttävät? Millä erikoisaloilla on helpompi aloittaa urasi? Mitkä ovat kehitysnäkymät?

Yhteistyössä EnglishDom-koulun kanssa kehitetty kurssi auttaa hallitsemaan keskeisiä englanninkielisiä aiheita, jotka ovat tärkeitä aloitteleville IT-asiantuntijoille. Maksimaalinen harjoittelu ja keskittyminen IT-sanastoon. 10 oppituntia kattaa ansioluetteloiden, teknisten eritelmien ja liikekirjeiden laatimisen, haastattelut ja neuvottelut sekä kansainvälisen viestinnän projektisi edistämisessä. Englanninkielisissä live-dialogeissa opiskelijat vahvistavat lauseita, joista on hyötyä työssään kehittäjille ja testaajille, markkinoijille ja suunnittelijoille.

Oppitunti 10. Käynnistä

Keskustelemme projektistamme ja esittelemme tiimin englanniksi.

Ohjelmointikieltä "Java" voidaan kutsua IT-maailman esperantokieleksi. Java keksittiin vuonna 1995, ja siitä lähtien sen suosio on kasvanut vääjäämättä huolimatta valtavan määrän uusia moderneja ohjelmointikieliä. Javan suosion salaisuus on sen monipuolisuus ja suhteellinen yksinkertaisuus. "Kirjoita kerran, juokse missä tahansa", minkä vuoksi monet suuret yritykset valitsevat Javan useammin kuin mikään muu kieli tilattaessa kaupallisia projekteja.

Voisin puhua tuntikausia Javan monipuolisuudesta. Java on ohjelmoinnin lingva franca. Jos "puhut" Javaa joidenkin foorumin kehittäjien kanssa, on erittäin todennäköistä, että jopa muihin kieliin erikoistuneet ymmärtävät sinua ilman käännöstä.
Vuodesta 2018 lähtien maailmassa on yli 150 ohjelmointikieltä, mutta kaikki ne ovat jossain määrin peräisin Javasta.

Tämä suosio vaikuttaa suoraan Java-ohjelmoijien kysyntään ja palkkoihin. Vain niitä hallinnoivat ihmiset ansaitsevat enemmän kuin Java-kehittäjät.

Jokainen moduuli opiskelee tiettyä teoreettista ja käytännön tietoa, jonka avulla voit tehdä nimeäsi tietotekniikan maailmassa vain 6 kuukaudessa!

Moduulien opetussuunnitelman laativat asiantuntijat, jotka tietävät, mihin kiinnittää erityistä huomiota. Kurssi etenee "pienistä isoihin" ja on tarkoitettu opiskelijoille, jotka aloittavat alusta. Jokainen seuraava moduuli on looginen jatko edelliselle. Opetussuunnitelman avulla voit rakentaa tietojasi asteittain.

Jos olet vakaasti päättänyt aloittaa ohjelmoinnin opiskelun, mutta et tiedä miten lähestyä tätä ongelmaa, et tiedä mikä kieli valita ja mille IT-alalle mennä, tämä kurssi on sinua varten! Kurssi on suunniteltu opettamaan sinulle ohjelmoinnin perusteet alusta alkaen. Opetamme sinua katsomaan ohjelmaa Luojan, ei tavallisen käyttäjän, silmin.

Miksi Java-kurssimme ovat niin siistejä?

1. Kaikki yhdessä paikassa.

Jos et tiedä mistä aloittaa javan oppiminen, vastaamme sinulle "Sinun on aloitettava javan oppiminen soittamalla EasyUMiin." Olemme koonneet huippuluokan Java-kurssien ohjelman, joka on verrattavissa ohjelmoijaksi opiskeluun yliopistossa tiedon kattavuuden suhteen. Kurssin aikana opit kaikki Java Juniorina työskentelyyn tarvittavat taidot.

2. Selkein sanoin.

Java-ohjelmoinnin oppiminen EasyUMissa on helppoa ja rentoa. Mentorimme eivät ole unohtaneet, miltä heistä tuntui henkilökohtaisen ohjelmoijan oppimismatkansa alussa, kuinka he eksyivät termeihin ja lyhenteisiin, joten he selittävät sinulle mielellään kaikki vaikeat ja pelottavat hetket yksinkertaisella ja ymmärrettävällä tavalla. sanat.

3. Yhdistä ohjelma itse.

Java-kurssimme on suunniteltu kaikille, jotka haluavat oppia, alusta alkaen konkreettisiin tuloksiin. Jos kuitenkin tunnet jonkin moduulin opetussuunnitelman, voit "poistaa" sen koulutusohjelmastasi.
Suorita vahvistuskoe tuntemasi java-kurssimoduuliohjelman mukaisesti ja jatka oppimista mahdollisimman tehokkaasti.

"EasyUM" java-kurssien tärkein etu on harjoittelun painottaminen. Teorian ja käytännön yhdistelmä suhteessa 20-80 antaa kaikille opiskelijoillemme mahdollisuuden integroitua välittömästi opintoihinsa, ja käytännön tuntien ja laboratoriotyön läsnäolo jokaisessa moduulissa ei anna sinun jäädä paitsi "jotain" tärkeästä opinnoista.

Jos et vieläkään tiedä mistä aloittaa ohjelmoinnin, "EasyUM" odottaa sinua!

Aion kouluttautua uudelleen Java-ohjelmoijaksi miljoonaa Ihmisen.
Kokosin tiimin ja loin koulutuspalvelun, josta voin olla ylpeä.
Olen iloinen voidessani sanoa, että ohjelmoijaksi ryhtyminen on nyt helppoa koulutuksesta ja kokemuksesta riippumatta.

JavaRush - Java-ohjelmoinnin oppiminen online-pelinä


Entä täysin uusi lähestymistapa ohjelmoinnin ja koulutuksen oppimiseen yleensä? Toisin kuin mikään, mitä olet ennen nähnyt. Entä oppiminen, jossa on tavoite, keinot ja tulos?

Minulla on ilo esitellä sinulle uusia verkkokursseja ohjelmoinnin oppimiseen Java-kielellä.

1 Online-pelin muodossa tehty koulutus

Otat tehtävän, suoritat sen ja saat palkinnon. Mielestäni tämä on sinulle tuttua ja ymmärrettävää. Tehtävät ovat hyvin erilaisia: koodin lukeminen, ongelmien ratkaiseminen, video-opetusohjelmat, katsomassa Futuramaa, korjaamalla virheitä koodissa, lisäämällä uusia ominaisuuksia ja paljon muuta.

Saatat jopa joutua kirjoittamaan ohjelmia robottillesi taistellaksesi ystäviäsi "areenalla" tai jossain muussa.

2 Vain välttämättömät

Jotta kurssi ei venyisi yli 5 vuodeksi, heitin siitä pois kaiken hyödyllisen ja jätin vain välttämättömät. Analysoin kymmeniä avoimia työpaikkoja. Kurssi sisältää kaikki aloittelijan tarvitsemat aiheet Java Junior -kehittäjä saada töitä.

3 Lähestyin koulutustasi perusteellisesti

Koko kurssi sisältää 900 miniluetoa ja 2500(!) käytännön tehtävää. Tehtävät ovat pieniä, mutta niitä on paljon, paljon. Vain vähimmäismäärä, jonka täytettynä saat niin arvokkaan kokemuksen.

Mukana on myös parityötä, erilaisia ​​pelejä, suuria ongelmia, oikeita projekteja ja muuta harjoittelua.

4 Peliä ei voi suorittaa loppuun ryhtymättä ohjelmoijaksi

Kurssi on jaettu 80 tasoon. Voit siirtyä seuraavalle tasolle vain, jos olet ratkaissut suurimman osan nykyisen tason ongelmista. Alkaen pienistä ja kevyistä ja päättyen suuriin ja erittäin hyödyllisiin. Jokainen loppuun pääsevä saa 500-1000 tuntia käytännön kokemusta. Vakava voittotarjous. Ja töihin.

5 Tarkoituksenmukainen valmistautuminen haastatteluun

Viimeiset 10 tasoa keskittyvät ansioluettelon kirjoittamiseen, haastattelun valmisteluun ja ryhmätyötaitoon. Haastatteluista ja niiden analysoinnista lisätään videotallenteita. Ja tietenkin, tyypillisiä haastattelukysymyksiä ja vastauksia.

Mitä olet oppimassa?



Ensimmäiset 40 tasoa opit Java Coren. Seuraavat 40 ovat teknologioiden, kuten JSP, Servlets, Hibernate, Spring, perusteita. Java Core -tutkimus on erittäin yksityiskohtainen, kaikki muu on siinä minimiversiossa, jota Java Junior voi tarvita työpaikkaa hakiessaan.

Jos kaupungissasi on suuria IT-yrityksiä, tason 40 jälkeen voit yrittää saada työharjoittelupaikkaa niiden kanssa. Jos niitä ei ole tai sinulla ei ole kokemusta, voit jatkaa Java-tekniikoiden oppimista, kunnes saavutat tason 80.

Lopuksi kuluu paljon aikaa ansioluettelon luomiseen, tyypillisten haastattelukysymysten ja tiimityöskentelysuositusten analysointiin.

Kurssi kehitysvaiheessa (25 % valmis)



Tällä hetkellä kurssi on kehitteillä. Noin 25 % kaikesta työstä on jo tehty. Riittää, kun kokeilet Java-ohjelmoijan roolia ja arvioit sekä vahvuutesi että JavaRushia. Kokeile, ehkä tämä pieni tapahtuma aloittaa sarjan maagisia muutoksia elämässäsi.

Tulevaisuuden suunnitelmat

Monet ominaisuudet on jo tehty, monet ovat vielä työn alla, ja loput odottavat vaatimattomasti vuoroaan. Animaatioita, opetuspelejä ja epälineaarinen kehitysskenaario lisätään. Koko kurssi sisältää 80 tasoa, 900 luentoa ja kaksi ja puoli tuhatta käytännön harjoitusta. Sekä videotallenteita haastatteluista ja niiden analysoinnista. Esimerkkejä ansioluettelon kirjoittamisesta ja kätevä palvelu tähän.

Paljon riippuu arvosteluistasi ja palvelun liikenteestä.

Miksi Silverlight?
Peli on kirjoitettu Silverlightilla. Koulutuskurssi suunniteltiin alun perin verkkopeliksi: paljon animaatiota, sisäänrakennettuja minipelejä, videoita, sarjakuvia ja paljon muuta. Joten valinta tässä oli Silverlightin (josta minulla on hyvä kokemus) ja Flashin (josta minulla on paljon vähemmän kokemusta) välillä.

Yksinkertaiset tehtävät voidaan ratkaista verkkosivustolla kaikkeen muuhun on MasterCard Intellij IDEA.

Ohjelmointi on yksinkertaista ja mielenkiintoista.

Maksu

Palvelu on tällä hetkellä ilmainen. Samalla tarvitaan varoja sen onnistuneeseen kehittämiseen. Valmis palvelu on parempi kuin hylätty.
Koulutusapurahat
Ei se paljoa haittaisi. Toivon, että näkemykseni koulutuksesta, joka on kuvattu artikkelissa ”oikea yliopisto”, löytää vastauksen samanmielisten ihmisten sydämiin.
Toivon myös palautettasi. Mitä innostuneempia arvosteluja hanke saa, sitä todennäköisemmin joku hyvä koulutuksen kehittämisestä kiinnostunut säätiö antaa meille kehitysapurahaa.
Freemium malli
Tällä lähestymistavalla palvelun päätoiminnot ovat ilmaisia. Palvelun kehittäminen tapahtuu maksullisista lisäpalveluista saaduilla tuloilla. Nämä voivat olla henkilökohtaisia ​​konsultaatioita, erityisesti kirjallisia tehtäviä tai syvempää koulutusta keskeisistä aiheista. Myös esimerkiksi videoluennot, videotunnit, ansioluettelon kirjoittaminen, haastatteluun valmistautuminen.

Joko olen liian optimistinen tai liian naiivi, tai jompikumpi näistä kahdesta.

Mikä on verkkokurssien aikakauden kauneus?

Ne tuhoavat alan, jota virheellisesti kutsutaan korkeakoulutukseksi.

Entä yliopisto?



Uuden Java-ohjelmoijan työpaikan saamiseksi sinulla on oltava hyvä Java Coren tuntemus, peruskehysten perusteet (Hibernate, Spring, JSP, Servletit) ja sinulla on oltava vähintään muutaman kuukauden ohjelmointikokemus.

Muodollisesti he opettavat sinulle paljon tästä yliopistoissa. Itse asiassa lähes mikään edellä mainituista.

Kaikki yliopistot ovat erilaisia, joten yksinkertaisuuden vuoksi vertaan keskimääräistä teknistä yliopistoa keskimääräiseen Junior Java -ohjelmoijan avoimeen työpaikkaan ja kirjoitan näkemykseni tuloksena olevasta tilanteesta. Tätä kaaviota ei pidä pitää perimmäisenä totuutena, vaan pikemminkin yksinkertaistettuna näkemyksenä asioista, jotta se tuo ainakin jonkin verran selkeyttä.

Java Junior -kehittäjä

Todennäköisimmin asiat ovat näin, kun olet jo valmistunut korkeakoulusta ja etsit vain työtä:

Kaikki, mitä yliopisto ei sinulle opettanut, mutta mitä tarvitset työssäsi, sinun on opittava itse. Todennäköisimmin kirjojen mukaan 6-12 kuukautta. Jos sinulla on ohjelmoijaystävä, joka on valmis olemaan mentorisi, tätä ajanjaksoa voidaan lyhentää 2-3 kertaa.

On myös selvää, että yliopistossa opiskelit paljon asioita, joita et tarvitse ensimmäisen kerran töihin tullessasi. Et ehkä tarvitse suurinta osaa tästä tiedosta heti, mutta tarvitset sitä tulevaisuudessa. Näin tilanne muuttuu 5 vuodessa.

Vuosi sitten tällaista palvelua ei ollut edes suunnitteilla, ja jouduin kouluttamaan vain muutaman henkilön kerrallaan. Nyt Yli tuhat ihmistä käyttää JavaRushia ja noin kolmannes heistä harjoittelee joka päivä.

Joten ne, joilla on halu, mutta joilla ei ole kykyä - kokeillaan.

Toistan. Tällä hetkellä kurssi on kehitteillä. Noin 25 % kaikesta työstä on tehty (20 tasoa 80:stä). Riittää, kun kokeilet Java-ohjelmoijan roolia ja arvioit sekä vahvuuksiasi että JavaRushia.

Aina sinun, kenraali

Henkilötiedot ja ystävät
Se on tarpeen, jotta voit näyttää sinun ja ystäviesi edistymisen tähtikartalla.

Ääni- ja videotallenteet
Futurama-sarjat ladataan VK:hen. Näytän ne suoraan sieltä.
(Jotta palvelin ei ylikuormittaisi videon jakelulla)

Työskentely seinän kanssa
Joten voit kutsua ystäviä oppimaan Javaa kanssasi.
(Tämän voi tehdä "Ystävät"-osiossa)

Eikä mitään muuta.


Testasin vain Windowsilla.

Se ei näytä toimivan Linuxissa Moonlightin kanssa.
Kukaan ei ole vielä peruuttanut tilausta MacOSX:ssä.



Miksi Silverlight valittiin

1 Ei ole yhteyttä sen välillä, mitä kieltä opimme ja millä kielellä kurssihakemus on kirjoitettu
Jos kirjoittaisin opetussovelluksen iPadille, kirjoittaisin sen Objective C:llä Javan sijaan
Jos opettaisin SQL:ää, en myöskään kirjoittaisi asiakasohjelmaa SQL:llä

2 Jokaisella kielellä/kehyksellä on oma tarkoituksensa
Javalle nämä ovat Android ja Enterprise.
Ja RIA-sovelluksiin Flash & Silverlight sopivat parhaiten

3 Minulla on paljon kokemusta Silverlightista
Kaikista tuntemistani teknologioista valitsin verkkopelaamiseen sopivimman.
Jos en tietäisi Silverlightia, mutta tuntisin Flashin hyvin, asiakas olisi Flashissa.

4 Keskittimessä on paljon IT-työntekijöitä, jotka periaatteessa käyttävät Linuxia eivätkä käytä VK:ta.
Jos olet IT-työntekijä ja sinulla on vain Linux, olet ehkä jo ohittanut Java Junior -kurssin.

5 Meidän pitäisi kirjoittaa kaikki Java-kielellä!
Onko liian paljon vaatimuksia projektille, joka alkoi pelkästä halusta auttaa ihmisiä ja harrastuksesta?

6 Näin tuon Silverlightin ja suljin sen välittömästi
Jos asiakkaan luomiseen käytetty tekniikka ylitti kaikki projektin edut sinulle, niin ehkä et todellakaan halunnut sitä?
Ne jotka haluavat, etsivät mahdollisuutta (ja minä tarjosin sen), ne jotka eivät halua, etsivät syytä.

Ilja Baklanov

Ensinnäkin suuri kiitos kurssista! Super kodikas tunnelma! Opiskelimme pienessä ryhmässä, vain 5 henkilöä, ja tapasimme erittäin puhelias ihmisiä, joilla oli erilaisia ​​kiinnostuksen kohteita. Hyvä asia on, että opettajamme omisti paljon aikaa jokaiselle opiskelijalle, ei epämääräisiä vastauksia tai pinnallisia selityksiä. Kyllä, jopa minä ymmärsin kaiken. Tasoni oli nolla. Kurssi oli rakennettu pätevästi, Aleksei ei antanut mahdollisuutta päästä itsensä edelle, kaikki tapahtui askel askeleelta ja tuntien jälkeen hän vastasi myös kaikkiin tärkeisiin kysymyksiin HTML:stä ja verkkosivustojen kehittämisestä yleensä. On heti selvää, että opettaja todella rakastaa työtään. Kiitos paljon!

Denis Vorobiev

Tulin kurssille lähes nolla tietämyksellä HTML:stä ja CSS:stä. Pidin todella siitä, että jokaisella kurssilla, ja läpäisin HTML:n ensimmäisen tason ja HTML:n toisen tason, annetaan paljon käytännön tehtäviä ja kehitetään oikeita verkkosivustoja (jokaisella tasolla omat). Siksi ei ole ollenkaan vaikeaa ymmärtää, mistä koko teoriassa on kyse ja miten sitä käytetään. Toisen tason suorittamisen jälkeen minulla oli jo hyvä moderni verkkosivusto, jota en odottanut itseltäni). Päätin jatkaa opintojani, haluan hallita JavaScriptin, ilman sitä, kuten käy ilmi, ei ole tietä eteenpäin).

Anna Starik

Galkina Maria

Suoritin HTML-koulutuksen 1. kurssin ja siirryin 2. tasolle. Kurssi on rakenteeltaan looginen, tehtävät perustuvat käsiteltyyn materiaaliin, eikä mikään ole mahdotonta. Opettaja Aleksei valisti minua kaikista kiinnostavista asioista, voit tuntea hyvän koulun, paljon kokemusta ja mikä tärkeintä - kiinnostusta työhösi. Aineisto esitettiin helposti ymmärrettävällä kielellä. Pääkoulutukseni ei ole teknisellä alalla, mutta koulutuksen aikana ei ollut ylitsepääsemättömiä vaikeuksia. Toinen etu on, että rata ei ole venynyt eikä liian tiivis ja pinnallinen.

Boldinova Elena

Poikani suoritti JavaScript-kurssin tason 1 opettaja Vjatšeslav Žukovin johdolla. Ensinnäkin haluan ilmaista kiitokseni tälle opettajalle! Vjatšeslavin oppituntien jälkeen näin, kuinka poikani innostui aidosti ohjelmoinnista ja motivoitui tulevaan koulutukseen. Nyt tietokone ei ole meille vain työkalu tietokonepeleihin, vaan mahdollisuus oppia uusia temppuja. Toiseksi harjoituspäivät on valittu erittäin kätevästi - kolme päivää viikossa arkisin tai kokonainen päivä sunnuntaisin. Päädyimme toiseen vaihtoehtoon, koska arkisin on vaikea yhdistää kouluopintoja, lisätunteja, urheiluseuraa ja kursseja. Tunneilla poikani sai teoreettista tietoa, jota heti vahvistui harjoittelu ja aina kotitehtävä, mikä on mielestäni tärkeää oppimisprosessissa. Tuntien jälkeen opettaja lähetti aina muistiinpanoja, jotta läksyjä tehdessä oli aina mahdollista palata monimutkaiseen kysymykseen ja täyttää aukko. Kiitos tästä ainutlaatuisesta tilaisuudesta. Olemme jo ryntäneet ilmoittautumaan kurssin 2. tasolle.

Vintonyak Tatyana

Hyvää iltapäivää Haluan ilmaista kiitokseni Aleksei Sokoloville erinomaisesta HTML- ja CSS-tason 1 kurssin opettamisesta. Kaikki kerrottiin ymmärrettävällä kielellä ja mielenkiintoisella tavalla, aika kului yksinkertaisesti huomaamatta. Erittäin viihtyisät luokkahuoneet ja 4 hengen ryhmä, Aleksei vietti aikaa kaikkien kanssa ja selvitti virheet kaikkien kanssa. Ilmoittauduin tasolle 2 - Odotan innolla, että pääsen jatkamaan kurssejani Alexeyn kanssa. Kiitos paljon!!!

Tšernov Vladimir

Kommunikointi yksittäisten asiantuntijoiden kanssa työasioissa voi olla vakava haaste. Tunsin hiljattain tämän väitteen totuuden, kun tuli tarve kommunikoida ohjelmointiasiantuntijoiden kanssa teknisistä asioista. Heille yksinkertainen ja ymmärrettävä tekninen eritelmä oli minun silmissäni pitkää hölynpölyä. Jossa, vaikkakin mustavalkoisena, mutta minulle tuntemattomilla crocozyabroilla, jotain kirjoitettiin ylös. Sillä hetkellä, kun lopulta tajusin, etten ymmärtänyt mitään, Maxim ehdotti, että haen tänne ja osallistuisin kurssille.

Kätevä sijainti lähellä Leningradsky-rautatieasemaa ja erinomaiset kulkuyhteydet: sekä julkinen liikenne (kolme metroasemaa kolmen aseman alueella + lähellä Sukharevskaya + lähellä Krasnye Vorota) ja jatkuvasti ilmainen pysäköinti Bolshaya Spasskaya Streetillä.

Hei. Jos luet näitä rivejä, vahvistan, että nämä ovat Java-oppitunteja. Kurssi on yksinkertaisesti täynnä harjoituksia (1200+ käytännön tehtävää) ja se on suunniteltu aikuisille. Inhoan tylsiä luentoja, joten JavaRush tehdään online-pelin (quest) muodossa.

Pitikö sinun pelata ja nostaa hahmojasi? Joskus et edes huomaa, kuinka osallistut, eikö niin? Arvaatko minne olen menossa tämän kanssa? JavaRushissa sinun on myös nostettava hahmosi tasoa. Tasolta 1-40. Jos suoritat koko kurssin, sinusta tulee siisti Java-ohjelmoija.

Jos suoritat 40 tasoa, voit saada työpaikan Java Juniorina. Vaikka on ihmisiä, jotka ovat jo löytäneet työpaikan tasolla 20. Koska JavaRushissa on paljon käytännön ongelmia. Niin monta.

Pelin tapahtumat sijoittuvat kaukaiseen, kaukaiseen tulevaisuuteen, vuoteen 3017, jolloin ihmiset elävät maan päällä robottien kanssa ja kuka tahansa voi matkustaa avaruuden halki.

Eräänä päivänä avaruusalus syöksyi tuntemattomalle planeetalle...

Tausta

Team Galactic Rush syöksyi tuntemattomalle planeetalle. Kun laiva putosi, se törmäsi vuoreen ja oli lähes kokonaan kivijätteen peitossa. Useita päiviä kului turhiin yrityksiin vapauttaa laiva. Miehistö menetti toivonsa palata kotiin ja alkoi asettua uuteen paikkaan...

Viikkoa myöhemmin Ellie, laivan navigaattori, huomasi vahingossa, että planeetalla asuu... tuhansia villirobotteja! He voisivat auttaa purkamaan kivet ja vapauttamaan laivan. Mutta he ovat hyvin primitiivisiä ja tyhmiä - heillä ei ole taitoja. He eivät edes osaa kantaa kiviä. Mikä olisi erittäin hyödyllistä.

Tutkimusmatkan tieteellinen johtaja, professori Noodles muisteli myöhemmin:
- Muutamaa päivää myöhemmin löysin tien ulos. Keksin idean ottaa robotti Diegon, miehistömme jäsenen, laiteohjelmisto, muuntaa se muurarin laiteohjelmistoksi ja ladata se villeihin robotteihin.

Mutta epäonnistuminen näytti seuraavan meitä. Pienen tutkimuksen jälkeen kävi ilmi, että roboteissa ei ole liitintä laiteohjelmiston lataamiseen. Niissä ei ollut lainkaan liitintä vilkkumiseen!

Bilaabo, miehistön ainoa muukalainen, muisti nähneensä kerran kotiplaneettallaan robotin, joka osasi ohjelmoinnin. Eikä hän vain tiennyt, vaan myös korjasi virheet omassa laiteohjelmistossaan.

Juuri tällä hetkellä minulle tuli loistava idea. Loppujen lopuksi kerran opetin yhdelle kykenevälle robottiohjelmointia Pascalilla.

Tilasin lahjakkaimman nuoren robotin vangittavaksi ja opetin hänet ohjelmoimaan Java-kielellä. Hän osaa ohjelmoida ja pystyi kirjoittamaan itse minkä tahansa laiteohjelmiston ja auttaa meitä!

Yleensä saimme yhden älykkään yksilön. Diego ehdotti kutsumaan häntä Amigoksi sen veljen kunniaksi, jota hänellä ei koskaan ollut.

Tarjosin Amigolle metallihelmiä jokaiselta harjoittelukuukaudelta ja kymmenen dollaria vuodessa myöhempään tukosten poistoon. Villilläkin on tätä runsaasti, koska koulutamme heidät ilmaiseksi.

Diego kirjoitti myöhemmin muistelmissaan:

Olin raivoissani veljeni räikeästä ryöstöstä, mutta koko tiimi asettui professorin ja Rishin puolelle. Tietenkin suostuin (esiintyminen) ja tarjouduin auttamaan Amigon opettamisessa. Hah hah! Lisäksi kukaan ei voi kouluttaa robottia paremmin kuin toinen robotti.

Kaikki olivat niin tyytyväisiä noudattamiseeni, että he päättivät myös osallistua aktiivisesti Amigo-robotin koulutukseen Javalla.

Aloitat ensimmäiseltä tasolta. Sinun tehtäväsi on päivittää Amigo tasolle 40. Mutta aloitetaan pienestä. Siirry ensin toiselle tasolle. Ehkä pidät siitä niin paljon, että et edes huomaa kuinka suoritat kurssin ja menet töihin;)

Nyt siirrytään oppimiseen tyhjästä - paina nappia “Avaa seuraava luento...”.