Kotlin para DEVs Java: Aprenda a Linguagem Padrão do Android
What you'll learn
- 10% Teoria e 90% Prática
- Criar programas Kotlin
- Conheça a sintaxe do Kotlin
- Aprenda expressões lambda Kotlin e programação funcional
- Saiba como a POO é feita em Kotlin.
- Resolver problemas em Kotlin
- Entenda as diferenças entre Java e Kotlin
- Entenda as vantagens do Kotlin sobre o Java
- Entenda como os programas Java e Kotlin interagem
- Divirta-se com uma nova linguagem da JVM!
- Projeto 1 - Portar Aplicações Java para Kotlin
- Projeto 2 - Testes Automatizados com JUnit, Testcontainers, REST Assured e Mockito em Kotlin
Requirements
- Já programar em Java ou alguma outra linguagem derivada do C como C#, Scala ou Groovy
- Java 17 ou superior instalado
- Kotlin 1.6.10 ou superior instalado
- IntelliJ IDEA Community Edition versão 2022 ou superior instalado
Description
Venha se especializar em Kotlin a linguagem oficial da Google para Android!
Você é um desenvolvedor Java em dúvida se precisa mesmo aprender Kotlin?
É um desenvolvedor Java e quer aprender Kotlin rapidamente, para obter mais oportunidades de carreira?
É um desenvolvedor de aplicativos Android que conhece bem Java, mas deseja dar um salto adiante na sua carreira aprendendo Kotlin?
Se respondeu sim a alguma dessas perguntas então esse é o treinamento certo pra você. Atualmente o Kotlin é uma verdadeira febre, com o foco recente do Google no desenvolvimento de aplicativos Kotlin para Android, essa linguagem foi lançada no mainstream. Você pode ter certeza de que verá cada vez mais vagas exigindo Kotlin como pré-requisito. Também é muito provável que você trabalhe com Kotlin em seus projetos Java em um futuro próximo.
Uma aplicação Kotlin funciona em qualquer ambiente com uma JVM Java instalada. Podemos até mesmo invocar código Kotlin a partir de código Java (e vice-versa) e isso traz uma grande oportunidade para os desenvolvedores Java. Ser capaz de trabalhar com Java e Kotlin lhe dará uma enorme vantagem sobre outros programadores.
Desenvolvedores em todo o mundo estão entregando software com mais rapidez graças a essa fantástica linguagem. Este curso foi desenvolvido para ensinar aos desenvolvedores Java como usar o Kotlin no menor tempo possível. Neste curso, você aprenderá as habilidades necessárias para começar no "mundo" Kotlin.
Embora eu não dedique nenhuma aula falando sobre o desenvolvimento de aplicativos Android, você aprenderá Kotlin e também as principais diferenças entre Kotlin e Java.
Há uma seção inteira dedicada à interoperabilidade Java, que é vital que todos os desenvolvedores Java aprendam. Além disso, a sintaxe Kotlin é explorada em detalhes.
Agora é o momento perfeito para você aprender Kotlin, embora seja relativamente novo. Já existe há algum tempo, mas só agora virou o centro das atenções.
Nesse treinamento abordaremos, conceitos e tecnologias como:
Generics;
Operator Overloading;
Annotations;
Reflection;
Lambdas;
Closures;
Method chaining;
Memoization;
Interoperabilidade com Java;
IntelliJ IDEA 2022;
Conversão de Aplicações Java para Kotlin;
Testes Automatizados com:
JUnit;
Testcontainers;
REST Assured;
Mockito.
E muito mais.
É absolutamente vital para os desenvolvedores Java aprenderem Kotlin para maximizar futuras oportunidades de carreira. Os desenvolvedores de Objective-C que falharam na transição para o Swift, ou foram muito lentos ao fazê-lo, foram deixados para trás. Não cometa o mesmo erro que eles cometeram!
Se você está pronto para aumentar e muito suas perspectivas de carreira, aprendendo Kotlin partindo do que já sabe em Java e estar preparado pra vaga dos sonhos em pouco mais de 5 horas a partir de agora? Clique no botão "Inscreva-se agora" e comece imediatamente!
Te vejo lá!
Who this course is for:
- Programadores Java que desejam aprender Kotlin
- Desenvolvedores que desejam conhecer uma nova linguagem de programação
- Desenvolvedores Android que desejam começar a usar Kotlin a nova linguagem de programação recomendada pela Google
- Gerentes de projetos que consideram adotar Kotlin em projetos atuais ou futuros
- Quem já tentou outros treinamentos e descobriu que eles eram muito lentos, desatualizados e chatos!
Instructor
See my biography in English below.
Eu sou Leandro Costa, analista de sistemas e desenvolvedor, bacharel em Sistemas de Informação com pós-graduação em Engenharia de Software. Trabalho a mais de 11 anos como desenvolvedor back-end e sou um entusiasta apaixonado pela área. Em todos esses anos eu errei bastante, aprendi muito com esses erros. Por isso sei o que você precisa aprender e com o que não deve perder seu tempo para ter uma carreira bem-sucedida na área de tecnologia.
Comecei minha carreira com manutenção de computadores, impressoras e monitores - arriscava fuçar em tudo que tinha um chip dentro. Comecei a programar em Delphi e logo depois iniciei a faculdade onde me dediquei à aprender Java e GNU/Linux. Como desenvolvedor eu iniciei trabalhando com Delphi, depois Java com JSF e Spring, Groovy, depois AngularJS e me apaixonei por JavaScript. Atualmente trabalho com .NET Core e C# e estou gostando bastante principalmente depois que a plataforma virou Open Source. Já trabalhei em diferentes tamanhos de projetos nacionais e internacionais, em setores como varejo, farmacêutico, atacadista, marketing, governo, ERP e fintechs. Participei de projetos Agile, "Fake Agile", Cascata, RUP e claro me deparei com muito Extremme Go Horse e confesso que tive que fazer algumas gambiarras ao longo da carreira.
Nos diferentes projetos em que trabalhei utilizei diversas tecnologias como Java, Spring, Hibernate, JSF, C#, Entity Framework, ASP.NET, Groovy, Grails, JavaScript, AngularJS, Docker, Docker Compose, MySQL, Postgrees, SQL Server, Oracle dentre outras.
Atualmente tenho como objetivo ajudar você através de treinamentos eficientes e práticos na área de desenvolvimento, Agile, TDD, Integração Contínua, Docker, Clean Code e API's (SOA), especialmente RESTful API's. Sou apaixonado por transmitir conhecimentos e contribuir para que as pessoas se desenvolvam e alcancem o melhor de si.
E me sinto muito gratificado em fazer parte da jornada de aprendizado da vida de muitos alunos e por essa razão eu estou empenhando em dar o meu melhor entregando conteúdos cada vez melhores e mais relevantes.
English Biography
I am Leandro Costa, systems analyst and developer, Bachelor of Information Systems with a postgraduate degree in Software Engineering. I've been working for more than eight years as a back-end developer, and I'm a passionate enthusiast for the area. In all these years, I made a lot of mistakes and learned a lot from these mistakes. That's why I know exactly what you need to learn and what you shouldn't waste your time on to have a successful career in the field of technology.
I started my career with the maintenance of computers, printers, and monitors - I risked going through everything that had a chip inside. I started programming in Delphi, and soon after, I started college, where I dedicated myself to learning Java and GNU / Linux. As a developer, I started working with Delphi, then Java with JSF and Spring, Groovy, then AngularJS, and fell in love with JavaScript. I currently work with .NET Core and C #, and I am enjoying it a lot, mainly after the platform became Open Source. I have worked in different sizes of national and international projects in sectors such as retail, pharmaceutical, wholesaler, marketing, government, ERP, and fintech. I participated in projects Agile, "Fake Agile," Waterfall, RUP, and of course, I came across a lot of Extreme go Horse, and I confess that I had to do some "jerry-rigs" throughout my career.
In the different projects I worked on, I used several technologies such as Java, Spring, Hibernate, JSF, C #, Entity Framework, ASP.NET, Groovy, Grails, JavaScript, AngularJS, Docker, Docker Compose, MySQL, Postgres, SQL Server, Oracle, Amazon AWS, Microsoft Azure among others.
Currently, I am collaborating in the learning of people who seek knowledge through efficient and practical training in the area of development, Agile, TDD, Continuous Integration, Docker, Clean Code, and APIs (SOA), especially RESTfull APIs. I am passionate about imparting knowledge and helping people to develop and achieve the best of themselves.
And I feel very gratified to be part of the learning journey of many students' lives, and for that reason, I am striving to give my best by delivering better and more relevant content.