@hebato
11 obserwujących
hebato 2023-02-20 13:01:00 +16
#naukaswifta
Dzień 100/100 kursu 100 days of SwiftUI

Dobrnąłem do ostatniego dnia kursu.
Tym razem nie ma już nic do napisania, a dostajemy test 100 pytań A/B
Aby zdać test i dostać wirtualny certyfikat należy mieć minimum 70% poprawnych odpowiedzi.
Test zrobiony, ja miałem 84/100
Popełniłem kilka głupich błędów, pytania czasem były podchwytliwe, czasem czegoś rzeczywiście nie pamiętałem. Czy to dobry wynik? Uważam, że tak - jeszcze kilka miesięcy temu nie wiedziałbym w ogóle o czym są te pytania.

CO DAŁ MI KURS?
Codzienne obcowanie z kodem oraz poznawanie poszczególnych elementów składni dało mi pewną wiedzę, umiem dzięki temu czytać i rozumieć kod. Na pewno po tych 100 dniach nie jestem w stanie pisać samodzielnie całych aplikacji i nie jestem jeszcze kandydatem do podjęcia się pracy zarobkowej.

CO DALEJ?
Przede wszystkim nie zamierzam poprzestać w nauce.
Muszę mieć portfolio do pokazania, bez tego ani rusz do aplikowania do firm.
Plan na teraz jest taki, żeby zbudować aplikację, która będzie później mogła być pokazana jako moje portfolio. Prosta budowa - u góry zdjęcie, poniżej przyciski z odnośnikami do informacji o mnie, wykształceniu, wizytówka oraz wszystkie projekty które wykonam w najbliższym czasie.
Mam kilka pomysłów na to, co mógłbym wrzucić do tego portfolio.
Nie wiem jak będzie z wpisami na tagu, pewnie nie będą się pojawiały codziennie, ale postaram się co jakiś czas coś napisać.

CO JESZCZE MÓGŁBYM ZROBIĆ?
Z moją aktualną wiedzą widzę dwie opcje, co mógłbym zrobić:
A. Pójść na staż/praktyki - nawet darmowe - jestem w stanie się poświęcić i dać od siebie dużo zaangażowania, aby zdobyć jeszcze więcej wiedzy, szczególnie tej praktycznej, którą w ten sposób byłoby mi najłatwiej zdobyć. Wie ktoś czy istnieje gdzieś opcja takiego zahaczenia się?
B. Pójść na jakiś kurs/bootcamp, ale już na poziomie średniozaawansowanym/zaawansowanym, gdyż nie muszę tracić czasu na naukę absolutnych podstaw, co to jest Int, String, Vstack, struct, class i tym podobne. Nie znalazłem do tej pory takiego kursu iOS/Swift w Polsce, a zagranicznych nie szukałem. Jeśli ktoś jest w stanie coś odpowiedzieć o powyższym to chętnie posłucham.

Podsumowując: nie poddaję się, robię teraz co napisałem powyżej - postaram się przygotować portfolio, aby z nim ewentualnie móc aplikować na oferty. Uczę się swifta dopiero od 4 miesięcy, a pisałem że daję sobie na to 6-24 miesięcy, więc jeszcze nie mieszczę się w tym zakresie. Jak to się mówi - pożyjemy, zobaczymy. Muszę się skupić na portfolio, niech inni zobaczą co potrafię.

Dziękuję wszystkim zaangażowanym w tag, za czytanie, plusy i komentarze. Miło było zobaczyć jakąś interakcję z drugą osobą.

#naukaprogramowania #ios #swift
Prism2772 2023-02-20 14:31:29 +1
@hebato: Gratulację z okazji ukończenia kursu :D
Jeśli chodzi o praktyki/staż, wiem że czasami Neptis ogarnia staże dla studentów, ale możesz spróbować się nich odezwać, czy może by Cię zgarnęli.
Chociaż tutaj może się faktycznie przydać jakieś portfolio, aby można było chociaż jedną apkę pokazać.
I na takie staże, to raczej bym starał się uderzać w jakieś większe firmy. A jak poczujesz się trochę pewniej(np. napiszesz jakąś działającą apkę samodzielnie, nie z tutoriala), to możesz próbować uderzać nawet na oferty które poszukują osób z doświadczeniem ~dwuletnim.
Na rynku iOSowców jest ogólnie posucha, więc po paru próbach może się jakaś firma skusi
StrangeGem 2023-02-22 12:08:10 +1
@hebato: Dobra rada jak będziesz sam jeszcze siedział to byś siadł do UIKita bo czasem wciąż w wielu projektach jest używany. Bo SwiftUI dla niektórych wciąż to jest production ready. Druga sprawa to RxSwift często w wymaganiach więc warto się nauczyć.
Co do opcji to opcja A jest możliwa czasem na grupie z ofertami pracy dla iOS dev widzę oferty że ktoś szuka stażu czy oferuje staż. Jak stworzysz portfolio fajne to szczerze więcej to znaczy niż ten bootcamp.
https://www.facebook.com/groups/1427710550830058
hebato 2023-02-18 13:10:36 +3
#naukaswifta
Dzień 99/100 kursu 100 days of SwiftUI

Ostatni dzień z kursem :(
Jak zwykle - test 12 pytań A/B do ostatniego projektu, a po nim challenge - 3 zadania do wykonania. Tym razem było to:
1. Dodać podpis (autora) na obrazek.
2. Poprawić kod, tak żeby mógł zapisywać ulubione resorty.
3. Dodać możliwość sortowania listy resortów - alfabetycznie i na podstawie krajów.

Wrzucę w komentarzach jak to wygląda skończona aplikacja.

Jutro wielki finał!

#naukaprogramowania #ios #swift
hebato 2023-02-18 13:11:43 +0
screen 1 - sortowanie
hebato 2023-02-18 13:12:07 +0
screen 2 - widok resortu
hebato 2023-02-16 10:34:49 +0
#naukaswifta
Dzień 98/100 kursu 100 days of SwiftUI

Ostatni dzień pracy nad ostatnią appką.
Dołożono kilka poprawek:
-poprawiono widoki w odniesieniu do rozmiaru czcionki na urządzeniu (size class)
-poprawiono widok udogodnień - teraz wyświetlają się ikonki
-dodano możliwość odznaczenia resortu jako ulubiony
Jutro challenge do tego projektu, a pojutrze wielki finał :)

#naukaprogramowania #ios #swift
hebato 2023-02-16 10:37:20 +0
Nowe ikonki i przycisk ulubionych
hebato 2023-02-16 10:37:49 +0
info po kliknięciu na ikonkę
hebato 2023-02-14 10:37:17 +1
#naukaswifta
Dzień 96/100 kursu 100 days of SwiftUI

Teoria - omówienie technik przydatnych przy ostatnim projekcie:
-praca z dwoma Viewami side by side
-użycie alert() i sheet() z optionals
-stosowanie Group
-.searchable()

Jak zwykle - fajnie wytłumaczone z kilkoma przykładami, a w następnych dniach będzie pokazane zastosowanie powyższego w praktyce.
hebato 2023-02-13 13:05:21 +2
#naukaswifta
Dzień 95/100 kursu 100 days of SwiftUI

Dzisiaj dostaliśmy challenge do zrobienia w oparciu o wiedzę zebraną w 3 ostatnich projektach.
Do stworzenia appka, która będzie imitować rzucanie kostkami.
Główne funkcje:
-możliwość wyboru kostki(Picker)
-możliwość wybrania ile rzutów wykonać(Stepper)
-Button do „rzucania”
-dodać wibracje w czasie pracy
-zapisywanie wyników na dole(footer)

Jakoś w połowie stanąłem i musiałem sobie pomóc solucją hws+
Tak wygląda skończona aplikacja(kod): LINK

Od jutra ostatni projekt, 4 dniowy.
hebato 2023-02-12 08:31:23 +0
#naukaswifta
Dzień 94/100 kursu 100 days of SwiftUI

Ostatni dzień pracy z GeometryReader.
12 pytań - test A/B oraz 3 zadania do wykonania:
1. Zmienić opacits w oparciu o GeometryReader:
.opacity(geo.frame(in: .global).minY / 200)
2. Zmienić rozmiary Textów podobnie jak wyżej:
.scaleEffect(max(0.5, geo.frame(in: .global).minY / 400))
3. Zmienić kolory Textów:
.background(Color(
hue: min(1, geo.frame(in: .global).minY / fullView.size.height),
saturation: 1,
brightness: 1))
hebato 2023-02-12 08:31:48 +0
hebato 2023-02-08 12:46:59 +2
#naukaswifta
Dzień 91/100 kursu 100 days of SwiftUI

Ostatni dzień pracy z appką, jak zwykle - test 12 pytań A/B oraz challenge do wykonania.
Zadania na dziś:
-poprawienie TextFieldów, żeby się czyściły po dodaniu kart
-poprawienie kolorystyki przy przesuwaniu kart
-dodanie funkcjonalności polegającej na tym, że jeśli odpowiemy błędnie na dane pytanie - karta z tym pytaniem powinna lądować na spód stosu kart z pytaniami.
Kodu jest coraz więcej, nie chcę mi się wszystkiego wrzucać. Zadania wykonane, aczkolwiek musiałem sobie pomóc solucją z hws+. Wrzucę dziś nietypowo filmik z nagraną aplikacją w akcji.

LINK TUTAJ

#naukaprogramowania #ios #swift
Kamishimi 2023-02-08 13:51:39 +0
@hebato: fajnie to wygląda.
hebato 2023-02-07 13:21:04 +4
#naukaswifta
Dzień 90/100 kursu 100 days of SwiftUI

Appka jest skończona, dodaliśmy kolejne funkcjonalności i poprawki.
Dzisiaj:
-dodano wibracje,
-poprawiono kilka drobnych błędów,
-dodano kilka udogodnień VoiceOver
-dodano możliwość edytowania listy pytań w aplikacji.
hebato 2023-02-07 13:22:12 +0
EditView z listą pytań do edycji
StrangeGem 2023-02-07 17:00:40 +0
@hebato: Jeszcze tylko 10 lekcji ale to leci. Matko bosko.
hebato 2023-02-05 09:40:00 +1
#naukaswifta
Dzień 88/100 kursu 100 days of SwiftUI

Przystępujemy do budowy appki, będzie w niej chodziło o zgadywanie pytań.
Na pierwszy rzut zbudowaliśmy CardView, appka będzie działała w poziomie. Stos kart został ułożony za pomocą funkcji z offsetem. Klikając na kartę pojawia się nam odpowiedź (.onTapGesture), a przesuwając możemy zmieniać kolejną kartę (DragGesture).
hebato 2023-02-01 16:00:12 +4
#naukaswifta
Dzień 85/100 kursu 100 days of SwiftUI

Jak to zwykle bywa przy ostatnim dniu z danym projektem - dzisiaj test 12 pytań A/B oraz zadanie - challenge do wykonania.
W ramach challenge było do zrobienia:
1. Dodać ikonkę do zakładki „Everyone”, jeśli kontakt jest nam znany.
2. Zmienić zapisywanie danych z userdefaults na json
3. Dodać możliwość sortowania listy według daty lub alfabetycznie.
Pierwsze zadanie było dość łatwe, przy drugim i trzecim musiałem sobie pomóc solucją z hackingwithswift+, niemniej jednak appka jest skończona i w pełni funkcjonalna.

Jutro nowy projekt!

#naukaprogramowania #ios #swift
hebato 2023-02-01 16:00:39 +1
Skończona appka.
hebato 2023-01-31 12:26:33 +1
#naukaswifta
Dzień 84/100 kursu 100 days of SwiftUI


Ostatnie ulepszenia appki, która choć skromna - jest już funkcjonalna. Teraz problemem do rozwiązania było zapisuwanie danych przy ponownym uruchamianiu. Zrobiliśmy to używając UserDefaults. Kolejną poprawką jest możliwość zapisywania kodów QR do galerii, a na końcu dodano powiadomienia używając UserNotifications.
Jutro challenge oraz test do tego projektu.
Zostały już prawie 2 tygodnie do końca kursu!
hebato 2023-01-24 23:02:13 +0
#naukaswifta
Dzień (77+78)/100 kursu 100 days of SwiftUI

Wpis łączony za dwa ostatnie dni.
Dzień 77 i 78 to challenge - mamy do samodzielnego zbudowania appkę, która:
-wybiera zdjęcie (PHPickerViewController)
-pyta o podpis do zdjęcia
-zapisuje to zdjęcie
-wyświetla listę zapisanych zdjęć
-tworzy ekran z detalami do tej fotki
A później w dniu 78 jeszcze dodaje możliwość zrobienia mapki z miejscem, gdzie zdjęcie zostało zrobione.

Siedziałem przy tym naprawdę sporo godzin jednocześnie oglądając mnóstwo innego materiału. Nie zrobiłem tego do końca, poddaję się. Czytałem o tym dniu, jest naprawdę mega ciężki. Ludzie mają różne tempo nauki, niektórzy znający inny język pewnie mogą mieć łatwiej. Mnie to przerosło, ale się nie poddaję. Przy okazji przez te dwa dni nauczyłem się wielu innych rzeczy, a do tego challenge mogę spokojnie wrócić w kolejnych dniach. Lecę dalej z materiałem, jutro czas na kolejne nowości.
hebato 2023-01-21 09:22:08 +1
#naukaswifta
Dzień 75/100 kursu 100 days of SwiftUI

3/4 kursu za mną. Dzisiaj skupiliśmy się na dodaniu .accesibility do 3 projektów, które skończyliśmy wcześniej. Dzięki temu appki będą bardziej przystępne dla użytkowników. Krótki dzień, nie ma za dużo co pisać. Posiedzę dziś jeszcze z kursem Swiftful Thinking z YT