EduVeda Academy

Python

8,999.00

  • 6-Week Intensive Curriculum
  • Accredited by Wipro
  • Internship Opportunities with 100+ partner companies
  • One-on-One Mentorship with industry leaders
  • Letter of Recommendation 
  • Guaranteed Internship Placement
  • Detailed Project Reports for your capstone projects
Category:

Master Python Development (6-Week Intensive)

Course Duration: 6 Weeks
Mentorship: Expert Python developers from top tech companies will guide you throughout the course.
Mode of Learning: Online, Self-paced + Weekly Live Sessions


Week 1: Introduction to Python Programming

  • Introduction to Python:

    • Overview of Python, its uses, and the Python environment.
    • Setting up Python, IDEs (like PyCharm, VSCode), and Jupyter Notebooks.
    • Python syntax: Variables, data types, and operators.
  • Control Flow and Functions:

    • Conditional statements: if, elif, else.
    • Loops: while loops, for loops, and range function.
    • Functions: Defining, passing arguments, and returning values.
  • Project 1: Simple Calculator

    • Build a simple calculator that performs basic operations (addition, subtraction, etc.).

Outcome: A solid understanding of Python syntax, basic control flow, and functions.


Week 2: Data Structures and Object-Oriented Programming (OOP)

  • Core Data Structures:

    • Lists: Indexing, slicing, and list operations.
    • Tuples, Sets, and Dictionaries: Differences and applications.
    • String Manipulation: Slicing, formatting, and string methods.
  • Object-Oriented Programming:

    • Introduction to OOP: Classes, objects, inheritance, and polymorphism.
    • Methods, constructors, and class attributes.
  • Project 2: To-Do List App with OOP

    • Build a To-Do List application using Python classes to manage tasks (add, remove, display).

Outcome: Mastery of Python data structures and the basics of object-oriented programming.


Week 3: File Handling, Regular Expressions, and Error Handling

  • File Handling:

    • Reading from and writing to files (text, CSV).
    • Working with file paths and directories.
  • Regular Expressions:

    • Introduction to regular expressions for pattern matching.
    • Using the re module to search, match, and replace text.
  • Error Handling:

    • Understanding exceptions and handling errors using try, except, finally.
  • Project 3: Text File Processor

    • Build a program that processes a text file: Count words, find patterns using regex, and handle errors.

Outcome: Proficiency in file handling, regular expressions, and Python error handling.


Week 4: Advanced Python Concepts

  • Advanced Python Topics:
    • List comprehensions and dictionary comprehensions.
    • Lambda functions, map, filter, and reduce.
    • Decorators: Function wrappers to modify behavior.
  • Modules and Libraries:
    • Introduction to popular Python libraries (e.g., math, datetime, random).
    • Working with third-party libraries via pip (e.g., requests, beautifulsoup).
  • Project 4: Web Scraper
    • Build a web scraper using requests and BeautifulSoup to extract data from a website.

Outcome: Deep understanding of advanced Python features and working with libraries.


Week 5: Working with Databases and APIs

  • Working with Databases:

    • Introduction to SQLite and relational databases.
    • Performing CRUD operations with SQLite.
  • APIs and JSON:

    • Fetching data from REST APIs using Python’s requests module.
    • Working with JSON data and parsing it into Python objects.
  • Project 5: Contact Manager with SQLite

    • Build a contact management app that stores and retrieves user data from an SQLite database.

Outcome: Mastery of database operations and interacting with external APIs.


Week 6: Final Project & Career Preparation

  • Final Project:
    • Choose a final project to integrate everything you’ve learned. Possible project ideas:
      • A command-line budgeting app.
      • A weather forecasting app that pulls data from an API.
      • A personal portfolio website generator using Python.
  • Career Preparation:
    • Resume and portfolio building: Showcase your completed projects.
    • Interview preparation: Python-specific coding challenges, algorithmic problem-solving, and tips for job interviews.
  • Project 6: Final Capstone Project
    • Complete the final project, integrating Python concepts such as file handling, APIs, OOP, and databases.

Outcome: By the end of the course, you’ll have a fully functional Python application to showcase in your portfolio and be prepared for technical interviews.


Major Projects:

  • Simple Calculator (Week 1)

    • Core Skills: Python syntax, basic arithmetic operations.
  • To-Do List App with OOP (Week 2)

    • Core Skills: Object-oriented programming, working with classes and objects.
  • Text File Processor (Week 3)

    • Core Skills: File handling, regular expressions, and error handling.
  • Web Scraper (Week 4)

    • Core Skills: Web scraping, using third-party libraries (requests, BeautifulSoup).
  • Contact Manager with SQLite (Week 5)

    • Core Skills: Database interactions (SQLite), CRUD operations.
  • Final Capstone Project (Week 6)

    • Core Skills: Full Python development, integrating APIs, databases, and UI design.

Mentorship at Eduveda Academy:

  • Industry Mentor Assignment:

    • Be paired with an experienced Python developer who will guide you through the projects, answer questions, and provide feedback.
    • 1-on-1 sessions to review your code, solve problems, and help with career advice.
  • Weekly Live Q&A Sessions:

    • Live sessions to discuss topics, clear doubts, and get feedback on your progress.

Final Notes:

  • Weekly Live Sessions: Engage in interactive sessions to review concepts, dive deep into difficult topics, and ask questions.
  • Peer Networking: Join the academy Slack group to collaborate with other students, share ideas, and get feedback on your work.
  • App Deployment: By the end of the course, you’ll have a polished Python project to add to your portfolio and deploy (if applicable).

This 6-week course is designed to provide you with a comprehensive understanding of Python development. You will leave with a set of real-world projects, a polished portfolio, and the confidence to start applying for Python developer roles.