Python Programming – A Practical Approach

Sale!

Python Programming – A Practical Approach

Original price was: Rs.12,000.00.Current price is: Rs.999.00.

18% GST Extra

Please login to purchase the course.

Slides in English

Explanation in Hindi + English

SKU: cid_10614-1 Categories: ,

Prutor collaborated with EICT IIT Kanpur to create online and live courses.

About the Course: Designed by Professor Amey Karkare from the Computer Science and Engineering Department at the Indian Institute of Technology, Kanpur, this course aims to take you from basics to advanced levels in Python programming. No prior programming knowledge or experience is assumed. In this course, you'll learn to write Python programs using concepts like loops, conditional statements, functions, methods, exceptions, classes, file handling, and more. Additionally, you'll grasp advanced programming concepts, including object-oriented programming principles like inheritance, as well as iterators, recursion, searching, sorting, and an introduction to the Tower of Hanoi problem.

Learning Outcomes: Upon completing this course, you will:

  • Understand the structure, syntax, and semantics of the Python language.
  • Gain insights into how object-oriented programming concepts work in Python.
  • Be able to develop desktop/web-based applications using the Python programming language.
  • Enhance your skills through innovative and independent learning.
  • Receive a certificate upon successful completion of the course.

This course is suitable for:

  • Students pursuing professional graduate/post-graduate courses in computer science/information technology.
  • Computer science teachers/faculty seeking to acquire new skills.
  • Working professionals aiming to enhance their skill set.

Why Learn Python? According to market research, Python is the most useful programming language with a wide range of applications. In 2017, IEEE Spectrum ranked Python as the top programming language among the top 10. It is extensively used for developing desktop GUIs, web-based applications, scientific, and numeric computing. Python is considered one of the best programming languages for both beginner and advanced levels. Its usage extends to being a support language for software developers, including build control, management, and various other tasks. Python is also utilized in the development of ERP and e-commerce systems.

Course Features:

  • 24X7 Access: Flexibility to view lectures at your convenience.
  • Online Lectures: Approximately 8 hours of high-quality video lectures.
  • Hands-on Practice: Includes source code files for practical learning.
  • Updated Content: Regularly updated content to meet industry demands.

Test & Evaluation:

  • Participants will undertake assignments throughout the program for better learning.
  • A final assessment will be conducted at the program's conclusion.

Certification:

  • Successful participants will receive a certificate of completion.
  • Participants who do not complete the course will not receive a certificate.

Basic mathematical calculation skills and logical skills

Topics to be covered
  1. Introduction

    In this lesson, you will learn about the process of programming, which involves different steps. This will give you a brief introduction to programming.

  2. The Programming Cycle for Python

    In this lesson, you will learn about the programming cycle of Python, which includes different steps. Then you will learn about the Python IDE that is to be used and the I Python shell.

  3. Interacting with Python Programs

    In this lesson, you will learn to write simple codes or programs to read some value from the user or print some computed value. In other words, you will learn to interact with some easy Python programs.

  4. Elements of Python

    In this lesson, you will learn about the elements of Python program or you can say, the parts of the Python Program. Then you will also learn about the Data types in Python

  5. Type Conversion

    In this lesson, you will learn about Type Conversion or Type Casting. You will also learn to convert types or perform typecasting Python.

  6. Expressions

    In this lesson, you will learn about the expressions, particularly different types of operators that are available in Python programming language. You will also learn about variables and Identifiers.

  7. Assignment Statement

    In this lesson, you will learn about the assignment operators, assignment statements and comments in Python.

  8. Arithmetic Operators

    In this lesson, you will learn about the Arithmetic Operators in Python, which are Binary Operators, Unary Operators, and // Operator

  9. Operator Precedence

    In this lesson, you will learn about the operator precedence in Python.

  10. Boolean Expression

    In this lecture, you will learn about the Boolean Expressions, Relational Operators, Logical Operators and Complex Expressions in Python.

  11. Conditionals

    In this lesson, you will learn about the conditional statement in Python, which is popularly known as the if-else statement, its working, and execution. You will also learn about the importance of Indentation in writing conditional codes.

  12. Conditionals (Continued)

    In this lecture, you will continue to learn about conditional statements. You will learn about the nested-if statement and Elif statement in Python along with working example.

  13. Expression Evaluation

    In this lecture, you will learn to evaluate the expressions in Python, the short circuit evaluation method, three factors for expression evaluation.

  14. Float Representation

    In this lecture, you will learn about floating point representation in more detail along with the cautions about using floats and comparing these floats.

  15. Loops

    In this lesson, you will learn about the purpose and working of loops and then you will learn about the While loop including its working.

  16. Loops (Continued)

    In this lesson, you will continue to learn about some terminologies associated with Loops followed by the concept of Loop invariant and the common mistakes are committed by the programmers.

  17. For Loop

    In this lesson, you will learn about the important function called as range() in Python, then you will learn about the For loop and its working with the help of an example.

  18. Nested Loops

    In this lesson, you will learn about the Nested loops in Python. A Nested Loop is nothing but a loop within the loop. You will also understand the working of a Nested loop with the help of examples.

  19. Break and Continue

    In this lesson, you will learn about the Break and Continue keywords in Python. You will also learn about the working of Break and Continue statements with the help of examples.

  20. Function

    In this lesson, you will learn about the Functions, why functions are needed and why functions are used.

  21. Parts of A Function

    In this lesson, you will learn about the different parts of a function. Then you will learn about function call in Python Programming.

  22. Execution of A Function

    In this lesson, you will learn about the execution of the function, and what a Stack is.

  23. Keyword and Default Arguments

    In this lesson, you will learn about the Keyword Arguments and the Default Arguments in Python Programming.

  24. Scope Rules

    In this lecture, you will learn about the scope of names of the variables in Python Programming. You will also learn about the scope rules in case of variables, functions etc. and Global Variable.

  25. Strings

    In this lesson, you will learn about the most important topic in Python Programming, which is Strings. Then you will also learn to find the length of the string and perform Concatenation and Repeat operations in it.

  26. Indexing and Slicing of Strings

    In this lesson, you will understand the concept of Indexing and Slicing of the Strings. You will learn these with the help of examples.

  27. More Slicing

    In this lesson, you will continue to look at Slicing in the more detailed manner with the help of an example.

  28. Tuples

    In this lesson, you will learn about another kind of datatype in Python Programming which is known as Tuple.

  29. Unpacking Sequences

    In this lesson, you will learn about unpacking the sequences in Python Programming. The examples of Sequences are Strings and Tuples.

  30. Lists

    In this lesson, you will learn about one of the most useful datatypes in Python Programming, known as List A List is nothing but an ordered sequence of values.

  31. Mutable Sequences

    In this lesson, you will learn about the mutable and immutable types of sequences in Python Programming.

  32. List Comprehension

    In this lesson, you will learn the concept of list Comprehension, which is a concise way to build the list in Python programming.

  33. Sets

    In this lesson, you will learn about another kind of sequences in Python programming, which is known as Sets. Sets are nothing but an unordered collection of elements with no duplicate elements.

  34. Dictionaries

    In this lesson, you will learn about the most used datatype in Python, which is known as Dictionary, which is an unordered set of Key: Value pairs.

  35. Higher Order Functions

    In this lesson, you will learn about higher order functions. Python allows you to treat functions as first-class Objects. Then you will also learn about the Lambda Expressions.

  36. Sieve of Eratosthenes

    In this lesson, you will look at the program to generate prime numbers with the help of an algorithm given by the Greek Mathematician named Eratosthenes, whose algorithm is known as Sieve of Eratosthenes.

  37. File I/O

    In this lesson, you will learn about the file input and output operations in Python Programming. Files in computer represent persistent storage, which means that any data you write to the file remain available even after the program exists.

  38. Exceptions

    In this lesson, you will learn about the Exceptions in Python Programming. Exceptions are the way of Python to tell the user that something unexpected has happened.

  39. Assertions

    In this lesson, you will learn about Assertions in Python. An assertion is a way of validating an assumption or a condition.

  40. Modules

    In this lesson, you will learn about the modules in Python. Python allows you to keep the definitions in a file and use it in a script or an interactive instance of the interpreter. This file is known as the module.

  41. Importing Modules

    In this lesson, you will learn to import some specific functions from a module and the use of _main_ in Modules in Python Programming.

  42. Abstract Data Types

    In this lesson, you will learn about the abstract data types and ADT interface in Python Programming.

  43. Classes

    In this lesson, you will learn about the most important concept of Python programming, which is Classes. You will learn about a class definition and other operations in the classes.

  44. Special Methods

    In this lesson, you will learn about some special methods in Python programming such as _init_, _str_, comparison methods, and Arithmetic methods etc.

  45. Class Example

    In this lesson, you will understand the concept of classes in Python with the help of an example.

  46. Inheritance

    In this lesson, you will learn about the important Object Oriented Programming Concept, which is known as Inheritance.

  47. Inheritance and OOP

    In this lesson, you will understand the concept of Inheritance in Python Programming, in the more detailed manner by taking an example.

  48. Iterators

    In this lesson, you will learn about the most important statement in Python Programming, which is considered as the backbone of for...in statements. These are known as Iterators.

  49. Recursion

    In this lesson, you will learn about Recursion, which is an important concept in Python Programming. When a function calls itself, this is termed as Recursion. You will also learn the properties of a Recursive Function.

  50. Simple Search

    In this lesson, you will learn to perform a simple search in a given sequence in Python Programming.

  51. Estimating Search Time

    In this lesson, you will learn to estimate the time taken by the program in Python Programming.

  52. Binary Search

    In this lesson, you will learn to perform faster searching in the sequence with the help of Binary Search in Python Programming.

  53. Estimating Binary Search Time

    In this lesson, you will learn to estimate the time taken by the Binary Search program in Python Programming.

  54. Recursive Fibonacci

    In this lesson, you will understand the difference between recursion and iteration followed by implementing the recursive function to generate the Fibonacci series in Python Programming.

  55. Tower Of Hanoi

    In this lesson, you will learn about the Tower of Hanoi problem and its solution by implementing the Recursive function in Python Programming.

  56. Sorting

    In this lesson, you will learn about an important concept in Python Programming, which is known as Sorting.

  57. Selection Sort

    In this lesson, you will learn about one of the sorting technique or a sorting algorithm in Python Programming popularly known as Selection Sort.

  58. Merge List

    In this lesson, you will learn about merging the two lists which are sorted in Python programming.

  59. Merge Sort

    In this lesson, you will understand the working and implementation of another popular sorting algorithm in Python programming known as Merge Sort.

  60. Higher Order Sort

    In this lesson, you will learn about Higher Order Functions and how to use these higher-order functions to make a generic sorting function. Then you will also learn about Generic Selection Sort Function.

  61. Python Programming - Final Quiz

    This is the final part in this course and contains a set of questions for your self-evaluation. The course will not be considered as completed successfully if you ignore this quiz.