Minha introdução ao mundo da computação começou passando pela Manutenção de computadores Desktop, depois Redes de Computadores, atuando na área de Suporte nível 1 isto é, o 1º Contato do usuário com que poderá ser feito por telefone, e-mail, portal ou chat. A solução para o usuário poderá ser nesse 1º contato, como também o chamado poderá ser direcionado para outros grupos solucionadores e será monitorado até o seu encerramento, algumas vezes atendimento presencial de hardware e software. Isto no âmbito Empresarial, pois atuei na sede da Eletrobrás Distribuição Alagoas como Jovem Aprendiz, o que nos restringe muito a certas atividades até por conta de que estamos em fase de experiência. Recentemente estou cursando Eletrônica no Instituto Federal de Alagoas (IF-AL), e em ambos os casos senti a necessidade de ter ao menos algumas noções do mundo de programação. Hoje em dia com a grande comunidade que é a internet podemos explorar possibilidades ao limite, inclusive aprender sobre programação. Existem cursos presenciais e a distância, alguns sites que cedem aulas gratuitas com metodologias aparentemente muito didáticas, simples e funcionais, muito bacanas, que prendem a atenção na forma que conduzem tudo com muita naturalidade, isso sem falar nos vários canais presentes no Youtube, uma dádiva! então quem sabe pretendo sim, quem sabe fazer um curso na área antes de uma graduação de nível superior, mas no momento vou "meter a cara" como dizem e tentar aprender o que puder de programação gratuitamente. Após diversas pesquisas no meu entendimento tudo deve começar pela lógica de programação, pois ela organiza as ideias do que será feito, de acordo com o problema a ser resolvido, de acordo com a necessidade e traça um plano para realizá-lo, ou seja "Qual é o problema em questão?" "Requisitos para realização (Do que preciso? ou seja, com quais dados e informações irei trabalhar? que conhecimento preciso ter especificamente para realização deste software?, Qual o objetivo final do software para que sirva de resposta ao problema? (Sim, pois o problema pode ser resolvido de diversos modos, ou seja, do modo de programar do programador em questão, da linguagem usada, então deve-se estabelecer um critério para "validar" para dizer se o software resolve ou não o problema, se ele chegar ao objetivo pensado ele resolve. Muito embora possam existir melhorias, melhores práticas, análise de brechas de segurança no código e etc...), o que usarei?( São os recursos computacionais que serão usados e o porquê, se por conta de um melhor conhecimento seu em uma linguagem específica ou a escolha de uma linguagem X para essa aplicação por recursos específicos destas e etc..., como deve ser executado? (a ordem em que as tarefas devem ser executadas para uma plena realização da tarefa proposta para resolução do problema)".
Depois implementaremos usando alguma linguagem de programação todo o nosso projeto, tudo em que pensamos ser necessário, mas agora no "idioma" da máquina dando a ela instruções exatas que a levem a fazer o que queremos que ela faça, para então solucionar o problema, em outras palavras iremos usar as ferramentas que uma determinada linguagem de programação nos fornece para implementar o algoritmo que criamos usando a lógica de programação. O que a linguagem de programação faz é mediar é ser a "mediadora" entre a linguagem humana e a linguagem da máquina, sim! pois a língua da máquina é ainda mais baixo nível, ela funciona com base nos sistemas lógicos digitais ou discretos, aqueles que só admitem dois estados ou 1 ou 0, Verdadeiro e Falso, Ligado e Desligado... e tudo isso é feito através de pequenas tensões elétricas.