Programator Java - curs 106.920 rub. de la GeekBrains, antrenament 7 luni, Data: 5 iunie 2023.
Miscelaneu / / November 28, 2023
Bazele programării
Cursul se adresează persoanelor fără experiență în programare. Pentru a începe să înveți, este suficient să ai cunoștințe de calculator la nivelul celui mai obișnuit utilizator. Toate antrenamentele vor avea loc în browser și nu va trebui să instalați software suplimentar. Veți afla ce este un program, cum este executat și vă veți familiariza cu operațiunile de bază în programare. Vom vorbi despre tipuri de date de bază, matrice, ramificări, bucle și funcții într-un limbaj accesibil. Vei dobandi experienta in rezolvarea unor probleme simple, dar interesante, care iti va oferi baza pentru a invata sa rezolvi probleme mult mai serioase.
Lectia 1. Program, variabile și tipuri de date
După lecție, veți avea o idee despre ce este un program, că este format din instrucțiuni și date, veți învăța tipuri de date scalare în JS, puteți scrie un program care înmulțește două numere introduse de utilizator și imprimă rezultat.
Lectia 2. Organigrame și ramuri
După lecție, veți avea o idee despre cum să vizualizați algoritmi folosind diagrame, să înțelegeți munca operatorilor de comparație, să înțelegeți cum să utilizați ramificarea și ce probleme rezolvă
Lecția 3. Cicluri
După această lecție, veți înțelege cum să vizualizați algoritmii ciclici folosind diagrame, cum să utilizați bucle și ce probleme rezolvă.
Lecția 4. Funcții
După lecție, veți avea o idee despre ce probleme sunt rezolvate prin introducerea codului în funcții și veți putea crea funcții, inclusiv cele care preiau argumente.
Lecția 5. Matrice
După lecție, veți avea o idee despre ce probleme rezolvă matricele, veți putea crea matrice, adăugați și primiți elementele acesteia.
Java. Nivelul 1. 1 lună.
Java SE 8 și versiuni ulterioare
Un curs pentru dezvoltatorii începători, cei care doresc să stăpânească rapid elementele de bază ale programării orientate pe obiecte (OOP) și să învețe cum să-și creeze propriile proiecte. Caracteristica principală a cursului este combinația dintre studierea fundamentelor teoretice ale limbajului Java și formarea practică online sub îndrumarea unui profesor.
Lectia 1. Java. Introducere
Caracteristici ale platformei Java, instrumente pentru dezvoltatori, scrierea primului program „Hello, World!”. Variabile, constante, tipuri de date primitive și principii de lucru cu acestea. Metode. Declarații condiționale.
Lectia 2. Modele de bază
Bucle, instrucțiune switch, blocuri de cod, domenii variabile, matrice.
Lecția 3. Practică
Analiza exemplelor practice de utilizare a elementelor de bază ale limbajului Java, lucrul cu consola.
Lecția 4. Tic-tac-toe în stil procedural
Aplicăm cunoștințele dobândite pentru a scrie programul de consolă „Tic Tac Toe”.
Lecția 5. Introducere în POO
Introducere în programarea orientată pe obiecte. Clase, obiecte, constructori, modificatori de încapsulare și acces.
Lecția 6. OOP avansat
Studiu aprofundat al problemelor de programare orientată pe obiecte: moștenire, polimorfism.
Lecția 7. Practicați OOP și lucrul cu șiruri
Analiza exemplelor practice de utilizare a POO în dezvoltarea aplicațiilor. Lucrul cu clasele String, StringBuilder, StringBuffer.
Lecția 8. Scrierea unei aplicații GUI
Bazele lucrului cu biblioteca Swing. Fereastra principală a aplicației, controale și aspectul acestora. Scrierea unei aplicații cu interfață grafică, asamblarea proiectului.
Git. Curs de bază
Bazele Git
13 videoclipuri vă vor învăța elementele de bază ale lucrului cu sistemul de control al versiunilor Git. Veți afla de ce este important în dezvoltarea modernă. Învață conceptele de bază: repository, commit-uri, ramuri și etichete. Operații principale: crearea și clonarea unui depozit, îmbinarea ramurilor, interogarea istoricului modificărilor și multe altele. După antrenament, veți fi gata să utilizați Git pentru a pregăti teme pentru cursuri de programare în orice limbă. În plus, te vei apropia de interviu, unde mai multe întrebări se concentrează de obicei pe controlul versiunilor.
Lectia 1. Introducere în Git
Lectia 2. Instalarea și configurarea Git
Lecția 3. Comenzi terminale de bază
Lecția 4. Lucrul cu depozitele în Git
Lecția 5. Administrarea fișierelor de depozit
Lecția 6. Istoricul schimbărilor
Lecția 7. Lucrul cu ramurile depozitului
Lecția 8. Publicarea unui depozit
Lecția 9. Sucursala fuzionează
Lecția 10. Gestionarea versiunilor
Lecția 11. Crearea unei cereri de tragere
Lecția 12. Operații complexe
Lecția 13. Lucrul cu depozitele Fork
Bazele bazei de date. 20 de lecții.
Proiectare baze de date și interogări SQL
Bazele de date (DB) sunt sisteme de stocare și procesare a datelor care sunt accesate folosind limbajul SQL (Structured Query Language). Orice site web modern, joc sau aplicație desktop are nevoie de stocare de date. În prezent, există multe sisteme diferite de gestionare a bazelor de date (DBMS), cel mai popular fiind MySQL. „Noțiunile de bază ale bazei de date” sunt 20 de lecții video intensive (10 minute fiecare), în care vom parcurge toate etapele de proiectare a bazei de date folosind exemplul unui magazin online folosind limbajul de interogare SQL. După acest curs, veți putea folosi diverse baze de date, precum MS SQL și Postgre Sql, deoarece sintaxa SQL pentru acestea este practic aceeași.
Lectia 1. Baze de date relaționale
Care este diferența dintre o bază de date și un SGBD; ce baze de date se numesc relaționale; prezentare generală a SGBD-urilor moderne.
Lectia 2. Instalarea DBMS
Instalarea DBMS MySql și a aplicației grafice Mysql Workbench.
Lecția 3. Proiectare baze de date, forme normale
Proiectarea datelor in Excel; forme normale; cheia principala.
Lecția 4. Comanda SQL CREATE
Crearea de tabele în GUI MySql Workbench; comanda CREATE; tipuri de date; lucrează în consolă.
Lecția 5. Comanda SQL INSERT
Completarea tabelelor cu date folosind o interfață grafică; comanda INSERT; INCREMENT AUTO.
Lecția 6. Comenzile SQL SELECT și WHERE
Primirea și filtrarea datelor folosind comenzile SQL SELECT și WHERE; verificarea NULL; filtrarea datelor după mai multe condiții.
Lecția 7. Comenzi SQL DISTINCT, ORDER BY, LIMIT
Primirea și filtrarea datelor folosind comenzile SQL DISTINCT și LIMIT; sortarea folosind comanda ORDER BY.
Lecția 8. Comenzile SQL DELETE și UPDATE
Actualizarea și ștergerea datelor folosind comenzile SQL DELETE și UPDATE; filtrarea datelor folosind WHERE IN.
Lecția 9. Consistența datelor
Conceptul de consistență sau consistență a datelor.
Lecția 10. Cheie externă
Conceptul de cheie străină și restricții asupra valorilor coloanei; CONSTRINGRI CHEIE STRĂINE.
Lecția 11. Crearea de tabele cu o relație multi-la-mulți
Adăugarea unui coș la baza de date a magazinului online.
Lecția 12. Cheie primară compusă
Utilizarea unei chei primare compozite atunci când proiectați un tabel cu o relație multi-la-mulți.
Lecția 13. Îmbinarea datelor din mai multe tabele
Preluarea datelor din mai multe tabele interconectate; inconsecvența abordării folosind mai multe SELECT-uri.
Lecția 14. operator INNER JOIN
Unirea datelor din mai multe tabele folosind operatorul INNER JOIN.
Lecția 15. Operatorii LEFT JOIN, RIGHT JOIN
Unirea datelor din mai multe tabele folosind operatorii LEFT JOIN și RIGHT JOIN.
Lecția 16. operator UNION
Combinarea rezultatelor mai multor interogări SQL folosind operatorul UNION.
Lecția 17. Funcții de agregare
Funcții de agregare COUNT, SUM, MIN, MAX.
Lecția 18. operator GROUP BY
Grupați un set selectat de rânduri folosind clauza GROUP BY.
Lecția 19. Indici
Filtrarea în GROUP BY folosind HAVING; creșterea vitezei de execuție a interogărilor folosind indecși.
Lecția 20. Tranzacții
Conceptul de tranzacție; Declarație de TRANZACȚIE; Cerințe ACID pentru sistemul de tranzacții.
Java. Nivelul 2. 1 lună.
Curs avansat
Acest curs este pentru cei care doresc să-și consolideze cunoștințele în Java. Pe parcursul cursului, studenții stăpânesc teoria și, în același timp, sub îndrumarea unui profesor, dezvoltă de la zero un proiect cu drepturi depline Java, dobândind astfel experiență practică în aplicarea conceptelor complexe orientate pe obiecte găsite în limba. Înainte de a urma cursul, se recomandă stăpânirea cursului pentru începători: „Java. Nivelul 1".
Lectia 1. Programare orientată pe obiecte Java
Studiu aprofundat al problemelor OOP în Java: principii de bază ale POO, clase abstracte, interfețe.
Lectia 2. Excepții
Conceptul de gestionare a excepțiilor, comparația sa cu mecanismul tradițional de gestionare a erorilor, blocul try-catch-finally, tipuri de excepții, excepții standard în Java și rolul lor, aruncarea unei excepții dintr-o metodă
Lecția 3. Colecții
Tipuri de containere în Java: Listă, Hartă, Set. Implementări de bază și tehnici de utilizare, parcurgerea elementelor de colecție, compararea și sortarea elementelor de colecție
Lecția 4. Probleme avansate de creare a GUI
Creează-ți propriile controale. Lucrul cu grafica. Gestionarea evenimentelor
Lecția 5. Multithreading
Threads în Java, modalități de a crea și gestiona stările firelor, principalele probleme atunci când lucrați cu fire și sincronizare.
Lecția 6. Rețele
Prize Scrierea unui server echo simplu și a unui client consolă.
Lecția 7. Scrierea unui chat de rețea. Partea I
Scrierea părților client și server din chat. Procesarea multi-threaded a conexiunilor client.
Lecția 8. Scrierea unui chat de rețea. Partea a II-a
Dezvoltarea interfeței pentru partea clientului. Autorizare. Mecanisme de interacțiune între client și server.
Java. Nivelul 3. 1 lună.
Dezvoltare software profesională
Cursul este conceput pentru cei care doresc să învețe despre caracteristicile avansate ale limbajului Java și să câștige experiență practică în scrierea aplicațiilor. Pentru a finaliza cu succes cursul, studenții trebuie să înțeleagă conceptele de bază de programare și să aibă o experiență de bază cu Java. Cursul acoperă toate subiectele de bază necesare pentru munca profesională.
Lectia 1. Generalizări
Ce sunt genericele, clasele generice, metodele și interfețele, moștenirea claselor generice, restricțiile atunci când lucrați cu generice
Lectia 2. Bază de date
Baze de date relaționale, limbaj de interogare SQL. Operatorii SELECT, INSERT, UPDATE, DELETE. Conectarea la baza de date prin JDBC, trimiterea cererilor și procesarea rezultatelor
Lecția 3. Facilități I/O
Prezentare generală a instrumentelor de intrare-ieșire. Octet, caracter, fluxuri tamponate. Comunicare în rețea, serializare/dezerializare a obiectelor
Lecția 4. Multithreading. Partea I
Multithreading în Java, memorie partajată, probleme de gestionare a firelor și de sincronizare, interacțiunea firelor de execuție, blocaje
Lecția 5. Multithreading. Partea a II-a
Cursuri de lucru cu multithreading, colecții concurente, analiză de exemple practice
Lecția 6. Prezentare generală a instrumentelor de dezvoltare
Logare. Testare folosind JUnit, teste de scriere, clasa Assert
Lecția 7. Reflection API și adnotări
Conceptul de reflecție, tipul de date de clasă, metadatele de clasă, accesul la câmpuri și metode, adnotări și utilizarea lor, scrierea propriilor adnotări.
Lecția 8. Pregătirea pentru un interviu
Pregătirea pentru un interviu și revizuirea întrebărilor pe parcursul cursului Java
Algoritmi Java. Curs interactiv. 1 lună.
Algoritmi Java. Curs interactiv
Cursul se concentrează pe utilizarea structurilor de date și a algoritmilor în programarea Java. Structurile de date definesc modul în care datele sunt stocate în memoria computerului. Cursul va acoperi următoarele structuri de date: matrice, stivă, coadă, liste, grafice, arbori, tabele hash. Pentru fiecare structură de date vor fi considerați algoritmi care asigură diverse operații asupra acestor structuri, de exemplu, căutarea sau sortarea. Cursul este conceput pentru studenții care au finalizat cursul de bază pe Java SE.
Lectia 1. Algoritmi și structuri de date
Ce sunt algoritmii și structurile de date; Un exemplu de utilizare a algoritmilor și structurilor de date în dezvoltarea de software; Pentru ce sunt algoritmii și structurile de date? Algoritmi și structuri de date în Java; Principii de stocare a datelor în Java; Tipuri de date de referință; Tipuri de date primitive; Tipuri de date abstracte; Care este complexitatea algoritmului; Care este complexitatea algoritmului; O-mare; Principii pentru determinarea eficacității unei structuri de date.
Lectia 2. Matrice și sortare
Ce sunt matricele și utilizarea lor; tablouri unidimensionale și bidimensionale; matrice de clase; Un exemplu de matrice și clasa matrice; Ce este sortarea; De ce este necesară sortarea? Sortarea utilizând metoda încorporată sort(); Sortare rapida; Eficiență de sortare rapidă; De ce este necesară implementarea căutării? Cum este implementată căutarea liniară; Cum este implementată căutarea binară; Complexitatea algoritmilor; De ce este necesară sortarea prin inserare? Implementarea sortării prin inserare; Eficiența sortării inserției; De ce este necesară sortarea prin selecție? Implementarea sortării prin metoda de selecție; Eficiența sortării selecției; De ce este necesară sortarea cu bule? Implementarea sortării cu bule; Eficiența sortării cu bule.
Lecția 3. Colecții, liste, liste legate și iteratoare
Ce sunt colecțiile; Ce implementează colecțiile? Ce sunt listele; Avantajele și dezavantajele listelor; Metode de conversie a unui tablou într-o listă sau colecție; Ce sunt listele cu două sensuri; Pentru ce sunt listele cu două sensuri? Eficiența listelor legate; Ce este un iterator; Pentru ce este un iterator? metode iteratoare; Exemplu de iterator; Cum să adăugați un obiect sau un element la o listă; Cum să eliminați un obiect sau un element dintr-o listă; Cum să obțineți un obiect sau un element dintr-o listă; Care este metoda de inserare și implementarea ei; Care este metoda de ștergere și implementarea acesteia; Exemplu LinkedList; Ce sunt listele legate? Pentru ce sunt listele legate? Implementarea unei liste simple legate.
Lecția 4. Stive și cozi
Adăugarea unui element la coadă; Eliminarea unui element din coadă; Primirea unui element din coadă; Crearea unei stive; Adăugarea unui element la stivă; Scoaterea unui element din stivă; Obținerea unui element din stivă; Verificarea dacă stiva este goală; Exemplu de programare de utilizare a unei stive; Ce este o coadă; Pentru ce este coada? Avantajele și dezavantajele cozii; Eficiență la coadă; Ce este o stivă; Pentru ce este o stivă? Avantajele și dezavantajele stivei; Eficiența stivei; Ce metode de ajutor există pentru coadă; Pentru ce sunt metodele de ajutor pentru coadă? Ce este transferul ciclic; De ce este necesar transferul ciclic? Ce este dec; Pentru ce este puntea? metode Dec; Ce este o coadă prioritară; Pentru ce sunt cozile prioritare? Eficiența cozii de prioritate; Exemplu de coadă de prioritate; Ce este o stivă și o coadă bazată pe o listă legată; De ce trebuie să implementați o stivă și o coadă bazate pe o listă legată; Cum să implementați o stivă și o coadă pe baza unei liste conectate.
Lecția 5. Recursiune
Ce este recursiunea infinită; Cum se implementează recursiunea infinită; Pentru ce este recursiunea infinită? Ce este recursiunea corectă în programare; Cum se implementează recursiunea corectă; Ce este recursiunea; Utilizarea recursiunii; Un exemplu de recursivitate în practica matematică; Ce este o buclă în programare; Care sunt diferențele dintre o buclă și recursivitate în programare; Ce este căutarea binară recursivă; Pentru ce este folosită căutarea binară recursivă? Cum se implementează căutarea binară recursivă; De ce este necesară sortarea prin selecție? Implementarea sortării prin metoda de selecție; Eficiența sortării selecției; Ce este o stivă de apeluri; Cum funcționează stiva de apeluri; Ce este o stivă de apeluri recursive? Nuanțe și depășire stivă de apeluri.
Lecția 6. Copaci
Ce este o piramidă binară; De ce avem nevoie de o piramidă binară? Utilizarea unei piramide binare; Eficiența piramidei binare; Ce sunt copacii; Pentru ce sunt copacii? Copacii sunt dincolo de programare; Arbori în programare; Eficiența arborelui binar; Ce sunt copacii roșu-negri? Pentru ce sunt necesari copacii roșu-negri? Ce este traversarea copacilor; Cum se implementează traversarea arborilor; Cum se implementează căutarea maximului și minimului; De ce este necesar heapsort? Implementarea heapsort; Eficiența sortării în grămada; Căutați un nod de arbore; Inserarea unui nod arbore; Cum se creează noduri; Cum se creează un copac; Implementarea ștergerii nodurilor arborescente.
Lecția 7. Grafice
Ce sunt graficele; Pentru ce sunt graficele? Unde sunt folosite graficele? Grafice în Java; Ce sunt vârfurile? Ce sunt coastele; Ce sunt matricele de adiacență; De ce sunt necesare matrici de adiacență? Ce sunt listele de vecinătate; Pentru ce sunt listele de vecinătate? Conceptul de bypass; Ce este metoda de primă traversare în adâncime? De ce avem nevoie de metoda de parcurgere în adâncime? Cum este implementată metoda traversării în adâncime; Ce este metoda de prima traversare a lățimii? De ce avem nevoie de metoda de parcurgere a primei lățimi? Cum se implementează metoda de parcurgere a lățimii întâi.
Lecția 8. Tabele de hash
Ce este hashing și hash tables; De ce este nevoie de hashing? Ce este hashingul dublu; Cum se implementează hashing dublu; Ce sunt cheile și pentru ce sunt acestea? Ce sunt coliziunile și care este semnificația lor; Cum să faceți față coliziunilor; Ce este adresarea deschisă? De ce este necesară adresarea deschisă? Ce este testarea liniară; De ce este necesară testarea liniară? Cum se implementează sondarea liniară; De ce este necesară creșterea tabelului hash; Cum se implementează creșterea tabelului hash; Ce este testarea pătratică; Cum se implementează o funcție hash; Ce este însumarea; Ce este exponentiația?
HTML/CSS. Curs video. 1 lună.
HTML/CSS. Curs video
HTML/CSS este un limbaj de marcare hipertext, baza pentru învățarea limbajelor de programare pe partea de server. Învățând html, puteți crea o pagină web sau un site web receptiv. După ce ați studiat CSS, veți putea să proiectați un site web. Pentru a vă exersa cunoștințele dobândite, faceți sarcini practice. Nu le verificăm, dar este important să le urmăriți: acest lucru vă va oferi abilități profesionale de bază de aspect.
Lectia 1. Concepte de bază în dezvoltarea web
Introducere, informații introductive, configurarea codului vizual studio, taste rapide, instalarea extensiilor. Crearea unui document html Structura unui document html. Tipuri și atribute ale etichetelor Browser debugger
Lectia 2. Elementele de bază ale limbajului de marcare a documentelor HTML
Liste în html Caractere speciale și comentarii Hiperlinkuri (locale, absolute, ancore) Tipuri de imagini pentru web; Formele și elementele lor. Vizualizați, editați, căutați erori prin depanatorul browserului
Lecția 3. Bazele limbajului de stilare a documentelor CSS
Introducere în stiluri Metode de conectare a stilurilor Selectoare Proprietăți de bază ale stilurilor (px, %, fundal, culoare, chenar) partea 1 Proprietăți de bază ale stilului (lățime, înălțime, font, stil listă, text) Imbricare, moștenire și grupare proprietăți
Lecția 4. Etichete de bază pentru aspect, Pseudo-clase și pseudo-elemente
Etichete de bază div, span, crearea unei structuri de bloc Indentări de elemente Elemente de flux Pseudo-clase Pseudo-elemente Tabele
Lecția 5. Elemente de bază privind poziționarea, lucrul cu Flexbox
Proprietate de afișare Ce este flexbox (aspect orizontal și vertical) Ordine de afișare, multi-linie, offset al unui bloc separat Setarea dimensiunilor flexibile pentru blocuri Poziție: relativă și absolut
Lecția 6. Lucrul cu o machetă de design în format Figma
Ce este un layout și ce tipuri de layout-uri există Cunoașterea programului Figma, tăierea layout-ului Determinarea dimensiunilor blocurilor, crearea unei structuri de bloc Adăugarea de stiluri din layout Crearea unui site web pe baza layout-ului. Partea 1 Crearea unui site web bazat pe aspect. Partea 2
Lecția 7. Elementele de bază ale creării unui site web responsive
Dimensiuni flexibile de bloc, site web receptiv Emulare dispozitiv mobil Interogări media Strângere subsol în partea de jos a ecranului Practica de creare a unui site web responsive Practica de creare a unui site web responsive partea 2
Lecția 8. Standarde web și instrumente de asistență
Instrumente de dezvoltare. Partea 1 Încărcarea proiectelor pe server Cross-browser Prezentarea Boostrap Prezentarea preprocesorului Sass Utilizarea practică a preprocesorului Sass
Bazele dezvoltării web folosind Spring Framework. 1 lună.
Crearea de aplicații web în Java
Cursul prezintă cadrul Spring și caracteristicile interacțiunii acestuia cu alte platforme software. Elevii vor stăpâni conectarea și configurarea Spring și specificul accesului la date. Ei vor analiza pas cu pas etapele de dezvoltare și modalitățile de îmbunătățire a proiectelor: șabloane, internaționalizare și validare. Aflați tehnologia de securitate a aplicațiilor folosind Spring Security. Ei vor aplica cunoștințele dobândite la dezvoltarea unui magazin online.
Lectia 1. Bazele Java EE
Lectia 2. Introducere în primăvară
Lecția 3. Spring MVC
Lecția 4. Cizme de primăvară
Lecția 5. API-ul Java Persistence. Hibernează. Partea 1
Lecția 6. API-ul Java Persistence. Hibernează. Partea 2
Lecția 7. Date de primăvară
Lecția 8. Frunza de cimbrișor
Lecția 9. ODIHNA de primăvară. Partea 1
Lecția 10. ODIHNA de primăvară. Partea 2
Lecția 11. Securitate de primăvară
Lecția 12. Practică
Stagiu la GeekBrains. 2 luni.
În format webinar
În timpul stagiului, studenții vor trebui să lucreze de la distanță la un proiect Open Source sau startup. Studenților li se va cere să aleagă dintr-un set de proiecte disponibile pentru dezvoltare. Elevii vor învăța să lucreze în echipă, să comunice cu alți dezvoltatori, produse și managerii de proiect, designerii, vor studia metodologii flexibile, cadrul SCRUM și vor stăpâni principiile lucru la distanță. Rezultatul stagiului este capacitatea de a lucra în echipă, adăugarea unui portofoliu și oportunitatea de a indica munca la un proiect ca experiență de lucru de bază în CV-ul tău. Stagiul se desfășoară în format de lucru la distanță part-time, întâlniri săptămânale de status cu profesorul în format webinar.
Lectia 1. Să ne cunoaștem, să alegem un proiect
Ce roluri sunt în dezvoltare? Manager de produs, manager de proiect, dezvoltator, designer. Ce este MVP. Arhitectura serviciului modern. Cum interacționează dezvoltatorii între ei. REST API, Web Socket. Backend, Frontend, aplicații mobile. Arhitectura microservicii. Bazele muncii de la distanță. Înscrie-te pentru echipe.
Lectia 2. Metodologii de dezvoltare
Revizuirea metodologiilor. Cascade (cascada), manifest Agile, Kanban, Scrum. Unde și pentru ce sunt folosite. Metodologii mixte.
Lecția 3. Metodologia SCRUM
Lucrați folosind SCRUM. Planificarea sprintului. Îngrijirea restanțelor. Gol de sprint. Creştere. Metodologie flexibilă în condiții de lucru la distanță. Instrumente de urmărire a sarcinilor (Trello, Favro)/
Lecția 4. Maparea poveștii utilizatorului
Tipuri de sarcini. Descompunerea sarcinilor. Cartografierea poveștilor utilizatorilor. Lucrul la poveștile utilizatorilor. Lucrul cu specificațiile tehnice folosind metodologii în cascadă și flexibile.
Lecția 5. Responsabilitate, motivație, creștere personală
Ce și cum să te motivezi. Care sunt nivelurile de motivare? Cum să nu epuizezi la serviciu. Și cum să nu uităm de muncă.
Lecția 6. Scrierea unui CV
Cum să scrii un CV, astfel încât HR să nu-l respingă. Cum să interesezi un angajator. Cum să demonstrezi abilitățile dobândite în studii dacă nu ai încă experiență de lucru relevantă.
Lecția 7. Rezumat preliminar, pregătire pentru apărarea proiectului
Analiza CV-urilor elevilor. Rezumat preliminar. Câteva despre startup-uri, monetizare, investitori.
Lecția 8. Rezumând, demonstrând proiectul final
Demonstrarea unui prototip funcțional de către studenți. Discuția rezultatelor obținute. Feedback din partea profesorului. Cuvinte de despărțire.