Sviluppatore frontend - corso 70.000 rubli. da GeekBrains, formazione 5 mesi, data: 10 giugno 2023.
Miscellanea / / December 05, 2023
Sviluppatore Front End - la professione informatica più richiesta, secondo HeadHunter. Per padroneggiare una specialità, ti basterà la conoscenza scolastica. Imparerai come impaginare i siti web utilizzando HTML e CSS, padroneggiare JavaScript e il layout avanzato utilizzando ReactJS.
Sviluppo web. Inizio veloce
Nozioni di base su HTML/CSS e PHP
PHP (Hypertext PreProcessor, preprocessore ipertestuale) è un linguaggio di programmazione eseguito lato server web. Il creatore di PHP, Rasmus Lerdorf, lo ha progettato come uno strumento per creare siti Web dinamici e interattivi. Il linguaggio ha guadagnato grande popolarità e viene utilizzato in progetti di varie dimensioni: dal semplice blog alle più grandi applicazioni web su Internet. I più grandi progetti PHP sono Zend, Yahoo, Facebook, Google, NASA, W3C. Il corso è rivolto a coloro che vogliono acquisire competenze di base di sviluppo web in PHP, imparare la logica di lavorare con questo linguaggio e terminologia, nonché comprendere i principi di funzionamento dei sistemi e applicazioni web. Durante il processo di formazione, gli studenti attraversano le fasi principali della creazione di un semplice sito Web di un negozio online e lavorano sulla sua funzionalità. Le conoscenze e le competenze acquisite durante il corso costituiscono una base affidabile per un ulteriore sviluppo come sviluppatore PHP.
Lezione 1. A cosa serve PHP?
Quali funzionalità fornisce PHP? vantaggi rispetto ad altre lingue e perché dovresti sceglierlo; cosa accadrà durante il corso: consideriamo il programma del corso, quale risultato otterremo, cosa impareremo.
Lezione 2. Installazione e distribuzione di un server sul tuo computer
Come interagiscono tra loro il server web, l'interprete PHP e il database; scaricare l'assembly Open Server già pronto; seleziona la versione PHP; seleziona la versione di apache; impostazione dell'accesso al sito locale; come capire che tutto è configurato correttamente e funziona; Utilizziamo l'editor di codice Sublime Text integrato nell'assembly Open Server.
Lezione 3. Come creare pagine web
Considera brevemente a cosa serve l'HTML; Consideriamo i tag principali: doctype, html, head, title, body, header, h1, footer, div, a, img e la loro posizione nella pagina web; Dimostriamo come funzionano questi tag; visualizzare i tag creati nel pannello “Strumenti per sviluppatori” in Google Chrome; Creiamo collegamenti alla pagina principale e alla pagina del negozio in modo che tu possa andare al negozio e tornare indietro.
Lezione 4. Creazione del layout per il nostro negozio
Diamo un'occhiata ai CSS: cos'è, come collegare gli stili alla pagina; Scriviamo un'intestazione e consideriamo come progettarla utilizzando i CSS.
Lezione 5. Completamento del design del modello
Finiamo di scrivere l'intestazione; aggiungi le parti rimanenti del layout dal modello finito; Trasferiamo le parti necessarie del layout dal modello finito (HTML, CSS, JavaScript).
Lezione 6. Nozioni di base su PHP
Come utilizzare PHP nel nostro modello; a cosa servono le variabili e come lavorare con esse; quali tipi di dati sono presenti in PHP, a cosa servono.
Lezione 7. Come archiviare molti dati correlati
A cosa servono gli array e come usarli; Inseriamo le informazioni sul prodotto in un array.
Lezione 8. Archiviazione ed elaborazione dei dati correlati
Array nidificati; Inseriamo i dati per il nostro negozio in array annidati; Come ottenere informazioni su un prodotto da un array nidificato.
Lezione 9. Lavorare con i cicli
Cosa fare se è necessario visualizzare molti dati da un array sulla pagina.
Lezione 10. Come rendere live un sito web
Come fare in modo che il programma cambi comportamento in base alle diverse condizioni; come capire quale pagina aprire; utilizzare i parametri della barra degli indirizzi per aprire la pagina desiderata.
Lezione 11. Come navigare tra le pagine
Creiamo collegamenti ad altre pagine; Organizziamo una comoda struttura di modelli; trasferiamo singole parti del template su altri file; Colleghiamo altre pagine a seconda dei parametri nella barra degli indirizzi.
Lezione 12. Creazione di un catalogo prodotti
Visualizzazione di tutti i prodotti sulla pagina; lavorare con la pagina del prodotto; come creare i collegamenti corretti per ciascun prodotto nel catalogo prodotti; Mostriamo le informazioni sul prodotto su una pagina separata.
Lezione 13. Mettiamo il sito web su Internet
Registrare un nome per il nostro sito web; caricare file sull'hosting e verificare la funzionalità del sito.
Idiota. Corso base
Nozioni di base su Git
13 video ti insegneranno le basi per lavorare con il sistema di controllo della versione Git. Imparerai perché è importante nello sviluppo moderno. Impara i concetti di base: repository, commit, rami e tag. Operazioni con chiave principale: creazione e clonazione di un repository, unione di rami, query sulla cronologia delle modifiche e molto altro. Dopo la formazione, sarai pronto per utilizzare Git per preparare i compiti a casa per i corsi di programmazione in qualsiasi lingua. Inoltre, ti avvicinerai all'intervista, dove diverse domande di solito si concentrano sul controllo della versione.
Lezione 1. Introduzione a Git
Lezione 2. Installazione e configurazione di Git
Lezione 3. Comandi base del terminale
Lezione 4. Lavorare con i repository in Git
Lezione 5. Gestione dei file dell'archivio
Lezione 6. Storia dei cambiamenti
Lezione 7. Lavorare con i rami del repository
Lezione 8. Pubblicazione di un repository
Lezione 9. La filiale si unisce
Lezione 10. Gestione delle versioni
Lezione 11. Creazione di una richiesta pull
Lezione 12. Operazioni complesse
Lezione 13. Lavorare con i repository Fork
HTML/CSS. Corso interattivo. 1 mese.
HTML/CSS è un linguaggio di markup ipertestuale, la base per lo studio dei linguaggi lato server. Imparando l'HTML, puoi creare una pagina web o un sito web reattivo. I CSS - fogli di stile a cascata - ti permetteranno di progettare il tuo sito web nel modo desiderato. Potrai guardare il video corso in un momento conveniente e se hai domande, contatta un mentore che monitorerà i tuoi progressi. Il formato incoraggia la comunicazione e l'autodisciplina nell'apprendimento. In un mese imparerai: * layout di siti Web reattivi, * layout cross-browser valido, * layout flexbox, * esecuzione di operazioni di base in Figma, * utilizzo dei preprocessori SASS e Bootstrap. I tuoi compiti devono essere valutati prima di poter passare alla lezione successiva del corso. Ciò dimostrerà che hai compreso la lezione precedente e imparerai facilmente nuove conoscenze. L'attività può essere controllata sia dal mentore che dai compagni di classe di cui ti fidi delle conoscenze e ricevere un risultato per questo. Con ogni controllo, il numero di risultati aumenta e aumenta l'abilità di lavorare con il codice di altre persone. Il livello del certificato finale dipende dal numero di risultati raggiunti: più sono, più alto è lo status. Questa meccanica di gioco rende le lezioni ancora più interessanti.
Lezione 1. Concetti di base nello sviluppo web
Introduzione, informazioni introduttive, impostazione del codice di Visual Studio, tasti di scelta rapida, installazione di estensioni. Creazione di un documento html Struttura di un documento html. Tipi e attributi dei tag Debugger del browser
Lezione 2. Nozioni di base sul linguaggio di markup dei documenti HTML
Elenchi in html Caratteri speciali e commenti Collegamenti ipertestuali (locali, assoluti, ancore) Tipi di immagini per il web; Forme e loro elementi. Visualizza, modifica, cerca errori tramite il debugger del browser
Lezione 3. Nozioni di base sul linguaggio di stilizzazione dei documenti CSS
Introduzione agli stili Metodi per collegare gli stili Selettori Proprietà di base degli stili (px, %, sfondo, colore, bordo) parte 1 Proprietà di stile di base (larghezza, altezza, carattere, stile elenco, testo) Nidificazione, ereditarietà e raggruppamento proprietà
Lezione 4. Tag di base per layout, pseudo-classi e pseudo-elementi
Tag di base div, span, creazione di una struttura a blocchi Rientri degli elementi Elementi di flusso Pseudo-classi Pseudo-elementi Tabelle
Lezione 5. Nozioni di base sul posizionamento, lavorare con Flexbox
Proprietà di visualizzazione Cos'è flexbox (layout orizzontale e verticale) Ordine di visualizzazione, multilinea, offset di un blocco separato Impostazione di dimensioni flessibili per i blocchi Posizione: relativa e assoluto
Lezione 6. Lavorare con un modello di design in formato Figma
Cos'è un layout e quali tipi di layout esistono Conoscere il programma Figma, tagliare il layout Determinare le dimensioni dei blocchi, creare una struttura a blocchi Aggiungere stili dal layout Creare un sito web basato sul layout. Parte 1 Creazione di un sito web in base al layout. Parte 2
Lezione 7. Nozioni di base sulla creazione di un sito web responsivo
Dimensioni dei blocchi flessibili, sito web reattivo Emulazione di dispositivi mobili Query multimediali Compressione del piè di pagina in fondo allo schermo Esercitazione sulla creazione di un sito web responsivo Esercitazione sulla creazione di un sito web responsivo parte 2
Lezione 8. Standard web e strumenti di supporto
Strumenti di sviluppo. Parte 1 Caricamento di progetti sul server Cross-browser Presentazione di Boostrap Presentazione del preprocessore Sass Uso pratico del preprocessore Sass
Nozioni di base sulla programmazione
Il corso è rivolto a persone senza esperienza di programmazione. Per iniziare l'apprendimento, è sufficiente possedere competenze informatiche al livello dell'utente più comune. Tutta la formazione si svolgerà nel browser e non sarà necessario installare software aggiuntivo. Imparerai cos'è un programma, come viene eseguito e familiarizzerai con le operazioni di base della programmazione. Parleremo di tipi di dati di base, array, ramificazioni, cicli e funzioni in un linguaggio accessibile. Acquisirai esperienza nella risoluzione di problemi semplici ma interessanti, che ti forniranno le basi per imparare a risolvere problemi molto più seri.
Lezione 1. Programma, variabili e tipi di dati
Dopo la lezione avrai un'idea di cosa sia un programma, di cosa sia costituito da istruzioni e dati, imparerai tipi di dati scalari in JS, puoi scrivere un programma che moltiplichi due numeri immessi dall'utente e li stampi risultato.
Lezione 2. Diagrammi di flusso e rami
Dopo la lezione avrai un'idea di come visualizzare gli algoritmi utilizzando i diagrammi di flusso, comprendere il lavoro degli operatori di confronto, capire come utilizzare la ramificazione e quali problemi risolve
Lezione 3. Cicli
Dopo questa lezione, avrai una comprensione di come visualizzare algoritmi ciclici utilizzando i diagrammi di flusso, come utilizzare i loop e quali problemi risolvono.
Lezione 4. Funzioni
Dopo la lezione avrai un'idea di quali problemi si risolvono inserendo il codice nelle funzioni e sarai in grado di creare funzioni, comprese quelle che accettano argomenti.
Lezione 5. Array
Dopo la lezione, avrai un'idea di quali problemi risolvono gli array, sarai in grado di creare array, aggiungere e ricevere i suoi elementi.
HTML5 e CSS3. 1 mese.
Moderni strumenti di sviluppo Web
La base della tecnologia web è HTML/CSS. Questa è la base di base che funge da base per la creazione di siti Web moderni ed è la prima fase per l'apprendimento di altre tecnologie di programmazione per Internet globale. Qualsiasi organizzazione significativa ha una propria rappresentanza sulla rete globale. Questa è un’esigenza del tempo e un’esigenza del mercato. Senza tenere conto delle realtà moderne del mondo, è impossibile raggiungere la competitività e quindi il successo. È la combinazione HTML/CSS che rende possibile creare layout, creare e modificare siti statici. La tecnologia di programmazione studiata in questo corso consente di gettare basi a lungo termine e di prendere piede in quest'area nel mercato del lavoro.
Lezione 1. HTML5: elementi semantici.
Ripasso di HTML5, Nuovi elementi semantici di HTML5, Nuovo modo di strutturare le pagine. Semantica a livello di testo. Impostazione dell'editor, esempi pratici di utilizzo dei tag semantici per creare la struttura di un sito. Introduzione ai plugin che velocizzano il layout del sito web.
Lezione 2. Posizionamento degli elementi, Disposizione pratica.
Posizionamento degli elementi, disposizione degli elementi sulla pagina (posizionamento degli elementi verticalmente, orizzontalmente). Diamo un'occhiata ai generatori CSS più popolari, cosa sono e a cosa serve ciascuno di essi.
Lezione 3. Moduli HTML5. Aggiunta di audio e video alla pagina.
Consideriamo e analizziamo in dettaglio queste caratteristiche utilizzando esempi pratici. Miglioramenti alle forme tradizionali (aggiunta di suggerimenti, focalizzazione su un elemento, ecc.). Controllo dei moduli per errori di compilazione. Nuovi tipi di elementi (indirizzi email, URL, ecc.). Aggiungiamo informazioni video e audio al nostro progetto, vediamo come tutto questo viene implementato nella pratica. Diamo un'occhiata a come funzionano i tag. Assegnazione delle lezioni, analisi della tecnologia BEM
Lezione 4. Opzioni CSS di sfondo. Utilizzando SVG.
Creazione di sfondi multipli per il sito. Impostazione delle immagini di sfondo per i siti reattivi. Creazione di uno sfondo sfumato per un sito web. Introduzione agli sprite e ai font delle icone. Modernizziamo il nostro progetto in conformità con le nuove funzionalità di CSS3. Aggiungiamo gli elementi e gli effetti necessari. Introduzione al formato SVG.
Lezione 5. Lavora con il testo. Confini nei CSS3
Lavorare con i caratteri. Caratteri Web GOOGLE. Posizionamento del testo in più colonne. Consideriamo i meccanismi per presentare le informazioni del testo: design, allineamento, rientro. Schede commutabili per creare menu. Diamo un'occhiata alle nozioni di base di Canvas. Diamo un'occhiata a come lavorare con i bordi nei CSS e ai modi per creare cornici per gli elementi. Creazione di cornici trasparenti, ombre, angoli arrotondati, sfumature.
Lezione 6. Effetti di transizione e trasformazione CSS3.
Effetti di transizione. Applicazione della trasformazione. Ruota gli elementi quando ci passi sopra. Creazione di animazioni utilizzando CSS3. Scopriamo perché questa tecnologia è necessaria e dove dovrebbe essere utilizzata. Aggiungiamo l'animazione ad alcuni elementi del nostro sito.
Lezione 7. Layout adattivo (Parte 1).
Diamo un'occhiata al concetto di responsive design. Per cosa e in quali casi viene utilizzato. Sintassi di base ed esempi. Diamo al design un aspetto moderno.
Lezione 8. CSS3 Approfondimento. SASS. Flexbox.
Consideriamo la nuova proprietà flessibile per creare una struttura flessibile di blocchi interni del sito web. Realizzeremo il progetto finale con tutti i miglioramenti e le innovazioni introdotte da CSS3, utilizzando uno dei preprocessori SASS più diffusi.
JavaScript. Livello 1. 1 mese.
Applicazioni Web interattive
Questo corso è rivolto a coloro che hanno già familiarità con i principi del layout HTML e della creazione di pagine statiche. Le conoscenze pratiche e le competenze acquisite a questo livello forniscono la capacità di lavorare e creare pagine Web e applicazioni dinamiche. Il corso sistematizza le conoscenze degli studenti che hanno già incontrato JavaScript, ma non hanno una vasta esperienza con il linguaggio. Gli studenti apprendono le nozioni di base per creare pagine Web interattive utilizzando JavaScript. Le conoscenze acquisite durante le lezioni vengono rafforzate attraverso la parte pratica - l'implementazione di giochi in JavaScript. Prima di iniziare la formazione, si consiglia di frequentare i corsi “Fondamenti di programmazione” e “HTML/CSS”.
Lezione 1. Nozioni di base sul linguaggio JavaScript
Sintassi; struttura del codice; script esterni e ordine della loro esecuzione; variabili e tipi di dati; Ciao mondo; standard moderni.
Lezione 2. Operatori JavaScript di base
Operatori e operandi; priorità delle operazioni; dichiarazioni condizionali; funzioni; ricorsione; officina; gioco "Indovina il numero".
Lezione 3. Loop, array, strutture dati
Cicli in JavaScript; array in JavaScript; strutture dati; officina; gioco "Tori e mucche".
Lezione 4. Oggetti in JavaScript
Introduzione al concetto di oggetto; oggetti in JavaScript; lavorare con gli oggetti; enumerazione di valori; officina; gioco "Quest".
Lezione 5. Introduzione al DOM
Concetto di DOM; DOM in JavaScript; Manipolazione del DOM in JavaScript; officina; gioco "Quest 2.0".
Lezione 6. Gestione degli eventi in JavaScript
Il concetto di evento; elaborazione dei clic; eventi del browser; officina; gioco "Tic Tac Toe".
Lezione 7. Lezione di laboratorio
Implementazione del gioco "Snake".
Lezione 8. Funzioni anonime, chiusure
Studio approfondito di come funzionano le funzioni; funzioni ed espressioni funzionali; funzioni anonime; corto circuiti; azioni predefinite del browser.
JavaScript. Livello 2. 1 mese.
Corso avanzato
Il corso è rivolto a coloro che hanno già padroneggiato le funzionalità di base del linguaggio JavaScript e ora vogliono imparare a fare cose davvero interessanti. Ogni lezione include sia una teoria utile che una pratica efficace. Ricco delle conoscenze e competenze più recenti, il corso avanzato di GeekBrains è il modo per diventare in modo rapido e affidabile uno sviluppatore JavaScript professionale.
Lezione 1. JavaScript moderno
Introduzione allo standard ES2015 e ad alcune delle sue funzionalità.
Lezione 2. OOP in JavaScript
Principi di base della programmazione orientata agli oggetti e sua implementazione in JavaScript.
Lezione 3. Richieste asincrone
Nozioni di base su JavaScript asincrono. AJAX, JSON e Promesse.
Lezione 4. Espressioni regolari
Espressioni regolari in JavaScript. Operazioni di base con espressioni regolari e stringhe.
Lezione 5. Quadro Vue.js
Nozioni di base sullo sviluppo di applicazioni a pagina singola utilizzando il framework Vue.js.
Lezione 6. Componenti Vue.js
Implementazione dell'approccio per componenti nel framework Vue.js.
Lezione 7. JavaScript sul server
Creazione di un semplice server utilizzando la piattaforma Node.js.
Lezione 8. Collaudo e assemblaggio
Testare singole parti dell'applicazione. Creazione di moduli utilizzando Webpack.
Nozioni di base sui database. 20 lezioni.
Progettazione di database e query SQL
I database (DB) sono sistemi di archiviazione ed elaborazione dei dati a cui si accede utilizzando il linguaggio SQL (Structured Query Language). Qualsiasi sito Web, gioco o applicazione desktop moderna necessita di archiviazione dei dati. Al momento esistono molti sistemi di gestione di database (DBMS) diversi, il più popolare è MySQL. "Nozioni di base sul database" è costituito da 20 lezioni video intensive (10 minuti ciascuna), in cui esamineremo tutte le fasi della progettazione di un database utilizzando l'esempio di un negozio online che utilizza il linguaggio di query SQL. Dopo questo corso sarai in grado di utilizzare vari database, come MS SQL e Postgre Sql, poiché la loro sintassi SQL è praticamente la stessa.
Lezione 1. Database relazionali
Qual è la differenza tra un database e un DBMS; quali database sono chiamati relazionali; panoramica dei moderni DBMS.
Lezione 2. Installazione del DBMS
Installazione del DBMS MySql e dell'applicazione grafica Mysql Workbench.
Lezione 3. Progettazione di database, forme normali
Progettazione dei dati in Excel; forme normali; chiave primaria.
Lezione 4. Comando SQL CREARE
Creazione di tabelle nella GUI MySql Workbench; comando CREA; tipi di dati; lavorare nella console.
Lezione 5. Comando SQLINSERT
Compilazione di tabelle con dati utilizzando un'interfaccia grafica; comando INSERISCI; INCREMENTO AUTOMATICO.
Lezione 6. Comandi SQL SELECT e WHERE
Ricezione e filtraggio dei dati utilizzando i comandi SQL SELECT e WHERE; controllo per NULL; filtraggio dei dati in base a diverse condizioni.
Lezione 7. Comandi SQL DISTINCT, ORDER BY, LIMIT
Ricevere e filtrare i dati utilizzando i comandi SQL DISTINCT e LIMIT; ordinamento utilizzando il comando ORDER BY.
Lezione 8. Comandi SQL DELETE e UPDATE
Aggiornamento ed eliminazione dei dati utilizzando i comandi SQL DELETE e UPDATE; filtrare i dati utilizzando WHERE IN.
Lezione 9. Coerenza dei dati
Il concetto di consistenza o consistenza dei dati.
Lezione 10. Chiave esterna
Il concetto di chiave esterna e restrizioni sui valori delle colonne; VINCOLI CHIAVE ESTERI.
Lezione 11. Creazione di tabelle con una relazione molti-a-molti
Aggiunta di un carrello al database del negozio online.
Lezione 12. Chiave primaria composita
Utilizzo di una chiave primaria composita durante la progettazione di una tabella con una relazione molti-a-molti.
Lezione 13. Unione di dati da più tabelle
Recupero di dati da diverse tabelle correlate; incoerenza dell'approccio che utilizza diversi SELECT.
Lezione 14. Operatore INNER JOIN
Unione di dati da più tabelle utilizzando l'operatore INNER JOIN.
Lezione 15. Operatori LEFT JOIN, RIGHT JOIN
Unione di dati da più tabelle utilizzando gli operatori LEFT JOIN e RIGHT JOIN.
Lezione 16. operatore UNIONE
Combinazione dei risultati di più query SQL utilizzando l'operatore UNION.
Lezione 17. Funzioni di aggregazione
Funzioni di aggregazione COUNT, SUM, MIN, MAX.
Lezione 18. Operatore GRUPPO PER
Raggruppare un insieme selezionato di righe utilizzando la clausola GROUP BY.
Lezione 19. Indici
Filtrare in GRUPPO BY utilizzando HAVING; aumentare la velocità di esecuzione delle query utilizzando gli indici.
Lezione 20. Transazioni
Concetto di transazione; Dichiarazione di TRANSAZIONE; Requisiti ACID per il sistema di transazione.
ReactJS. 1 mese.
Sviluppo frontend professionale
ReactJS è una libreria JavaScript per la creazione di interfacce utente. È stato introdotto da Facebook nel 2013 e ha rapidamente guadagnato popolarità. Oggi è utilizzato da molte aziende famose, tra cui Instagram, Airbnb, Ebay, Netflix, Yahoo e altre. Questo corso è progettato per sviluppatori front-end principianti che hanno padroneggiato il linguaggio JavaScript. Durante il corso impareremo una delle librerie più popolari per lo sviluppo front-end professionale: ReactJS. In combinazione con la libreria Redux, che studieremo anche nel corso, ReactJS è un degno concorrente del popolare framework AngularJS. Alla fine del corso avremo sviluppato un piccolo social network.
Lezione 1. Introduzione a ReactJS: Javascript moderno
Introduzione a ReactJS; confronto con altre tecnologie; JS moderno; cosa c'è di nuovo in ES6 e come usarlo; classi, ereditarietà, moduli rest/spread, parametri, promesse, moduli.
Lezione 2. Ciclo di vita di un componente React
ReactComponent, stato, componenteWillMount e componenteDidMount, componenteDidUpdate, componenteWillUnmount. Annidamento di componenti, oggetti di scena e propTypes. Inizio dello sviluppo di Messenger.
Lezione 3. Continuiamo la nostra immersione in React e colleghiamo la libreria dell'interfaccia utente
Cos'è il DOM virtuale. Styling dei componenti React. Elaborazione degli eventi. Connessione e utilizzo dell'interfaccia utente del materiale.
Lezione 4. Routing in React: suddividere il messenger in chat
prevState e prevProps. Connessione browser-router. Cambia, instrada e collega. Come viene effettuato il routing? Memorizzazione di chat e messaggi. Modi per eseguire il debug di un'applicazione React
Lezione 5. Redux. Gestione dello stato dell'applicazione
Perché abbiamo bisogno di Redux? Come funziona Redux. Riduttori e azioni. Estensione Redux DevTools. Componenti e contenitori. Trasferimento di messaggi a Redux.
Lezione 6. Middleware Redux, connessione di un router a Redux e archiviazione dei dati utilizzando Redux-persist
Quando utilizzare i middleware Redux. Implementazione di una risposta da un robot utilizzando middleware. Router connesso. Memorizzazione della cronologia dei messaggi utilizzando redux-persist.
Lezione 7. Lavorare con l'API
Cos'è un'API? Come funzionano le richieste asincrone. Brevemente sulle promesse. andare a prendere(). redux-api-middleware. normalizzazione e schemi. Ricezione di chat e messaggi tramite API.
Lezione 8. Applicazione Web progressiva
Cos'è la PWA. Perché è rilevante? Come funziona la PWA. Faro. Operaio di servizio Manifesto dell'app Web. Restrizioni. Chip e trucchi.
Stage presso GeekBrains (Web). Due mesi.
Pratica di sviluppo del team
Durante lo stage, gli studenti dovranno lavorare da remoto su un progetto o una startup Open Source. Agli studenti verrà chiesto di scegliere tra una serie di progetti disponibili per lo sviluppo. Impareranno a lavorare in gruppo, a comunicare con altri sviluppatori, prodotti e project manager, progettisti studieranno metodologie flessibili, il framework SCRUM e ne padroneggeranno i principi lavoro a distanza. Il risultato dello stage: la capacità di lavorare in gruppo, l'aggiunta di un portfolio, la capacità di indicare il lavoro su un progetto come esperienza lavorativa principale nel proprio curriculum. Il tirocinio avrà la forma di lavoro a distanza part-time, incontri settimanali sullo stato con il docente in formato webinar.
Lezione 1. Inizio del progetto
La prima lezione del tirocinio è introduttiva. Ci conosciamo, comprendiamo la portata delle competenze degli studenti e, soprattutto, cosa vogliono sviluppare. Spieghiamo la differenza tra uno stage e corsi regolari. Ti diciamo cosa accadrà durante e tra i webinar.
Lezione 2. Metodologie di sviluppo agili
La seconda lezione è dedicata alle metodologie di sviluppo. Questo è semplicemente necessario, poiché altri corsi non lo insegnano e gli studenti non sanno lavorare in gruppo. A partire da questa lezione, gli studenti lavorano in team. I compiti riguardano specificamente lo sviluppo del team.
Lezione 3. Problemi e loro soluzioni. Incontro
La terza lezione è dedicata all'analisi delle problematiche che sicuramente gli studenti incontreranno lavorando al progetto. Ciò è necessario perché gli studenti, di fronte a problemi all’interno del team per la prima volta, potrebbero arrendersi e smettere di sviluppare il progetto. Chiediamo quali problemi sono sorti, diamo consigli e parliamo di MVP (prodotto minimo vitale).
Lezione 4. Primi risultati provvisori
La quarta lezione è dedicata ad una panoramica dei successi intermedi che gli studenti hanno ottenuto durante le 3 settimane di sviluppo del progetto. Diamo consigli, facciamo commenti, aiutiamo a risolvere problemi e aiutiamo a scegliere la giusta direzione per il progetto.
Lezione 5. Incontro. Qualità. Test
Diamo un'occhiata a un argomento importante: come scrivere test automatici per il codice. Spieghiamo i diversi tipi di test e perché sono necessari. Alla fine della lezione, consigliamo agli studenti di scrivere degli autotest sul progetto per comprendere meglio questo argomento.
Lezione 6. Incontro. Preparazione di un curriculum
Chiediamo agli studenti come stanno andando con i loro progetti. Se ci sono problemi seri, ti aiuteremo a risolverli. Siamo interessati a come stanno andando le cose con gli autotest. Analizziamo l'autotest per qualsiasi progetto (su richiesta degli studenti). Vi ricordiamo che manca pochissimo tempo (due settimane). Aiutiamo ad accelerare lo sviluppo del progetto dando priorità alle attività che gli studenti desiderano svolgere.
Lezione 7. Incontro. Carriera da sviluppatore
Quando il corso volge al termine, è il momento di insegnare agli studenti come scrivere qualcosa di importante per loro: un curriculum. Parliamo di punti importanti a cui le risorse umane prestano attenzione, diamo consigli e avvertimenti. Indichiamo il compito per la lezione successiva: scrivi il tuo curriculum e indica nella tua esperienza lavorativa uno stage per studenti presso GeekBrains.
Lezione 8. Riassumendo
Questo è l'ultimo webinar in cui riassumiamo i risultati. Se gli studenti consentono che i loro curriculum vengano controllati durante il webinar, controlliamo e forniamo feedback. Successivamente, mostriamo i progetti degli studenti, mostriamo chi è riuscito a ottenere cosa e lodiamo gli studenti. Diciamo agli studenti che non devono fermarsi qui e continuare a sviluppare il progetto.
Sviluppatore freelance: corso di formazione
Sviluppatore freelance: corso di formazione
Un corso gratuito per sviluppatori principianti che vogliono cimentarsi nel freelance. Il corso ti aiuterà a sfatare i miti sul freelance, a capire in cosa differisce dal lavoro a distanza e a decidere quanto questo formato sia adatto a te. Durante il corso, gli studenti passeranno dalla registrazione ad uno scambio freelance e dalla compilazione di un profilo all'invio del primo ordine e alla ricezione della prima recensione. Imparerai come distinguerti dagli altri candidati, come determinare correttamente il costo del tuo lavoro e come costruire con competenza rapporto con il cliente in modo che torni da te con ordini ripetuti e liberi professionisti esperti condivideranno casi brillanti dai loro pratiche.
Lezione 1. Freelance: come funziona
Nella prima lezione impareremo come si può organizzare il lavoro freelance, in cosa si differenzia dal lavoro a distanza e quanto può fruttare. Scopriamo quali aree sono richieste ora e come iniziare. Raccogliamo tutte le informazioni introduttive per cimentarci nel ruolo di libero professionista e capire quanto sia comodo ed interessante.
Lezione 2. Primi passi nello scambio freelance
Lezione 3. Come aumentare le tue possibilità di diventare freelance
Lezione 4. Come raggiungere i tuoi obiettivi finanziari come libero professionista e non affogare nel lavoro
Lezione 5. Casi e tutorial di liberi professionisti esperti