Executando verificação de segurança...
10

“Linguagem é só ferramenta”. Frase que mudou meu jeito de pensar sobre programação. (Para iniciantes na área)

Uma vez, numa aula do meu curso técnico de informática, tive a oportunidade de ouvir uma das frases que mais ficou impregnada na minha cabeça durante minha trajetória com programação: “Linguagem é só ferramenta”.

A ideia por trás daquilo que meu professor quis dizer é que não devemos ficar pirados na escolha de uma linguagem para aprender no início, mas sim nos conceitos. Isso é uma coisa que eu levo para a vida. Não adianta eu querer criar uma API sem entender antes o que é o HTTP e como é o seu funcionamento. Se eu não o conheço, a construção de uma API será muito mais complicada para mim, independente da linguagem que eu estiver utilizando.

Quando comecei a aprender programação, abri um tutorial sobre C no YouTube e fiquei assistindo. Não entendi nada do que o rapaz estava falando, isso porque eu não sabia o que era entrada e saída de dados ou variável, por exemplo. O meu despreparo me fez desistir de aprender programação por um tempo, já que eu não sabia o mínimo de lógica de programação e nem sabia que eu deveria saber lógica de programação para começar.
Por isso, o afobamento de querer aprender uma linguagem primeiro é inútil e pode te fazer perder tempo.

A minha dica neste post é:

Estude lógica de programação primeiro antes de começar a aprender alguma tecnologia. Ou melhor: Estude lógica de programação com uma tecnologia. Procure um curso bom que te ensine os dois e comece a sua jornada. Um ótimo, caso seu objetivo é aprender Python, é o do canal do Gustavo Guanabara. Aqui está o link: https://youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6

Além disso, pense com bastante RACIONALIDADE sobre qual será a sua linguagem de programação a ser aprendida. Cada linguagem possui um objetivo no mercado. O Python, por exemplo, é mais utilizado no desenvolvimento de projetos de Machine Learning e Inteligência Artificial. PHP é uma linguagem para desenvolvimento de projetos WEB. Javascript foi inicialmente utilizada para trazer dinamismo aos sites e hoje em dia é mais usado no desenvolvimento de APIs (com Node.js e Express) e aplicações Front-end, podendo ser a linguagem de todo um projeto web. Ou seja, estude qual o seu objetivo na área (incluindo o mercado) e foque na linguagem que te traga mais benefício.

Se você se perder, saiba que existe uma comunidade enorme que pode te ajudar a se reencontrar. Um dos exemplos disso é o site http://roadmap.sh/ que te fornece um vasto repositório com caminhos que você pode seguir para as tecnologias que desejar.

Obrigado por ter lido até aqui! Espero que este conteúdo tenha te gerado algum valor.

Carregando publicação patrocinada...
2

Linguagens são caixinhas de ferramentas. Aprender programação é lidar com lógica e a linguagem abordada. Já entrei em treinamentos que a base era Java, Ruby - apesar de ter uma "curiosidade" em Python, isso gerado por professores que conheci.
A conclusão que cheguei é que o propósito define a rota. Tanto que achei Ruby muito interessante, mas se você quer uma linguagem para se chamar de sua precisa se expor e isso pede tempo. Estava num treinamento em Java, mas tinha algumas pontas soltas e para quem está começando saber se virar faz muita diferença. Já no treinamento em Ruby até senti uma boa base para aprender, mas a lógica fez falta para mim - não culpo ninguém, aprender tem suas dores.
Só busquei essas liguagens por causa de treinamentos para vagas de trabalho - voltei a estudar Javascript pensando no ecossistema derivado (Node, React, React Native, Vue, entre outras).
Como está a cabeça? Aprendendo a lidar com os conceitos - vendo as similaridades e destravando a mente cada vez mais, provando a neuroplasticidade na marra!
Minha conclusão: Tenha uma caixa de ferramentas para sua vida profissional, outra para se apaixonar de forma que os conceitos de uma e outra façam sua mente agir de forma mais ampla.
De qualquel forma, programar não é fácil, cada um terá de se por o prova para se tornar um DEV.

1

Hoje em dia começar com C é apenas contraproducente. Além de ser incrivelmente intimidador para iniciantes, C foca demais em conceitos que hoje em dia não importam tanto, como gerenciamento de memória e ponteiros. Isso é relevante apenas se você estiver programando dispositivos embarcados ou de missão crítica, como equipamentos com processadores/microcontroladores baratos e pouca memória.

Python para o aprendizado vale muito mais a pena, porque retira da frente do programador tudo aquilo que importa menos na questão de fundamentos. Ainda, linguagens interpretadas são melhores para a curva de aprendizado do aluno porque as estruturas de dados são mais simples de lidar.

Ainda, um bom balanceamento seria aprender pelo menos uma linguagem interpretada e uma linguagem compilada. Linguagens compiladas possuem virtudes de desempenho, otimização de memória e expõem outros fundamentos que linguagens interpretadas focam menos, como disciplina de tipos.

1

top mano, sempre que possível compartilhe, esse conhecimento é top. Eu cai nessa afobação e aprendi 3 linguagens só pq achei que quanto mais melhor, dai aprendi o basico de python, javascript, java e quando ia tentar aprender mais uma descobri que isso não ia me ajudar, só me deixou mais ansioso e menos preparado para a parte prática, que é resolver problemas reais e que dependendo da situação, só iria precisar de uma linguagem de programação, pq a maioria dos problemas serão resolvidos em time, ninguém é desenvolvedor sozinho, sempre precisaremos de mais alguém, mas enfim, valeu por compartilhar, agregou.

1
1

Particularmente, eu fico um pouco perdido quando ouço falar sobre os objetivos de cada linguagem. Por exemplo, estou estudando Python agora, inclusive com o Prof Guanabara, e estou curtindo demais por causa da facilidade da linguagem; mas fico receoso de continuar pois eu gostaria mais de desenvolver aplicações web e mobile. Eu sei que é perfeitamente possível fazer isso, mas até onde vão as consequências disso? Por que é melhor escolher uma em lugar da outra? Terei prohlemas de compatibilidade, algo assim?

2

Lucastpw estude os conceitos e as bases da programação que isso lhe ajudara no futuro, mesmo que sua ideia seja criar aplicações web e mobile o seu estudo em Python irá agregar em algum momento, mesmo trocando de linguagem (apesar que você pode fazer coisas incrível com Python).
Hoje eu auxilio desenvolvedores que trabalham com React, React Native e Nodejs mesmo não sendo minha área, pois foquei nos conceitos e lógica.

1
1

Interessante irmão. Existe uma frase que carrego para os meks estudos de programação, nao recordo tanto o autor no momento, mas diz o seguinte: "Não é a linguagem de programação que define um programador, mas sim a sua lógica"

Abraços🫂

1

Concordo com você a respeito de focar em apenas uma linguagem de programação e nos conceitos basilares quando se é iniciante. A quatro anos atrás no meu início de faculdade em Ciência da Computação, caí nesse erro de querer aprender tudo de uma vez. O resultado foi frustração e desânimo, pois a única coisa que eu agreguei a mim foi apenas confusão.

Depois que peguei para me aprofundar em lógica, estrutura de dados e os paradigmas de programação, ficou mais fácil compreender as linguagens e sua utilização. Lógico que isso não é uma receita de bolo, a área de T.I é complexa e requer um estudo constante, mas ter essas bases solidificadas auxiliam bastante a superar a barreira de entrada de qualquer tecnologia.

1

Muito legal o post danielsbp, eu concordo com a frase título do post. Mas queria debater o ponto:

querer aprender uma linguagem primeiro é inútil

Eu discordo do argumento por tráz dessa fala. Eu não acho que para aprender programação é necessário aprender lógica sem ver uma linguagem de fato. Eu acho que é possível aprender os conceitos básico de programação vendo uma linguagem, como python, que citou no curso do Guanabara.

Tanto é que na maioria das univerdidades fora do Brasil não se usa o termo "lógica de programação", claro que os conceitos básicos são vistos, mas são visto associados a uma linguagem, como Python ou C. (esse ponto precisa de referência)