https://www.gravatar.com/avatar/306d401b2a8c0efe0996fec60e0c90aa?s=240&d=mp

My coding journey

Dzień dobry!

Mam na imię Kamila. Witam Cię serdecznie na stronie kamilachyla.com.

Znajdziesz tu garść moich notatek.

Piszę głównie o programowaniu (EN/PL): (Java, Python, Go, JavaScript), w wolnych chwilach bawię się sztuką generatywną (p5js) oraz piszę i ilustruję książeczki dla swoich dzieci.

Zapraszam!

Java w VSCode

Java na szybko Załóżmy, że potrzebujesz “na szybko” napisać jakiś program w Javie. Jakiego edytora użyjesz? Myślę, że większość Javowców, nawet jeśli są wyznania Vim-owego albo wyznawcami Kościoła Emacs, ucieknie się do uruchomienia grubego IDE takiego jak Eclipse, IntellijIdea lub - szczególnie ostatnimi laty - VSCode. Przynam się, że ja też jakś czas temu zainstalowałam VSCode (zdaje się, że przy okazji nauki języka Go). Wciąż się docieramy (ja i VSCode) - mimo możliwości “podpięcia” sktótów klawiszowych z innych IDE wciąż staram się nauczyć sktótów właściwych dla VSCode i zrozumieć “filozofię” tego edytora.

Testuję scp i rsync

Nowy hosting? Ten wpis to krótka notka do siebie samej na temat użycia scp i rsync do synchronizacij katalogów. Testuję właśnie  hosting na smarthost.pl (i jestem bardzo zadowolona - choć nie można wykluczyć, że parametry podczas testowania są sztucznie “podkręcane” - przy czym na hostingach i ich parametrach nie znam się zbytnio). Przede wszystkim ucieszył mnie zawarty w “najmniejszym” pakiecie hostingowym dostęp przez ssh. Użycie scp Próbowałam sobie przypomnieć, jaka jest składnia polecenia scp do “uploadu” plików na serwer.

Modern Java in Action - notatki z lektury

Od jakiegoś czasu, dość nieregularnie, publikuję moje (dość nieporządne) notatki z lektury “Modern Java In Action” (2018) (Raoul-Gabriel Urma, Alan Mycroft, Mario Fusco). Listę notatek umieściłam w serii Modern Java in Action - po angielsku, ponieważ łatwiej mi pisać po angelsku kiedy czytam po angielsku 😂 Jeśli chcecie rzucić okiem na inne wpisy po angielsku, wejdźcie na angielską wersję bloga. Miłego czytania!

Bajeczki - dostępne w formacie pdf

Szybka aktualizacja: bajeczki w formacie pdf (wygenerowane w Javie - patrz kamchy/bajki) są już dostępne na moim blogu na stronie tytułowej każda książeczka ma dwa odnośniki: do formatu html i pdf zaktualizowałam generator bajeczek w formacie html (wygenerowane w TypeScript + deno - patrz kamchy/stories) Miłego czytania! 😂

O myśleniu krytycznym

Wprowadzenie Ostatnio prowadzę zajmujące rozmowy z moimi nastolatkami. Filozofujemy na wiele różnych tematów. Jednym z ostatnich rozważanych przez nas zagadnień było myślenie krytyczne. Podczas porannego pieczenia bułeczek posłuchałam wykładu dotyczącego umiejętności krytycznego myślenia Study skills Workshop 05 - Critical Thinking Skills i pomyślałam, że warto się na chwilę zatrzymać nad problemem: co to jest myślenie krytyczne? Jak je praktykować? Zakres Ten wpis to zbiór luźnych notatek z wspomnianego wykładu oraz kilka moich refleksji.

Algorytmy

Znajomość algorytmów z pewnością przydaje się w konkursach programistycznych (i wszelkich imprezach bądź na portalach promujących competitive programming) (lista). Jest też, obok wzorców projektowych, częścią “abecadła” programisty i - mimo, że dziś bywa mocno kontestowane przez kulturę jako “niekonieczne” oraz “niepraktyczne” - stanowi mocny fundament dalszego kształcenia - już w trakcie kariery zawodowej. Oto kilka algorytmów, którym chcę się przyjrzeć bliżej: Binary Search Algorithm Breadth First Search (BFS) Algorithm Depth First Search (DFS) Algorithm Merge Sort Algorithm Quicksort Algorithm Kruskal’s Algorithm Floyd Warshall Algorithm Dijkstra’s Algorithm Bellman Ford Algorithm Kadane’s Algorithm Lee Algorithm Flood Fill Algorithm Floyd’s Cycle Detection Algorithm Union Find Algorithm Topological Sort Algorithm KMP Algorithm Insertion Sort Algorithm Selection Sort Algorithm Counting Sort Algorithm Heap Sort Algorithm Kahn’s Topological Sort Algorithm Huffman Coding Compression Algorithm Quickselect Algorithm Boyer–Moore Majority Vote Algorithm Euclid’s Algorithm