Dołącz do AI_devs 4 👉 https://www.aidevs.pl/ Dostarczanie właściwych danych we właściwym momencie to wąskie gardło nowoczesnych agentów AI. Choć limity okna kontekstowego rosną, sama „pojemność” nie eliminuje problemu. Prawdziwym wyzwaniem jest utrzymanie wysokiego stosunku...
Dołącz do AI_devs 4 👉 https://www.aidevs.pl/
Dostarczanie właściwych danych we właściwym momencie to wąskie gardło nowoczesnych agentów AI. Choć limity okna kontekstowego rosną, sama „pojemność” nie eliminuje problemu. Prawdziwym wyzwaniem jest utrzymanie wysokiego stosunku sygnału do szumu w dynamicznym środowisku, gdzie definicja „sygnału” zmienia się z każdym krokiem workflow.
Jak zarządzać tym chaosem w produkcyjnej rzeczywistości? Na to pytanie odpowiemy na kolejnym webinarze AI_devs 4!
Co weźmiemy na warsztat?
✅ Prompt Engineering vs. Context Engineering,
✅ Zarządzanie kontekstem w logice workflow i agentów,
✅ Pułapki nieograniczonego okna kontekstowego,
✅ Możliwości oraz "koszty" systemów wieloagentowych,
✅ Dynamiczne budowanie i oczyszczanie kontekstu,
✅ Autonomiczna komunikacja pomiędzy agentami,
✅ Wykonywanie złożonych zadań w długim horyzoncie czasowym,
🎤 Oraz sesja pytań i odpowiedzi do oporu!
Do zobaczenia na żywo!
Adam Gospodarczyk, Jakub Mrugalski i Mateusz Chrobok
LinkedIn Adama: https://www.linkedin.com/in/overment/
LinkedIn Jakuba: https://www.linkedin.com/in/unknow/
LinkedIn Mateusza: https://www.linkedin.com/in/mateuszchrobok/
👉 Dołącz do AI_devs 4: https://www.aidevs.pl/ Większość agentów AI, których używamy w IDE czy CLI, traktuje system plików tylko jako źródło danych. A co, gdyby potraktować go jako nadrzędny system sterowania? 🕹️ Zapraszamy na webinar AI_devs, na którym pokażemy Ci, jak...
👉 Dołącz do AI_devs 4: https://www.aidevs.pl/
Większość agentów AI, których używamy w IDE czy CLI, traktuje system plików tylko jako źródło danych. A co, gdyby potraktować go jako nadrzędny system sterowania? 🕹️
Zapraszamy na webinar AI_devs, na którym pokażemy Ci, jak zmienić podejście do architektury agentów, by by wnieść ich autonomię na zupełnie nowy poziom.
🗓️ Kiedy: środa, 28.01 o 19:00
🔔 Zapisz się, aby otrzymać powiadomienie i podsumowanie webinaru:
👉 https://luma.com/q5saeev1
Pełna agenda spotkania:
✅ Agent AI z dostępem do systemu plików
✅ Wirtualne systemy plików, synchronizacja i ustawienia
✅ Pliki konfiguracyjne agentów i umiejętności
✅ Zarządzanie kontekstem w plikach tekstowych
✅ Dokumenty w procesie obsługi narzędzi
✅ Rola systemu plików w systemach wieloagentowych
✅ Wykonywanie kodu przy obsłudze narzędzi oraz MCP
✅ Prywatny system wieloagentowy z Obsidian i MCP
📣 Intensywne Q&A (warto przygotować pytania!)
🪖 Kilka słów o AI_devs 4: Builders
Widzimy się w środę?
Do zobaczenia na żywo!
Dołącz do AI_devs 4 👉 https://www.aidevs.pl/ Zapraszamy Was na świąteczny webinar AI_devs 4, a zarazem pierwszy, który opowie o edycji Builders. Co na was czeka tego wieczoru? Pełna moc modeli językowych i agentów ujawnia się dopiero w połączeniu z aplikacjami, usługami,...
Dołącz do AI_devs 4 👉 https://www.aidevs.pl/
Zapraszamy Was na świąteczny webinar AI_devs 4, a zarazem pierwszy, który opowie o edycji Builders.
Co na was czeka tego wieczoru?
Pełna moc modeli językowych i agentów ujawnia się dopiero w połączeniu z aplikacjami, usługami, internetem czy urządzeniami. Tak jak nie zobaczymy wszystkich możliwości, dopóki nie zbudujemy tych narzędzi, tak samo nie zobaczymy trudności, dopóki nie skonfrontujemy się z produkcyjną rzeczywistością.
Podczas spotkania pokażemy Wam praktyczne spojrzenie na budowanie narzędzi. Jeżeli już tworzysz takie rozwiązania, zobaczysz, jak robić to skutecznie i jak uniknąć pułapek. Jeżeli jeszcze tego nie robisz, zrozumiesz, jakie są możliwości i poznasz główną ideę AI_devs 4.
Co zobaczysz?
✅ Wyzwania stosowania Function Calling w praktyce
✅ Zasady projektowania interfejsów narzędzi oraz MCP
✅ Konflikty pomiędzy narzędziami oraz wzmacnianie modelu
✅ Zestawy danych testowych i ewaluacja skuteczności narzędzi
✅ Złożoność środowiska produkcyjnego oraz zewnętrznych ograniczeń
I nie tylko! Powiemy też o mapowaniu API, roli opisów w logice agentów, kontrolowaniu kontekstu w rozbudowanych zadaniach, rozszerzaniu narzędzi o własny kontekst i budowaniu ich dla mniejszych modeli LLM.
Jeszcze jedna rzecz...
🚀 Te zaawansowane tematy i wiele więcej będą stanowić główny trzon AI_devs 4! Opowiemy więcej o pełnym programie nowej edycji, na którą zapisało się już ponad 600 osób.
Do zobacz
Constructor to funkcja wywoływana z pomocą słowa kluczowego "new". Jej rolą jest stworzenie nowego obiektu / instancji klasy. W tym filmie wyjaśniam składnię ES6 Classes oraz tłumaczę działanie i zachowanie konstruktora, zwracając uwagę na problemy, które może generować ich...
Constructor to funkcja wywoływana z pomocą słowa kluczowego "new". Jej rolą jest stworzenie nowego obiektu / instancji klasy.
W tym filmie wyjaśniam składnię ES6 Classes oraz tłumaczę działanie i zachowanie konstruktora, zwracając uwagę na problemy, które może generować ich wykorzystanie.
-----
Moje kursy znajdziesz na eduweb.pl
https://overment.com/premium
Digital Garden:
https://brain.overment.com/
Composition Over Inheritance:
https://www.youtube.com/watch?v=E_BRt_fqaeA
Factory Functions:
https://www.youtube.com/watch?v=K2hSGD5uy_s
Mija kolejny rok od momentu w którym w moim zespole pojawił się pierwszy robot. Dzisiaj jest ich cała armia a każdy z nich wspiera mnie w realizacji różnych zadań, które realizuję w swoich projektach. W tym filmie pokażę Wam w jaki sposób organizuję narzędzia takie jak...
Mija kolejny rok od momentu w którym w moim zespole pojawił się pierwszy robot. Dzisiaj jest ich cała armia a każdy z nich wspiera mnie w realizacji różnych zadań, które realizuję w swoich projektach.
W tym filmie pokażę Wam w jaki sposób organizuję narzędzia takie jak Keyboard Maestro, Hazel, Integromat, Airtable i Zapier do tego aby łatwo publikować moje materiały w sieci.
Git Hooks umożliwiają wykonanie dowolnej akcji w odpowiedzi na różne zdarzenia w repozytorium. W tym filmie wyjaśniam w jaki sposób skonfigurować łatwy deployment aplikacji z wykorzystaniem hooków oraz VPS na DigitalOcean. 🔔 Subskrybuj mój kanał -...
Git Hooks umożliwiają wykonanie dowolnej akcji w odpowiedzi na różne zdarzenia w repozytorium. W tym filmie wyjaśniam w jaki sposób skonfigurować łatwy deployment aplikacji z wykorzystaniem hooków oraz VPS na DigitalOcean.
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
📩 Zapisz się na newsletter:
https://overment.com/newsletter
👉 Sprawdź też:
Facebook: https://facebook.com/overment
Discord: https://overment.com/discord
Instagram: https://overment.com/instagram
Twitter: https://twitter.com/_overment
Tworząc filmy (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
#github #git
Closure w JavaScript występuje niemal na każdym kroku i daje ogromne możliwości. Z tego powodu często pojawia się w rozmowach rekrutacyjnych. I nawet pomimo tego często sprawia wiele problemów nawet doświadczonym programistom. W tym filmie wyjaśnię: 👉 Czym jest closure? 👉...
Closure w JavaScript występuje niemal na każdym kroku i daje ogromne możliwości. Z tego powodu często pojawia się w rozmowach rekrutacyjnych. I nawet pomimo tego często sprawia wiele problemów nawet doświadczonym programistom.
W tym filmie wyjaśnię:
👉 Czym jest closure?
👉 Kilka istotnych definicji (np. funkcje jako First-Class Objects)
👉 W jakich sytuacjach closure jest niezbędny?
👉 Na co należy uważać?
👉 Jaką rolę odgrywa closure w Programowaniu Funkcyjnym?
Przed obejrzeniem filmu polecam serię:
Zakres w JavaScript - https://www.youtube.com/playlist?list=PLjHmWifVUNMKO1xl1LfOhE3d-4akRX9aJ
A po obejrzeniu serię o Programowaniu Funkcyjnym:
https://www.youtube.com/playlist?list=PLjHmWifVUNMLR1Oz3WYK7XRLEY5LvSOPu
Jeżeli chcesz dowiedzieć się więcej na temat zaawansowanego debugowania JavaScript, sprawdź mój warsztat na eduweb.pl:
https://eduweb.pl/programowanie-i-www/javascript/zaawansowane-debugowanie-javascript-i-nodejs?ref=overment
Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Tworzenie prostych gier to świetny sposób nauki programowania. Dlatego w tym filmie pokażę w jaki sposób możemy stworzyć grę Snake, wykorzystując programowanie funkcyjne (a raczej jego podstawy) w JavaScript z pomocą biblioteki Ramda.js. Wykorzystamy tutaj techniki omówione w...
Tworzenie prostych gier to świetny sposób nauki programowania.
Dlatego w tym filmie pokażę w jaki sposób możemy stworzyć grę Snake, wykorzystując programowanie funkcyjne (a raczej jego podstawy) w JavaScript z pomocą biblioteki Ramda.js.
Wykorzystamy tutaj techniki omówione w serii o Programowaniu Funkcyjnym (https://www.youtube.com/playlist?list=PLjHmWifVUNMLR1Oz3WYK7XRLEY5LvSOPu), dlatego jeżeli ten materiał jest dla Ciebie zbyt zaawansowany, polecam zacząć właśnie od tej serii.
Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Monady to rodzaj funktora, który oferuje dodatkowe możliwości modyfikacji danych. W szczególności wyróżnia go zastosowanie metody flatMap (aka bind/chain). Programowanie Funkcyjne polega głównie na kompozycji funkcji a monady są mechanizmem, który pomaga nam w tym procesie....
Monady to rodzaj funktora, który oferuje dodatkowe możliwości modyfikacji danych. W szczególności wyróżnia go zastosowanie metody flatMap (aka bind/chain).
Programowanie Funkcyjne polega głównie na kompozycji funkcji a monady są mechanizmem, który pomaga nam w tym procesie.
Przykładem monady jest Obiekt Promise. Obietnice dają nam dostęp do metody then(), którą można porównać do metody flatMap(). Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Funktory to "kontenery" na dane, które udostępniają interfejs umożliwiający wykonanie funkcji dla każdej wartości znajdującej się wewnątrz niego. Inaczej mówiąc, jest to struktura, dająca nam możliwość mapowania danych wewnątrz niej. Programowanie Funkcyjne wykorzystuje...
Funktory to "kontenery" na dane, które udostępniają interfejs umożliwiający wykonanie funkcji dla każdej wartości znajdującej się wewnątrz niego. Inaczej mówiąc, jest to struktura, dająca nam możliwość mapowania danych wewnątrz niej.
Programowanie Funkcyjne wykorzystuje funktory głównie w celu modyfikowania danych bez wpływania na ich oryginalną strukturę. Przykładem wbudowanego w JavaScript funktora są tablice. Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Tworzenie obiektów jednoznacznie kojarzy się z klasami i programowaniem obiektowym. W JavaScripcie obiekty możemy tworzyć jeszcze poprzez object literal oraz tzw. factory functions, czyli specjalne funkcje które zwracają nowy obiekt. Aby w pełni zrozumieć ten temat, zachęcam...
Tworzenie obiektów jednoznacznie kojarzy się z klasami i programowaniem obiektowym. W JavaScripcie obiekty możemy tworzyć jeszcze poprzez object literal oraz tzw. factory functions, czyli specjalne funkcje które zwracają nowy obiekt.
Aby w pełni zrozumieć ten temat, zachęcam do obejrzenia mojej mini serii na temat zakresu (scope) oraz domknięcia (#closure):
https://www.youtube.com/playlist?list=PLjHmWifVUNMKO1xl1LfOhE3d-4akRX9aJ
Znajdziesz w nim:
👉 Czym jest Factory Function?
👉 Co ma do tego Closure (domknięcie)?
👉 Dlaczego funkcje a nie klasy?
👉 Wydajność factory functions
👉 Problemy ze słowem kluczowym this.
Film jest częścią serii Programowanie Funkcyjne w JavaScript:
https://www.youtube.com/playlist?list=PLjHmWifVUNMLR1Oz3WYK7XRLEY5LvSOPu Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Automatyzacja odpowiada za coraz większą liczbę moich aktywności, pomagając mi je wszystkie ogarnąć. Okazuje się że łączenie narzędzi takich jak Zapier i programowanie (np. w JavaScript), daje ogromne możliwości usprawnienia swojej pracy. W tym filmie dowiesz się jak...
Automatyzacja odpowiada za coraz większą liczbę moich aktywności, pomagając mi je wszystkie ogarnąć. Okazuje się że łączenie narzędzi takich jak Zapier i programowanie (np. w JavaScript), daje ogromne możliwości usprawnienia swojej pracy.
W tym filmie dowiesz się jak wykorzystałem narzędzia takie jak Node.js, Puppeteer, Zapier, Airtable, Github i Visual Studio Code do niemal całkowitej automatyzacji jednego z procesów marketingowych. Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Dziedziczenie jest nieodłącznym elementem programowania obiektowego i trudno wyobrazić sobie tworzenie aplikacji bez niego. W praktyce często generuje problemy z którymi trudno sobie poradzić. Odpowiedzią na nie jest kompozycja, czyli temat tego filmu. Powszechnie temat znany...
Dziedziczenie jest nieodłącznym elementem programowania obiektowego i trudno wyobrazić sobie tworzenie aplikacji bez niego. W praktyce często generuje problemy z którymi trudno sobie poradzić. Odpowiedzią na nie jest kompozycja, czyli temat tego filmu. Powszechnie temat znany jest pod hasłem "Composition over Inheritance". Oczywiście to wszystko na przykładzie JavaScript i krótkiej historii overment 🙂
Znajdziesz w nim:
👉 Na czym polega dziedziczenie?
👉 Na czym polega problem "goryla i banana"?
👉 Na czym polega problem "fragile class"?
👉 Na czym polega problem "duplication by necessity"?
👉 Jak wykorzystać kompozycję obiektów zamiast dziedziczenia?
👉 Czy warto nadal korzystać z dziedziczenia?
Link do kodu źródłowego:
https://github.com/iceener/functional-programming/tree/master/04_currying
Film jest częścią serii Programowanie Funkcyjne w JavaScript:
https://www.youtube.com/playlist?list=PLjHmWifVUNMLR1Oz3WYK7XRLEY5LvSOPu Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Shared State czyli "Stan współdzielony" to dowolna zmienna, obiekt lub inna informacja w pamięci, która jest dostępna w różnych zakresach (eng. scope). Istnieje szereg problemów, które wiążą się z modyfikacją dzielonego stanu, m.in. są to wzrost złożoności programu, trudność...
Shared State czyli "Stan współdzielony" to dowolna zmienna, obiekt lub inna informacja w pamięci, która jest dostępna w różnych zakresach (eng. scope).
Istnieje szereg problemów, które wiążą się z modyfikacją dzielonego stanu, m.in. są to wzrost złożoności programu, trudność w zrozumieniu oraz problemy wynikające z timingu wywołania funkcji.
Programowanie funkcyjne oferuje nam kilka rozwiązań, m.in. unikanie modyfikowania współdzielonego stanu poprzez kopiowanie oraz nie destrukcyjną edycję. Alternatywnie można zastosować technikę zamrożenia obiektu korzystając z narzędzi takich jak Immutable.js.
Warto pamiętać o tym, że przy kopiowaniu oraz zamrażaniu obiektów, wyróżniamy shallow copying / shallow freezing oraz deep copying / deep freezing. Wbudowane metody Object.assign oraz Object.freeze umożliwiają wyłącznie "płytkie" operacje.
Link do kodu źródłowego:
https://github.com/iceener/functional-programming/tree/master/04_currying
Film jest częścią serii Programowanie Funkcyjne w JavaScript:
https://www.youtube.com/playlist?list=PLjHmWifVUNMLR1Oz3WYK7XRLEY5LvSOPu Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.
Programowanie funkcyjne w #JavaScript charakteryzują elementy takie jak Pure Functions, Function Composition, Higher-order functions czy Currying. W tym odcinku skupiam się właśnie na tym ostatnim. Curring jest rodzajem innej techniki znanej jako Partial Application. Opiera...
Programowanie funkcyjne w #JavaScript charakteryzują elementy takie jak Pure Functions, Function Composition, Higher-order functions czy Currying. W tym odcinku skupiam się właśnie na tym ostatnim.
Curring jest rodzajem innej techniki znanej jako Partial Application. Opiera się o ciąg tzw. "unary functions", czyli takich które przyjmują dokładnie jeden argument. Currying umożliwia zamianę funkcji przyjmującej wiele argumentów na serię funkcji jednoargumentowych.
Jego głównym przeznaczeniem jest kompozycja funkcji, specjalizacja funkcji oraz w przydatna w niektórych sytuacjach zmiana kształtu funkcji.
W przeciwieństwie do Partial Application, Currying umożliwia pojedyncze przekazywanie argumentów do funkcji.
Link do kodu źródłowego:
https://github.com/iceener/functional-programming/tree/master/04_currying
Film jest częścią serii Programowanie Funkcyjne w JavaScript:
https://www.youtube.com/playlist?list=PLjHmWifVUNMLR1Oz3WYK7XRLEY5LvSOPu
Link do repozytorium projektu znajdziesz tutaj:
https://github.com/iceener/functional-programming/tree/master/01_higher_order_functions Chcesz zawsze pozostać na bieżąco z programowaniem?
📩 Zapisz się na newsletter:
https://overment.com/newsletter?utm_campaign=newsletter&utm_medium=social-media&utm_source=youtube&utm_content=description
🔔 Subskrybuj mój kanał - https://www.youtube.com/overment?sub_confirmation=1
🎓 Więcej moich kursów znajdziesz na:
https://overment.com/eduweb (reflink)
Tworząc #overment (np. kursy i tutoriale) najwyższą wartością jest dla mnie Twój czas. Moja strategia polega na tym, aby dotrzeć do źródła tematu i świadomie odrzucić niepotrzebne elementy. W ten sposób w prostych słowach wyjaśniam Ci to, co jest naprawdę istotne.
Znajdziesz u mnie filmy dla front-end, back-end i full-stack developerów. Główne tematy moich filmów to m.in: #JavaScript, Node.js (Express.js / Nest.js) ale również HTML, CSS oraz bazy danych (mySQL i mongoDB). Dodatkowo zawsze dbam o to, aby treści na filmach były maksymalnie aktualne.