se você tá começando a programar ou já é um programador Com certeza já ouviu falar da linguagem Java né talvez você até tenha visto alguns memes ou ouvido falar mal dessa linguagem mas a ideia desse vídeo é justamente desmistificar e a gente entender todo o poder que essa linguagem extremamente robusta tem para oferecer o Java definitivamente é uma das linguagens mais populares e confiáveis no mercado muito utilizado em Sistemas bancários e sistemas embarcados tá Java Então tem um mercado gigantesco e pode ser uma escolha muito estratégica para quem tá começando na programação Sim a gente
vai entender um pouquinho mais sobre isso nesse vídeo e também vou indicar alguns roadmaps materiais de estudo para você começar hoje mesmo então bora pro [Música] vídeo Olá pessoal bora para mais um vídeo eu sou carot quita seja muito bem-vindo ao meu canal o a teek deev eu tô fazendo uma série de vídeos aqui no canal Você tem uma playlist sobre linguagem de programação to trazendo informação para quem tá dando seus primeiros passos entender aonde aplicar cada linguagem né Quais são as características né Para dar informação para que essa pessoa consiga escolher melhor ali identificar
quais tecnologias faz mais sentido ela aprender na sua carreira Hoje a gente vai falar exclusivamente sobre Java Já que é uma linguagem que vocês me pediram há muito tempo desde que eu fiz também o vídeo de c sharp né Tem muita gente que falou cara faz Java também fala de Java e agora eu trouxe um vídeo específico para falar do nosso javin já sento dedo no like e deixa aqui o comentário se você trabalha com Java ou tem interesse de trabalhar com Java ou se trabalha com outra linguagem e queira que eu faça um vídeo
também deixa aqui nos comentários o Java ocupa um espaço gigantesco na história da tecnologia tá é uma linguagem ali bem consolidada no mercado se a gente for olhar a última pesquisa do stack overflow Survey que é a maior pesquisa feita em comunidade de tecnologia né o Java ele corresponde a uma popularidade de 30% na comunidade desenvolvedora ou seja ele tem uma comunidade gigantesca o Java ele foi criado em 1995 pela sun microsystem que hoje é parte da Oracle né e ele chega como uma linguagem moderna orientada a objeto que segue um princípio muito importante que
é WR on Run anywhere é uma linguagem que conseguiu manter a sua relevância por mais de duas décadas e só conseguiu fazer isso justamente porque tem evoluído constantemente aliás se a gente for parar para pensar né Java foi criada em 1995 né Python é mais antigo que Java Muitas pessoas não têm essa noção ali da timeline mas na verdade não importa muito quando que a linguagem foi criada O importante mesmo é como ela vem evoluindo e se adaptando às necessidades do mercado Então já o primeiro ponto aqui como Java é uma linguagem já consolidada a
gente já falou que tem mais de duas décadas ali tem muitos sistemas escritos em japa então a demanda é gigantesca Então quando você tem um cenário de ali um mercado sólido para aquela linguagem e também o panorama de que muitas pessoas muitos iniciantes têm medo de aprender a linguagem né Tem uma resistência em aprender Java Você tem o cenário perfeito que é uma alta demanda e uma falta de profissionais entrando ali no mercado é até curioso falar isso né porque é uma das únicas linguagens onde você vê ali Treinamentos e capacitações que pagam PR as
pessoas aprenderem eu divulguei vários desses programas durante a pandemia mas não só durante a pandemia recentemente também eu divulguei lá no meu Instagram alguns programas específicos para Java Justamente por isso né Muitas pessoas têm resistência de aprender essa tecnologia que é tão importante ali e que tem tanta demanda de mercado mas Carol porque essa resistência em aprender a linguagem né qual que o problema da linguagem não é problema mas a gente vai entender algumas características que podem contribuir para isso mas antes vamos começar aqui do começo né Java é uma linguagem moderna fortemente orientada a
objetos né 100% orientada a objeto ou seja você vai organizar e estruturar seu código baseado em classes e objetos né e é uma linguagem assim como eu disse que foi criada para rodar em várias plataformas né seguindo Esse princípio de write Once e Run Any Ou seja você escrevem apenas um código e pode rodar esse código em diversas plataformas e hardwares também então ela veio para resolver um problema para ser agnóstica a plataforma e ela cumpre muito bem esse papel e essa é uma das características que popularizou muito Java aí no mercado Outro ponto importante
Java uma linguagem de alto nível ou seja ela tá muito mais próxima da linguagem humana do que da linguagem de máquina assim como Python cotlin e outras linguagens que a gente vê por aí é uma linguagem também fortemente tipada Ou seja você precisa declarar explicitamente os tipos no seu programa e é muito interessante né que por ser uma linguagem fortemente tipada e compilada né você consegue identificar esses erros prematuramente o que eu acho que é um ponto muito favorável para iniciantes porque é como se fosse aquela linguagem que vai pegar na sua mão nesse sentido
né então os erros eles ficam mais explícitos e você consegue identificar isso durante o desenvolvimento que para mim ajuda bastante no sentido de quem tá aprendendo programação não só a entender mais sobre tipagem e tal mas para identificar esses erros de forma prematura e é importante dizer que a tipagem no Java também é estática então o tipo ele não muda ali durante a execução do programa aliás tem um ponto que eu falei sobre Java ser 100% orientado ao objeto né tem muitos professores que gostam de ensinar programação orientada a objetos com Java justamente por conta
dessa característica E aí que vem um dos ranços né que muitas pessoas TM trauma de Java porque aprenderam o paradigma de orientação a objeto com a linguagem então muitas vezes o problema não era a linguagem é o paradigma que é difícil de aprender para muitas pessoas né difícil entender ali o conceito o fundamento por traz do Paradigma e a pessoa tomava ranço quando na verdade não era em si a tecnologia mas o paradigma né então acho que esse é um dos motivos do hate que a gente vê por aí inclusive tem um vídeo específico aqui
no canal que eu gravei em conjunto com samuk que a gente fala justamente sobre essa concepção da comunidade em jav a gente desmistifica muitas coisas nesse vídeo também agora Voltando a falar das características o gerenciamento automático de memória também é uma carac cística muito forte no Java então o Java ele funciona com o conceito de garbage collector né O que que isso faz é um processo que ele vai rodando de tempos em tempos É um mecanismo na verdade que ele roda de tempos em tempos e ele vai desalocando da memória objetos que não tenham referência
que não estão sendo utilizados se a gente for traduzir o que significa garbage collector né coletor de lixo é bem descritivo né então é um mecanismo que vai rodar de tempo em tempo coletando lixo de objetos que não estão sendo utilizados para liberar a memória e assim melhorar a performance da aplicação outra Car carsa muito importante é o multitrading Né Java Tem suporte nativo ao multitrading ou seja ao processamento de tarefas simultâneas isso se torna muito interessante para aplicações que precisam executar ali é processos concorrentes e aí hein já fez a sua lista de metas
para 2025 se evoluir como programador tá entre as suas metas já aproveita o meu desconto exclusivo que te Garante 15% de desconto na sua assinatura da alura se você tá sentindo perdido e não sabe por onde começar nesse mercado a alura é a maior esc esola de tecnologia no Brasil lá você vai encontrar mais de 1500 cursos nessa área ou seja independentemente da linguagem que você quer aprender ou qual carreira você quer seguir na alura você vai encontrar material de qualidade com aquela didática incrível e única que sua alura tem se por acaso você tá
com medo de se sentir perdido com esse tanto de material na alura os cursos eles são organizados em formações que são verdadeiros World Map passo a passo com tudo que você precisa estudar dentro daquela carreira de tecnologia que você escolheu Ou seja você tem toda essa orientação sem contar a comunidade que é incrível eles estão sempre compartilhando lá planos de estudos para facilitar sua vida e não para por aí hein tem a lura também que é inteligência artificial da lura que é uma mão na roda para você tirar as suas dúvidas lá e ter um
feedback instantâneo quando você tiver estudando então Que tal começar o ano com tudo já aproveita o link que eu vou deixar na descrição do vídeo no QR Code aqui da tela para você garantir 15% de desconto na sua assinatura da lura agora falando um pouquinho de como que a linguagem comporta ali por trás dos panos né Afinal de contas Java é uma linguagem compilada ou interpretada né quando você escreve um código em Java saiba que não é aquele código que a máquina entende em si aquele código é como você tá se comunicando com a máquina
mas a máquina ela vai entender o código de máquina e como que é feito esse processo entre o seu código que você escreve e o código que a máquina entende qual abordagem tá sendo utilizada no Java interpretada ou compilada o Java Ele trabalha com uma abordagem que a gente chama de Just in Time que vai unir o melhor dos mundos né o compilado e o interpretado eu vou explicar um pouquinho como que funciona então você escreve o seu código em Java esse seu código ele vai ser compilado através do compilador Java e que a gente
chama de bite code que é uma representação intermediária ali é um código intermediário esse código intermediário ele vai ter as instruções mas ele não pode ser executado diretamente pela máquina né para ele ser executado ele precisa ser executado por uma máquina virtual E aí que entra a jvm que é a máquina virtual do Java né Essa máquina virtual basicamente vai pegar o seu código em bte code interpretar em linguagem de máquina para poder rodar ali na plataforma ou no hardware específico que você quer é por isso que o Java ele é agnóstico a plataforma porque
a gente tem essa representação intermediária que é o bte Code aí independe o que tá rodando ali na ponta você não precisa escrever códigos específicos porque ele vai interpretar para os sistemas operacionais específicos então com apenas um código você pode rodar em Windows Mac OS e Linux por exemplo E com isso você tem a portabilidade garantida que é o que a gente chama de write Once e Run anywhere ou seja o mesmo código você consegue rodar em diversos tipos de sistemas operacionais e hardwares e é justamente por ter essa característica da portabilidade orientação a objetos
e suporte nativo à concorrência que Java é uma linguagem muito utilizada em Sistemas distribuídos o Spring boot por exemplo é um Framework muito popular PR construção de microsserviços em Java Com certeza se você quiser estudar essa linguagem esse tópico de microsserviços Vai Com certeza estar no seu roadmap juntamente com mensageria né que é um design um padrão de design que permite com que esses serviços se comuniquem de forma assíncrona mas a gente vai falar de roadmap mais paraa frente agora vamos falar nos pontos ali nas características que muitas pessoas não gostam na linguagem né A
verbosidade então Java é uma linguagem que você precisa escrever mais código do que em outras linguagens para chegar no mesmo objetivo então é uma linguagem verbosatividades conciso né Quanto mais verboso também mais descritivo é aquele código pro entendimento Outro ponto que pega em Java é a curva de aprendizado Não que seja uma linguagem difícil mas como uma linguagem 100% orientada ao objeto muitas pessoas sentem essa dificuldade por conta do paradigma mas não só por conta do paradigma tá Java ele vai precisar com que você entenda uma série de conceitos ali fundamentos que são importantes pra
linguagem o que eu vejo na verdade como ponto muito positivo porque eu acho que quando a pessoa começa a aprender no Java ela já vai est preparada para aprender qualquer linguagem de programação você vai aprender bem a base os fundamentos que são tão importantes Outro ponto que era um problema maior e hoje nem tanto que é o gargalo de memória né então o Java ele roda com a jbm que pode ser um pouquinho pesada dependendo ali do dispositivo que você tá rodando né então antigamente era um problema muito grande né porque a gente não tinha
hardwares ali tão potentes ali pro desenvolvimento então o seu computador ele tinha que ser um pouquinho mais parrudo para você trabalhar com Java com desenvolvimento Android etc do que com outras tecnologias hoje cara as coisas evoluíram muito e já não é um problema tão grande quando a gente fala de gargalo de memória e o que é possível fazer com essa linguagem O que é possível desenvolver com o Java tá Java é muito utilizado no desenvolvimento mobile para desenvolvimento Android especificamente é claro que hoje o cotlin ele já é um padrão que a ideia do cotlin
é justamente trazer o benefício da portabilidade você ter uma linguagem que pode ser multiplataforma mas trazer também essa sintaxe não tão verbosatividades esse benefício só que a gente ainda tem muita aplicação Android escrita em Java Então hoje quem trabalha com Android ele Obrigatoriamente ele vai ter que aprender um pouquinho de Java né é muito utilizado ainda nesse meio e até a compatibilidade entre cotlin e Java faz com que muitas empresas não precisem refatorar sua base de dados se elas quiserem trabalhar com cotlin em features específicas outro nicho que Java é muito utilizado é em aplicações
web né a gente tem Framework como Spring que é muito utilizado pro desenvolvimento né aliás Java é uma linguagem muito muito utilizada para desenvolvimento backend tá pessoal uma linguagem que reina nesse sentido tem muitas oportunidades Principalmente quando a gente fala em Sistemas bancários e se a gente for olhar pro cenário aqui do Brasil as empresas que mais contratam profissionais de tecnologia são os bancões porque os bancões dão muito dinheiro aqui no Brasil então tem muita oportunidade não só no Brasil tá no mundo todo tem muita oportunidade para Java mas especificamente analisando o cenário local é
por isso que você vê muita vaga de Java né muito utilizada em Sistemas bancários Java também é uma linguagem muito utilizada para criar aplicações corporativas então é uma escolha muito natural das empresas por conta da sua segurança da sua confiabilidade da sua robustez nesse sentido né então é muito utilizado em Sistemas de gerenciamento e também em ferramentas de CRM eu tinha falado também no início do vídeo sobre sistemas embarcados né então internet das coisas também é um segmento aonde Java é muito utilizado principalmente pela característica da linguagem de ter essa portabilidade você escrever um código
e ela poder rodar em diversos tipos de de hardware Java também pode ser utilizado para desenvolvimento desktop Apesar de que hoje não é tão comum mais se utilizar JAVA para isso mas também é possível utilizar JAVA para desenvolvimento desktop e outro nicho que eu destacaria aqui seria desenvolvimento de jogos apesar de quando você olha pro cenário ali de desenvolvimento né a gente tem outras linguagens que tem muito mais mercado como c+ mais e c sharp mas incrivelmente é interessante até já vai é muito utilizado na na questão Educacional né na área acadêmica ali uma curiosidade
bem interessante é que a primeira versão do Minecraft foi justamente escrito em Java mas assim se a gente for pensar mesmo que elas não sejam utilizada aí no jogos em si pro desenvolvimento dos jogos em si Java é uma linguagem muito utilizada por exemplo nos servidores né que a gente utiliza pros jogos que a gente joga online ou seja tem muita demanda para essa linguagem vou destacar principalmente desenvolvimento backend que é onde tem maior demanda para essa tecnologia então se você é desenvolvedor de backend Com certeza Java é uma ótima linguagem para você você considerar
aprender aí e aumentar essas oportunidades aí que você pode encontrar no mercado então pensando em tudo isso que a gente já falou Java é uma linguagem muito interessante porque tem um ecossistema maduro continua evoluindo tem alta demanda de mercado é uma linguagem extremamente Popular tem uma comunidade forte de desenvolvedora também a alta demanda de mercado pra gente ter muitos sistemas já desenvolvidos em Java né E que estão sendo desenvolvidos em Java então tem muita demanda e aplicação dessa tecnologia no mercado e a versatilidade e portabilidade o fato de você poder escrever um código e rodar
em diversos sistemas operacionais e hardware isso também é muito interessante agora Carol eu quero aprender Java Qual que é o roadmap de estudo vou dar algumas dicas de materiais para você começar hoje mesmo o primeiro deles é um site que eu sempre recomendo aqui que é o roadmap SH lá você vai encontrar um roadmap específico pra Java para desenvolvedor backend é um rmap bem interessante lá onde você vai ter basicamente todos os tópicos que você precisa estudar ali no seu caminho de aprendizado para se tornar um desenvolvedor Java backend E aí uma coisa bem interessante
desse roadmap né É que ele já fornece alguns links de materiais de estudo esse roadmap Ele tá em inglês mas tem um bem interessante em português também que é o Tech guide sh da alura então a alura tem um site de roadmaps gratuitos aí onde você encontra esses mapas de estudo em português e Lá também tem um mapa de estudo em Java tá galera e o legal desse roadmap é que além de ser em português ele também faz indicação de conteúdos para cada tópico que você acessa ali naquele roadmap além dos roadmaps que são bem
importantes para você ent Ender ali tudo que você precisa estudar vou indicar um curso gratuito muito bacana da loyane gruner se você não conhece a loyane ela é referência no assunto escreveu vários livros e ela tem um curso gratuito no YouTube com certificado galera esse curso é só o or Então se tá começando agora quer aprender Java vai lá assistir o curso da loyana no YouTube porque é gratuito com certificado e a didática dela é incrível eu também encontrei um vídeo bem interessante de um canal chamado javana né eles fizeram um load map atualizado de
2000 25 que eu vou recomendar e vou deixar o link aqui na descrição desse vídeo e eu achei legal porque ela navega ali no World Map e explica cada tópico ali do seu mapa de estudos agora tem outra recomendação que eu sempre falo aqui no canal que é a edex né A edex é uma plataforma Educacional que oferece cursos gratuitos em universidades renomadas como por exemplo Harvard e lá você também vai encontrar curso gratuito de Java Resumindo aqui a ideia do vídeo foi desmistificar te apresentar um pouquinho das características da linguagem né E por que
Java seria uma linguagem estratégica para quem tá começando não só por ensinar os fundamentos que são muito importantes né você ter essa base bem sólida que vai te ajudar a aprender a qualquer linguagem de programação Mas pela oportunidade de mercado de ser uma linguagem que eu acredito que é a linguagem com a menor barreira de entrada de mercado na área de tecnologia se esse conteúdo te ajudou já senta o dedo no like deixa o comentário que é muito importante para mim mas agora eu quero saber de você e aí vai dar uma chance pro Java
coloca aqui nos comentários e assim como é de costume eu vou responder um comentário que deixa em outro vídeo aqui do canal e a dúvida que eu vou responder hoje é do White mask ele fala o seguinte uma dúvida rápida vale a pena fazer boot camps hoje em dia cara bootcamp é uma metodologia muito interessante é um método de ensino muito interessante porque ele é muito intensivo né e ele é muito focado em prática né focado em projetos então o bootcamp ele é estruturado para que você tenha experiência com projetos reais e ele é bem
intensivo então assim tem que ter a disponibilidade ali para você participar de um bootcamp de fato porque ele vai exigir essa essa disponibilidade de você vai ser muito mais intenso do que um curso normal você tem que entender isso né mas com certeza cara eu acho que é uma ótima forma de você aprender porque ele traz muito essa questão na prática né você vai aprender fazendo então para mim assim é uma metodologia bem interessante se você Nunca experimentou essa experiência de bootcamp tá em dúvida sobre investir ou não existem bootcamps gratuitos na internet que você
pode fazer e identificar se faz sentido para você ou não mas para mim é uma metodologia que casa muito com a tecnologia porque a tecnologia hoje ela exige muito muito essa questão prática agora se você não tem a disponibilidade para um bootcamp de Fato né às vezes faz mais sentido estudar sobre demanda um curso ou uma plataforma que você pode acessar os conteúdos de forma mais flexível ali que se adapte com a sua rotina muito obrigado pelo seu comentário espero que eu tenha conseguido responder a sua dúvida agora sim com médic costume eu vou recomendar
outros dois conteúdos para vocês maratonarem o atcta flix um desses conteúdos vai ser o vídeo que eu gravei sobre C Sharp que é uma linguagem que tem algumas similaridades com Java vai ser bem interessante você ver esse vídeo também se você tiver em dúvida sobre qual linguagem Escol l e o outro conteúdo vai ser uma recomendação do YouTube e a gente se vê ó no próximo vídeo até mais