Cześć wszystkim :)
Od kilku miesięcy pracuję jako deweloper testów automatycznych. Programuję w Pythonie, jestem samoukiem, po technikum na profilu elektrycznym, mam dwadzieścia parę lat.
Los tak chciał, że jestem tu gdzie teraz jestem :) Nigdy nie planowałem tego - stąd nigdy nie ciągnęło mnie do nauki teorii. Do programowania podchodziłem wyłącznie od strony praktycznej. Teraz zauważam, że brakuję mi tej wiedzy. Nie, że jest mi ona niezbędna w tym momencie, jednak chciałbym się wciąż rozwijać. Wiadomo, jakaś teoria tam jest w stopniu podstawowym - jak działa komputer, sieci komputerowe, paradygmaty programowania - tego typu rzeczy. Wybierać się na studia nie zamierzam, stąd moje pytanie. Czy możecie mi polecić jakieś książki/podręczniki warte uwagi? Być może takie, które ktoś z was przerabiał na studiach? Wiem, że słowo teoria, w kontekście mojego wpisu, dużo znaczy, ale jak polecicie książki warte uwagi, to na pewno je sprawdzę i wybiorę te interesujące. Sam nie potrafię zwęzić tego obszaru, ponieważ wszystko mnie fascynuje - matematyka (algorytmy), klasyczne problemy informatyczne, jak działa system operacyjny, jak działa komputer (na "niższym" poziomie), kryptografia, ...mógłbym tak wymieniać i wymieniać. A może ktoś jest w podobnej sytuacji (bez studiów, pracujący w tym zawodzie) i chce się podzielić doświadczeniem, radą? Zachęcam do wypowiedzi
lion137 napisał(a):
Na początek
Harvard CS50 (polecam - bo o takie tematy autor pyta - nawet gdyby się wydawało za proste)
Później już konkretniej np. z Berkeley
MIT najwcześniej do solidnej powtórki, nie do nauki od zera. No chyba, że się ktoś chce z OPa ponabijać MITem jakby polecał rodzime MiM UW albo TCS UJ.
Co, że za trudne? Wydaje mi się, że to jest typowe CS101 na wysokim poziomie, ale od podstaw.
Struktura i interpretacja programów komputerowych
Książka używana kiedyś na MIT do nauki programowania. Podobno też na uniwersytecie wrocławskim.
Przeczytałem z nudów w poprzedniej pracy czekając na start projektu. Zadanek jeszcze nie przerobiłem
Może "Zrozumieć Programowanie" Gyna? :)
Cześć, ja też jestem samoukiem, nie pracuje w IT, ale osobiście między innymi czytałem:
- Piotr Fulmański, Ścibór Sobieski ,,Wstęp do informatyki. Podręcznik'', Wydawnictwo UŁ, Łódź 2005.
- Sieci komputerowe. Biblia - Barrie Sosinsky
- Systemy operacyjne Architektura, funkcjonowanie i projektowanie / William Stallings (Przeczytałem przed architekturą komputera i żałuje)
- Stallings W. - Organizacja i architektura systemu komputerowego
- Thomas Cormen - Wprowadzenie do algorytmów (Wciąż czytam, ciężko wchodzi, w przerwach czytam algorytmy dla Javy).
- Podręczniki do matmy, dużo do wymieniania, głównie pod studia. Jak Cię interesuje to wal na priv
- Podręczniki do Javy, dużo do wymieniania, głownie bo programuje w Javie. Tak jak wyżej
- Projektowanie gier przy użyciu środowiska Unity i języka C# Gibson Bond Jeremy - to z ciekawości o proces tworzenia gier, kiepska książka, ale łatwo wg niej zrobić coś samemu szybko, gorzej ze zrozumieniem jak tworzyć gry bez pomocy.
- SQL. Od podstaw. Paul Wilton, John Colby - bardzo polecam. Super jest.
- Cykl Demoniczny Petera V. Bretta - Nie jest to związane ani z informatyką, ani z programowaniem, ale trzeba odpoczywać też :)
Na mojej liście do przeczytania jest jeszcze "Czysty kod".
Dzięki wszystkim za propozycje! :) Zaproponowane książki na pewno sprawdzę, co do tych wykładów... nie rozważałem tego wcześniej. Prawdopodobnie zacznę i zobaczę jak pójdzie.
Jeśli zacznę to od Harvard CS50. Nawet jeśli nie są mocno wymagające, to wolę zacząć tak, niż wskoczyć na głęboką wodę i się zrazić
Ja bardzo polecam tą pozycję: Charles Petzold "Kod. Ukryty język sprzętu komputerowego i oprogramowania". W przystępny sposób odpowiada na pytanie "Jak działa komputer?". Może nie przeczytałem zbyt wielu książek z dziedziny IT, ale to jak do tej pory moja ulubiona.
https://bigmachine.io/products/the-imposters-handbook/ - przystępne, przekrojowe, dla samouków chcących uporządkować i uzupełnić wiedzę teoretyczną
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.