Czuję, że bardziej zainteresowany byłbym Back-end'em. I tutaj pierwsze pytanie, jakie języki i w jakiej najlepszej kolejności powinienem opanować? Wiem, że muszę opanować do perfekcji HTML / CSS / JS / PHP bo to są wręcz podstawy, ale co dalej Waszym zdaniem?
Obecnie można pisać backend nawet nie dotykając HTML, CSS ani client-side JS. Często backend to po prostu potężne REST APIs, gdzie jedynym formatem zwrotnym jest JSON (tudzież JSON LD). Jak w to wsiąkniesz, to zobaczysz, że samo ogarnięcie REST to praca na długie miesiące, jak nie lata. Zaczniesz od podstaw i później dojdziesz do takich złożonych rzeczy, jak HATEOAS czy JSON API.
W przypadku obecnego backendu samo wybranie technologii jest już wtórne. Tego typu APIs można równie dobrze tworzyć w PHP, jak i w node.js.
Czy powinienem dążyć do idealnego opanowania C++, a potem języków pochodnych?
Jeśli planujesz żyć 10 000 lat, to tak, zrób to ;) Jeśli nie masz tego w planie - wybierz ten język, który wyda Ci się najbardziej interesujący. I pamiętaj: nigdy nie opanujesz go perfekcyjnie.
Gdzieś przeczytałem, że najpierw powinno bardzo dobrze zaznajomić się z C++, aby potem zając się PHP. Czy to prawda?
To totalna bzdura. To jedynie dokładanie sobie roboty. Jak chcesz poznać PHP, po prostu… poznajesz PHP.
Jaki styl nauki byście mi polecili? Jak wyście się tego wszystkiego uczyli krok po kroku? Myślałem o założeniu zeszytów do sporządzania notatek, czy to nie jest zbyt nowatorskie rozwiązanie?
Notatkami jest kod, który napiszesz. Więc moja rada jest prosta: pisz jak najwięcej kodu. Im więcej eksperymentujesz, tym więcej wiesz.
Jakie środowiska i do jakich języków? Na chwilę obecną mam Notepad++ dla HTML/CSS/JS i CodeBlocks dla C++, ale nie wiem czy aby napewno te środowiska były najlepsze z dostępnych.
Dla webowych warto zerknąć na Sublime Text albo Atoma. Bardzo dobre są też IDE, np WebStorm lub PHPStorm.