Programação para Iniciantes - Flutterando Fórum
Eaí pessoal, tudo certo com vocês?
Bastante programadores iniciantes estão perdidos com Flutter, pois é uma tecnologia muito fácil de produzir algum resultado. Mas o problema aparece quando é necessário fazer algo além de uma telinha sem funcionalidade.
Vou listar aqui alguns pontos que podem ajudar a iniciar essa jornada na programação:
Independente da linguagem que você pretende programar, vai precisar de uma boa lógica de programação. Ela que difere um programador do outro na hora de escrever o código.
Esse é o principal ponto que vai te ajudar a resolver qualquer problema no desenvolvimento de alguma solução!
Temos um curso gratuito de lógica de programação básica, ministrado pelo @jacobmoura, disponível na Udemy [link].
A maior parte das aplicações precisa de uma base de dados para armazenar informações, seja para cache, log ou diversas outras funcionalidades. A principal linguagem utilizada para lidar com bancos de dados relacionais é o SQL [mais informações aqui]
Em uma aplicação front-end (seja mobile ou web), a maior parte da regra de negócio fica hospedada em um servidor e é executada pelo back-end.
A maneira mais comum de trocar informações entre essas duas camadas é utilizando o padrão REST.
Esse padrão consiste em utilizar uma formatação de texto chamada JSON através do protocolo HTTP.
Os links a seguir explicam mais detalhadamente como funcionam essas APIs:
Conheça seu framework
Não basta entender de lógica de programação, é muito importante conhecer as ferramentas e recursos que o seu framework te oferece!
Talvez o recurso que você precisa já está disponível no framework, mas para saber disso, você precisa conhecê-lo do início ao fim. Não precisa "decorar" todas as funcionalidades, o próprio ato de praticar já te prepara a utilizar cada vez mais os recursos que foram criados justamente para facilitar o seu trabalho!
Para o Flutter, tem alguns cursos bem interessantes, dentre eles o Tudo Sobre Design ministrado pelo @jacobmoura , que fala sobre de técnicas para criar layouts e mockups. Mas as partes mais importantes do curso são as explicações sobre a raiz do framework, que mostram como ele funciona por traz dos panos. Isso facilita detectar e até prevenir diversos erros de lógica na criação de suas aplicações.
Tem também o curso iniciante do Leonardo Leitão [link do curso], um DEV com bastante paciência e clareza na hora de mostrar programação desde a parte básica até a avançada. [Vídeos do canal]
Dominando os itens acima você está cada vez mais próximo de se tornar um programador completo. Existem infinitas coisas que também são importantes para o estudo, mas os citados aqui são os principais (que eu consegui reunir) para formar a base de estudo que você precisa para se manter ativo na área.
Porém nem tudo se resolve sozinho. Além de muita dedicação e estudo, é muito importante (talvez o item mais importante dessa lista) se relacionar com pessoas que também estão na mesma jornada de programação que você.
Encontre pessoas do mesmo nível de conhecimento, com a mesma vontade de aprender (ou até mais) e que tenha objetivos semelhantes ao seu. Dessa forma, o progresso dos envolvidos vai ser muito maior, sem contar que essa interação te ajuda a criar novos objetivos, ver os "problemas" da programação de outra perspectiva e geralmente até ajuda a conseguir trabalhos na área, desde freelances até carteira assinada.
Programação é difícil e não é para todos. Porém, o caminho trilhado para chegar em uma solução e até mesmo o resultado final de uma aplicação super pequena e simples são o suficiente para deixar alguns doidos como eu viciados nessa arte!
Eu espero que esse post seja útil a todos os iniciantes. Caso tenha alguma sugestão de itens para incluir na lista ou dúvida sobre os assuntos citados, não hesite em deixar seu comentário!