Test Your Python Knowledge
What you'll learn
- How to answer questions related to Python language
- Understand commonly asked questions related to different topics in the language and library
- Refresh and revise all important topics of the language
- Understand the difference between correct answer and wrong answer
- Understand your weak and strong areas in Python and thereby identify areas to focus on
Requirements
- Working knowledge of Python programming language.
Description
This course is designed to enable you assess your knowledge of Python so that you prepare well for Python Interviews (oral or written).
Please note, Interviews do not have any predefined syllabus or structure. It all depends on the interviewer.
So, the best way to prepare for interview is to cover all important concepts of the language and fill whatever gaps that exist.
In this course, you get questions regarding every important topic of Python language so that you get an overall assessment of your language knowledge.
This course is the best way for you to revise and refresh your knowledge of Python before you attend any interview.
This course is not about algorithms and how to implement them in Python, instead, it is about Python language concepts and what is valid and what is not valid in the language.
The following are the major topics covered in this course:
Language Elements - Data Types, Operators and REPL
Control Statements - If statements and Looping structures
Data Structures - Strings, Lists, Tuples, Sets and Dictionaries
Functions - Parameters of all types, Return type, Passing Parameters, Nested functions, Variable scopes
Functional Programming
Object Oriented Programming - Classes, Static members, Abstract methods, Special Methods and Inheritance
Exception Handling
Iterators and Generators
File Handling
Serialization - Binary and JSON
os module
Regular Expression - re Module
DateTime Module
Database Access - DB API 2.0
Requests Library
BeautifulSoup Library
Collections Module
Type Hints
Multithreading
Features of the course:
Each lesson covers one area of the language or library.
Read the question and try to answer by pausing the video. Once your answer is ready then resume and get the right answer and understand why it is correct and others are not correct from my explanation.
You get a PDF with all questions for each lesson, which includes the code snippets.
Do experiment with code snippets in your system to understand where you went you wrong (in case your answer is wrong). This is very important, not just to prepare for interviews, but also to learn language more thoroughly.
I used Python version 3.11.5 and PyCharm community edition 2023.2.1. Feel free to use any other editor or IDE.
Who this course is for:
- Anyone who knows Python and would like to attempt interviews or just curious to assess and revise their knowledge of Python.
Instructor
I have been teaching programming languages for more than 33 years. I worked with more than 15 programming languages.
Specialised in developing Web applications using Java EE, Spring, Microsoft .NET, Python + Django, React, Angular, Node.js and Express.js.
I am well-versed with many Database Systems like Oracle, MySQL, MS SQL Server and MongoDB.
I provide classroom and online training on C, Java, Java EE, JPA (Hibernate), Spring, Microsoft .NET, Oracle, Python, AWS, Data Science and Machine Learning with Python, React, Angular and Full-Stack Web Development using Node + Express + React through my company, Srikanth Technologies, Vizag, India.
I am a corporate trainer offering inhouse (or online) training for corporates. Please visit my website for details.
I love to learn and share my knowledge with as many as possible through my offline and online courses, my website, YouTube channel and repositories in GitHub.
I acquired the following industry certifications:
- AWS Certified Cloud Practitioner
- Sun Certified Java Programmer
- Sun Certified Web Component Developer for Java EE
- Sun Certified Business Component Developer for Java EE
- Oracle Database SQL Expert
- Oracle PL/SQL Developer Certified Associate
- Microsoft Certified Technology Specialist (MCTS) for Web Applications Development with .NET