Sou jovem: é difícil aprender a programar um computador?
O computador não é um deus que sabe tudo, mas um ídolo manejado por hábeis sacerdotes
Em dezembro de 1979, ao fazer um curso de gerência de projetos, voltado para a área de computação, ouvi duas frases proferidas por um dos professores: “O computador não é um deus que sabe tudo, mas um ídolo manejado por hábeis sacerdotes.” e “O computador é um burro rápido comandado por burros vagarosos”.
Não posso afirmar que as frases sejam dele ou se na época citou a fonte e não anotei; memorizei as frases e passei a utilizá-las com frequência, principalmente nos cursos de programação de computadores que eu ministrava; a primeira inflava o aluno e a segunda o colocava no devido lugar.
“Lógica me assusta”, disse uma jovem que gostaria de aprender a programar e desistiu antes mesmo de tentar
O empreendimento Jovem Programador (www.jovemprogramador.com.br), iniciativa do SEPROSC em parceria com o SENAC, disponibiliza gratuitamente um curso com excelente conteúdo programático, bons professores e laboratórios, que prepara jovens, sem quaisquer experiências prévias na arte de programar computadores, para ingressarem em carreira tão promissora e “prazerosa” (1).
O conteúdo programático foi aprovado pelos empresários do setor de tecnologia, e as empresas que já contrataram jovens egressos desse empreendimento afirmam que os jovens chegam nas organizações com os conhecimentos necessários para iniciarem seus estágios e logo se transformarem em bons profissionais.
Todos utilizam lógica no dia a dia e ninguém pensa sobre isso. Algumas pessoas, assim como em outros aspectos humanos, são melhores que outras na aplicação da lógica, mas nada impede que todos vivam e se virem nesse mundo.
Ninguém acha lógico entrar num restaurante e encontrar no cardápio “Martelos assados” ou “Martelos cozidos” para o almoço. É lógico que martelo não se come. Se poderia falar muito de lógica e estressar seus diversos aspectos ou tipos. Não é o propósito aqui.
Programadores, sistemas psíquicos, emprestam para os computadores suas capacidades lógicas, aprendidas. Os computadores utilizam essa capacidade lógica dos humanos como se fossem deles. Esse processo de empréstimo dessa complexidade psíquica para os computadores se dá via programas, via os algoritmos que os programadores escrevem, em uma linguagem desenvolvida para ser uma ligação entre os humanos e os computadores.
Aprender essa linguagem, que permite que humanos digam o que computadores têm de fazer, tem similaridades com o aprendizado de um idioma; embora seja muito mais simples aprender a programar um computador que aprender idiomas como o alemão, o russo, o inglês ou qualquer outro. Nas linguagens computacionais não se tem futuro, passado, ambiguidades, figuras de linguagem, cultura. Elas não passam por um processo de “interpretação”. O computador apenas faz e não pensa sobre o que está fazendo.
A linguagem aprendida para a programação serve para a escrita de algoritmos, instruções para o computador. Essas instruções se parecem com uma receita de bolo. Lá devem estar todos os detalhes para que alguém possa executar; no caso de um programa quem vai executar é o computador.
Talvez uma das coisas mais difíceis para um leigo entender, quando se fala em programar um computador, é que não se pode dizer para ele: “três ovos médios”, ou “sal a gosto”; não há interpretação. Um computador exige uma “disciplina” que estressa o uso da lógica matemática. As sentenças devem ter solidez sintática, semântica e não podem ser ambíguas. Mas isso os jovens iniciantes logo aprendem. Deve-se dizer 300 gramas de ovos e 5 gramas de sal. Não se tem ambiguidades.
Um programa de computador é composto de três estruturas básicas: encadear, selecionar e repetir. Com essas três estruturas combinadas se faz a grande maioria dos programas que conhecemos. E no dia a dia estruturamos nossas atividades encadeando, selecionando e repetindo.
Encadear: colocar ações em uma sequência lógica.
- Pegar o copo;
- Colocá-lo sob a torneira;
- Abrir a torneira.
Selecionar: fazer ou não determinadas ações dependendo de uma condição.
- SE a conta de luz está atrasada ENTÃO cobrar juros SENÃO cobrar o valor sem acréscimo. Esse é o famoso IF THEN ELSE nas linguagens dos computadores.
Repetir: repetir ações enquanto uma condição não for atingida.
- Lavar as mãos enquanto as mãos estiverem sujas.
Lavar as mãos é uma ação que deve ser repetida até que uma condição seja atingida – mãos limpas.
Um programa nada mais é do que uma combinação enorme destas três estruturas básicas. As ações são expressas numa linguagem que se aprende.
Aprender alguma coisa nova: tempo e atenção
A forma como a tecnologia “atua” em nossas vidas atualmente, sem qualquer juízo de valor, faz com que possamos pegar “informação”, bocados de conhecimento, rapidamente, sem que necessariamente se saiba mais sobre uma área, um domínio, seja ele qual for.
Conhecimentos gerais são importantes e há pessoas que desenvolvem essa habilidade e são úteis profissionalmente, mas há uma grande infinidade de profissões que exigem conhecimentos aprofundados, especializados e para se obter esses conhecimentos há que se dedicar tempo e atenção.
Embora o aprendizado de qualquer habilidade se dê em bocados, deve-se ter muitos bocados daquela mesma atividade para que se atinja um todo integrado e consistente. Esse processo, que requer tempo e atenção no início, ação consciente, ao final será desempenhado com fluência, sem que se tenha que pensar no processo em si. Em outras palavras, deve-se passar pelas dificuldades conscientemente, encontrar as soluções, para que ao final se possa fazê-las inconscientemente, sem que se necessite pensar no processo em si.
Claparède formulou a lei da percepção, através de experimentos. “A percepção da diferença precede a percepção da semelhança.” (2) Sua experiência com crianças mostrou que elas reagem com naturalidade diante de objetos semelhantes e não precisam se conscientizar de suas ações; em contrapartida as dessemelhanças criam um estado de inadaptação que conduz a percepção.
Jovens tem de ter em mente que aprender a programar não é uma habilidade que se possa adquirir da noite para o dia. Eles devem se colocar diante desse desafio, diante de algo que nunca fizeram. Requer esforço, atenção e dedicação. Acontecerá aos bocados, mas acontecerá. Mas ao final desempenharão com fluência e sem pensar nesse problema específico e sim no problema que terão que resolver utilizando essa habilidade.
Quando fiz meu primeiro curso de programação com 17 anos eu achei que jamais conseguiria dominar aquele deus que era o computador, e me considerava um burro vagaroso, mas ao final domei a fera e me transformei num hábil sacerdote.
Talentos adormecidos
Um provérbio árabe diz o seguinte:
“Aquele que não sabe, e não sabe que não sabe. É um tolo: evite-o;
aquele que não sabe, e sabe que não sabe. É um simples: ensine-o;
aquele que sabe, e não sabe que sabe. Está dormindo: acorde-o;
aquele que sabe, e sabe que sabe. É um sábio: respeite-o." (3)
Quantos jovens tem talentos adormecidos e precisam ser despertados. Como professor de programação via isso sempre. Algumas pessoas nem sabiam que seriam tão boas na arte de programar. De repente se descobriam como ótimos programadores. Como já afirmei, a criatividade humana, bem como a capacidade de aprendizado, não escolhe raça, credo, sexo e tampouco classe social.
O que se precisa nessa vida é ser simples e procurar o conhecimento. Se não existir a tentativa de aprendizado, de uma determinada atividade, como saberemos se não podemos aprendê-la? E para aprender já existe um aprendizado prévio. Todos têm a capacidade de aprender.
Steve Jobs afirma que em programação de computadores há muitos níveis entre um bom programador e um excelente. Que em algumas profissões isso não acontece. (4)
Se alguém tem talento para uma determinada área e gosta, com certeza seu desempenho será muito superior em comparação com aqueles que têm talento, mas não gostam, ou os que gostam, mas não tem talento. Mas isso só se sabe experimentando, tentando.
Jovens deveriam se matricular para a próxima edição do curso Jovem Programador. Há vagas para centenas de jovens de diversos municípios do Estado de Santa Catarina.
Descubra-se um programador de computador e ingresse em uma das profissões mais promissoras e que deverá permanecer por muitos anos, enquanto outras certamente irão sumir. É tempo de despertar.
Jovens, vejam vídeo de outros jovens que já passaram pelo programa e estão empregados, no link: <https://globoplay.globo.com/v/10490368/> (5)
Sobre o Programa Jovem Programador
O Programa Jovem Programador é uma iniciativa do Sindicato das Empresas de Informática, Processamentos de Dados e Tecnologia da Informação do Estado de Santa Catarina (Seprosc) em parceria com o Senac SC. Com foco na empregabilidade, o programa oferece capacitação tecnológica para jovens que querem atuar no setor de tecnologia e é gratuito para quem tem renda familiar per capita de até dois salários-mínimos.
O programa conta atualmente com o patrocínio da Ambev Tech, Benner Sistemas, Customax, Datainfo, Fácil/Espaider, GovBR, Havan Labs, JB Software, NDD, Porter Group, Quick Soft Tecnologia, Senior Sistemas, Softplan, Studos, Trier Sistemas, WK e apoio de Arco Instituto, Associação Catarinense de Tecnologia (Acate), Communitech, Centro de Inovação de Blumenau (CIB), Federação Catarinense de Municípios (Fecam), Gene Conecta, Novale Hub – Centro de Inovação de Jaraguá do Sul, Orion Parque Tecnológico, Inovale - Polo de Inovação do Vale do Rio do Peixe e Sindicato das Empresas de Informática e Processamento de Dados da Grande Florianópolis (Seinflo).
(1) Minha atividade principal por 15 anos foi a de programador, e ainda desenvolvo alguns algoritmos. Adoro programar computadores.
(2) VYGOTSKY, Lev Semenovitch. Pensamento e Linguagem; tradução: Jefferson Luiz Camargo; revisão técnica: José Cipolla Neto. 2 ed. São Paulo : Martins Fontes, 1998, p. 110.
(3) PENSADOR. Sabedoria árabe. Disponível em: . Acesso em: ago. 2022.
(4) KAHNEY, Leander. A cabeça de Steve Jobs; tradução: Maria Helena Lyra, Carlos Irineu da Costa. 2. ed. Rio de Janeiro: Agir, 2009, p. 104.
(5) LAIDENS, Rúbia. Programa quer capacitar programadores de sistemas em 19 cidades de SC. Disponível em: https://globoplay.globo.com/v/10490368/. Acesso em: jul. 2022.
Artigo publicado no Noticenter em 11/10/22 - <https://www.noticenter.com.br/n.php?ID=31535&T=sou-jovem-e-dificil-aprender-a-programar-um-computador> e no site do SEPROSC em 13/09/22 - <http://www.seprosc.com.br/n.php?ID=433&T=sou-jovem-e-dificil-aprender-a-programar-um-computador>