Na wstęp,
trzeba zaznaczyć, że taki kurs od 0 do programisty Django skrywa w sobie poteżną listę zagadnień:
- podstawowe komendy na konsoli
- git (narzędzie do kontroli wersji) i serwis BitBucket
- podstawy Python
- podstawy Django
- podstawy systemu/jezyka szablonów Django
- HTML
- podstawy podstaw CSS
- bazy danych (bez wnikania w SQL)
- pewne podstawowe zasady funkcjonowania sieci i budowy stron www
Od samiutkiego zera
Idea jaka przyświecała mi na poczatku była taka, że chcę by rekrutka, przeszła przez cały proces tworzenia aplikacji, nawet jeśli na początku:
- będzie postępować głównie krok po kroku wg moich wskazań,
- wiele rzeczy nie zdoła zrozumieć, a te które się już nie powtórzą, po prostu zapomni.
Pierwsze 2 dni zaczęliśmy od:
- Utworzenia środowiska dla nasze aplikacji,
- Uruchomienie środowiska za pomocą
workon kabarety
, - Zainstalowanie Django dla naszego środowiska,
- Utworzenie naszej pierwsze aplikacji z konsoli Django,
- Skorzystanie z komendy
git init
i dodanie naszego repozytorium do BitBucketa, - Stworzenie naszego pierwszego widoku i dodanie go do urls.py (
path('', views.index, name='index'),
), - Dodanie bazy danych, dodanie jej do settings.py i uruchomienie migracji "wstępnej",
- Dodaliśmy wszystko do git-a za pomocą konsoli
Dzień trzeci
Nasz pierwszy widok uzupełnilismy o
response = render_to_response('index.html', args)
, utworzyliśmy nasz pierwszy szablon index.html i zaczęliśmy tworzyć listy []
i słowniki {}
, które następnie przekazywaliśmy do szablonu i wyświetlaliśmy.
Jak po każdym dniu zapisaliśmy wszystko do GIT-a wykonując kolejno:
git diff //-> dla sprawdzenia jakie zmiany zaszły w projekcie
git add . //-> dodanie wszystkich zmian
git commit -m "message" //-> utworzenie commit-a czyli "paczki" ze zmianami
git push origin master //-> wysłanie wszystkiego do naszego zewnętrznego repozytorium
Dzień czwarty i piąty
Wstęp do szablonów, a co za tym idzie do HTML-a. Pierwsza pętla w szablonach Django.
{% for item in data %}
{{item}}<br>
{% endfor %}
Dzień szósty i siódmy
Tego dnia skupialiśmy się dalej na naszym pierwszy szablonie. Zgłębialiśmy temat zagnieżdżania w pythonowych słownikach i listach. Przerobiliśmy wyświetlanie w pętlach, tak aby skorzystać z HTML-owej listy(`<ul>
). Nauczyliśmy się także, jak poruszać się po elementach słownika, a na przykładzie ©
objaśniłem co to jest HTML-owa encja.
Na postawie wbudowanego tagu {% lorem 5 p%}
pokazałem jak działają tagi w szablonach Django.
Podsumowanie
Pierwszy tydzień, to tak na prawdę tydzień rozruchowy. Zauważyłem, że na początku była pewna asymetria, że to ja bardziej chciałem czegoś nauczyć. Po paru dniach rekrutka, musiała przełknać, że to nie będzie bułka z masłem i czeka ją intensywna praca, od tego też czasu zacząłem Jej też przypominać, że w każdej chwili możemy przerwać szkolenie. Pierwszy tydzień to też wiele elementów, które prędko sie nie powtórzą, czyli np. utworzenie środkowiska, utworzenie repozytorium, utworzenie aplikacji, które z pewnością zostaną zapomniane. Nie żałuję jednak tego czasu, tak wygląda programowanie, warto ten proces przejść od samego początku do końca. Jak będzie już umiała wszystko inne, będzie mogła do tego wrócić i na pewno sobie poradzi.