Mimo upływu lat Java wciąż pozostaje jednym z najważniejszych języków programowania, konsekwentnie wybieranym przez profesjonalnych deweloperów. Jest równocześnie nowoczesna i dojrzała. Twórcy Javy od początku jej istnienia stawiali na elastyczność i stale dostosowywali ten język do zmieniających się warunków pracy programistów. Od pierwszego wydania Java zapewnia narzędzia do programowania rozwiązań internetowych, jest więc naturalny...
Java jest ceniona przez programistów za dojrzałość i nowoczesność. Jako jeden z nielicznych języków miała zasadniczy wpływ na ewolucję programowania i określenie standardów tworzenia kodu. Cały czas jest dynamicznie rozwijana i od lat pozostaje w awangardzie innowacyjności. Na uwagę zasługuje wszechstronność Javy: to język, który pozwala na tworzenie stron WWW, aplikacji webowych, mobilnych oraz wysoko specjalistycznego oprogramowania dla przer&oac...
Aby zrobić zdjęcie, które porusza najgłębsze emocje i przykuwa uwagę na dłużej, nie potrzebujesz kosztownego sprzętu. Owszem, profesjonalizm narzędzi jest ważny, jednak dużo istotniejsze są wizja, empatia, szacunek i niezaspokojona ciekawość. Najlepsze zdjęcia powstają dzięki intuicji, są wynikiem znanego fotografom wewnętrznego konfliktu między artystą i technikiem. Tylko połączenie rzemiosła i sztuki umożliwi stworzenie zdjęć, które opowiadają prawdziwe histor...
Odpowiednie dać obrazowi słowo GIMP jest jednym z najciekawszych darmowych programów do tworzenia grafiki rastrowej. Drzemią w nim całkiem spore możliwości: od skalowania i retuszowania zdjęć, przez rysowanie i pracę na warstwach, aż po przygotowanie własnego graficznego interfejsu i automatyzowanie pewnych czynności. Oczywiście w GIMP-ie można również tworzyć napisy. Do ich kreowania ― całkiem od nowa lub w ramach przygotowanej wcześniej grafiki ― ...
Kariera Kotlina nabrała rozpędu, gdy w 2017 roku na konferencji Google ogłoszono go jednym z oficjalnie wspieranych języków programowania aplikacji dla Androida. Jest lubiany za zwartą składnię, elastyczność i ścisłą integrację z kodem Javy. Oczywiście odpowiada też kryteriom nowoczesnego i innowacyjnego języka programowania. Jest bardzo dobrym wyborem dla każdego, kto chce się stać profesjonalnym programistą, ale też osoby programujące hobbystycznie będą zadowolone z ...
W 2006 roku świat nauki zafascynował się głębokimi sieciami neuronowymi. Wbrew wcześniejszym przekonaniom okazało się, że ich uczenie jest możliwe. Technika ta została nazwana uczeniem głębokim. Wymagała zapewnienia olbrzymiej mocy obliczeniowej i potężnych ilości danych, jednak potencjał wytrenowanych sieci głębokich był niesamowity. Kolejne lata przyniosły bujny rozwój tej technologii w wielu obszarach, co pozwoliło na tworzenie przeróżnych zaawansowanych prod...
Matematyka jest dosłownie wszędzie, a współczesny świat na każdym kroku daje nam okazję do jej zastosowania. Obliczanie budżetu, pensji i zobowiązań finansowych, zakupy, rozliczenia z urzędem skarbowym, kalkulowanie rat kredytu, szacowanie odległości, którą da się pokonać samochodem po tankowaniu - wszystkie te czynności wymagają użycia aparatu matematycznego, którego należyte zrozumienie pozwala szybko otrzymać właściwe wyniki i znacznie ułatwia codzienn...
Projektowanie i tworzenie stron internetowych wymaga zarówno wiedzy oraz biegłego posługiwania się technologiami, jak i zmysłu artystycznego. Długo można wymieniać cechy idealnej strony WWW, zwłaszcza w obliczu dynamicznych zmian, które dotyczą technologii, potrzeb użytkowników i mody. Projektant stron internetowych musi wciąż podążać za nowinkami. Powinien też pamiętać o osobach, dla których ułatwienia dostępu są szczególnie istotne, a takż...
Dawno temu młodziutki JavaScript służył do ozdabiania stron WWW. Dziś, choć wciąż jest niewielkim językiem skryptowym, jego możliwości są imponujące. Można go użyć do pisania dużych aplikacji dla różnych platform, a nawet oprogramowania obsługującego urządzenia w IoT. Jest też świetnym narzędziem do tworzenia API dla interfejsów użytkownika aplikacji internetowej, aplikacji natywnej dla urządzeń mobilnych i aplikacji dla komputerów biurkowych. Pracę ułatw...
Istnieją dwie strategie rozwiązywania problemów wydajnościowych aplikacji w Javie. Z jednej strony można wykorzystać potężne komputery i przydzielić JVM ogromne zasoby pamięci, z drugiej - w czasach ekspansji rozwiązań opartych na chmurach obliczeniowych nowe znaczenie zyskują małe, jednoprocesorowe komputery. Firmy takie jak Oracle czy Amazon udostępniają tanie serwery, na których można uruchamiać proste aplikacje. Łatwo się przekonać, jak ważne jest właściwe z...
Express i Node stały się kluczowymi narzędziami do tworzenia dynamicznych, wielostronicowych i hybrydowych aplikacji internetowych. Dzięki nim można dowolnie kształtować architekturę swojej aplikacji. Projektowanie za pomocą Node jest bardzo atrakcyjnym rozwiązaniem dla programistów, którzy doceniają dostępność i elastyczność języka JavaScript. W rzeczy samej, JavaScript ewoluował z techniki prostego ozdabiania stron internetowych, aby stać się dojrzałym, wszech...
Poznaj sposoby na skuteczną kampanię SEO w Twojej firmie! Handel elektroniczny (e-commerce) z roku na rok rozwija się coraz dynamiczniej - częściej bowiem podejmujemy decyzje zakupowe przy komputerze, tablecie, a nawet ze smartfonem w ręku. Rosnące wymagania klientów sprawiły, że dziś każdy, kto myśli o skutecznym prowadzeniu biznesu, powinien działać na różnych polach i oferować sprzedaż zarówno stacjonarnie, jak i online. Ponadto stale umacniająca się ...
Szybko łącz i przetwarzaj dane - to proste z Power Query! Jeśli wykonujesz jakąkolwiek pracę biurową albo wymagającą analizy danych, na pewno wiesz, ile czasu zajmuje ich wyszukiwanie i segregowanie, a potem jeszcze wyłuskiwanie z nich sensu i potrzebnych Ci informacji. Sama analiza to pestka w porównaniu z tą niewdzięczną robotą nad gigantycznymi arkuszami z mnóstwem najróżniejszych wiadomości. Bezpłatny dodatek Power Query, opracowany przez Microsoft, ...
Matematyka w Javie? Nic trudnego! Przypomnij sobie reguły i działania matematyczne Poznaj w praktyce funkcje matematyczne języka Java Zamieniaj wzory i problemy matematyczne na algorytmy Naucz się wizualizować wyniki swoich obliczeń Matematyka nie jest ulubioną dziedziną wiedzy większości ludzi, a społeczność informatyczna nie stanowi tu wyjątku. Funkcje matematyczne, obliczenia statystyczne, działania na macierzach - każda z tych czynności może wywołać popłoch nawet ...
Odkryj narzędzia informatyczne do rozwiązywania problemów matematycznych Poznaj metody numeryczne Zrozum ich działanie Wykorzystaj je w praktyce Metody numeryczne znajdują zastosowanie wszędzie tam, gdzie nie da się wyznaczyć odpowiedniego rozwiązania metodami analitycznymi lub gdy jest to zbyt uciążliwe. Całkowanie i różniczkowanie, rozwiązywanie układów równań liniowych, szukanie rozwiązań równań nieliniowych, interpolacja i aproksy...
Dowiedz się, jak odnieść sukces z rozproszonym zespołem informatycznym Poznaj najlepsze metodyki prowadzenia projektów programistycznych Przekonaj się, jak obsadzić najważniejsze role i pozyskać specjalistów Naucz się skutecznie zarządzać zespołami rozproszonymi i wirtualnymi Przygotuj się do rozwiązywania problemów i dowiedz się, jak rozliczać pracę W niezwykle dynamicznie rozwijającej się branży IT sukces projektu zapewnić mogą jedynie jego wyso...
Systemy informatyczne oparte na chmurze stały się atrakcyjną alternatywą dla standardowej infrastruktury. Wymusiły jednak radykalne zmiany w praktykach tworzenia, wdrażania i utrzymywania aplikacji. Dziś uwaga profesjonalistów skupiona jest na Kubernetes, który w ciągu zaledwie kilku lat stał się faktycznym standardem wdrażania natywnej chmury. Aby tworzone aplikacje funkcjonowały wydajnie, bezawaryjnie i niezawodnie, warto wdrożyć i stosować wzorce i najlepsze ...
MongoDB jest wieloplatformowym, nierelacyjnym systemem do obsługi baz danych, napisanym w języku C++. Nie przypomina ściśle ustrukturyzowanych relacyjnych baz danych, zamiast tego korzysta z dokumentów w formacie BSON. Ułatwia to bardziej naturalne przetwarzanie informacji w aplikacjach, oczywiście przy zachowaniu możliwości tworzenia hierarchii oraz indeksowania. W ten sposób cały system zyskuje na wydajności, co jest szczególnie istotne przy przetwarzan...
Mikrousługi są relatywnie świeżą koncepcją w świecie systemów IT, mimo to coraz więcej organizacji decyduje się na wdrażanie opartej na nich architektury. Uznaje się, że zapewnia ona wówczas lepszą skalowalność, łatwość łączenia poszczególnych niezależnych elementów, a przede wszystkim możliwość szybszej reakcji na zmiany i skuteczniejsze wdrażanie nowych funkcjonalności. Zanim jednak organizacja da się skusić tymi obietnicami, powinna gruntownie p...
Ostatnia dekada zmieniła oblicze IT. Kluczowego znaczenia nabrały big data, a chmura i automatyzacja rozpowszechniły się wszędzie tam, gdzie mowa o efektywności. Inżynierowie muszą wykorzystywać zalety systemów linuksowych w codziennej praktyce, aby zapewnić należyty poziom automatyzacji swoich zadań. Do tych celów świetnie nadaje się Python. Język ten zdobywa coraz większe uznanie z uwagi na jego wszechstronność, jak również wydajność, przenaszalność i b...
Raspberry Pi sukcesywnie zdobywa coraz więcej użytkowników. Dla niektórych jest to sposób na realizację życiowych pasji, dla innych - praktyczny, tani komputer, który może pracować pod kontrolą Linuksa i pełnić funkcję platformy obsługującej przeróżne urządzenia elektroniczne. Skupiona wokół Raspberry Pi społeczność nieprzerwanie tworzy nowe oprogramowanie oraz płytki interfejsów. To wszystko sprawia, że możliwości Raspberry st...
C++ - mierz wysoko! C++ to jeden z najpopularniejszych i najpotężniejszych języków programowania. Stanowi punkt wyjścia dla wielu innych języków, które odziedziczyły po nim składnię i liczne możliwości, dzięki czemu można śmiało stwierdzić, że znajomość C++ otwiera drzwi do świata nowoczesnego programowania i jest podstawą na wymagającym rynku pracy w branży informatycznej. Czasy się zmieniają, lecz to C++ jest wciąż wybierany wszędzie tam, gdzie liczą s...
Rosnące możliwości różnych form sztucznej inteligencji niepokoją ludzi od kilkudziesięciu lat. Stopniowo uzależniamy się od ciągłej asysty nowoczesnych technologii, jednak coraz doskonalsze metody uczenia maszynowego, dostępna i potężna moc obliczeniowa korzystająca z niewyobrażalnie wielkich zasobów danych każą zadawać sobie pytania: do czego doprowadzi ten szalony rozwój techniki? Jak będzie wyglądało społeczeństwo przyszłości? Czy ludzie wyginą? Czy gr...
Zostań profesjonalnym administratorem sieci Cisco Poznaj teoretyczne podstawy działania sieci komputerowych Naucz się praktycznie konfigurować urządzenia sieciowe Dowiedz się, jak tworzyć i rozbudowywać sieci Cisco Sieci komputerowe oplotły dosłownie cały świat, obecnie korzystają z nich miliardy użytkowników, a liczba urządzeń podłączonych do internetu znacznie przekracza populację Ziemi. Rewolucja informatyczna stała się możliwa właśnie dzięki powszechnej dost...