Olá ouvintes do CoderCast, Me chamo Micael Pereira e nesse podcast vou falar sobre as debates mais comuns entre desenvolvedores de software.
Como de costume o CoderCast está dividido em 4 partes. Vamos ao cast e falar sobre essas polêmicas.
1- Linguagens de programação
É isso mesmo tem muita briga por conta de linguagem. Eu peguei 4 linguagens e o confronto entre elas.
Vamos aos confrontos:
JavaScript X Python
As duas linguagens são scripts, e cada dia mais estão tendo usabilidades.
O JavaScript foi criado em 1995, E foi adotado fortemente na web. Mas sofreu um boom de uso no back-end, com a criação do Node que adotou o V8 um motor desenvolvido pelo Google para ser usado no Google Chrome. Dando mais performance a linguagens.
Nos dias atuais está tendo muita demanda, pois a curva de aprendizado é menor para uma equipe. Pois quem consegue desenvolver no front-end tem a condição de usar no back-end. Podendo até usar o JavaScript para ciência de dados, aprendizagem de máquina.
O Python é uma linguagem que foi desenvolvida em 1991, possui uma comunidade muito ativa. A vantagem para quem está iniciando é a quantidade material na web. Facilitando assim o uso da linguagem. E quem usa Mac, Ubuntu ou qualquer Sistema Operacional com base em Linux. Já vem com o Python instalado no sistema.
Eu usei o Django para criar um sistema e fiquei impressionado com a facilidade de uso da linguagem. Tendo em vista meus mais de 10 anos de desenvolvimento de software. Aprender a programar não é linguagem, mas sim lógica e conhecimento de algoritmo.
Java X C#
O Java foi criado em 1995, por James Gosling.
O C# foi criado em 2000, por Anders Hejlsberg.
Ambas as linguagens, são executadas por uma máquina virtual, possuem um coletor de sujeira chamado Garbage Collector. Possuem muita coisa em comum, mas existia a discussão entre os desenvolvedores que uma é melhor que a outra.
Eu já programei nas duas linguagens, sendo que tenho muito mais conhecimento em C#. Pois em 2008 quando o Java era umas das linguagens de desenvolvimento que mais pagava pelos profissionais. Eu comecei a praticar bastante com Java. A linguagem é muito parecida com C#, pois as duas são orientada a objetos. Usando classes, condicionais e loops. A grande diferença era no momento de configurar no servidor. Aonde a Microsoft era somente colocar o publish do site em C#. E Java tinha que configurar alguns XML’s isto foi um grande motivador para continuar com C#.
Mas ultimamente, o Java tem lançado atualizações através dos seu frameworks como Spring.
E o C# está lançando constantes atualizações. Sou suspeito de falar bem do C# e pouco do Java porque tenho preferência pelo C#. Melhor irmos para o próximo ponto. 😆
2- Frameworks front-end e back-end
Vamos iniciar pelo front-end e em seguida falarei do back-end.
Vue X React
Os dois são bibliotecas desenvolvida para o front-end, tendo o React mais tempo de existência.
O React foi lançado em maio de 2013, o autor foi o Jordan Walke.
De acordo com o site Libscore o React está sendo usado em empresas como Netflix, Paypal e airbnb.
Mas de acordo com o próprio site mostra que a adoção do React teve um pico em abril chegando a 2.131, mas teve queda em maio para 1455 top sites usando React.
O Vue foi lançado em fevereiro de 2014, o autor foi o Evan You.
De acordo com o site Libscore o uso da biblioteca continua em alta, mas temos apenas 278 top sites usando Vue, mas o gráfico continua aumentando o uso.
Laravel X aspnet
Ambos são frameworks MVC. Sendo o Laravel para php e o asp.net da Microsoft.
O Laravel é um framework MVC feito em PHP e open-source
O aspnet antigo era chamado de aspnet MVC e o novo é o aspnet Core é um framework que pode ser usado como rest e MVC mas a diferença entre eles é que agora o aspnet é open-source e multi plataforma.
A velocidade do novo aspnet é muito superior ao anterior.
3- IDE
IDE que no inglês significa Integrated Development Enviroment no português significa Ambiente de Desenvolvimento Integrado.
O principal ponto de discórdia entre os desenvolvedores é:
Visual Studio Code X Sublime
O VS Code é uma IDE mais recente criada pela Microsoft em 2015 é multi plataforma, isso significa que roda no Windows, Linux e Mac.
Foi desenvolvido usando um framework JavaScript chamado Electron o framework é para criar aplicação para computador.
O Sublime é uma IDE de 2008 criada pela Sublime HQ é multi plataforma. Também rodando no Windows, Linux e Mac.
Foi desenvolvido usando C++ e Python.
Eu usei o Sublime quando ele competia com o Notepad++ em 2010. Era uma IDE leve, mas o chato era que constantemente eu recebia alertas quando estava programando me pedindo doação.
Hoje em dia, sigo usando o VS Code. Pois tem muitos plugins e me adaptei bem a IDE.
Tema branco X Tema escuro
Eu já usei os dois temas, não tenho uma preferencia definida para um dos dois temas.
Eu tenho a seguinte teoria:
Se estou com um monitor anti-reflexo eu uso o tema escuro e quando não uso o tema claro. Porque o tema escuro no monitor com reflexo gera muito reflexo na luz e a maioria dos escritórios são iluminados.
4- Espaçamento
Sabemos que existe forma de espaçamento com a tecla tab e com o espaço.
Eu tenho uma história para compartilhar com você.
Quando eu era dev junior recebi uma demanda para ciar procedures para o banco de dados.
Nesse tempo era comum ter a regra no Banco de Dados, um momento na história que muitas empresas ainda não saíram, mas isso é assunto para outro CoderCast.
Voltando ao tema do espaço e tab. Quando eu criei essas procedures usando tab o desenvolvedor sênior me falou que estava errado o que eu tinha feito, porque o correto é usar espaço ao criar essas procedures.
Então essa briga que tem na série Silicon Valley é muito antiga.
Chegamos ao final de mais um CoderCast, agora ficamos sabendo das debates no mundo da programação, e qual a sua posição com relação as discuções. Eu sempre coloco links de curso e livros relacionados ao assunto no final da descrição do Podcast.O CoderCast é feito por duas pessoas eu Micael Pereira, na apresentação e, você aí!
Tem mais algum item para acrescentar, que você acha que esqueci de colocar?
Deixe nos comentários, Fale comigo no twitter, instagram ou e-mail. No Twitter eu sou o @MicaelPereira_. No Instagram @guiadev_ me siga lá e comente sobre o podcast com seus amigos devs.
Dessa forma ajuda o crescimento do CoderCast.
O meio de comunicação bem antigo, que ainda respondo é o e-mail. Para entrar em contato o e-mail é [email protected]
Link dos cursos:
- React Native
- Ionic
- Node com Redis
- Git com interface gráfica
- Scrum
- Vue
- Curso para criar games
- Pacote Full Sctack