강의

멘토링

로드맵

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

25 learners

  • jangsanggu
swift
ios
문법
프로그래밍
코딩테스트
iOS
Swift
oop
Coding Test
Algorithm

Reviews from Early Learners

What you will learn!

  • 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

114

Learners

33

Reviews

1

Answers

5.0

Rating

2

Courses

안녕하세요! iOS 개발자 장상구입니다.

 

저는 파리에서 패션 디자인을 전공하고 한국에 돌아와 관련 분야에서 경력을 쌓았습니다. 그러던 중 좋은 기회로 패션 커스터마이징 플랫폼을 직접 기획하고 개발까지 참여하게 되었고, 그 경험을 통해 개발의 매력에 빠지게 되었습니다.

비전공자로서 처음 개발을 시작했기에, 스스로 필요한 내용을 찾아가며 학습하고 직접 코드를 작성하면서 시행착오를 거듭했습니다. 그렇게 하나씩 쌓아가며 결국 Plinn 앱을 성공적으로 런칭, iOS 개발자로서의 새로운 커리어를 시작하게 되었습니다.

비전공자로서 개발을 배우다 보면 누구나 공통적으로 부딪히는 벽이 있습니다.

Swift를 공부하다 보면 값 타입과 참조 타입, 메모리 구조, 비동기 처리 등 CS 지식이 필요한 개념에서 길을 잃기 쉽기 때문입니다.

저 역시 이 단계에서 수많은 시간을 들여 공식 문서를 찾아보고 여러 자료를 뒤지며 어렵게 이해해야만 했습니다.

 

이 과정에서 비전공자가 가장 힘들어하는 바로 그 지점을 해결해주는 강의가 필요하다는 것을 깨달았습니다.

그래서 저는 새로운 개념을 배울 때마다 이미 익힌 지식만 사용하도록 커리큘럼을 정교하게 설계했습니다.

이를 통해 학습자가 혼란 없이 하나씩 단계를 밟아 나가며, 단순히 문법을 ‘외우는 것’을 넘어 코드가 왜 그렇게 동작하는지 본질적으로 이해할 수 있도록 만들었습니다.

저와 같은 시행착오를 여러분이 반복하지 않도록 돕고 싶습니다.

그래서 앱 교재를 먼저 출시했고, 이어서 인프런을 통해 이 강의를 선보이게 되었습니다.

저와 함께 한다면, 비전공자라도 기초부터 실무까지 자연스럽게 연결하며 iOS 개발자로 성장할 수 있는 확실한 길을 경험하실 수 있습니다.

저만 믿고 따라와 주시면 여러분이 개발의 언어로 세상과 소통할 수 있도록 확실하게 이끌어드리겠습니다!

Curriculum

All

182 lectures ∙ (2hr 43min)

Published: 
Last updated: 

Reviews

All

21 reviews

5.0

21 reviews

  • 김기연님의 프로필 이미지
    김기연

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    초급, 중급 과정 모두 들어보고 제작하신 앱까지 모두 클리어한 다음에 느낀점을 작성해봅니다. 빠른 기초문법 확인이 가능합니다. 다만 문법 기초를 제대로 쌓으려시는 분이나 코딩 공부가 이 강의가 처음이시다 하시는 분들께는 추천드리진 않을 것 같습니다. 이미 비슷한 다른 언어를 좀 공부하셨던 분이나, 다른 강의에서 좀 더 자세한 문법 공부를 어느정도 듣고 오신 분들께서 정리의 개념으로 소장하기 좋아보입니다. (예를 들어 코딩 중 특정 문법이 생각나지 않을 때 훑어보는 용도 정도) 초간단 기초 문법 소개강의라서 설명이 부족하거나 이해가 안되는 개념은 챗지피티나 잼미니 같은 애들 같이 활용하시면 도움이 많이 됩니다. 문법 공부하시는 많은 분들께서 직접 타이핑 안해보시고 그냥 눈으로만 보시는데 사실 문법 공부하다보면 타이핑할 분량이 많아서 처음에는 좀 따라쳐보다가 나중에는 눈과 귀로만 공부하긴 합니다. 이 강의와 함께 제작된 앱은 강의 내용을 holdplace 를 보고 따라칠 수 있는데 이 강의의 가장 큰 장점인 간단하다는 점 덕분에 따라 치는 타이핑 분량도 많지 않아서 충분히 직접 타이핑해 볼 수 있다는게 좋은 것 같습니다. 유료앱이긴 하나 이 강의를 듣고 소장하실거라면 가능한 앱도 꼭 다운받아서 타이핑하면서 공부해보세요. 나중에 문법 찾는다고 강의 뒤적거리지 않아도 되서 좋습니다. 앱이 Mac OS 용이 아니라 그런진 모르겠는데 스테이지 별로 작성 완료하고 나서 뒤로가기 하면 스크롤바가 앱 최상단으로 매번 가버려서 다시 스크롤 다운해야 하는데 폰이나 태블릿에서도 같은진 모르겠네요. 추가로 앱에 검색 기능 같은게 있다면 좀 더 유용하게 활용할 수 있을 것 같네요.

    • 장상구
      Instructor

      안녕하세요, 꼼꼼하고 진솔한 수강평 남겨주셔서 진심으로 감사드립니다. 앱을 직접 활용해주시고 장점과 개선점을 구체적으로 말씀해주셔서 큰 도움이 되었습니다. 특히 스크롤과 검색 기능 관련 의견은 앞으로 보완할 수 있도록 참고하겠습니다. 끝까지 함께해주신 열정에 감사드리며, 앞으로도 학습 여정에 좋은 성과가 있으시길 응원하겠습니다!

  • 김효정님의 프로필 이미지
    김효정

    Reviews 1

    Average Rating 5.0

    5

    24% enrolled

    @김효정 막 뒤죽박죽 배우고 싶지도 않은… 저 같은 사람한테 진짜 잘 맞네요. 복잡한 말 없이 차근차근 알려줘서 보는 내내 힘들지 않고 쭉 갔습니다. 끝나고 나서도 앱으로 찾아볼 수 있어서 좋네요.

    • 이상용님의 프로필 이미지
      이상용

      Reviews 1

      Average Rating 5.0

      5

      27% enrolled

      스위프트 예전에 배웠는데 기억도 잘 안 나고 다시 잡자니 막막해서 이거 들었어요. 들으면서 이런 거 있었지 싶은 게 꽤 많았고 새로 배운 것도 많았어요. 복잡하게 설명 안 해서 더 좋았고, 끝나고 나니까 다시 감 좀 잡은 느낌 나더라고요.

      • 양미경님의 프로필 이미지
        양미경

        Reviews 1

        Average Rating 5.0

        5

        22% enrolled

        @양미경 타이핑 시간 없는 거 불편할 줄 알았는데 안 불편했어요. 그냥 중간에 멈추고 내가 치는 게 더 편했고, 오히려 그 시간 줄여서 더 많은 걸 들을 수 있었던 것 같아요. 끝까지 지루하지 않게 볼 수 있었어요. 이미 배우신 분들도 보기 딱 좋은 강의 같아요.

        • jsa님의 프로필 이미지
          jsa

          Reviews 1

          Average Rating 5.0

          5

          7% enrolled

          다른 언어는 좀 해봤는데 Swift 문법이 애매하게 낯설어서 혼자 할 때는 계속 구글링하면서 그때그때 써보는 식으로만 했었거든요 근데 이 강의는 처음부터 하나씩 구조 잡아주니까 그동안 그냥 외워서 쓰던 문법들이 아 이래서 이렇게 쓰는 거구나 하고 정리됐어요 이 강의 들은 다음부터 문서 볼 때도 눈에 더 잘 들어오더라고요

          $92.40

          jangsanggu's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!