Dni od 10 do 20
Myślę, że wraz z intensywnością kursu, pamiętanie o regularnym dodawaniu do mojego bloga stało się późniejszą refleksją. Postęp był niezwykły, myśląc o tygodniu 1, który zakończył się w tygodniu 3, ale doceniam, że jest jeszcze długa droga do przebycia. Pod koniec każdego dnia mój mózg gotuje się od przyjmowania tak wielu rzeczy, więc zapomniałem tu pisać, więc próbuję wrócić do huśtania się rzeczy.
Przez ostatnie 10 dni przerabiałem rozdziały sekcji Ruby Mastery pracy przed kursem. Rozdziały 1–6 zawierały bardzo podstawowe pojęcia, takie jak różne typy danych, pętle itp., a rozdziały 7–10 naprawdę wymagały skupienia i algorytmicznego myślenia w celu rozwiązania problemów. Stwierdziłem, że ogólnie jestem w stanie je wypełnić, ale niektóre pytania zabrały mi dobre kilka godzin.
W rozdziałach było też kilka pytań, zwłaszcza jedno dotyczące skrótów, które wymagało ode mnie skontaktowania się z innymi studentami w celu uzyskania pomocy. To był pierwszy raz, kiedy którykolwiek z nas rozmawiał bezpośrednio, a nie przez wiadomości, więc było miło. To było uspokajające, że wszyscy nadal jechali na tej samej łodzi i interesujące było zobaczyć, jak inni ludzie podeszli do problemów.
Po ukończeniu rozdziałów dotyczących języka Ruby przeszedłem do ćwiczenia programowania w parach i programowania opartego na testach, które jest nową koncepcją. Podejście do każdego problemu z kimś innym było odświeżającym doświadczeniem, ponieważ było kilka sytuacji, w których jedna osoba utknęła, a druga była w stanie pomóc. Dobrą praktyką git było również ciągłe wypychanie i ciągnięcie zmian w ciągu 2 dni.
Pisanie testów dla TDD było również ciekawym doświadczeniem, ponieważ składnia wydawała się zupełnie inna. Po przejrzeniu kilku przykładów i logicznej analizie wstecz udało mi się wymyślić, jak napisać podstawowy test, co było satysfakcjonującym doświadczeniem po początkowym zaskoczeniu.
Patrząc wstecz na ostatnie 10 dni, było wiele trudnych momentów, w których naprawdę musiałem cofnąć się, aby przeanalizować brief i przepracować pytania. Kilka chwil, w których byłem zdumiony i wątpiłem, czy dam radę, ale tutaj jakoś udało mi się to zrobić z pomocą moich rówieśników.
Wchodząc w czwarty tydzień, ostatni tydzień kursu wstępnego, jestem tydzień przed planowanym terminem, ponieważ ukończyłem wszystkie ćwiczenia poprzedzające kurs. Zamiast brać tydzień wolnego, chcę popracować nad kodem w JavaScript. Mam też projekt w Pythonie związany z wizją komputerową, który też chcę rozpocząć w wolnym czasie. Spędziłem dużo czasu ucząc się Pythona do wizualizacji danych i ML w 2018 roku, ale nigdy nic z nim nie robiłem! Mój drugi ekran jest obecnie oparty na mojej książce „Python for Data Viz”. Jestem podekscytowany, że mogę to odkurzyć i wrócić do tego. Nawet z tygodniem w ręku nie planuję zdjąć nogi z gazu.