Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python Programming & Software Design For Absolute Beginners
Rating: 4.4 out of 5(782 ratings)
75,595 students

Python Programming & Software Design For Absolute Beginners

No prior programming knowledge? No problem. Get hands-on coding # Beginners Guide to Programming and Software Design
Last updated 7/2020
English

What you'll learn

  • Python Programming
  • Software Design - Flowcharts
  • Basic Sorting algorithms

Course content

5 sections39 lectures4h 11m total length
  • Downloading and Setting up Python and PyCharm IDE6:15

    Install Python and PyCharm IDE, set up Anaconda and notebooks, and learn to run code on Windows, Mac, and Linux for machine learning basics.

  • Python For Absolute Beginners : Setting up the Environment : Anaconda4:13

    Learn to download and install Anaconda, configure your environment, and launch tools like Jupyter Notebook to run beginner machine learning demos.

  • Python For Beginners : Variables : Part 15:14

    This session introduces variables in Python, demonstrates assigning values (x = 2, y = 8), printing them, and performing simple operations to show how variable values change over time.

  • Python For Beginners : Variables : Part 24:37

    Master basic Python variables and indexing concepts in this second part of the session, exploring zero-based and negative indexing, string indexing, and error handling when indices are out of range.

  • Python For Beginners : Variables : Part 33:31

    Explore Python basics of variables and list indexing, including zero-based indexing, accessing first and second elements, and a function to get the length of a screen name.

  • Python For Beginners - Lists3:13

    Discover how Python lists can hold various types and values, including integers, and contrast this with Java where such mixed lists are not possible.

  • Python For Beginners - Lists Part 23:27

    This lecture demonstrates Python list operations, including appending values to the end, inserting at a specific index, and removing elements, while explaining list indexing and element positions.

  • Python For Beginners - Lists Part 33:11

    Explore essential Python list operations, including indexing, popping, removing elements, and finding min and max values, plus sorting, to manipulate and analyze lists.

  • Python - Conditions - if, if-else and elif Part 111:22
    • Boolean variables and expressions

    • Review the difference between:

    • if, if-else and elif

    • Relational operators

    • Booleans operators: and, or, not

  • Python - Conditions - if, if-else and elif Part 220:58
    • Boolean variables and expressions

    • Review the difference between:

    • if, if-else and elif

    • Relational operators

    • Booleans operators: and, or, not

  • Python - Relational Operators Boolean operators -13:18
    • Boolean variables and expressions

    • Review the difference between:

    • if, if-else and elif

    • Relational operators

    • Booleans operators: and, or, not

  • Python For beginners - Loops #Iteration11:03

    Learn how Python loops enable iteration, using indentation to define the loop body and block, plus how conditions and boolean expressions control repeated execution with practical number examples.

  • Python Programming Tutorial : Loops part 1 #Guess the number program13:11

    Learn to build a simple guess the number program in Python by using loops and if conditions to implement decision making and handle user input.

  • Python Programming Tutorial : Loops part 2 #Getting a random number1:00

    Learn Python basics by generating random numbers with the random module, using examples from 1 to 20, and building foundational programming skills for absolute beginners.

  • Python Programming Tutorial : Loops part 1 #Guess the number program #Modified5:53

    Explore loops and conditional logic through a guess the number program, using while loops, if conditions, and random numbers to teach input handling, comparison, and basic software design.

  • Python program to Find the Class Average17:24

    Design a Python program that lets users enter scores until sentinel -9, then computes the class average, ensuring at least one score and guarding against division by zero.

  • Python : Functions : Demonstration10:46

    See how functions organize Python code, reduce duplication, and enable reuse through a demonstration that passes parameters, calls functions, and separates logic for tasks like averaging.

  • Pass by reference vs value9:15

    Explore pass by reference and pass by value in Python, using list examples to show how parameters inside a function can reflect changes outside the function.

  • Python Function - Arguements (Required, Keyword, Default)13:40

    Learn how to define and call Python functions with required, keyword, and default arguments, including matching parameter counts, using keyword notation to bypass order, and applying default values.

  • Python: For Loops #Iteration # Repetition11:48

    Learn how Python for loops control repetition with range, starting at 0 and ending exclusive, with optional start and step; compare for loops to while loops for known repetitions.

  • Python File Handling - Part 14:00

    This lecture introduces Python file handling using the open function with a file name and mode, outlining read, write, append, and create-if-not-exist options and reading content.

Requirements

  • Internet connection

Description

Are you interested in learning Python programming but have no prior experience? Look no further than the Academy of Computing & Artificial Intelligence's (ACAI) Python programming course!

Our expert team, which includes PhD holders, senior lecturers, industry experts, and hiring managers, has designed a comprehensive course that will take you from absolute beginner to advanced programmer. With step-by-step guidance and guided tutorials, you'll gain hands-on coding experience in Python and learn about software design concepts such as flow charts, pseudocodes, algorithms, and modular design.

By the end of this course, you'll have a solid foundation in Python programming and the confidence to enhance your core programming skills to reach an advanced level. You'll also have an understanding of important topics such as setting up the environment, variables, lists, tuples, dictionaries, boolean operations, conditions, loops, functions, and file handling.

In addition, our course also includes live code demonstrations that show you how to apply each concept and principle. You'll get answers to your questions through our interactive Q&A sessions and gain valuable problem-solving skills.

The founder of ACAI has over 10 years of work experience as a researcher, senior lecturer, project supervisor, and engineer. He has a Master's degree in Artificial Intelligence and completed a Bachelor's degree in Software Engineering with First Class Honors from the University of Westminster in the UK. He is also a Sun Certified Java Programmer and a Sun Certified Web Component Developer, with research experience in data mining, machine learning, cloud computing, business intelligence, and software engineering.

Enroll in our Python programming course today and gain the skills and knowledge to excel in the IT, computer science, engineering, or data science sectors. With ACAI, you'll receive top-notch training from industry experts who are passionate about helping you succeed.


By the end of these videos, you will have a solid understanding of the following areas:

  • Python programming

  • Setting up the programming environment

  • Python for absolute beginners, including how to set up the environment with Anaconda, and working with variables, lists, tuples, and dictionaries

  • Boolean operations

  • Conditions and loops, including sequence, selection, and repetition/iteration

  • Functions

  • File handling in Python

  • Flow charts

  • Algorithms

  • Modular design

  • Introduction to software design and problem-solving

  • Software design, including flowcharts for sequence and modular design, and repetition

  • Flowchart questions and answers for problem-solving.



Who this course is for:

  • Beginners for Python Development , Python for Data Science