Prerequisite: Python Programming I (Beginner Concepts)
This course is designed to provide APL interns with advanced Python knowledge and hands-on skills essential for technical roles in data analysis, automation, and software development.
Whether you're supporting R&D projects, building internal tools, or analyzing scientific data, this course will prepare you to contribute effectively during your internship at APL.
- Advanced String Handling
- Indexing, splitting, iteration, and formatting
- Data Structures
- Lists, dictionaries, and nested structures
- Object-Oriented Programming
- Classes, methods, inheritance, and validations
- Secure Coding Practices
- JSON schema validation (Parts 1 & 2)
- Static vs. dynamic code analysis
- Software Development Foundations
- Procedural vs. object-oriented programming
- DevOps principles
- Agile development methodologies
By the end of this course, you will be able to:
- ✅ Differentiate between procedural and object-oriented approaches
- ✅ Implement inheritance and polymorphism in real-world problems
- ✅ Write secure and validated Python code
- ✅ Explain static and dynamic analysis tools
- ✅ Understand the principles behind DevOps and Agile practices
After completing this course, you'll be equipped to:
- Write clean, efficient, and secure Python code
- Collaborate on codebases using modern best practices
- Build and validate applications using object-oriented principles
- Contribute meaningfully to APL projects using industry-standard tools
- Course content includes interactive coding exercises, discussions, and practical projects.
- You'll gain experience with real-world code validation techniques, including JSON schema checks and secure programming approaches.
- This course aligns with APL’s mission to empower interns through technical excellence and innovation.