5 Sites para aprender Java GRATUITAMENTE

Sendo o autor de um blog Java, muitas vezes recebo perguntas sobre como melhorar minhas habilidades de codificação, as melhores maneiras de fortalecer minhas habilidades em Java, ou como resolver problemas difíceis de programação.

Estas questões são principalmente de programadores que acabaram de começar a programar ou acabaram de se formar em ciências da computação.

Como muitas outras coisas no mundo, para melhorar suas habilidades de codificação, você precisa codificar, codificar e codificar – e para melhorar a programação, você precisa saber como escrever um programa, e é aí que muitos desses programadores falham.

Em 90% dos casos, os programadores simplesmente não escrevem o suficiente para desenvolver a lógica de programação e o sentido do código, e se eles não têm experiência em lidar com estruturas de dados e algoritmos e tentar problemas são dados em sites como TopCoder ou Project Euler, eles falham miseravelmente.

Para ser franco, não é fácil resolver problemas desses sites até que você tenha realmente programado por um ano ou dois, talvez até mais tempo.

Uma boa maneira de melhorar a codificação é resolver sozinho estruturas de dados básicas, algoritmos e problemas de design orientado a objetos.

Se você é absolutamente novo no mundo da programação, então investir dinheiro em livros sobre estruturas de dados e algoritmos é provavelmente uma boa idéia. Eu recomendo altamente a Introdução ao Algoritmo; embora ele não lhe ensine a codificação, ele dará conhecimento de estrutura de dados e algoritmos, o que é muito importante para qualquer programador.

Recursos para aprender código em Java Online

Neste artigo, vou compartilhar com vocês um par de sites que ajudarão vocês a aprender Java GRATUITAMENTE.

O primeiro site é principalmente para programadores Java, mas o conjunto de problemas pode ser resolvido em qualquer linguagem. O segundo site é independente de linguagem porque não lhe pede para codificar online, mas apenas verifica as suas respostas com dados de entrada aleatórios.

1. Udemy

Este é um site popular para aprender Java e outras linguagens online. Ele fornece cursos gratuitos e pagos, mas a parte boa é que você tem muitas opções disponíveis e é relativamente mais barato do que qualquer outro site no mundo

Ele também contém muitos cursos gratuitos tanto em Java como em outras linguagens de programação, por exemplo, Java Tutorial for Complete Beginners, um impressionante 767.854 alunos estão matriculados neste curso e é um dos melhores cursos gratuitos de Java disponíveis online.

Você também pode encontrar muitos outros cursos para aprender Java do zero como Praticar Java Construindo Projetos, que é outro curso gratuito para programadores começando com Java.

2. CodeAbbey

O próximo site que eu vou compartilhar com vocês é o CodeAbbey. Quando me deparei com o CodeAbbey, gostei muito do conjunto de perguntas deles porque foi perfeitamente projetado para iniciantes.

Não é fácil nem trivial e fornece alguma prática decente para um primeiro timer. Aqui estão os tipos de perguntas que você pode esperar deste site:

  • Máximo de array
  • Contagem de vogais
  • Soma ponderada de dígitos
  • Índice de massa corporal (IMC)
  • Soma de dígitos
  • Mediano de três
  • Gerador aleatório do Neumann
  • Controladores de raio
  • Módulo e diferença de tempo
  • Média de um array
  • Controladores de raio
  • Procura binária
  • Rolagem de dados

A partir do momento em que você começar a resolver estes programas, sua lógica de programação irá melhorar e você aprenderá como aplicar o conhecimento dos operadores, estruturas de dados e algoritmos para resolver um problema.

Slowly, você aprenderá como abordar qualquer problema. Uma vez resolvido o problema do iniciante, você pode começar com intermediários e alguns difíceis de testar seu conhecimento e ganhar alguma confiança.

Remember, são as habilidades de solução de problemas que fazem de você um bom programador – não apenas conhecer a sintaxe de qualquer linguagem de programação, por exemplo, C ou C++. Uma vez que você aprende a codificar ou programar, você pode resolver o mesmo problema em qualquer linguagem de programação.

Se você gosta de livros, você também pode comprar um livro para aprender a programar, Head First Programming, que ensina como codificar e escrever um programa usando Python.

CodeAcademy

Um dos sites mais populares, que eu usei para aprender JavaScript, é o CodeAcademy. Agora, ele tem um curso gratuito para aprender Java. É um dos melhores sites interativos para aprender qualquer linguagem.

O site CodeAcademy fornece um IDE ou Editor Java online onde você pode não só codificar, mas também verificar seu programa executando-o e depurando-o.

O curso não é tão exaustivo como os disponíveis no Pluralsight e Udemy, mas é gratuito, e ainda é um dos melhores recursos para iniciantes.

4. CodingBat

Outro site que vou compartilhar com vocês é o CodingBat. Este site é outro excelente recurso para praticar e aprender a codificar em Java e Python.

Apenas como CodeAbbey, você precisa se registrar, mas isso é bom porque você pode acompanhar o seu progresso. Ele também contém problemas de programação em nível iniciante a partir de tópicos úteis como String, Array, Logic e Recursion.

Eu realmente gosto de suas perguntas sobre recursividade, pois é um dos conceitos mais difíceis de dominar. Eles também têm perguntas em diferentes níveis de dificuldade.

Após você fazer login, você pode selecionar qualquer pergunta e será solicitado a escrever código para esse método em Java ou python, Cada programa tem uma especificação clara, muitas vezes você precisa implementar um método em particular.

Após você ter terminado, você pode executar seu programa e testar com diferentes entradas, incluindo condições de limite, que são realmente projetadas pelo CodingBat.

O seu conjunto de entradas é realmente bom também, e você aprenderá rapidamente sobre o porquê do seu programa não ser executado em uma entrada em particular. Aqui estão algumas das questões que você pode esperar no CodingBat:

monkeyTrouble

Você tem dois macacos, a e b, e os parâmetros aSmile e bSmile indicam se cada um deles está sorrindo. Nós estamos com problemas se ambos estão sorrindo ou se nenhum deles está sorrindo. Return true se estamos com problemas.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

We have a number of bunnies and each bunny has two big floppy ears. Queremos calcular o número total de orelhas em todos os coelhinhos recursivamente (sem loops ou multiplicação).

bunnyEars(0) ? 0

bunnyEars(1) ? 2

bunnyEars(2) ? 4

CodingBat também contém ajuda e vídeos sobre aulas de Java e Python.

Tenho a certeza que assim que você começar a resolver problemas de programação nestes dois sites, você aprenderá a codificar mais rápido.

Se você já sabe codificar, então estes irão simplesmente melhorar suas habilidades de resolução de problemas e programação.

O óptimo destes dois websites é que os seus problemas não são muito difíceis, o que é uma das razões pelas quais os recomendo a programadores Java iniciantes e intermediários.

5. Pluralsight

Existem muitos cursos úteis em Pluralsight para aprender Java e codificação online. Você pode escolher os cursos que gosta de aprender no seu próprio ritmo.

O site também oferece 10 dias de teste gratuito, o que é mais do que suficiente para começar tanto com Java como com programação se você estiver totalmente focado.

Eu recomendo os Fundamentos de Java: A linguagem Java para começar a aprender o básico do Java. O autor, Jim Wilson, fez um excelente trabalho ao explicar a sintaxe e características do Java neste curso cheio de poder.

Parte disso, Pluralsight também tem cursos para ensinar outras linguagens. Por exemplo, você pode dar uma olhada em Aprender a Programar – Parte 1: Getting Started By Scott Allen se você absolutamente não tem nenhuma idéia sobre programação.

Sometimes, um site com problemas de programação difíceis desencoraja um jovem programador. Uma vez que você começa a resolver perguntas fáceis, sua confiança vai crescer e você vai gradualmente avançar para tópicos e perguntas mais difíceis.

Por falar nisso, esses sites não são para programadores experientes, pois você pode facilmente resolver todas essas perguntas, mas se você gosta de recapitular e praticar rapidamente, então você vai achá-los interessantes também.

Se você está procurando comprar um livro para aprender a codificar então eu sugiro que você dê uma olhada no Head First Java: 2ª Edição. Embora seja um pouco antigo, ainda é um dos melhores livros para se aprender Java.

Outros recursos gratuitos de programação Java que você pode gostar:
5 Cursos Gratuitos de Framework de Primavera para Programadores Java
5 Cursos para aprender Desenvolvimento Web em 2019
5 Cursos para aprender Grandes Dados e Apache Spark
Top 10 Tutoriais de JavaScript e Cursos para Programadores Web
Top 5 Cursos para aprender Spring Boot em 2019
5 Cursos Gratuitos de Estrutura de Dados e Algoritmos
5 Cursos Gratuitos de Linux para Programadores e Programadores
5 Cursos Gratuitos para aprender React Framework JS

Deixe uma resposta

O seu endereço de email não será publicado.