Swift and iOS from scratch: coding like a pro 2
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
A course for developers who want to create their iOS applications using good practices, while avoiding some traditional code smells.
For first time iOS developers, this course will guide you through several parts of the the language and the API, how and why to use them properly. Avoid common iOS and developers mistakes while building a real world application. The number of applications is not the goal here: a good, well written app is what we are looking for.
In this free course you will learn the basics that will allow you to understand what you are building: how and why. You don't really know something until you learn why.
If you already develop for iOS, but are tired of developing applications that are costly to mantain, tired of writing code noone else understands, or even the simplest change requires too much energy, this course will fit your needs: learn how to avoid those mistakes using features both from the language and the API.
You will learn Swift, the iOS API, good practices, design patterns and code smells. You will not just learn how to use, but understand what and why you are using it. As a newcomer, learn storyboards, segues, advanced segues, view components, like a pro learn about why constants matter, why object orientation matter, how and why XIB files are used, how to programatically configure your view and the power that comes with that approach.
Understanding what is going on is the difference between a language and API user and a professional programmer. This is our goal, let's understand Swift and iOS development.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: UI Tables|
Tables and Static cellsPreview
UITableViewController and class inheritancePreview
Tables and Dynamic prototypes
Summing up: the power of programmaticaly creating the UI
|Section 2: Tables and Navigation|
A MealsTableViewController and selecting the application entry point
NavigationViewController, Segue and the view stack
|Section 3: Delegating|
The Delegate pattern and advanced segues
Reloading a table's data
Good practice: Protocols and loose coupling
Good practice: domain driven naming
|Section 4: Dealing with tables|
Creating an UITableView and setting up a custom data source
Accessory styles and checking cells
The override keyword, inheritance and tight coupling
Allowing the user to deselect multiple items
Keeping track of selected items in a table
Equatable protocol, manipulating arrays
Summing up: manipulating arrays and multiple selectable items in a table
|Section 5: Programmatic UI: we might be young, but we should act as pros|
Programmatic API versus the storyboard
Creating xib files like a pro
Creating an UI button like a pro
Instantiating controllers with XIB files and pushing them programatically
Data conversion using the old API
Summing up: programmatic configuring an application
|Section 6: Programmatic configuration++|
Creating a new delegate protocol and adopting it
Programmatic configuration x Prepare for Segue
Implementing initializers for view controllers
IBOutleting an UITableView
Summing up: Programmatic configuration
As a software developer I was tired of "language tutorials" and "bad practices courses". What about you? I want my students to finish a course and become capable of judging what is good and bad for their software, both on the short and long run. They should understand what they are doing, not just make use, but own their language and tools.
I have worked as a software development educator for the past 12 years, with experience in several countries, programming languages and environments. Learning how to program should be done as we learn things in real life: with real examples and a parental guide on what is good and what is bad for us.
My mobile experience started with Java ME in the early 2000's, went through Android and I have finally reached iOS development when Swift was first announced. I was given the task to write our company's main product iOS version using Swift and that experience together with many other language and API experiences can be seen in my courses.
I have closely worked with several user groups and communities in Brazil, where I was lucky to be invited to give talks at many conferences, including QCon, AgileBrazil etc. I am also the co-organizer of a well-known brazilian mobile development conference, MobileConf.
I am the cofounder of the biggest Brazilian web site on software development questions and answers, GUJ, creator of VRaptor, a java community expert on some JSRs and cofounder of Brazilian's tech book publishing company Casa do Código.
You can find more information about my career at my linkedin page.
Finally, as a personal note, I am a language lover, feel free to find me at twitter and chat in portuguese, korean, english, french or german, or follow my korean weekly blog.