5 Websites to Learn Java for FREE

Będąc autorem bloga o Javie, często otrzymuję pytania o to, jak poprawić swoje umiejętności kodowania, najlepsze sposoby na wzmocnienie swoich umiejętności w Javie lub jak rozwiązywać trudne problemy programistyczne.

Pytania te pochodzą głównie od programistów, którzy dopiero zaczęli programować lub właśnie ukończyli studia informatyczne.

Jak wiele innych rzeczy na świecie, aby poprawić swoje umiejętności kodowania, musisz kodować, kodować i kodować – a aby poprawić programowanie, musisz wiedzieć, jak napisać program, i to jest to, gdzie wielu z tych programistów zawodzi.

W 90 procentach przypadków programiści po prostu nie piszą wystarczająco dużo, aby rozwinąć logikę programowania i sens kodu, a jeśli brakuje im doświadczenia w radzeniu sobie ze strukturami danych i algorytmami, a problemy próbne są podawane na stronach takich jak TopCoder lub Project Euler, zawodzą żałośnie.

Będąc szczerym, nie jest łatwo rozwiązać problemy z tych stron, dopóki naprawdę nie będziesz programował przez rok lub dwa, może nawet dłużej.

Dobrym sposobem na poprawę kodowania jest samodzielne rozwiązywanie podstawowych struktur danych, algorytmów i problemów projektowania obiektowego.

Jeśli jesteś zupełnie nowy w świecie programowania, to inwestowanie pieniędzy w książki o strukturach danych i algorytmach jest prawdopodobnie dobrym pomysłem. Bardzo polecam Wprowadzenie do algorytmów; chociaż nie nauczy cię kodowania, da ci wiedzę o strukturze danych i algorytmach, co jest bardzo ważne dla każdego programisty.

Źródła do nauki kodu w Javie online

W tym artykule, zamierzam podzielić się z tobą kilkoma stronami internetowymi, które pomogą ci nauczyć się Javy za darmo.

Pierwsza strona jest głównie dla programistów Javy, ale zestaw problemów można rozwiązać w dowolnym języku. Druga strona jest niezależna od języka, ponieważ nie prosi cię o kodowanie online, raczej sprawdza tylko twoje odpowiedzi z losowymi danymi wejściowymi.

1. Udemy

Jest to popularna strona do nauki Javy i innych języków online. Zapewnia zarówno darmowe jak i płatne kursy, ale dobrą częścią jest to, że masz wiele możliwości wyboru i jest to stosunkowo tańsze niż jakakolwiek inna strona na świecie

Zawiera również wiele darmowych kursów zarówno Javy jak i innych języków programowania, np. Java Tutorial for Complete Beginners, aż 767,854 studentów jest zapisanych na ten kurs i jest to jeden z najlepszych darmowych kursów Javy dostępnych online.

Możesz również znaleźć wiele innych kursów do nauki Javy od podstaw jak Practice Java by Building Projects, który jest kolejnym darmowym kursem dla programistów zaczynających swoją przygodę z Javą.

2. CodeAbbey

Kolejną stroną, którą zamierzam się z wami podzielić jest CodeAbbey. Kiedy natknąłem się na CodeAbbey, bardzo spodobał mi się ich zestaw pytań, ponieważ został idealnie zaprojektowany dla początkujących.

Nie jest ani łatwy, ani trywialny i zapewnia trochę przyzwoitej praktyki dla początkujących. Oto rodzaje pytań, których możesz się spodziewać na tej stronie:

  • Maksimum tablicy
  • Liczba samogłosek
  • Ważona suma cyfr
  • Wskaźnik masy ciała (BMI)
  • Suma cyfr
  • Mediana trzech
  • Generator losowy Neumanna.
  • Suma kontrolna tablicy
  • Modulo i różnica czasu
  • Średnia tablicy
  • Liczniki tablic
  • Szukanie binarne
  • Rolka do kości

Gdy zaczniesz rozwiązywać te programy, Twoja logika programowania poprawi się i dowiesz się, jak zastosować wiedzę o operatorach, strukturach danych i algorytmach do rozwiązania problemu.

Powoli nauczysz się, jak podejść do każdego problemu. Kiedy już rozwiążesz problem dla początkujących, możesz zacząć rozwiązywać problemy pośrednie i niektóre trudne, aby sprawdzić swoją wiedzę i nabrać pewności siebie.

Pamiętaj, że to umiejętność rozwiązywania problemów czyni cię dobrym programistą – a nie tylko znajomość składni dowolnego języka programowania, np. C lub C++. Kiedy nauczysz się jak kodować lub jak programować, możesz rozwiązać ten sam problem w dowolnym języku programowania.

Jeśli lubisz książki, możesz również kupić książkę do nauki programowania, Head First Programming, która uczy jak kodować i pisać program używając Pythona.

CodeAcademy

Jedną z najbardziej popularnych stron internetowych, której używałem do nauki JavaScript, jest CodeAcademy. Obecnie posiada ona darmowy kurs do nauki Javy. Jest to jedna z najlepszych, interaktywnych stron do nauki dowolnego języka.

Strona CodeAcademy zapewnia IDE online lub Java Editor, gdzie możesz nie tylko kodować, ale także sprawdzić swój program poprzez uruchomienie i debugowanie go.

Kurs nie jest tak wyczerpujący jak te dostępne na Pluralsight i Udemy, ale jest darmowy i nadal jest to jeden z lepszych zasobów dla początkujących.

4. CodingBat

Inną stroną, którą zamierzam się z wami podzielić jest CodingBat. Ta strona jest kolejnym doskonałym źródłem do ćwiczenia i nauki kodowania w Javie i Pythonie.

Tak jak CodeAbbey, musisz się zarejestrować, ale to dobrze, ponieważ możesz śledzić swoje postępy. Zawiera również problemy programistyczne na poziomie początkującym z przydatnych tematów, takich jak String, Array, Logic i Recursion.

Naprawdę lubię ich pytania o rekurencję, ponieważ jest to jedna z najtrudniejszych koncepcji do opanowania. Mają też pytania na różnych poziomach trudności.

Po zalogowaniu się, możesz wybrać dowolne pytanie i zostaniesz poproszony o napisanie kodu dla tej metody w Javie lub Pythonie, Każdy program ma jasną specyfikację, często trzeba zaimplementować konkretną metodę.

Gdy skończysz, możesz uruchomić swój program i przetestować z różnymi danymi wejściowymi, w tym warunkami brzegowymi, które są faktycznie zaprojektowane przez CodingBat.

Jego zestaw danych wejściowych jest również naprawdę dobry i szybko dowiesz się, dlaczego twój program nie działa na konkretnych danych wejściowych. Oto niektóre z pytań, których możesz się spodziewać w CodingBat:

monkeyTrouble

Masz dwie małpy, a i b, a parametry aSmile i bSmile wskazują, czy każda z nich jest uśmiechnięta. Mamy kłopot, jeśli obie się uśmiechają lub jeśli żadna z nich się nie uśmiecha. Zwróć true, jeśli mamy kłopoty.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

Mamy pewną liczbę króliczków i każdy z nich ma dwa duże klapnięte uszy. Chcemy obliczyć całkowitą liczbę uszu wszystkich króliczków rekurencyjnie (bez pętli i mnożenia).

bunnyEars(0) ? 0

bunnyEars(1) ? 2

bunnyEars(2) ? 4

CodingBat zawiera również pomoc i filmy zarówno na lekcjach Javy jak i Pythona.

Jestem pewien, że gdy zaczniesz rozwiązywać problemy programistyczne na tych dwóch stronach, nauczysz się kodowania szybciej.

Jeśli już wiesz jak kodować, to te po prostu poprawią twoje umiejętności rozwiązywania problemów i programowania.

Wspaniałą rzeczą w tych dwóch stronach jest to, że ich problemy nie są bardzo trudne, co jest jednym z powodów, dla których polecam je początkującym i średnio zaawansowanym programistom Java.

5. Pluralsight

W Pluralsight jest wiele przydatnych kursów do nauki Javy i kodowania online. Możesz wybrać kursy, które lubisz, aby uczyć się we własnym tempie.

Strona zapewnia również 10-dniowy bezpłatny okres próbny, który jest więcej niż wystarczający, aby rozpocząć naukę zarówno Javy, jak i programowania, jeśli jesteś całkowicie skupiony.

Polecam Java Fundamentals: The Java Language, aby rozpocząć naukę podstaw Javy. Autor, Jim Wilson, wykonał świetną robotę w wyjaśnianiu składni i cech Javy w tym pełnym mocy kursie.

Oprócz tego, Pluralsight posiada również kursy do nauki innych języków. Na przykład, możesz sprawdzić Learning To Program – Part 1: Getting Started By Scott Allen jeśli absolutnie nie masz pojęcia o programowaniu.

Czasami strona z trudnymi problemami programistycznymi zniechęca młodego programistę. Kiedy zaczniesz rozwiązywać łatwe pytania, twoja pewność siebie wzrośnie i stopniowo będziesz podążał w kierunku trudniejszych tematów i pytań.

Przy okazji, te strony nie są dla doświadczonych programistów, ponieważ możesz z łatwością rozwiązać wszystkie te pytania, ale jeśli lubisz robić szybkie podsumowania i ćwiczyć, to również uznasz je za interesujące.

Jeśli chcesz kupić książkę do nauki kodowania, to proponuję, abyś spojrzał na Head First Java: 2nd Edition. Chociaż jest już trochę stara, to nadal jest to jedna z najlepszych książek do nauki Javy.

Inne darmowe zasoby do programowania w Javie, które mogą ci się spodobać:
5 Darmowych kursów Spring Framework dla programistów Java
Top 5 Courses to learn Web Development in 2019
5 Courses to Learn Big Data and Apache Spark
Top 10 JavaScript Tutorials and Courses for Web Developers
Top 5 Courses to Learn Spring Boot in 2019
5 Free Data Structure and Algorithms Courses
5 Free Linux Courses for Programmers and Developers
5 Free Courses to Learn React JS Framework

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.