Introduction to Programming and App Development

Why take this course?
🌟 Introduction to Programming and App Development for Android and iOS 🌟
Highlights
- Introductory Series: A comprehensive guide to programming and app development, tailored for beginners.
- Platform Coverage: Covers the essentials of both Android (Java) and iOS (Swift).
- University Level Course: Partly based on an upper-division undergraduate course from UCLA's Computer Science department.
- Hands-On Practice: Includes 2 sample apps for practical, real-world experience.
- Extensive Resources: 14-Week course with 68 lectures, 19+ hours of video content, and additional reading materials.
- Beginner Friendly: No prior knowledge in programming required; all ages are welcome to join.
Course Overview
This program is designed for individuals with a curiosity for technology and a desire to learn how to build applications for both Android and iOS platforms. With no previous experience necessary, this course will guide you through the fundamentals of programming and app development from the ground up. 📱💻
Sections and Topics
Week 1: Orientation & Swift Primer
- Introduction to the course
- Basics of the Swift programming language
- Functional languages and their concepts
Weeks 2-8: Core Programming Concepts
- Deep dive into control structures, imperative languages, recursion, data structures, optional types, scoping, closures, interpreted vs. compiled languages, static vs. dynamic typing.
- Object-oriented programming (OOP) principles like interfaces, inheritance, and polymorphism.
- Advanced topics such as generics, concurrency, asynchronous computation, and exception handling.
Weeks 9: Java Primer
- Introduction to the Java programming language
- Comparing Java and Swift
Weeks 10-13: Android & iOS App Development
- App programming principles specific to iOS
- Hands-on coding for the Yoga Postures App on iOS
- Layout and user interface design for Android
- Coding for the Yoga Postures App on Android
Week 14: Family Group Chat App (Android)
- Final app project to solidify your skills
- Full instructions provided to build your own app
Outro
- Final lecture recapping key takeaways
- Instructions and resources for continuing your programming journey
Who is this course for?
This course is designed for:
- Complete beginners in programming
- Individuals looking to learn iOS (Swift) or Android (Java) development
- Those who wish to gain a solid foundation in both platforms
- Anyone with a computer and an internet connection
Prerequisites
- A computer with internet access
- For practical app development, Xcode for iOS or Android Studio for Android will be required
Embark on your journey to become a proficient app developer today! With expert guidance from Hachem Kaddouchi, you'll gain the knowledge and skills needed to create engaging and functional applications across both platforms. Whether you're interested in iOS or Android development, or both, this course provides the comprehensive training you need to succeed. 🎓🚀
Course Gallery




Loading charts...