Python_Notatki Z15 - ostatnie


link na discord



wyczysc ciasteczka by sie nie rejestrowac

ostrożniej z geeks


zestawy książek w dobrych cenach


bundles na fanatical





tu z kolei tylko teoria i malo cwiczen

ksiazka o wzorcach projektowych






dostajemy z importem reszki kodu ktore nie naleza do funkcji wciaganej




programisci pod baza danych rozumieja zbior dan zarzadzany przez system DBMS
dominujaca relacyjne bazy danych - "tabele" powiązane ze sobą

object relational mapping jest czasem naduzywany. nauczyc sie jenzyka do obslugiwania baz danych i filtrowania i wyciagania danych - to jest jezyk SQL
trzeba się nauczyć podstaw sql

SQL injection - zabiezpieczenie przed nim teraz jest w miare proste. Jak?
jak sie uczyć SQL - libre office

biblioteki python do baz danych



SQLite to baza danych

oracle baza, microsoft baza
postgres QL to najbardziej znana baza danych open source, bezplatna, jest super, wydajna, duza funkcjonalnosc
mysqueel - konkurent postgres

projektowanie baz danych: Dbschema to narzedzie do graficznego projektowania baz danych

wyłapywanie błędów - nie tylko if. zapoznaj się z tymi 3 funkcjami:

assert - mowi ze ma przyjac ze cos jest danego typu lub ma pewna wartosc, inaczej zglosi bląd
try - blok kodu w ktorym cos robimy, jezeli tam powstanie blad, to mozemy podjąc decyzje co z tym zrobimy za pomocą except
List/dict comprehension:

!!!!!!! troche petla czytana od tylu

nieco szybsze niz petla for
nympy, pandas i scypy (scy to kolejny krok)

alternatywa do pandas to polars (czasem szybsza)


do wizualizacji



zyjaca dokumentacja - jupiter lab - po linijce uruchomic i td

dekoratory:
@

taki contex manager dla wpakowania jednej funkcji w druga funkcje

jetbrains to platny vs code


django moze byc za skomplikowany na start
prostszy framework to flask


apki internetowe ORAZ WŁASNE API!!!!!!!!!!!!!


szybki, wydajny, latwy i czytelny


fast api automatycznie wystawia dokumentacje swagger
swagger - aplikacja umozliwiajaca dokumentowanie i testowanie API
backend - to wlasnie robienie API. dba o przygotowanie danych i przeksztalcenie i przekacanie danych do frontendu. Front - pobieranie danych, umozliw korzystania dla uzytkownika i td

biblioteka z pomocca ktorej robimy aplikacje gdzie front i back sa troche pomieszane. moze to zostanie wbudowane w HTML w przyszlosci
kivy lub flutter/flut do apek mobilnych
mobilne apki to nie najmocniejsza strona python
google - apki mobilne w kotlin
ARGS / KWARGS:


slownikowe args to kwargs

srodowiska wirtualne
jezeli potrzebujemy do roznych aplikacji roznych wersji bibliotek, to mozemy je instalowac i trzymac w srodowiskach wirtualnych. wlasny python z wlasnymi bibliotekami i td


w python jest taka funkcjonalnosc. activate dane srodowisko


pipenv zarzadzanie i obslugiwanie wirt srodowisk

poetry jeszzce lepsze do tego

folder wenv ukryrty


nie uruchamia sie wtedy przyciskiem play w VS, bo sie nie uruchomi w wirt srod



pluginy do uruchomienia do poetry
te pliki wysylam na repositorium



i repozytorie kodu
Git - zapisuje wersje i alternatywne wersje programu

git obslugiwany z poziomu terminala. ssa narzedzia graficzne

zdalne repozytoria dla dzielenia sie z kolegami


github i gitlab

gitea - wlasne repozytorium na serwerze
zrob konto na githubie
nauka samego git koniecna
najpierw git, potem powysylac z lokalnego na github lub inny gitlab
github to wizytowka do poszukiwania pracy / pportfolio
predzej czy pozniej beda konflikty w git. rozwiazywanie takich konfliktow to nie jest rola juniora'
uczenie sie git




trzeba dodac plik do sledzonych przez git


tak comit zrobic migawke w czasie - snapshot








robic notatki do pracy


szybkie lapanie info - joplin. chaos, smietnik
potem sensowna zorganizowana notatka w obsidian


mapy mysli w obsidian
one drive synxronizacja

generatory stron statycznych - zamieniaja pliki markdow na strony web



tez gener stron statycznych i z deklaracji klas i funkcji tworzy dokum do projektu
advent of code - zadania codzienne przed bozym narodzeniem



zainstallowac pyinstaller

wykonac w terminalu
w- aplikacha graficzna okienkowa

moze nie wszystko spakowac


zrobic installer - inno setup

