Od kilku lat niezbyt skutecznie uczę się programowania. Próbowałem wielu języków, zaczynałem od C++, ogarnąłem podstawy, jednak nie ruszałem obiektówki. Pisanie konsolowych aplikacji bardzo szybko mnie znudziło i miałem ochotę robić coś co faktycznie da fajny efekt i inni będą mogli go podziwiać, dlatego zainteresowałem się HTML + CSS, a następnie lekkie podstawy JS'a. Później w technikum przyszedł PHP więc postanowiłem, że skoro już mam go w szkole i jakieś podstawy znam
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nerfipro174: @Drzewiasty_Deku_Link: Nie wiem, jak czytam takie wypowiedzi to mam wrażenie, że ludzie nie ogarniają, że język na start nie ma znaczenia i powinno się ogarnąć ważniejsze sprawy jeśli chce się być dobrym programistą. Np. to
https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY
+ zadanka na stronkach typu codeforces/spoj/codefights/hackerrank
+ książki typu "czysty kod" (najlepiej jak się ma jakiś większy projekt napisany, żeby móc to wcielać w życie, a nie czytać na sucho)
+
  • Odpowiedz
Dobra, po prostu sam to sprawdziłem xD. Otóż .label wyświetla nam napis, który został umieszczony w zmiennej, zeby wyświetłał się użytkownikowi: > name = StringField("Podaj swoje imię", validators=[DataRequired()])
W tym wypadku form.name.label() wyświetli: Podaj swoje imie
  • Odpowiedz
Cześć! Odbijałem się jak od ściany z tym Flaskiem, ale nareszcie zaczynam coś pojmować. W sensie są to kompletne podstawy, takie jak tworzenie podstron, html do nich, umieszczanie jakiś danych, czy prosta jinja. Ponadto znalazłem super materiały: link. Wszystko od totalnych podstaw z dobrym wytłumaczeniem. Nie wiem, ale poprzednie kursy z Youtuba były dla mnie strasznie chaotyczne pod takim względem, że autor kazał kopiować jakieś templatki nie tłumacząc w ogóle co
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, dzisiaj poraz kolejny zabrałem się za podstawy Flaska. Opiszę to krótko i zwięźle. Wszystkie problemy, które teraz napotykam związane ze tworzeniem jakiegoś projektu są związane z frontem. Wszystkie kursy korzystają z gotowych kodów głownie ze strony bootstrapa. Nie rozumiem, dlaczego niektóre części tego kodu są wklejane przy tytule, inne są wklejane za blokami contentu (na screenie będzie widać). Na razie było dosyć mało samego backendu (a jak już jest to są
Czujeglod10 - Cześć, dzisiaj poraz kolejny zabrałem się za podstawy Flaska. Opiszę to...

źródło: comment_1648157947KpJ4Gbpz1xhgu1Vj81kYF6.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czujeglod10: Templatka oznacza wzorzec. Masz główny wzorzec, z którego dziedziczą strony pochodne. Główny wzorzec powinien zawierać wszystkie elementy potrzebne każdej stronie potomnej: navbar, linki do cdn bootstrapa, linki do jsa. Kolejne podstrony mają dynamicznie wymieniane bloki.
  • Odpowiedz
siema, zrobiłem dziś dwa projekty na hyperskill, żeby odblokować ten flaskowy. Jutro będę robił projekt zwiazany z flaskiem, nie mam co za bardzo rozpisywać, ani czym sie podzielic. Pierwszy projekt to kalkulator, drugi to jakis robot, oba bardzo proste, byly potrzebne jedynie do darmowych dwoch miesiecy.

#109dni
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

siema, dzisiaj zacząłem robić ten kurs Flaska, z podesłanej mi strony. Na razie muszę przejść przez jakiś etap pierwszego projektu, nie wiem za bardzo na czym to polega, ale robię. Jakieś podstawy pythona, które będą potrzebne do tego, aby otrzymać darmowe dwa miesiące na ten kurs.Oczywiscie kurs na JetBrain, jak ktoś bardziej ogarnia to może mi napisać co ja muszę tam zrobić, żeby dostać się do kursu Flaska, na razie wybrałem projekt
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, zrobiłem sobie małą odskocznie od CodeWars i klas. Od dłuższego czasu oglądam sobie pracę z Flaskiem, bo to z nim chciałbym rozpocząć swoją pierwszą przygodę z ambitnymi projektami. Na razie nie potrafię odróżnić backendu od frontendu. To znaczy wiem, że front to jest to co widzi użytkownik. A backend opiera się na API (chyba?). Ale przecież bez ładnego designu nie możemy mówić, że jakaś strona dobrze funkcjonuje. Wszystkie projekty, które oglądam
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, dzisiaj powtórzyłem materiał o klasach, dodatkowo zamierzam dzisiaj w łóżku obejrzeć materiały w języku angielskim propo klas. Rozumiem czym jest klasa, ale nie mogę pojąć kiedy coś może stać się klasą a kiedy zwykłą metodą klasy. To znaczy czy może to być ogromne klasa w której zawarta będzie na przykład gra wideo, w której metody opisują poszczególne elementy jak np. rozmiar okna, główną postać. Czy np. postać powinna posiadać odrębną klasę
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W sensie dajmy na to, robisz jakąś grę. Tworzymy klasę, która jest wielką klasy tej gry. W której zawiera się okno gry, postac, rang (metody klasy).


@Czujeglod10: Trochę źle do tego podchodzisz.
Najpierw zacznij myśleć o klasie jako o czymś, co grupuje podobne obiekty do siebie. A nie o czymś, co jest czymś ponad innymi elementami, jest jakąś 'wielką klasą gry'. W projektach nie masz jednej klasy, po której dziedziczą wszystkie inne
  • Odpowiedz
Cześć, wczorajszy dzień spędziłem nad oglądaniem filmów związanych ze scrapowaniem danych ze stron. Miałem trochę taki dzień odpoczynku od ciągłego kodowania (ale bez przesady, bo dobiłem 5kyu, akurat mało robiłem zadań z poziomem 6, raczej skupiałem się na 8/7 i tam mam dużo więcej ich rozwiązanych). Zacząłem tworzyć właśną roadmape, żeby postawić sobie jakiś konkretny cel. Zamierzam wrócić ponownie do kursu i zacząć jeszcze raz od powtórzenia klas, żeby je lepiej zrozumieć.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, wczoraj spędziłem cały wieczór na Discordzie razem z osobami, które razem ze mną uczestniczą w kursie i rozwiązywaliśmy zadanka na CodeWars. Skupiliśmy się na zadaniach z poziomu kyu5 i wspólnie je rozwiązywaliśmy, a później dochodziliśmy do tego jak zrobili to inni w postaci jednolinijkowca. Jeżeli ktoś chce wspólnie się uczyć to zapraszam bardzo serdecznie na podesłany przeze mnie wczoraj kurs. Mamy świetnych uczestników wsród, których są osoby, które już pracają na
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@konradduzek: @Tooca_rev: Tylko trzeba postawić sobie stronę internetową (koszt 7 zł, za domene), bo tutaj wszystko jest robione bezsporednio na serwerze, ale wszystko jest opisane. Link do discorda znajdziecie tu: link bo nie mogę wkleić linku do discorda bezpośrednio
  • Odpowiedz
Siema, zgodnie z sugestią podsumowania będę pisał kolejnego dnia, zamiast w nocy. Wczorajszy dzień to nadal było aktywne rozwiązywanie zadań na Codewars. Skupiam się głównie na 8/7/6 poziomie, najczęściej w dużych ilościach robię zadania 8 i 7 i czasem dziabnę pare szóstek. Wczoraj zaskoczyła mnie jedna rzecz, która zobaczyłem na kursie (roczny, darmowy kurs: link, że kiedy mamy liste w liście i odwołujemy się do do indeksu np. [1], to dostajemy
Czujeglod10 - Siema, zgodnie z sugestią podsumowania będę pisał kolejnego dnia, zamia...

źródło: comment_1647527472ysKZlDYoYfvXWbtOmgDts6.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czujeglod10: Jedno z popularnych zadań na rozmowach o pracę brzmi w stylu "Masz listę, której elementami są stringi z imieniem i nazwiskiem jakiejś osoby. Posortuj te elementy po nazwisku".

names = ["Adam Kowalski", "Michał Wiśniewski", "Krzysztof Babiarz"]
def return_second_name(name):
_
  • Odpowiedz
Cześć, nie wiem który to jest dzień, ale spełniłem wczorajsze założenia i liznąłem nieco regexa. Nieco bo w sumie obejrzałem sobie na razie tylko film: regex. Słyszałem również o jakieś stronie chyba regex101, która pomoże w nauce (ale jeszcze nie sprawdzałem). Naszła mnie taka zagwozdka. Kiedy mamy dajmy na to liste domen, w których chcemy odsiać wszystkie, które nie posiadają domeny .pl, ale również takie, które mają jakąś subdomene .com.pl/tarnowskie-gory.pl, to
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czujeglod10: Regexem się nie przejmuj, jak tylko przestaniesz go używać to natychmiast większość zapomnisz, ale też nikt przy zdrowych zmysłach nie oczekuje znajomości tego na pamięć. ( ͡° ͜ʖ ͡°)

List comprehension tak samo jak i każde inne syntactic sugar, używa się zwykle wtedy kiedy zapis jest łatwiejszy do zrozumienia, nie pchaj go nigdy na siłę tylko dlatego że da się tak zapisać. A co do
  • Odpowiedz
Czy podczas pracy w projektach programiści używają sporej ilości list comprehension? To znaczy ułatwia ona zapis, ale jak bardzo może być ona rozbudowana, do takiego stopnia, żeby była czytelna?


@Czujeglod10: Bardzo często. Zwykle jeśli nie stosujesz zagnieżdżonych list comprehensions to w sumie to rozwiazanie i tak bedzie bardziej czytelne od alternatyw. Więc jeśli jakieś zagadnienie mogę rozwiazać z list comprehension wyglądającą tak:

foo = [expression for member in iterable if conditional]
to rzadko
  • Odpowiedz
Siema, dzisiejszy dzień spędziłem na rozwiązywaniu zadanek na CodeWars. Nic szczególnego, ale stworzyłem również sobie "program", który z pliku txt (dane chyba z gov, były w formacie csv, ale nie umiem ich jeszcze otwierać/modyfikować) pobiera mi dane związane z imieniami, które zostały nadane dzieciom w 2021 roku. Oczyszczam te dane i sobie je zapisuje w postaci: "W 2021 roku: Urodziło się x dzieci o imieniu y". Nic szczególnego, ale chciałem poćwiczyc sobie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@Czujeglod10: super wpis, motywujące że ktoś coś robi ze sobą ;) ja jestem na innym poziomie w Pythonie ale dalej czuję większą motywację by po pracy siadać do nowych rzeczy dla mnie i się ich uczyć. Powodzenia!
  • Odpowiedz
Siema, kontynuacja zadań na CodeWars ciąg dalszy. Dzisiaj w większości robiłem zadania na poziomie 8/7 kyu, ponieważ według mnie mocno budują one fundamenty programowania. To znaczy w zadaniach powyżej 6, ale i w samym 6 użyteczne stają się już biblioteki, które pozwalają rozwiązać problem w 10sekund. Dla przykładu powiem jakie zadanie dziś "rozwiązałem". Zadanie opierało się na zamienieniu IP na liczbę. Strasznie długi opis, jakies liczby binarne etc. myślę no nie ma
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

z biblioteki ipaddress zainportować IPv4Address


@Czujeglod10: do pracy czy w normalnych warunkach pewnie tak ale w zadaniu chodziło o to że ipv4 to uint32_t śmiesznie zapisany. Bitszifty robisz, koniunkcję binarną i tyle. Zresztą to ipv4addres ma kod źródłowy otwarty zapewnie i możesz sobie podejrzeć.
  • Odpowiedz
Cześć, dzisiaj nadal robiłem sobie zadanka na CodeWars. Udało mi się awansować do 6 kyu ( ). Szczerze stronka bardzo mnie wciągnęła, ale nie ukrywam, że szukam zadań, które wydają mi się ciekawe i trzeba nad nimi pomyśleć w sensie nie-matematycznym. To znaczy, że nie lubię robić zadań gdzie mam podany link do wikipedii, żeby zobaczyć o czym autor zadania pisze, dużo jest takich zadań, że
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czujeglod10: Ja konto zrobiłem 3 dni temu i już mam 5kyu. Fajne zadanka, najlepsze jak robisz program w 5-10linijkach a tu można w jednej xD list comprehension bardzo się przydaje. Ale czasami miałem przebłysl i jebłem jednolinijkowca ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Cześć, dzisiaj przez pare godzinek rozwiązywałem zadanka na CodeWars. Jest już prawie 6 lvl, brakuje chyba jeszcze dwóch rozwiązań ( ʖ̯)

#109dni
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, cześć!
Dzisiaj od rana dużo kodowania, przez bite trzy godziny robiłem zadanka na CodeWars, na razie robiłem poziom 8/7/6, tzn. większość co robiłem było z poziomu 7, ale udało mi się również rozwiązać jedno zadanko z poziomu 6 (akurat trafiło się dosyć proste). Teoretycznie mogę powiedzieć, że niektóre zadania z poziomu 8 były dużo cieższe niż te z poziomu 6/7. Może po prostu natrafiłem na swoje słabe punkty, a za to w
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czujeglod10: nie wiem czy dobrze rozumiem bo już późno, ale jak masz już całego stringa wczytanego to jest metoda replace która zamienia ci każde słowo x na słowo y. A co do otwierania plików to polecam przy użyciu with czyli context managera który w przypadku plików sam je zamyka(to dobra praktyka), bo w przykładzie u ciebie sam musisz zamknąć, to było by po 5 linii file_raw.close(). A co
  • Odpowiedz
@Czujeglod10: dobra już rozumiem twój przykład, mogłem jednak poczekać do porannej kawy z odpowiedzią ( ͡° ͜ʖ ͡°)
Jeśli ten plik nie jest za duży(rozumiem że docelowo to jedno/kilka zdań) to proponuję żebyś to zrobił podobnie jak u mnie w przykladzie, wczytujesz cały plik do stringa i robisz na nim replace, bo teraz sprawdziłem i jednak zamienia dany ciąg znaków nawet jak masz jakiś przedrostek albo
  • Odpowiedz
Cześć, dzisiaj zamiast realizowania dalszej części kursu, otworzyłem książke Automatyzacji nudnych zadań z Pythonem i zająłem się biblioteką os. Głównie jest tam poruszony temat modułu path. Jutro postaram się wam wrzucić moje notatki, może uda mi się stworzyć jakiś krótki program, który pozwoliłby mi wykorzystywać jakieś pliki tekstowe, bo na razie jedynie na takich przeprowadzałem jakiekolwiek operacje. Nie znam jeszcze biblioteki csv, ani jak działać na takim pliku, zajmę sie tym, gdy
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czujeglod10: rób sobie zadania na codewars.com - te z 8, 7 lub nawet 6 kyu - i jak uda się coś rozwiązać, to patrz jak inni to robili. Staraj się zrozumieć ich kod. W programowaniu ważne jest myślenie i wyszukiwanie rozwiązań w google, a biblioteki można poznawać przy okazji
  • Odpowiedz
Cześć, od wczoraj się nic nie zmieniło. Dalej jestem w tym samym miejscu, ale z nieco już powiedzmy większą wiedzą co do samych dekoratorów. Jak ktoś jest ciekaw tu wszystko się znajduje, co robiłem: opis odnośnika
#109dni
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, hej. Dalej katuje klasy, teraz przechodzę przez dekoratory i jest tak średnio bym powiedział, tak średnio.
W Pythonie jest chyba dosyć dużo dekoratorów (nie wiem, czy dobrze mówię, ale tak mi sie wydaje). A i oprócz dekoratorów poznałem metody klasy i metody statystyczne: classmetod i staticmetod (to jest akurat dosyć zrozumiałe). Zwłaszcza static, co do classmetod będę musiał się zagłębić kiedy się ją stosuje.
Co do dekoratorów to obecnie znam w
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach