لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی برنامهنویسی سوئیفت و آشنایی با SwiftUI
- آخرین آپدیت
دانلود Swift Programming Fundamentals & Intro to SwiftUI
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و همزمان با پیشرفت در دوره، درک خود را عمیقتر کنید.
در این دوره جامع، به دنیای برنامهنویسی Swift وارد شوید و قدرت SwiftUI را کشف کنید. یادگیرندگان با درک مبانی سوئیفت، پایهای قوی در مفاهیم کدنویسی مانند متغیرها، شرطها، حلقهها، توابع و موارد دیگر ایجاد میکنند. در کنار یادگیری سوئیفت، برای ساخت رابطهای کاربری بصری و جذاب، SwiftUI را نیز خواهید آموخت. این دوره با تمرینات عملی و پروژههای کدنویسی، به شما کمک میکند تا دانش خود را در سناریوهای واقعی توسعه اپلیکیشن به کار ببرید.
از طریق یک برنامه آموزشی ساختاریافته، ابتدا بر نحو (Syntax) زبان سوئیفت مسلط میشوید، در تکنیکهای کدنویسی عمیقتر میشوید و به تدریج مفاهیم پیشرفتهای مانند توابع مرتبه بالا (Higher-Order Functions) و برنامهنویسی تابعی را پیادهسازی میکنید. شما روی تمرینات کدنویسی و پروژههایی مانند «اپلیکیشن سلام و احوالپرسی» (Greetings App) کار خواهید کرد که تجربه عملی شما را افزایش داده و درک شما را از برنامهنویسی سوئیفت تثبیت میکند.
این دوره برای افرادی طراحی شده است که مشتاق ساخت اپلیکیشنهای iOS با استفاده از سوئیفت هستند. برای مبتدیانی که میخواهند درک جامعی از برنامهنویسی Swift و SwiftUI به دست آورند، ایدهآل است. اگرچه پیشنیاز سختگیرانهای وجود ندارد، اما داشتن درک اولیهای از مفاهیم برنامهنویسی مفید خواهد بود. سطح دشواری دوره مبتدی است و نیازی به تجربه قبلی در سوئیفت نیست.
در پایان این دوره، شما قادر خواهید بود کد سوئیفت بنویسید، اپلیکیشنهای iOS را با SwiftUI ایجاد کنید، از مفاهیم اصلی برنامهنویسی سوئیفت استفاده کنید و ویژگیهای پیشرفتهای مانند Closureها و تکنیکهای برنامهنویسی تابعی را پیادهسازی نمایید.
سرفصل ها و درس ها
مقدمه
Introduction
مرور کلی دوره و نقشه راه
Course Overview & Roadmap
دانلود Xcode و ساخت اولین اپلیکیشن!
Downloading Xcode and Creating Our First App!
نمادهای SF (SF Symbols)
SF Symbols
سفارشیسازی Xcode و میانبرهای ضروری کیبورد
Adapting Xcode to Your Needs and Essential Keyboard Shortcuts
مبانی زبان برنامهنویسی سوئیفت
Swift Programming Language Fundamentals
مقدمهای بر مبانی سوئیفت
Introduction to Swift Fundamentals
متغیرها (var) و ثابتها (let)
Variables and Let Constants
آرایههای رشتهای و حلقههای for
String Arrays and for Loops
استراکتها (Structs) و آرایهای از استراکتها
Structs and Arrays of Structs
آپشنالها، if و if let
Optionals, if, if Let
نکتهای درباره شکستن خطوط کد
A Note About Line Breaks
انواع دادهای Int, Double, Float و Type of
Int, Double, Float, Type of
تقسیم، باقیمانده، حلقههای for و دستورات if بیشتر
Division, Modulo, More for Loops and If Statements
سادهسازی کد با استفاده از توابع
Simplifying the Code With a Function
رشتههای چندخطی
Multiline Strings
بیشتر درباره حلقهها (for, while, repeat)
More on Loops (for, while, repeat)
دستور guard
The Guard Statement
تاپلها (Tuples) و تاپلهای نامگذاری شده
Tuples and Named Tuples
شمارشها (Enumerations)
Enumerations
ادامه مبحث شمارشها
Enumerations Continued
معرفی گستردهتر سوئیفت
Extended Introduction to Swift
مقدمه
Introduction
محاسبات ریاضی
Arithmetic
عملگرهای ترکیبی
Compound Operators
ادامه عملگرهای ترکیبی
Compound Operators Continued
رشتهها، توالیهای Escape، رشتههای چندخطی و خام
Strings, Escape Sequences, Multi-line and Raw Strings
رشتهها - بخش دوم
Strings - Part 2
مجموعهها: آرایهها و Enumerated
Collections - Arrays and Enumerated
مجموعهها: Setها
Collections - Sets
مجموعهها: دیکشنریها
Collections - Dictionaries
جریان کنترل: حلقهها
Control Flow - Loops
شرطها: دستور if، عبارتها و عملگر Ternary
Conditionals - If Statement, Expression, Ternary Operator
شرطها: دستور و عبارت Switch
Conditionals - Switch Statement and Expression
شرطها: Switch، تاپلها و بازهها
Conditionals - Switch - Tuples and Intervals
تمرین: مستطیل کاراکتری
Exercise - Character Rectangle
پاسخ: مستطیل کاراکتری
Solution - Character Rectangle
تمرین: مجموع N توان
Exercise - Sum of N Powers
پاسخ: مجموع N توان
Solution - Sum of N Powers
تمرین: تابع کسینوس من
Exercise - My Cosine
پاسخ: تابع کسینوس من
Solution - My Cosine
تمرین: تابع لگاریتم من
Exercise - My Logarithm
پاسخ: تابع لگاریتم من
Solution - My Logarithm
بحث: باگ در تابع لگاریتم من
Discussion - My Logarithm - "Bug"
چاپ نامهای مرتب شده اعداد
Print Sorted Names of Numbers
پاسخ: چاپ نامهای مرتب شده اعداد
Solution - Print Sorted Names of Numbers
توابع مرتبه بالا و برنامهنویسی تابعی
Higher Order Functions and Functional Programming
مقدمهای بر توابع مرتبه بالا
Introduction to Higher Order Functions
کاوشی در توابع مرتبه بالا - بخش اول
An Excursion Into Higher Order Functions - Part 1
کاوشی در توابع مرتبه بالا - بخش دوم
An Excursion Into Higher Order Functions - Part 2
کاوشی در توابع مرتبه بالا - بخش سوم
An Excursion Into Higher Order Functions - Part 3
اپلیکیشن سلام و احوالپرسی
The Greetings App
مقدمه اپلیکیشن سلام و احوالپرسی
Introduction to the Greetings App
آشنایی با اصلاحکنندهها (Modifiers)
Introduction to Modifiers
استفاده بیشتر از Text Views در VStack
More Text Views in VStack
افزودن یک View
Adding a View
افزودن یک استراکت و آرایهای از استراکتها
Adding a Struct and an Array of Structs
سادهسازی کد با View ForEach
Simplifying the Code With a ForEach View
افزودن عنوان سلام و برخی فاصلهگذارهای Spacer
Add the Greeting Title and Some Spacers
پاکسازی کد و افزودن رنگ پسزمینه
Cleaning Up the Code and Adding a Background Color
افزودن پسزمینه گرادینت جذاب
Adding a Cool Gradient Background
تغییر رنگ تصادفی هنگام لمس و @State
Random Color on Tap Gesture and @State
انیمیشن تصادفی دایره با استفاده از متغیر @State
Random Animation of a Circle Using a @State Variable
ساخت زیرعنوان تصادفی
Creating a Random Subtitle
حالت تاریک (Dark Mode)
Dark Mode
افزودن آیکون اپلیکیشن
Adding an App Icon
افزودن مستندات مختصر
Adding a Little Documentation
بومیسازی: روش جدید در مقابل روش قدیمی
Localization New Way vs Old Way
بومیسازی با استفاده از String Catalog (روش جدید)
Localization Using String Catalog New Way
بازنویسی کد (Refactoring) و نکاتی درباره حالت افقی و پشتیبانی از iPad
Code Refactorization and Some Thoughts on Landscape Mode and iPad Support
نمای افقی (Landscape View)
Landscape View
تطبیق با حالتهای عمودی و افقی
Adapting to Portrait and Landscape Mode
پشتیبانی از iPad
Supporting iPad
تغییر زبان رابط کاربری و کپی در منوی زمینه
Change Language UI and Context Menu Copy
تغییر زبان و ذخیرهسازی آن با AppStorage
Change Language and Persist Using AppStorage
مثال از TipKit
TipKit Example
وارد کردن صفحه شروع (Launch Screen) از نسخه قبلی اپلیکیشن
Importing Launch Screen From Previous Greetings App
پیوست: جایگزینی منوی زمینه با Menu
Appendix Replacing the Context Menu With a Menu
تطبیق با سیستمعامل مک (Mac)
Adapting to Mac
(iOS18+) آیکونها: آیکونهای روشن، تاریک و رنگی در iOS 18
(iOS18+) Icons - Light, Dark and Tinted Icons in iOS 18
(iOS18+) دانلود Bakery Icon Creator و بررسی آیکونهای روشن، تاریک و رنگی
(iOS18+) Download Bakery Icon Creator and Explore Light, Dark and Tinted Icons
نمایش نظرات