Gra w zgadywanie flagi cz. 2 i podsumowanie projektu Wczoraj zrobiłem to, co było zaplanowane, ale kompletnie zapomniałem o zrobieniu wpisu. Nauczyłem się generować losowe ułożenie w tablicy i losowe liczby w danym zakresie, a potem zrobiłem pożytek z przycisków, które sprawdzały poprawną odpowiedź, zmieniały wynik i wyświetlały alert. Test podsumowujący projekt rozwiązany na 12/12. Pytania bardzo łatwe - jednokrotnego wyboru, dwie odpowiedzi. Samodzielne zadania do projektu: 1. Wyświetlenie wyniku w
Gra w zgadywanie flagi cz. 1 Dzisiaj uczyłem się jak zrobić przycisk, jak go wypozycjonować i podpiąć do niego obrazek. Potem jeszcze kilka słów o obramowaniu i zmianie jego koloru. Wczoraj było trochę przebojów z update'em do macOS Big Sur i Xcode do 12, ale cisnę dalej :)
Dobrze, że wczoraj sobie ten jeden dzień zrobiłem na zapasc, bo dzisiaj cały wolny czas straciłem na upgrade macOS do Big Sur i potem na aktualizacji Xcode. Jutro zgodnie z harmonogramem ruszam z 19. dniem i drugim projektem :)
Aplikacja wyświetlająca listę zdjęć i zdjęcia cz. 2 i cz. 3 Przygotowałem ekran wyświetlający zdjęcia oraz "napisałem" kod do ładowania zdjęć i wyświetlania odpowiednich nazw. Potem jeszcze ustawiłem duży napis na głównej stronie oraz znikający pasek przy oglądaniu zdjęcia. Teraz rozumiem, że ten część tego kodu z wczoraj to po prostu ustawienia tej tabeli, które muszą być i trzeba to zwyczajnie wykuć. Uwinąłem się z dzisiejszymi zadaniami w miarę szybko,
Aplikacja wyświetlająca listę zdjęć i zdjęcia cz. 1 Myślałem, że tu będzie trzepanie kodu i powrót do większości rzeczy, które były omawiane, a zamiast tego było bardzo mało programowania. Utworzyłem nowy projekt z odpowiednimi ustawieniami. Potem zmiana kilku rzeczy w Main.storyboard, a na końcu kilkanaście linijek kodu, które były trochę jak czarna magia. Chyba będzie trzeba czytać w trakcie pisania tych ćwiczebnych programów dokumentację z https://developer.apple.com/documentation/, żeby
Właściwości, metody, poziomy dostępu i domknięcia. Od jutra obaczymy co wyniosłem z tych 15. dni poznawania Swifta, bo jutro zaczyna się tworzenie aplikacji :D Mam nadzieję, że nie odbiję się od ściany i będę rozumiał co się dzieje.
Kolejny dzień powtórki. Przypomnienie działania struktur, klas, funkcji, wyliczeń i typów opcjonalnych. Staram się przypomnieć do czego używać tych konstrukcji i co z czego wynika. Nie zmuszam się do zapamiętania dokładnie składni każdego przykładu. Myślę, że to przyjdzie z ćwiczeniami z pisania. Chcę wiedzieć czego mam użyć i czego ewentualnie szukać, a jak to zapisać będę myślał w trakcie.
Dokończyłem zaległości z wczoraj - typy opcjonalne. Na dzisiaj w ramach powtórki zaplanowano powrót do materiałów z dni 1-4. Kilka filmów przypominających trwających w sumie 45 minut i trochę tekstów z przykładami. Jeszcze nie oglądałem, ale dzisiaj na pewno obejrzę.
Dzisiaj pierwszy raz nie dokończyłem działu, ani nie poćwiczyłem pisania. Próbowałem coś przeczytać, ale raczej nic z tego nie zapamiętałem. Cały dzień do powtórzenia. Nie było czasu. O tyle dobrze, że teraz są trzy dni powtórki i jakoś to nadgonię.
Protokoły Dalszy ciąg zapoznawania się z fundamentami Swifta :) Nauka programowania sprawia mi przyjemność, więc mam nadzieję, że uda mi się pociągnąć ten tag do końca. Na ten moment sobie radzę, zobaczymy jak będzie trzeba wrócić do poprzednich tematów i wykorzystywać to wszystko na raz.
Struktury cz. 2 Przyjemnie. Temat dosyć wąski, więc ciężko było coś poknocić. Zostały trzy dni teorii, potem trzy dni powtórki i przystępujemy do pracy na żywym organizmie :D
Struktury, właściwości i metody cz. 1. Bardzo fajnie. W porównaniu do wczoraj nie byłem zagubiony jak dziecko we mgle :) Zdecydowanie łatwiej było mi pojąć co się dzieje. Mam poczucie, że zaczynam uczyć się o rzeczach, które rzeczywiście w jakimś momencie złożą się w działającą aplikację :D Zawsze jak czytam tutoriale na dany dzień to staram się przed rozwiązaniem testu napisać sam kawałek kodu na podstawie tego co
Domknięcia cz. 2 var crisis = true if crisis { print("Toż to jakiś pomiot szatana :D wczoraj jeszcze względnie się łapałem w tym co czytam i ćwiczę, a dzisiaj to zrobiła się trochę czarna magia. Domknięcia jako parametr przyjmujący parametr, albo i kilka, zwracające wartości, i najlepiej skrócone, albo w ogóle domknięcie zwrócone z funkcji z przechwyceniem wartości. W niektórych testach już ledwo miałem >50%. Czytając o domknięciach czułem się jak
Domknięcia. Temat został podzielony na dwa dni, a autor tutoriala ostrzega, że to część od której często ludzie się odbijają. Chciałem coś doszukać po polsku o domknięciach, żeby coś więcej z tego zrozumieć, ale nie znalazłem nic wartego uwagi. Jedynie, że działają jak bloki w Objective-C - nic mi to nie pomogło. Rozumiem, że ma działać jak funkcja, bo funkcja to jakaś forma domknięcia, ale można go używać
Dzisiaj z dużymi problemami. Podchodziłem do dzisiejszych zagadnień na 3 albo 4 razy przez obowiązki domowe i inne sprawy, a przez to rozwleczenie strasznie się pogubiłem. Mam poczucie, że mało zrozumiałem z materiału, a testy też poszły bez rewelacji. Dużo głupich błędów. Jak będę miał chwilę postaram się powtórzyć coś z dzisiaj, ewentualnie w dniach 13-15 zarezerwowanych na powtórkę bardziej na tym przysiądę.
Pętle, pętle i jeszcze raz pętle. Poszło zgrabnie i dosyć przyjemnie, ale w testach zaczęło się łapanie za rzeczy, które były w poprzednich dniach. Brakujące nawiasy, sumowanie Inta i Double itp. :D
Dzisiejszym tematem były operatory i warunki. Ta część wydaje mi się dosyć prosta w porównaniu do wczorajszej. Chyba jest po prostu trochę bardziej logiczna. Staram się pisać po angielsku zgodnie z poradami, polskiego używam tylko w Stringach. Ogólnie cały czas mam motywację, więc myślę, że jest dobrze. @ktoosiu polecał mi ewentualną zmianę na Fluttera i Darta, ale z tego co sobie poczytałem wydaję mi się mniej debiloodporny.
Dzisiaj już nie było tak łatwo. Poradniki, które oglądałem na YouTube nie poruszyły tematów z dzisiaj - tablice, zbiory, krotki, słowniki i wyliczenia, więc wszystko było na świeżo. Problemem jest brak znajomości angielskiego specjalistycznego, więc trochę czasu zajmuje mi szukanie tłumaczeń. Zrobiłem trochę błędów w testach, ale myślę, że na akceptowalnym poziomie. Ogólnie jestem zadowolony z dzisiejszego dnia.