Sviluppatore back-end Kotlin. Professionale: corso 74.300 rubli. da Otus, formazione 5 mesi, data 2 dicembre 2023.
Miscellanea / / December 06, 2023
Questo è un corso pratico e generale. In esso toccherai un gran numero di strumenti per lo sviluppo di applicazioni server moderne, flessibili e ad alte prestazioni nel linguaggio Kotlin. Ti concentrerai su alcuni strumenti, a tua scelta, in modo più dettagliato e implementerai il tuo progetto con il loro aiuto. Vedrai anche tecniche di sviluppo architettonico tattico e strategico e come Kotlin aiuta nello sviluppo.
Imparerai:
- utilizzare il linguaggio Kotlin per sviluppare applicazioni server;
- creare applicazioni per diverse piattaforme utilizzando Kotlin Multiplatform: JS, JVM, Native (Linux/Windows/MacOs/Android/iOS);
- applicare la programmazione asincrona e multi-thread con coroutine;
- integrare l'applicazione backend con vari frontend utilizzando OpenAPI e Kotlin Multiplatform;
- utilizzare Kotlin insieme a vari framework: Spring, Ktor, Kotless (Amazon Web Services);
- implementare il trasporto asincrono utilizzando WebSocket, RabbitMQ e Kafka;
- costruire storage basati su SQL e NoSQL (Cassandra, AWS DynamoDB)
- scrivere applicazioni con architetture monolitiche, a microservizi e serverless;
- sviluppare una logica aziendale flessibile e affidabile di qualsiasi complessità utilizzando Kotlin DSL, OOP e strumenti di sicurezza nulla;
- progettare architetture applicative utilizzando approcci quali sviluppo modulare, DDD, TDD, MDD;
- tenere conto dei requisiti della legislazione nel campo della protezione delle informazioni quando si forma l'architettura dell'applicazione;
- implementare elementi di BI nelle applicazioni per ottenere report analitici sul funzionamento e sui processi aziendali.
Il corso è consigliato a sviluppatori che hanno familiarità con la programmazione orientata agli oggetti e SQL.
Recentemente ho sviluppato vari programmi in diverse aree, lavorando in una startup, in un'azienda IT e guidando i miei progetti. Attualmente lavoro come sviluppatore di software presso JetBrains, sviluppando e migliorando nuovi modi per aggiungere...
Recentemente ho sviluppato vari programmi in diverse aree, lavorando in una startup, in un'azienda IT e guidando i miei progetti. Attualmente lavoro come sviluppatore di software presso JetBrains, sviluppando e migliorando nuovi modi per estendere il codice. Progetti creati da zero in quasi tutti gli ambiti e in diverse lingue (non resta che toccare gamedev). ⁃ Insegno sviluppo su Android (Java/Kotlin) presso Samsung da più di 4 anni ⁃ Sviluppo backend, distribuzione di CI/CD e plugin per IntellIJ IDEA su Kotlin in JB ⁃ Inferenza di modelli neurali (GPT-2) su Python ⁃ Fondatore e sviluppatore leader di 2 applicazioni mobili basate su React Native+TS e puro Kotlin ⁃ Frontend su Angular (TypeScript) Istruzione: Università statale di San Pietroburgo, matematica applicata e Informatica
4 anni di sviluppo backend. Ha lavorato come sviluppatore Java presso Sberbank e Yandex, dopodiché è passato a Kotlin presso AliEpress. Oltre a Java/Kotlin, ho lavorato con JS/Go/Python.
4 anni di sviluppo backend. Ha lavorato come sviluppatore Java presso Sberbank e Yandex, dopodiché è passato a Kotlin presso AliEpress. Oltre a Java/Kotlin, ho lavorato con JS/Go/Python.
Principali specializzazioni: sviluppo Full Stack di applicazioni aziendali, sviluppo di applicazioni per startup, lavoro con big data. Comprende bene le ultime tendenze nello sviluppo e nell'architettura backend, ha una vasta esperienza in Java e Kotlin. Mio...
Principali specializzazioni: sviluppo Full Stack di applicazioni aziendali, sviluppo di applicazioni per startup, lavoro con big data. Comprende bene le ultime tendenze nello sviluppo e nell'architettura backend, ha una vasta esperienza in Java e Kotlin. Ho scritto il mio primo programma nel 1991 e l'ho sviluppato per tutta la vita. Dopo la laurea alla USU, ha studiato scienze - fisica teorica - nelle università in Russia, Europa e negli Stati Uniti. Dal 2015 è passato allo sviluppo commerciale, ha lavorato a progetti nel campo Web, Java, BigData, Kotlin, ha lavorato sia in piccole aziende che in grandi aziende. Ha più volte partecipato allo sviluppo di varie startup, sia come sviluppatore che come fondatore. Gli interessi recenti includono Serverless per backend, Flutter (frontend per varie piattaforme), interfacce multilingue (OpenAPI, gRPC), database NewSQL, machine learning.
Introduzione a Kotlin
-Argomento 1.Introduzione al corso e panoramica della lingua
-Argomento 2. Nozioni di base su Kotlin, tipi, operatori, funzioni
-Argomento 3.Programmazione orientata agli oggetti
-Argomento 4.Linguaggi orientati al dominio (DSL)
-Argomento 5. Programmazione asincrona e multi-thread con coroutine
-Argomento 6. Programmazione asincrona e multi-thread con canali
-Argomento 7.Kotlin Multipiattaforma e interoperabilità con JVM, JS
Avvio del progetto e principi generali di sviluppo backend
-Argomento 8.Marketing e analisi dei progetti
-Argomento 9. Test del progetto, TDD, MDD
-Argomento 10. Problemi architetturali e inizializzazione del progetto
-Argomento 11.Pratica sull'inizializzazione del progetto e TDD
Moduli del modello di trasporto
-Argomento 12.Creazione di un'interfaccia utilizzando OpenAPI
-Argomento 13.Creazione di modelli API con Kotlin Multiplatform
- Argomento 14. Pratica nello sviluppo di modelli di trasporto
Lavorare con i framework in Kotlin
-Argomento 15.Sviluppare un'applicazione monolitica con Spring
-Argomento 16.Sviluppo di un'applicazione di microservizi con KTOR
-Argomento 17.Sviluppo di un'applicazione serverless utilizzando AWS Lambda come esempio utilizzando Kotless
-Argomento 18.Pratica di lavoro con i framework
Modulo di logica aziendale del progetto
-Argomento 19. Sviluppo di una libreria per il modello Catena di responsabilità
-Argomento 20.Creazione di un modulo di logica aziendale utilizzando il modello Catena di responsabilità.
-Argomento 21. Fase di convalida nella catena aziendale
-Argomento 22.Pratica sulla creazione di un livello aziendale di un'applicazione backend
Livello di trasporto dell'applicazione
-Argomento 23.Trasporto con WebSocket
-Argomento 24.Trasporto con RabbitMQ
-Argomento 25.Trasporti con Kafka
-Argomento 26.Esercitazioni sul livello di trasporto dell'applicazione
Lavorare con i database in un progetto Kotlin
-Argomento 27.Creazione di un repository
-Argomento 28.Repository con PostgreSQL
-Argomento 29.Repository con Cassandra
-Argomento 30. Repository con DynamoDB
-Argomento 31.Esercitazioni su come lavorare con i database in un'applicazione backend
Sicurezza delle informazioni e gestione degli utenti
-Argomento 32. Principi generali di protezione delle informazioni
-Argomento 33. Autorizzazione e autenticazione nei framework
-Argomento 34.Pratica sulla gestione degli utenti
Monitoraggio dell'applicazione
-Argomento 35. Principi generali del monitoraggio
-Argomento 36.Raccolta di log e generazione di report analitici
-Argomento 37.Pratica sul monitoraggio
Lavoro di progetto
-Argomento 38. Revisione di progetti significativi su Kotlin che vanno oltre lo scopo del corso
-Argomento 39. Consultazione su progetti e compiti a casa
-Tema 40.Tutela dell'opera di progettazione
S
grappa1981
06.10.2022 G.
Sviluppatore backend Kotlin: ottimo corso
Vantaggi: il corso giusto con cui iniziare. Svantaggi: nessuno trovato Corso completato. Tanto materiale teorico, tanta pratica. Insegnanti eccellenti, Sergey (il leader del corso) è tutta un'altra storia, tranne per il fatto che è un eccellente docente da ascoltare è un piacere, perché ha anche un'enorme conoscenza nel campo dello sviluppo in quanto tale e non è timido nel condividere questa conoscenza, COSÌ...