The Complete iOS 12 & 13 Masterclass Course: Build Real iOS Apps in Swift 4.2

1 Review
You save 92% -

What's Included

iOS 12 Masterclass Course
  • Certification included
  • Experience level required: All levels
  • Access 246 lectures & 51 hours of content 24/7
  • Length of time users can access this course: Lifetime

Course Curriculum

246 Lessons (51h)

  • Your First Program
  • Introduction
    Course Introduction2:20
    The Tools You Need1:08
    Installing Python 3 and an IDE6:43
  • The Basics: Small Program
    Your First Python Code3:12
    Your first Python Program6:34
  • The Basics: Data Types
    Exercise: Assign Values and Print
    Solution: Assign Values and Print
    Simple Types: Integers, Strings, and Floats3:21
    List Types1:31
    Type attributes2:54
    How to find what code you need4:34
    Bonus: Steps of Learning Python1:28
    Dictionary Types3:43
    Tuple Types2:26
    How are datatypes used in the real world1:07
    Summary: Integers, Floats, Lists, Dictionaries, and Tuples
    Exercise: Create Integers, Strings, and Floats
    Solution: Create Integers, Strings, and Floats
    Exercise: Sum Up Numbers
    Solution: Sum Up Numbers
    Exercise: Create List
    Solution: Create List
    Exercise: Create Complex List
    Solution: Create Complex List
    Exercise: Calculate Maximum
    Solution: Calculate Maximum
    Exercise: Count Values
    Solution: Count Values
    Exercise: Modify String
    Solution: Modify String
  • The Basics: Operations with Data Types
    Python shell and terminal tips0:52
    More operations with lists5:56
    Accessing list items2:04
    Accessing list slices2:49
    Accessing items and slices with negative indexes2:02
    Accessing characters and slices in strings1:30
    Accessing items in dictionaries1:52
    Summary: Positive/Negative Indexes, Slicing
  • The Basics: Functions and Conditionals
    Creating Your Own Functions5:25
    Print or return3:59
    Intro to conditionals0:58
    If conditional example3:48
    Bonus Code: Using "and" and "or" in a Conditional
    Conditional explained line by line3:09
    More on conditionals2:21
    Elif conditionals1:15
    White space3:30
    Summary: Functions and Conditionals
  • The Basics: Processing User Input
    User input7:55
    String formatting2:44
    String formatting with multiple variables1:35
    Summary: Processing User Input
  • The Basics: Loops
    For loops, how and why5:46
    For loop over a function
    Looping through a dictionary1:12
    Bonus code: Dictionary loop and string formatting
    While loops: how and why2:59
    While loop example with user input3:12
    While loop with break and continue3:22
    Summary: Loops
  • Putting the Pieces Together: Building a Program
    Problem statement3:48
    Approaching the problem1:46
    Building the maker function5:14
    Constructing the loop4:39
    Making the output user-friendly3:28
  • List Comprehensions
    Simple list comprehension3:27
    List comprehension with If conditional1:22
    List comprehension with if-else conditional1:37
    Summary: List Comprehensions
  • More on Functions
    Functions with multiple arguments1:45
    Keyword and non-keyword arguments, default and non-default parameters3:00
    Functions with an arbitrary number of non-keyword arguments3:32
    Functions with an arbitrary number of keyword arguments1:34
    Summary: More on Functions
  • File Processing
    The concept of processing files with Python1:12
    Reading text from a file3:07
    The cursor1:49
    Closing a file1:34
    Opening files using "with"1:45
    Different file paths1:25
    Writing text to a file3:59
    Appending text to an existing File3:30
    Summary: File Processing
  • Imported Modules
    Builtin modules5:53
    Standard Python modules8:34
    Third-party modules5:49
    Third-party module example2:45
    Summary: Imported Modules
  • Application 1: Build an Interactive Dictionary
    Program demonstration4:10
    The data source4:54
    Loading JSON data3:52
    Returning the definition of a word3:25
    Counting for non-existing words2:51
    Implementing case sensitivity3:09
    Similarity ratio between two words4:39
    Best match out of a list of words6:07
    Recommending the best match9:42
    Confirmation from the user10:17
    Optimizing the final output7:51
    Exercise: Fixing a program bug (1)
    Exercise: Fixing a program bug (2)
  • Numpy
    What is Numpy8:07
    Creating Numpy Arrays from Images and Vice-Versa12:30
    Indexing, Slicing and Iterating4:57
    Stacking and Splitting5:44
  • Data Analysis with Pandas
    What is Pandas6:37
    Installing Pandas
    Getting Started with Pandas8:37
    Getting Started with Jupyter Notebooks9:18
    Loading CSV Files4:20
    Exercise: Loading JSON Files
    Note on Adding Excel Files
    Loading Excel Files0:58
    Loading TXT Files2:30
    Set Header Row2:34
    Set Column Names0:56
    Set Index Column4:45
    Indexing and Slicing5:35
    Deleting Columns and Rows2:30
    Updating and Adding New Columns and Rows7:31
    Note on Nominatim
    Example: Geocoding Addresses with Pandas and Geopy15:11
  • Application 2: Create Webmaps with Python and Folium
    Demonstration of the Web Mapping Application1:24
    Creating an Open Street Map with Python6:34
    Adding Markers to the Map5:10
    Adding Markers to the Map from CSV Data9:12
    Rule-based Coloring of Markers4:31
    More on Rule-based Styling4:27
    Calculating the Map Center from the Input Data7:56
    Adjusting the Code for the Latest Version of Folium8:12
    Adding a Choropleth Map from GeoJson20:59
    Adding a Layer Control Panel4:28
  • Fixing Programming Errors
    Syntax errors8:22
    Runtime errors10:58
    Fixing difficult errors5:38
    The structure of a good programming question5:59
    Error handling7:59
  • Application 3: Build a Website Blocker
    Demonstration of the Website Blocker Application3:48
    Application Architecture3:44
    Setting up the Script9:08
    Setting up the Infinite Loop11:00
    Implementing the First Part12:16
    Implementing the Second Part18:55
    Scheduling the Python Program on Windows12:39
    Scheduling the Python Program on Mac and Linux6:15
  • Application 4: Build a Website with Python and Flask
    Demonstration of the Website1:42
    Building Your First Website8:07
    Returning HTML Templates4:09
    Adding a Navigation Menu8:32
    Adding CSS Styling5:59
    Creating a Python Virtual Environment6:22
    Deploying the Website to a Live Server21:52
    Maintaining the Website7:26
  • Graphical User Interfaces with Tkinter
    Introduction to Tkinter2:35
    Setting up a GUI with Widgets9:11
    Connecting GUI Widgets with Callback Functions9:33
  • Interacting with Databases with Python
    Introduction to Working with Databases3:04
    Connecting and Inserting Data to SQLite via Python13:11
    Selecting, Inserting, Deleting, and Updating SQLite Records6:58
    Introduction to PostgreSQL Psycopg28:46
    Selecting, Inserting, Deleting, and Updating PostgreSQL Records12:53
  • Application 5: Build a Desktop Database Application
    Demonstration of the Database Application2:25
    User Interface Design5:54
    Building the Front-end Interface27:00
    Building the Back-end24:28
    Connecting the Front-end to the Back-end, Part 117:31
    Connecting the Front-end to the Back-end, Part 221:59
    Creating a Standalone Executable Version of the Program5:00
  • Object Oriented Programming
    Object Oriented Programming Explained4:59
    Turning this Application into OOP Style, Part 113:01
    Turning this Application into OOP Style, Part 214:06
    Creating a Bank Account Object21:06
    OOP Glossary8:12
  • Python for Image and Video Processing with OpenCV
    Installing OpenCV for Python2:48
    Loading, Displaying, Resizing, and Writing Images with Python14:00
    Face Detection19:38
    Capturing Video19:45
  • Application 6: Build a Webcam Motion Detector
    Demonstration of the Motion Detector Application1:59
    Detecting Objects from the Webcam30:20
    Recording Motion Time20:38
  • Interactive Data Visualization with Python
    Introduction to Bokeh2:02
    Installing Bokeh
    Your First Bokeh Plot13:52
    Plotting Triangles and Circle Glyphs (Practice)
    Using Bokeh With Pandas4:51
    Plotting Education Data (Practice)
    Note on Loading Excel Files
    Plot Properties
    Plot Weather Data (Practice)
    Visual Attributes
    Time-Series Plots6:36
    More Visualization Examples with Bokeh4:21
    Plotting Time Intervals of the Motion Detector14:05
    Hover Tool Implementation9:57
  • Webscraping with Python Beautiful Soup
    Section Introduction1:57
    The Concept Behind Webscraping4:30
    Scraping a Webpage with Requests and BeautifulSoup16:22
  • Application 7: Scrape Real Estate Property Data
    Demonstration of the Webscraping Application2:28
    Understanding the Problem and Loading the Webpage in Python7:15
    Extracting Divisions of All Properties11:34
    Extracting Addresses and Property Details14:39
    Extracting Elements with no Unique Identifiers12:07
    Saving the Extracted Data in CSV Files8:27
    Crawling Through Webpages17:15
  • Application 8: Build a Web-based Financial Graph
    Demonstration of the Financial Analysis Application1:59
    Downloading Various Datasets with Python11:31
    Understanding Stock Market Data3:25
    Understanding Stock Market Data Candlestick Charts5:39
    Building Chart Candlesticks with Bokeh Quadrants10:13
    Building Chart Candlesticks with Bokeh Rectangles22:28
    Building Candlestick Segments5:02
    Stylizing the Chart4:21
    The Concept Behind Embedding a Bokeh Chart in a Webpage11:04
    Embedding the Bokeh Chart in a Webpage15:33
    Deploying the Chart Website to a Live Server8:22
  • Application 9: Build a Data Collector Web App
    Demonstration of the Web Application2:59
    Steps for Building a PostgreSQL Database-enabled Web Application6:08
    Building the Front-end: HTML Part14:52
    Building the Front-end: CSS Part10:11
    Building the Back-end: Getting User Input17:31
    Building the Back End: Creating the PostGreSQL Database Model18:17
    Building the Back End: Storing User Data to the Database19:14
    Building the Back End: Emailing Database Values Back to the User11:14
    Building the Back End: Sending Statistics to Users16:00
    Deploying the Web Application to a Live Server29:31
    Bonus Lecture: User Downloads and Uploads20:51
  • Application 10: Student Project on Building a Geocoder Web Service
    Demonstration of the Geocoding Web Service Application and Project Requirements7:31
    Solution, Part 116:21
    Solution, Part 25:51
    End of the Course0:47

iOS 12 Masterclass Course

Caleb Stultz


Caleb Stultz is committed to excellence and that core principle is threaded throughout each of his courses. Caleb has produced over 50 hours of iOS development content in Swift and has been involved in the production of content for topics like Android, web, blockchain, and game development. Check out his latest iOS 12 & Swift 4 course below.

Jonathan Burgoyne has been teaching iOS and Android development professionally for over two years and has taught courses on iOS 10, iOS 11, and now iOS 12. He has also taught courses on Android with Kotlin and Unity game development. He has developed apps that have been deployed to thousands and was the principal developer for a Mac app that reached number one in the Mac App Store in the Education category.


Absorbing theories and concepts on mobile development adds vital knowledge, but learning through actual practice is something else. This course teaches you how to build beautiful iOS 12 apps using the latest in Swift 4.2. This masterclass is packed with 51 expert-led lectures on building real iOS apps to build your portfolio, worthy of submission to the App Store. It covers Apple's updated ARKit 2 for building Augmented Reality apps as well as Core ML 2 & Create ML for creating apps that think with Machine Learning. You'll generate your own machine learning models and build 3D augmented reality apps. By the end of this course, you'll have 15+ apps for your portfolio.

  • Access 246 lectures & 51 hours of content 24/7
  • Understand basic to intermediate iOS development
  • Learn how to build apps w/ Firebase
  • Develop Augmented Reality apps using the newest ARKit 2 framework


Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels


  • Internet access required
  • macOS High Sierra or Mojave
  • Xcode 10 installed


  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.
Your cart is empty. Continue Shopping!
Processing order...