Kiedy dopiero zaczynałem naukę Javy, Szukałem projektów, które pomogą utrwalić to, czego już się nauczyłem. Wiedziałem, że nie tylko ja, więc skompilowałem listę 10 najlepszych projektów Java dla początkujących z pełnymi samouczkami do rozruchu. Nauka kodowania to tylko 10% czytania i oglądania filmów oraz 90% programowania praktycznego. Dlatego będzie to jeden z najlepszych zasobów, ponieważ zaczynasz uczyć się Javy.,
Jeśli dopiero zaczynasz naukę Javy, prawdopodobnie nie zaprogramujesz jeszcze kolejnej aplikacji. Szanse są takie, że drukujesz konkatenowane ciągi, tworzysz podstawowy kalkulator i bawisz się pętlami, tablicami i innymi logicznymi instrukcjami. Jestem jednak pewien, że ten poziom programowania nie jest dla Ciebie celem końcowym. Na pewno nie dla mnie.
Możesz tego nie wiedzieć, ale Java może być używana do tworzenia wielu różnych typów programów. Nasuwa się więc pytanie: do czego służy Java? Co zostało już utworzone za pomocą Javy? I na koniec: co mogę tworzyć za pomocą Javy?, Odpowiedzi na wszystkie te pytania znajdują się poniżej.
do czego służy Java?
Java służy do tworzenia dużych aplikacji internetowych i mobilnych, a także mniejszych programów zwanych apletami, które działają na stronach internetowych. Java jest językiem programowania ogólnego przeznaczenia, więc jest używany w szerokiej gamie projektów. Jednak Java ma kilka unikalnych cech w porównaniu z innymi językami, które czynią ją bardziej atrakcyjną w niektórych typach projektów.,
10 dużych projektów wykorzystujących Javę
wiele najpopularniejszych aplikacji internetowych i mobilnych napisanych jest m.in. w języku Java. Java jest używana w back-endzie tych projektów. Jednak każda baza internetowa będzie również używać HTML i CSS dla swojego front-endu. Miesięczny ruch każdego projektu podanego poniżej pochodzi z ahrefs i odnosi się do ruchu w Stanach Zjednoczonych. Ponadto poniższe projekty nie są wymienione w konkretnej kolejności.,
Google to ogromna międzynarodowa firma technologiczna, najbardziej znana z wyszukiwarki. Termin „Google” stał się rzeczywistym czasownikiem oznaczającym ” szukaj informacji o (kimś lub czymś) w Internecie za pomocą wyszukiwarki Google.”Wyszukiwarka ma ponad 94 miliony odsłon miesięcznie. Według Jeffa Nelsona, menedżera ds. technologii produktów w Google; ” nie ma jednego języka programowania. Java, Javascript, C++, Python, Go, Sawzal (Niestandardowy język logowania) i prawdopodobnie kilka innych języków są obsługiwane.,”
YouTube
YouTube jest najpopularniejszą platformą udostępniania w Stanach Zjednoczonych. Został stworzony przez trzech byłych pracowników PayPal w 2005 roku. YouTube ma więcej miesięcznego ruchu w Stanach Zjednoczonych niż jakikolwiek inny projekt na tej liście, z 1.7 + miliard odsłon. Główne języki używane w rozwoju YouTube są Java, Javascript, HTML, Python, Go, C i c++, według FreelancingGig.
Amazon
Amazon jest przede wszystkim biznesem handlu elektronicznego i jednym z największych na świecie., Są jednak również w chmurze obliczeniowej, strumieniowej i sztucznej inteligencji. Strona internetowa Amazon ma ponad 533 milionów miesięcznie użytkowników w samych Stanach Zjednoczonych. Według kilku programistów z Amazon, używają języków front-end, takich jak HTML, CSS i Javascript, podczas gdy tył jest tworzony za pomocą Java, C++ i Perl.
eBay
eBay to kolejna firma e-commerce, która jest lepiej znana ze sprzedaży między konsumentami, ale także ułatwia sprzedaż między konsumentami. Została założona w 1995 roku na skraju bańki dot com., eBay dostaje 115 + milion odsłon miesięcznie w Stanach Zjednoczonych. Ich back-end jest tworzony głównie z Java w celu dostosowania skali i bezpieczeństwa potrzebnego dla tak ogromnej firmy, zgodnie z wysoką skalowalnością.Facebook Facebook
Facebook jest jedną z największych sieci społecznościowych na świecie. Został on po raz pierwszy uruchomiony w 2004 roku, ale nie zdobywa głównego nurtu przyciągania aż kilka aktualizacji później. Facebook otrzymuje ponad 616 milionów stron miesięcznie w samych Stanach Zjednoczonych, ale ma miliardy użytkowników na całym świecie., Według Chrisa Piro, byłego inżyniera oprogramowania w Facebook, ” frontend jest napisany w języku PHP (język programowania). Większość usług backendowych jest napisana w języku C (język programowania), C++ i Java.Facebook jest Facebook ' iem, który został założony w 2006 roku, dwa lata po Facebooku i zajmuje drugie miejsce po Facebooku, jeśli chodzi o skalę bazy użytkowników.”
Twitter został założony w 2006 roku, dwa lata po Facebooku. Jest również znany jako platforma mikroblogowania, ponieważ tweety są ograniczone do 280 znaków. Twitter ma ponad 573 miliony miesięcznych odsłon., HTML, CSS i Javascript (Zwykle podejrzani) są używane do tworzenia front end Twittera, podczas gdy back end, zgodnie z PinProgram, używane Java, Scala, Ruby i C++.
LinkedIn to kolejna platforma społecznościowa, choć wyróżnia się na tle dwóch poprzednich. Twój profil na LinkedIn to w zasadzie CV, pełne Twoich umiejętności i historii pracy, co sprawia, że masz więcej profesjonalnego networkingu. LinkedIn ma ponad 78 milionów miesięcznych odsłon stron w Stanach Zjednoczonych., W tym samym artykule PinProgram wspomniano, że Java, Scala i Javascript są używane w zapleczu LinkedIn.
Uber
Uber to amerykańska międzynarodowa usługa wymiany jazd i dostaw żywności, która została założona zaledwie 10 lat temu w 2009 roku. Dominują w tej przestrzeni z ogromnym udziałem w rynku i ponad milionami aktywnych użytkowników 90 każdego miesiąca. Front end Ubera używa Javascript w Internecie, a back end to głównie Java, Python, Go i Node.js, według Jérôme Cukiera, inżyniera oprogramowania w Uberze., Aplikacja Ubera na Androida również korzysta z Javy, podczas gdy ich aplikacja na IOS używa Swift i Objective-C.
Zillow
Zillow to aplikacja internetowa, która umożliwia użytkownikom przeglądanie ogromnej bazy danych nieruchomości komercyjnych, przemysłowych i mieszkalnych, a nawet pokazów książek lub agentów kontaktowych. W tym roku na ich stronie było ponad 37 milionów odsłon miesięcznie. Back end Zillow jest skonfigurowany głównie za pomocą Javy i Pythona, zgodnie z przepełnieniem stosu i Yalantis.,
TripAdvisor
TripAdvisor to aplikacja internetowa, która pozwala przeglądać miliony restauracji, hoteli i innych atrakcji, a także czytać recenzje, a nawet rezerwować wspomniane usługi. W tym roku na ich stronie było ponad 114 milionów odsłon miesięcznie. Podczas gdy ich front end używa HTML, CSS i Javascript, backend witryny wykorzystuje Javę do przetwarzania żądań w interfejsie użytkownika (UI). Według zespołów technicznych TripAdvisor.,
10 projektów Java dla początkujących
prosta aplikacja bankowa
Ten prosty, przyjazny dla początkujących 17-minutowy samouczek pokazuje, jak utworzyć prostą aplikację bankową, która działa jako konto czekowe. Używa instrukcji print, instrukcji if / else, łańcuchów, ints, metod, pętli i innych., Korzystając z tych technik, stworzony program bankowy pozwala użytkownikowi wykonywać wiele różnych funkcji:
- Sprawdź saldo
- dokonaj wpłaty
- dokonaj wypłaty
- Zobacz poprzednią transakcję
- Oblicz odsetki
- Wyjdź z aplikacji
jest to zdecydowanie jeden z łatwiejszych projektów dla początkujących, gdy poznają podstawowe pojęcia. Koniecznie zapisz się na Kanał Comp Sci Central YouTube!,
aplikacja do administracji e-mail
Ten prawie 40-minutowy samouczek jest nieco bardziej zaawansowany niż poprzedni, ale nadal na bardzo podstawowym poziomie. Pokazuje, jak zrobić program, który upraszcza proces tworzenia nowych kont e-mail dla konkretnej firmy. Zaczyna to zagłębiać się w programowanie obiektowe (OOP), które jest głównym zastosowaniem Javy.,
Po zakończeniu program powinien zrobić kilka rzeczy:
• powinien wygenerować nowy e-mail na podstawie imienia, nazwiska i działu pracownika.
• wygeneruje losowy ciąg dla swojego hasła.
• ma ustawione metody zmiany hasła.
• mają metody get do wyświetlania nazwy, adresu e-mail i pojemności skrzynki pocztowej.
System Zarządzania uczniami
Ten projekt, podobnie jak poprzedni na tej liście, pochodzi z kanału Master Skills na YouTube., Jest też trochę dłużej, zbliża się prawie 50 minut. Projekt ten jest nieco bardziej zaawansowany niż poprzedni i obejmuje również OOP.
Po zakończeniu, Twój program powinien zrobić kilka rzeczy:
* zapytaj użytkownika, ilu nowych uczniów zostanie dodanych do bazy danych.
* Użytkownik powinien zostać poproszony o podanie imienia i roku dla każdego ucznia.
• uczeń powinien posiadać unikalny 5-cyfrowy identyfikator, przy czym pierwszym z nich jest poziom ocen.
• student powinien mieć do wyboru kilka opcji kursu.
* zapis na każdy kurs kosztuje 600 zł.,
• student powinien mieć możliwość sprawdzenia salda i opłacenia czesnego.
• status ucznia powinien zawierać jego imię i nazwisko, identyfikator, kurs i bilans.
System zarządzania szkołą
Ten samouczek jest znacznie dłuższy niż poprzedni samouczek na prawie 2 godziny, ale tego można się spodziewać po większym, bardziej złożonym programie. Podobnie jak w poprzednim tutorialu, jest to również program OOP. Obiektami są szkoła, uczniowie i nauczyciele., Program nie poradzi sobie ze wszystkim, co ma związek ze szkołą, tylko z jej finansami.
Po ukończeniu, Twój program powinien mieć kilka rzeczy:
* obiekt szkolny z nauczycielami, uczniami, przychodami i wydatkami.
• przedmiot nauczyciela z nazwiskiem, legitymacją i wynagrodzeniem.
• obiekt studencki z nazwiskiem, identyfikacją, stopniem, uiszczonymi opłatami i sumą opłat.
tekstowa gra przygodowa
jest to ostatni film z 10-częściowej listy odtwarzania o nazwie: Java dla początkujących., Jeśli jeszcze nie znasz podstaw Javy, możesz obejrzeć pierwsze 9 filmów prowadzących do tego i będzie to czas Bardzo Dobrze Spędzony. Ten samouczek nie jest zbyt długi w zaledwie 50 minut.
To była moja ulubiona gra do stworzenia, ponieważ nie była zbyt wymagająca i dlatego, że jestem wielkim fanem gier przygodowych. Nie wymaga to żadnego graficznego interfejsu użytkownika (GUI), ponieważ jest on oparty na tekście, ale nadal jest zabawną grą do tworzenia za pomocą Javy i jeszcze bardziej zabawną.,
założeniem gry jest to, że główny bohater wchodzi do lochu i ma szanse na 4 różne typy wrogów losowo: szkielet, zombie, wojownik i zabójca. Bohater wchodzi do lochu z 3 miksturami zdrowia i może potencjalnie uzyskać więcej, gdy potwór zostanie pokonany. W każdej turze gracz może atakować, używać eliksiru lub uciekać. To świetny projekt na początek!
gra Pong
Pong jest klasyczną grą i stanowi świetny projekt dla początkujących programistów Java., Ten samouczek trwa tylko około 40 minut, więc można go łatwo ukończyć wieczorem. Jest to również pierwszy projekt na tej liście, który działa z GUI.
W przeciwieństwie do poprzedniej gry, ta otwiera się w nowym oknie, z którym użytkownik może wchodzić w interakcje, a nie po prostu wchodzić w interakcje na konsoli. Niestety w tej wersji nie można pokonać komputera i nie ma liczby punktów. Myślę jednak, że jest to okazja, aby oprzeć się na tym projekcie Java i stworzyć coś jeszcze lepszego.,
gra Snake
Snake to kolejna klasyczna gra podobna do numeru 6 na tej liście, ten samouczek został również przedstawiony przez Krohn – Education. Ma też prawie taką samą długość jak poprzedni projekt Java, który stworzył w 40 minut. Dodatkowo, wraz z resztą projektów z tej listy, projekt ten używa interfejsu graficznego, na którym gra jest faktycznie odtwarzana. Ten projekt jest nieco bardziej zaawansowany niż poprzedni, a po zakończeniu gry zostaniesz z końcowym wynikiem.,
gra Brick-Breaker
Jeśli nie jesteś jeszcze zaznajomiony z brick-breaker, jest to gra, w której gracz ma małą platformę na dole ekranu, którą może sterować. Gracz korzysta z platformy, aby odbić piłkę po całym ekranie i rozbić klocki, które znajdują się na górze. Im więcej cegieł złamać, tym wyższy wynik. Jeśli przegapisz piłkę z platformy, to gra skończona. Ten projekt, który zajmuje tylko 57 minut, jest bardzo podstawową wersją tego.,
Flappy Bird gra
historia za oryginalną grę Flappy Bird jest dość niesamowite, jeśli jeszcze nie słyszał, ale nie będę się w tym tutaj. Jeśli chodzi o rozgrywkę, ta skromna wersja dla początkujących używa małej czerwonej kropki jako Flappy Bird.
celem jest kontrolowanie ptaka (co jest bardzo trudne) i poruszanie się po przestrzeniach między zielonymi filarami. Im dalej pójdziesz, tym więcej punktów zdobędziesz. Za każdy przejechany przez Ciebie filar otrzymujesz dodatkowy punkt., Ta gra gra z większą ilością kolorów niż poprzednie gry na tej liście, nadając jej bardziej kompletny wygląd. Jest to również najdłuższy samouczek do gry, który trwa nieco ponad 1 godzinę.
interfejs ATM
jest to najdłuższy samouczek Javy na tej liście, który trwa nieco ponad 2 godziny, ale jest to doskonały projekt do podjęcia. Oprócz tego, że jest najdłuższy, jest to prawdopodobnie najbardziej złożony projekt na tej liście. Więc kiedy ten interfejs ATM zostanie ukończony, co będzie w stanie zrobić?,
Ten program składa się z 5 różnych klas: jedna dla konta, użytkownika, transakcji, banku i bankomatu. Po zakończeniu program poprosi użytkownika o podanie unikalnego identyfikatora użytkownika, aby uzyskać dostęp do konta. Następnie użytkownik zostanie poproszony o podanie numeru pin. Jeśli zostaną wprowadzone pomyślnie, uzyskają dostęp do swojego konta., Po wejściu na swoje konto, będą mogli zobaczyć saldo na rachunku czekowym i oszczędnościowym, a także następujące opcje:
• Pokaż transakcje na koncie
• wypłata
• wpłata
• Przelew
• Zakończ