Czy robiłeś jakiś WŁASNY projekt ? Jeśli tak to ok. Jeśli nie to osobiście polecam zrobić, abyś nauczył się szukać rozwiązać samodzielnie. Książki są fajne - prowadzą użytkownika za rękę pokazując co i jak. Warto jednak posiąść inną ważną umiejętność, jaką jest szukanie informacji. Podczas tworzenia czegoś własnego na 100% natkniesz się na coś czego nie było w książce. Sztuką jest wtedy nie podać się a dążyć do końca. Szukać rozwiązania w dokumentacji, tutorialach a w ostateczności pytać na forum.
Warto też poćwiczyć rozwiązywanie zadań z np. SPOJa .
Kolejną sprawą jest czysty kod. Warto nauczyć się dobrych praktyk w Pythonie. Pycharm zdaje się wytykać większość rzeczy nie zgodnych z PEP8, więc warto go używać. (nie pamiętam czy jest to włączone domyślnie czy trzeba samemu)
Piszesz że chciałbyś wiązać z tym swoją przyszłość, w takim razie najlepsza będzie nauka frameworka Django.
I dochodzimy do kolejnego akapitu. Jak u Ciebie z językiem angielskim ? Dasz radę czytać książkę, tutorial po angielsku ? Nawet jeśli tak - to nie przestawaj rozwijać się w tym kierunku, ten język jest bardzo ważny w tej branży. TIP Pisz komentarze i nazwy zmienne po angielsku. Nawet jeżeli będziesz musiał co chwila zaglądać do tłumacza / słownika.
Więc co mogę polecić do nauki Django.
Django in Examples
Oficjalny tutorial,
Dokumentacja,
Google.
Najlepiej przerobić tutorial + ewentualnie książkę i nade wszystko robić jakiś własny projekt.
Można też inaczej zakładasz sobie że chcesz zrobić to i to, i dążysz aby to zrobić, ucząc się po drodze ale i tu warto choćby przerobić oficjalny tutorial, aby wiedzieć gdzie zacząć.
W Django tworzymy backend, czyli to co działa po stronie serwera, warto jednak znać choćby podstawy HTML, CSS, JS, umożliwi nam to stworzenie jakiegoś prostego layoutu.
Choć w Django jest to mało przydatne to podstawy SQL też warto znać.
Tak a więc o ile dotrwałeś do tego punktu. Poniżej kilka pojęć co do których nie mam pewności czy były w książce.
- Dekoratory,
- F-Stringi (na bank nie było, bo doszły w 3.6, zapoznaj się z nim bo są CUDEM),
A więc w jakiej kolejność się tego uczyć ? HTML potem Django ? Odwrotnie ?
Najlepiej naraz, to znaczy ucząc się Django już na początku będziesz tworzył szablony więc podstaw HTML-a można nauczyć się w "locie", zresztą nie jest to skomplikowany język. CSS to już co innego, dla mnie do dziś jest to niekiedy magia, jednak podstawy nie są trudne.
Kolejny element to git, czyli system kontroli wersji. Warto go znać i używać, zawsze i wszędzie.