Dica 2: Javascript!

Na live do Reboot.Dev de hoje, mais uma vez ficou clara a linguagem mais “quente” para se iniciar em programação. Javascript vem ganhando mercado por sua versatilidade e sua comunidade apaixonada vem propagando com muito sucesso suas possibilidades de uso.
O trio “JS+CSS+HTML” parece ser o combo do sucesso para quem visa front-end. Para o back-end, o mesmo JS aparece junto com o Node e esse caminho pretendo conhecer bem a fundo.
De forma geral, se você já vem com estudos avançados em outra linguagem, com a qual se identifica, consegue resolver problemas e da qual gosta, mantenha seu foco. Mas, se está ainda bem iniciante, por que não dar uma chance ao JS?
Fiquei intrigada de como uma linguagem pode abranger tantos campos e decidi tirar minhas conclusões. Abandonar os estudos em Java? Nem pensar. Apenas adicionar mais um elemento nesse desafio que vem motivando meus estudos diários.
Assunto estudado hoje: Classes Abstratas!
Basicamente, se uma classe é declarada abstrata, não pode ser instanciada (você não consegue criar novas instâncias), apenas conter métodos. Outra classe “extends” de uma abstrata, e é para isso que é comumente usada: disponibilizar uma base para sub-classes.
E um método abstrato? Apenas podem ser usados em classes abstratas e não têm corpo (deverá ser dado pelas sub-classes). Se eu desejar que as classes filhas tenham determinado comportamento específico de sua classe, posso utilizar “abstract” na declaração do método, forçando que cada classe filha declare como o método será especificamente em sua classe.
O entendimento de classes e métodos abstratos está completamente relacionado ao conceito de polimorfismo.