Tečajevi razvoja mobilnih aplikacija. Razvoj Android aplikacija za mobilne uređaje Razvoj mobilnih aplikacija online tečajevi
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
- Kako Java radi. JVM. Generalni principi. Alati.
- Pozdrav svijete!
- Varijable i tipovi podataka.
- Metode i njihova primjena.
- Uvjetne izjave.
Lekcija 2. Petlje i nizovi
- Pojam ciklusa. dok petlja;
- Petlje za, foreach;
- Pojam niza;
- Analiza rješenja domaće zadaće.
Lekcija 3. Radionica. Proceduralni Tic Tac Toe
- Razvoj algoritama;
- Stvaranje logike;
- Stvaranje logike računalnog protivnika;
- Analiza domaćih zadaća.
Lekcija 4. Uvod u OOP
- Što je OOP i zašto je potreban? Osnovni koncepti;
- Stvaranje klasa i objekata;
- Enkapsulacija;
- Nasljedstvo;
- Apstraktne klase, sučelja i polimorfizam;
- Analiza domaćih zadaća.
Lekcija 5. Memorija, pohrana podataka
- Pohrana podataka u Javi: stog, gomila;
- Kolekcija smeća;
- Klase nizova, skupovi nizova;
- Analiza domaćih zadaća.
Lekcija 6. Grafička sučelja
- Swing knjižnica i druge grafičke biblioteke. Osnove ljuljačke;
- Menadžeri plasmana i usklađivanje elemenata;
- Događaji u Swingu. Izbornici i dijaloški okviri;
- Analiza domaćih zadaća.
Lekcija 7. Radionica. "Tic-tac-toe" u OOP-u
- Definicija klasa i GUI;
- Razvoj logike, 1. dio;
- Razvoj logike, 2. dio;
- 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, znak, 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 aplikacija, 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, vlastiti stilovi.
Lekcija 2. Pregledajte životni ciklus. Stvaranje pogleda. Pozivanje telefonskog broja. Senzori
Životni ciklus pogleda. Stvaranje prilagođenog prikaza pomoću specifičnog primjera. Kratak pregled telefonije, rad 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. Predefinirane 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 svog 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 karijeru? Kakvi su izgledi za razvoj?
Tečaj, razvijen u suradnji sa školom EnglishDom, pomoći će vam da savladate 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 promoviranja vašeg projekta. U živim dijalozima na engleskom jeziku studenti će učvrstiti fraze koje će biti korisne 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.
Tečaj je namijenjen onima koji nemaju iskustva u razvoju mobilnih aplikacija u Android Studiju, a posvećen je učenju modernih načina razvoja mobilnih aplikacija za Android operativni sustav. Već na prvoj lekciji imate priliku naučiti razvijati mobilne aplikacije. Pokrenite aplikaciju na svom telefonu ili na virtualnom emulatoru. Zakoračite u svijet mobilnog razvoja!
O tečaju
Svrha kolegija je dati studentima ideju o glavnim postojećim metodama stvaranja interaktivnih aplikacija, naučiti kako razviti ispravno sučelje i arhitekturu aplikacije.
Nakon odslušanog kolegija polaznici će moći izraditi aplikacije za operativni sustav Android; upravljanje navigacijom između različitih aktivnosti aplikacije; koristiti fragmente itd.
Značajna prednost za studente bit će poznavanje programskog jezika Java i srodnih tehnologija. Tečaj vam omogućuje značajno proširenje znanja i praktičnih vještina za razvoj mobilnih aplikacija u okruženju Android Studio; Modul se može koristiti kao samostalan predmet, ili u kombinaciji s drugim modulima u magistarskim programima, kao i za poboljšanje kvalifikacija studenata.
Format
Tečaj uključuje video predavanja, video prezentacije i interaktivne oblike obuke u videokonferencijskom formatu. Trajanje tečaja je 10 tjedana. Složenost predmeta je 3 boda. Prosječno tjedno opterećenje po učeniku je 10 sati.
Informativni izvori
Zahtjevi
Za uspješan završetak tečaja potrebna su sljedeća znanja, vještine i sposobnosti:
Znanje:
na razini prezentacije:
- Suština mobilnog razvoja;
- Faze digitalne revolucije, prijelomne tehnologije u području digitalizacije, mobilni razvoj;
- Bit i koncept mobilnog razvojnog sustava;
- Postojeće platforme u mobilnom okruženju;
Vještine:
- teorijski:
- Rukovati pojmovnim aparatom u području programiranja;
- Identificirati obećavajuće tržišne niše za provedbu projekata mobilnog razvoja;
- praktično:
- Sposobnost analize perspektivnih tržišnih niša za realizaciju projekata u području mobilnog razvoja;
- Sposobnost samostalnog razvoja dizajnerskih rješenja u području mobilnog razvoja;
Vještine:
- Sposobnost dizajna sučelja mobilne aplikacije korištenjem online alata.
Za savladavanje tečaja potreban vam je besplatni softver: Android Studio.
Program tečaja
Tečaj pokriva sljedeće teme:
Tema 1. Uvod u Android OS.
Uvod
Instalacija potrebnog softvera
Postavljanje SDK Managera i stvaranje emulatora
Izrada projekta i njegovo pokretanje na uređaju
Prilagođavanje izgleda Android Studija
Tema 2. Rad s markupom.
Android Studio sučelje
Uređivač izgleda
Rad s TextViewom
Roditeljski izgledi
Razred aktivnosti, podstava i podstava
Tema 3. Kontrole
Osnovne kontrole
Izrada aplikacije “Test”, 1. dio
Izrada aplikacije “Test”, 2. dio
Izrada aplikacije “Lista TV serija” 1. dio
Izrada aplikacije “Lista TV serija” 2. dio
Tema 4. Aktivnosti i namjere
Višestruke aktivnosti i namjere
Izrada aplikacije “Prijenos podataka”, 1. dio
Izrada aplikacije “Prijenos podataka”, 2. dio
Izrada aplikacije “Pozivanje aplikacija trećih strana” 1. dio
Izrada aplikacije “Pozivanje aplikacija trećih strana” 2. dio
Tema 5. Životni ciklus aktivnosti
Upravljanje životnim ciklusom aktivnosti
Izrada aplikacije “Životni ciklus aktivnosti” 1. dio
Izrada aplikacije “Životni ciklus aktivnosti” 2. dio
Izrada Timer aplikacije, 1. dio
Izrada Timer aplikacije, 2. dio
Tema 6. Adapteri i liste
Adapteri i liste
Stvaranje jednostavne aplikacije popisa
Izrada aplikacije “Sport”, 1. dio
Izrada aplikacije “Sport” 2. dio
Izrada aplikacije “Sport” 3. dio
Predmet 7. ElementRecyclerView
-
Izrada RecyclerViewa
Izrada aplikacije “Grumpy Cat”, 1. dio
Izrada aplikacije “Grumpy Cat”, 2. dio
Izrada aplikacije “Grumpy Cat”, 3. dio
Tema 8. Fragmenti
Fragmenti
Izrada aplikacije Fragments, 1. dio
Izrada aplikacije Fragments, 2. dio
Zaključak
Svaka tema zahtijeva proučavanje tjedan dana.
U tečaju postoje dvije vrste rokova:
– meki rok, u kojem je potrebno dovršiti sve aktivnosti ocjenjivanja tekućeg tjedna prije njegovog završetka;
– tvrdi rok, u kojem su dodatna dva tjedna dodijeljena za dovršetak aktivnosti ocjenjivanja nakon mekog roka, nakon čega je pristup relevantnim aktivnostima zatvoren.
Ishodi učenja
- Mogućnost instaliranja potrebnog softvera (PO-1).
- Sposobnost razvoja vizualnog korisničkog sučelja (RO-2).
- Sposobnost upravljanja životnim ciklusom aktivnosti (PO-3).
- Mogućnost izrade dinamičkih popisa (PO-4).
- Sposobnost učinkovitog korištenja integriranog razvojnog okruženja Android Studio (RO-5).
- Mogućnost pokretanja aplikacija na stvarnom ili virtualnom uređaju (PO-6).
- Sposobnost pripreme podataka za provedbu rada na aplikaciji (RO-7).
- Posjedovanje vještina razvoja aplikacija za Android OS (RO-8).
Formirane kompetencije
09.03.02 Informacijski sustavi i tehnologije
sposobnost korištenja arhitektonskih i izvedbenih rješenja pri projektiranju sustava; odabrati polazne podatke za projektiranje informacijskih sustava, sastaviti informacijski sustav od gotovih komponenti, prilagoditi aplikacije promjenjivim uvjetima rada (PC-2);
sposobnost korištenja arhitektonskih i izvedbenih rješenja pri projektiranju sustava; provoditi predprojektno ispitivanje (inženjering) objekta projektiranja, sustavnu analizu predmetnog područja, njihove međusobne odnose, odabrati polazne podatke za projektiranje informacijskih sustava (PC-4);
sposobnost odabira izvornih podataka za projektiranje informacijskih sustava (PC-12);
sposobnost primjene matematičkih metoda u rješavanju praktičnih problema (OK-10).
09.04.02 Informacijski sustavi i tehnologije
sposobnost prikupljanja i analize znanstvenih i tehničkih informacija, domaćih i stranih iskustava o temi istraživanja (PC-7);
sposobnost razvoja i istraživanja metoda analize, sinteze, optimizacije i prognoze kvalitete procesa funkcioniranja informacijskih sustava i tehnologija (PC-9);
sposobnost percipiranja matematičkih, prirodoslovnih, socioekonomskih i stručnih znanja, sposobnost njihovog samostalnog stjecanja, razvijanja i primjene za rješavanje nestandardnih problema, uključujući u novom ili nepoznatom okruženju iu interdisciplinarnom kontekstu (GPC-1) ;
sposobnost analize i evaluacije razine vlastitih kompetencija u kombinaciji sa sposobnošću i spremnošću za samoregulaciju daljnjeg obrazovanja i profesionalne mobilnosti (GPC-3).
Teško je zamisliti modernu osobu bez mobilnog uređaja u rukama. Telefoni, pametni telefoni, tableti, netbookovi i drugi komunikatori dizajnirani su kako bi nam olakšali život i omogućili brz pristup potrebnim informacijama bilo gdje u svijetu.
Osim toga, raste tržište mobilnih aplikacija uz pomoć kojih možete učiniti bilo što - komunicirati, kupovati, rezervirati hotele, pozvati taksi, naručiti hranu, prenositi% vremena na mobilnom internetu, Rusi ga posvećuju aplikacije. U poslovanju, imati aplikaciju postaje jednako potrebno kao imati web stranicu. Stoga potražnja za profesionalnim mobilnim programerima raste svake godine.
Želite li da vaše dijete savlada jedno od najpopularnijih i najpopularnijih zanimanja u IT području i nauči izraditi vlastitu aplikaciju? Onda mu dajte tečaj izrade mobilnih aplikacija u CODDY školi programiranja za djecu!
Obuka za razvoj aplikacija
Mobilna aplikacija je program dizajniran za korištenje na mobilnim uređajima. Ovaj softver se obično razvija na temelju interesa ljudi i njihovih potreba za određenom platformom (iOS, Android, Windows Phone) na jeziku visoke razine i kompilira u vlastiti kod operativnog sustava, što daje maksimalne performanse.
Čak i dijete može napisati mobilnu aplikaciju. Danas postoje dva glavna načina za to - sami naučite online lekcije i dizajnere aplikacija ili pohađajte tečajeve za programere u Moskvi. Potonje je neophodno ako želite postati specijalist u ovom području i naučiti kako stvoriti kvalitetan i funkcionalan proizvod. Naš tečaj omogućit će vašem djetetu da s lakoćom svlada obećavajuće i visoko plaćeno zanimanje programera mobilnih aplikacija. Obuku vode iskusni i praktični učitelji koji će vam otkriti sve tajne stvaranja cool i profesionalnih aplikacija. Ovaj tečaj preporučuje se svakom kodiranom učeniku starijem od 9 godina, a cilj mu je pokazati razvoj Androida u praksi.
U početku je korištenje Androida bilo vrlo ograničeno, ali sada je to najprihvaćenija platforma za razvoj mobilnih aplikacija, te je jedan od najjačih rivala drugom popularnom OS-u - Appleu.
Prednosti razvoja Android aplikacija
- Profitabilnost. S Androidom možete stvarati složene aplikacije uz minimalne troškove jer je razvojni komplet za Android besplatno dostupan.
- Jednostavna integracija. Android se lako može integrirati u bilo koji sustav. Razvojni programeri mogu u potpunosti iskoristiti svoju maštu i kreativnost za stvaranje uvjerljivih aplikacija koje se nikad prije nisu koristile na drugim platformama.
- Kodiranje Android aplikacija puno je lakše od kodiranja aplikacija na drugim platformama. Android aplikacije su kodirane u Javi.
- Jednostavna distribucija aplikacija. Uz Google Play, koji je službeno tržište aplikacija, možete koristiti i druge distribucijske resurse trećih strana.
- Izvrsna kompatibilnost s uređajima. Android aplikacije besprijekorno rade na uređajima različitih proizvođača.
Što će vam učenje programiranja mobilnih aplikacija dati?
Tijekom tečaja vaše dijete:
- naučiti programirati za Android;
- moći će razviti vlastitu mobilnu aplikaciju za Android;
- uči kako stvoriti mobilno sučelje prilagođeno korisniku.
Prvi modul pokriva osnove programskog jezika Java, kao i učenje alata za razvoj aplikacija.
U lekcijama prvog modula proučavat ćemo sljedeće teme:
- Programski jezik Java: njegova sintaksa i osnovne konstrukcije
- pisanje i kompajliranje Java programa na računalu
- objektno orijentirana paradigma u programiranju pomoću klasa
- Okruženje za razvoj Android aplikacija: Android Studio
- Struktura Android aplikacije
- rad s resursima
- stvaranje XML markup datoteka
- koncept Aktivnosti i rad s ekranima
- obrada događaja koji se događaju u programu
- dinamičko kreiranje i upravljanje elementima korisničkog sučelja
- rad s višenitnošću
- rad s internetom u aplikaciji
Uzimajući u obzir činjenicu da se Android platforma razvija izuzetno aktivno, ovo znanje će omogućiti djetetu da počne zarađivati sada i pronaći obećavajući posao u budućnosti. Steći će praktične vještine u izradi aplikacija te će se učinkovito koristiti mogućnostima Android platforme i resursima odmah po završetku prvog modula.
Kako razumijemo da je student savladao program?
Tijekom obuke ocjenjujemo i praktičnu stranu problema (kako to učiniti?) i razumijevanje teme (zašto i zašto).
Učenici pokazuju svoje znanje rješavajući probleme na svoj način, objašnjavajući algoritme vlastitim riječima, pomažući kolegama u razredu da isprave pogreške i izrađuju prezentacije svojih završenih projekata.
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 zvati 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 .