/me.jpg

Dzień dobry!

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

Znajdziesz tu garść notatek spisywanych w porze drzemki mojego dziecka.

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!

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

JavaScript Canvas Easter Eggs

Za oknem śnieg i deszcz, a przecież w kalendarzu kwiecień. Kilka dni temu nawet widziałam maleńkie żółte kwatuszki przebijające się przez śnieg (hm, to pewnie przebiśniegi?). Dziś mocno wieje (słyszę wycie wiatru w kominach wentylacyjnych) i przez całą noc padał deszcz. Przydałoby się trochę kolorów, które rozproszą tę nieprzyjemną aurę. Postanowiłam napisać generator grafiki - pisanek wielkanocnych. Kod wrzuciłam na GitLab-a, do projektu snowflake, a sam generator jest dostępny na stronie kamilachyla.

Automatyczne "podpisywanie"dokumentów

Jedną z zalet posiadania trójki dzieci jest ciągła konieczność mikrooptymalizacji różnych około-domowych procesów. Wyzwaniem jest ogarnianie zakupów, posiłków i prania, a czasmi dochodzą jeszcze różne “jednorazowe” (ale przecież cykliczne) zadania, na które jeszcze nie mam stworzonego procesu, a które irytują mnie samym faktem swojego istnienia. Jednym z takich zadań jest cotygodniowe wysyłanie do zastępowej ZHR dokumentu, w którym swierdzam, że w tym tygodniu moja córka dobrze się czuje i może brać udział w zbiórce harcerskiej.