Programowanie z roku na rok staje się coraz bardziej dostępne. Jeśli wcześniej, aby dostać się do zawodu, chcący dostać się do zawodu, musieli zapisać się na uniwersytet i spędzić lata na szkoleniu metodycznym, teraz, aby opanować wszystkie zawiłości kodowania, dosłownie wystarczy jedno pragnienie. W Internecie pojawia się coraz więcej darmowych lub prawie bezpłatnych materiałów, dzięki którym faktycznie można nauczyć się programowania do poziomu, który pozwoli znaleźć pracę, a szkolenie nie zajmie tak dużo czasu.
Dziś przygotowaliśmy krótki przegląd najlepszych tutoriali programistycznych różnego rodzaju (od książek po gry i kursy uniwersyteckie), za pomocą których można nie tylko zdobyć podstawowe umiejętności kodowania, ale także opanować wiedzę i umiejętności programowania niezbędne przywilej profesjonalistów.
Książki
Stosunkowo niedawno recenzowaliśmy już najlepsze
nowe książki dla programistów Java . Dlatego tutaj skupimy się tylko na trzech książkach, które będą doskonałymi samoukami w zakresie programowania.
„Java SE 9. Kurs podstawowy”
Autor: Kay S. Horstmann Jedna z najlepszych książek do nauki języka Java dla początkujących - jest to podręcznik, z którego wielu poleca korzystać na początku. Duża w tym zasługa stylu Kay Horstmann: autorka jest naprawdę dobra w pisaniu przewodników. Horstmann mówi o Javie SE 9 w prostych słowach, ale jednocześnie nie upraszcza struktury i przykłada wystarczającą wagę do szczegółów. Ten sam autor napisał wiele innych książek omawiających Java 8, Scala, podstawy Java i inne tematy. „Niezależnie od tego, czy dopiero zaczynasz przygodę z Javą, czy jesteś doświadczonym programistą, ten przewodnik pomoże Ci napisać najbardziej niezawodny, wydajny i bezpieczny kod przyszłości” – obiecuje wydawca. Trochę nieskromne, ale w sumie prawdziwe. Core Java naprawdę zawiera wiele przydatnych rzeczy zarówno dla początkujących, jak i doświadczonych programistów.
„Czysty kod”
Autor: Robert Martin Clean Code to kultowy bestseller Roberta Martina i jeden z najlepszych tutoriali programowania w ogóle. W tej książce Martin opowiada o różnicy między dobrym a złym kodem, o tym, dlaczego pisanie dobrego kodu jest ważne i jak zamienić zły kod w dobry. Po sukcesie Clean Code Robert Martin napisał dwie „kontynuacje” – „Idealny programista” (Clean Coder) i „Czysta architektura. Sztuka tworzenia oprogramowania” (Czysta architektura: przewodnik rzemieślnika po strukturze i projektowaniu oprogramowania). Zatem w „Czystej architekturze” autor opowiada o tym, jak stworzyć architekturę oprogramowania, która przetrwa próbę czasu, a także o tym, jak pozbyć się błędnych przekonań na temat wzorców projektowych i architektury oprogramowania w ogóle. „Czysta architektura” to lektura obowiązkowa dla programistów wszystkich szczebli, analityków systemowych, architektów i każdego programisty, który chce wspiąć się po szczeblach kariery lub przynajmniej wpłynąć na ludzi, którzy wykonują tę pracę. Wszystkie architektury rządzą się tymi samymi zasadami” – mówi autor.
„Idealny kod”
Autor: Steve McConnell „Perfect Code” Steve’a McConnella jest uważany za jeden z najlepszych praktycznych poradników dla programistów wszechczasów. Ta książka z pewnością znajdzie się na liście lektur obowiązkowych dla każdego programisty. W „Perfect Code” autor przygląda się różnym technikom i zasadom programowania, omawiając ich zalety i wady na realnych przykładach z własnego doświadczenia. Mimo że ma już ponad dziesięć lat, ta książka będzie nadal przydatna programistom na każdym poziomie, od początkujących po doświadczonych profesjonalistów.
Gry jako tutorial programowania
Niedawno sprawdziliśmy także najlepsze
gry dla programistów , więc tutaj możemy wyróżnić tylko kilka najlepszych samouczków programowania w formie gry.
I tutaj byłoby słuszne, choć trochę nieskromne, umieszczenie JavaRush.ru na pierwszym miejscu. Dlaczego JavaRush jest jednym z najlepszych dostępnych tutoriali programowania? Cóż, po pierwsze, kurs JavaRush jest wykonany w formie zabawnej gry online (questu), ale jednocześnie jest przeznaczony dla dorosłego odbiorcy i zawiera ogromną ilość ćwiczeń (ponad 1200 praktycznych problemów).
Akcja gry toczy się w odległej przyszłości, gdzie na Ziemi żyją ludzie wraz z robotami i każdy może podróżować w kosmos. Gracz pompuje swoją postać z poziomu 1 na poziom 40. Ci, którzy pomyślnie ukończą 40 poziomów gry, zdobywają wystarczającą wiedzę o Javie, aby otrzymać pracę jako Java Junior (co potwierdza
praktyka ). JavaRush pozwala niemal każdemu nauczyć się programowania w Javie od podstaw i rozpocząć pracę w tym zawodzie.
Codecombat jako poradnik programowania
Codecombat to dość popularna gra przeglądarkowa, która ma na celu naukę podstaw programowania w grupie uczniów z nauczycielem (istnieje nawet specjalna edycja Classroom), ale nadaje się również dla pojedynczych użytkowników. W istocie Codecombat to zestaw zadań i łamigłówek, które można rozwiązać jedynie za pomocą kodu programu. Umożliwia naukę podstaw języka Python, JavaScript, CoffeeScript, a także języka Lua, który jest wykorzystywany przy tworzeniu gier (game development). Jedną z mocnych stron CodeCombat jest fakt, że ten samouczek programowania oferuje graczom trzy różne kursy, skupiające się na informatyce, tworzeniu stron internetowych i tworzeniu gier.
Codewars to popularna gra przeglądarkowa będąca zestawem łamigłówek i łamigłówek pozwalających poćwiczyć pisanie kodu i rozwiązywanie problemów algorytmicznych. Za rozwiązanie każdego zadania użytkownik otrzymuje punkty, których liczba zależy od sposobu rozwiązania – im skuteczniejszy, tym więcej punktów. Jedną z najlepszych cech Codewars jest możliwość studiowania rozwiązań problemów proponowanych przez innych użytkowników - w ten sposób możesz nauczyć się podejścia do problemów algorytmicznych od bardziej doświadczonych i doświadczonych kolegów. Gra obsługuje ogromną liczbę języków, w tym Javę – 21 języków w wersji głównej oraz kolejnych 17 mniej popularnych języków w wersji beta.
Wykłady wideo na temat programowania
Choć praktyka kodowania jest najważniejsza, czasem bardziej warto posłuchać profesjonalistów, niż szukać odpowiedzi na własną rękę. Wykłady wideo mogą być również świetnym sposobem na pomoc w postępie w samodzielnym nauczaniu programowania. Na szczęście teraz dziesiątki, a nawet setki godzin różnorodnych wykładów na temat kodowania są dostępne dla każdego. Do wartościowych bezpłatnych źródeł YouTube zaliczają się
CS Dojo ,
TheNetNinja i
kanał YouTube CS50 firmy Harvard . Jeśli mówimy o płatnych treściach, które są naprawdę warte swojej ceny,
Lynda.com (która niedawno zmieniła nazwę na LinkedIn Learning) oferuje użytkownikom obszerną bibliotekę wysokiej jakości, profesjonalnych tutoriali z programowania w zamian za 30 dolarów za miesięczną nieograniczoną subskrypcję wszystkie materiały.
Kursy Java od Oracle
Samodzielne kursy Oracle Academy pozwalają każdemu nauczyć się języka Java całkowicie za darmo, korzystając z dość obszernej i dobrze zorganizowanej bazy materiałów szkoleniowych. Dla początkujących możesz zacząć od kursu
Podstawy języka Java . Ten kurs jest przeznaczony dla studentów z niewielkim lub żadnym doświadczeniem w programowaniu. Kurs obejmuje wprowadzenie do koncepcji programowania obiektowego, terminologii i składni, a także szczegółowe procedury tworzenia podstawowych programów w języku Java w ramach ćwiczeń praktycznych. Osoby, które ukończą kurs, nauczą się programować animacje 3D, tworzyć gry 2D i tworzyć aplikacje Java. Chciałbym również zwrócić uwagę na doskonały kurs
Getting Started with Java Using Alice . Podobnie jak
warsztaty o podobnym tytule , jest to bezpłatny kurs dla osób z niewielkim lub żadnym doświadczeniem w programowaniu w języku Java, mający na celu naukę podstawowych koncepcji programowania podczas tworzenia animacji 3D w aplikacji Alice 3.1. Alice to bezpłatne, edukacyjne środowisko programistyczne Java stworzone przez Uniwersytet Carnegie Mellon.
Kurs Java MOOC na Uniwersytecie w Helsinkach
Java MOOC (masowy otwarty kurs online) z Uniwersytetu w Helsinkach jest uważany za jeden z najlepszych na świecie kursów do nauki języka Java, który jest również bezpłatny. Ponadto od stycznia 2020 r. Uniwersytet Helsiński zaczął publikować zaktualizowaną i rozszerzoną wersję tego kursu. Kurs ten uczy podstaw programowania komputerowego, a także algorytmów i koncepcji programowania obiektowego w Javie. Kurs obejmuje obszerne materiały i wiele ćwiczeń. Podstawowy kurs Java MOOC jest podzielony na dwie oddzielne części: Java Programming I i Java Programming II. Każdy z tych dwóch kursów składa się z siedmiu części z własnym zestawem ćwiczeń. Ukończenie jednej części zajmuje około 5-20 godzin.
Co jeszcze warto przeczytać: |
|
GO TO FULL VERSION