Kategoria: Programowanie

Co to jest API? Wyjaśnienie interfejsów programowania aplikacji

API oznacza interfejs programowania aplikacji, koncepcję, która ma zastosowanie wszędzie, od narzędzi wiersza poleceń, przez korporacyjny kod Java, po aplikacje internetowe Ruby on Rails. API to sposób na programową interakcję z oddzielnym komponentem oprogramowania lub zasobem. Jeśli nie napiszesz każdego wiersza kodu od zera, będziesz wchodzić w interakcje z zewnętrznymi komponentami oprogramowania, każdy z własnym interfejsem API. Nawet jeśli na

Czytaj więcej

Co to jest metodologia zwinna? Wyjaśnienie nowoczesnego rozwoju oprogramowania

Wydaje się, że obecnie każda organizacja technologiczna praktykuje zwinną metodologię tworzenia oprogramowania lub jej wersję. A przynajmniej wierzą, że tak. Niezależnie od tego, czy dopiero zaczynasz tworzyć zwinne aplikacje, czy też nauczyłeś się tworzenia oprogramowania dziesiątki lat temu, korzystając z metodologii tworzenia oprogramowania kaskadowego, dziś co najmniej wpływ na Twoją pracę ma ta metodologia. Ale czym jest meto

Czytaj więcej

Adobe Flash dobiega końca

Niegdyś wszechobecny Flash Player firmy Adobe, środowisko uruchomieniowe oparte na przeglądarce do wyświetlania treści multimedialnych w Internecie, dobiegło końca, a firma wydała ostateczną, zaplanowaną wersję technologii dla wszystkich regionów poza Chinami kontynentalnymi. Ostateczna wersja została wydana 8 grudnia. Adobe nie bę

Czytaj więcej

Co to jest PaaS? Wyjaśnienie platformy jako usługi

Platforma jako usługa (PaaS) to rodzaj oferty przetwarzania w chmurze, w której usługodawca dostarcza klientom platformę, umożliwiając im tworzenie i uruchamianie aplikacji biznesowych oraz zarządzanie nimi bez konieczności tworzenia i utrzymywania infrastruktury takiego oprogramowania procesy rozwojowe zazwyczaj wymagają. Poniewa

Czytaj więcej

Co to jest chmura obliczeniowa? Wszystko, co musisz wiedzieć teraz

Przetwarzanie w chmurze ma dwa znaczenia. Najczęściej dotyczy to zdalnego uruchamiania obciążeń przez Internet w centrum danych dostawcy komercyjnego, znanego również jako model „chmury publicznej”. Popularne oferty chmur publicznych - takie jak Amazon Web Services (AWS), system CRM Salesforce i Microsoft Azure - wszystko to ilustruje dobrze znane pojęcie chmury obliczeniowej. Obecnie wię

Czytaj więcej

Co to jest SaaS? Definicja oprogramowania jako usługi

Jedną z najpopularniejszych form przetwarzania w chmurze jest oprogramowanie jako usługa (SaaS). Oto prosta definicja SaaS: model dystrybucji oprogramowania, w którym dostawca usług hostuje aplikacje dla klientów i udostępnia je tym klientom przez Internet. SaaS to jedna z trzech głównych kategorii usług w chmurze, obok infrastruktury jako usługi (IaaS) i platformy jako usługi (PaaS). Przykłady

Czytaj więcej

Co to jest SQL? Lingua franca analizy danych

Obecnie Structured Query Language jest standardowym sposobem manipulowania i odpytywania danych w relacyjnych bazach danych, choć z zastrzeżonymi rozszerzeniami produktów. Łatwość i wszechobecność SQL doprowadziła nawet twórców wielu „NoSQL” lub nierelacyjnych magazynów danych, takich jak Hadoop, do przyjęcia podzbiorów SQL lub wymyślenia własnych języków zapytań podobnych do SQL. Ale SQL nie zawsze by

Czytaj więcej

Wybór środowiska Java IDE

Aktualizacja: grudzień 2018 r . Każdy programista Java potrzebuje edytora programowania lub środowiska IDE, które może pomóc w bardziej grubych częściach pisania języka Java oraz korzystania z bibliotek klas i struktur. Decyzja o tym, który edytor lub IDE będzie dla Ciebie najbardziej odpowiedni, zależy od kilku rzeczy, w tym charakteru rozwijanych projektów, Twojej roli w organizacji, procesu wykorzystywanego przez zespół programistów oraz Twojego poziomu i umiejętności jako programisty. Dodatkowe rozważa

Czytaj więcej

Co to jest JSON? Lepszy format wymiany danych

JavaScript Object Notation to pozbawiona schematu, tekstowa reprezentacja danych strukturalnych, która jest oparta na parach klucz-wartość i listach uporządkowanych. Chociaż JSON pochodzi z JavaScript, jest obsługiwany natywnie lub przez biblioteki w większości głównych języków programowania. JSON jest p

Czytaj więcej

Recenzja: 6 najlepszych IDE JavaScript

Obecnie JavaScript jest używany w wielu różnych rodzajach aplikacji. Najczęściej JavaScript współpracuje z HTML5 i CSS do tworzenia interfejsów WWW. Ale JavaScript pomaga również w tworzeniu aplikacji mobilnych i znalazł ważne miejsce na zapleczu w postaci serwerów Node.js. Na szczęście narzędzia programistyczne JavaScript - zarówno edytory, jak i IDE - rosną, aby sprostać nowym wyzwaniom. Po co używać IDE

Czytaj więcej

Recenzja: 10 najlepszych edytorów JavaScript

Programiści JavaScript mają do wyboru wiele dobrych narzędzi - prawie zbyt wiele, aby je śledzić. W tym artykule omówię 10 edytorów tekstu z dobrą obsługą programowania w JavaScript, HTML5 i CSS oraz dokumentowania za pomocą Markdown. Po co używać edytora do programowania JavaScript zamiast IDE? Jednym słowem

Czytaj więcej

Jak scalić dane w R za pomocą R merge, dplyr lub data.table

R ma wiele szybkich i eleganckich sposobów łączenia ramek danych za pomocą wspólnej kolumny. Chciałbym wam pokazać trzy z nich: podstawowa merge()funkcja R , dplyr dołącza rodzinę funkcji i Składnia nawiasów w data.table. Pobierz i zaimportuj dane W tym przykładzie użyję jednego z moich ulubionych zestawów danych demonstracyjnych - czasów opóźnienia lotów z US Bureau of Transportation Statistics. Jeśli chcesz kontyn

Czytaj więcej

Co to jest JVM? Wprowadzenie do wirtualnej maszyny języka Java

Java Virtual Machine to program, którego celem jest wykonywanie innych programów. To prosty pomysł, który jest również jednym z naszych najlepszych przykładów kodowania kung fu . JVM naruszyło dotychczasowe status quo i nadal wspiera innowacje programistyczne. Do czego służy maszyna JVM Maszyna JVM ma dwie podstawowe funkcje: umożliwia uruchamianie programów Java na dowolnym urządzeniu lub systemie operacyjnym (tzw. Zasada „Jedno

Czytaj więcej

Co to jest CUDA? Programowanie równoległe dla GPU

CUDA to równoległa platforma obliczeniowa i model programowania opracowany przez firmę Nvidia do ogólnych obliczeń na jej własnych GPU (procesorach graficznych). CUDA umożliwia programistom przyspieszenie aplikacji wymagających dużej mocy obliczeniowej poprzez wykorzystanie mocy procesorów graficznych do równoległej części obliczeń. Chociaż pojaw

Czytaj więcej

Co to jest JSP? Wprowadzenie do stron JavaServer

JavaServer Pages (JSP) to standardowa technologia Java, która umożliwia tworzenie dynamicznych, opartych na danych stron dla aplikacji internetowych Java. JSP jest oparty na specyfikacji Java Servlet. Te dwie technologie zazwyczaj współpracują ze sobą, szczególnie w starszych aplikacjach internetowych Java. Z punk

Czytaj więcej

Co to jest Jenkins? Serwer CI wyjaśnił

Jenkins oferuje prosty sposób na skonfigurowanie środowiska ciągłej integracji lub ciągłego dostarczania (CI / CD) dla prawie dowolnej kombinacji języków i repozytoriów kodu źródłowego przy użyciu potoków, a także automatyzację innych rutynowych zadań programistycznych. Chociaż Jenkins nie eliminuje potrzeby tworzenia skryptów dla poszczególnych kroków, zapewnia szybszy i bardziej niezawodny sposób integracji całego łańcucha narzędzi do kompilacji, testowania i wdrażania, niż można łatwo zbudować samodzielnie. „Nie przerywaj nocnej kompila

Czytaj więcej

Interfejsy w Javie

Interfejsy Java różnią się od klas i ważne jest, aby wiedzieć, jak używać ich specjalnych właściwości w programach Java. W tym samouczku przedstawiono różnice między klasami i interfejsami, a następnie przedstawiono przykłady demonstrujące, jak deklarować, implementować i rozszerzać interfejsy Java. Dowiesz się równie

Czytaj więcej

Sortowanie z porównaniem i komparatorem w Javie

Programiści często muszą sortować elementy z bazy danych do kolekcji, tablicy lub mapy. W Javie możemy zaimplementować dowolny algorytm sortowania z dowolnym typem. Korzystając z Comparableinterfejsu i compareTo()metody, możemy sortować według kolejności alfabetycznej, Stringdługości, odwrotnej kolejności alfabetycznej lub liczb. ComparatorInt

Czytaj więcej

Co to jest architektura zorientowana na usługi?

Architektura zorientowana na usługi (SOA) pojawiła się na początku tego wieku jako ewolucja przetwarzania rozproszonego. Przed SOA usługi były rozumiane jako efekt końcowy procesu tworzenia aplikacji. W architekturze SOA sama aplikacja składa się z usług. Usługi mogą być świadczone indywidualnie lub łączone jako komponenty w ramach większej, złożonej usługi. Usługi współdziała

Czytaj więcej

Co to jest Docker? Iskra rewolucji kontenerowej

Docker to platforma programowa do budowania aplikacji opartych na kontenerach - małych i lekkich środowiskach wykonawczych, które współużytkują jądro systemu operacyjnego, ale poza tym działają niezależnie od siebie. Chociaż koncepcja kontenerów istnieje już od jakiegoś czasu, Docker, projekt open source uruchomiony w 2013 r., Pomógł spopul

Czytaj więcej

Co to jest JDK? Wprowadzenie do zestawu Java Development Kit

Java Development Kit (JDK) to jeden z trzech podstawowych pakietów technologicznych używanych w programowaniu w języku Java, obok JVM (Java Virtual Machine) i JRE (Java Runtime Environment). Ważne jest, aby rozróżnić te trzy technologie, a także zrozumieć, w jaki sposób są one połączone: JVM to komponent platformy Java, który wykonuje programy. Środowisko J

Czytaj więcej

Struktury danych i algorytmy w Javie, Część 1: Przegląd

Programiści Java używają struktur danych do przechowywania i organizowania danych, a my używamy algorytmów do manipulowania danymi w tych strukturach. Im więcej wiesz o strukturach danych i algorytmach oraz o tym, jak one ze sobą współpracują, tym wydajniejsze będą Twoje programy Java. Ten samouczek uruchamia krótką serię przedstawiającą struktury danych i algorytmy. W części 1 dowie

Czytaj więcej

Czego się nauczyłem, grając w oszusta Windows

„Dzwonię z systemu Windows”. Tak wygląda pierwsza linia dobrze znanego oszustwa telefonicznego, w którym osoba dzwoni podając się za technika działu pomocy technicznej, próbując rozwiązać problemy z komputerem. Ci oszuści z systemu Windows karmią się obawami ludzi o wycieki danych i kradzież tożsamości, aby nakłonić ich do zainstalowania złośliwego oprogramowania na swoich maszynach. Oszustwo od lat przycią

Czytaj więcej

Programowanie za pomocą gniazd w Javie: samouczek

Ten samouczek jest wprowadzeniem do programowania gniazd w Javie, zaczynając od prostego przykładu klient-serwer, demonstrującego podstawowe funkcje we / wy Java. Zostaniesz wprowadzony zarówno do oryginalnego  java.io pakietu, jak i NIO, nieblokujących java.niointerfejsów API I / O ( ), które zostały wprowadzone w Javie 1.4. Na ko

Czytaj więcej

Porównanie obiektów Java z equals () i hashcode ()

W tym programie Java Challenger nauczysz się, jak equals()i hashcode()łączyć, aby porównania obiektów były wydajne i łatwe w programach Java. Mówiąc najprościej, te metody działają razem, aby sprawdzić, czy dwa obiekty mają takie same wartości.   Bez equals()i hashcode()musielibyśmy tworzyć " if" bardzo duże porównania, porównując każde pole z obiektu. To spowodowałoby, że k

Czytaj więcej

Java 101: Zrozumienie wątków Java, część 1: Wprowadzenie do wątków i elementów wykonawczych

Ten artykuł jest pierwszym z czteroczęściowej serii Java 101 poświęconej wątkom Java. Chociaż możesz pomyśleć, że wątki w Javie byłyby trudne do zrozumienia, zamierzam pokazać, że wątki są łatwe do zrozumienia. W tym artykule przedstawię wątki Java i elementy wykonawcze. W kolejnych artykułach omówimy synchronizację (za pomocą blokad), problemy z synchronizacją (takie jak zakleszczenie), mechanizm oczekiwania / powiadamiania, planowanie (z priorytetem i bez), przerwanie wątku, liczniki czasu, zmienność, grupy wątków i zmienne lokalne wątku . Zwróć uwagę, że ten artykuł (

Czytaj więcej

Najlepszy język programowania do nauki

Najlepszym sposobem, aby zrozumieć komputery i nagiąć je do naszej woli, jest nauczyć się mówić ich językiem, aby rozumiały nasze polecenia. Ludzie, którzy kochają powieści fantasy, czasami wyobrażają sobie, że uczą się magicznych zaklęć i zaklęć. Praktycznie nastawieni używają bardziej ugruntowanego języka do reprezentowania logicznej struktury liczb i danych. W każdym razie chodzi o

Czytaj więcej

12 Pythonów na każdą potrzebę programowania

Decydując się na Python do tworzenia oprogramowania, wybierasz duży ekosystem językowy z bogactwem pakietów spełniających wszelkie potrzeby programistyczne. Ale oprócz bibliotek do wszystkiego, od programowania GUI po uczenie maszynowe, możesz także wybierać spośród wielu środowisk wykonawczych Pythona - a niektóre z tych środowisk wykonawczych mogą być lepiej dostosowane do przypadku użycia, który masz pod ręką, niż inne. Oto krótka prezentacj

Czytaj więcej

Visual Studio Code a Visual Studio: jak wybrać

Przez dziesięciolecia, kiedy rano przychodziłem do pracy, uruchamiałem Microsoft Visual Studio (lub jednego z jego poprzedników, na przykład Visual C ++ lub Visual InterDev), potem parzyłem herbatę i prawdopodobnie uczestniczyłem w porannym spotkaniu, podczas którego przechodził przez żmudne uruchomienie . Pozostawił

Czytaj więcej

Jak zainstalować Pythona w inteligentny sposób

Python jest łatwy w użyciu, przyjazny dla początkujących i wystarczająco potężny, aby tworzyć solidne oprogramowanie dla prawie każdej aplikacji. Ale nadal jest to oprogramowanie jak każde inne, co oznacza, że ​​może być skomplikowane w konfiguracji i zarządzaniu. W tym artykule omówimy, jak prawidłowo skonfigurować Pythona: jak wybrać odpowiednią wersję, jak uniemożliwić wielu wersjom nadepnięcie na siebie i jak uniknąć wszystkich innych ostrych krawędzi i potencjalnych pułapek wzdłuż sposób. Wybierz odpowiednią wersję i dys

Czytaj więcej

Jak usunąć swoje prywatne dane z witryn „wyszukiwarki osób”

Nie ma znaczenia, co robisz online: Internet wie o tobie mnóstwo, a te informacje są dostępne po jednym kliknięciu myszą. Przeszukaj dowolną witrynę z wyszukiwarką osób - Spokeo, PeekYou, Whitepages, by wymienić tylko kilka - i prawdopodobnie znajdziesz stronę z Twoim imieniem i nazwiskiem, datą urodzenia, nazwiskami członków rodziny, aktualnym adresem i numerem telefonu. W zależności

Czytaj więcej

Co to jest JSF? Przedstawiamy JavaServer Faces

JavaServer Faces (JSF) to standardowa technologia Java do tworzenia opartych na komponentach, zorientowanych na zdarzenia interfejsów internetowych. Podobnie jak JavaServer Pages (JSP), JSF umożliwia dostęp do danych i logiki po stronie serwera. W przeciwieństwie do JSP, która jest zasadniczo stroną HTML nasyconą możliwościami po stronie serwera, JSF jest dokumentem XML, który reprezentuje formalne komponenty w drzewie logicznym. Komponent

Czytaj więcej

Wyjątki w Javie, część 1: Podstawy obsługi wyjątków

Wyjątki Java to typy bibliotek i funkcje językowe używane do reprezentowania błędów programu i radzenia sobie z nimi. Jeśli chciałeś zrozumieć, w jaki sposób błąd jest reprezentowany w kodzie źródłowym, trafiłeś we właściwe miejsce. Oprócz przeglądu wyjątków Java, zacznę od funkcji języka Java do rzucania obiektów, próbowania kodu, który może się nie powieść, przechwytywania rzucanych obiektów i czyszczenia kodu Java po rzuceniu wyjątku. W pierwszej połowie tego samouczk

Czytaj więcej

Polimorfizm i dziedziczenie w Javie

Według legendy Venkata Subramaniama polimorfizm jest najważniejszą koncepcją w programowaniu obiektowym. Polimorfizm - czyli zdolność obiektu do wykonywania wyspecjalizowanych działań w oparciu o jego typ - jest tym, co czyni kod Java elastycznym. Wzorce projektowe, takie jak Command, Observer, Decorator, Strategy i wiele innych stworzonych przez Gang Of Four, wykorzystują pewną formę polimorfizmu. Opanowanie

Czytaj więcej

Node.js kontra Java: epicka bitwa o dzielenie się umysłami programistów

W historii informatyki 1995 był szalonym okresem. Najpierw pojawiła się Java, potem tuż po jej piętach pojawił się JavaScript. Imiona sprawiały, że wyglądali jak zrośnięte bliźnięta, które dopiero co się odłączyły, ale nie mogły się bardziej różnić. Jeden z nich jest kompilowany i wpisywany statycznie; druga interpretowana i dynamicznie wpisywana. To dopiero początek tec

Czytaj więcej

Co to jest LLVM? Potęga Swift, Rust, Clang i nie tylko

W rozwijającym się krajobrazie pojawiają się nowe języki i ulepszenia istniejących. Mozilla's Rust, Apple's Swift, Jetbrains's Kotlin i wiele innych języków zapewnia programistom nową gamę opcji dotyczących szybkości, bezpieczeństwa, wygody, przenośności i mocy. Dlaczego teraz? Jednym z ważnych powodów są nowe narzędzia do budowania języków - w szczególności kompilatory. Głównym z nich jest LL

Czytaj więcej

Dziedziczenie a skład: jak wybierać

Dziedziczenie i kompozycja to dwie techniki programowania używane przez programistów do ustanawiania relacji między klasami i obiektami. Podczas gdy dziedziczenie wywodzi jedną klasę z innej, kompozycja definiuje klasę jako sumę jej części. Klasy i obiekty utworzone przez dziedziczenie są ze sobą ściśle powiązane, ponieważ zmiana klasy nadrzędnej lub nadrzędnej w relacji dziedziczenia grozi złamaniem kodu. Klasy i obiekty u

Czytaj więcej

Eksplorowanie metod wirtualnych i abstrakcyjnych w C #

Język programowania C # zapewnia obsługę zarówno metod wirtualnych, jak i abstrakcyjnych, z których każda ma inne zalety. Używasz metod wirtualnych do implementowania późnego wiązania, podczas gdy metody abstrakcyjne umożliwiają wymuszenie jawnego zastąpienia metody podklas typu. W tym poście przedstawię dyskusję na temat zarówno metod wirtualnych, jak i abstrakcyjnych oraz tego, kiedy należy ich używać. Metoda wirtualna t

Czytaj więcej

Trwałość Java z JPA i Hibernate, Część 1: Jednostki i relacje

Java Persistence API (JPA) to specyfikacja języka Java, która wypełnia lukę między relacyjnymi bazami danych a programowaniem obiektowym. Ten dwuczęściowy samouczek przedstawia JPA i wyjaśnia, w jaki sposób obiekty Java są modelowane jako jednostki JPA, w jaki sposób są definiowane relacje między jednostkami oraz jak używać JPA EntityManagerz wzorcem repozytorium w aplikacjach Java. Zauważ, że te

Czytaj więcej

Zacznij korzystać z wyrażeń lambda w Javie

Przed Java SE 8 anonimowe klasy były zwykle używane do przekazywania funkcjonalności do metody. Ta praktyka zaciemniła kod źródłowy, czyniąc go trudniejszym do zrozumienia. Java 8 wyeliminowała ten problem, wprowadzając lambdy. Ten samouczek najpierw wprowadza funkcję języka lambda, a następnie zapewnia bardziej szczegółowe wprowadzenie do programowania funkcjonalnego z wyrażeniami lambda i typami docelowymi. Dowiesz się tak

Czytaj więcej

Idź profesjonalnie: przewodnik zaawansowanego użytkownika dotyczący programu PowerShell

Jeśli zmagałeś się z systemem Windows 10, z pewnością słyszałeś o PowerShell. Jeśli ostatnio próbowałeś zrobić coś wymyślnego z Win7 / 8.1, prawdopodobnie pojawi się też PowerShell. Po latach polegania na wierszu poleceń systemu Windows i połączonych ze sobą plikach wsadowych nadszedł czas, aby skupić się na czymś potężniejszym, bardziej adaptacyjnym - lepszym. PowerShell jest ogromnym d

Czytaj więcej

Linux: czy Lubuntu jest lepsze niż Xubuntu?

Lubuntu kontra Xubuntu Ubuntu ma wiele różnych smaków, w tym Lubuntu i Xubuntu. Oba te smaki Ubuntu oferują lekkie komputery stacjonarne, ale który z nich jest lepszy? Pisarz z Linux i Ubuntu rozważał ostatnio wady i zalety Lubuntu i Xubuntu: Przez lata Lubuntu i Xubuntu były dwoma popularnymi smakami, które stanowiły alternatywę dla wielu ludzi, którzy woleli coś innego niż waniliowy Ubuntu na pulpicie Unity. Lubuntu i Xub

Czytaj więcej

Usługi sieciowe w Java SE, Część 2: Tworzenie usług sieciowych SOAP

JAX-WS obsługuje usługi sieci Web oparte na protokole SOAP. Część 2 tej czteroczęściowej serii poświęconej usługom sieciowym Java SE definiuje usługę internetową konwersji jednostek opartą na protokole SOAP, buduje, a następnie weryfikuje tę usługę sieci Web lokalnie za pośrednictwem domyślnego lekkiego serwera HTTP (omówionego w części 1), interpretuje dokument WSDL usługi i uzyskuje dostęp do usługi z poziomu prostego klienta. Definiowanie usługi inte

Czytaj więcej

Dlaczego Redis pokonuje Memcached w zakresie buforowania

Memcached czy Redis? Jest to pytanie, które prawie zawsze pojawia się w każdej dyskusji na temat wyciskania większej wydajności z nowoczesnej aplikacji internetowej opartej na bazie danych. Gdy wydajność wymaga poprawy, buforowanie jest często pierwszym krokiem, a Memcached lub Redis są zwykle pierwszymi miejscami, w których należy się zwrócić. Te znane sil

Czytaj więcej

Jak pobrać Siri na urządzenie z Androidem

Chociaż jestem zadowolony z telefonu Samsung Galaxy S II z Androidem, mam też poważny przypadek zazdrości Siri. Ja również chciałbym mieć „osobistego asystenta”, który odpowiada na prośby w języku naturalnym, takie jak „Przenieś moje spotkanie z 3 na 4”. Jestem pewien, że nie jestem sam, o czym świadczą miliony wyników wyszukiwania Google dla hasła „Siri na Androida”. Czy możesz stworzyć wrażeni

Czytaj więcej

Programowanie funkcjonalne dla programistów Java, część 1

Java 8 wprowadziła programistów Java do programowania funkcjonalnego za pomocą wyrażeń lambda. To wydanie Java skutecznie powiadomiło programistów, że nie wystarczy już myśleć o programowaniu w Javie tylko z nadrzędnej, obiektowej perspektywy. Programista Java musi również umieć myśleć i kodować przy użyciu deklaratywnego paradygmatu funkcjonalnego. Ten samouczek prz

Czytaj więcej

Instalowanie Oracle Java SE 11 na Ubuntu 18.04

Ten artykuł jest krótkim przewodnikiem dla użytkowników Ubuntu Linux instalujących Javę 11, aktualną wersję Java obsługującą długoterminowe wsparcie (LTS). Pokrótce przedstawię argumenty za migracją bazy kodu do Java 11, a następnie przeprowadzę Cię przez kolejne kroki instalacji Oracle JDK 11 za pomocą wiersza poleceń Ubuntu. Zwróć uwagę, że je

Czytaj więcej

Naucz się Java od podstaw

Więc chcesz programować w Javie? To świetnie i trafiłeś we właściwe miejsce. Seria Java 101 zapewnia samodzielne wprowadzenie do programowania w języku Java, zaczynając od podstaw i obejmując wszystkie podstawowe pojęcia, które należy znać, aby zostać produktywnym programistą Java. Ta seria ma charakter techniczny i zawiera wiele przykładów kodu, które pomogą Ci zrozumieć koncepcje. Zakładam, że masz ju

Czytaj więcej

Recenzja: VirtualBox 5.0 kontra VMware Workstation 11

Oracle VirtualBox i VMware Workstation odrzucają to od kilku lat. VirtualBox zajmuje „darmowy i otwarty” róg pierścienia, podczas gdy VMware Workstation jest zastrzeżoną aplikacją komercyjną. Jeśli chodzi o cenę, stacja robocza jest generalnie liderem pod względem funkcji i wydajności, zapewniając jednocześnie ścisłą integrację z resztą linii wirtualizacji VMware. Jednak zasadniczo ob

Czytaj więcej

Java 9 jest tutaj: wszystko, co musisz wiedzieć

Java 9 - formalnie Java Platform Standard Edition w wersji 9 - jest wreszcie dostępna, a jej zestaw Java Development Kit (JDK) jest dostępny dla programistów do pobrania. Ma kilka ważnych, choć kontrowersyjnych nowych funkcji, ale jest też ostatnią z linii starego stylu dostarczania Java. Skąd pobrać Java 9 JDK Firma Oracle opublikowała pakiet Java SE 9 JDK i dokumentację do pobrania przez programistów. Najważniej

Czytaj więcej

Jak liczyć według grup w R

Liczenie przez wiele grup - czasami nazywane raportami krzyżowymi - może być użytecznym sposobem przeglądania danych, od badań opinii publicznej po testy medyczne. Na przykład, w jaki sposób ludzie głosowali według płci i grupy wiekowej? Ilu programistów, którzy używają zarówno języka R, jak i Python, to mężczyźni w porównaniu z kobietami? Jest wiele sposobów

Czytaj więcej

Korzystanie z JavaScript i formularzy

Javascript nosi wiele kapeluszy. Możesz użyć JavaScript do tworzenia efektów specjalnych. Możesz użyć JavaScript, aby uczynić swoje strony HTML "inteligentniejszymi", wykorzystując jego możliwości podejmowania decyzji. Możesz też używać JavaScript do ulepszania formularzy HTML. To ostatnie zastosowanie ma szczególne znaczenie. Ze wszystkich k

Czytaj więcej

Dlaczego metody getter i setter są złe

Nie zamierzałem rozpoczynać serii „jest złem”, ale kilku czytelników poprosiło mnie o wyjaśnienie, dlaczego wspomniałem, że należy unikać metod get / set w zeszłomiesięcznym artykule „Why extends Is Evil”. Chociaż metody pobierające / ustawiające są powszechne w Javie, nie są one szczególnie zorientowane obiektowo (OO). W rzeczywistości mogą usz

Czytaj więcej

StringBuffer a String

Java udostępnia klasy StringBufferi String, a Stringklasa służy do manipulowania ciągami znaków, których nie można zmienić. Mówiąc prosto, obiekty typu Stringsą tylko do odczytu i niezmienne. StringBufferKlasa jest używana do reprezentowania znaków, które mogą być modyfikowane. Znacząca różnica w wydajności między tymi dwiema klasami polega na tym, że StringBufferjest szybszy niż w Stringprzypadku wykonywania prostych konkatenacji. W Stringkodzie manipul

Czytaj więcej

Jak używać asercji w Javie

Pisanie programów, które działają poprawnie w czasie wykonywania, może być trudne. Dzieje się tak, ponieważ nasze założenia dotyczące zachowania się naszego kodu po wykonaniu są często błędne. Korzystanie z funkcji asercji języka Java jest jednym ze sposobów sprawdzenia, czy logika programowania jest poprawna. Ten samouczek pr

Czytaj więcej

Co to jest EJB? Ewolucja Enterprise JavaBeans

Enterprise JavaBeans (EJB) to specyfikacja do tworzenia dużych, rozproszonych aplikacji biznesowych na platformie Java. EJB 1.0 został wydany w 1998 roku. Najnowsza wersja, EJB 3.2.3, została przyjęta do włączenia do Dżakarty EE, gdzie zostanie przemianowana na Jakarta Enterprise Beans. Architektura EJB Architektura EJB składa się z trzech głównych komponentów: korporacyjnych komponentów bean (EJB), kontenera EJB i serwera aplikacji Java. Komponenty E

Czytaj więcej

Inicjalizacja klas i obiektów w Javie

Klasy i obiekty w Javie muszą zostać zainicjowane przed ich użyciem. Wcześniej dowiedziałeś się, że pola klas są inicjowane do wartości domyślnych, gdy klasy są ładowane, a obiekty są inicjowane za pośrednictwem konstruktorów, ale inicjalizacja to nie wszystko. W tym artykule przedstawiono wszystkie funkcje języka Java służące do inicjowania klas i obiektów.pobierz Pobierz kod P

Czytaj więcej

Efektywna obsługa wyjątków Java NullPointerException

Nie potrzeba wiele doświadczenia w programowaniu w Javie, aby dowiedzieć się z pierwszej ręki, o czym jest wyjątek NullPointerException. W rzeczywistości jedna osoba podkreśliła, że ​​radzenie sobie z tym jest głównym błędem, jaki popełniają programiści Java. Wcześniej pisałem na blogu o używaniu String.value (Object) w celu z

Czytaj więcej

Co to jest Kubernetes? Twoja następna platforma aplikacji

Kubernetes to popularna platforma typu open source do orkiestracji kontenerów - to znaczy do zarządzania aplikacjami zbudowanymi z wielu, w dużej mierze samodzielnych środowisk wykonawczych zwanych kontenerami. Kontenery stają się coraz bardziej popularne od czasu uruchomienia projektu konteneryzacji Dockera w 2013 roku, ale koordynacja dużych, rozproszonych aplikacji kontenerowych może być coraz trudniejsza. Dzięki z

Czytaj więcej

Polimorfizm Java i jego typy

Polimorfizm odnosi się do zdolności niektórych bytów do występowania w różnych formach. Powszechnie reprezentowany jest przez motyla, który przekształca się z larwy w poczwarkę w imago. Polimorfizm istnieje również w językach programowania, jako technika modelowania, która umożliwia tworzenie pojedynczego interfejsu dla różnych operandów, argumentów i obiektów. Polimorfizm języka J

Czytaj więcej

Jak przywrócić aktualizację do systemu Windows 10

Setki milionów użytkowników systemu Windows 10 nie może się mylić - czy może? Codziennie słyszę od ludzi, którzy próbowali aktualizacji Win10 iz różnych powodów - zepsute sterowniki, niekompatybilne programy, nieznajomość, strach przed szpiegowaniem, wątpliwości co do przyszłości Win10 - chcą wrócić do swojego starego dobrego Windowsa 7 lub 8.1 . Jeśli wykonałeś ak

Czytaj więcej

Struktury danych i algorytmy w Javie, Część 4: Listy pojedynczo połączone

Podobnie jak tablice, które zostały wprowadzone w części 3 tej serii samouczków, połączone listy są podstawową kategorią struktury danych, na której można opierać bardziej złożone struktury danych. Jednak w przeciwieństwie do sekwencji elementów, połączona lista jest sekwencją węzłów, gdzie każdy węzeł jest połączony z poprzednim i następnym węzłem w sekwencji. Przypomnij sobie, że węzeł jes

Czytaj więcej

Dlaczego warto używać Dockera i kontenerów

Książka opublikowana w 1981 roku, zatytułowana  Nailing Jelly to a Tree , opisuje oprogramowanie jako „mgliste i trudne do opanowania”. Było to prawdą w 1981 roku i nie mniej jest prawdą prawie cztery dekady temu. Oprogramowanie, niezależnie od tego, czy jest to zakupiona aplikacja, czy też zbudowana samodzielnie, pozostaje trudne do wdrożenia, zarządzania i uruchomienia. Kontenery pl

Czytaj więcej

Podstawy kodu bajtowego

Witamy w kolejnej odsłonie „Under The Hood”. Ta kolumna daje programistom Java wgląd w to, co dzieje się pod ich uruchomionymi programami Java. Artykuł z tego miesiąca poświęcony jest wstępnemu przeglądowi zestawu instrukcji kodu bajtowego wirtualnej maszyny języka Java (JVM). Artykuł obejmuje typy pierwotne obsługiwane przez kody bajtowe, kody bajtowe konwertowane między typami oraz kody bajtowe działające na stosie. W kolejnych artyku

Czytaj więcej

Co to jest Maven? Kompilacja i zarządzanie zależnościami dla języka Java

Apache Maven jest kamieniem węgielnym programowania w języku Java i najczęściej używanym narzędziem do zarządzania kompilacjami dla języka Java. Uproszczony, oparty na XML model konfiguracji Maven umożliwia programistom szybkie opisanie lub uchwycenie zarysu dowolnego projektu opartego na Javie, co sprawia, że ​​rozpoczynanie i udostępnianie nowych projektów jest bardzo proste. Maven obsługuje

Czytaj więcej

Dziedziczenie w Javie, część 1: słowo kluczowe extends

Java obsługuje ponowne użycie klas poprzez dziedziczenie i kompozycję. Ten dwuczęściowy samouczek uczy, jak korzystać z dziedziczenia w programach Java. W części 1 dowiesz się, jak używać extendssłowa kluczowego do wyprowadzenia klasy potomnej z klasy nadrzędnej, wywoływać konstruktory i metody klasy nadrzędnej oraz przesłonić metody. W części 2 omówim

Czytaj więcej

GitHub udostępnia zespołom prywatne repozytoria

GitHub udostępnił prywatne repozytoria z nieograniczoną liczbą współpracowników na wszystkich kontach GitHub, co oznacza, że ​​podstawowe funkcje są teraz bezpłatne dla wszystkich, w tym dla zespołów. Przed ogłoszeniem GitHub 14 kwietnia organizacje musiały subskrybować płatny plan, jeśli chciały używać GitHub do prywatnego rozwoju. W ramach nowego bezpłat

Czytaj więcej

Recenzja: 6 Python IDE przechodzi do mata

Ze wszystkich mierników, których można użyć do oceny popularności i sukcesu języka, jednym z pewnych czynników jest liczba dostępnych dla niego środowisk programistycznych. Rosnąca popularność Pythona w ciągu ostatnich kilku lat przyniosła ze sobą silną falę wsparcia dla IDE, z narzędziami skierowanymi zarówno do programistów ogólnych, jak i tych, którzy używają Pythona do zadań takich jak praca naukowa i programowanie analityczne. Sześć środowisk IDE z ob

Czytaj więcej

Swift vs. Objective-C: 10 powodów, dla których przyszłość faworyzuje Swift

Języki programowania nie umierają łatwo, ale sklepy programistyczne, które trzymają się zanikających paradygmatów, tak. Jeśli tworzysz aplikacje na urządzenia mobilne i nie zbadałeś Swift, zwróć uwagę: Swift nie tylko zastąpi Objective-C, jeśli chodzi o tworzenie aplikacji na Maca, iPhone'a, iPada, Apple Watcha i przyszłych urządzeń, ale zastąpi również C do programowania wbudowanego na platformach Apple. Dzięki kilku kluczowy

Czytaj więcej

Co nowego w Angular 10.1.0

Angular 10.1.0, kolejne wydanie Angulara 10, zostało wydane 2 września, wprowadzając ulepszenia wydajności kompilatora i routera, a także nowe narzędzie do ekstrakcji wiadomości.  Angular 10 stał się ogólnie dostępny jako wydanie produkcyjne 24 czerwca. W głównej aktualizacji opracowanej przez Google platformy opartej na języku TypeScript położono większy nacisk na jakość, ulepszenia narzędzi i ekosystemu niż na nowe funkcje. Angular 10 jest mni

Czytaj więcej

Co jest natywne dla chmury? Nowoczesny sposób tworzenia oprogramowania

Termin „natywny dla chmury” jest szeroko rozpowszechniany, zwłaszcza przez dostawców chmury. Nie tylko to, ale ma nawet własną podstawę: Cloud Native Computing Foundation (CNCF), uruchomioną w 2015 roku przez Linux Foundation. Zdefiniowano „natywny dla chmury” W ogólnym zastosowaniu „natywny dla chmury” to podejście do tworzenia i uruchamiania aplikacji, które wykorzystuje zalety modelu dostarczania chmury obliczeniowej. „Natywne dla chmury”

Czytaj więcej

Co to jest serverless? Wyjaśnienie przetwarzania bezserwerowego

Programiści spędzają niezliczone godziny na rozwiązywaniu problemów biznesowych za pomocą kodu. Następnie nadeszła kolej zespołu operacyjnego, aby spędzić niezliczone godziny, najpierw zastanawiając się, jak uzyskać kod, który programiści zapisują i uruchamiają na dowolnych dostępnych komputerach, a po drugie, upewniając się, że te komputery działają płynnie. Druga część to naprawdę

Czytaj więcej

Recenzja: Visual Studio 2017 jest najlepszym ze wszystkich

Dwa lata temu, kiedy recenzowałem Visual Studio 2015, odszedłem myśląc, że IDE Microsoftu stało się najbardziej skomplikowanym produktem w historii i Microsoft będzie musiał go uprościć w przyszłości. Myliłem się pod jednym względem: chociaż Microsoft wyrzucił kilka funkcji dla programu Visual Studio 2017, dodał o wiele więcej. Ale z pewnością Mic

Czytaj więcej

Co to jest Node.js? Wyjaśnienie środowiska wykonawczego JavaScript

Skalowalność, opóźnienia i przepustowość to kluczowe wskaźniki wydajności serwerów WWW. Utrzymanie niskiego opóźnienia i wysokiej przepustowości podczas skalowania w górę i w dół nie jest łatwe. Node.js to środowisko wykonawcze JavaScript, które osiąga małe opóźnienia i wysoką przepustowość, przyjmując podejście „nieblokujące” do obsługi żądań. Innymi słowy, Node.js nie marnuje cz

Czytaj więcej

7 platform o niskim kodzie, które powinni znać programiści

Niektórzy programiści wzdrygają się na myśl o użyciu platform o niskim kodzie, które przenoszą ich poza ich środowiska Java, .NET i JavaScript lub oddzielają je od ich IDE, platform testów automatycznych i platform DevOps. Inni przyjęli platformy niskokodowe jako narzędzia umożliwiające szybkie tworzenie aplikacji, obsługujące złożone integracje i zapewniające użytkownikom mobilnym doświadczenia. Jednak programiści n

Czytaj więcej