Skip to content

amanzhola/SwiftPractice

Repository files navigation

🚀 100 Days of SwiftUI

⚡ Освоение базы любого нового языка программирования с нуля за 14 дней


Русская версия (🇷🇺)

🧠 О проекте

Этот репозиторий — мой эксперимент по изучению языка Swift и фреймворка SwiftUI.

Поставил цель: 👉 освоить новый язык программирования с нуля за максимально короткий срок (14 дней)

Проект основан на курсе 100 Days of SwiftUI (Paul Hudson) https://www.hackingwithswift.com/100/swifui


🧪 Эксперимент

Проверяю гипотезу:

👉 Можно ли изучить любой язык программирования и начать создавать приложения всего за 2 недели?


📅 Прогресс

  • Старт: 10 марта 2026
  • День 10: ~20 дней курса пройдено
  • Темп: ~2 дня курса в день

⏱️ Цели

  • 14 дней → оценить результат ⭐
  • 24 марта → достичь ~30 дней курса⭐
  • Завершить курс максимально быстро⭐

📊 Метрики

Отслеживаю:

  • Количество пройденных дней курса ⭐
  • Количество завершённых проектов ⭐
  • Скорость обучения ⭐

📂 Структура проекта

1. Introduction (Основы)

  • Checkpoint1–Checkpoint9 (Swift Playgrounds)
  • draft.playground (эксперименты и практика)

2. Challenge Day 🔥

  • ConverterDistance
  • ConverterTemperature

3. Project 1 – WeSplit

  • Part One
  • Part Two
  • Part Three

📌 Каждый день добавляются новые проекты и задания


📈 Ожидаемый результат (14 дней) ⭐🔥

  • ~30 дней курса
  • 3–4 завершённых проекта
  • Понимание основ Swift и SwiftUI

💡 Чему учусь

  • Основы языка Swift
  • Переменные, условия, циклы
  • SwiftUI
  • Создание iOS-приложений

🔥 Челлендж

Смогу ли за 2 недели:

  • освоить новый язык
  • начать писать приложения
  • пройти значительную часть курса

📌 Дальше

  • Продолжение курса
  • Новые проекты
  • Улучшение UI и архитектуры

🆕 ОБНОВЛЕНИЕ — ДЕНЬ 14 (24 марта 2026) ⭐🔥

🏁 Текущий результат

  • ✨ День: 14 / 14
  • ✨ Дата: 24 марта 2026
  • ✨ Завершено: Day 42 курса
  • ✨ Полностью сделано: 8 проектов
  • 💫 Дополнительно:
    • 💫 Milestone: Projects 1–3
    • 💫 Milestone: Projects 4–6
    • 💫Challenge Day

📦 Проекты (сетка)

Проект Статус Описание
Project 1 – WeSplit Основы SwiftUI
Project 2 Layout
Project 3 Navigation
Project 4 Grid + Layout
Project 5 Codable
Project 6 JSON
Project 7 Advanced UI
Project 8 – Moonshot Grid / List + Navigation

🖼️ Скриншоты проектов

Во всех проектах добавлена папка:

Images/

Внутри:

  • 📸 Скриншоты приложений
  • 🖼️ UI экранов
  • 💼 Результаты работы
  • 🧠 Прогресс разработки

📊 Прогресс (сетка)

Период Что изучено Проекты Статус
День 1–5 Основы Swift 1
День 6–10 UI + Logic 2–3
День 11–14 SwiftUI + Data 4–8

🚀 Итог за 14 дней

✨ Пройдено: 42 дня курса | 💫 Темп: ускоренный (~3x) | 👉 Создано: 8 проектов

💫 Освоено: ⭐ Swift ✨ SwiftUI 🌟 Navigation ✳️ Grid / List ✴️ Codable ⭐ JSON


English version (en)

🧠 About

This repository is my learning experiment in mastering Swift and SwiftUI.

My goal: 👉 Learn a completely new programming language from scratch in a very short time (14 days)

Based on the 100 Days of SwiftUI (Paul Hudson) course. https://www.hackingwithswift.com/100/swifui


🧪 Experiment

Testing a hypothesis:

👉 Is it possible to learn a new programming language and start building apps in just 2 weeks?


📅 Progress

  • Started: March 10, 2026
  • Day 10: ~20 days of the course completed
  • Speed: ~2 course days per real day

⏱️ Goals

  • 14 days → evaluate results
  • March 24 → reach ~30 days of the course
  • Complete the course as fast as possible

📊 Metrics

Tracking:

  • Course progress (days completed)
  • Number of finished projects
  • Learning speed

📂 Project Structure

1. Introduction (Basics)

  • Checkpoint1–Checkpoint9 (Swift Playgrounds)
  • draft.playground (practice & experiments)

2. Challenge Day

  • Distance Converter
  • Temperature Converter

3. Project 1 – WeSplit

  • Part One
  • Part Two
  • Part Three

📌 New tasks and projects are added daily


📈 Expected Result (14 days)

  • ~30 days of the course
  • 3–4 completed projects
  • Solid understanding of Swift & SwiftUI basics

💡 What I Learn

  • Swift fundamentals
  • Variables, loops, conditions
  • SwiftUI basics
  • Building iOS apps

🔥 Challenge

Can I:

  • learn a new language in 2 weeks
  • build working apps
  • complete a significant part of the course

🆕 UPDATE — DAY 14 (March 24, 2026)

🏁 Current Result

🌟 Day: 14 / 14 | 💫 Completed: Day 42 of the course | 👉 Finished projects: 8

🌟 Extra: ✨ Milestone: Projects 1–3 🌟 Milestone: Projects 4–6 💫 Challenge Day


📦 Projects Grid

Project Status Description
Project 1 – WeSplit Basics
Project 2 Layout
Project 3 Navigation
Project 4 Grid
Project 5 Codable
Project 6 JSON
Project 7 UI
Project 8 – Moonshot Grid/List + Navigation

🖼️ Screenshots

Each project contains:

Images/

Including:

  • 📸 UI screenshots
  • 🖼️ App states
  • 🧠 Progress tracking

🚀 Final Result (14 days) | 🌟 ~42 days of course completed | ✨ 8 real projects built | ⭐ Strong SwiftUI foundation


🧑‍💻 Author

Amanzhol Aimov

About

Изучение Swift и SwiftUI с нуля | Learning Swift and SwiftUI from scratch

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages