⚡️ Jak programować ekstremalnie szybko
A także o tym co ma wspólnego TypeScript i matematyka, o ignoracji w "to tylko CRUD" oraz praktycznym wykorzystaniu AI dla programistów.
Hej! Zanim przejdziemy do rekomendacji, chcemy Wam serdecznie podziękować. W ciągu ostatnich dwóch lat zebraliśmy ponad 400 odpowiedzi w różnorodnych ankietach - to dla nas kopalnia wiedzy!
Dzięki ankietom wiemy, co jest dla Was ważne i na czym powinniśmy się skupić. Nie chwalimy się szeroko tymi wynikami, ale bądźcie pewni, że każda Wasza odpowiedź ma znaczenie.
Co z tego wynika? Cóż, Opanuj Frontend to pierwszy duży efekt, a teraz startujemy z Opanuj TypeScript. Okazuje się, że większość z Was chce lepiej poznać zaawansowany TypeScript, szczególnie w kontekście Reacta. Generyki i złożone typowanie to tematy, które sprawiają Wam najwięcej trudności.
Dlatego właśnie stawiamy na "O:TS Frontend Pro" jako pierwszy kurs z serii Opanuj TypeScript. Ale spokojnie, mamy plany dla wszystkich - od początkujących, przez backendowców, aż po ekspertów.
A propos typów generycznych - sprawdźcie nasz najnowszy film na YouTube: "TypeScript Challenge" i pobierzcie darmowy ebook "Typy generyczne w TypeScript". Ebook na bieżąco ulepszamy i wkrótce dodamy nową sekcję o sortowaniu tablic obiektów w praktyce.
Jeśli jeszcze nie wypełniliście naszej najnowszej ankiety o TypeScripcie, to zachęcamy do nadrobienia “zaległości”. 39 osób już to zrobiło, a zajmuje to średnio tylko 2 minuty.
Jeszcze raz wielkie dzięki za Wasz wkład. A teraz zapraszamy do rekomendacji techniczno-rozwojowych 🫡
🧑💻 Technicznie
Inny sposób myślenia o TS - patrzenie przez pryzmat matematyki ułatwieniem w nauce programowania? Owszem! Typy są niczym innym jak zbiorami dozwolnych wartości, na których możemy wykonywać różne operacje: suma, iloczyn, różnica, dopełnienie.
Frontend vs Backend w 2024 - stare definicje i podziały odchodzą do lamusa. Utożsamianie frontendu wyłącznie z tym co dzieje się w przeglądarce nie oddaje rzeczywistości nowoczesnych aplikacji webowych.
To tylko CRUD - takimi słowami często zbywa się ogrom pracy jaką wykonujemy jako programiści dowożący “proste” aplikacje na produkcję. Ile w tym prawdy? Spoiler alert: niewiele.
📚 Rozwojowo
Mężczyźni konsumują. Kobiety budują - esej o najistotniejszej różnicy pomiędzy płciami w podejściu do związków, która leży u fundamentów wielu sporów. Dla mnie “eye-opener”.
Jak programować ekstremalnie szybko - nieważne nad czym pracujesz, z takim podejściem dowieziesz efekty w oka mgnieniu. Przemek jest w tym PRO, ja cały czas trenuję (perfekcjonizm robi swoje).
💡 Bonus
Wielokrotnie słyszałem od zaprzyjaźnionych programistów, że fascynuje ich potencjał LLMów, ale nie mają pomysłów jak przenieść możliwości modeli na grunt codziennej pracy.
Nicholas Carlini, programista oraz badacz AI, wskazuje następujące zastosowania:
Budowanie całych aplikacji internetowych przy użyciu technologii, których nigdy wcześniej nie używałeś
Uczenie, jak korzystać z różnych frameworków, których nigdy wcześniej nie używałeś
Konwersja programów do C lub Rust w celu zwiększenia wydajności 10-100 razy
Skracanie dużych baz kodu w celu znacznego uproszczenia projektu.
Napisanie początkowego kodu w celu szybkiej walidacji pomysłów (PoC)
Automatyzacja prawie każdego monotonnego zadania lub jednorazowego skryptu
Niemal całkowite zastąpienie wyszukiwania w sieci w celu uzyskania pomocy przy tworzeniu i konfigurowaniu nowych pakietów lub projektów
Ograniczenie o ok. 50% wyszukiwanie w sieci przy debugowaniu błędów
I co ważne, Nicholas nie rzuca słów na wiatr. W artykule How I Use "AI" dzieli się ok. 50 rozmowami z modelami AI, które ilustrują powyższe use-case’y.
Dla osiągnięcia najlepszych efektów warto korzystać z modelu Claude 3.5 Sonnet, który jest liderem wśród LLMów dla programistów. Opowiadaliśmy o nim szczegółowo w podcaście “Claude 3.5 Sonnet, nowości Apple i oczekiwanie na GPT-5 | Czerwiec 2024”. Najtańszy dostęp uzyskasz poprzez Anthropic Console, chociaż osobiście polecam Claude.ai Pro (artefakty robią niesamowitą robotę).
🙌 Przeprogramowane Nowości
W najnowszym filmie Przemek przygotował wyzwanie, dzięki któremu sprawdzisz jak dobrze opanowałeś TypeScript i jego potencjał typowania danych:
Generyków w TypeScript nauczysz się od podstaw z naszym darmowym ebookiem:
Zachęcamy do odsłuchania najnowszego odcinka podcastu Opanuj.AI, gdzie podsumowujemy najważniejsze wydarzenia lipca w świecie AI/ML.
Udanego weekendu,
Marcin 👋