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
- Kako deluje Java. JVM. Splošna načela. Orodja.
- Pozdravljen, svet!
- Spremenljivke in podatkovni tipi.
- Metode in njihova uporaba.
- Pogojni stavki.
Lekcija 2. Zanke in nizi
- Koncept ciklov. medtem ko zanka;
- Zanke za, foreach;
- Koncept niza;
- Analiza rešitev domače naloge.
Lekcija 3. Delavnica. Proceduralni Tic Tac Toe
- Razvoj algoritmov;
- Logično ustvarjanje;
- Ustvarjanje logike računalniškega nasprotnika;
- Analiza domačih nalog.
Lekcija 4. Uvod v OOP
- Kaj je OOP in zakaj je potreben? Osnovni pojmi;
- Ustvarjanje razredov in objektov;
- Enkapsulacija;
- Dedovanje;
- Abstraktni razredi, vmesniki in polimorfizem;
- Analiza domačih nalog.
Lekcija 5. Pomnilnik, shranjevanje podatkov
- Shranjevanje podatkov v Javi: sklad, kopica;
- Odvoz smeti;
- Razredi nizov, skupine nizov;
- Analiza domačih nalog.
Lekcija 6. Grafični vmesniki
- Knjižnica Swing in druge grafične knjižnice. Osnove gugalnice;
- Upravljavci umestitev in poravnava elementov;
- Dogodki v Swingu. Meniji in pogovorna okna;
- Analiza domačih nalog.
Lekcija 7. Delavnica. "Tic-tac-toe" v OOP
- Definicija razredov in GUI;
- Razvoj logike, 1. del;
- Razvoj logike, 2. del;
- 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 |
|
|
![]() |
Vrste podatkov |
|
|
![]() |
Razvejani stavki in strukture |
|
|
![]() |
Ustvarjanje in uporaba nizov |
|
|
![]() |
Delo z zankami |
|
|
![]() |
Metode in enkapsulacija |
|
|
![]() |
Dedovanje |
|
|
![]() |
Obravnava izjem. |
|
|
![]() |
Izbrani razredi knjižnice Java API |
|
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
![](https://i1.wp.com/habrastorage.org/storage2/067/5b0/fe8/0675b0fe822ce3ec4e99decc7ae86cf5.gif)
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š
![](https://i0.wp.com/habrastorage.org/storage2/114/7ef/4da/1147ef4da5c6d9e1c90e211e11881615.gif)
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)
![](https://i1.wp.com/habrastorage.org/storage2/0e2/96d/533/0e296d5331bad90e8c6331cb6af17e0a.gif)
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?
![](https://i2.wp.com/habrastorage.org/storage2/386/8bd/83e/3868bd83e550b17f0bd4a90fef19d132.gif)
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:![](https://i0.wp.com/habrastorage.org/storage2/99c/a58/8f3/99ca588f34601fd27d3fb7cb5547f4f6.gif)
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.