• Home
  • Blog
  • Kata z Quadiną – ćwiczenia dla programistów

TECHNOLOGIE

05.05.2021 - Przeczytasz w 2 min.

Kata z Quadiną – ćwiczenia dla programistów

05.05.2021 - Przeczytasz w 2 min.

Tak jak sportowcy muszą wiele razy powtarzać te same sekwencje, by osiągnąć w nich mistrzostwo, tak i my, programiście możemy rozwijać się w ten sposób. Zobacz, jak poprzez systematyczne powtarzanie możesz doskonalić swoje umiejętności. Może właśnie ten styl nauki sprawi, że o wiele szybciej osiągniesz wyznaczone cele.

Blog_Kata_1200x412_Cover

Skąd pomysł na robienie ćwiczeń “kata”?

Czując codzienną potrzebę na rozwijanie się postanowiłem, że nie ma innej możliwości na stały rozwój, jak codzienna praktyka. Ćwiczenia takie dają mi możliwość rozwiązywania tych samych problemów w różny sposób.

Najprostszy przykład “katy” to wykonanie algorytmu, który będzie sortował tablicę liczb rosnąco. Można go wykonać na bardzo dużo sposobów. Wystarczy zaglądnąć na Wikipedie, żeby znaleźć kilkadziesiąt gotowych idei algorytmów. Weź któryś i zacznij go implementować.

 

Kata z japońskiego oznacza wysoce sformalizowany rodzaj ćwiczeń stosowanych w wielu tradycyjnych sztukach i sportach walki. (Wikipedia)

 

Wygląda nudnie, prawda?

Tak, to ćwiczenie jest skrajnie nudne, dlatego warto zainteresować się konkursami, które w proste zadania wplatają część merytoryczną i dzięki temu są ciekawsze.

 

Weźmy np. zadanie z sortowaniem i napiszmy je inaczej:

Święty Mikołaj zapomniał hasła i ma problem z uruchomieniem swojego komputera. Elfy przypomniały mu, że liczył coś pod nosem z liczb dostępnych w sali komputerowej. Tych liczb jest 11. Żona świętego Mikołaja przypomniała mu, że pewnie zsumował co drugą liczbę z kolejności, bo tak robił często przy zapisywaniu “szyfrem” liczby prezentów dla dzieci.

 

Fajniej? Ciekawiej? Dla mnie na pewno i właśnie takie rozwiązanie polecam!
Już nie rozwiązuje zwykłego i nudnego problemu sortowania. Teraz rozwiązuje realny problem “żywego” człowieka, z którym mogę się utożsamić. Co prawda doszło mi wybranie co drugiej liczby i jej zsumowanie, ale czy to zmienia główny cel programu? Raczej nie. Mieliśmy sortować i sortujemy. Proste? 🙂

 

Szczególnie polecam Wam nagranie dotyczące rozwiązywania takiego konkursu z Advent Of Code. Ubrane w ładny merytoryczny temat pozwalają ćwiczyć często bardzo proste algorytmy w głowie i umiejętność ich składania. A przede wszystkim coś, o czym o czym często zapominamy – o zasadzie: ,,dziel i zwyciężaj”. Dzielimy zadanie na tak dużą liczbę pod problemów, jak to możliwe. Z tego mamy ,,gotowe” idee funkcji w naszym programie. Na końcu wystarczy ich użyć.

 

A ile zadań z Advent Of Code Tobie uda się zrobić?

 

Tagi:

Ocena artykułu

Udostępnij

Mateusz Badziński-RST Software

Mateusz Badziński

Developer

Pierwszy sklep internetowy napisał (i sprzedał) w wieku 13 lat, Teraz nie przyznaje się, ile lat temu to było. Ukończył Politechnikę Wrocławską na kierunku Inżynierii Oprogramowania, a w międzyczasie pracował w kilku mniejszych firmach, takich jak Gadu-Gadu, PZU i BZWBK. Najbardziej lubi prostotę rozwiązań i generalizowanie problemów do wyższych powtarzalnych abstrakcji. Pasjonacko rozwija się w sztucznej inteligencji, robotyce i rozpoznawaniu obrazów. Po pracy szkoli swojego psa Retro, gra w szachy i medytuje.

Nasz serwis internetowy używa plików cookies do prawidłowego działania strony. Korzystanie z serwisu bez zmiany ustawień dla plików cookies oznacza, że będą one zapisywane w pamięci urządzenia. Ustawienia te można zmieniać w przeglądarce internetowej. Więcej informacji udostępniamy w Polityce plików cookies.