Witam!
Po dłuższym namyśle postanowiłem postawić swoje pierwsze kroki w przekwalifikowaniu się w kierunku programowania. Tak jak
wielu przede mną i po mnie - zaczynam od zupełnego zera, nie mając w tej dziedzinie żadnego pojęcia, ale wiadomo... nie spróbuję, to się
nie przekonam. W związku z tym stworzyłem sobie "plan rozwoju" - zamierzam, najpierw samodzielnie, a później z pomocą kursów/szkoleń (włączając
studia zaoczne/bootcamp - tak, wiem... ;) Nie oczekuję, że zrobi to ze mnie programistę z prawdziwego zdarzenia...Ale pewnie pomoże trochę
usystematyzować to, co opanowałem sam no i przy okazji dojdzie nauka rzeczy nowych), dojść do celu jakim jest podjęcie pracy w front-endzie
lub programowaniu aplikacji mobilnych/webowych.
Po dość pobieżnej analizie kilku źródeł zdecydowałem, że zacznę od nauki Pythona, choć niektórzy zaczynają od C++. Co sądzicie?
Jednak trochę nie daje mi spokoju perspektywa posiadania wiedzy tylko z konkretnych języków programowania. Chciałbym też coś więcej wiedzieć o algorytmach, czystym kodzie, bazach danych itd. - choćby zdobyć solidne podstawy. Słyszałem też opinię, że przed rozpoczęciem nauki programowania dobrze jest najpierw poznać zaawansowanego Excela/VBA.
Zgadzacie się z tym?
Materiały (pomijam źródła dostępne za darmo w necie)
Excel:
- Excel 2016 PL. Biblia; John Walkenbach
- Excel 2016 PL. Programowanie w VBA. Vademecum Walkenbacha; Michael Alexander, Richard Kusleika
Powinno wystarczyć?
Python:
- Python Instrukcje dla programisty; Matthes Eric
- Automatyzacja nudnych zadań z Pythonem. Nauka programowania; Al Sweigart
- Python Programming: An Introduction to Computer Science, 3rd Ed; John Zelle
- Przewodnik po Pythonie. Dobre praktyki i praktyczne narzędzia; Kenneth Reitz, Tanya Schlusser
- Python dla profesjonalistów. Debugowanie, testowanie i utrzymywanie kodu; Kristian Rother
Inne:
Czysty kod. Podręcznik dobrego programisty; Robert C. Martin
Algorytmy. Wydanie IV; Robert Sedgewick, Kevin Wayne
Algorytmy. Ilustrowany przewodnik; Aditya Bhargava
A co to liźnięcia podstaw baz danych? Co ogólnie sądzicie o tym, co zaplanowałem? Ma to ręce i nogi? Dodam, że skupiam się przede wszystkim na tym, co trzeba wiedzieć zanim się do programowania weźmie na dobre.