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:
  1. Utworzenia środowiska dla nasze aplikacji,
  2. Uruchomienie środowiska za pomocą workon kabarety,
  3. Zainstalowanie Django dla naszego środowiska,
  4. Utworzenie naszej pierwsze aplikacji z konsoli Django,
  5. Skorzystanie z komendy git init i dodanie naszego repozytorium do BitBucketa,
  6. Stworzenie naszego pierwszego widoku i dodanie go do urls.py (path('', views.index, name='index'),),
  7. Dodanie bazy danych, dodanie jej do settings.py i uruchomienie migracji "wstępnej",
  8. 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 &copy; 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.

Następny wpis Poprzedni wpis