Računalniki Windows Internet

Izobraževalni center IT podjetja Tečaj java. Usposabljanje programiranja v Javi. Posebni tečaji Java: JavaRush

Sergej
Torčikov

Program.

učiteljica.

Ekipa OTUS

Rezultat.

Nikolaj
Dobrovolski



Anton
Matveev

Aleksej
Majanov

Paul
Strekalov

Michael
cvetni prah

Daniel
Klipov

Tečaj je name pustil le pozitivne vtise, omogočil mi je strukturirati in poglobiti znanje, pridobljeno iz različnih člankov in priročnikov za začetnike, ter zastaviti smer nadaljnjega razvoja. Med pozitivnimi vidiki bi rad omenil precej zapleteno domačo nalogo, zanimivo predstavitev in kakovostno izbiro gradiva s strani učiteljev. Posebnosti tečaja vključujejo prisotnost vstopnega praga in visoko intenzivnost pouka. Priporočam ga lahko tistim, ki so že osvojili osnove jezika, pa ne vedo, v katero smer nadaljevati.

Sergej
Novožilov

Dolgo sem iskal tak tečaj, ki ni namenjen začetnikom. Bilo je zelo zanimivo in koristno. Posebej želim omeniti učitelje. Ne zna vsakdo, ki zadevo sploh zelo dobro pozna, jasno govoriti in razlagati. Vitaliju in Dmitriju to dobro uspeva. Še en velik plus je učiteljeva analiza domače naloge; zelo koristno je prejemati komentarje in priporočila. Na splošno 5 točk od 5.

Olga
Bajonet

Na splošno mi je bil tečaj zelo všeč. Netrivialne domače naloge, jasna in dostopna predavanja učiteljev. Teme predavanj so same po sebi relevantne, včasih ne razmišljate o njihovem pomenu v trenutnem razvoju, vendar med razpravo stopnja potrebe po njihovem razumevanju postane jasna. Domače naloge so razmeroma hitro preverjene, jaz sem jih dala v preverbo konec tedna, med tednom pa so bile preverjene s podrobnimi komentarji. Edina pomanjkljivost je občutljiva plačilna situacija. Plačal sem za vsak mesec posebej. Vse domače naloge sem oddal pravočasno. Takoj sem ugotovil, da nimam dovolj časa za projekt, zato ga nisem hotel dokončati. In izkaže se, da plačilo za zadnji mesec (v katerem ni domače naloge) vključuje le izdajo potrdila. 10.000 za potrdilo? Ne comme il faut.

Aleksej
Potekhin

Od aprila 2018 je minilo skoraj leto dni, gumb pa sem videl šele zdaj).
Skratka, tečaj je super!

Všeč mi je bil način predstavitve gradiva, pripravljenost učiteljev na pouk; če so se med poukom pojavila vprašanja, so nanje takoj odgovorili, obstajala je celo možnost glasovnega vprašanja. Domače naloge so mi bile všeč, sprva so bile namenjene razumevanju jezika ali tehnologije (splet, jdbc). Potem smo se začeli bolj zabavati, naš lastni junit-framework na primer. Zelo mi je bila všeč domača naloga o vzorcu oblikovanja in serializatorju json. Domače naloge so pogosto preverjali, nasveti in nasveti, kje kopati, so bili vedno na mestu. Včasih je bilo jasno, da je inšpektor na različne načine namigoval na napako. Tisti. Ni bilo tako, popravi to tukaj in sprejel bom. Domače naloge bi lahko inšpektorji dajali tudi s +. Res je, spomnim se, da sem zavrnil, res sem hotel vse dokončati, a v resnici sem bil zadolžen.

Platforma, prek katere je potekal webinar, mi ni bila všeč, večkrat je bila spremenjena - zaostaja, zamrzne, internet se zlomi, z eno besedo je grozno). Upam, da je zdaj bolje. Nekatere teme, o katerih se je razpravljalo, so bile zelo zmečkane in galopirane. V Javi so objektivno velike teme, ki jih ni mogoče razložiti v 1-2 lekcijah (Teme, povezane z bazami podatkov).

Še bi šel, naj me učijo, ampak se pripravljam na OCA/OCP
Srečno vsem!

Jurij
Suvorov

Aprila je minilo eno leto, odkar sem začel programirati v Javi, kar pomeni, da sem začel takoj od osnovnega tečaja. Moj življenjepis glede izkušenj z Javo ne blesti, vendar neodvisni strokovnjaki, ki dajejo testne naloge in preverjajo kodo, pravijo, da pišem kot srednji program, mlajši pa potrebuje šest mesecev dela, da piše "tako". Pravzaprav so tečaji OTUS močan spodbujevalec prakse pisanja. Ker sem imel šest mesecev malo izkušenj z Javo, sem tukaj na OTUS-u opravil dva tečaja hkrati, to sta »Java Developer« in »Java Enterprise Developer«. 28 domačih nalog, opravljenih v naslednjih šestih mesecih (pravzaprav opazno manj) s pregledom učiteljev (pravzaprav posebnih inšpektorjev), vsekakor ni bilo zaman. Tolikšna količina domačih nalog je seveda neverjeten ubijalec časa, zato dobro premislite, preden se udeležite dveh tečajev hkrati. V tem tečaju "Java Developer" boste imeli "samo" 16 različnih nalog, vendar ne bodo vse izvzete. Na splošno bo zanimivo. Kar ne bo prisile v obliki testiranja po vsaki obravnavani temi, čeprav ne vem, mogoče ga bo uprava začela. In tudi ob koncu tečaja ne bo treba pisati projektne naloge in, kar je še huje, tisti, ki se bodo odločili za projekt, bodo ostali sami z njim, a z možnostjo postavljanja vprašanj. Toda priložnosti za pridobivanje izkušenj iz industrijskega razvoja v okviru projektnega dela ne bo, zato jih pridobite med reševanjem projekta.

Dmitrij
Oleinik

Predmet vključuje sodobne tehnologije. Domače naloge, ki utrjujejo gradivo predavanj, so čim bližje bojnim nalogam. Obstaja občutek, da ustvarjate nekaj resnično dragocenega in ne preprostega. Zaključna naloga je odlična priložnost za uporabo novega znanja in prejemanje dragocenih priporočil učiteljev o nadaljnji poti razvoja. Zahvaljujem se vsem učiteljem za strokovnost in zanimive spletne seminarje!

Aleksander
Ivanov

Samo pozitivni vtisi.
Sprva sem mislil, da bi bilo študij neprijetno zaradi velike časovne razlike (+7 od moskovskega časa), a kot se je izkazalo, je bilo zaman: med tednom si ogledate posnetek spletnega seminarja, ob koncu tedna pa sodelujete na spletu.
Prejela sem veliko koristnih informacij in nasvetov, ki so mi že prišli prav pri delu. Nemogoče je ne opozoriti na interakcijo z učitelji in inšpektorji v procesu dela na PD. To je še posebej uporabno, če še niste imeli takšne izkušnje: tako rekoč posnemanje pravega dela.

Hvala učiteljem in celotni ekipi Otusa :)

Roman
Musiy

Po mojem mnenju je oblika tečaja zelo primerna za tiste, ki želijo razširiti svoja obzorja in dobiti predstavo o stanju v razvoju Jave. Takšen tečaj je lahko na primer uporaben kot intenzivni tečaj za hitro poglobitev v razvoj Jave ali za bolj izkušene razvijalce, ki se učijo Jave in želijo pridobiti novo znanje. Komunikacija v živo z možnostjo, da postavite svoje vprašanje in dobite odgovor, je tisto, kar obliko tečaja bistveno razlikuje od tradicionalnih MOOC. Veliko praktičnih vaj s povratnimi informacijami utrjuje zajeto snov. Rad bi omenil zelo dobro pripravo Sergeja Petreleviča na pouk. Predavanje je dobro strukturirano in dobro podano. Več je bilo tudi uspešnih Vadimovih predavanj. Verjetno sem pričakoval več od predavanj Vitalija Kutsenka - zdi se, da je kompetenten učitelj, vendar se je zdelo, da je razredno gradivo premalo razvito.

Všeč mi je bilo tudi, da lahko sam izbiraš zahtevnost nalog, glede na razpoložljivost prostega časa in svoje želje.

Predlogi učiteljem. Ponavadi sem predavanja pregledal, včasih tudi 2-3 krat. Praviloma to počnem pri previjanju nazaj 1,25, 1,5, 1,75. Hitrost previjanja nazaj sem lahko nastavil samo na 1,75 od Sergeja - govor je kompetenten, odmerjen, ne prekinjen - posebna hvala za to.

Na splošno sem zadovoljen, da sem se udeležil tega tečaja, in kot je Sergej rekel v zadnji lekciji, ta tečaj ne govori samo o sposobnosti reševanja problemov, ampak tudi o sposobnosti organiziranja svojega časa.

Sergej
Torčikov

Zame je bila odločitev za tečaj jezika Java precej preprosta, le pogledati sem moral učitelja in strukturo tečaja, velik plus pa je bil tudi ogled spletne strani podjetja, ki sem ga želel. delati kot partner. Zelo pomembno je, da pred začetkom tečaja poteka dan odprtih vrat, kjer lahko osebno postavite vprašanja o tečaju in se podrobneje seznanite s programom. Rad bi šel skozi glavne komponente tečaja po vrstnem redu.

Program.

Sprva so se mi seveda v glavo prikradli dvomi, ali sploh ima smisel poslušati predavanja o programiranju, ki se dotikajo samih osnov (na primer podatkovnih vrst), a kot pravijo, ponavljanje je mati učenja, sem odločil poslušati in ni mu žal. Res smo vse podrobno analizirali in domača naloga je bila zelo zanimiva, ena naloga o merjenju dela različnih smetarjev je nekaj vredna. Lepo je, da program vključuje Hibernate in Spring, čeprav sta osnova, vendar je to res dovolj, da razumemo, v katero smer kopati, če se kaj zgodi. Opomb je bilo dovolj za dodatno gradivo, ki je razširilo temo lekcije.

učiteljica.

Ne vem, ali je tukaj vredno izpostaviti vire za usposabljanje tretjih oseb, a recimo, da že dolgo poznam Vitalijeva predavanja. Vedno mi je bilo všeč, da Vitaly daje veliko primerov iz življenja. Zame osebno je to velika težava pri programiranju, lahko se nekaj naučim, razumem, kako deluje, vendar nimam pojma, kje to uporabiti. Vse razlage so razumljive in razumljive. Nenehno sprašuje, o čem bi študenti radi slišali več. Za vsako temo so primeri kode, med predavanji smo celo večkrat delali eksperimente, poskušali kaj razbiti, bilo je kar zanimivo.

Ekipa OTUS

Tukaj ne bom veliko govoril, saj se nismo veliko srečali. Toda iz osebnih opažanj so bila vsa vprašanja v splošnem klepetu za programerje rešena precej hitro. Kolektiv je zelo zvest študentom in gre na srečanje. Torej, če imate kakršna koli vprašanja ali dvome, nas lahko vedno kontaktirate.

Tiste slabosti, ki jih lahko opazim, kolikor vem, so že popravljene. Na primer platforma.. Vsi programerji so to obravnavali z razumevanjem, saj... bili smo prva garnitura, tako rekoč pionirji

Drugi minus niti ni minus, ampak bolj neprijetnost - en učitelj. Bodoče skupine imajo srečo, kolikor vem, bodo imele dva učitelja. To velja predvsem za preverjanje domače naloge, za preverjanje je bilo dodeljenih 48 ur in če so na rešitev pripombe, obstaja možnost, da je ne oddate pravočasno, ker. Popravljeno različico ponovno pošljete v pregled. Čeprav so bili tudi oni zvesti temu in nihče ni preklinjal, je tukaj problem bolj moj perfekcionizem, vse moram dostaviti pravočasno

Rezultat.

Nekaj ​​dni kasneje grem delat v Moskvo v točno tisto podjetje, kjer sem želel delati. Vse intervjuje so organizirali zaposleni v Otusu, tako da sem z rezultatom zagotovo zadovoljen, mimogrede, isto znanje o smetarjih, o katerem sem govoril prej, mi je pri intervjujih prišlo prav. Zato bi se rad še enkrat zahvalil celotni ekipi strani za strokovnost in delo ter vsem fantom s tečaja za zanimive razprave in deljenje znanja. Tečaje bom spremljala še naprej in če bo zame kaj zanimivega, bom zagotovo še prišla!

Nikolaj
Dobrovolski

Na tečaj sem se prijavil predvsem zato, ker je bil za učitelja napovedan Vitaly Chibrikov. Učitelja sem poznal iz drugih predmetov, poleg tega sem prej poslušal posnetke predavanj na MSTU. Bauman v okviru projekta TECHNOPARK (Moskva). Zato sem se takoj odločila za vpis v skupino.

Tečaj mi je bil zelo všeč. Vtis je zelo pozitiven. Zajet je bil precej obsežen seznam tem. Nekatere točke pred tečajem niso bile dobro znane (na primer tema o GC - imel sem teoretično znanje, vendar brez praktičnih veščin).

Všeč mi je bila predstavitev gradiva; obravnavane teme so bile obravnavane brez prekinitve iz resničnega življenja, spremljane s konkretnimi primeri iz resničnih projektov. Veliko zanimivih primerov učitelja.

Tečaj je pomagal ne le sistematizirati obstoječe znanje, ampak tudi pridobiti novo. Še posebej so mi bile všeč teme o GC, JVM, večnitnosti v Javi, medprocesni komunikaciji v Javi.
Po opravljenem tečaju so vabila na razgovore zagotovljena, tako da je to velik plus)
Po mojem mnenju bi bilo super, če bi Spring podrobneje obravnavali kot del tečaja, vendar je bilo prvotno navedeno, da je glavni poudarek tečaja Java Core, zato je morda vredno vpisati to temo v tečaj o Java EE.

Anton
Matveev

Tečaj OTUS Java Developer je bil zelo koristen zame, ki še nisem imel izkušenj s komercialnim razvojem Java. Prav on je pomagal združiti znanje, pridobljeno s samostojnim učenjem in drugimi tečaji. Za razliko od drugih predmetov je bil poudarek na razvijanju razumevanja procesa: kako ta ali ona tehnologija deluje in katere težave rešuje, ne pa na splošnem opisu njenih zmogljivosti. Domače naloge so izbrane tako, da vas prisilijo k ustvarjalnosti in ponovnemu branju številnih koristnih informacij. Posebej zanimive so bile naloge: napisati json serializator, poenostavljen testni okvir, svoj mali orm, strežnik za izmenjavo sporočil med bazo in frontendi. Čeprav domače naloge, morda z izjemo prvih, niso sodile v navedeni čas za domače naloge 4 ure na teden – da sem imela čas opraviti zadnji 2 nalogi v tečaju, sem morala vzeti dopust.

Seveda je glavna vrednost tečaja zasluga učitelja. Zelo kvalitetna razlaga: Ne spomnim se, da bi kakšno vprašanje na to temo ostalo neodgovorjeno; prav tako je bilo zelo prijetno in koristno od Vitalija prejeti ne le informacije o pomanjkljivostih daljinskega upravljalnika, ampak tudi predloge o možnih izboljšavah presega obseg naloge.

In seveda je zelo pomembna priložnost za razgovore z velikimi podjetji. Vsak tak intervju je zelo zanimiva izkušnja zase, ne glede na rezultat. Osebno sem našel službo in sem zelo vesel, da nisem prihranil denarja za usposabljanje!

Aleksej
Majanov

Pred tečajem sem občasno programiral v Javi. Tečaj je zame v marsičem postal izhodišče pri sistematizaciji in širjenju lastnega obstoječega znanja. Z absolutnim zaupanjem lahko rečem: po zaključku usposabljanja so se moje veščine uporabe Jave premaknile na novo raven, in najprej sem hvaležen avtorjem tečaja.

Po mojem mnenju je tečaj precej intenziven, kar je bilo načeloma zapisano na začetku usposabljanja. Ni se vedno mogoče podrobno potopiti v temo, ki se preučuje, kar lahko povzroči vrzeli v znanju. Zato je pomembno, da se občasno vračate k gradivom, ki ste ga preučili sami, kjer so vam v dobro pomoč posnetki vseh preteklih predavanj in seminarjev.

Po mojem občutku je bil projektni mesec precej zmečkan: ni bilo mogoče dobiti zadostnih povratnih informacij o projektu. Mislim, da je razlog v tem, da si je veliko študentov nabralo dolgove, za njihovo preverjanje pa so bila porabljena vsa učna sredstva. Menim, da bi morali učitelji v zadnjem mesecu dati prednost delu na projektih, sicer se izkaže, da so dijaki, ki so pravočasno oddali vse naloge in prešli na projektno delo, postali talci dolgov drugih študentov.

Ločeno bi rad omenil, da mi je celoten niz intervjujev, ki sem se jih udeležil, dal določeno pozitivno izkušnjo.

Paul
Strekalov

Na splošno je vtis o tečaju pozitiven, tečaj mi je bil zelo koristen.

Kot pomanjkljivost (ali lastnost) bi rad omenil, da sem se počutil izoliranega od skupine. Pri izpolnjevanju nalog se je zdelo, da si z učiteljem ena na ena (klepet v slacku pri tem ni bil v veliko pomoč). Zdi se mi, da bi imela komunikacija med študenti s pregledom kode dober učinek. Učitelj najprej preveri nalogo, jo sprejme, nato pa mora učenec tudi pogledati in podati pripombe/pripombe na dve ali tri opravljene in sprejete naloge.
Vitaly je tudi omenil, da bi bilo lepo narediti "razstavo zanimivih del" - tudi meni se zdi vredno, vendar ni jasno, v kakšnem formatu, ker ... Dolgovi se kopičijo skozi tečaj in nekatere naloge zapadejo na koncu.

Lepo bi bilo dodati blok teoretičnih vprašanj o vsaki temi (vendar je tudi Vitaly že govoril o tem). Začnite delati na projektu sredi tečaja (od tretjega meseca naprej) in ne na koncu.

Michael
cvetni prah

Zdravo. Že večkrat sem se vam zahvalil za tečaje, vendar želim to ponoviti - veliko tečajev, ki so zdaj na RuNetu, je precej površnih in dajejo le osnove. Vaši tečaji zagotavljajo poglobljeno znanje programiranja. Sam tečaj je zelo zanimiv, vendar nisem imela dovolj domačih nalog - ne, same naloge so zanimive in jih je kar veliko, sploh zadnja, a žal ne pokrijejo vse snovi. Vitaly je visoko usposobljen specialist in učitelj, mislim, da se je zaradi njega veliko prijavilo na tečaje. Iskreno povedano, intervjuji, ki so bili dogovorjeni, čeprav so bili napovedani, so me presenetili, saj nisem mogla verjeti, da je to mogoče. Nekateri razgovori in testne naloge so bili prekinjeni zaradi osebnih okoliščin. Zdaj grem skozi več zadnjih razgovorov - obstaja majhna možnost, da dobim svojo prvo zaposlitev v Moskvi na področju programiranja. Želel bi več poglobljenih tem o Spring/Spring MVC/Spring Boot/Hibernate/Sockets/Izmenjava podatkov prek omrežja ali interneta/več informacij o ConcurrentCollection. In zato bom priporočil vaše tečaje. Zelo bi si želel ločen tečaj na teme, ki sem jih napisal zgoraj + Java ee (v delu, ki je trenutno najbolj zahtevan pri delodajalcih).

Java. Hiter začetek
Osnove jezika Java na primeru razvoja male igre

Video tečaj vas bo seznanil z enim najbolj priljubljenih, lepih, razširjenih in zanesljivih programskih jezikov - Javo. V prvem delu se boste naučili osnov jezika in se naučili pisati preproste konzolne aplikacije. Nato vam bomo povedali, kako lahko ustvarite preprosto igro z grafičnim vmesnikom v samo nekaj minutah in brez uporabe knjižnic tretjih oseb. Namen tečaja: razkriti nekatere zmožnosti jezika in pokazati, da je Java preprosta in zabavna. Po uspešno opravljenem tečaju boste lahko uporabili model, ki smo ga ustvarili, za razvoj lastnih iger. Za učinkovito obvladovanje gradiva so potrebne minimalne programerske izkušnje, zato popolnim razvijalcem začetnikom priporočamo, da se najprej udeležijo brezplačnega spletnega tečaja “Osnove programiranja”.

Lekcija 1: Predstavitev jezika Java

Kratek opis jezika; namestitev potrebnih razvojnih orodij; pisanje prvega programa.

Lekcija 2. Spremenljivke, podatkovni tipi, razvejanje

Opis temeljnih konceptov jezika Java na primeru preprostega konzolnega kalkulatorja.

Lekcija 3. Cikli; igra "Ugani številko"

Začenjamo pisati konzolno igro "Ugani številko", s katero bomo nadaljevali s študijem osnov jezika.

Lekcija 4. Metode

Demonstracija metod na primeru izboljšanja igre "Ugani številko".

Lekcija 5. Dokončanje razvoja igre "Ugani številko"

Kodo igre pripeljemo do končne različice.

Lekcija 6. Razvoj igre "Catch the Drop". 1. del

Ustvarite okno igre.

Lekcija 7. Razvoj igre "Catch the Drop". 2. del

Naučite se nalagati in risati slike; Izvedimo zanko igre.

Lekcija 8. Razvoj igre "Catch the Drop". 3. del

Ujamemo miške dogodke in dokončamo razvoj igre.

Lekcija 9. Povzetek

Projekt zberemo v eno datoteko jar, tako da ga je priročno izvajati brez razvojnega okolja; Naj povzamemo.

Programerji se ne rodijo, temveč postanejo. In to pomeni, da morate vsaj poskusiti. V ta namen smo izdelali interaktivni tečaj »Osnove programiranja«. Izvedeli boste vse najbolj uporabne in relevantne stvari o sodobnih programskih jezikih in dobili prve izkušnje s pisanjem kode. Razmišljali smo, kako ustvariti tak spletni tečaj, da bi postal svetel in nepozaben dogodek v življenju vsakega začetnika programerja. Navsezadnje je nadaljnje zanimanje za to področje v veliki meri odvisno od prvega seznanjanja s kodo. Povedali in pokazali bomo, kako stvari delujejo, kateri poklici so iskani in kakšne možnosti za razvoj obstajajo na vsakem področju IT sektorja. Na tečaju bomo izdelali spletno stran z brskalniškimi igrami in projekt objavili na github.com. Ta stran bo postala prvi primer v vašem prihodnjem portfelju, kar je zelo pomembno, saj je portfelj prva stvar, na katero so ljudje pozorni, ko se prijavljajo na delovno mesto. Z opravljenim tečajem boste naredili prvi korak k resnemu učenju in jasno določili smer svojih interesov!

Lekcija 1. Koncept algoritma, spremenljivke, podatkovni tipi.

Uvod: kaj bomo počeli na tečaju?
Bom postal uspešen programer?
Koncept algoritma. Postavitev delovnega okolja. Pozdravljen, svet.
Uvod v spremenljivke.
Računalniška arhitektura
Vrste podatkov: nizi in številke. Operacije s števili in nizi.

Lekcija 2. Razvejanje. Cikli.

Veje: if/else
Zanke: medtem ko, za
Logične operacije. Naredi medtem zanko.
Razvoj igre "Ugibanje"

Lekcija 3. Nizi in funkcije

Spoznavanje niza. Program za razvoj spomina.
Spreminjanje dolžine niza. Večdimenzionalni nizi. Program učenja angleškega jezika.
Spoznavanje funkcij. Funkcije brez povratnega parametra.
Funkcije z vrnjenimi parametri.
Rekurzivne funkcije. Razvoj programa za poučevanje tipkanja na dotik.

Lekcija 4. Postavitev spletne strani: uvod v HTML in CSS

Uvod v HTML
Uvod v CSS
Na spletni strani objavimo ugankarsko igro
Igro ugibanja postavljamo na spletno stran
Objava spletne strani na gostovanju

Lekcija 5. Pregled sodobnih programskih jezikov

Kako izbrati programski jezik in smer?
Izbira programskega jezika: spletni razvoj
Mobilni razvoj. Univerzalni programski jeziki
Kako se naučiti biti programer?

Tečaj za razvijalce začetnike, tiste, ki želijo hitro usvojiti osnove objektno orientiranega programiranja (OOP) in se naučiti ustvarjati lastne projekte. Glavna značilnost tečaja je kombinacija študija teoretičnih osnov jezika Java in praktičnega spletnega usposabljanja pod vodstvom mentorja.

Lekcija 1: Uvod v Javo

  1. Kako deluje Java. JVM. Splošna načela. Orodja.
  2. Pozdravljen, svet!
  3. Spremenljivke in podatkovni tipi.
  4. Metode in njihova uporaba.
  5. Pogojni stavki.

Lekcija 2. Zanke in nizi

  1. Koncept ciklov. medtem ko zanka;
  2. Zanke za, foreach;
  3. Koncept niza;
  4. Analiza rešitev domače naloge.

Lekcija 3. Delavnica. Proceduralni Tic Tac Toe

  1. Razvoj algoritmov;
  2. Logično ustvarjanje;
  3. Ustvarjanje logike računalniškega nasprotnika;
  4. Analiza domačih nalog.

Lekcija 4. Uvod v OOP

  1. Kaj je OOP in zakaj je potreben? Osnovni pojmi;
  2. Ustvarjanje razredov in objektov;
  3. Enkapsulacija;
  4. Dedovanje;
  5. Abstraktni razredi, vmesniki in polimorfizem;
  6. Analiza domačih nalog.

Lekcija 5. Pomnilnik, shranjevanje podatkov

  1. Shranjevanje podatkov v Javi: sklad, kopica;
  2. Odvoz smeti;
  3. Razredi nizov, skupine nizov;
  4. Analiza domačih nalog.

Lekcija 6. Grafični vmesniki

  1. Knjižnica Swing in druge grafične knjižnice. Osnove gugalnice;
  2. Upravljavci umestitev in poravnava elementov;
  3. Dogodki v Swingu. Meniji in pogovorna okna;
  4. Analiza domačih nalog.

Lekcija 7. Delavnica. "Tic-tac-toe" v OOP

  1. Definicija razredov in GUI;
  2. Razvoj logike, 1. del;
  3. Razvoj logike, 2. del;
  4. Analiza domačih nalog.

Uvod v Git
Osnove Git

V 13 videih se bomo seznanili z osnovami sistema za nadzor različic Git. Ugotovimo, zakaj je pomemben v sodobnem razvoju in sodelovalnem programiranju. Spoznajmo osnovne pojme Git: repozitoriji, objave, veje in oznake. Naučimo se osnovnih operacij: ustvarjanje in kloniranje repozitorija, združevanje vej, poizvedovanje po zgodovini sprememb in še veliko več. Poglejmo, kako oddati domačo nalogo z uporabo Gita. Ta tečaj je osnovni in po njem se lahko začnete učiti katerega koli programskega jezika. Poleg tega boste pripravljeni na razgovor, kjer se več vprašanj običajno osredotoča na sistem za nadzor različic.

Lekcija 1. Uvod v sisteme za nadzor različic

Kaj je sistem za nadzor različic?
Vrste sistemov za nadzor različic
Git in njegove prednosti
Dokumentacija

Lekcija 2. Delo z ukazno vrstico

Kaj je ukazna vrstica?
Zakaj je ukazna vrstica pomembna?
Kako odpreti ukazno vrstico?
Uporabni ukazi

Lekcija 3. Lokalno delo z repozitorijem Git

Uvod v odjemalca konzole
Nastavitev Git
Inicializacija repozitorija
Kloniranje repozitorija
Grafični odjemalci git

Lekcija 4. Osnovne operacije

Indeksiranje
Objavljanje sprememb
Obvezuje se
Prekliči indeksiranje
Trenutni status

Lekcija 5. Zgodovina projekta git

Zgodovina sprememb
Povratek glede na zgodovino projekta
Spremeni zasluge: git blame
Ignoriranje datotek .gitignore
Spletno mesto gitignore.io
Ohranjanje map.hraniti

Lekcija 6. Podružnice

Vodenje podružnice
Ustvarjanje in brisanje vej
Preklapljanje med poslovalnicami
Metode konfliktov in njihovo reševanje
git merge

Lekcija 7: Ustvarjanje oddaljenega repozitorija Git

Git gostovanje (GitHub, GitLab, Bitbacket)
Ustvarjanje lastnega repozitorija bare-git
Registrirajte se na GitHub
Objava sprememb v oddaljenem repozitoriju

Lekcija 8. Izbrisane veje

Imena skladišč
Več repozitorijev v enem projektu
.git/config
Upravljanje vej na oddaljenem repozitoriju

Lekcija 9. Različice

Metode verzioniranja
Oznake in njihov odnos z zavezami
Dodajanje oznake
Brisanje oznake
Upravljanje oznake v oddaljenem repozitoriju

Lekcija 10. Spajanje in prenosi

Spremembe združimo. git merge
Premikamo veje. git rebase
Premikanje obveznosti. git češnjev izbor
Obvezo združimo v eno. git squash
Kljuke
Vzdevki

Lekcija 11. Gitflow

Kako se uporablja in zakaj?
Testni cikli
Po možnosti modro/zeleno
Sprostite veje
Hitre popravke

Lekcija 12. SSH

protokol SSH
Zakaj se uporablja?
Ustvarjanje ključev
Posredovanje
SSH agent
Kopiranje datotek prek SSH
Windows: Git za Windows
Uporaba SSH z Gitom

Lekcija 13. Oddaja domače naloge preko Git

Osnove baze podatkov. 20 lekcij.
Oblikovanje baze podatkov in poizvedbe SQL

Podatkovne baze (DB) so sistemi za shranjevanje in obdelavo podatkov, do katerih se dostopa z uporabo jezika SQL (Structured Query Language). Vsako sodobno spletno mesto, igra ali namizna aplikacija potrebuje shranjevanje podatkov. Trenutno obstaja veliko različnih sistemov za upravljanje baz podatkov (DBMS), med katerimi je najbolj priljubljen MySQL. “Osnove baze podatkov” je 20 intenzivnih video lekcij (po 10 minut), kjer bomo na primeru spletne trgovine s poizvedovalnim jezikom SQL šli skozi vse faze načrtovanja baze podatkov. Po tem tečaju boste znali uporabljati različne baze podatkov, kot sta MS SQL in Postgre Sql, saj je sintaksa SQL zanje praktično enaka.

Lekcija 1: Relacijske baze podatkov

Kakšna je razlika med bazo podatkov in DBMS; katere baze podatkov imenujemo relacijske; pregled sodobnih DBMS.

Lekcija 2. Namestitev DBMS

Namestitev MySql DBMS in grafične aplikacije Mysql Workbench.

Lekcija 3. Oblikovanje baze podatkov, običajne oblike

Oblikovanje podatkov v Excelu; normalne oblike; primarni ključ.

Lekcija 4. Ukaz SQL CREATE

Ustvarjanje tabel v GUI MySql Workbench; ukaz CREATE; tipi podatkov; delo v konzoli.

Lekcija 5. Ukaz SQL INSERT

Polnjenje tabel s podatki z uporabo grafičnega vmesnika; ukaz INSERT; SAMODEJNO POVEČANJE.

Lekcija 7. Ukazi SQL DISTINCT, ORDER BY, LIMIT

Prejemanje in filtriranje podatkov z uporabo ukazov SQL DISTINCT in LIMIT; razvrščanje z ukazom ORDER BY.

Lekcija 9: Doslednost podatkov

Koncept konsistentnosti ali konsistentnosti podatkov.

Lekcija 10. Tuji ključ

Koncept tujega ključa in omejitve vrednosti stolpcev; TUJE KLJUČNE OMEJITVE.

Lekcija 11. Ustvarjanje tabel z razmerjem mnogo proti mnogo

Dodajanje košarice v bazo spletne trgovine.

Lekcija 12. Sestavljeni primarni ključ

Uporaba sestavljenega primarnega ključa pri načrtovanju tabele z razmerjem mnogo proti mnogo.

Lekcija 13. Združevanje podatkov iz več tabel

Pridobivanje podatkov iz več med seboj povezanih tabel; nedoslednost pristopa z uporabo več SELECT-ov.

Lekcija 14. Operator INNER JOIN

Združevanje podatkov iz več tabel z uporabo operatorja INNER JOIN.

Lekcija 15. Operatorji LEFT JOIN, RIGHT JOIN

Združevanje podatkov iz več tabel z uporabo operatorjev LEFT JOIN in RIGHT JOIN.

Lekcija 16. Operater UNION

Združevanje rezultatov več poizvedb SQL z uporabo operatorja UNION.

Lekcija 17. Funkcije združevanja

Združevalne funkcije COUNT, SUM, MIN, MAX.

Lekcija 18. Operator GROUP BY

Združite izbran niz vrstic z uporabo klavzule GROUP BY.

Lekcija 19. Indeksi

Filtriranje v GROUP BY z uporabo HAVING; povečanje hitrosti izvajanja poizvedb z uporabo indeksov.

Lekcija 20. Transakcije

Koncept transakcije; izjava o POSLU; Zahteve ACID za transakcijski sistem.

Ta tečaj je namenjen tistim, ki želijo okrepiti svoje znanje Jave. Med tečajem študenti obvladajo teorijo in hkrati pod vodstvom učitelja razvijejo popoln projekt v Javi iz nič, s čimer pridobijo praktične izkušnje pri uporabi kompleksnih objektno usmerjenih konceptov, značilnih za jezik. Pred začetkom tečaja je priporočljivo obvladati tečaj za začetnike: "Java. Stopnja 1".

Lekcija 1: Objektno usmerjeno programiranje v Javi

Poglobljena študija vprašanj OOP v Javi: osnovni principi OOP, abstraktni razredi, vmesniki.

Lekcija 2. Izjeme

Koncept obravnavanja izjem, njegova primerjava s tradicionalnim mehanizmom za obravnavanje napak, blok poskusi-ujemi-končno, vrste izjem, standardne izjeme v Javi in ​​njihova vloga, vrženje izjeme iz metode

Lekcija 3. Zbirke

Vrste vsebnikov v Javi: List, Map, Set. Osnovne izvedbe in tehnike uporabe, sprehod po elementih zbirke, primerjanje in razvrščanje elementov zbirke

Lekcija 4: Napredno ustvarjanje GUI

Ustvarite lastne kontrole. Delo z grafiko. Obravnava dogodkov

Lekcija 5. Večnitnost

Niti v Javi, načini ustvarjanja in upravljanja stanj niti, glavne težave pri delu z nitmi in sinhronizacija.

Lekcija 6. Delo z omrežjem

Vtičnice Pisanje preprostega strežnika echo in odjemalca konzole.

Lekcija 7. Pisanje omrežnega klepeta. del I

Pisanje odjemalskega in strežniškega dela klepeta. Večnitna obdelava odjemalskih povezav.

Lekcija 8. Pisanje omrežnega klepeta. del II

Razvoj vmesnika za stranko. Pooblastilo. Mehanizmi interakcije med odjemalcem in strežnikom.

Java. Stopnja 3. 2 meseca.
Profesionalni razvoj programske opreme

Tečaj je namenjen tistim, ki želijo spoznati napredne funkcije jezika Java in pridobiti praktične izkušnje pri pisanju aplikacij. Za uspešno dokončanje tečaja morajo študenti razumeti osnovne koncepte programiranja in imeti nekaj osnovnih izkušenj z Javo. Predmet zajema vse osnovne vsebine, potrebne za strokovno delo.

Lekcija 1. Posplošitve

Kaj so generiki, generični razredi, metode in vmesniki, dedovanje generičnih razredov, omejitve pri delu z generiki

Lekcija 2. Baze podatkov

Relacijske baze podatkov, jezik poizvedb SQL. Operatorji SELECT, INSERT, UPDATE, DELETE. Povezovanje z bazo preko JDBC, pošiljanje zahtev in obdelava rezultatov

Lekcija 3. Vhodno/izhodna orodja

Pregled vhodno-izhodnih orodij. Bajtni, znakovni, vmesni tokovi. Omrežna komunikacija, serializacija/deserializacija objektov

Lekcija 4. Večnitnost. del I

Večnitnost v Javi, skupni pomnilnik, upravljanje niti in težave s sinhronizacijo, interakcija izvajalnih niti, zastoji

Lekcija 5. Večnitnost. del II

Tečaji za delo z večnitnostjo, sočasne zbirke, analiza praktičnih primerov

Lekcija 6. Pregled razvojnih orodij

Sečnja. Testiranje z uporabo JUnit, pisanje testov, razred Assert

Lekcija 7. Reflection API in opombe

Koncept refleksije, podatkovni tip razreda, metapodatki razreda, dostop do polj in metod, opombe in njihova uporaba, pisanje lastnih opomb.

Predmet se osredotoča na uporabo podatkovnih struktur in algoritmov v programiranju Java. Podatkovne strukture določajo, kako so podatki shranjeni v pomnilniku računalnika. Predmet bo zajemal naslednje podatkovne strukture: nizi, skladi, čakalne vrste, seznami, grafi, drevesa, zgoščene tabele. Za vsako podatkovno strukturo bodo upoštevani algoritmi, ki zagotavljajo različne operacije na teh strukturah, na primer iskanje ali razvrščanje. Tečaj je namenjen študentom, ki so zaključili osnovni tečaj Java SE.

Lekcija 1: Uvod v algoritme in podatkovne strukture

Uvod v algoritme in podatkovne strukture.

Lekcija 2. Nizi in razvrščanje

Delo z nizi in načini njihovega razvrščanja.

Lekcija 3. Zlaganje in čakalna vrsta

Pregled podatkovne strukture, sklada, čakalne vrste in prednostne čakalne vrste.

Lekcija 4. Povezani seznami

Učenje ustvarjanja in uporabe seznamov.

Lekcija 6. Drevesa

Poglejmo delo z binarnimi drevesi.

Lekcija 7. Grafi

Razmislimo o delu z eno najbolj prilagodljivih in vsestranskih struktur.

Lekcija 8. Zgoščevalne tabele

Hitro iskanje in vstavljanje z zgoščenimi tabelami.

Pripravništvo pri GeekBrains. 2 meseca.
V obliki webinarja

Med prakso bodo morali študenti na daljavo delati na odprtokodnem projektu ali startupu. Študenti bodo morali izbrati med nizom projektov, ki so na voljo za razvoj. Študenti se bodo naučili delati v timu, komunicirati z drugimi razvijalci, produktnimi in projektnimi vodji, oblikovalci, spoznali fleksibilne metodologije, ogrodje SCRUM ter osvojili principe dela na daljavo. Rezultat prakse je sposobnost timskega dela, dopolnitev portfelja in možnost, da delo na projektu navedete kot temeljno delovno izkušnjo v svojem življenjepisu. Praksa poteka v obliki občasnega dela na daljavo, tedenski statusni sestanki z učiteljem v obliki spletnega seminarja.

Lekcija 1. Uvod, izbor projekta

Kakšne so vloge v razvoju? Produktni vodja, projektni vodja, razvijalec, oblikovalec. Kaj je MVP. Arhitektura sodobne storitve. Kako razvijalci komunicirajo med seboj. REST API, spletna vtičnica. Backend, Frontend, mobilne aplikacije. Arhitektura mikrostoritev. Osnove dela na daljavo. Prijavite se za ekipe.

Lekcija 2. Metodologije razvoja

Pregled metodologij. Cascade (slap), Agile manifest, Kanban, Scrum. Kje in za kaj se uporabljajo. Mešane metodologije.

Lekcija 3. Metodologija SCRUM

Delajte z uporabo SCRUM. Načrtovanje sprinta. Negovanje zaostankov. Sprint cilj. Prirastek. Prilagodljiva metodologija v pogojih dela na daljavo. Sledilci opravil (Trello, Favro)/

Lekcija 4. Preslikava uporabniške zgodbe

Vrste nalog. Razčlenitev nalog. Preslikava uporabniških zgodb. Delo na uporabniških zgodbah. Delo s tehničnimi specifikacijami z uporabo slapa in prilagodljivih metodologij.

Lekcija 5. Odgovornost, motivacija, osebna rast

S čim in kako se motivirati. Kakšne so stopnje motivacije? Kako ne izgoreti v službi. In kako ne pozabiti na delo.

Lekcija 6. Pisanje življenjepisa

Kako napisati življenjepis, da ga HR ne zavrne. Kako zainteresirati delodajalca. Kako dokazati veščine, pridobljene v študiju, če še nimate ustreznih delovnih izkušenj.

Lekcija 7. Predhodni povzetek, priprava na zagovor projekta

Analiza študentskih življenjepisov. Predhodni povzetek. Nekaj ​​o startupih, monetizaciji, investitorjih.

Lekcija 8. Povzetek, prikaz končnega projekta

Demonstracija delujočega prototipa s strani študentov. Razprava o dobljenih rezultatih. Povratna informacija učitelja. Ločilne besede.

Kako postati programer. 13 lekcij.
Navodila po korakih za iskanje zaposlitve

Programerska kariera je vznemirljivo potovanje v svet sodobne tehnologije. Vsak razvijalec ima svojo zgodbo in izkušnje. Vendar pa obstaja osnovni algoritem, ki vam bo pomagal pravilno narediti prve korake in pripeljati do cilja. Pripravili smo 13 video lekcij, v katerih smo odgovorili na najbolj pereča vprašanja o programerski karieri v podjetjih in na freelance trgu. Ali pogosto razmišljate o zaposlitvi in ​​čutite, da ste pripravljeni začeti služiti denar? Potem je ta video tečaj za vas.

Lekcija 1. Poklic "Programer"

Značilnosti poklica; pogosta vprašanja; povpraševanje na trgu dela.

Lekcija 2. Karierno svetovanje

Bom postal uspešen programer? Faktorji uspeha.

Lekcija 3. Začnimo pisati življenjepis

Najpomembnejši je prvi vtis; kako poimenovati položaj.

Lekcija 4. Izbira programskega jezika: spletni razvoj

Pregled jezikov za razvoj spletnih strani: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; prava izbira.

Lekcija 5. Mobilni razvoj. Univerzalni programski jeziki

Pregled jezikov: Java, Objective-C, Swift; C#, C++, Python: prava izbira.

Lekcija 6. Pravila za učinkovit življenjepis

Seznam tehnologij; portfelj; diplome in spričevala; osebne kvalitete. Pogled tehničnega strokovnjaka in kadrovika.

Lekcija 7. Iskanje zaposlitve: kaj, kje, kdaj

Sanjska služba, psihološki vidiki; tehnika zahtevanja.

Lekcija 8. Razgovor in poskusno obdobje

Intervjuji za programerje: kako se obnašati, kaj reči, kaj poslušati; poskusno dobo in pravila za njeno opravljanje.

Lekcija 9. Freelancing: prvi koraki

Pregled freelancing platform; funkcije registracije; registracija računa; kako izstopati med večino nastopajočih.

Lekcija 10. Freelancing: začetek in iskanje naročil

Strategija iskanja naročil; prioriteta naročil: kaj prevzeti; pogajanja; naloge in pasti tehničnih specifikacij; načini stika s stranko; pisanje odgovorov in pritegnitev pozornosti strank; prava vprašanja.

Lekcija 11. Freelancing: izpolnjevanje naročil in plačilo

Načini plačila: bančno nakazilo ali gotovina; predplačilo ali naknadno plačilo; pregled situacij, v katerih bo posamezna metoda delovala bolje; priprava na delo in zavezujoči dogovori s stranko; značilnosti delovnega procesa; končne faze sodelovanja; izmenjava povratnih informacij; tehniko "posvetovanja".

Lekcija 12. Posebnosti na področju IT

Kako poteka razvoj v velikih podjetjih? Kdo so analitiki, oblikovalci, preizkuševalci, arhitekti, vodje projektov, vodje skupin itd.

Lekcija 13. Karierna lestvica v IT

Kako izgleda karierna lestvica v IT? V katerih specialnostih je lažje začeti svojo pot? Kakšni so razvojni obeti?

Tečaj, razvit skupaj s šolo EnglishDom, vam bo pomagal obvladati ključne teme angleškega jezika, ki so pomembne za začetnike IT strokovnjake. Maksimalna vadba in osredotočenost na IT besednjak. 10 lekcij zajema pripravo življenjepisov, tehničnih specifikacij in poslovnih pisem, razgovore in pogajanja, mednarodno komunikacijo pri promociji vašega projekta. V pogovorih v živo v angleščini bodo študenti utrjevali fraze, ki bodo pri delu uporabne razvijalcem in preizkuševalcem, tržnikom in oblikovalcem.

Lekcija 10. Zagon

Pogovarjamo se o našem projektu in predstavimo ekipo v angleščini.

Mnogi razvijalci, ki so študirali en programski jezik, se odločijo za nadaljnji razvoj in so nagnjeni k programiranju v Javi.

Razvijalec Java mora imeti dobro znanje o objektno usmerjenem programiranju in biti sposoben napisati preprosto, berljivo kodo z uporabo vzorcev oblikovanja. Java ima veliko knjižnic in ogrodij. Razvijalci jih morajo poznati ne le na ravni uporabe, ampak tudi razumeti, kako te knjižnice in okviri delujejo interno.

Javanski programerji so iskani na področjih, kjer uporabljajo projekte z večuporabniško obdelavo podatkov in visokimi varnostnimi zahtevami. Javanski programer običajno razvije arhitekturo aplikacije, poslovno logiko aplikacije, podpira in vzdržuje projekt ter piše tehnično dokumentacijo.

Oglejte si brezplačen posnetek preglednega spletnega seminarja o tem tečaju:

Tečaj vam bo koristil, če:

Dodatna ugodnost tečaja:

Pridobili boste znanje in veščine, potrebne za opravljanje izpita Oracle Certified Associate, SE8 Programmer I.
Brezplačno svetovanje pri pripravi na izpite in popusti pri testiranju
Možnost opravljanja izpita v naših testnih centrih v 10 mestih Rusije
Udobno učenje na daljavo s katere koli internetne dostopne točke ob primernem času

Program teoretičnega in praktičnega pouka je sestavljen tako, da boste v 3 mesecih osvojili popolna osnovna znanja za programiranje v jeziku Java.

Za utrjevanje teoretičnega znanja tečaj ponuja:

Opis izobraževalnega programa

Predmet je namenjen študiju programskega jezika Java 8. Program uvaja temeljne koncepte, konstrukte in sintakso Jave, zlasti principe oblikovanja razredov, tipe podatkov, zanke in razvejane strukture, nize, dedovanje in polimorfizem, obravnavanje izjem itd. d.
Obravnavana so vprašanja funkcionalnega programiranja z uporabo lambda izrazov.

Kaj boste prejeli med tečajem in kot rezultat usposabljanja?


Obvlada temeljne koncepte, konstrukte in sintakso Jave, zlasti načela oblikovanja razredov, tipe podatkov, zanke in razvejane strukture, nize, dedovanje in polimorfizem, obravnavanje izjem itd.;
Naučite se delati s standardno knjižnico Java in številnimi najpogosteje uporabljenimi razredi, vklj. iz Java Collections Framework in Stream API;
Pridobite razumevanje funkcionalnega programiranja z uporabo lambda izrazov;
Pridobili boste osnovne veščine uporabe profesionalnega razvijalskega orodja Java na primeru NetBeans, ki bo primerno tudi za druga integrirana okolja, predvsem Eclipse, Intellij IDEA itd.
Pridobite vse potrebno in zadostno znanje za pridobitev certifikata OCA v 8. različici Jave.
Potrdilo o izpopolnjevanju na IT Academy

Namen tečaja

Oblikovanje znanja in spretnosti, potrebnih za razvoj
Java aplikacije.

Ciljna publika

Potrebna priprava

Osnove jezika Java
  • Določanje obsega spremenljivk.
  • Struktura razreda v Javi.
  • Ustvarjanje izvedljivih aplikacij Java z metodo main(); zagon programa Java iz ukazne vrstice, vklj. izhod na konzolo.
  • Uvažanje paketov Java.
  • Primerjava in nasprotje takih značilnosti jezika Java, kot so neodvisnost od platforme, objektno usmerjena narava, enkapsulacija itd.
Vrste podatkov
  • Deklaracija in inicializacija spremenljivk (vključno s pretvorbo primitivnih podatkovnih tipov).
  • Razlikovanje med referenčnimi in primitivnimi spremenljivkami.
  • Branje in pisanje polj predmetov.
  • Življenjski cikel objekta (ustvarjanje, prerazporeditev sklicevanja in zbiranje smeti).
  • Zlasti razvijanje kode, ki uporablja ovojne razrede Boolovo, dvojno in celo število.
Razvejani stavki in strukture
  • Aplikacija operaterja, vključno s preglasitvijo prednosti.
  • Preverjanje identitete niza in drugih objektov z uporabo operatorja in metode == enako().
  • Konstrukcije če in če potem, kot tudi ternarni operater
  • Aplikacija operaterja stikalo.
Ustvarjanje in uporaba nizov
  • Deklaracija, instanciranje in uporaba enodimenzionalnih nizov.
  • Deklaracija, instanciranje in uporaba večdimenzionalnih nizov.
Delo z zankami
  • Ustvarjanje in uporaba zank medtem.
  • Ustvarjanje in uporaba zank za, vklj. za vsakogar.
  • Ustvarjanje in uporaba zank do-while.
  • Primerjava cikličnih struktur.
  • Uporaba operaterjev odmor in nadaljevati.
Metode in enkapsulacija
  • Ustvarjanje metod, ki sprejemajo argumente in vračajo vrednosti, vklj. preobremenitev metode.
  • Obnašanje referenc objektov in primitivnih spremenljivk, posredovanih metodam.
  • Uporaba ključne besede statična na metode in področja.
  • Uporaba modifikatorjev dostopa.
  • Implementacija načel enkapsulacije v razredu.
  • Ustvarjanje in preobremenitev konstruktorjev, vključno z učinkom na privzeti konstruktor.
Dedovanje
  • Dedovanje in njegove koristi.
  • Razvijte kodo, ki prikazuje polimorfizem, vključno s preglasitvijo metode in tipom objekta v primerjavi z referenčnim tipom.
  • Potreba po vlivanju tipov.
  • Uporaba ključnih besed super in to za dostop do objektov in konstruktorjev.
  • Uporaba abstraktnih razredov in vmesnikov.
Obravnava izjem.
  • Nasprotje nadzorovanih izjem z nepreverjenimi, vklj. napake.
  • Ustvarjanje bloka poskusi-ulovi in vpliv izjem na standardni algoritem programa.
  • Prednosti obravnave izjem.
  • Ustvarjanje in klicanje metode, ki povzroči izjemo.
  • Ukvarjanje s tipičnimi razredi izjem (zlasti NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException).
Izbrani razredi knjižnice Java API
  • Manipulacija podatkov z uporabo razreda StringBuilder in njegove metode.
  • Ustvarjanje in manipulacija Vrvica-predmeti.
  • Ustvarjanje in urejanje koledarskih datumov z uporabo razredov iz paketov java.time.LocalDateTime in itd.
  • Deklariranje in uporaba zbirk ArrayList določene vrste.
  • Sestavljanje preprostega lambda izraza, ki porabi Predikat.

Prekvalificiral se bom v programerja Java milijonovČlovek.
Zbral sem ekipo in ustvaril izobraževalno storitev, na katero sem lahko ponosen.
Z veseljem lahko povem, da je zdaj enostavno postati programer, ne glede na izobrazbo in izkušnje.

JavaRush - učenje programiranja v Javi kot spletna igra


Kaj pa povsem nov pristop k učenju programiranja in izobraževanju nasploh? Za razliko od vsega, kar ste videli prej. Kaj pa učenje, kjer obstajajo cilj, sredstvo in rezultat?

Z veseljem vam predstavljam nove spletne tečaje za učenje programiranja v Javi.

1 Usposabljanje v obliki spletne igre

Prevzamete nalogo, jo dokončate in prejmete nagrado. Mislim, da vam je to hkrati razumljivo in domače. Naloge bodo zelo raznolike: branje kode, reševanje problemov, video vaje, gledam Futuramo, popravljanje napak v kodi, dodajanje novih funkcij in še veliko več.

Morda boste morali celo napisati programe za svojega robota, da se bo boril s prijatelji v "areni" ali kaj drugega.

2 Samo najnujnejše

Da se tečaj ne bi raztegnil čez 5 let, sem iz njega vrgel vse uporabno in pustil le najnujnejše. Analiziral sem na desetine prostih delovnih mest na trgu dela. Tečaj vključuje vse teme, ki jih mora poznati začetnik Java Junior razvijalec da dobim službo.

3 Tvojega treninga sem se lotil temeljito

Celoten tečaj vsebuje 900 mini predavanj in 2500(!) praktičnih nalog. Naloge so majhne, ​​a jih je veliko, veliko. Samo minimum, ki vam bo, če ga boste izpolnili, dal tako dragoceno izkušnjo.

Tu je tudi delo v paru, različne igre, veliki problemi, pravi projekti in druge vrste vaj.

4 Ne morete dokončati igre, ne da bi postali programer

Tečaj je razdeljen na 80 stopenj. Na naslednjo stopnjo se lahko premaknete le, če ste rešili večino težav na trenutni ravni. Začenši z majhnimi in lahkimi ter konča z velikimi in zelo uporabnimi. Vsak, ki bo prišel do konca, bo prejel 500-1000 ur praktičnih izkušenj. Resna ponudba za zmago. In v službo.

5 Namenska priprava na razgovor

Zadnjih 10 stopenj se osredotoča na pisanje življenjepisa, pripravo na intervju in veščine timskega dela. Dodani bodo video posnetki intervjujev in njihova analiza. In seveda, tipična vprašanja za intervju z odgovori.

kaj se učiš



Za prvih 40 stopenj se naučite Java Core. Naslednjih 40 je osnov tehnologij, kot so JSP, Servlets, Hibernate, Spring. Študija Java Core je zelo podrobna, vse ostalo je v minimalni verziji, ki jo potrebuje Java Junior pri prijavi na delovno mesto.

Če so v vašem mestu velika IT podjetja, lahko po stopnji 40 poskusite dobiti pripravništvo pri njih. Če jih ni ali vam primanjkuje izkušenj, lahko nadaljujete z učenjem tehnologij Java, dokler ne dosežete stopnje 80.

Na koncu bo veliko časa namenjenega izdelavi življenjepisa, analizi tipičnih vprašanj za razgovor in priporočilom za delo v timu.

Tečaj v razvoju (25 % opravljeno)



Trenutno tečaj je v razvoju. Okoli 25 % vseh del je že opravljenih. Dovolj je, da preizkusite vlogo Java programerja in ocenite svoje prednosti in JavaRush. Poskusite, morda bo ta majhen dogodek začel vrsto čarobnih sprememb v vašem življenju.

Načrti za prihodnost

Veliko funkcij je že izdelanih, veliko jih še dodelujemo, ostale pa skromno čakajo na svojo vrsto. Dodana bo animacija, izobraževalne igre in nelinearni razvojni scenarij. Celoten tečaj bo obsegal 80 stopenj, 900 predavanj in dva in pol tisoč praktičnih vaj. Pa tudi videoposnetke intervjujev in njihovo analizo. Vzorci pisanja življenjepisa in priročna storitev za to.

Veliko bo odvisno od vaših mnenj in prometa na storitev.

Zakaj Silverlight?
Igra je napisana v Silverlightu. Tečaj usposabljanja je bil prvotno zasnovan kot spletna igra: veliko animacij, vgrajenih mini iger, video posnetkov, risank in še veliko več. Torej je bila tukaj izbira med Silverlightom (s katerim imam dobre izkušnje) in Flashom (s katerim imam precej manj izkušenj).

Preproste naloge je mogoče rešiti na spletni strani, za vse ostalo je tu MasterCard Intellij IDEA.

Programiranje je preprosto in zanimivo.

Plačilo

Storitev je trenutno brezplačna. Hkrati so za njen uspešen razvoj potrebna sredstva. Opravljen servis je boljši od opuščenega.
Štipendije za izobraževanje
Ne bi veliko škodilo. Upam, da bo moja vizija izobraževanja, opisana v članku »Prava univerza«, našla odziv v srcih podobno mislečih.
Upam tudi na vaše povratne informacije. Bolj ko bo projekt deležen navdušenih kritik, večja je verjetnost, da nam bo kakšna dobra fundacija, ki jo zanima razvoj šolstva, namenila razvojna sredstva.
Freemium model
S tem pristopom je glavna funkcionalnost storitve brezplačna. Razvoj storitve se izvaja z dohodki, prejetimi od dodatnih plačanih storitev. To so lahko osebna svetovanja, sklopi posebej napisanih nalog ali poglobljeno usposabljanje o ključnih temah. Tudi na primer video predavanja, video lekcije, pisanje življenjepisa, priprava na razgovor.

Ali sem preveč optimističen ali preveč naiven ali eno od obojega.

V čem je lepota dobe spletnih tečajev?

Uničili bodo industrijo, ki se zmotno imenuje visoko šolstvo.

Kaj pa univerza?



Za zaposlitev novega Java programerja morate dobro poznati Java Core, osnove osnovnih ogrodij (Hibernate, Spring, JSP, Servlets) in imeti vsaj večmesečne izkušnje s programiranjem.

Formalno te veliko tega naučijo na univerzah. Pravzaprav skoraj nič od naštetega.

Vse univerze so različne, zato bom zaradi enostavnosti primerjal povprečno tehnično univerzo s povprečnim prostim delovnim mestom za Junior Java programerja in zapisal svoje videnje nastale situacije. Tega diagrama ne bi smeli jemati kot končno resnico, temveč kot poenostavljen pogled na stvari, da bi vnesli vsaj nekaj jasnosti.

Java Junior razvijalec

Najverjetneje je tako, ko ste že končali fakulteto in šele iščete službo:

Vsega, česar te univerza ni naučila, a potrebuješ pri svojem delu, se boš moral naučiti sam. Najverjetneje, po knjigah, 6-12 mesecev. Če imate prijatelja programerja, ki je pripravljen biti vaš mentor, se lahko to obdobje skrajša za 2-3 krat.

Očitno je tudi, da si se na fakulteti učil veliko stvari, ki jih ob prvi zaposlitvi ne potrebuješ. Morda večine tega znanja ne boste potrebovali takoj, vendar ga boste potrebovali v prihodnosti. Tako se bo stanje čez 5 let spremenilo.

Pred enim letom takšna storitev ni bila niti v načrtu in sem moral usposabljati le nekaj ljudi naenkrat. zdaj Več kot tisoč ljudi uporablja JavaRush in približno tretjina jih vadi vsak dan.

Torej tisti, ki imajo željo, a nimajo priložnosti - poskusimo.

Ponavljam. Trenutno tečaj je v razvoju. Opravljenega je bilo približno 25% vsega dela (20 stopenj od 80). Dovolj je, da preizkusite vlogo Java programerja in ocenite svoje prednosti in JavaRush.

Vedno vaš, general

Osebni podatki in prijatelji
Potreben je za prikaz napredka vas in vaših prijateljev na zvezdnem zemljevidu.

Vaši avdio in video posnetki
Serije Futurama so naložene v VK. Pokažem jih neposredno od tam.
(Da ne bi preobremenil svojega strežnika z video distribucijo)

Delo s steno
Da lahko povabite prijatelje, da se z vami učijo Jave.
(To lahko storite v razdelku "Prijatelji")

In nič več.


Preizkusil sem ga samo v sistemu Windows.

Zdi se, da ne deluje v Linuxu z Moonlight.
Pod MacOSX se ni še nihče odjavil.



Zakaj je bil izbran Silverlight

1 Ni povezave med jezikom, ki se ga učimo, in tem, v čem je napisana prijava za pouk
Če bi pisal izobraževalno aplikacijo za iPad, bi jo napisal v Objective C in ne v Javi
Če bi učil SQL, tudi odjemalca ne bi pisal v SQL

2 Vsak jezik/ogrodje ima svoj namen
Za Javo sta to Android in Enterprise.
In za aplikacije RIA sta najbolj primerna Flash & Silverlight

3 S Silverlightom imam veliko izkušenj
Med vsemi tehnologijami, ki jih poznam, sem izbral tisto, ki je najbolj primerna za spletno igranje.
Če ne bi poznal Silverlighta, bi pa dobro poznal Flash, bi bil odjemalec v Flashu.

4 Na vozlišču je veliko IT delavcev, ki v bistvu uporabljajo Linux in ne uporabljajo VK.
Če ste IT delavec in imate samo Linux, ste morda že prerasli tečaj Java Junior.

5 Vse bi morali napisati v Javi!
Ali je preveč zahtev za projekt, ki se je začel zgolj kot želja po pomoči ljudem in hobi?

6 Videl sem Silverlight in ga takoj zaprl
Če je tehnologija, s katero ste ustvarili stranko, za vas odtehtala vse prednosti projekta, potem tega morda res niste želeli?
Kdor hoče, išče priložnost (in jaz sem jo dal), kdor noče, išče razlog.