Tečajevi izrade aplikacija za mobilne uređaje. Mobilni razvoj: zašto je to cool i gdje ga podučavaju. Gdje početi učiti kako razvijati aplikacije za mobilne uređaje

MOOCs (masovni otvoreni online tečajevi) sve više dobivaju na popularnosti. Od njih možete naučiti bilo što, a naravno i razne aspekte mobilnog razvoja. Za vas smo odabrali tečajeve mobilnog razvoja: za početnike i iskusne programere i dizajnere aplikacija za iOS i Android.

Postoji mnogo opcija - možete početi s provjerenim: dobro poznatim MOOC platformama. Tako će na Courseri uskoro početi nekoliko tečajeva na engleskom jeziku.

Za one koji još uvijek više vole komunicirati s učiteljima, thinkful.com je prikladan. Svaki tjedan ćete nazvati svog osobnog učitelja. Na primjer, kod iOS developera (Swift tečaj) ili Android developera. Trajanje: ovisi o vašoj produktivnosti - od 3 mjeseca.

Vrlo zanimljiva ponuda za one koji imaju malo vremena - naučite kako napraviti aplikacije na iOS-u za mjesec dana. Predbilježbe su trenutno u tijeku.

Također na YouTubeu postoji skup videozapisa "iOS Development Course Beginner" - tečaj učenja Objective-C (50 lekcija) i Swift (40 lekcija, ažurirano). Tečaj je potpuno besplatan i, kako kažu, najbolji u RuNetu:

Konačno, upravo sada e-Legion i Google organiziraju besplatnu online školu za Android programere - LearnDroid. Ovo je 13 video lekcija s testovima koji se objavljuju svaki tjedan počevši od 30. ožujka. Sve teme u programu odabrane su i dogovorene s predstavnicima Googlea. Učitelji su vodeći programeri e-Legion, Google, Tinkoff, Mail.ru, OK.ru, JetBrains, Kaspersky Lab, Parallels, LinguaLeo, Aviasales i ABBYY. Najmarljivije na kraju uz znanje očekuje i ugodan bonus - certifikat tvrtke.

Ako ste pohađali ili znate za neke druge tečajeve, pišite nam i obavijestit ćemo naše čitatelje o njima!

Ako pronađete grešku pri upisu, označite je i pritisnite Ctrl + Enter! Za kontakt s nama možete koristiti .

Serija tečajeva usmjerena je na potpuno, glatko proučavanje metoda razvoja aplikacija za mobilne uređaje.

Blok br.1

Osnove razvoja mobilnih aplikacija

Glavni cilj bloka je formiranje primarnog razumijevanja metodologije razvoja mobilnih aplikacija. Analiziraju se značajke mobilnih uređaja i tehnologija korištenih za izradu višekomponentnih mobilnih aplikacija.

Dodatni videozapisi:

Trajanje:

16 akademskih sati.

Cijena: 2 100 rubalja
Za partnere 945 rubalja
Kupiti

Blok br.2

Razvoj univerzalnih aplikativnih rješenja

Dostupan u VIDEO formatu

Analizirat ćemo metodologiju razvoja univerzalnih aplikativnih rješenja koja se mogu izvoditi na mobilnim uređajima i osobnim računalima. Arhitektura platforme za mobilne uređaje i za osobna računala malo se razlikuje, pa se to mora uzeti u obzir pri razvoju konfiguracija za takva aplikativna rješenja. Prilikom izrade ovakvih rješenja postavlja se pitanje razmjene podataka između njih, o čemu će biti riječi u kolegiju.

  • Značajke razvoja sučelja
    • Postavljanje sučelja za mobilni uređaj i osobno računalo
    • Razlike u funkcionalnosti početnih stranica
    • Navedite razlike u funkcionalnosti obrazaca
    • Razlike u funkcionalnosti oblika objekta i zapisa
    • Dizajn i konfiguracija naredbenog sučelja za mobilni uređaj i osobno računalo
  • Logičko programiranje
    • Implementacija logike klijent-poslužitelj
    • Rad s korisničkim računima
    • Demo baze u mobilnoj aplikaciji
    • Izrada izvješća i korištenje sustava kontrole pristupa
    • Razmjena podataka između mobilnih klijenata

Dodatni video:

Trajanje:

6 akademskih sati.

Cijena: 2 100 rubalja
Za partnere 945 rubalja
Kupiti

Blok br.3

Izrada mobilnih klijenata za usluge u oblaku

Dostupan u VIDEO formatu

Napravit ćemo mobilni klijent za rad s uslugom u oblaku. Ova tehnologija može pomoći organizirati siguran pristup podacima informacijskog sustava za korisnike koji nisu zaposlenici tvrtke i optimizirati politiku licenciranja za korištenje platforme 1C:Enterprise 8 Prilikom razvoja mobilnog klijenta bit će riješena dva važna zadatka integracije: autorizacija u uslugu mobilnog klijenta i razmjenu podataka mobilnog klijenta s bazom u oblaku.

Mobilni programer je stručnjak koji razvija softverske aplikacije za različite mobilne uređaje: tablete, pametne telefone. Profesija je trenutno najmodernija, najperspektivnija i tražena. Uostalom, upravo su se u području mobilnog razvoja pojavili tako zanimljivi novi proizvodi poput sučelja za glas i geste. Zanimanje je primjereno onima koje zanima informatika (pogledajte odabir zanimanja prema interesu za školske predmete).

Na tržištu rada postoji akutni nedostatak stručnjaka ovog profila. A u budućnosti će situacija biti samo gora, budući da se moderni svijet više ne može zamisliti bez mobilnih uređaja, koje koriste ne samo napredni mladi, već i svi segmenti stanovništva. Sve više ljudi pristupa internetu putem mobilnih uređaja. Rusko tržište mobilnih uređaja je najbrže rastuće. Osoba budućnosti ne želi biti vezana za ured s njegovom teškom računalnom opremom, kada postoji stvarna prilika za rješavanje bilo kakvih problema korištenjem mobilnih uređaja doslovno u pokretu.

Mnogi računalni programi prebačeni su na mobilne uređaje i tamo uspješno funkcioniraju. A u budućnosti će se njihova “mobilizacija” samo pojačati.

Prednost i jedinstvenost profesije mobilnog programera je u tome što sve ovisi samo o vama: s inicijalno dobrom idejom i kompetentnom implementacijom u svijet mobilnih tehnologija, bez ulaganja resursa, možete stvoriti međunarodni projekt sličan Instagramu u najkraćem mogućem vremenu i postati milijunaš.

Mobilne aplikacije iznimno su popularne među poduzetnicima svih razina. Ako je aplikacija relevantna, jednostavna za korištenje, funkcionalna i rješava važne korisničke probleme, značajno će povećati broj korisnika i povećati poslovni profit.

Značajke profesije

Funkcionalne odgovornosti mobilnog programera trenutno nisu jasno definirane zbog mladosti profesije. On mora biti dizajner, layout dizajner i programer u isto vrijeme. Općenito, aktivnosti mobilnog programera mogu se podijeliti u nekoliko faza:

  • pripremni period u izradi aplikacije - određivanje specifičnih zahtjeva naručitelja u obliku tehničke specifikacije;
  • stvaranje mobilne aplikacije koja objedinjuje tako bitne kvalitete kao što je nesmetan rad na jednoj od mobilnih operativnih platformi (Apple iOS, Google Android, Windows Mobile), praktično korisničko sučelje, svestranost i profitabilnost za kupca.

Za i protiv profesije

profesionalci

  1. Visoko plaćena, tražena profesija.
  2. Jasnoća standarda i smjernica uvelike olakšava dizajnerski dio rada mobilnog programera. Smjernice su detaljni opisi elemenata u mobilnim aplikacijama, a različite su za svaku platformu.
  3. Ulaganje resursa za mobilni razvoj je nisko.

minusi

  1. Politika tvrtki koje proizvode mobilne uređaje ne dopušta programeru da brzo izvrši izmjene i dopune aplikacije, jer svaku radnju provjeravaju zaposlenici tvrtke. Dakle, Apple provjerava ima li ažuriranja unutar tjedan dana.
  2. Izbirljivost korisnika oko dizajna i funkcionalnosti aplikacija uzrokuje mnoge neugodne trenutke.

Mjesto rada

U IT području već dugo ne postoje granice. Možete raditi bez napuštanja doma za bilo koju transnacionalnu tvrtku u svijetu ili privatni posao. Posao za mobilnog programera možete pronaći na burzama slobodnih djelatnika i stranicama za zapošljavanje. Ili možete stvoriti vlastitu tvrtku za razvoj mobilnih aplikacija.

Važne kvalitete

Jedna od najvažnijih osobina mobilnog programera je sposobnost konstruktivnog odgovora na kritike korisnika koji ostavljaju svoje povratne informacije o izvedbi aplikacija u Google Playu i App Storeu. Uostalom, negativne recenzije nemaju uvijek za cilj uvrijediti programera. U pravilu ukazuju na neke specifične probleme u mobilnoj aplikaciji i programer ih treba riješiti.

Tražene osobne kvalitete:

  • Analitički um;
  • pozornost na detalje;
  • visoka efikasnost;
  • sposobnost planiranja i poštivanja rokova;
  • želja za usavršavanjem profesionalnih vještina;
  • proučavanje novih tehnologija za mobilne operativne sustave.

Stručne vještine i znanja

poznavanje programskih jezika:

  • Apple iOS - Objective-C, Swift
  • Google Android - Java, Scala
  • Windows Mobile - C#, VB.NET;
  • mogućnost izrade aplikacija za Android, iOS, Windows Mobile;
  • otklanjanje pogrešaka u aplikaciji;
  • poznavanje osnova programiranja za iPhone i iPad;
  • poznavanje biblioteka novih tehnologija
  • za iOS - Siri, za Android - "OK, Google";
  • rad sa SQLite bazom podataka.

Obuka za mobilne programere

Međunarodna obrazovna institucija koja pruža obuku. Djeluje od 1999. godine. 42 poslovnice u 16 zemalja. Najveći ovlašteni trening centar za Microsoft, Cisco, Autodesk. Polaznici dobivaju međunarodne certifikate i međunarodnu diplomu. Glavni cilj je zapošljavanje svakog diplomanta.

Posebnost mobilnih aplikacija je da se izrađuju pomoću gotovih rješenja poput dizajnera. To omogućuje stjecanje potrebnog obrazovanja u najkraćem mogućem roku završavanjem posebnih tečajeva. Mnogi iskusni korisnici mobilnih aplikacija samostalno svladavaju vještine razvoja mobilnih aplikacija na raznim internetskim servisima, ali to je dug put pokušaja i pogrešaka koji je bolje proći pod vodstvom iskusnog programera. Osim toga, teoriju je potrebno neposredno poduprijeti praktičnom primjenom stečenog znanja, što je predviđeno programima kolegija. Tečajevi se održavaju na daljinu, što je vrlo zgodno u smislu uštede vremena i novca.

Ali čak i nakon završetka najcool tečajeva, neophodan je stalni samostalni rad na samousavršavanju profesionalnih vještina.

Online škola za mobilne programere.

Sve je ozbiljno: 9 mjeseci treninga, predavanja vrhunskih programera, praktični zadaci, testiranje, chat s profesorima i materijali za samostalan rad.

Ispod presjeka nalazi se potrebno znanje za početak, plan obuke, upoznavanje s učiteljima i program zapošljavanja za diplomante Akademije.

Potrebna znanja za obuku

Ne krećemo od nule. Program je namijenjen programerima početnicima sa poznavanjem Jave.

Vaša prva aplikacija

Naučit ćemo vas kako raditi s Android platformom i pokazati uobičajene arhitektonske pristupe. Proučavat ćemo popularne knjižnice, testiranje jedinica i korisničkog sučelja te rad s Google Play uslugama.

Svaki će polaznik izraditi vlastitu aplikaciju tijekom procesa učenja. Na kraju svakog bloka obuke odradit će zadatke – iskoristiti stečeno znanje za rad na vlastitom projektu. Rezultat obuke bit će radna aplikacija koju možete sigurno pokazati svom poslodavcu ili kolegama.

Program treninga

dizajniran za 9 mjeseci. Program se sastoji od 6 blokova, svaki blok traje 6 tjedana. Opterećenje učenika - 4-6 sati tjedno.

Edukacija se odvija na online platformi OpenProfession. Možete pratiti naš raspored ili učiti vlastitim tempom.

Blok 1

Upoznajte Android platformu, Android Studio i sustav za izgradnju - Gradle. Saznajte što su debugging i logging. Naučite osnovne entitete Android aplikacije i radite s Activity i Fragment. Upoznajte elemente sučelja - View, ViewGroup.

Blok 2

Učitelji će govoriti o radu s listama pomoću RecyclerViewa i pokazati alate za višenitnost u Androidu. Naučit ćete umrežavanje koristeći Retrofit2/Okhttp3 i upoznati se s reaktivnim programiranjem, posebice RxJava2. Naučite raditi s obavijestima i Room - ORM omotom za SQLite.

Blok 3

Naučit ćete kako pravilno podijeliti aplikaciju u module. Naučite MVP i MVVM obrasce, a također se upoznajte sa CLEAN - čistom arhitekturom. Shvatite snagu ubrizgavanja ovisnosti pomoću biblioteka Dagger2 i Toothpick.

Blok 4

Razmotrite testiranje jedinica i korisničkog sučelja: Mockito, PowerMock, Espresso, Robolectric. Radit ćete s ORM omotima: Room, GreenDAO, Realm, kao i popularnim bibliotekama - Picasso, EventBus, ButterKnife i drugim industrijskim standardima.

blok 5

Učitelji će govoriti o komponentama materijalnog dizajna. Naučite raditi s animacijama i izraditi prilagođene elemente sučelja. Upoznajte se s prilagođenim LayoutManagerom.

Blok 6

Naučit ćete kako raditi s prilagođenim servisima i periferijama: Google Firebase, Google Analytics, Google Maps, Push obavijesti, senzori i kamera. Naučite potpisati i objaviti svoju aplikaciju na Google Playu.

Format treninga

Nova znanja. Svaki blok obuke sadrži videopredavanja i sesije kodiranja uživo.

Praksa. Provjerite svoje znanje rješavanjem testova i zadataka u materijalima za učenje. I naravno, primijenite svoje novo znanje u svojoj prvoj prijavi.

Komunikacija. Postavljajte pitanja i primajte povratne informacije od nastavnika, komunicirajte s drugim učenicima u chatu.

Razvoj. Predavači programa razvili su nastavne materijale i sastavili izbor korisnih poveznica kako biste nastavili učiti nove stvari i izvan Akademije.

Učitelji

Učit ćete od vodećih e-Legion programera. Upoznajte:

Programeri Azret Magometov nullpex i Marat Taychinov godinama stvaraju mobilne proizvode za različita poslovna područja, koje svakodnevno koriste milijuni ljudi. U programu dečki ne samo da govore teoriju, već i dijele životne hakove.

Intervju u e-Legiji

Svaki maturant ćemo intervjuirati. Broj projekata u e-Legionu stalno raste, stoga smo uvijek u potrazi za talentiranim programerima.

Već smo organizirali 6 online i offline škola mobilnih programera u St. Petersburgu i Kazanu, diplomiralo je 857 programera, a njih 10 radi za nas.

Završite obuku, primite OpenProfession certifikat i pošaljite svoj životopis e-Legion HR manageru.

Idi uči

- 5. veljače.

Još uvijek imate pitanja? Pridružite se webinaru gdje će nastavnici i organizatori Akademije odgovoriti na sva pitanja i detaljno govoriti o procesu učenja.

Uvod u Git
Osnove Gita

Kroz 13 videa upoznat ćemo se s osnovama Git sustava kontrole verzija. Otkrijmo zašto je to važno u modernom razvoju i kolaborativnom programiranju. Upoznajmo se s osnovnim konceptima Gita: repozitoriji, komitovi, grane i oznake. Naučimo osnovne operacije: stvaranje i kloniranje repozitorija, spajanje grana, zahtijevanje povijesti promjena i još mnogo toga. Pogledajmo kako predati domaću zadaću koristeći Git. Ovaj tečaj je osnovni i nakon njega možete početi učiti bilo koji programski jezik. Osim toga, bit ćete pripremljeni za intervju, gdje se nekoliko pitanja obično fokusira na sustav kontrole verzija.

Lekcija 1. Uvod u sustave kontrole verzija

Što je sustav kontrole verzija?
Vrste sustava kontrole verzija
Git i njegove prednosti
Dokumentacija

Lekcija 2. Rad s naredbenim redkom

Što je naredbeni redak?
Zašto je naredbeni redak važan?
Kako otvoriti naredbeni redak?
Korisne naredbe

Lekcija 3. Lokalni rad s Git spremištem

Uvod u konzolni klijent
Postavljanje Gita
Inicijalizacija repozitorija
Kloniranje spremišta
Grafički git klijenti

Lekcija 4. Osnovne operacije

Indeksiranje
Objavljivanje promjena
Obvezuje se
Otkaži indeksiranje
Trenutni status

Lekcija 5. Povijest git projekta

Povijest promjena
Vraćanje prema povijesti projekta
Promjena kredita: git blame
Ignoriranje .gitignore datoteka
Web stranica gitignore.io
Čuvanje mapa.čuvati

Lekcija 6. Grane

Upravljanje poslovnicom
Stvaranje i brisanje grana
Prebacivanje između grana
Metode sukoba i njihovo rješavanje
git spajanje

Lekcija 7: Stvaranje udaljenog Git repozitorija

Git hosting (GitHub, GitLab, Bitbacket)
Stvaranje vlastitog bare-git repozitorija
Registrirajte se na GitHubu
Objavljivanje promjena u udaljenom repozitoriju

Lekcija 8. Izbrisane grane

Imena spremišta
Više repozitorija u jednom projektu
.git/config
Upravljanje ograncima na udaljenom repozitoriju

Lekcija 9. Verzija

Metode verzioniranja
Oznake i njihov odnos s obvezama
Dodavanje oznake
Brisanje oznake
Upravljanje oznakom na udaljenom repozitoriju

Lekcija 10. Spajanje i prijenosi

Spajamo promjene. git spajanje
Mičemo grane. git rebase
Premještanje obveza. git trešnja odabrati
Spajamo commit u jedan. git squash
Kuke
Nadimci

Lekcija 11. Gitflow

Kako se koristi i zašto?
Ispitni ciklusi
Moguće plavo/zeleno
Otpustite grane
Hitni popravci

Lekcija 12. SSH

SSH protokol
Zašto se koristi?
Stvaranje ključeva
Prosljeđivanje
SSH agent
Kopiranje datoteka putem SSH
Windows: Git za Windows
Korištenje SSH-a s Gitom

Lekcija 13. Predaja domaće zadaće putem Gita

Tečaj za programere početnike, one koji žele brzo savladati osnove objektno orijentiranog programiranja (OOP) i naučiti kreirati vlastite projekte. Glavna značajka tečaja je kombinacija proučavanja teorijskih osnova jezika Java i praktične online obuke pod vodstvom mentora.

Lekcija 1: Uvod u Javu

  1. Kako Java radi. JVM. Generalni principi. Alati.
  2. Pozdrav svijete!
  3. Varijable i tipovi podataka.
  4. Metode i njihova primjena.
  5. Uvjetne izjave.

Lekcija 2. Petlje i nizovi

  1. Pojam ciklusa. dok petlja;
  2. Petlje za, foreach;
  3. Pojam niza;
  4. Analiza rješenja domaće zadaće.

Lekcija 3. Radionica. Proceduralni Tic Tac Toe

  1. Razvoj algoritama;
  2. Stvaranje logike;
  3. Stvaranje logike računalnog protivnika;
  4. Analiza domaćih zadaća.

Lekcija 4. Uvod u OOP

  1. Što je OOP i zašto je potreban? Osnovni koncepti;
  2. Stvaranje klasa i objekata;
  3. Enkapsulacija;
  4. Nasljedstvo;
  5. Apstraktne klase, sučelja i polimorfizam;
  6. Analiza domaćih zadaća.

Lekcija 5. Memorija, pohrana podataka

  1. Pohrana podataka u Javi: stog, gomila;
  2. Kolekcija smeća;
  3. Klase nizova, skupovi nizova;
  4. Analiza domaćih zadaća.

Lekcija 6. Grafička sučelja

  1. Swing knjižnica i druge grafičke biblioteke. Osnove ljuljačke;
  2. Menadžeri plasmana i usklađivanje elemenata;
  3. Događaji u Swingu. Izbornici i dijaloški okviri;
  4. Analiza domaćih zadaća.

Lekcija 7. Radionica. "Tic-tac-toe" u OOP-u

  1. Definicija klasa i GUI;
  2. Razvoj logike, 1. dio;
  3. Razvoj logike, 2. dio;
  4. Analiza domaćih zadaća.

Java jezgra. Napredna razina. 1 mjesec.

Tečaj će ojačati vaše znanje o Javi i naučiti vas kako primijeniti napredne objektno orijentirane koncepte specifične za jezik. Studenti će naučiti kreirati grafička korisnička sučelja, raditi s I/O tokovima, iznimkama, multithreadingom i mrežama. U praktičnom dijelu, pod vodstvom nastavnika, od nule će razviti program klijent-poslužitelj – mrežni chat.

Lekcija 1: Objektno orijentirano Java programiranje

Detaljno proučavanje OOP problema u Javi: OOP principi, klase, objekti, sučelja, enumeracije, interne/ugniježđene/anonimne/lokalne klase.

Lekcija 2. Iznimke

Koncept rukovanja iznimkama, njegova usporedba s tradicionalnim mehanizmom za obradu grešaka, blok try-catch-finally, vrste iznimaka, standardne iznimke u Javi i njihova uloga, izbacivanje iznimke iz metode.

Lekcija 3. Zbirke

Vrste spremnika u Javi: List, Map, Set. Osnovne implementacije i tehnike korištenja, šetnja kroz elemente zbirke, usporedba i sortiranje elemenata zbirke

Lekcija 4: Napredno GUI stvaranje

Stvorite vlastite kontrole. Rad s grafikom. Obrada događaja.

Lekcija 5. Višenitnost

Niti u Javi, načini kreiranja i upravljanja stanjima niti, glavni problemi pri radu s nitima i sinkronizacija

Lekcija 6. Rad s mrežom

utičnice; pisanje jednostavnog echo poslužitelja i konzolnog klijenta.

Lekcija 7. Pisanje mrežnog razgovora. dio I

Pisanje klijentskog i poslužiteljskog dijela chata. Višenitna obrada klijentskih veza.

Lekcija 8. Pisanje mrežnog razgovora. Dio II

Razvoj sučelja za klijentsku stranu; ovlaštenje; mehanizmi interakcije između klijenta i poslužitelja.

Java jezgra. Profesionalna razina. 1 mjesec.
Programiranje u Javi SE 8.9

Tečaj će otvoriti napredne jezične mogućnosti za programere koji su već stekli osnovno iskustvo s Javom. Studenti će steći praksu u razvoju višekomponentnih GUI aplikacija, naučiti kako komunicirati s bazama podataka i osigurati pouzdanost svojih proizvoda korištenjem Unit testova i zapisivanja. Tečaj uključuje lekciju o pripremi za specijalizirani tehnički intervju.

Lekcija 1. Generalizacije

Što su generalizacije; generičke klase; metode i sučelja; nasljeđivanje generičkih klasa; ograničenja pri radu s generalizacijama.

Lekcija 2. Baze podataka

Relacijske baze podataka; SQL upitni jezik; SELECT, INSERT, UPDATE, DELETE izjave; povezivanje s bazom podataka putem JDBC-a; slanje zahtjeva i obrada rezultata.

Lekcija 3. Alati za unos/izlaz

Pregled ulazno/izlaznih objekata; bajt, karakter, međuspremnik tokovi; umrežavanje; serijalizacija/deserijalizacija objekata.

Lekcija 4. Višenitnost. dio I

Višenitnost u Javi; zajednička memorija; upravljanje protokom i problemi sinkronizacije; interakcija izvršnih niti, međusobno blokiranje.

Lekcija 5. Višenitnost. Dio II

Klase za rad s višenitnošću; Istodobne zbirke; analiza praktičnih primjera.

Lekcija 6. Pregled razvojnih alata

sječa; testiranje pomoću JUnita; pisanje testova; razred Tvrdi.

Lekcija 7. Reflection API i komentari

Pojam refleksije; tip podataka Class; metapodaci klase; pristup poljima i metodama; anotacije i njihova uporaba; pisanje vlastitih komentara.

Android. Osnovna razina. 1 mjesec.
Razvoj za mobilne uređaje na Android Studio v3

Tečaj pruža teoretsku osnovu i praktičan početak za Android programere: uči kako raditi u Android Studio IDE, kako kompetentno dizajnirati i implementirati aplikacije, uzimajući u obzir oblik uređaja. Program tečaja uključuje izradu vremenske aplikacije koja prima ažurne podatke s interneta.

Lekcija 1. Android. Prva primjena, prilagođeni elementi

Upoznavanje s Androidom. Izgledi. Kako radi Android. Izrada projekta. Aktivnost.

Lekcija 2: Izgledi aplikacija. Otklanjanje pogrešaka

Lekcija 3. Životni ciklus aktivnosti. Spremanje stanja

Spremanje i vraćanje varijabli aktivnosti. "Usamljeni" uzorak. Aplikacija s dvije aktivnosti. Pokretanje aktivnosti pomoću Intenta i OnClickListenera. Prijenos parametara.

Lekcija 4. Komponente aplikacije. Namjere

Stil kodiranja. Prečaci. Otklanjanje pogrešaka u Android Studiju. Resursi.

Lekcija 5. Fragmenti

Fragmenti, njihov životni ciklus, interakcija s aktivnošću. Stog povratnih poziva. Upravitelj fragmenata. Stvaranje različitih sučelja pomoću fragmenata.

Lekcija 6: Popis elemenata korisničkog sučelja

Pogledaj razred. Izgled. Kontejneri. Obilježava. Pregled elemenata i njihovih svojstava. Navigacija.

Lekcija 7. Elementi materijalnog dizajna

Pregled ListView i RecyclerView. Principi rada. Nadjačavajući adapter. Korištenje RecyclerView.ViewHolder, RecyclerView.Adapter, RecyclerView.LayoutManager.

Lekcija 8. Ići na mrežu

Materijalni elementi dizajna. CardView. TextInputLayout. CoordinatorLayout. ConstraintLayout. Zalogajnica.

Android. Napredna razina. 1 mjesec.
Izrada mobilnih aplikacija na Android Studio v3

Dok učenici nastavljaju razvijati vremensku aplikaciju, naučit će koristiti usluge Android SDK sustava, pružatelje sadržaja, bazu podataka i druge hardverske i softverske mogućnosti platforme. Steći će iskustvo izrade sučelja aplikacije u stilu Material Design. Saznajte više o načinima distribucije softverskog proizvoda.

Lekcija 1. Materijalni dizajn. Jelovnik. Navigacija aplikacije

Dizajn materijala. Izbornik, AppBar, ActionBar i ToolBar. Ladica za navigaciju. Teme, atributi teme, vaši vlastiti stilovi.

Lekcija 2. Prikaz životnog ciklusa. Stvaranje pogleda. Pozivanje telefonskog broja. Senzori

Životni ciklus pogleda. Stvaranje prilagođenog prikaza pomoću specifičnog primjera. Kratak pregled telefonije, rada sa senzorima.

Lekcija 3. Višenitnost

Višenitnost u Androidu. Thread, AsyncTask koristeći primjer učitavanja http stranice. rukovatelj. Alternative za AsyncTask. Servis. Metode za istovar glavne niti. Sinkrono i asinkrono izvođenje.

Lekcija 4. Internet. Spremanje postavki i stanja aplikacije

HTTP protokol. HTTP zahtjevi pomoću HttpUrlConnection. OkHttp. Zajedničke postavke.

Lekcija 5. Rad s internetom kroz retrofit. Knjižnice Gson i Picasso

Napredno umrežavanje: retrofit, json parsiranje, Gson i Picasso biblioteke. Primjeri rada s mrežom i otvorenim API-jima (weather server).

Lekcija 6. Baze podataka. Kako radi davatelj sadržaja

SQLite baza podataka: kreiranje, ažuriranje i povezivanje. Demonstracija rada s Content Providerom.

Lekcija 7. Emitirane poruke i filtar namjere. Push obavijesti

Broadcast Receiver i Intent Filter. Push obavijesti. Primjer utvrđivanja je li aplikacija otvorena.

Lekcija 8. Geolokacija i GoogleMaps API. Objavljivanje aplikacije na Google Playu

Pozicioniranje i GoogleMaps API. Objavljivanje aplikacije u Trgovini Play. Kako uploadati aplikacije na tržište. Verzije aplikacije, lokalizacija i drugi atributi aplikacije potrebni za distribuciju.

Android. Popularne knjižnice. 1 mjesec.
Profesionalni razvoj za Android

Tečaj vas uči kako izraditi moderne klijent-poslužiteljske aplikacije otporne na greške. Istražuje popularna softverska rješenja i metode testiranja proizvoda u praksi. Studenti će završiti razvoj svog projekta – klijenta za Instagram.

Lekcija 1: Razumijevanje arhitekture aplikacije

MVP uzorak dizajna; Knjižnica Mosby; kako se može i treba dizajnirati arhitektura aplikacije.

Lekcija 2. Reaktivno programiranje

Reaktivno programiranje, reaktivni rezanci; uvod u rxjavu: kako lijepo i bez glavobolje raditi s asinkronim zadacima?

Lekcija 3. Lambda izrazi. Rxjava 2

lambda izraz, rxjava – nastavak – verzija 2.

Lekcija 4. Interakcija s poslužiteljem

Mogućnosti implementacije interakcije s poslužiteljem; korištenje knjižnice Retrofit; pretvaranje podataka poslužitelja u tekst; preuzimanje slike s interneta pomoću Picassa.

Lekcija 5. Android. Popularne knjižnice. ORM i pohrana podataka

Rad s bazom podataka Room. Za i protiv njegove upotrebe: zašto ne možete koristiti softversko rješenje u projektu samo zato što je moderno i popularno.

Lekcija 6. Injekcija ovisnosti

Ukratko o Dependency Injection; korištenje biblioteke dagger2: zašto je cool koristiti ove alate?

Lekcija 7. Testiranje koda

Pokrivenost testom općenito; Zašto je to važno? Što, kako, čime i zašto testirati? U kojem slučaju je to besmisleno?

Raspravljajmo o učinkovitom skupu alata koji se mogu koristiti u projektu; Zašto je to potrebno i što svaki pojedinačno poboljšava? Korištenje i princip rada alata Proguard, usluge Crashlytics, knjižnice Leakcanary; neka rješenja za poboljšanje aplikacije.

Lekcija 9. Konzultacije s nastavnikom.

Lekcija 10. Konzultacije s nastavnikom. Isporuka projekta

Na novoj razini paketa tečaja baza podataka studenti će dobiti iscrpne informacije o dugoročnom skladištenju. Blisko će surađivati ​​s MySQL, sustavom za upravljanje bazom podataka koji se dokazao na popularnim velikim projektima. Dizajniranje baza podataka i rad s njima objašnjeno je korak po korak. Tečaj također predstavlja alternativne baze podataka: MongoDB, Redis, ElasticSearch i ClickHouse.

Lekcija 1. Brzi početak

1.1. Vrste baza podataka.
1.2. Osnove relacijskih baza podataka.
1.3. MySQL i klijenti.
1.4. Upravljanje bazom podataka.
1.5. Analiza domaćih zadaća.

Lekcija 2. SQL Query Language

2.1. Uvod u SQL.
2.2. Numerički i string tipovi podataka.
2.3. Vrste i skupovi kalendarskih podataka.
2.4. Indeksi.
2.5. CRUD operacije.
2.6. Analiza domaćih zadaća.

Lekcija 3. Operatori, filtriranje, sortiranje i ograničavanje

3.1. Operatori.
3.2. Uvjetno uzorkovanje.
3.3. Razvrstavanje i ograničenja.
3.4. Unaprijed definirane funkcije.
3.5. Unaprijed definirane funkcije (nastavak).
3.6. Analiza domaćih zadaća.

Lekcija 4. Agregacija podataka

4.1. Grupiranje podataka.
4.2. Funkcije agregacije.
4.3. Posebne značajke GROUP BY.
4.4. Analiza domaćih zadaća.

Lekcija 5. Složeni upiti

5.1. Vrste upita s više tablica i UNION
5.2. Ugniježđeni upiti
5.3. JOIN spajanja tablica
5.4. Strani ključevi i referentni integritet
5.5. Analiza domaće zadaće

Lekcija 6. Transakcije, varijable, pogledi

6.1. Transakcije.
6.2. Interna provedba transakcija.
6.3. Varijable, privremene tablice i dinamički upiti.
6.4. Reprezentacija.
6.5. Analiza domaćih zadaća.

Lekcija 7. MySQL administracija

7.1. MySQL administracija.
7.2. MySQL Administracija (nastavak).
7.3. Prava korisnika.
7.4. Replikacija.
7.5. Replikacija (nastavak).
7.6. Analiza domaćih zadaća.

Lekcija 9. Optimizacija upita

9.1. Vrste stolova.
9.2. Saznajte više o indeksima.
9.3. Optimizacija upita.
9.4. Analiza domaćih zadaća.

Lekcija 10. NoSQL

10.1. NoSQL baze podataka.
10.2. Key-Value Redis trgovine.
10.3. DBMS MongoDB orijentiran na dokumente.
10.4. Pretraživanje cijelog teksta DBMS ElasticSearch.
10.5. ClickHouse stupčasti DBMS.
10.6. Analiza domaćih zadaća.

Praksa u GeekBrainsu. 2 mjeseca.
U formatu webinara

Tijekom prakse studenti će morati raditi na daljinu na Open Source projektu ili startupu. Od učenika će se tražiti da izaberu iz skupa projekata dostupnih za razvoj. Polaznici će naučiti raditi u timu, komunicirati s drugim programerima, voditeljima proizvoda i projekata, dizajnerima, upoznati fleksibilne metodologije, SCRUM okvir te savladati principe rada na daljinu. Rezultat stažiranja je sposobnost timskog rada, dodavanje portfelja te mogućnost da u životopisu navedete rad na projektu kao temeljno radno iskustvo. Praksa se odvija u formatu honorarnog rada na daljinu, tjednih statusnih sastanaka s nastavnikom u formatu webinara.

Lekcija 1. Uvod, odabir projekta

Koje uloge postoje u razvoju? Product Manager, Project Manager, developer, dizajner. Što je MVP. Arhitektura modernog servisa. Kako programeri komuniciraju jedni s drugima. REST API, web utičnica. Backend, Frontend, mobilne aplikacije. Mikroservisna arhitektura. Osnove rada na daljinu. Prijavite se za timove.

Lekcija 2. Metodologije razvoja

Pregled metodologija. Cascade (vodopad), Agile manifest, Kanban, Scrum. Gdje i za što se koriste. Mješovite metodologije.

Lekcija 3. SCRUM metodologija

Radite koristeći SCRUM. Planiranje sprinta. Zaostalo dotjerivanje. Sprint cilj. Povećanje. Fleksibilna metodologija u uvjetima rada na daljinu. Pratioci zadataka (Trello, Favro)/

Lekcija 4. Mapiranje korisničkih priča

Vrste zadataka. Dekompozicija zadataka. Mapiranje korisničkih priča. Rad na korisničkim pričama. Rad s tehničkim specifikacijama korištenjem vodopada i fleksibilnih metodologija.

Lekcija 5. Odgovornost, motivacija, osobni rast

Čime i kako se motivirati. Koje su razine motivacije? Kako ne izgorjeti na poslu. I kako ne zaboraviti na posao.

Lekcija 6. Pisanje životopisa

Kako napisati životopis da ga HR ne odbije. Kako zainteresirati poslodavca. Kako pokazati vještine stečene na studiju ako još nemate odgovarajuće radno iskustvo.

Lekcija 7. Preliminarno sumiranje, priprema za obranu projekta

Analiza studentskih životopisa. Preliminarni sažetak. Malo o startupovima, monetizaciji, investitorima.

Lekcija 8. Sažimanje, demonstracija završnog projekta

Studenti demonstriraju radni prototip. Rasprava o dobivenim rezultatima. Povratna informacija od nastavnika. Oproštajne riječi.

Kako postati programer. 13 lekcija.
Korak po korak upute za pronalazak posla

Programerska karijera je uzbudljivo putovanje u svijet moderne tehnologije. Svaki programer ima svoju priču i iskustvo. Međutim, postoji osnovni algoritam koji će vam pomoći da napravite prve korake ispravno i dovedete do cilja. Pripremili smo 13 video lekcija u kojima smo odgovorili na najaktualnija pitanja o programerskoj karijeri u tvrtkama i na freelance tržištu. Često razmišljate o zapošljavanju i osjećate li da ste spremni početi zarađivati? Onda je ovaj video tečaj za vas.

Lekcija 1. Zanimanje "Programer"

Značajke profesije; PITANJA; potražnja na tržištu rada.

Lekcija 2. Profesionalno usmjeravanje

Hoću li postati uspješan programer? Čimbenici uspjeha.

Lekcija 3. Počnimo pisati životopis

Najvažniji je prvi dojam; kako nazvati poziciju.

Lekcija 4. Odabir programskog jezika: web development

Pregled jezika za razvoj web stranice: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; pravi izbor.

Lekcija 5. Mobilni razvoj. Univerzalni programski jezici

Pregled jezika: Java, Objective-C, Swift; C#, C++, Python: pravi izbor.

Lekcija 6. Pravila za učinkovit životopis

Popis tehnologija; portfelj; diplome i svjedodžbe; osobne kvalitete. Pogled tehničkog stručnjaka i HR-a.

Lekcija 7. Traženje posla: što, gdje, kada

Posao iz snova, psihološki aspekti; tehnika zahtjeva.

Lekcija 8. Intervju i probni rok

Intervjui za programere: kako se ponašati, što reći, što slušati; probni rad i pravila za njegovo polaganje.

Lekcija 9. Freelancing: prvi koraci

Pregled freelancing platformi; značajke registracije; registracija računa; kako se istaknuti među većinom izvođača.

Lekcija 10. Freelancing: početak i pronalaženje narudžbi

Strategija traženja naloga; prioritet naloga: što preuzeti; Pregovaranje; zadaci i zamke tehničkih specifikacija; metode kontaktiranja klijenta; pisanje odgovora i privlačenje pažnje klijenata; prava pitanja.

Lekcija 11. Freelancing: ispunjavanje narudžbi i plaćanje

Načini plaćanja: virmanom ili gotovinom; plaćanje unaprijed ili naknadno plaćanje; pregled situacija u kojima će svaka metoda bolje funkcionirati; priprema za rad i obvezujući ugovori s klijentom; značajke procesa rada; završne faze suradnje; dijeljenje povratnih informacija; tehnika "savjetovanja".

Lekcija 12. Specijaliteti u području IT-a

Kako funkcionira razvoj u velikim tvrtkama? Tko su analitičari, dizajneri, testeri, arhitekti, voditelji projekata, voditelji timova itd.

Lekcija 13. Ljestve karijere u IT-u

Kako izgleda ljestvica karijere u IT-u? U kojim je specijalnostima lakše započeti svoj put? Kakvi su izgledi za razvoj?

Tečaj, razvijen u suradnji sa školom EnglishDom, pomoći će vam da svladate ključne teme na engleskom jeziku koje su relevantne za početnike u IT stručnjacima. Maksimalna vježba i fokus na IT vokabular. 10 lekcija pokriva pripremu životopisa, tehničkih specifikacija i poslovnih pisama, intervjue i pregovore, međunarodnu komunikaciju prilikom promocije vašeg projekta. U živim dijalozima na engleskom jeziku studenti će učvrstiti izraze koji će biti korisni u radu programerima i testerima, marketinškim stručnjacima i dizajnerima.

Lekcija 10. Pokrenite se

Razgovaramo o našem projektu i predstavljamo tim na engleskom.