Apresentação
É muito legal para nós, particularmente, ter você por aqui. A leitura, ultimamente, não é mais tão atrativa como antes. Na era do Youtube e Udemy, ler parece um atraso. Mas, decidimos lutar contra esse raciocínio. Longe de nós travar uma guerra contra a realidade. Só queremos que você tenhas alternativas textuais/documentais para aprender Javascript.
Então, durante a leitura deste humilde material, você será apresentado ao básico para começar. A ideia é ser o mais sucinto, contudo, informativo possível. Queremos que seu tempos aqui seja imersivo e prazeroso, nada muito formal.
Porém, além das piadas e das referências diversas que podem surgir ao longo do caminho,você precisará de foco, determinação e muito estudo. Programar exige isso. Vamos repetir isso pra caramba, acostume-se.
A nossa capacidade de abstrair/compreender e resolver problemas com raciocínio lógico deve estar sempre em dia. Vale ressaltar que o objetivo aqui não é lhe ensinar a pensar. Seria um crime de nossa parte lhes induzir a este ponto e, de maneira egoísta, lhe cortar a parte mais legal: o aprendizado. É sério, aprender é legal, ainda mais quando se trata de aprender a programar.
Então, juntamente com o conteúdo teórico que iremos apresentar, deixaremos alguns exercícios práticos para que você possa se divertir. Longe de nós impor este material como a verdade e a resposta para todas as coisas (até porque 42 é a resposta para tudo).
Mas, saibam que nos dedicamos para que todo o material que segue seja suficientemente compreensível para você. Fizemos por você, para você, por todos nós que queremos aprender a programar. E aí, vamos começar?
Começo de tudo (ou a continuação do todo)
Pra começar. Cada coisa em seu lugar. E nada como um dia após o outro. Pra que apressar? Se nem sabe onde chegar. Correr em vão se o caminho é longo. (Trecho de Um Dia Após o Outro - Tiago Iorc)
Você pode até não gostar de Tiago Iorc, mas, esse trecho é sábio demais. Pra começar, cada código em seu lugar. E nada com uma instrução após a outra. Pra que se apressar, se nem sabe onde quer chegar?
Toda linguagem de programação tem regras (sintaxe) e quem as interpreta as conhece. Um navegador web, por exemplo, sabe quais são as regras da linguagem Javascript, linguagem esta que vamos usar neste material.
Você, futuro programador(a) de sucesso, ao saber a sintaxe, conhece apenas parte do processo. Ao escrever suas instruções Javascript, é preciso dominar, além da sintaxe, o raciocínio por trás da solução. Esses passos/instruções aninhados compõem o algoritmo que você pensou para resolver um dado problema.
Então, não há pressa, pois precisamos saber onde queremos chegar. Esse "onde queremos chegar" é a solução de um problema. Entende como um exemplo de problema o seguinte:
Preciso de uma aplicação web que me permite cadastrar e vender produtos online
Para resolver esse problema, você deverá pensar em diversas soluções e, posteriormente, programá-las. Conhecer a linguagem ajuda, obviamente. Mas, a lógica por trás do problema é muito mais importante.
Se você não saber organizar seus produtos, categorizá-los, ou até mesmo não sabe precificar seus produtos, conhecer Javascritpt não servirá de nada. Então, partir daqui, espero que você saiba que programar e ter raciocínio lógico sempre estão juntos. Espero ter lhe convencido.
Como utilizar esse material
Este material não é excessivamente extenso, mas, demanda tempo e concentração para leitura. Você poderá dividir seu tempo para navegar entre as seções e ler o que estamos propondo. Nesse meio tempo, é provável que você queira implementar código junto conosco, ou no caso, junto com a leitura do texto. Essa é, inclusive, a nossa recomendação. Leia e pratique ao mesmo tempo.
Apesar de se tratar de um material escrito, é importante, também, que você tenha acesso a um computador e às ferramentas (programas/softwares) que vamos indicar. Isso é importante para que você possa testar a linguagem JavaScript e os recursos que vamos apresentar ao longo do material.
Em alguns casos, também iremos disponibilizar um link para acesso rápido às soluções já implementadas em um editor online, o JSFiddle. Então, é só ficar atento(a) às indicações que daremos no texto. Sempre avisaremos quais códigos já estão prontos para testar no JSFiddle.