Tetudos nojentos, vi no YT propaganda dessa porra:
Curso de desenvolvimento de apps / Udemy
Segundo eles serve até pra quem não sabe NADA de desenvolvimento, como o meu caso.
Já manifestei aqui interesse em botar pra rodar um projeto, algo que entendo com grande potencial, mas esbarrei fortemente nos custos. Vão se foderem que bagaça bem cara.
1. Esse curso é "completo" mesmo? Da pra fazer qualquer tipo de app ou só os mais básicos?
2. Só Android? É tão diferente assim desenvolver pra IOS e Android?
3; Tem algum outro curso pra "amador"?
Quero só pra aprender mesmo, não necessariamente tocar o projeto.
Depende do projeto e de que custos vc está falando, caso vc precise de servidores, serviços de integração, sincronismo, muitas funcionalidades online, licenças de terceiros e etc , realmente não é algo barato...
1. Esse curso é "completo" mesmo? Da pra fazer qualquer tipo de app ou só os mais básicos?
Recomendo bastante esse material da CommonsWare [
https://commonsware.com/Android/ ], vale o investimento.
Sobre cursos, dificilmente vc vai ter um que seja completo mas no caso desse, olhando aqui os tópicos é um bom curso de introdução para desenvolvimento nativo Android. Ao que parece está todo em Java, porém observando os itens , em termo de tópicos e descrição de componentes está desatualizado, mesmo assim, acho válido sim.
A tendência é começar novos projetos em Kotlin, fazendo uso dos componentes que fazem parte do Android Jetpack [
https://developer.android.com/jetpack/ ] por várias razões:
- Recomendação do Google.
- Projeto mais robusto.
- É muito rápido o desenvolvimento usando os componentes do Jetpack, Kotlin + KTX [ uns dos componentes ]
- É uma linguagem menos verbosa que o Java, e quando falamos de desenvolvimento mobile ela possui características que facilitam o desenvolvimento para o programador e aliado ao Jetpack vc tem um ganho expressivo de produtividade e redução de código boilerplate.
- Vc vai ter contato com técnicas mais modernas de desenvolvimento.
- Muito boa para programação funcional também.
2. Só Android? É tão diferente assim desenvolver pra IOS e Android?
É diferente, por que são duas plataformas diferentes com ecossistemas diferentes [ que é mais fragementado no Android ] . O ideal é que conforme vc vai amadurecendo como dev mobile, vc adquira conhecimento em Android nativo, iOS nativo, e híbrido [o Flutter está crescendo, mas ainda não é maduro como o ReactNative].
Cada um possui vantagens e desvantagens, seja na perspectiva de custo de projeto até em questões como libs, suporte, linguagem, desempenho e afins.
3; Tem algum outro curso pra "amador"?
Os cursos do Udemy são bons para iniciantes, mas no geral não explicam muitos os conceitos aplicados no projeto e na lógica, apenas mostra um step-by-step da solução, se nunca programou primeiro estude algoritmos de programação, depois procure cursos que tenham uma introdução a orientação a objetos, e estude principalmente sobre Orientação a Objetos [ pega um curso de Java, que já facilita depois ], Design Patterns e outros temas com gerenciamento de memória, concorrência.
Existem muitas ferramentas e práticas que vão te ajudar nessa jornada, leia bastante artigos do
Medium (ajuda a descobrir novas técnicas e libs e o pessoal compartilha muito as experiências), procure, estude e se inspire nos repos públicos do
Github, leia livros, e faça uso do
Stackoverflow. Recomendo esses livros:
[O Codificador Limpo - Clean Code ]
https://www.amazon.com.br/Codificad..._54292137521_242594579893_pla-432734979266_c_
[Java Efetivo - Melhores práticas - Effective Java ]
https://www.amazon.com.br/Java-Efet...qid=1547665368&sr=1-2&keywords=effective+java
[Clean Architecture]
https://www.amazon.com.br/Clean-Arc.../ref=tmm_pap_swatch_0?_encoding=UTF8&qid=&sr=