5 Dicas para começar a programar

5 Dicas para começar a programar

Olá pessoal, nesse post vou te dar 5 dicas imperdíveis para você começar a programar. Será simples, você precisa entender qual é o seu objetivo, quanto tempo pode dedicar e do que mais gosta.

1ª Dica - Você precisa de noções de lógica

O que é lógica quando falamos de computação?
Para desenvolver sistemas, scripts e qualquer tipo de rotina deve-se ter noções de lógica, entender o que são operadores lógicos, ser bom em matemática ajuda um pouco.
Exemplo puro de lógica:
Se João tem 18 ou mais do que 18 anos de idade então ele é maior de idade , caso contrário ele é menor de idade;
Agora usando a mesma lógica veja um exemplo de lógica voltado para computação
Tenho a seguinte expressão em linguagem C (x e y são variáveis do tipo inteiro):
ifxy



* Traduzindo, se x é maior ou igual que y então some 1 ao valor armazenado em x caso contrário some 1 ao valor armazenado em y.
Esse é um das decisões lógicas, mas existem várias sentenças e comparações que podem ser feitas. Na programação normalmente definimos sempre algo como sendo verdadeiro e outra falso e assim as decisões dentro do código vão fazer sentido de acordo com a lógica.
IMPORTANTE: Aprender algoritmos é a base para a programação, que sabe fazer bem algoritmos consegue programar em qualquer linguagem.

2ª Dica - Você precisa fazer uma análise do sistema

Para que os sistema seja criado de forma que atenda as necessidades do cliente é necessário fazer uma análise antes de começar a escrever código. Existe muito conteúdo sobre esse assunto disponível, procure por "Análise de sistemas" ou também por "Análise Essencial". Essa análise vai lhe ajudar a desenhar o sistema, recomendo começar pelo levantamento de requisitos que podem ser funcionais e não funcionais.
Requisitos funcionais - São requisitos que se referem às funcionalidades do sistema, por exemplo que se fossemos criar um sistema de locadora de carros, seria assim:
  • Cadastro de clientes
  • Cadastro de funcionários
  • Cadastro de carros
  • Ficha de manutenção de carros
Requisitos não funcionais - São requisitos que se referem à tecnologia que será usada no desenvolvimento, usando o mesmo exemplo da locadora de carros seria assim:
  • Deve ser acessado pela internet
  • O banco de dados deve ser MySQL
Resumindo, a análise de sistemas vai facilitar a codificação do mesmo, hoje com os métodos MVC, SCRUM e outros ficou mais organizado e fácil o momento da análise e codificação do sistema. Em relação aos requisitos funcionais eles lhe darão ideia das funções, telas e procedimentos a serem implementados e os requisitos não funcionais lhe darão ideia se o projeto será caro, rápido, expansível e etc.

3ª Dica - Padronização, linguagem UML

Essa é dica de ouro! Embora seja para muitos a parte mais chata, no desenvolvimento de um sistema é importante documentar, e modo mais recomendado é a linguagem UML. Porque é uma maneira em que deixará tudo organizado de uma forma em que outras pessoas que não participaram do desenvolvimento consigam entender o que foi feito e poder fazer manutenção.
Existe muito material sobre esse assunto, cursos etc. Quando temos um sistema bem desenhado e documentado as chances de sucesso são muito grandes. E o mais difícil e importante: A documentação deve ser feita junto com o desenvolvimento pois se deixar para fazer depois ela nunca ficará pronta e se ficar com certeza será incompleta.

4ª Dica - Planejar como o sistema será distribuído

Bom, se você essas dicas simples verá que você tem lógica para entender fluxos de processo no momento de fazer levantamento dos requisitos na análise do sistema, depois de tudo desenhado vai codificar e documentar para que seja fácil a manutenção com UML, mas onde vou processar as informações? Tudo dentro do código? Tudo no banco de dados? Em Ambos? Onde será hospedado a aplicação e banco? Como será a performance?
Dependendo das repostas o sistema pode ser um sucesso ou um fracasso. Bom de acordo com o que foi levantado nos requisitos não funcionais dá para ter uma ótima ideia de como vai distribuir os sistemas. Porque e o que são Sistemas distribuídos?
Sistemas distribuídos é a maneira de como vai dispor os recursos de linguagem de programação (Aplicação), de banco de dados (Armazenamento de dados) ou se talvez terá uma aplicação intermediária para unir as duas partes (Midleware).
Por exemplo uma aplicação web em PHP pode fazer muitas funcionalidades que serão executadas no Browser do usuário (Cliente) mas as transações de banco de dados, cálculos e outras funções serem realizadas no servidor de banco de dados (Servidor). Essa é a famosa arquitetura Client x Server.

5ª Dica - Qual linguagem de programação e banco de dados escolher

Essa pode ser a coisa mais difícil a se definir porque existem linguagens mais fáceis e mais caras e outras mais complicadas e de uso gratuito, existem linguagens com muitas limitações e outras nem tanto.
Você também só querer trabalhar com uma linguagem específica isso é bom porque vai dominar os recursos da linguagem mais pode limitar o desenvolvimento de aplicações em uma determinada plataforma por exemplo.
Minha dica é que seja ousado, estude, analise o projeto e defina o que será melhor para implementá-lo. Eu particularmente hoje estudo JAVA, Java Script, C, C#, PHP, SQL (Microsoft, Oracle e MySQL) e dependendo do que for necessário utilizo o que tenho de conhecimento para desenvolver uma melhor solução.
Deixe seu comentário, visite nosso canal.

Comentários

Postagens mais visitadas deste blog

Número par ou impar em C#

SQL Server - Duplicando tabela [Dica] [Video]

Calculo de area do circulo em liguagem C#