Profesie: dezvoltator Fullstack - curs 129.000 de ruble. de la ProductStar, antrenament 7 luni, Data 27 noiembrie 2023.
Miscelaneu / / November 27, 2023
Versatilitatea profesiei
Un dezvoltator fullstack este un specialist universal care combină două roluri: dezvoltator backend și frontend. El poate crea front-end-ul site-ului și poate defini back-end-ul. Un dezvoltator fullstack realizează toate proiectele la cheie și nu are nevoie de ajutorul colegilor
Cererea pe piata muncii
Potrivit surselor deschise, profesia de dezvoltator Fullstack este printre cele mai populare profesii IT din TOP 3. Datorită versatilității sale, un astfel de specialist este necesar atât în startup-uri, cât și în marile corporații. Cererea de dezvoltatori Fullstack a depășit oferta de mulți ani
Potențial mare de dezvoltare
Deoarece un programator Fullstack este bine versat atât în backend cât și în frontend, el înțelege perfect toate nuanțele procesului de dezvoltare. Specialiștii Fullstack cresc mai repede pentru a deveni lideri de echipă și ocupă mai des poziții manageriale
Învață HTML și CSS, elementele de bază ale aspectului și adaptării site-ului web pentru diferite dispozitive. Învățați să codificați în Javascript și să scrieți primul dvs. site web
Învață sintaxa Java și scrie-ți prima aplicație. Învățați să dezvoltați site-uri web cu funcționalități complexe
Învață să lucrezi cu sistemele de control al versiunilor și bazele de date, făcând procesul de dezvoltare a produsului cât mai convenabil posibil
Aprofundați în utilizarea cadrelor pentru a rezolva problemele de backend și frontend, aflați cum să creați interfețe dinamice
Etapa 1: „Frontend”
Introducere in profesie, practica pe cazuri de firme reale si asistenta cu stagii de practica
Blocul 1. Lansarea de noi direcții
Lansarea unui produs de la 0
Cercetare de piata
Monetizare
Formarea USP
Colaborare cu echipa de marketing si vanzari
Strategie de cap de plajă și strategii de introducere pe piață
Ieșirea produsului pe piețele internaționale
Blocul 2. Mobil și analiză de marketing
Introducere în Marketing Analytics
Analize de construcție în marketingul performanței
Cum să afli cât te costă clienții tăi
Bazele analizei CRM. Segmentarea clienților
Introducere în cercetarea de marketing
Introducere în analiza digitală: concepte și instrumente de bază
Setări de bază ale instrumentelor de analiză Google Analytics și Yandex Metrica
Rapoarte de bază Google Analytics. Metrici și parametri
Google Analytics 4: caracteristici și capabilități importante
Migrarea de la Google Analytics la Google Analytics 4
Metrici și parametri. Rapoarte de bază Yandex Metrica
Caracteristici GTM și caracteristici principale
Capabilitati avansate GTM. Cazuri practice
Instrumente de analiză a aplicațiilor
Configurarea analizelor mobile și a testelor A/B
Rapoartele Basic App Metrica
Blocul 3. Analytics pentru directori
Management de produs pe baza modelului Lean Canvas
Cicluri HADI
Lucrul cu Customer Journey Map
Tipuri de bază de valori de afaceri
Testarea rapidă a ipotezelor și MVP
Testarea ipotezelor și căutarea punctelor de creștere folosind testarea A/B
Analize end-to-end sau calcularea LTV
Tabele pivot
Vizualizarea datelor
Funcții și formule de calcul de bază
Funcții și instrumente logice
Prognoza
Introducere în SQL Block
Extragerea și filtrarea datelor (Partea 1)
Extragerea și filtrarea datelor (Partea 2)
SQL în Foi de calcul Google și Excel
Descompunerea metrică: Ierarhia metrică și piramida metrică
Economia unitară
Blocul 4. Management și Leadership
Management regulat pentru echipele de produse
Abilități soft pentru un manager
Leadership pentru CEO
Apărarea și prezentarea ideilor tale
Povestirea: un discurs interesant și memorabil
Cum să învingi frica de a vorbi
Pas spre echilibru
Workaholism, burnout și eficiență personală
Munca de absolvent
Lucrul la un proiect de teză pentru un portofoliu
Cum să devii director de produs
Particularitățile SRO lucrează în diferite companii
Apărare finală și consultări
Etapa 2: „Backend”
Multă practică și ateliere. Asistenta la selectia posturilor vacante si interviuri.
Unitatea 8: Bazele Java
Introducere în limbajul și instrumentele Java
Sintaxă Java de bază
Variabile și tipuri de date în Java
Bucle și construcții de limbaj în Java
Lucrul cu Arrays
Structuri de date
Unitatea 9: Java: Clase, Obiecte, Primul Program
Clase și obiecte: nivel de intrare
Clase și obiecte: nivel avansat
Metode de clasă și câmpuri
Tratarea excepțiilor
Șiruri și expresii regulate
Primul program Java
Lecție bonus. Practică suplimentară.
Blocul 10: Cadrul web: Primăvara
Inversarea controlului. Injecție de dependență
Ce este cadrul Spring și de ce este necesar?
Spring Application Context - De la XML la Groovy
Spring Web. Arhitectură și controlere REST
Servlet-uri
Arhitectura serviciului web, MVC, Spting Boot
Bazele HTML. Limbajul de marcare a paginii
Aplicația CRUD. Creați, citiți, actualizați, ștergeți aplicația
Blocul 11: SQL
Introducere în SQL Block
Extragerea și filtrarea datelor: Introducere
Extragerea și filtrarea datelor: avansate
Transformarea și sortarea datelor: o introducere
Transformarea și sortarea datelor: avansate
Gruparea datelor
Bază de date. JDBC
Dezvoltarea proiectului. Crearea unui tot.
Unitatea 12: SQL și baze de date
Introducere în baze de date
Îmbinarea meselor
Subinterogări
Actualizarea, adăugarea și ștergerea datelor
Crearea, modificarea și ștergerea tabelelor
SQL avansat: operații text și funcții de fereastră
SQL avansat: accelerarea și optimizarea interogărilor, expresii de tabel
Proiect LEGO practic
Workshop: adevăratul Postgres
Baze de date relaționale
Tranzacții și niveluri de izolare. Indici
Unitatea 13: Programare orientată pe obiecte în Java
OOP în Java
Proprietățile unui cod bun. Abstracție, compoziție, cuplare, coeziune
Principii SOLIDE
Modele arhitecturale: șabloane
Nivelul 3: „Abilități avansate de dezvoltator Full Stack”
Obținerea de competențe aprofundate pentru creștere în domeniu, asistență în perioada de probă
Blocul 14: Metodologii moderne de management al dezvoltării
Metodologii de management: Agile și Waterfall
Scrum
Kanban
Instrumente de management
Unitatea 15: Testare
Introducere în testare
Metode și tipuri de testare
Testarea artefactelor
Documente de testare
Ciclul de viață al dezvoltării software
Testare între browsere
Introducere în testarea automată a aplicațiilor web
Bazele testării unitare
Blocul 16: Noțiuni de bază DevOps pentru dezvoltatori
Introducere în DevOps
Linux: Introducere și concepte de bază ale sistemului de operare
Bash. Instrument de bază de scripting în Linux
Containerizarea. Vă prezentăm Docker.
Aplicații de ambalare în Docker
Docker-Compose. Servicii și interacțiuni
Ansible. Concepte și comenzi de bază
Ansible. Roluri și variabile
Ansible. Dezvoltarea rolului
Blocul 17: ChatGPT pentru dezvoltator
Introducere în ChatGPT și aplicarea acestuia în dezvoltarea de software
Depanare și depanare cu ChatGPT
Îmbunătățirea calității codului cu ChatGPT
Revizuirea codului și documentarea folosind ChatGPT
Testare automată cu ChatGPT
Generarea codului utilizând ChatGPT
Cele mai bune practici și sfaturi pentru lucrul cu ChatGPT
Unitatea 18: Teza
Lucrul la un proiect de teză pentru un portofoliu
Creștere în conducerea echipei
Apărare finală și consultări