Python_Notatki Z15 - ostatnie

Python_Notatki Z15 - ostatnie
Photo by Joshua Hoehne / Unsplash

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