Skip to content

By completing this course, you will be equipped with the tools to insightfully contribute to APL’s innovative projects this summer.

blkpvnthr/JHUAPL-Python-Programming_II

Repository files navigation

Advanced Python Programming for JHU/APL Interns 💻

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.


🧠 What You'll Learn

Core Topics

  • 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

🎯 Learning Objectives

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

🛠️ Intended Outcomes

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

📌 Notes

  • 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.

About

By completing this course, you will be equipped with the tools to insightfully contribute to APL’s innovative projects this summer.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages