20i21/100 #stodnizeswiftem

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
źródło: comment_1601933075ksGqF56Y2hg1Y7VoziGBC8.jpg
17/100 #stodnizeswiftem

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,
źródło: comment_16015625295Y1uNwiq6DmZV4cUvtXK78.jpg
@imdrihm: Serdecznie proszę o zutylizowanie wszelakich "!" w tym kodzie :D
W linijce 21 i 22 są zbędne. I ogólnie w małym projekcie to działa, ale nie warto się uczyć złych praktyk na dzień dobry :)
16/100 #stodnizeswiftem

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 zrozumieć co
@martinlubpl: autor tutoriala ostrzega, że ta część może być niezrozumiała, ale z każdym kolejnym ćwiczeniem ma być to coraz bardziej jasne. Mniej więcej rozumiem co ten kod robi, ale trochę mnie zdezorientowało skąd to się wzięło.
@Prism2772: łączenie raczej nic, bardziej ten kod. Teraz rozumiem, że to taki zestaw ustawień, który po prostu musi być.
14/100 #stodnizeswiftem

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.

#swift #naukaprogramowania
Uczę się z tym tutorialem
8/100 #stodnizeswiftem

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 zapamiętałem. Na
źródło: comment_1600807832wUNtrJLhFpfTDpicLC2jBU.jpg
7/100 #stodnizeswiftem

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ę
źródło: comment_1600711275lvmOCCSiKRLh857goFycrU.jpg
@imdrihm: wszystko super, tak trzymaj! :)

Mam tylko jedną podpowiedź:
Zmienne, które przechowują jakieś listy, warto nazywać liczbą mnogą ich zawartości. To znaczy, że zamiast var color = [...] użyć var colors = [...].
Teraz to trochę błahostka, ale można się z czasem pogubić.
3/100 #stodnizeswiftem

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. Mam przeświadczenie, że
źródło: comment_1600359334hnQzuzyUhEbcKSeRy15CrD.jpg
@imdrihm: Nie mam niestety porównania ze Swiftem, ale mogę stwierdzić, że Flutter (przynajmniej na amatorsko-hobbystycznym poziomie) jest bardzo debiloodporny i trudno popsuć coś od strony interfejsu użytkownika, może gorzej ze stroną logiczną, ale to raczej wina właśnie nierozgarniętych klepaczy kodu jak ja niż frameworku. Za to React Native swego czasu mnie złamał dla porównania. Niemniej jednak - najważniejsze to mieć chęć do pracy i nauki, więc jeśli Swift zachęca cię do
2/100 #stodnizeswiftem

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.

#swift #naukaprogramowania
źródło: comment_1600263059FVoaHHazG06NxnWSf3lyHt.jpg
0/100 #stodnizeswiftem

Cześć :D
Jestem Michał, w tym roku kończę 30 lat, a w gimnazjum marzyło mi się studiowanie informatyki i programowanie. Wybierając liceum zdecydowałem się ostatecznie na inną ścieżkę kariery. Po tych kilkunastu latach wracam do tego pomysłu i zaczynam tag #stodnizeswiftem !

Dlaczego Swift?
Bo marzy mi się napisanie aplikacji mobilnej. Bo ponoć jest to język stosunkowo łatwy z nauce. Bo jestem fanem Apple.

Z czego będę korzystał?
1. https://www.hackingwithswift.com/100/1
@imdrihm:

4. http://online.swiftplayground.run/ - nie mam Maca, więc tu będę ćwiczył pisanie kodu.

Mireczku, to się nie uda xD

IDE desktopowe obsługujące dany język to absolutna podstawa podstaw i coś, czego nie da się pominąć... z wielu względów.
A sam Swift do napisania apki mobilnej to za mało, bo potrzeba do tego jeszcze opanowania SDK IOS, a tego bez maca już po prostu nie zrobisz.
źródło: comment_1600123406iR5djvUv1DjT4UmawwGnAQ.jpg