Wpis z mikrobloga

Od pewnego czasu zauważyłem, że pojawiają się te same pytania z tematyki #programowanie.
Mianowicie coś w stylu - "Jak zacząć?", "Znacie jakieś tutoriale do języka X i technologii Y?", "Czy będzie to dobre na start?" - i tu link do czegoś. Wiem, co to wykop, wiem na czym to polega i zdaję sobie sprawę, że nie da się tego wszystkiego powstrzymać i takie pytania będą pojawiały się zawsze, bo to nie forum tematyczne. W każdym razie uważam,że można to w jakiś sposób ograniczyć (czy się sprawdzi - nie wiem). Przyznam szczerze, że trochę mnie to zaczęło irytować i postanowiłem w jakiś sposób pomóc.

To co #!$%@? programistę przede wszystkim, to umiejętność wyszukiwania informacji. Niektóre powyższe rzeczy dałoby się rozwiązać w ciągu kilku sekund za pomocą google'a, ale czasem się nie chce, czasem się nie wie co i jak. Zrozumiałe.

Postanowiłem przygotować krótkie kompendium dla osób dopiero zaczynających zabawę z #programowanie, początkujących i takich, które na początku rzeczywiście mogą nie wiedzieć "od czego zacząć" bo materiałów są hektary, a wygrzebać z nich coś sensownego to też pewnego rodzaju sztuka.

Nie widzę możliwości przypięcia takiego postu gdziekolwiek na swoim blogu, ale jest za to opcja "ulubione" i każdy kto będzie zainteresowany zapisaniem sobie tych informacji może sobie ten wpis zapisać. W taki lub inny sposób.

Oczywiście jeśli ktoś ma inne/lepsze tutoriale to bardzo proszę o podrzucenie ich w komentarzach do tego wpisu. Pozwoli to na łatwe przeszukiwanie osobom, które takowych będą potrzebowały. Także jak macie coś lepszego, gdzieś opowiadam farmazony to mnie poprawcie lub podrzućcie jakieś materiały wybrane przez Was.

Z góry zaznaczam, że wklejam tutaj tematy, które są mi najbliższe, i które uważam za dobry wybór na start, do nauki i rozwijania swoich teoretycznych kompetencji. ( ͡° ʖ̯ ͡°)

Dobra to zaczynamy.

I. Java:

1. Podstawy:
- https://docs.oracle.com/javase/tutorial/
- http://www.mkyong.com/
- http://www.javatpoint.com/java-if-else
- https://www.tutorialspoint.com/java/

2. Spring:
- https://spring.io/guides
- http://websystique.com/spring-4-tutorial/
- http://www.tutorialspoint.com/spring/

3. Multithreading:
- http://tutorials.jenkov.com/java-concurrency/index.html

4. Książki:
- Java. Kompendium programisty - Herbert Schildt
- Java. Efektywne programowanie. - Joshua Bloch
- Spring w akcji - Craig Walls
- Hibernate w akcji - Christian Bauer, Gavin King

II. SQL:

1. Podstawy:
- http://www.w3schools.com/sql/
- http://www.tutorialspoint.com/sql/

2. Książki:
- Praktyczny kurs SQL - Danuta Mendrala, Marcin Szeliga

III. Python:

1. Podstawy:
- https://learnpythonthehardway.org/book/
- https://docs.python.org/3/tutorial/index.html
- http://www.learnpython.org/pl/ (trochę biedniej, ale po polsku)

2. Django:
- https://www.djangoproject.com/start/
- https://docs.djangoproject.com/en/1.10/
- https://tutorial.djangogirls.org/pl/ (po polsku)

IV. C/C++:
1. Podstawy:
- http://www.learncpp.com/

V. Dodatki:
1. SOLID - https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
2. Reguła KISS - https://en.wikipedia.org/wiki/KISS_principle
3. Reguła DRY - https://en.wikipedia.org/wiki/Don't_repeat_yourself
4. StackOverflow - http://stackoverflow.com/ ( ͡° ͜ʖ ͡°)

To tyle na ten moment, jak mi się coś przypomni to będę się starał na bieżąco dodawać.
Tak jak wspominałem, jak macie coś pod ręką wartego uwagi, ciekawego i co by pomogło osobom, które dopiero zaczynają to podrzucajcie. Szczególnie jakieś tematy dotyczące frontendu, z którym jestem na bakier :P

Nie wiem na ile z tego skorzystacie, ale mam nadzieję, że choć trochę pomoże Wam to w samodzielnej nauce i wyszukiwaniu nowych informacji ( ͡° ͜ʖ ͡°)

#naukaprogramowania #programowanie #java #cplusplus #spring #nauka #tutorial
  • 42
  • Odpowiedz
Ze swojej strony dodałbym następujace pozycje.

JAVA

B. Evans, D. Flanagan - Java in a Nutshell
B. Goetz - Java Concurrency in Practice
C. Hunt ,B. John - Java Performance
J. Bloch, N. Gafter - Java™ Puzzlers Traps, Pitfalls, and Corner Cases
R. G. Urma - Java-8 in Action
V. Suhramaniam -Programming Concurrency on the JVM-The Pragmatic Bookshelf

JUnit/TDD

J. Langr, A. Hunt, D. Thomas - Pragmatic Unit Testing in Java 8
  • Odpowiedz
@allocer: Ja uważam, że nauka z książek to trochę przeżytek przy dostępie do internetu i video kursów.
Kurs online z video + dokumentacja to jest chyba najlepsze kombo, przynajmniej dla mnie.
Niestety pewnie Twój pomysł zniknie gdzieś w gąszczu innych postów-faq-porad, bo na tagach nie ma przypinania postów a szkoda.
Z drugiej strony ważny element jest taki, że ktoś myśli a zostanę programistą 15k przecież to takie proste, ale właśnie część
  • Odpowiedz
@allocer: zostawiłem sobie wiadomość żeby do tego wrócić, chociaż pewnie skończy się jak zwykle,czyli oleję temat i będę jak debil narzekał jak to w tym kraju ciężko się żyje...
  • Odpowiedz
@allocer: Dałeś mi taki prezent na Nowy Rok. Dzięki. Trzy dni temu zacząłem programować w Javie.
Robiłem na początku kurs https://www.youtube.com/watch?v=wa8fZP6IBuU lecz nie wszystko rozumiałem jako początkujący.
Potem przesiadłem się na książkę Java.Rusz głową co polecam początkującym - jeden mankament mam ksiażkę z 2011 roku bodaj i jest napisana pod Jave 5.
Po przeczytaniu/przeanalizowaniu tej książki wrócę pewnie do tego kursu z yt albo przesiądę się na książkę Jawa w 21
  • Odpowiedz
@allocer: znam się coś na Pythonie to się wypowiem, nie wydaje mi się żeby LPTHW było wartą polecenia (w tym momencie) książką, skoro mamy już pythona 3.6, a w książce jak byk "Make sure you install Python 2, not Python 3.". https://automatetheboringstuff.com to je dobre, aktualne (w miarę) i pozwala szybko ogarnąć podstawy
  • Odpowiedz
@allocer: i tak beda pisac. Bo zwykle pytaja o to przegrywy ktore nie lubia programowac ani nie maja do tego predyspozycji tylko przeczytali na wykopie ze mozna duzo zarobic.
Taki jeden z drugim bedzie pytal o to pare razy do roku a i tak sie nie zabierze za nauke.
Ten kto bierze sie za to na powaznie sam wyszukuje takie informacje. Niestety.
  • Odpowiedz
  • 1
@dzeksondzekson
A ja się nie zgodzę z Tobą. Książki to nie przeżytek.
Tu pewnie zależy od preferencji, charakteru, czy czegoś jeszcze.
Ja na przykład za nic nie mogę zdzierżyć kursów z YouTube'a. Nic bym się z nich nie nauczył. Jak dla mnie sa zbyt powoooooolne. Coś, co można opisać w kilku zdaniach, gościu będzie kilka minut tłumaczył w tym swoim filmie.
  • Odpowiedz