Sviluppo di applicazioni web per aziende - corso 67.200 rubli. da Coddy School of Programming for Children, formazione 8 moduli (mesi)
Miscellanea / / November 28, 2023
In molte aziende il browser Internet è il principale strumento di lavoro dei dipendenti. In questi casi, per organizzare i processi lavorativi, è conveniente utilizzare applicazioni web invece dei classici programmi desktop. Funzionano su qualsiasi dispositivo con accesso a Internet e possono essere eseguiti contemporaneamente su laptop, smartphone e schermo di grandi dimensioni. Tali applicazioni possono risolvere un'ampia varietà di problemi e facilitare molti processi, quindi le aziende spesso le sviluppano individualmente, per soddisfare le loro esigenze. I programmatori che sono in grado di ascoltare il problema di un cliente e offrire un’applicazione web efficace per risolverlo valgono oro.
Lo standard industriale per la creazione di applicazioni web è JavaScript, uno dei linguaggi di programmazione più popolari e richiesti al mondo.
Abbiamo sviluppato un corso per coloro che vogliono imparare JavaScript e partecipare alla creazione di soluzioni IT per risolvere problemi reali per l'azienda Evotor.
Evotor è il leader di mercato nel settore dell'automazione del commercio e delle piccole imprese. In poche parole, l'azienda crea terminali intelligenti per il pagamento di beni e servizi, grazie ai quali possiamo pagare comodamente con carta, telefono o orologio. Evotor sviluppa anche software che aiuta gli imprenditori ad accettare pagamenti e a gestire le proprie entrate.
Il corso “Sviluppo di applicazioni web per il business” è stato realizzato per ragazzi a partire dai 13 anni. In queste lezioni, gli studenti non solo impareranno uno dei linguaggi di programmazione più popolari al mondo, ma ne seguiranno anche l'intero ciclo sviluppo industriale di un'applicazione web: dall'identificazione del problema alla difesa finale del progetto davanti ai rappresentanti azienda cliente.
Il lavoro migliore può essere implementato nei processi aziendali reali dell’azienda, che diventeranno un eccellente caso di studio nel portfolio di un futuro sviluppatore.
La parte principale del corso è dedicata all'apprendimento di JavaScript e alle competenze per creare applicazioni da zero. Lungo il percorso, gli studenti acquisiscono diverse importanti competenze trasversali, senza le quali è impossibile presentare un progetto aziendale:
Parleremo anche in modo accessibile dei rischi aziendali, dei punti di forza e di debolezza delle imprese, delle prospettive per lo sviluppo del settore IT e di molti altri argomenti importanti per i giovani sviluppatori.
Questo è un corso in formato blended learning: apprendimento misto online e offline. È in questa simbiosi che la motivazione del bambino rimane massima: non ha tempo di dimenticare ciò che ha imparato in classe, non perde il contatto con le persone ed è costantemente in un ambiente creativo.
Docente del corso:
“Programmazione in JavaScript”, “Programmazione di giochi in Python”, “Programmazione Web”, “Bot in Python”, “Programmazione in Python3”, “Sviluppo di applicazioni web per il business”
Formazione scolastica:
Università federale dell'Artico settentrionale. Formazione degli insegnanti.
Esperienza:
Insegna informatica ai bambini da oltre 3 anni. Migliorando costantemente. Ho studiato alla Scuola per programmatori di Mosca, ho seguito innumerevoli corsi online e non ho intenzione di fermarmi. Insegnante dell'Yandex. Liceo." Programmi in Python, C++ e JavaScript. Nel tempo libero dall'insegnamento crea siti, applicazioni web e chatbot personalizzati.
Interessi:
Ama imparare e insegnare agli altri. Va in bicicletta per lunghe distanze e suona la chitarra. "Per imparare a programmare un computer, devi pensare come un computer, diventare un computer."
Mese 1
Primo giorno: introduzione a JavaScript
Scopo della lezione: introdurre gli studenti alla lingua JS, al suo scopo e alle principali differenze rispetto ad altre lingue. Scrivi il tuo primo programma JS utilizzando le funzioni di input e output.
− A cosa serve JS?
− Ingresso e uscita di informazioni
− Cosa sono le variabili, le direttive let e const
− Tipi di dati di base in JS
Risultato della lezione: Gli studenti hanno imparato come creare un semplice programma JS, visualizzare informazioni sullo schermo, leggere le informazioni dell'utente e memorizzarle in variabili.
Secondo giorno - Operatori matematici e logici
Scopo della lezione: Impara a risolvere problemi matematici e logici usando JS.
− Operatori aritmetici
− Operatori di confronto
− Tipo di dati booleano
− Operatori logici
Risultato della lezione: Padroneggiare le capacità matematiche e logiche di JS per scrivere la logica del programma. Sono stati scritti diversi programmi per risolvere problemi matematici e logici.
Terzo giorno: Dichiarazioni condizionali
Scopo della lezione: Esplora modi per controllare il flusso di un programma utilizzando istruzioni condizionali.
− istruzioni if/else
− Ramificazione multipla
− Operatore ternario
− Ordine di valutazione delle espressioni logiche
Risultato della lezione: Gli studenti hanno imparato a implementare algoritmi non lineari utilizzando gli operatori di ramo. Acquisita una comprensione più profonda del lavoro con le espressioni logiche. Abbiamo scritto un semplice programma per una conversazione non lineare con l'utente.
Giorno quattro – Cicli. Mentre Ciclo
Scopo della lezione: Risolvi il problema di eseguire azioni simili per una grande quantità di dati utilizzando i loop.
− Concetto e significato del ciclo
− ciclo while
− Il concetto di iterazione e iteratore
Risultato della lezione: Gli studenti hanno imparato a implementare algoritmi non lineari utilizzando gli operatori di ramo. Acquisita una comprensione più profonda del lavoro con le espressioni logiche. Abbiamo creato un gioco “Indovina il numero” o un gioco simile basato su un ciclo.
Mese 2
Primo giorno - Ripetizione di strutture algoritmiche di base. per ciclo
Scopo della lezione: Ripeti e consolida ciò che hai imparato nell'ultimo modulo. Studia la nuova costruzione del ciclo for e i suoi vantaggi rispetto a while.
− ciclo for
− Dichiarazioni di interruzione e continuazione
− Enumerazione di sequenze
Risultato della lezione: Abbiamo terminato di studiare la sintassi di base di JS e consolidato le conoscenze acquisite.
Secondo giorno - Massicci
Scopo della lezione: Impara a utilizzare gli array per archiviare ed elaborare grandi quantità di dati simili.
− Concetto e dichiarazione di array
− Metodi degli array
− Ciclo attraverso gli elementi dell'array
− Array multidimensionali
Risultato della lezione: Gli studenti hanno imparato a memorizzare ed elaborare grandi quantità di dati utilizzando gli array.
Terzo giorno: lavorare con le stringhe
Scopo della lezione: Impara a lavorare in modo efficace con le informazioni di testo utilizzando le funzionalità di stringa di JS.
− Virgolette e caratteri speciali
− Lavorare con i caratteri, cambiando maiuscole e minuscole
− Cerca e ottieni una sottostringa
− Confronto di stringhe
− Concetto di codifica
Risultato della lezione: Gli studenti hanno imparato a utilizzare gli strumenti JS per manipolare, creare e modificare il testo.
Quarto giorno - Funzioni
Scopo della lezione: Impara a strutturare i programmi utilizzando le funzioni.
− Dichiarazione di funzione
− Ambiti variabili
− Parametri di funzione
− Restituzione di valori
Risultato della lezione: Gli studenti hanno imparato a scrivere codice bello, comprensibile e strutturato utilizzando le funzioni.
Mese 3
Primo giorno: Oggetti
Scopo della lezione: Impara a memorizzare comodamente i dati interconnessi utilizzando gli oggetti, familiarizza con le basi della programmazione orientata agli oggetti.
− Creare un oggetto
− Chiavi e valori
− Metodi degli oggetti
− Costruttori di oggetti
− Matrici di oggetti
Risultato della lezione: Abbiamo finito di studiare gli strumenti JS per una comoda memorizzazione delle informazioni. Abbiamo scritto un programma "Elenco telefonico" o simile.
Secondo giorno: nozioni di base sul layout utilizzando Bootstrap
Scopo della lezione: Impara le basi di HTML e CSS. Acquisisci familiarità con il framework Bootstrap per creare rapidamente interfacce.
− Nozioni di base su HTML e CSS
− Classi CSS, componenti Bootstrap
Risultato della lezione: Gli studenti hanno imparato come creare interfacce utilizzando Bootstrap. Abbiamo creato l'interfaccia per l'applicazione To Do List.
Terzo giorno – Lavorare con il DOM
Scopo della lezione: Impara le basi del layout HTML e l'utilizzo di JS per manipolare gli elementi su una pagina.
− Ricerca di elementi in una pagina
− Attributi e proprietà degli elementi
− Modificare un documento
Risultato della lezione: Gli studenti hanno imparato come manipolare il contenuto della pagina utilizzando JS. Abbiamo pensato alla struttura dei dati per l'applicazione To Do List.
Quarto giorno - Eventi
Scopo della lezione: Impara a lavorare con gli eventi delle pagine web e ad associare ad essi le tue funzioni
− Eventi relativi a mouse, tastiera e documenti
− Creazione di gestori di eventi
− Ottenere informazioni su un evento e un elemento
Risultato della lezione: Gli studenti hanno imparato a lavorare con gli eventi in JS e hanno completato il lavoro sull'applicazione "To-Do List".
Mese 4
Primo giorno: nozioni di base su git, nodejs, npm ed express
Scopo della lezione: Prepararsi a creare un'applicazione Web utilizzando il framework Express. Familiarizzare con gli strumenti principali per lavorare con il progetto
− git, il concetto di commit, la creazione di un repository
− Esecuzione di programmi JS utilizzando nodejs
− Gestire le dipendenze con npm
− Creazione di un modello di domanda in Express
Risultato della lezione: Gli studenti hanno creato un modello di domanda utilizzando Express e hanno preparato gli strumenti necessari per il lavoro.
Secondo giorno - Percorsi e schemi
Scopo della lezione: Impara il concetto di richieste e percorsi http in un'applicazione web. Scopri come creare modelli di pagina e inserirvi i dati necessari.
− Comprendere il percorso della richiesta, le richieste GET e POST
− Creazione di gestori per le richieste
− Scrittura di modelli di pagine di sostituzione dei dati
Risultato della lezione: Gli studenti hanno imparato gli strumenti di base per creare un'applicazione web in Express e hanno scritto un semplice blog in JS.
Giorno tre: database e controllori
Scopo della lezione: Scopri come connettere un database a un'applicazione Express ed effettuare semplici query al database.
− MongoDB e Mongoose
− Scrivere uno schema e un modello di dati
− linguaggio json
− Aggiunta di documenti al database
− Ricezione di documenti dal database
Risultato della lezione: Gli studenti hanno collegato il database a un blog su Express. Abbiamo imparato come scrivere uno schema e un modello di dati, aggiungere ed eseguire query su informazioni dal database.
Quarto giorno: Utenti e Login
Scopo della lezione: Apprendi le nozioni di base per lavorare con gli account utente in un'applicazione Express. Autorizzazione e autenticazione.
− Creazione di account utente
− Salvataggio degli utenti registrati nel database
− Middleware e percorsi protetti
− Pagina utente
Risultato della lezione: Gli studenti hanno appreso le basi per lavorare con gli account utente nelle applicazioni web. Aggiunta autorizzazione al blog su Express.
Mese 5
Primo giorno: team building. Introduzione approfondita all'HTML
Scopo della lezione: Dividere il gruppo in squadre, distribuire i ruoli e stabilire la comunicazione all'interno delle squadre. Ulteriori informazioni sulle funzionalità del linguaggio HTML.
− Costruzione del team:
− Formazione delle squadre
− Distribuzione dei ruoli all'interno del team
− Comunicazione tramite Slack Messenger
− Sviluppo:
− Tag, genitori e figli
− Tag singoli e doppi
− div e tag semantici
− Attributi dei tag
Risultato della lezione: Abbiamo iniziato a lavorare in gruppi e abbiamo stabilito la comunicazione intragruppo. Gli studenti hanno acquisito maggiore familiarità con le funzionalità del linguaggio HTML.
Secondo giorno - Scopi e obiettivi aziendali
Scopo della lezione: Scopri gli obiettivi aziendali prioritari e gli obiettivi delle aziende, impara a determinare gli obiettivi di un caso specifico (è richiesto il feedback dell'azienda).
− Concetti di finalità e obiettivi aziendali prioritari
− Incontro con i rappresentanti aziendali
− Analisi delle informazioni provenienti dal cliente
Risultato della lezione: Dopo la lezione, lo studente è in grado di distinguere tra obiettivi aziendali, utilizzando le conoscenze acquisite durante la lezione, analizza le informazioni del cliente, fornendo il risultato sotto forma di obiettivo aziendale scritto del cliente.
Terzo giorno: CSS approfondito
Scopo della lezione: Scopri di più sulle funzionalità del linguaggio CSS. Scopri la separazione degli interessi tra HTML e CSS.
− Distinguere tra contenuto e design
− Selettori e specificità
− Modello a blocchi
− Pseudoclassi
Risultato della lezione: Gli studenti hanno imparato di più sulle caratteristiche del linguaggio CSS.
Giorno quattro: Storia dell'utente
Scopo della lezione: Pensa a un modello di applicazione web (è richiesto il feedback dell'azienda).
− Il concetto di User Story
− Pensare alla storia dell'utente della tua applicazione in base a un obiettivo aziendale precedentemente stabilito
− Lavorare su un modello di una futura applicazione web
Risultato della lezione: In questa lezione, gli studenti hanno imparato cos'è una User Story e, sulla base di un obiettivo aziendale precedentemente definito, hanno pensato a un modello per un'applicazione futura con vari meccanismi.
Mese 6
Primo giorno: Flexbox
Scopo della lezione: Scopri come manipolare i blocchi su una pagina utilizzando gli strumenti Flexbox.
− Cos'è Flexbox
− Contenitori ed elementi in un contenitore
− Proprietà di posizionamento di base
− Flexbox utilizzando le classi helper Bootstrap
Risultato della lezione: Gli studenti hanno familiarizzato con i moderni approcci di layout utilizzando Flexbox.
Secondo giorno: costruire un layout in Figma
Scopo della lezione: Sviluppare un prototipo di applicazione web in Figma.
− Caratteristiche e caratteristiche di Figma
− Componenti, Frame e Mesh
− Lavorare sul layout dell'applicazione, tenendo conto dei feedback ricevuti durante la fase della User Story
Risultato della lezione: Gli studenti, utilizzando l'applicazione Figma, hanno creato un prototipo già pronto (layout di progettazione) di un'applicazione web.
Terzo giorno: lavoro di squadra. Immergiti profondamente in Git
Scopo della lezione: Impara a lavorare con gli strumenti Git e Github di base.
− Messa in scena e commit
− File .gitignore
− Rami e fusioni
− Repository remoto, comandi push e pull
Risultato della lezione: Gli studenti hanno imparato il lavoro di squadra utilizzando gli strumenti git.
Giorno quattro: approfondimento sul routing e sui controller in Express
Scopo della lezione: Esamina le domande rimanenti sull'elaborazione delle query in Express.
− Richiedere parametri
− Impostazione del codice di risposta
− Router
− Ricezione dei dati post-richiesta
− Reindirizzamento
− Invio di un file
Risultato della lezione: Gli studenti hanno acquisito una comprensione più completa del lavoro con l'instradamento e l'elaborazione delle richieste nell'applicazione Express.
Mese 7
Primo giorno: lavora sui tuoi progetti. File statici
Scopo della lezione: Inizia a mettere in pratica le tue applicazioni web. Scopri come elaborare file statici in un'applicazione Express.
− In che modo i file statici differiscono dalle informazioni dinamiche e perché dovrebbero essere elaborati separatamente
− Impostazione del flusso per l'elaborazione di file statici
Risultato della lezione: Gli studenti hanno continuato a lavorare sui propri progetti. Imparato a lavorare con file statici in Express.
Secondo giorno: lavora sui tuoi progetti. Lavorare in modo approfondito con MongoDB e Mongoose
Scopo della lezione: Continua a lavorare sulle tue applicazioni web. Rivedi le domande rimanenti sull'utilizzo di un database MongoDB in Express.
− Tipi di dati negli schemi
− Validazione e archiviazione dei dati
− Diversi tipi di query sul database
Risultato della lezione: Gli studenti hanno continuato a lavorare sui propri progetti. Acquisita una comprensione più approfondita dell'utilizzo dei dati in Express utilizzando MongoDB e Mongoose.
Terzo giorno: lavora sui tuoi progetti. Continua a lavorare con i dati in Express
Scopo della lezione: Continua a lavorare sulle tue applicazioni web. Impara alcune tecniche interessanti per lavorare con i dati in Express.
− Richiesta dati asincrona
− Messaggi flash sulla pagina
− Modifica dei record esistenti nel database
Risultato della lezione: Il lavoro continua sui nostri progetti. Gli studenti hanno imparato a implementare tecniche utili per lavorare con i dati in Express.
Giorno quattro – Presentazione e discorso pubblico
Scopo della lezione: Inizia a prepararti per proteggere le tue applicazioni web.
− Analisi dell'argomento e dello scopo della presentazione (il concetto di presentazione: dove e perché viene utilizzata, creare una mappa di associazione per l'argomento, scrivere un racconto di testo completo sull'argomento selezionato)
− Prototipazione della presentazione (fasi della presentazione, identificazione dell'introduzione logica, dell'idea principale, delle conclusioni)
Risultato della lezione: Gli studenti hanno iniziato a prepararsi a difendere le loro applicazioni web, hanno appreso le condizioni per una presentazione di successo e si sono esercitati a scrivere il proprio discorso.
Mese 8
Primo giorno: lavora sui tuoi progetti. Impaginazione
Scopo della lezione: Completa il lavoro sulle applicazioni web, correggi gli ultimi bug, identifica gli ultimi problemi. Impara come eseguire l'impaginazione (dividendo una grande quantità di informazioni in più pagine).
− Creazione dell'impaginazione
Risultato della lezione: Il lavoro sulle applicazioni web sta entrando nella fase finale. Gli studenti hanno ricevuto suggerimenti finali per la loro revisione. Imparato come utilizzare l'impaginazione nelle tue applicazioni.
Secondo giorno: distribuzione dell'applicazione sul server
Scopo della lezione: Scopri come configurare un server su Linux, configurare un ambiente NodeJS e distribuire un'applicazione su Express.
− Registrare un server privato virtuale
− Nozioni di base sull'amministrazione Linux (lavoro con pacchetti, gestione utenti, ssh, firewall)
− Installazione di NodeJS sul server
− Responsabile del Processo PM2
Risultato della lezione: Gli studenti hanno imparato come configurare il proprio server su Linux, creare un ambiente e distribuire le proprie applicazioni web.
Terzo giorno: presentazione e discorso pubblico
Scopo della lezione: Continua a prepararti per proteggere le tue applicazioni web.
− Progettazione della presentazione (nozioni di base per una presentazione di successo, riempimento delle diapositive con informazioni di testo, creare una presentazione senza l'ausilio di layout già pronti, sviluppando il proprio stile e design presentazioni)
− Parlare in pubblico (preparazione indipendente di un testo su un argomento scelto, preparazione di una presentazione per un discorso, difesa di un progetto)
Risultato della lezione: Gli studenti hanno continuato a prepararsi per difendere le loro applicazioni web, hanno imparato i principi della progettazione delle presentazioni e si sono esercitati a parlare in pubblico.