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
@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)
+ potem też
@Czujeglod10 - jak tam Twój programistyczny challange?
Pod tagiem #109dni napisałeś na początku marca, że przez 109 dni będziesz się uczył #python trzy godziny dziennie. Każdy opuszczony dzień miał skutkować wpłatą 10 zł na cel charytatywny. Koniec wypadał 19 czerwca. Ostatni wpis widzę jeszcze z marca - a przecież sporo mirków starało sie Ci pomagać z każdym problemem, jaki miałeś.
https://www.wykop.pl/wpis/64158457/czesc-przychodze-tutaj-podzielic-sie-moim-udzialem/
#programowanie
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
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
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
@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.
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
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
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
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ę
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
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ć.
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
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
@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):
_return name.split()[1]

print(sorted(names, key=return_second_name))
Ale uczyłeś się chyba wześniej o lambdach, prawda? To masz świetne miejsce aby je wykorzystać. Zamiast Tworzyć nowej metody i użyć ją jako key to możesz tutaj
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
@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 lambdy
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]
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
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
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ć.
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
@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 ( ͡° ͜ʖ ͡°)
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
@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 do
@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 kropke
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