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

  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, 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

  1. 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.
Tečaj za razvoj mobilnih aplikacija za Android sastoji se od 3 modula.
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
U drugom modulu djeca će početi pisati vlastite aplikacije, kroz koje ćemo proučavati glavne aspekte razvoja Androida, kao što su:
  • Struktura Android aplikacije
  • rad s resursima
  • stvaranje XML markup datoteka
  • koncept Aktivnosti i rad s ekranima
Treći modul posvećen je izradi individualnih projekata za djecu. Tijekom nastave obradit ćemo:
  • 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 .