- 143
- 75 048
SephCode
Poland
Приєднався 10 лют 2021
Szczerze wierzę, że każdy jest w stanie nauczyć się programować, dlatego postanowiłem stworzyć kanał poświęcony kursom z zakresu programowania i szeroko pojętych treści ze świata informatyki.
Podróż Programisty: Czego nikt Ci nie powie
Droga programisty to nie tylko nauka języków programowania czy pisanie kodu. To także zmaganie się z wątpliwościami, ciągła nauka i odkrywanie, jak radzić sobie z wyzwaniami, których nikt wcześniej nie wspomniał. W tym odcinku porozmawiamy o tym, co naprawdę oznacza bycie programistą - od początkowego chaosu, przez radość z rozwiązywania problemów, aż po radzenie sobie z wypaleniem zawodowym i syndromem oszusta. Jeśli dopiero zaczynasz lub chcesz przypomnieć sobie, dlaczego wybrałeś tę ścieżkę, ten film jest dla Ciebie!
📌 Tematy poruszane w filmie:
Początki w programowaniu i uczucie przytłoczenia
Mit „idealnego programisty” i popełnianie błędów
Ciągła nauka i rozwój w branży IT
Jak radzić sobie z syndromem oszusta
Znaczenie dbania o siebie i unikania wypalenia
Wsparcie społeczności programistycznej
👉 Zostaw łapkę w górę, subskrybuj i podziel się swoją historią w komentarzach! Co było dla Ciebie najtrudniejsze na drodze programisty?
Hashtags:
#Programowanie #DrogaProgramisty #NaukaKodowania #IT #Motywacja #SyndromOszusta #WypalenieZawodowe #RozwiązywanieProblemów #SephCode #RozwójOsobisty #NaukaProgramowania
OUTLINE:
00:00:00 Początki Są Przytłaczające - I To Jest OK
00:00:45 Mit "Idealnego Programisty"
00:01:07 Nauka Nigdy Się Nie Kończy
00:01:29 Syndrom Oszusta Jest Realny
00:01:55 Radość z Rozwiązywania Problemów
00:02:11 Wypalenie Zawodowe Jest Realnym Zagrożeniem
00:02:49 Budowanie Systemu Wsparcia
00:03:12 Outro
📌 Tematy poruszane w filmie:
Początki w programowaniu i uczucie przytłoczenia
Mit „idealnego programisty” i popełnianie błędów
Ciągła nauka i rozwój w branży IT
Jak radzić sobie z syndromem oszusta
Znaczenie dbania o siebie i unikania wypalenia
Wsparcie społeczności programistycznej
👉 Zostaw łapkę w górę, subskrybuj i podziel się swoją historią w komentarzach! Co było dla Ciebie najtrudniejsze na drodze programisty?
Hashtags:
#Programowanie #DrogaProgramisty #NaukaKodowania #IT #Motywacja #SyndromOszusta #WypalenieZawodowe #RozwiązywanieProblemów #SephCode #RozwójOsobisty #NaukaProgramowania
OUTLINE:
00:00:00 Początki Są Przytłaczające - I To Jest OK
00:00:45 Mit "Idealnego Programisty"
00:01:07 Nauka Nigdy Się Nie Kończy
00:01:29 Syndrom Oszusta Jest Realny
00:01:55 Radość z Rozwiązywania Problemów
00:02:11 Wypalenie Zawodowe Jest Realnym Zagrożeniem
00:02:49 Budowanie Systemu Wsparcia
00:03:12 Outro
Переглядів: 316
Відео
Jak AI i duże modele językowe zmieniają przyszłość programowania
Переглядів 1602 місяці тому
AI w programowaniu staje się rzeczywistością, przekształcając sposób, w jaki tworzymy oprogramowanie. Zamiast zastępować programistów, narzędzia takie jak GitHub Copilot i ChatGPT wspierają ich, oferując autouzupełnianie kodu i generowanie kodu w różnych językach, w tym Pythonie. Nowa era programowania z AI obiecuje szybsze pisanie kodu, mniejszą liczbę błędów i obniżenie progu wejścia dla nowy...
Ścieżka kariery w IT - Od Juniora do Eksperta
Переглядів 1082 місяці тому
Krótki film o kolejnych etapach kariery w IT.
Empowered Teams - Klucz do Sukcesu w DevOps i Lean
Переглядів 472 місяці тому
Poznaj tajniki samodzielnych zespołów w kontekście programowania! 🌟 W tym filmie omawiam, czym są samodzielne zespoły według książki "Accelerate" oraz jakie korzyści przynoszą dla programistów i organizacji. Dowiesz się o autonomii, odpowiedzialności i ciągłym doskonaleniu, które są kluczowe dla zwiększania produktywności i innowacyjności. Przeanalizujemy różnice między tradycyjnymi zespołami a...
Scrum
Переглядів 862 місяці тому
Krótki film o Scrumie. Pare słów o rolach w zespole i ceremoniach Scrumowych.
Bitcoin i Ethereum
Переглядів 3119 місяців тому
Opowiadam o Bitcoin'ie i Ethereum. Skąd się wzięły, jaki jest cel ich istnienia, co to są te kryptowaluty i smart kontrakty. Słowem, po co ktoś to wszystko wymyślił.
Czym jest Blockchain
Переглядів 39510 місяців тому
Opowiadam o technologii blockchain od podstaw. Film dla kompletnych laików w tym temacie.
Args i Kwargs - variadic function w Pythonie
Переглядів 1622 роки тому
Variadic function to funkcje przyjmujące dowolną liczbę argumentów. Kiedy pierwszy raz sie z nimi spotkalem w były dla mnie dość niejasne. W Pythonie, przez to że argumenty zazwyczaj są aż dwa, wydawały się jeszcze bardziej zagmatwane. W tym filmie wyjaśniam jak ten mechanizm działa, jak z niego korzystać no i jak tworzyć własne, elastyczne funkcje. 0:00 - 2:00 - Wstęp 2:00 - 4:20 - args 4:20 -...
Wyrażenia regularne - RegExp
Переглядів 3382 роки тому
W tym filmie wyjaśniam czym są oraz jak działają wyrażenia regularne. Będzie troche pokazów na żywo na interaktywnej stronie internetowej regex101.com/ oraz troche kodowania w Pythonie. 0:00 - 0:25 - Dzień dobry 0:25 - 13:40 - Regex 101 13:40 - 20:25 - Programowanie 20:25 - 25:52 - Podsumowanie
Github Actions w akcji
Переглядів 4092 роки тому
Github Actions w praktyce. W filmie pokazuje jak wykorzystać Github Actions do wdrażania nowych wersji kodu na środowisko produkcyjne i deweloperskie w sposób ciągły i zautomatyzowany. Jeśli film wydaje się zbyt wolny, zmień prędkość odtwarzania w ustawieniach filmu. Link do projektu na Github: github.com/sephriot/react-cluedo-solver
Firebase Hosting
Переглядів 1422 роки тому
Tym razem o hostingu z wykorzystaniem Google Firebase. 00:00 - 07:40 - Hostujemy aplikację (CLI) 07:40 - 11:05 - Kilka słów o działaniu Firebase Hosting 11:05 - 12:40 - Projekt i hosting z poziomu z UI 12:40 - Zapowiedź kolejnego filmu (GitHub Actions)
React - Algorytm Cluedo
Переглядів 642 роки тому
W tym filmie pokazuję jak wykorzystać napisany wcześniej algorytm rozwiązujący grę w Cluedo do implementacji interfejsu użytkownika. Jeżeli film wydaje Ci się zbyt wolny skorzystaj z funkcji UA-cam pozwalającej odtwarzać film z większa prędkością (np. x1.5).
React - Controlled Component i obsluga kliknięć
Переглядів 562 роки тому
W tym filmie pokazuję w jaki sposób obsłużyć kliknięcia w elementy formularza i jak wykorzystać stan do stworzenia tzw. Controlled Component. Poznamy też nowy hook React'owy - useRef, który wykorzystamy do manipulowania polami formularza. Jeżeli film wydaje Ci się zbyt wolny skorzystaj z funkcji UA-cam pozwalającej odtwarzać film z większa prędkością (np. x1.5).
React - Function component
Переглядів 522 роки тому
W tym filmie pokazuję w jaki sposób możemy tworzyć własne elementy React'owe z wykorzystaniem funkcji która rozszerza React.FC. Raz stworzony komponent może być wielokrotnie wykorzystywany, dzięki czemu nasz kod jest bardziej przejrzysty i prostszy w utrzymaniu.
React - class component
Переглядів 632 роки тому
W tym filmie pokazuję w jaki sposób możemy tworzyć własne elementy React'owe z wykorzystaniem klas które rozszerzają React.Component. Raz stworzony komponent może być wielokrotnie wykorzystywany, dzięki czemu nasz kod jest bardziej przejrzysty i prostszy w utrzymaniu.
React - Pierwsze starcie | Typescript i JSX
Переглядів 2612 роки тому
React - Pierwsze starcie | Typescript i JSX
Jak działają języki programowania? Kompilacja, transpilacja, interpretacja
Переглядів 1 тис.2 роки тому
Jak działają języki programowania? Kompilacja, transpilacja, interpretacja
Jak wygrać w Cluedo? | Praktyczne zastosowanie informatyki
Переглядів 4562 роки тому
Jak wygrać w Cluedo? | Praktyczne zastosowanie informatyki
Managed Services - Zarządzane usługi chmurowe
Переглядів 2322 роки тому
Managed Services - Zarządzane usługi chmurowe
Podsumowanie serii | Od 0 do WebDevelopera
Переглядів 742 роки тому
Podsumowanie serii | Od 0 do WebDevelopera
MySQL | SQL Injection | Od 0 do WebDevelopera
Переглядів 463 роки тому
MySQL | SQL Injection | Od 0 do WebDevelopera
MySQL | Update | Od 0 do WebDevelopera
Переглядів 233 роки тому
MySQL | Update | Od 0 do WebDevelopera
MySQL | Delete | Od 0 do WebDevelopera
Переглядів 263 роки тому
MySQL | Delete | Od 0 do WebDevelopera
MySQL | Insert | Od 0 do WebDevelopera
Переглядів 273 роки тому
MySQL | Insert | Od 0 do WebDevelopera
MySQL | Select | Node.js | Od 0 do WebDevelopera
Переглядів 613 роки тому
MySQL | Select | Node.js | Od 0 do WebDevelopera
Express.js | Node.js | Od 0 do WebDevelopera
Переглядів 613 роки тому
Express.js | Node.js | Od 0 do WebDevelopera
Drugi
Nie widzę nic na komórce...
Kolejne filmy nagram z większą czcionką. Dzięki za informacje 🙇♂️
Dziękuję jesteś wielką pomocą
Dziękuję za ten film
Czekam na następne filmy
Bardzo dobry kurs i super, że podsumowałeś swoją pracę w ten sposób. Na filmach wszystko robiłeś z taką lekkością, że często pojawiały mi się pytania typu "gdzie on się tego nauczył". Będę wracał do tego kursu, bo pokazałeś dużo ciekawych rzeczy, których sam nie umiałem wyłapać z dokumentacji. Siostra zadowolona z aplikacji? :D
przypominaja mi sie audiobooki na youtube czytane przez ivone XD
Sephcode rozkręca się
Sephcode powrócił
Jako ktoś kto chce zostać DevOps to mega się cieszę, że ktoś w języku polskim to przedstawił. Zrób jeszcze coś o Kubernetes i będzie super!
fajnie mega dzieki ziomke robie sobie leetcode i sie przydaje bo w szkole ta cweloza niczego nie uczy sam na wlasna reka wszystko bo inaczej by byla padaka i bym zostal conajwyzej proboszczem w mojej parafii a nie programista wielkie dzieki ziomus
Cześć, dopiero zaczynam z JS i ten arkanoid to mój projekt na studia, co mogę poprawić jeżeli metoda victory nie działa ?
Hej, trudno powiedzieć nie widząc kodu. Jeśli możesz wrzuć gdzieś kod (np. Na GitHub) i podeślij mi link. Spróbuję pomóc
@@sephcode kod jest identyczny do twojego bo szedłem z poradnikiem krok po kroku :)
Dobrze wytłumaczone 😉
Bardzo przyjemny materiał czekam na więcej.
ERC 721 - odnosi się oczywiście do NFT, a nie NTF. Wybaczcie literówkę 😑
ciekawy temat. Możesz coś nagrać o smart-contract'ach? Bo nie pojmuje na jakiej zasadzie to ma działać.
Kolejny film będzie o Smart kontraktach 😉
Czy planujesz pociągnąć temat odnośnie blockchaina?
Tak, w najbliższym czasie pojawi się jeszcze kilka filmów na ten temat. Jeśli jest coś co Cię szczególnie interesuje to daj znać 😉
@@sephcodeCzy z programowania będziesz coś pokazywał? Na przykład jak przeprowadzać interakcję z poziomu javascript ze smartkontraktami? Co można fajnego zrobić i jak to wszystko razem ze sobą połączyć. Pozdrowienia.
@@RademenesVG a nie lepiej Rust + Solana?
@@michah3956 też by mogło być. W zasadzie nawet lepiej bo rust i solany jeszcze nie dotykałem to coś nowego bym się nauczył.
Ciebie mógłbym słuchać całymi dniami
Świetny materiał, kapitalnie tłumaczysz, prawdziwa rzadkość dzisiaj. Dziękuję ogromnie
Szkoda, że nie nagrywasz nowych materiałów bo są bardzo pomocne :) Pozdrawiam!
Świetny materiał!!!
Świetnie wytłumaczone! Rób więcej takich filmów, bo dobrze tłumaczysz, fajnie by było jakbyś zaktualizował niektóre filmy jeśli coś się zmieniło na przestrzeni tych dwóch ostatnich lat 🤓
Pierwszy
1:30 Dlaczego draw_mode jest akceptowany przez ifa? Toż to napis? 1:46 po co nam tutaj instrukcja With?
Co do if'a to urok Pythona i jego słabego typowania. Pusty ciąg znaków jest traktowany jak wartość False. Czyli `if not "":` wykona kod wewnątrz if'a. Instrukcja With w tym przypadku powoduje zmianę kontekstu, i pozwala rysowac na Canvas'ie. Specyficzna kontrukcja Kivy.
Powiedziałbyś jaki skrót klawiszowy w 2:02 do wyświetlenia możliwych importów?
Na Windows'ie to Alt+Enter
Dobre. Dzięki
Fajnie wszystko wyjaśniłeś :-)
GoodJob!
Czy tu nie ma głosu?
Jest
niby ten film ma 1 rok a dla przyszłych pentesterów się bardzo przyda...
Dzięki za film, wytlumaczone w prosty sposób:)
Fajnie wyjaśnione, przygotowuję się do przejścia z działu HD na junior testera na pewno koks wiedza! Protokół to podstawa każdy musi go znać najlepiej zacząć od podstaw! :D
Może pytanie banalne, ale w jaki sposób utworzyć następne okno o innych wymiarach, które nie jest Popup? Czy zakmnięcie procesu, i odpalenie nowego procesu, to dobry pomysł? W żaden inny sposób nie mogłem zmienić wymiaru okna.
Kivy samo w sobie nie wspiera tworzenia wielu okien. Jeżeli koniecznie chcesz nowe okno to zostaje uruchomienie nowego Kivy App w oddzielnym wątku/procesie. Komunikacja między takimi okienkami nie będzie trywialna. Może warto się zastanowić nad innym układem UI? Może jakieś rozwiązanie oparte o ScreenManager'a?
Świetnie ;) Masz w planach zrobić film o dekoratorach ?
Tak, powinien pojawić się w ciągu kilku najbliższych dni.
??? A może 3D ??? Kawał dobrej roboty.
Czemu nie, masz jakiś pomysł co konkretnie można by zbudować?
@@sephcode kiedyś, dawano dawno temu, próbowałem bawić się directem X (chyba 10-tką), zrobiłem w C++ powierzchnię 100x100 (chyba w metrach), drzewa w postaci stożków (zielone nawet były). Dodałem obsługę "chodzenia" za pomocą wsad plus mysz. Maszyna nie dawała mi rady tego pociągnąć (to było bardzo dawno temu, początek tego wieku) i zaprzestałem projektu. Wczoraj myślałem o czymś w rodzaju Wolfa, oczywiście bez strzelania, same generowane ściany i chodzenie z wykrywaniem kolizji oraz mechanizm drzwi. Trochę poczytałem ale że choroba mnie zmogła to na tym zakończyłem.
@@stahoo22 Ciekawy pomysł, do zrealizowania, może nie na już ale na kiedyś na pewno. Grafika 3D to średnio Pythonowy temat, ale jak kiedyś ponagrywam coś z C++ to na pewno o to zahaczę. Dzięki!
Cały kurs to kawał dobrej roboty, wielkie dzięki! Chciałbym się jeszcze zapytać czy jest możliwość przeniesienia tego gui na stronę internetową napisaną w django? Chciałbym stworzyć edytor do tworzenia koszulek z własnym nadrukiem/ grafiką i kivy spełnia moje wymagania, tylko pytanie czy jestem wstanie zaimplementować to wszystko na web site?
Z przeniesieniem tego na stronę internetową może być problem. Kivy nie wspiera na razie tworzenia aplikacji webowych. Jest na ten temat dyskusja na GitHub'ie: github.com/kivy/kivy/issues/7898 Warto obserwować. Czysto technicznie jest to wykonalne, zostaje w zasadzie do rozwiązania kwestia wygody użytkowania.
Jak zaznaczasz i edytujesz kilka linijek?
Spróbuj dwa razy ctrl, albo alt+j
@@sephcode dzięki! ;)
Większe czcionki w IDE poproszę :) GW btw
Dzięki! Większe czcionki pojawiają się w nowszych filmach.
dźwięki odpuściłem bo wydają się proste, a mocno irytują, przynajmniej mnie, czyli 50+ ;)
podasz kod bo mi coś nie działa bo źle przepisałem
github.com/sephriot/cookie
nie powiedziałeś że potrzebna jest biblioteka "pillow" aby atlas zadziałał ;) ale dzięki temu poszperałem w dokumentacji
Całkiem możliwe, że w momencie nagrywania pillow albo doinstalowala się sama gdzieś po drodze albo nie była potrzebna. Tak czy siak, dziekuje za komentarz uzupełniający film.
trzeba jeszcze wyzerować gameNode i jest jeszcze problem przy zmianie identyfikatora lub wpisanie identyfikatora ze spacji, tu akurat strip wystarcza
Dziękuję ci za wkład w rozwój Kivy
uff to jak dotąd najcięższy odcinek, trudno było nadążyć, ba chyba jeszcze muszą nad tym pomyśleć ;)
Czasami trochę przyspieszam żeby nie nudzić. Jesli któryś fragment był zbyt mocno skrócony to chętnie go rozwinę w komentarzu.
@@sephcode async def handleDisconnect(self, websocket): if self.players == 1: # dlaczego ........ tego nie rozumiem, nie powinno być : if len(self.players) == 1 # ???
@@DariuszFly Powinno, niezle to wylapales.
Jest jakas funkcja na porownywanie liczb w tablicy za pomoca indeksow? np. if indeks 0 > indeks 1 to:
tablica[0] > tablica[1] To chyba jedyny sposób
Ogólnie ale na tyle, żebym zaczął szukać dalej. Dziękuję. Wszystkiego dobrego :)
Java compiler (javac) not found, please install it ?
Instrukcja jak zainstalować Javę na Windowsie (niestety w języku angielskim): access.redhat.com/documentation/en-us/openjdk/11/html-single/installing_and_using_openjdk_11_for_windows/index
@@sephcode z Javą juz sobie poradziłem, ale wyskakują kolejne problemy :(
Dziś po wielu bojach, udało mi się wreszcie wygenerować buildozerem plik instalacyjny ;) moge ruszyć dalej z kursem ;)
rozumiem, że 1n - to jedna operacja, a czy możesz zdefiniować czym jest operacja?
TL;DR; Zazwyczaj algorytmy działają w pętli, więc jedna operacja to będzie jeden przebieg pętli. Bardzo łatwo w ten sposób wyjaśnić skąd n^2 w bubble sorcie (pętla w pętli). Bardziej szczegółowe wyjasnienie poniżej: Jedna operacja będzie miała różne znaczenie w zależności od tego co robi (czy może jaki zestaw instrukcji powtarza) dany algorytm. Spróbujmy zdefiniować operację dla kilku przykładów: 1. Wybranie losowego elementu z tablicy Tutaj operacją nazwiemy przesunięcie wskaźnika względem znanego początku tablicy. Żeby wybrać element potrzebujemy jego indeks, rozmiar pojedynczego elementu w tablicy i dalej mamy jedno proste mnożenie (indeks * rozmiar) + adres początku tablicy i mamy znaleziony nasz element. 2. Wyszukanie elementu w liście Tutaj jedna operacja to będzie przejście do kolejnego elementu i porównanie z wyszukiwanym. W pseudokodzie wyglądało by to tak: iterator.nastepny_element() if *iterator == szukany_element: return true 3. Sortowanie: Tutaj jedna operacja to zamiana miejscami dwóch elementów, w praktyce to tak na prawdę 3 operacje przypisania. Przykładowo, chcemy zamienić miejscami A i B. Potrzebujemy do tego zmiennej pomocniczej C która chwilowo przetrzyma wartość A (lub B). C = A; A = B; B = C; Mamy 3 znaki równości czyli 3 przypisania (3 operacje zmiany wartości) ale traktujemy to jako jedną operację ponieważ stała 3 tutaj nic nie zmienia. W O(x) chodzi o rząd wielkości, nie o czas / skomplikowanie pojedynczej operacji.
Szybko i prosto wyjaśniony temat, aż się dziwie że na lekcji miałem problemy ze zrozumieniem...
Mialem ten sam problem... W windowsie można spróbować napisać komendę: python -m pip install buldozer
Buildozer zainstalowałem, ale podczas kompilacji programu przez buildozer wyskakują błędy.