Pular para o conteúdo principal

Dia #1: escolhendo uma linguagem de programação - ou, pra onde ir?

Uma das coisas mais complicadas de se começar algo totalmente novo é, de fato, começar - especialmente quando você não sabe por onde ir. Nessa minha empreitada com a programação não tem sido diferente, uma vez que existem dezenas de linguagens diferentes e centenas de usos possíveis para cada uma delas.

Minha bagagem de conhecimento não é de grande ajuda: aprendi um pouco de programação quando cursei ciência da computação na faculdade, há cerca de 10, 11 anos atrás. Não preciso dizer que, além de não lembrar quase nada (exceto que a turma fazia uns algoritmos em C), muita coisa mudou na área.

Assim, resolvi recorrer a um amigo que mora no Canadá e trabalha com programação (ou seja, aquilo que hoje é meu sonho de consumo). Conversei com ele e ele me sugeriu começar por desenvolvimento web, especialmente front-end, por ser, talvez, mais "amigável" para um iniciante. Desenvolvimento web, como o nome sugere, envolve tudo entre a criação e manutenção de websites. Já o front-end diz respeito ao que é visível no computador do usuário, em oposição ao back-end, que trata mais dos dados junto ao servidor.

Dentro do front-end, temos basicamente três linguagens (espero que isso esteja correto, se não estiver peço desculpas ao leitor, ainda estou engatinhando nesse mundo): HTML, responsável por mostrar qual o conteúdo que será mostrado numa página; CSS, que diz como esse conteúdo vai ser mostrado; e Javascript, que faz, por exemplo, que um botão em uma página execute uma ação (essa definição bem didática é do Programador BR, outro canal que vale a pena seguir).

Comecei, por sugestão desse amigo, a aprender HTML através do w3schools, plataforma bem enxuta que ensina diversas linguagens de uma maneira concisa. Uma das vantagens de lá é poder programar direto do seu navegador, sem a necessidade de baixar outros programas, e testar aquilo que você está programando - e ver aqueles códigos tomando forma é bem animador. Outra vantagem é aprender em inglês, o que além de ajudar a memorizar os comandos (tendo em vista que quase todos vêm do inglês), me ajuda a treinar uma língua estrangeira, o que é útil caso eu queira sair do país.

No entanto, eu como uma pessoa bem dispersa, preciso de outras ferramentas pra prender minha atenção, pelo menos no começo, e o w3schools não estava sendo útil nesse sentido. Resolvi então mudar para uma abordagem audiovisual: comecei por esse vídeo, do canal RBTech, e senti que estava avançando, mesmo que lentamente, pelo mundo do HTML. Ao mesmo tempo, por ser um vídeo de mais de 5 ano atrás, senti que estava aprendendo algo datado.

Decidi então baixar o Visual Studio, programa do Windows que permite programação em diversas linguagens, para testar algo mais intuitivo e interativo. Optei por C#, que permite criação de aplicativos pro Windows, e que é bem mais intuitivo e fácil de ver na prática. A princípio pareceu interessante, mas não sei se é exatamente por aí.

Até agora, estou explorando e experimentando com diversas linguagens pra ver o que mais me agrada. Espero não ficar sem foco por muito tempo.

Comentários

Postagens mais visitadas deste blog

Dia #2: de volta ao básico - ou, recomeçando HTML

Resolvi dar outra chance ao  w3schools  e comecei a reler a seção de HTML do site. Vou criar alguns resumos pra postar aqui e, quem sabe, melhorar minha fixação do assunto. HTML: significa Hyper Text Markup Language , e é uma linguagem pra descrever a estrutura de uma página Web, através de elementos que informam ao navegador como mostrar o conteúdo. Esses elementos são representados por etiquetas ( tags ), que não são exibidas pelo navegador. Algumas delas são:  <!DOCTYPE html>: define o documento como sendo do tipo HTML5 (última versão do HTML, em vigor desde 2014). Essa etiqueta aparece apenas uma vez antes de qualquer outra de HTML. <html>: elemento raiz de uma página HTML <head>: elemento que contém os meta-dados de uma página HTML <title>: elemento que especifica um título para uma página HTML <body>: elemento que compreende o conteúdo visível de uma página <h1>: elemento que define um título grande <p>: elemento q...

Dia #0: O começo de uma jornada - ou, por que programar?

Antes de qualquer coisa, inclusive de iniciar com a série de posts que acredito que vão dominar esse portal (espero), sinto que preciso escrever uma breve introdução sobre mim mesmo, a fim de dar um norte a essa empreitada. Meu nome é Marco, tenho 27 anos, sou bancário de uma capital do nordeste do Brasil. Resolvi começar esse diário como forma de manter registrados os passos de um projeto que há muito tempo tenho tido vontade de empreender: aprender programação. Por que programar? Vamos por partes: À medida que me aproximo dos 30 anos, me preocupo cada vez mais sobre meu lugar no mundo, onde e como quero me estabelecer, e já tinha esses aspectos, de certa forma, bem definidos na minha mente. A ideia seria me estabelecer no serviço público, através de concurso, uma vez que me atrai a ideia de estabilidade e o setor remunera bem se comparado com a iniciativa privada em geral. Infelizmente (ou não), há cerca de 2 meses meu país foi tomado por uma pandemia que me fez repensar to...