Skip to content

airamez/learn-code-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About this course

The main goal of this course is to empower any person to learn computer programming with a clear and practical approach that matches the quality and content levels of a graduation course. I already have a similar volunteer project where I teach computer programming target the Portuguese speakers.

We will learn from scratch using the program language python (https://www.python.org/) and no previous knowloadge is required (just the basic four math operations). We will cover everythink that is required to make a Junior Computer Programmer. I will do my best to make the classes as easy is possible, however you need to do you part as well. You can't act like someone that is going to a gym and just sitting and looking around. You need to put the effort to get any benefit.

All classes will be a live youtube streaming so you can participate and make questions. I will try to have all classes at the same days and time to make easier for you to schedule for it, however it is not that important to join the live classes. I am doing that way just to force me to focus and to mimic a in person class experience (it does work better for me as I was professor for decades).

This repository will be used to store the English version of the course. Below are the url for this course content:

The information about the brazilian content are below (Just in case you have a brazilian friend):

  • Github Repository
  • Youtube Playlist
  • This course material is all in English but in the live classes I speak in portuguese.
  • Another difference is that the portuguese course uses C# ad programming language.

Schedule:

  • Tuesdays and Thursdays at 8PM

About the author

José Santos (better known as Zé Maria) is a software engineer and veteran professor who started in the world of computing in his teens and before the advent of the internet. He had a distinguished career by working in academia as a professor at the Federal Technical School of Sergipe, Tiradentes University, FANESE, and the Federal University of Sergipe. He worked as an IT consultant, programmer, network administrator, systems analyst, and technical leader in Brazil, Canada, and currently in the United States, working in large companies, most recently at Microsoft and currently at Intuit. He was very active as an athlete and won several titles in different sports, including: swimming, volleyball, tae-kwo-do, and full-contact.

In addition to being a nerd, he was a competent athlete in different sports.

Classes

Class # YouTube Video Files
1 Intro Learn-Code-Intro.pdf
2 More Intro and Hello World Python/_01_Intro/_00_HelloWorld.py
Python/_01_Intro/_01_Comments.py
3 Variable and Types Python/_01_Intro/_02_VariablesAndTypes.py
Python/_01_Intro/_02_VariablesAndTypes.odg
4 Input & Output Python/_01_Intro/_03_01_InputOutput.odg
Python/_01_Intro/_03_02_Input_Output.py
Python/_01_Intro/_03_03_Input_Output_Practices.py
5 Input & Output (Practices) Python/_01_Intro/_03_03_Input_Output_Practices_00.py
Python/_01_Intro/_03_03_Input_Output_Practices_01.py
Python/_01_Intro/_03_03_Input_Output_Practices_02.py
Python/_01_Intro/_03_03_Input_Output_Practices_03.py
Python/_01_Intro/_03_03_Input_Output_Practices_04.py
Python/_01_Intro/_03_03_Input_Output_Practices_05.py
6 Assignment and Math Operations Python/_01_Intro/_04_AssignmentAndExpressions.py
Python/_01_Intro/_05_Math.py
Python/_01_Intro/_05_Math.odg
7 Basic Operations Practices (Questions 1 to 3) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_01.py: 01. Read a speed in miles and convert to kilometers
Python/_01_Intro/_06_Practices_02.py: 02. Read a speed in kilometers and convert to miles
Python/_01_Intro/_06_Practices_03.py: 03. Read an integer number and print the three predecessors and successors.
8 Basic Operations Practices (Questions 4 to 7) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_04.py: 04. Read two integer numbers A and B and print the result of all arithmeticoperations you know for A and B.
Python/_01_Intro/_06_Practices_05.py: 05. Read three integer numbers and calculate the average.
Python/_01_Intro/_06_Practices_06.py: 06. Read the base and length of a rectangle and calculate its area.
Python/_01_Intro/_06_Practices_07.py: 07. Read the radius of a circle and calculate the area
9 Basic Operations Practices (Questions 8 to 9) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_08.py: 08. Read an integer and print True if the number is Even and False if it is Odd.
Python/_01_Intro/_06_Practices_09.py: 09. Read a temperature in Celsius and convert to Fahrenheit
10 Basic Operations Practices (Question 10) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_10.py: 10. Read a temperature in Fahrenheit and convert to Celsius
11 Basic Operations Practices (Question 11) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_11.py: 11. Read the buying price (cost), and desired profit percentage and calculate the sales price of the product.
12 Basic Operations Practices (Question 12) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_12.py: 12. Read the buying price (cost), desired profit % and sales tax % of a product and calculate the final sales price.
13 Basic Operations Practices (Question 13 and 14) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_13.py: 13. Read the name, salary and salary increase percentage and print the name and the new salary of a employee.
Python/_01_Intro/_06_Practices_14.py:
14. Read the name, salary, years of experience and the numbers of kids of a employee and print the name and new salary using the following formula:
- 0.5% per year of experience
- 2% per kid
14 Basic Operations Practices (Question 15 and 16) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_15.py: 15. Read two integer numbers and swap the variables content
Python/_01_Intro/_06_Practices_16.py:
16. Read the duration of an experiment in seconds and calculate the duration in Hours, Minutes and Seconds.
15 Basic Operations Practices (Question 17) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_17.py: 17. Read an integer number with 6 digits and separate it into two integers with 3 digits each
16 Basic Operations Practices (Question 18) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_18.py: 18. Read an integer number with 5 digits and generate a new number with the digits in reverse order
17 Basic Operations Practices (Question 19) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_19.py: 19. Read the description, quantity and unit price of 3 products in a shopping cart and print the total sales tax and the total order amount. The sales tax is 12%
18 Basic Operations Practices (Question 20) Python/_01_Intro/_06_Practices_00.txt
Python/_01_Intro/_06_Practices_20.py: 20. Generate a random number from 0 to 9 and allow the user to try 3 times and indicate if the user guessed the generated random number correctly

Quick Overview about Software Engineering

  • Application Layers
    • User Interface (UI) or Front-End
      • Console
      • Desktop
      • Mobile
      • Web
    • Server-Side
    • Data
  • Data Processing Model
    • Input: Data
    • Processing
    • Output: Information
  • Algorithm x Program

Introduction to Coding with "Python"

  • IDE - Integrated Development Environment
  • Hello World
  • Comments
  • Variables and Types
  • Input & Output (I/O)
    • Type Casting
    • Type Conversion
    • String Interpolation
  • Basic Operations
  • Random Numbers
  • Logical Expression
  • Math Operations
  • if
  • switch
  • for
  • while
  • do while
  • break and continue
  • Modularization
    • Subprogram, Subroutine, Routine
    • Function
    • Procedure
    • Parameters types
    • Recursion
  • Array
  • Multi-Dimensional Array
  • Char
  • Strings
  • Method Main with Args
  • Version Control
    • Git
      • Introduction
      • Conflicts
      • Branches
      • Pull Request (PR)
  • Objects Oriented Programming
    • Abstraction
    • Class
    • Object
    • Constructors
    • Encapsulation
      • Access Modifiers
        • Private
        • Public
        • Protected
        • Internal
      • Set and Get
      • Property
    • Inheritance
    • Overload
    • Override
    • Polymorphism
    • The object class
    • Interface
    • Abstract
    • Sealed
    • Static
    • Indexers
    • Operator overload
    • Relationship
      • Composition
      • Aggregation
    • Full Demo
  • Exceptions
  • Unit Testing
  • Parameter type: params
  • Struct
  • Tuple
  • Introduction to Data Structures
    • Linked List
    • Doubled Linked List
    • Queue
    • Stack
    • Set
    • Hashtable
    • Tree
      • Binary Tree
        • Traversal
          • In-Order
          • Pre-Order
          • Post-Order
          • By level
      • Binary Search Tree (BST)
        • Insert
        • Find
        • In-Order Traversal
        • Remove
    • Heap
      • Definition
      • Heapify
      • Add (Push)
      • Remove (Pop)
      • Heap as array
    • Graphs
      • Definition
      • Components
      • Types
      • Basic Operation
      • Find Connection
        • Depth First Search (DFS)
        • Breadth First Search (BFS)
      • Find Path
        • Depth First Search (DFS)
        • Breadth First Search (BFS)
  • Big O Notation
  • Binary Search
  • Sorting
    • Bubble
    • Selection
    • Insertion
    • Quick
    • Merge
    • Heap
  • Python Data Structures
    • List
    • Queue
    • Stack
    • Set
    • Hash/Map
    • Dictionary
    • PriorityQueue
  • Python API
    • Files
      • Text
      • XML
      • JSON
    • DateTime
    • etc

Introduction to SQL

  • Database Server
    • SQL Server
  • Relational Database
    • Table
    • Field
    • Record
    • Data Modeling
      • Relationships
        • Primary Key
        • Foreign Key
  • SQL
    • Create Table
    • Insert
    • Update
    • Delete
    • Select
      • Sorting
      • Join
      • MAX, MIN, SUM and AVG
      • Count
      • Group By

Accessing databases

Introduction to Web Development

  • HTML
  • CSS
  • JavaScript
  • Web Development Java Script Framework
    • Angular
    • React

Web Services/API

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages