Kotlin Backend-ontwikkelaar. Professioneel - cursus 74.300 wrijven. van Otus, opleiding 5 maanden, datum 2 december 2023.
Gemengde Berichten / / December 06, 2023
Dit is een overzichts- en praktijkcursus. Daarin maak je kennis met een groot aantal tools voor het ontwikkelen van moderne, flexibele, krachtige serverapplicaties in de Kotlin-taal. U gaat zich – naar keuze – dieper in op enkele van de tools en implementeert met hun hulp uw eigen project. Je zult ook tactische en strategische architecturale ontwikkelingstechnieken zien en hoe Kotlin helpt bij de ontwikkeling.
Je leert:
- gebruik de Kotlin-taal om serverapplicaties te ontwikkelen;
- applicaties maken voor verschillende platforms met behulp van Kotlin Multiplatform: JS, JVM, Native (Linux/Windows/MacOs/Android/iOS);
- asynchrone en multi-threaded programmering toepassen met coroutines;
- Integreer de backend applicatie met diverse frontends met behulp van OpenAPI en Kotlin Multiplatform;
- gebruik Kotlin in combinatie met verschillende frameworks: Spring, Ktor, Kotless (Amazon Web Services);
- implementeren van asynchroon transport met behulp van WebSocket, RabbitMQ en Kafka;
- opslag bouwen op basis van SQL en NoSQL (Cassandra, AWS DynamoDB)
- schrijf applicaties met monolithische, microservice en serverloze architecturen;
- flexibele en betrouwbare bedrijfslogica van elke complexiteit ontwikkelen met behulp van Kotlin DSL-, OOP- en nulveiligheidstools;
- applicatiearchitectuur ontwerpen met behulp van benaderingen zoals modulaire ontwikkeling, DDD, TDD, MDD;
- bij het vormen van de applicatiearchitectuur rekening houden met de eisen vanuit de wetgeving op het gebied van informatiebescherming;
- BI-elementen implementeren in applicaties om analytische rapporten over de werking en bedrijfsprocessen te verkrijgen.
De cursus wordt aanbevolen voor ontwikkelaars die bekend zijn met objectgeoriënteerd programmeren en SQL.
De laatste tijd heb ik verschillende programma's ontwikkeld op verschillende gebieden, heb ik gewerkt bij een startup, een IT-bedrijf en heb ik mijn eigen projecten geleid. Momenteel werk ik als Software Developer bij JetBrains, waar ik nieuwe manieren ontwikkel en verbeter om...
De laatste tijd heb ik verschillende programma's ontwikkeld op verschillende gebieden, heb ik gewerkt bij een startup, een IT-bedrijf en heb ik mijn eigen projecten geleid. Momenteel werk ik als Software Developer bij JetBrains, waar ik nieuwe manieren ontwikkel en verbeter om code uit te breiden. Projecten vanuit het niets gemaakt op bijna alle gebieden en in verschillende talen (het enige dat overblijft is gamedev aanraken). ⁃ Ik geef al meer dan 4 jaar les in ontwikkeling op Android (Java/Kotlin) bij Samsung ⁃ Backend-ontwikkeling, implementatie van CI/CD en plug-in voor IntelliIJ IDEA op Kotlin in JB ⁃ Inferentie van neurale modellen (GPT-2) op Python ⁃ Oprichter en toonaangevende ontwikkelaar van 2 mobiele applicaties gebaseerd op React Native+TS en pure Kotlin ⁃ Frontend op Angular (TypeScript) Opleiding: St. Petersburg State University, toegepaste wiskunde en Informatica
4 jaar backend-ontwikkeling. Hij werkte als Java-ontwikkelaar bij Sberbank en Yandex, waarna hij de overstap maakte naar Kotlin bij AliEpress. Naast Java/Kotlin heb ik gewerkt met JS/Go/Python.
4 jaar backend-ontwikkeling. Hij werkte als Java-ontwikkelaar bij Sberbank en Yandex, waarna hij de overstap maakte naar Kotlin bij AliEpress. Naast Java/Kotlin heb ik gewerkt met JS/Go/Python.
Belangrijkste specialisaties: Full Stack ontwikkeling van bedrijfsapplicaties, ontwikkeling van applicaties voor startups, werken met big data. Begrijpt de laatste trends op het gebied van backend-ontwikkeling en architectuur goed, heeft ruime ervaring met Java en Kotlin. Mijn...
Belangrijkste specialisaties: Full Stack ontwikkeling van bedrijfsapplicaties, ontwikkeling van applicaties voor startups, werken met big data. Begrijpt de laatste trends op het gebied van backend-ontwikkeling en architectuur goed, heeft ruime ervaring met Java en Kotlin. Ik schreef mijn eerste programma in 1991 en ontwikkelde het mijn hele leven. Na zijn afstuderen aan de USU studeerde hij natuurwetenschappen - theoretische natuurkunde - aan universiteiten in Rusland, Europa en de VS. Sinds 2015 schakelde hij over naar commerciële ontwikkeling, werkte aan projecten op het gebied van Web, Java, BigData, Kotlin, werkte zowel in kleine bedrijven als in bedrijven. Hij heeft herhaaldelijk deelgenomen aan de ontwikkeling van verschillende startups - zowel als ontwikkelaar als als oprichter. Recente interesses zijn onder meer Serverless voor backend, Flutter (frontend voor verschillende platforms), meertalige interfaces (OpenAPI, gRPC), NewSQL-databases, machine learning.
Introductie tot Kotlin
-Onderwerp 1.Inleiding tot de cursus en overzicht van de taal
-Onderwerp 2.Kotlin-basisprincipes, typen, operators, functies
-Onderwerp 3.Objectgeoriënteerd programmeren
-Onderwerp 4. Domeingeoriënteerde talen (DSL)
-Onderwerp 5. Asynchrone en multi-threaded programmering met coroutines
-Onderwerp 6. Asynchrone en multi-threaded programmering met kanalen
-Onderwerp 7.Kotlin Multiplatform en interoperabiliteit met JVM, JS
Start van het project en algemene principes van backend-ontwikkeling
-Onderwerp 8.Marketing en projectanalyse
-Onderwerp 9. Projecttesten, TDD, MDD
-Onderwerp 10. Architectuurvraagstukken en projectinitialisatie
-Onderwerp 11.Oefening met projectinitialisatie en TDD
Transportmodelmodules
-Onderwerp 12.Een interface maken met OpenAPI
-Onderwerp 13.API-modellen maken met Kotlin Multiplatform
- Thema 14. Praktijk bij het ontwikkelen van transportmodellen
Werken met raamwerken in Kotlin
-Onderwerp 15. Een monolithische applicatie ontwikkelen met Spring
-Onderwerp 16.Ontwikkeling van een microservice-applicatie met KTOR
-Onderwerp 17. Een serverloze applicatie ontwikkelen met AWS Lambda als voorbeeld met Kotless
-Onderwerp 18. Oefenen met het werken met raamwerken
Project bedrijfslogicamodule
-Onderwerp 19. Ontwikkeling van een bibliotheek voor het sjabloon Chain of Responsibilities
-Onderwerp 20. Een bedrijfslogicamodule maken met behulp van de Chain of Responsibility-sjabloon.
-Topic 21. Validatiestap in de bedrijfsketen
-Onderwerp 22.Oefening met het maken van een bedrijfslaag van een backend-applicatie
Applicatietransportlaag
-Onderwerp 23.Transport met WebSocket
-Onderwerp 24.Transport met RabbitMQ
-Onderwerp 25.Transport met Kafka
-Onderwerp 26. Oefenen op de transportlaag van de applicatie
Werken met databases in een Kotlin-project
-Onderwerp 27. Een repository maken
-Onderwerp 28.Repository met PostgreSQL
-Onderwerp 29. Bewaarplaats met Cassandra
-Onderwerp 30. Opslagplaats met DynamoDB
-Onderwerp 31.Oefening met het werken met databases in een backend-applicatie
Informatiebeveiliging en gebruikersbeheer
-Onderwerp 32. Algemene beginselen van informatiebescherming
-Topic 33. Autorisatie en authenticatie in raamwerken
-Onderwerp 34.Oefening met gebruikersbeheer
Applicatiebewaking
-Thema 35. Algemene principes van monitoring
-Onderwerp 36. Logboeken verzamelen en analytische rapporten genereren
-Onderwerp 37. Praktijk op het gebied van monitoring
Project Werk
-Onderwerp 38. Overzicht van belangrijke projecten op Kotlin die buiten het bestek van de cursus vallen
-Onderwerp 39. Overleg over projecten en huiswerk
-Onderwerp 40. Bescherming van ontwerpwerkzaamheden
S
schnaps1981
06.10.2022 G.
kotlin backend-ontwikkelaar - geweldige cursus
Voordelen: de juiste cursus om mee te beginnen. Nadelen: geen gevonden Cursus voltooid. Veel theoretische stof, veel praktijk. Uitstekende docenten, Sergey (de cursusleider) is een heel ander verhaal, behalve dat hij een uitstekende docent is om naar te luisteren het is een genoegen, want hij heeft ook enorm veel kennis op het gebied van ontwikkeling als zodanig, en hij schroomt niet om deze kennis te delen, Dus...