Skip to content

Commit f49a448

Browse files
Bob LeeBob Lee
Bob Lee
authored and
Bob Lee
committed
Added discount link
1 parent 52a8fa1 commit f49a448

File tree

144 files changed

+7665
-13130
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+7665
-13130
lines changed

ABOUT.md

+6-16
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,21 @@
11

22
# About Me
3-
I'm 20 years old, and I was born in Korea, raised in Malaysia, Vietnam, and the lived in the US. I'm currently in Seoul, Korea. Next year, I might go back to school to pursue a degree in Computer Science in the US. I'd like to study Machine Learning, AI, and VR technology. I speak Korean and English.
3+
I'm a 20 year old male born in South Korea, raised in Malaysia, Vietnam, and lived in the US. I'm currently in Seoul. Next year, I might go back to school to pursue a degree in Computer Science in the US. I'd like to study Machine Learning, AI, and VR technology. I speak Korean and English.
44

55
## Current Focus {#course}
66
| Course Title | Description |
77
|----------|--------|
8-
| **Learn Swift with Bob** | Become a well-versed Swift Developer. Understand advanced enum, memory management, advanced Swift, Protocol Associativity, Advanced Object Oriented Programming, Swift Intermediate Fundamentals, Intro to Functional Programming, Advanced Generics, Literal Expressions, Error Handling. Equitable and comparable protocol |
8+
| Learn Swift with Bob | Become a well-versed Swift Developer. Understand advanced enum, memory management, advanced Swift, Protocol Associativity, Advanced Object Oriented Programming, Swift Intermediate Fundamentals, Intro to Functional Programming, Advanced Generics, Literal Expressions, Error Handling. Equitable and comparable protocol |
99
| The UIKit Fundamentals | Learn how to make apps without storyboard and protocol oriented reusable cells. Use Realm database instead of Core Data and Real-time apps. Learn how to use UI components. Design custom delegate and data source. |
1010
| FP, MVVM, and RxSwift | Learn to create explicit and stream driven apps with reactive programming. |
11-
| Test Driven Development | Learn how to build safe apps |
12-
| Server Side Programming | Learn how to become a full-stack developer with Vapor, Realm Database, and Amazon Web Service |
13-
| Algorithm and Data Structure | Optimize code. Learn how to question what we do in Swift. Dissect Swift library |
11+
| Test Driven Development | Learn how to create safe apps and open source library using CocoaPod with continuous integration |
12+
| Server Side Programming | Learn how to become a full-stack developer with Vapor, Realm, and Amazon Web Service |
1413

15-
> If you wish to receive regular updates and receive discounts, you can join me.
1614

17-
<a class="typeform-share button" href="https://boblee.typeform.com/to/oR9Nt2" data-mode="popup" style="display:inline-block;text-decoration:none;background-color:#19AA6E;color:white;cursor:pointer;font-family:Helvetica,Arial,sans-serif;font-size:17px;line-height:42.5px;text-align:center;margin:0;height:42.5px;padding:0px 28px;border-radius:0px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:bold;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;" target="_blank">Join Me</a><script>(function(){var qs,js,q,s,d=document,gi=d.getElementById,ce=d.createElement,gt=d.getElementsByTagName,id="typef_orm_share",b="https://s3-eu-west-1.amazonaws.com/share.typeform.com/";if(!gi.call(d,id)){js=ce.call(d,"script");js.id=id;js.src=b+"share.js";q=gt.call(d,"script")[0];q.parentNode.insertBefore(js,q)}})()</script>
18-
19-
<br>
20-
<br>
21-
<br>
15+
> **Note:** If you wish to join the VIP list, you may email me at `[email protected]`. You will receive a sign-up form. I care about building long-term relationships over short-term sales.
2216
2317
## The Why
24-
My dream is to provide affordable education channels for all people regardless of gender, religion, sex, race, color, and wealth. Since Sept 17, 2016, I've left college in NYC to pursue this goal. Currently, I have started off with teaching how to make iOS apps and the Swift programming language. In 2017, I attempt to raise as much as funds through teaching so that I may build a company that provides a platform for learning.
25-
26-
27-
## Calendar
28-
<iframe src="https://calendar.google.com/calendar/embed?height=600&amp;wkst=2&amp;hl=en&amp;bgcolor=%23ffffff&amp;src=bobleesj%40gmail.com&amp;color=%231B887A&amp;ctz=Asia%2FSeoul" style="border-width:0" width="700" height="600" frameborder="0" scrolling="no"></iframe>
18+
My dream is to provide affordable education channels for all people regardless of gender, religion, sex, race, color, and wealth. Since Sept 17, 2016, I've left college in NYC to pursue the vision. I have started off with teaching iOS Development with the Swift programming language. In 2017, I attempt to raise as much as funds through teaching to a startup which provides a learning platform. If you wish to join my journey, you may follow my daily story on [Instagram](https://instagram.com/bobthedev/).
2919

3020
## Favorite Quotes
3121
> Two roads diverged in a wood, and I - I took the on less traveled by, and that has made all the difference. - Robert Frost

README.md

+10-30
Original file line numberDiff line numberDiff line change
@@ -5,55 +5,35 @@
55

66
<p align="center">
77
<a href="https://www.bobthedeveloper.io"><img src="https://img.shields.io/badge/Instructor-Bob Lee-CE1312.svg"</a>
8+
<a href="https://udemy.com/learn-swift-with-bob/"><img src="https://img.shields.io/badge/Platform-Udemy-00A202.svg"/></a>
89
<a><img src="https://img.shields.io/badge/Langauge-Swift_3.1-E73A05.svg?style=flat"></a>
910
<a><img src="https://img.shields.io/badge/iOS-10.3-1E8CFD.svg?style=flat"></a>
1011
<a href="https://linkedin.com/in/bobthedev"><img src= "https://img.shields.io/badge/LinkedIn-Connect-233642.svg"></a>
1112
<a href="https://blog.bobthedeveloper.io"><img src="https://img.shields.io/badge/Blog-Read-19AA6E.svg"/></a>
12-
<a><img src="https://img.shields.io/badge/Platform-Udemy-00A202.svg"/></a>
1313
</p>
1414
<hr>
1515

1616
## Purpose
17-
As a developer whose first programming language is Swift, I've taken online courses from major platforms. However, I have been frustrated by a lack of detailed explanation from instructors. They tend to focus on final products, thus missing out the fundamentals. I was confused by which design principles to follow, and why. Soon after I've been blogging for the last 5 months, I've discovered this isn't the only problem of mine. I've received hundreds of emails and questions regarding how to write code that does not violate principles such as DRY, modularity, and readability. As a result, I've decided to create this course dedicated for my younger self. I believe it all comes down to the fundamentals which I lacked in the beginning.
17+
As a developer whose first programming language is Swift, I've taken online courses from major platforms. However, I have been frustrated by a lack of detailed explanations from instructors. They tend to focus on final products, thus missing out the fundamentals. I was confused by which design principles to follow, and why. After I've been blogging for the last 5 months, I've discovered this isn't the only problem of mine. I've received hundreds of emails and questions regarding how to write code that does not violate principles such as DRY, modularity, and readability. As a result, I've decided to create this course dedicated for my younger self. I believe it all comes down to the fundamentals which I lacked in the beginning.
1818

1919
## Reference
2020
This is a platform for my students to download the source code, lecture notes, and scripts. As a life-long student, I've always wanted to have a complete overview of what I've learned. Most instructors avoid documenting since it takes effort besides making videos alone. I chose the road less traveled to help my students and differentiate myself from the competitive marketplace.
2121

22-
> Until the course get officially released, please consider it as a rough draft.
23-
2422
## Personal Motivation
2523
I feel grateful for what learning offers in my life. It would have been impossible for me to create this course and communicate in English. I've decided to devote my career providing affordable education channels for all people globally. As a person who has lived in third world countries and also attended college in NYC, I understand, education is the way for anyone rise up and increase a standard of living and quality of life. To pursue this grand goal, I have started off with teaching iOS development to raise funds and increase my personal brand.
2624

25+
## Contribution [![](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/bobthedev/Course_Learn_Swift_with_Bob)
2726

28-
29-
## Mailing List
30-
If you are interested in receiving regular updates on [upcoming courses](ABOUT.md#course) with discounts, you easily sign up through the button below. If you'd like to stay up-to-date with the progress and get to know me at a personal level and my work journey, feel free to follow me on [Instagram](https://instagram.com/bobthedev)
31-
32-
33-
<a class="typeform-share button" href="https://boblee.typeform.com/to/oR9Nt2" data-mode="popup" style="display:inline-block;text-decoration:none;background-color:#19AA6E;color:white;cursor:pointer;font-family:Helvetica,Arial,sans-serif;font-size:17px;line-height:42.5px;text-align:center;margin:0;height:42.5px;padding:0px 28px;border-radius:0px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:bold;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;" target="_blank">Join Me</a><script>(function(){var qs,js,q,s,d=document,gi=d.getElementById,ce=d.createElement,gt=d.getElementsByTagName,id="typef_orm_share",b="https://s3-eu-west-1.amazonaws.com/share.typeform.com/";if(!gi.call(d,id)){js=ce.call(d,"script");js.id=id;js.src=b+"share.js";q=gt.call(d,"script")[0];q.parentNode.insertBefore(js,q)}})()</script>
34-
35-
<br>
36-
<br>
37-
<br>
38-
39-
## Contribution [![](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/bobthedev/Gitbook_Learn_Swift)
40-
41-
If you've found this document on Github, you may read at [LearnSwiftwithBob.com](https://learnswiftwithbob.com). If you wish to provide feedbacks and suggestions, please feel free to leave a comment by clicking on a box that appears on the right side when you hover onto a paragraph or contribute directly through [Github](https://github.com/bobthedev/Gitbook_Learn_Swift).
27+
If you've found this document on Github, you may read at [LearnSwiftwithBob.com](https://learnswiftwithbob.com). If you wish to provide feedback and suggestions, please feel free to leave a comment by clicking on a box that appears on the right side when you hover onto a paragraph or contribute directly on [Github](https://github.com/bobthedev/Course_Learn_Swift_with_Bob).
4228

4329
## Update Log
4430
| Date | Change | Next Step |
4531
| --- | --- | --- |
46-
| May 1st, 2017 | Course Submitted | Wait for it to get approved |
47-
| April 22nd, 2017 | Documented all chapters | Take intro and conclusion videos |
48-
| April 16th, 2017 | Recorded the entire lecture | Document on GitBook for each lesson |
49-
| April 15th, 2017 | Added source code for Ch 5, 6, 7, 8 | Prep and record Ch 8 and document |
50-
| April 8th, 2017 | Added source code for Ch 1, 2, 3, 4 | Prep and record Ch 5 and document Ch 2, 3, 4, 5 |
51-
52-
53-
54-
55-
56-
32+
| May 1st, 2017 | Course submitted | Course approved |
33+
| April 22nd, 2017 | All chapters documented | Take intro and conclusion videos |
34+
| April 16th, 2017 | All chapters recorded | Document each lesson on GitBook |
35+
| April 15th, 2017 | Source code added for Ch 5, 6, 7, 8 | Prep and record Ch 8 and document |
36+
| April 8th, 2017 | Source code added for Ch 1, 2, 3, 4 | Prep and record Ch 5 and document Ch 2, 3, 4, 5 |
5737

5838
#### Last Update
59-
{{ gitbook.time }}
39+
May 10th, 2017

RESOURCES.md

+6-11
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,9 @@ disqus: false
33
---
44

55
# iOS Development {#ios}
6+
I try to stay consistent and provide as much as value for my students and readers.
67

7-
Last Update on {{ gitbook.time }}
8-
9-
I try to stay consistent and provide as much as value for my students and readers. I also focus on building long-term relationships over short-term sales. You may find all of my tutorials and articles I've written for you guys. Also, you may find some [products](Resources.md#gadgets) that I use to increase my development productivity.
10-
11-
You can also join my mailing list and engage and receive more value for your learning.
12-
13-
<a class="typeform-share button" href="https://boblee.typeform.com/to/oR9Nt2" data-mode="popup" style="display:inline-block;text-decoration:none;background-color:#19AA6E;color:white;cursor:pointer;font-family:Helvetica,Arial,sans-serif;font-size:17px;line-height:42.5px;text-align:center;margin:0;height:42.5px;padding:0px 28px;border-radius:0px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:bold;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;" target="_blank">Join Me</a><script>(function(){var qs,js,q,s,d=document,gi=d.getElementById,ce=d.createElement,gt=d.getElementsByTagName,id="typef_orm_share",b="https://s3-eu-west-1.amazonaws.com/share.typeform.com/";if(!gi.call(d,id)){js=ce.call(d,"script");js.id=id;js.src=b+"share.js";q=gt.call(d,"script")[0];q.parentNode.insertBefore(js,q)}})()</script>
14-
15-
<br>
16-
<br>
17-
<br>
8+
> **Note:** If you wish to join the VIP list, you may email me at `[email protected]`. You will receive a sign-up form. I care about building long-term relationships over short-term sales.
189
1910
### Swift Complete Series
2011
If you are new to Swift, I'd recommend you to get started with these tutorials first.
@@ -56,9 +47,13 @@ If you want to write reusable and modular code with protocols.
5647

5748
| Name | Date | Source |
5849
|---------------|---------------|---------------|
50+
| [Generic Protocols with Associated Type] | Apr 8, 2017 | Blog |
5951
| [Protocol Oriented Programming View in Swift] | Jan 18, 2017 | Blog |
6052
| [Introduction to Protocol Oriented Programming in Swift] | Nov 23 2016 | Blog |
6153

54+
55+
[Generic Protocols with Associated Type]: https://blog.bobthedeveloper.io/generic-protocols-with-associated-type-7e2b6e079ee2
56+
6257
[Introduction to Protocol Oriented Programming in Swift]: https://medium.com/ios-geek-community/introduction-to-protocol-oriented-programming-in-swift-b358fe4974f#.u9hn50l5i
6358

6459
### Functional Programming

SUMMARY.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Summary
2-
3-
* [Swift Korea](swiftkorea.md)
2+
<!-- * [Swift Korea](swiftkorea.md) -->
43

54
### Prologue
65
* [Introduction](README.md)

0 commit comments

Comments
 (0)