Python Programming

Python Programming Advanced


RKCLs Python Programming Advanced course (RCAPP) is designed for individuals with a solid understanding of basic Python who are ready to deepen their expertise and tackle more complex programming challenges. This course explores advanced Python concepts such as object-oriented programming, decorators, generators, and context managers, as well as delving into topics like concurrency, multithreading, and performance optimization.


Skills you'll learn

Under RKCLs Python Programming Advanced course, you will learn following key skills:

  • Advanced Data Structures:In-depth use of complex data structures such as linked lists, trees, and graphs.
  • Object-Oriented Programming (OOP): Advanced OOP concepts including multiple inheritance, abstract classes, and design patterns.
  • Functional Programming: Techniques for functional programming in Python, including higher-order functions, lambda expressions, and decorators.
  • Concurrency and Parallelism: Implementing concurrent and parallel programming using threads, multiprocessing, and asynchronous programming.
  • Advanced File Handling: Working with different file formats (e.g., JSON, XML), file compression, and data serialization.
  • Testing and Debugging: Writing and running unit tests, using debugging tools, and employing best practices for code quality.
  • Networking: Building networked applications and understanding network protocols using libraries like socket and requests.
  • Performance Optimization: echniques for optimizing Python code for performance, including profiling and optimizing algorithms.

These advanced topics will enhance your ability to handle complex programming tasks and develop sophisticated applications.

Duration & Fees

  • Course Duration: 90 Hours (ideally 3 months i.e. 2 hours daily for 5 days a week)
  • Course Fees: 6000/-

Curriculum

  • Classes and objects
  • Inheritance, polymorphism
  • Encapsulation, abstraction

  • Advanced Functions Part 1 - Lambda functions
  • Advanced Functions Part 2 - Lazy evaluation

  • Modules and Packages Part 1 - Creating and using modules
  • Modules and Packages Part 2 - Python Standard Library
  • Modules and Packages Part 3 - Installing packages with pip

  • Advanced Data Structures Part 1 - Stacks & Queues
  • Advanced Data Structures Part 2 - Linked List
  • Advanced Data Structures Part 3 - Trees
  • Advanced Data Structures Part 4 - Graphs

  • Collections Module Part 1 - OrderedDict, NamedTuple, DefaultDict
  • Collections Module Part 2 - Counter, ChainMap, UserDict

  • Decorators and Generators Part 1 - Decorators, Generators
  • Decorators and Generators Part 2 - Memorization using closures

  • Threading
  • Multiprocessing
  • Asynchronous programming

  • Working with OS and shutil modules
  • Using pathlib

  • Name mangling, MRO (Method Resolution Order), Metaclasses

  • Singleton, Factory, Observer

  • Context managers, Descriptors, Iterators and iterables, Memory management and garbage collection

  • Serialization and de-serialization, Using pickle, json, and shelve modules

  • Working with SQLite, CRUD operations

  • Working with sockets

  • Scraping data from websites, Storing scraped data

  • Implementing encryption algorithms, Secure data storage and retrieval

Exam

  • Mode of Exam: Online
  • Exam PortalRKCL LMS portal
  • Exam Venue: TILS Education (RKCL Authorized Training Center)
  • Duration of Exam: 60 Minutes
  • Total Marks in Exam: 100
  • Passing Marks in Exam: 40
  • Exam Time Slots: Available for 2 days (Schedules intimated well in advance)
  • Result Pattern: Grade based (RKCL awards grade to the candidate as commensurate with the marks secured by them in the course end exam)

Certification

  • Learner can collect their certificate(Provided by RKCL) from TILS The Institute of Languages & Skills(RKCL Authorized Training Center).
  • A digital copy is also made available at DigiLocker portal .
  • Sample Certificate shown below;-
Certificate - Python Programming Advanced