A novice…can smell a rookie from a mile away…as can a pro level programmer can smell a novice from miles away just from their code!
You learned Swift constants and variables, if-statements, arrays, functions, optionals and classes. This was the Similac or the milk of the language.
Then you went on to try some "solids" and learned some intermediate coding like collections e.g. Arrays, Dictionaries and Sets and if you completed Learn Swift Quick then you also learned about Enums, Structs and Tuples in addition to the preceding topics.
Now where to go from here? It’s time for some better nourishment, It’s time for the “Meat and Potatoes”! Swift Meat && Potatoes builds on the Learn Swift Quick course further expanding your knowledge of the Swift Language! By the end of this course you will be able to demonstrate intermediate application of programming in Swift.
Guided by best practices you will become proficient with syntax, object oriented principles, memory management, functional principles and more!
MVC Part 1: Students will identify each layer of the Model View Controller (MVC) design pattern and how each layer communicates with each other.
MVC: Part 2. Students will apply what they learned in MVC Part 1 by implementing a quick MVC project.
Closures Part 1: Students will be able to identify what is a closure and multiple closure types. Students will depict the difference between a closure and a function.
Closures Part 2: Students will build on their knowledge of closures by implementing multiple closure types in playground.
Reference Types: Students will identify and implement proper usage of a reference type.
Value Types: Students will identify and implement proper usage of a value type. Students will depict the difference between a reference type and a value type and how they are stored in memory.
Students will identify the differences between ARC and GC. Students will implement a visual project using MVC model to implement a generic VPN that shows ARC and GC in action.
Continued Lecture: Students will visualize MVC Stack Initialization and deallocation of memory in console.
Students will build on their knowledge of memory management by creating two classes and implementing a memory leak. Students will use garbage collection to fix the retain cycle.
Students will identify protocols and delegates with clarity. Students will implement a protocol with two Structs that conform with the protocol and delegate three properties accordingly.
Students will identify proper usage of Notifications and Observers vs. Protocols and Delegates as a communication pattern. Students will apply their knowledge and implement the Notification and Observer communication pattern in a project.
Students will distinguish and implement generic functions. Students will depict generic functions and when and how to use them for coding best practices and efficiency.
Students will identify extensions and when and how to use them in their coding practices.
Students will implement both computed properties extensions and mutating method extension in Xcode.
If you were struggling with this course then take the Learn Swift Quick course for only $10 explicitly for my students!
Brian Rouse is a seasoned programmer that cut his teeth programming with Visual Studio in 2001 and has since learned a long array of event-driven as well as Object-Oriented Languages. With 16 years of programming experience and an Ivy League degree to his credit, Brian has implemented and sold a HIPAA compliant EHR system to a major health system in NE Ohio and many more applications in the medical and legal field. Brian Rouse is also the author of the award winning WoR Krush and Defcon One Max Ready Apps in the App store.