JavaRush /Blog Java /Random-PL /Dodatkowa literatura do samodzielnej nauki programowania
Marat Sadykov
Poziom 41

Dodatkowa literatura do samodzielnej nauki programowania

Opublikowano w grupie Random-PL
Dobry wojownik to nie ktoś, kto po prostu doskonale zna swój karabin maszynowy i wie, jak go używać. Wojownik odniesie korzyści z walki wręcz, orientacji w terenie, a nawet treningu musztry. Podobnie jest z programistą: nie wystarczy, że zna „swój” język. Literatura dodatkowa do samodzielnej nauki programowania - 1Jeśli masz za sobą mniej więcej 15 poziomów JavaRush, powinieneś zacząć myśleć o zdobywaniu wiedzy, która nie jest bezpośrednio związana z Javą, ale jest potrzebna każdemu mniej lub bardziej poważnemu programiście. Niektóre z nich, np. algorytmy, są potrzebne do rozwijania myślenia programistycznego i przeprowadzania rozmów kwalifikacyjnych, inne (bazy danych czy projektowanie) są potrzebne bezpośrednio do pracy. W tym artykule przyjrzymy się kilku bardzo przydatnym książkom dla tych, którzy są już dojrzali do „wychodzenia poza język programowania”.

Algorytmy

Dodatkowa literatura do samodzielnej nauki programowania - 2
Aby zostać dobrym kierowcą, sama znajomość podstaw obsługi samochodu nie wystarczy: umiejętności prowadzenia samochodu wiążą się z doświadczeniem w prowadzeniu samochodu. Podobnie jest z programowaniem. Teoria nie wystarczy, trzeba programować. Przechodząc przez JavaRush, jesteś już o tym przekonany. Mniej więcej w połowie kursu pojawią się problemy, przy rozwiązaniu których bardzo przydatne będą umiejętności z zakresu algorytmów. Ale na samym początku wszyscy „kadeci” mają inny trening. Nieco łatwiej będzie na przykład osobom z wykształceniem technicznym: zazwyczaj studiują matematykę i algorytmy. Ogólnie rzecz biorąc, umiejętność programowania algorytmów jest bardzo przydatna w rozwijaniu sposobu myślenia programisty. Ale jeśli dostaniesz pracę, najprawdopodobniej nie będziesz musiał pisać kodu dla standardowych algorytmów: zostały one już napisane dawno temu. Jednocześnie podczas rozmów kwalifikacyjnych kandydatom często oferuje się zadania algorytmiczne. Umiejętność rozwiązywania takich problemów będzie dla Ciebie dodatkowym atutem. Uzupełnić lub zaktualizować wiedzę w tym zakresie pomoże książka Roberta Sedgwicka i Kevina Wayne'a - jest to poradnik poświęcony programowaniu w Javie od podstaw pod kątem algorytmów. Początkowy rozdział książki opisuje podstawy języka Java, a także opisuje bardziej szczegółowo te elementy języka, które dotyczą metod przechowywania danych. Pozostałe rozdziały są bezpośrednio poświęcone różnym sposobom manipulacji danymi i algorytmom rozwiązującym najczęściej spotykane problemy. Praca z ciągami znaków, wykresami, tabelami, sortowanie, kompresja informacji, wyszukiwanie ścieżek i wiele standardowych zadań zostały szczegółowo omówione na przykładach programów Java. Książka jest wypełniona udanymi ilustracjami i diagramami, które znacznie ułatwiają zrozumienie tematów i pokazują postęp algorytmu. Nie ma w nim prawie żadnych akademickich formuł. Wprowadzenie do materiału matematycznego podane jest przystępnym językiem, co jest szczególnie ważne dla czytelników niemających wykształcenia matematycznego. A niektóre sekcje i rozdziały można też potraktować jako recepty w stylu „Jak efektywnie przetwarzać dane wejściowe, aby uzyskać efekt końcowy”. Przy okazji, jeśli znasz angielski i wolisz wykłady, to zajrzyj na Coursera. Istnieje kurs dotyczący algorytmów autorstwa tych samych autorów, co ten podręcznik.

SQL-a

Dodatkowa literatura do samodzielnej nauki programowania - 3
Wiele osób widziało ten skrót na liście wymagań dotyczących zatrudnienia w wielu różnych branżach: programowanie stron internetowych, przedsiębiorstwa, analiza danych i tym podobne. Często wiążą się one z zadaniami przetwarzania dużych ilości danych w celu uzyskania wyniku odzwierciedlającego niezbędne informacje. Interesuje nas np. ilość zakupów dokonanych kartą kredytową w ciągu roku, pogrupowanych według kategorii, czy też ilość wiadomości e-mail od różnych grup odbiorców. SQL różni się od języków konwencjonalnych przede wszystkim swoją deklaratywną naturą; zamiast zwykłego „jak uzyskać wynik”, opisujemy „co chcemy uzyskać w rezultacie”. Książka Martina Grabera będzie służyć jako poradnik programowania dla początkujących, którzy planują nauczyć się języka zapytań do baz danych. Książka przeznaczona jest dla nieprzygotowanego czytelnika, dlatego materiał przedstawiony jest od podstaw. Opisano wszystkie podstawowe polecenia służące do manipulowania systemem DBMS i uzyskiwania z niego wyników. Jeśli masz czas i ochotę, bardzo przydatne jest przeczytanie książki i jednoczesne przećwiczenie poleceń w praktyce. W przypadku puzzli możesz skorzystać z bezpłatnego kursu . W połączeniu z tą książką otrzymasz naprawdę zabójczą kombinację!

Styl programowania i projektowania oprogramowania

Dodatkowa literatura do samodzielnej nauki programowania - 4
Bliżej poziomu 20 wielu uczniów JavaRush, patrząc na swoje programy rozwiązujące początkowe problemy, uśmiecha się i rozumie, że już zaimplementowaliby wszystko bardziej zwięźle, elegancko i racjonalnie. Ta książka nie jest poradnikiem programowania; jest to zbiór zaleceń dotyczących projektowania i tworzenia oprogramowania. Podobnie jak wielu książek technicznych, nie należy jej czytać „od deski do deski”, skuteczniej jest przeanalizować poszczególne rozdziały. Być może nie wszystko, co w niej zawarte, przypadnie Wam do gustu (zwłaszcza na początku), ale z wieloma wskazówkami warto się zapoznać. Postępując zgodnie z zaleceniami dotyczącymi poprawy jakości kodu, będziesz mógł tworzyć programy, które są bardziej czytelne dla wzroku, a Twoi przyjaciele i współpracownicy będą Ci wdzięczni za przejrzyste zestawienie kodów.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION