Python Programming Basics to Advanced
52 videos • 47,733 views • by Learning Orbis Programming in Python is one key skill many of us are looking for in year 2023. There are many free and paid course on internet to learn Python. However, most of these courses lack the practical examples and the practice problems from beginners to advanced level. So usually what you have to do is to take some basic beginners level course, just get the basics and then search for some expert course. So is there some course for the absolute beginners with zero prior programming skill and yet good enough to take them to some good expert level? What is meant by a good expert level? By that I mean that the attendee will get well versed and could start any Python based framework after learning the course. So here we present you one such course covering the basics but to an expert level. The key features of this course are: 1- If you are beginner or have done some programming in some other language, you can start the course right away. Even if you have some prior Python Programming experience, you can still learn a lot from this course. 2- For any topic, the course does not just cover the basic syntax and a couple of example programs. The key idea is that after covering the basics and simple examples, focus will be on some good practical scenarios. 3- The order of topics to tach any programming course is of key importance. The order of topics being covered in the course has been set wisely. Based on the teaching experience of more than ten year on teaching different programming languages to the students with absolute zero programming experience and continuous feedback from the students, this order of topics is best suited for the beginner learners. 4- The hand-outs in the form of pdf documents are also provided along with the video lectures. 5- There is at least one Review Question for each lesson. 6- While learning to program, the first requirement is the of course the solution of the problem as a program but second even more important factor is the efficient solution of the problem. You will also learn how to build efficient logic rather than just the solution. The topics covered in the course are: • Installation of Python and Visual Studio Code (You can start with any other IDE). • Print statement and Escape Sequences. • Variables and Data Types • Assignment Operators • Taking the User's Input • Types of Errors, Comments and the type() function • Data Type Casting and fString (Formatted Strings) • Math Module • Number Formatting and Number System • Complex Numbers in Python • Relational and Logical Operators and Short-Circuiting • If an if-else statements • Nested if-else statement • Elif statement • Debugging in Visual Studio Code • User Defined Functions • Floating Point Arithmetic Limitations • For Loop • Calculations with for loop (counting, sum, product, flag variable) • Nested for loop • While loop • Loop Control Statements (Break, Continue and Else with loop) • Keyboard hit and sleep functions • Practice (Square-Free Numbers, Palindromes) • Random Numbers in Python • List • List Operations and List Methods • List as Function Arguments • Nested List and 2D List • Local and Global Variables (LEGB Rule) • Tuples • List Comprehension • Mutable vs Immutable Data Types • Strings • Sets • Dictionary • Lambda Functions • Recursive Functions • Text File Read/Write • CSV File Read/Write • Exception Handing • Positional, keyword, variable-length input arguments for functions • Recursive Functions • Zip, Map, Filter and Reduce functions • Generators in Python • JSON data Parsing