Przejdź do głównej zawartości

Co to jest Java?

Przewodnik po języku Java dla początkujących | Microsoft Azure

Co to jest Java?

Java to wieloplatformowy język programowania obiektowego, który działa na miliardach urządzeń na całym świecie. Obsługuje aplikacje, systemy operacyjne smartfonów, oprogramowanie dla przedsiębiorstw i wiele dobrze znanych programów. Pomimo tego, że został wynaleziony ponad 20 lat temu, język Java jest obecnie najpopularniejszym językiem programowania dla deweloperów aplikacji.

Oto cechy, które zdefiniowały język programowania Java i zrobiły go tak powszechnym. Java to:

Wieloplatformowość: Java była firmowana hasłem „napisz raz, uruchom wszędzie” (lub WORA – „write once, run anywhere”), i jest ono nadal aktualne. Kod Java napisany dla jednej platformy, takiej jak system operacyjny Windows, można łatwo przenieść na inną platformę, na przykład system operacyjny telefonu komórkowego, i odwrotnie — bez konieczności przepisywania go całkowicie. Java działa na wielu platformach, ponieważ po skompilowaniu programu przy użyciu języka Java, kompilator tworzy plik kodu bajtowego .class, który można uruchomić w dowolnym systemie operacyjnym z zainstalowaną wirtualną maszyną Java (JVM). Zazwyczaj łatwo jest zainstalować maszynę JVM w większości głównych systemów operacyjnych, w tym w systemie iOS, co nie zawsze miało miejsce.

Zorientowany obiektowo: Język Java był jednym z pierwszych języków programowania obiektowego. Język programowania obiektowego organizuje swój kod wokół klas i obiektów, a nie funkcji i poleceń. Większość nowoczesnych języków programowania, w tym C++, C#, Python i Ruby, jest programowania obiektowego.

Te cechy sprawiają, że język Java jest uniwersalnym i stosunkowo łatwym do nauczenia językiem programowania, który jest niezwykle popularny wśród firm programistycznych i technologicznych. Jeśli myślisz o karierze w kodowaniu lub programowaniu komputerowym, umiejętność pisania w języku Java jest cenną umiejętnością.

Kiedy powstał język Java?

Język Java został wynaleziony przez Jamesa Goslinga w 1995 roku, gdy pracował w Sun Microsystems. Choć szybko zyskał popularność po wydaniu, język Java nie zaczął się jako potężny język programowania, jakim jest dzisiaj.

Tworzenie nowej wersji języka Java rozpoczęło się w firmie Sun Microsystems w 1991 roku. Projekt, początkowo nazywany Oak, został pierwotnie zaprojektowany dla telewizji interaktywnej. Gdy projekt Oak został uznany za zbyt zaawansowany dla technologii cyfrowej telewizji kablowej dostępnej w tym czasie, Gosling i jego zespół skupili się na stworzeniu języka programowania i przemianowali projekt na Java (rodzaj kawy z Indonezji). Gosling postrzegał język Java jako szansę na rozwiązanie problemów, których oczekiwał, w przypadku mniej przenośnych języków programowania, ponieważ coraz więcej urządzeń było podłączanych do sieci.

Język Java został zaprojektowany ze stylem składni podobnym do języka programowania C++, aby był znany programistom, gdy po raz pierwszy będą z niego korzystać. Za pomocą hasła „napisz raz, uruchom w dowolnym miejscu” programista może napisać kod Java dla jednej platformy, który będzie działać na każdej innej platformie z zainstalowanym interpreterem języka Java (tj. maszyną wirtualną Java). Wraz z pojawieniem się Internetu i rozprzestrzenianiem się nowych urządzeń cyfrowych w połowie lat 90., deweloperzy szybko przyjęli język Java jako prawdziwy język programowania dla wielu platform.

Pierwsza publiczna wersja języka Java, Java 1.0 została wydana w 1996 roku. W ciągu pięciu lat miała ona 2,5 mln deweloperów na całym świecie. Obecnie środowisko Java obsługuje wszystko, od systemu operacyjnego Android na urządzenia przenośne po oprogramowanie dla przedsiębiorstw.

Do czego służy język programowania Java?

Java to niezwykle łatwy do przenoszenia język programowania używany na różnych platformach i różnych typach urządzeń, od smartfonów po inteligentne telewizory. Służy do tworzenia aplikacji na urządzenia przenośne i aplikacji internetowych, oprogramowania dla przedsiębiorstw, urządzeń obsługujących Internet rzeczy (IoT), gier, danych big data, aplikacji rozproszonych i aplikacji chmurowych, i nie tylko. Oto kilka konkretnych, rzeczywistych przykładów aplikacji, które są programowane w języku Java.

Aplikacje na urządzenia przenośne

Wiele, jeśli nie większość, aplikacji na urządzenia przenośne jest kompilowanych za pomocą języka Java. Język Java to preferowany język deweloperów aplikacji na urządzenia przenośne ze względu na stabilną platformę i uniwersalność. Popularne aplikacje na urządzenia przenośne kodowane w języku Java to Spotify, Signal i Cash App.

Aplikacje sieci Web

Przy użyciu języka Java tworzona jest szeroka gama aplikacji sieci Web. Serwisy Twitter i LinkedIn należą do najbardziej znanych.

Oprogramowanie dla przedsiębiorstw

Oprogramowanie dla przedsiębiorstw jest oprogramowaniem przeznaczonym do obsługi dużej grupy lub organizacji. Obejmuje oprogramowanie, takie jak systemy rozliczeniowe i programy do zarządzania łańcuchem dostaw. Wysoka skalowalność języka Java sprawia, że jest to atrakcyjny język dla deweloperów piszących oprogramowanie dla przedsiębiorstw.

Gry

Popularne gry napisane w języku programowania Java to między innymi oryginalny Minecraft i RuneScape.

Aplikacje IoT

Aplikacje IoT są wszędzie — inteligentne telewizory, samochody, ciężkie maszyny, obiekty robocze i nie tylko — a do programowania wielu z nich używa się języka Java. Język Java jest popularnym wyborem dla deweloperów IoT ze względu na łatwość przenoszenia jego kodu między platformami.

Co to jest JavaScript i czym różni się od języka Java?

W odróżnieniu od języka Java, język JavaScript ma jedną funkcję: tworzenie skryptów do uruchamiania przeglądarek sieci Web. Te skrypty są w całym Internecie. Są one używane między innymi do gier opartych na przeglądarkach, do animacji stron internetowych, rejestrowania zachowań użytkowników i wyskakujących okienek reklam. Wszystko, co aktualizuje się w witrynie internetowej bez ponownego załadowania strony, to najprawdopodobniej język JavaScript.

Język Java, jak omówiliśmy, jest używany nie tylko w witrynach internetowych.

Jak działa Java?

Zgodnie z wcześniejszymi wyjaśnieniami język Java jest językiem programowania dla wielu platform. Oznacza to, że można go napisać dla jednego systemu operacyjnego i uruchomić na innym. Jak to jest możliwe?

Kod Java jest najpierw napisany w zestawie Java Development Kit, który jest dostępny dla systemów Windows, Linux i macOS. Programiści piszą w języku programowania Java, który zestaw tłumaczy na kod komputerowy, który może zostać odczytany przez dowolne urządzenie z odpowiednim oprogramowaniem. Osiąga się to za pomocą oprogramowania zwanego kompilatorem. Kompilator pobiera kod komputerowy wysokiego poziomu, taki jak Java, i tłumaczy go na język zrozumiały dla systemów operacyjnych, zwany kodem bajtowym.

Kod bajtowy jest następnie przetwarzany przez interpretera nazywanego maszyną wirtualną Java (JVM). Maszyny JVM są dostępne dla większości platform oprogramowania i platform sprzętowych. Dzięki temu kod Java może być przesyłany z jednego urządzenia na inne. Aby uruchomić język Java, maszyny JVM ładują kod, weryfikują go i udostępniają środowisko uruchomieniowe.

Biorąc pod uwagę wysoką przenośność języka Java, nic dziwnego, że wiele osób chce się nauczyć, jak w nim pisać. Na szczęście dostępnych jest wiele zasobów umożliwiających rozpoczęcie nauki języka Java.

Nauka programowania w języku Java

Co więc oznacza język Java dla początkujących programistów? Jeśli chodzi o bycie opłacalną inwestycją do nauki: dużo. Pomimo tego, że istnieje od ponad 20 lat, pozostaje czołowym językiem programowania, ponieważ:

  • Java jest wyjątkowo uniwersalna i jest używana w wielu różnych branżach i systemach operacyjnych — na niej oparty jest system operacyjny Android.
  • Java jest łatwa do nauczenia i jest uważana za świetny pierwszy język do nauki podstaw programowania.
  • Samouczki, szkolenie typu bootcamp i społeczności internetowe są łatwe do znalezienia — łatwo jest zacząć i uzyskać stałe wsparcie, gdy stajesz się bardziej doświadczony z Javą.

Pomocne może być myślenie o nauce języka Java w dwóch etapach: po pierwsze, nauka programowania w języku Java, a po drugie, nauka korzystania z języka w różnych środowiskach programistycznych. Jest to istotne, ponieważ nawet eksperci języka Java muszą nauczyć się, jak korzystać z narzędzi i struktur języka Java, które znają z różnych miejsc.

Sprawdź te zasoby szkoleniowe zarówno dla początkujących, jak i dla ekspertów.

Samouczki języka Java dla początkujących

Microsoft Learn: Java dla początkujących

Ta trzyczęściowa seria krótkich klipów wideo dla początkujących programistów języka Java rozpoczyna się od podstaw języka Java, a następnie pozwala rozpocząć pracę z ciągami znaków, klasami i pakietami oraz metodami i modułami Javy.

Microsoft Learn: ściągawki dla deweloperów języka Java

Te ściągawki zawierają krótkie odwołania do Javy i powiązanych technologii, w tym języka Java, opcji wirtualnej maszyny JVM, adnotacji Spring, Maven, Gradle, IntelliJ i Git.

Udemy: Naucz się programowania w języku Java — od osoby początkującej do mistrza

Ten płatny, 61,5-godzinny kurs z certyfikatem na żądanie zapewnia gruntowne podstawy w języku Java, w tym obejmuje takie koncepcje, jak programowanie wielowątkowe i interfejsy GUI.

Ma charakter edukacyjny: Nauka języka Java od podstaw

Ten bezpłatny, 12-godzinny interaktywny samouczek języka Java rozpoczyna się od podstawowej lekcji „Hello world!”, przechodzi przez podstawowe koncepcje programowania i kończy się egzaminem oceniającym.

Coursera: Specjalizacja z podstaw programowania w języku Java i inżynierii oprogramowania

Ten płatny, pięciomiesięczny kurs z certyfikatem uczy osoby początkujące programowania w języku Java dla specyfikacji Java SE, a także podstaw inżynierii oprogramowania.

Samouczki i zasoby języka Java dla zaawansowanych użytkowników

Blog dotyczący języka Java

Uzyskaj wiadomości, aktualizacje i szczegółowe informacje na temat programowania w języku Java w tym blogu, blog autorstwa deweloperów języka Java, dla deweloperów języka Java.

Programowanie w języku Java z firmą Microsoft

Odkrywaj zestawy SDK, interfejsy API, rozszerzenia, pakiety OpenJDK i zaawansowane zasoby szkoleniowe przeznaczone dla języka Java, aby w pełni wykorzystać możliwości języka Java.

Java na platformie Azure

Znajdź to, czego potrzebujesz, aby rozpocząć tworzenie i modernizację aplikacji Java dla przedsiębiorstw na platformie Azure, w tym obsługę środowisk Java EE, Spring Boot i Kubernetes.

Wprowadzenie do języka Java na platformie Azure

Dowiedz się, jak kompilować, migrować i skalować aplikacje Java — korzystając z narzędzi i struktur języka Java, które już znasz — z usługami platformy Azure.

Często zadawane pytania

  • Java to popularny, wieloplatformowy język programowania obiektowego. Język Java może być używany jako platforma za pośrednictwem maszyn wirtualnych Java (JVM), które można zainstalować na większości komputerów i urządzeń przenośnych.

    Dowiedz się więcej

  • Język Java został stworzony przez Jamesa Goslinga w 1995 roku, gdy pracował w Sun Microsystems. Rozwój języka Javy rozpoczął się w 1991 roku, a pierwsza publiczna wersja została wydana w styczniu 1996 roku.

    Dowiedz się więcej

  • Tak, Java to język programowania, który obsługuje aplikacje, systemy operacyjne smartfonów, oprogramowanie dla przedsiębiorstw i wiele innych, dobrze znanych programów.

    Dowiedz się więcej

  • Język programowania Java jest używany na różnych platformach i urządzeniach ze względu na jego łatwy do przenoszenia kod. Popularne zastosowania języka Java obejmują oprogramowanie dla przedsiębiorstw, tworzenie aplikacji na urządzenia przenośne, aplikacje sieci Web, aplikacje chmurowe, gry i aplikacje IoT.

    Dowiedz się więcej

  • Java to niezwykle wszechstronny język programowania. Może służyć do programowania oprogramowania i aplikacji dla wielu różnych systemów operacyjnych i urządzeń, w tym urządzeń IoT, telefonów komórkowych i komputerów.

    Dowiedz się więcej

  • Kod Java jest przetwarzany za pośrednictwem kompilatora, który tłumaczy go na kod bajtowy odczytywany przez system operacyjny. Kod bajtowy z języka Java jest przetwarzany przez maszynę wirtualną Java, która weryfikuje kod i udostępnia środowisko uruchomieniowe dla aplikacji Java.

    Dowiedz się więcej

  • Istnieje wiele opcji poza tradycyjną szkołą, aby nauczyć się języka Java. Coursera, Udemy i wiele innych firm oferuje certyfikaty języka Java, które można otrzymać w ciągu mniej niż 6 miesięcy. Dostępne są też bezpłatne samouczki, klipy wideo i kursy online.

    Dowiedz się więcej

Zacznij bezpłatnie programować w języku Java na platformie Azure

Uzyskaj popularne usługi bezpłatnie na okres 12 miesięcy oraz ponad 40 innych usług bezpłatnie przez cały czas — ponadto uzyskaj $200 środków do wykorzystania w ciągu pierwszych 30 dni.

Odkrywaj wszystkie zasoby firmy Microsoft dotyczące języka Java

Dowiedz się, jak tworzyć i wdrażać aplikacje i usługi oparte na języku Java przy użyciu technologii firmy Microsoft.