강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

iOS App Monetization Start, Swift Grammar Master [Beginner, Intermediate, Advanced]

When learning Swift, the iOS programming language, it can be confusing when multiple concepts appear all at once. That's why I created this course with the principle that "when understanding a new concept, only previously learned concepts should be used." So this course is meticulously designed with a sequential structure between concepts, where only one new concept appears at each stage, and no other unfamiliar concepts appear at all. One concept per minute, 180 concepts total. From the basics of variables and constants to understanding memory structure from a CS perspective, and even the latest syntax for asynchronous processing. In 3 hours, you'll learn 180 core concepts in the designed order.

(5.0) 21 reviews

32 learners

Level Intermediate

Course period 5 months

  • jangsanggu
iOS
iOS
Swift
Swift
oop
oop
Coding Test
Coding Test
Algorithm
Algorithm
iOS
iOS
Swift
Swift
oop
oop
Coding Test
Coding Test
Algorithm
Algorithm

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

seayah

31% enrolled

Arrays and dictionaries alone have so many features. In the past, I just roughly used what I needed and moved on, but looking at them one by one this time, I found there were many things I didn't know at all. The examples are short and concise so they're not overwhelming, and the explanations are good because they're free of unnecessary details.

5.0

이슈리

98% enrolled

This is just... the flow is really good. After listening to one part, the next concept connects naturally, so I never had that "Huh? What's this?" moment in the middle. And the way of speaking isn't excessive either - it just covers exactly what's needed, which was comfortable. The app materials are better than I expected too.

5.0

최강또깡

100% enrolled

The structure felt clean from start to finish. Since it provided exactly what was needed in exactly the right order, it didn't complicate my thinking and I could just follow along. The array and dictionary sections were really helpful.

What you will gain after the course

  • Basic Grammar and Data Types

  • operator

  • Conditional Statements and Flow Control

  • Tuple

  • Loops and Flow Control

  • function

  • Optional

  • Array

  • Dictionary

  • Set

  • String Utilization

  • Enumeration (Enum)

  • Classes and Structs Basics

  • Properties and Methods

  • Nested Types

  • ARC

  • Type Checking and Conversion

  • Extension

  • Protocol

  • Closure

  • Higher-order function

  • Error Handling

  • defer statement

  • Asynchronous processing

  • Generic

Hello! I'm iOS developer Jang Sang-gu.


I majored in fashion design in Paris and returned to Korea to build my career in the related field. During that time, I had a great opportunity to directly plan and participate in developing a fashion customization platform, and through that experience, I became captivated by the charm of development.

As someone without a technical background who was just starting development, I learned by finding the necessary content on my own and went through trial and error while writing code directly. By building up knowledge piece by piece like this, I eventually successfully launched the Plinn app and began a new career as an iOS developer.

As a non-major learning development, there are common walls that everyone inevitably hits.

This is because when studying Swift, it's easy to get lost in concepts that require CS knowledge such as value types and reference types, memory structure, and asynchronous processing.

I also had to spend countless hours at this stage searching through official documentation and digging through various resources to understand it with great difficulty.


I realized that a course was needed to address exactly those points that non-majors struggle with most in this process.

So I meticulously designed the curriculum to use only previously learned knowledge whenever introducing new concepts.

Through this approach, learners can progress step by step without confusion, moving beyond simply 'memorizing' grammar to fundamentally understanding why code works the way it does.

I want to help you avoid repeating the same trial and error that I went through.

So we first released the app textbook, and then introduced this course through Inflearn.

If you join me, even non-majors can experience a solid path to grow as iOS developers by naturally connecting from the basics to practical work.

Just trust me and follow along, and I will definitely guide you so that you can communicate with the world through the language of development!



When learning Swift, the iOS programming language, it can be confusing when multiple concepts appear all at once.

So I created the lectures with the principle that "when understanding new concepts, only previously learned concepts should be used."


So this lecture is,

Only one new concept appears at each step,

We meticulously designed a sequential structure between concepts to ensure that no unfamiliar concepts appear unexpectedly.



One concept per minute, 180 total.

From the basics of variables and constants to understanding memory structures from a CS perspective, and even the latest syntax for asynchronous processing.

Over 3 hours, you'll learn 180 core concepts in a designed sequence.



The reason deep learning is possible in a short time is,

This is because the sequential structure between concepts has been meticulously designed.

Additionally, I boldly excluded typing time.

Most students pause the screen and type along when they're typing on their own anyway, so

You can pause the screen for a moment and type directly to maintain the same learning density while using your time more efficiently.



Why should we understand memory structure and concurrency from a CS perspective?

The important thing when learning programming syntax is

It's about fundamentally understanding "how code works."


One of the explanations you often hear when first learning about classes and structures is

"Classes are reference types, structs are value types."

But it's not just grammar to memorize and move on from

What value is stored where (stack or heap),

when it is referenced and at what moment it is released

You need to understand it from a memory structure perspective

You can accurately diagnose and resolve issues such as memory leaks.


Also, async/await and MainActor introduced in Swift 5.5

If you don't understand the execution flow of asynchronous code (main thread and external threads)

Fatal mistakes such as UI update errors can occur.


This course provides structured explanations from a CS perspective.

It's not just about 'knowing how to use' the latest syntax,

You can become a developer who understands even why things work the way they do.



We also provide an app textbook for this course.

If you search for Swift Grammar Master on the App Store

You can download an app textbook that allows you to learn by directly typing the lecture examples.


Every example includes explanations that are connected to the lecture content

I made it so you can review anytime without notes.


Even after the course ends, it will serve as a reliable tool for quickly looking up and reviewing Swift grammar.



Student Benefits

100% course completion + review = Starbucks gift card provided!



Recommended for these people

Someone who is just starting to learn Swift and feels overwhelmed about where to begin

Someone who has gone through grammar once but still has concepts getting mixed up in their head

Those who want to quickly overview Swift in general and prepare for practical work in a short time



Course Reviews

"I wasn't really planning to study hard or anything, but I just had the lecture on and was watching it, then ended up getting focused and watching it all the way through..."

The tone is really comfortable and kind of Kind but not excessive. When you learn one thing, you can immediately understand the next thing with it, so it was really easy to follow along."


"You know that topic that always comes up when you start Swift? Value types, reference types... Honestly, I never really understood it even after seeing it all the time, but this time it clicked a bit. Instead of just showing the definitions, they explained why it works that way, so I think it stuck in my head better."


"Arrays and dictionaries alone have so many features.

I used to just roughly write only what was necessary and move on,

Looking at them one by one this time, I found there were many things I didn't know at all.

The examples are short and concise, making them easy to handle, and the explanations are good without any unnecessary details.


"At first, I thought, 'One concept in 1 minute? Is this even possible?'

When I actually listened to it, the explanations pinpointed exactly the parts that needed explanation, so it wasn't overwhelming at all.

It's not just that it finishes quickly, but the sequence is well-structured so there's hardly any chance of getting confused in the middle.

I especially felt this when explaining the difference between classes and structs,

It's not just about memorizing, but really helping me understand, so I felt like the content I learned was connecting with each other in my mind."



Curriculum Highlights

Basic Grammar and Data Types (9 items)

Operators (6)

Conditional Statements and Flow Control (6 items)

Tuple (3 items)

Loops and Flow Control (10 items)

Functions (16)

Optional (10 items)

Array (16)

Dictionary (13)

Set (9)

String Utilization (3 items)

Enumeration (Enum) (5 items)

Classes and Structs Basics (13 items)

Properties and Methods (14)

Nested Types (1)

ARC (1)

Type Checking and Conversion (7 items)

Extension (6)

Protocol (11)

Closures (4)

Higher-Order Functions (6)

Error Handling (4 items)

defer statement (1)

Asynchronous Processing (3 items)

Generic (3)



Learning Guide

If you follow just 2 principles, you will develop unshakeable grammar skills.


The first is that when taking the course, please make sure to pause at screens where the complete code is visible and try writing it yourself.

This lecture does not interpret the code flow step by step, except for new concepts, for efficient learning.

If we did that, a lecture that should end in 3 hours would become a 10-hour lecture.


But there's no need to worry.

All example sentences used when learning new concepts are composed only of concepts that have already been learned

Just by writing the entire code yourself, you can understand the code flow on your own.


I strongly encourage you to try writing it yourself.


And second, if the concept is not completely understood, you must not move on to the next one.

This course has a layered structure, so if one stage becomes unstable, the next stage will also become unstable.

Recommended for
these people

Who is this course right for?

  • Those who are just starting to learn Swift and feel overwhelmed about where to begin

  • Someone who has gone through grammar once but still has concepts getting mixed up in their head

  • Those who want to quickly overview Swift in general and prepare for practical work in a short time

Need to know before starting?

  • This course covers Swift grammar from the basics step by step, so you can start right away without any special prerequisite knowledge.

Hello
This is

140

Learners

34

Reviews

1

Answers

5.0

Rating

2

Courses

Hello! I am Sang-gu Jang, an iOS developer.

I majored in fashion design in Paris and built my career in the related field after returning to Korea. During that time, I came across a great opportunity to personally develop a fashion customizing platform.

I majored in fashion design in Paris and built my career in the industry after returning to Korea. During that time, I had a great opportunity to plan and participate in the development of a fashion customization platform, and through that experience, I fell in love with the charm of development.

As I started my development journey as a non-major, I learned by seeking out necessary information on my own and went through repeated trial and error while writing code myself. By building up my skills step by step, I eventually launched the Plinn app successfully and began my new career as an iOS developer.

As a non-major learning development, there is a common wall that everyone eventually hits.

This is because when studying Swift, it is easy to get lost in concepts that require CS knowledge, such as value types and reference types, memory structure, and asynchronous processing.

I also had to spend countless hours at this stage searching through official documentation and digging through various resources just to grasp these difficult concepts.

Through this process, I realized that there is a need for a lecture that addresses the exact point where non-majors struggle the most. Therefore, whenever I learn a new concept,

Through this process, I realized that a lecture was needed to address the exact point where non-majors struggle the most.

That is why I meticulously designed the curriculum to ensure that every time a new concept is introduced, it only builds upon knowledge that has already been mastered.

Through this, I have designed the course so that learners can progress step-by-step without confusion, moving beyond simply "memorizing" grammar to fundamentally understanding why the code works the way it does.

I want to help you avoid repeating the same trial and error that I went through.

That is why I first released the app textbook, followed by this course on Inflearn.

If you join me, even as a non-major, you will experience a clear path to growing into an iOS developer by naturally connecting everything from the basics to practical application.

Trust me and follow my lead, and I will guide you to ensure you can communicate with the world through the language of development!

Curriculum

All

182 lectures ∙ (2hr 43min)

Published: 
Last updated: 

Reviews

All

21 reviews

5.0

21 reviews

  • 12silver0830님의 프로필 이미지
    12silver0830

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    I'm writing my thoughts after completing both the beginner and intermediate courses and clearing all the apps you created. Quick basic grammar review is possible. However, I wouldn't recommend this to those who want to properly build grammar fundamentals or those for whom this is their first coding study. It seems good for those who have already studied similar other languages or those who have taken more detailed grammar studies from other lectures to own as a summary concept. (For example, to skim through when you can't remember specific grammar while coding) Since it's a super simple basic grammar introduction lecture, explanations may be insufficient or concepts may be hard to understand, so using ChatGPT or Gemini together would be very helpful. Many people studying grammar just watch with their eyes without actually typing, but when studying grammar, there's actually a lot to type, so at first you try to follow along typing, but later you end up studying just with your eyes and ears. The app created with this lecture allows you to follow along typing by looking at placeholders, and thanks to the biggest advantage of this lecture being simple, the amount of typing to follow along isn't much, so being able to actually type along seems good. Although it's a paid app, if you're going to own this lecture, definitely download the app and study while typing. It's good because you won't have to rummage through lectures later looking for grammar. I'm not sure if it's because the app isn't for Mac OS, but after completing writing for each stage and going back, the scroll bar goes to the very top of the app every time, so you have to scroll down again. I'm not sure if it's the same on phones or tablets. Additionally, if the app had a search function or something, it would be more useful.

    • jangsanggu
      Instructor

      Hello, thank you sincerely for leaving such a thorough and honest course review. It was very helpful that you actually used the app and provided specific feedback on both its strengths and areas for improvement. I will especially take note of your comments regarding the scroll and search functions so we can work on improving them in the future. Thank you for your passion in staying with us until the end, and I'll be cheering you on for great results in your learning journey ahead!

  • tktna0428831님의 프로필 이미지
    tktna0428831

    Reviews 1

    Average Rating 5.0

    5

    24% enrolled

    @Kim Hyojung I really didn't want to learn things all jumbled up and chaotic... This really suits someone like me perfectly. Without complicated explanations, you taught step by step, so it wasn't difficult at all and I could follow through to the end. It's great that I can look things up on the app even after finishing.

    • lsyong22413794님의 프로필 이미지
      lsyong22413794

      Reviews 1

      Average Rating 5.0

      5

      27% enrolled

      I learned Swift a while ago, but I couldn't remember much and felt overwhelmed about starting over, so I took this course. While listening, there were quite a few things that made me think "oh right, there was this," and I learned a lot of new things too. It was even better because the explanations weren't complicated, and after finishing, I felt like I had regained my sense of it.

      • kitty0903256801님의 프로필 이미지
        kitty0903256801

        Reviews 1

        Average Rating 5.0

        5

        22% enrolled

        @Yang Mi-kyung I thought it would be inconvenient not having typing time, but it wasn't inconvenient at all. It was actually more comfortable to just pause in the middle and type myself, and I think I was able to listen to more content by saving that time. I was able to watch it without getting bored until the end. It seems like a perfect lecture for those who have already learned as well.

        • suna9501237590님의 프로필 이미지
          suna9501237590

          Reviews 1

          Average Rating 5.0

          5

          7% enrolled

          I've tried other languages before, but Swift syntax felt vaguely unfamiliar to me, so when I was working alone, I just kept googling and using things as I encountered them. But this course builds up the structure step by step from the beginning, so all the syntax I had just memorized and used before finally clicked - like "ah, so that's why it's used this way." After taking this course, when I read documentation, it's much easier to understand too.

          $13.20

          jangsanggu's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!