/python_basic_for_42KL

Python Learning Notebooks From Zero to 42

Primary LanguageJupyter NotebookMIT LicenseMIT

Python Basic For 42KL

Python Learning Notebooks From Zero to 42

Welcome to this github repository. This repo aims to help beginner to get started with Python and navigate through some of the Python fundamental concepts in a structural manner.

Disclaimer: Notebooks or contents were partially compiled from other sources with no intention to infringe any copyrights. If it did, please contact repo's owner.

Python Interpreter

In order to run or compile python code, your computer needs to have python interpreter installed.

For Windows

  • Go to app store and simply search for python, choose one of latest version.

For other OS

  • I'm sure you can navigate installing python on your own. If not ask Mr. Google.

Note: Newer versions of Python are generally better, but might run into error if used to compile codes written from other version of Python.

Integrated Development Environment (IDE)

IDE or code editors are applications where programmer can effiently write codes, execute command line, debug and etc in a single space.

IDE comes in many flavors, some popular ones are:

  1. Visual Studio Code (Personal Favorite)
  2. PyCharm
  3. Atom
  4. Jupyter Lab (Perfect for data explorations)

If you are new to programming and might just wanna try many things, Anaconda is a platform that provides most tools (including Python, VSCode, PyCharm, etc) you need in a single installation.

Road Map For Learning

Self help notebooks are organized according to days where each day covers a few core concepts. The easiest way to run these notebooks is by using Google's Colab. On the main page, select GitHub and enter the url of this repository. From there, you can choose the relevant Day folder and open the notebook via Colab.

Day 1 - notebook:

Expand for Topics
    1. Hello World
    2. Variables
    3. Data Types
    4. Arithmetic Operators
    5. Input

Day 2 (Work in Progress):

Expand for Topics
    1. Conditional Operators
    2. If Else Operations
    3. Functions
    4. Comments and Indentations
    5. Debugging
    6. PEP8

Day 2 (Work in Progress):

Expand for Topics
    1. List
    2. Dictionary
    3. Loops

When you are lost:

  1. W3Schools - https://www.w3schools.com/python/
  2. TutorialPoint -https://www.tutorialspoint.com/python/index.htm
  3. Stack Overflow - https://stackoverflow.com/

Additional learning resources:

  1. Python2DayWorkshop - https://github.com/WPSYG/Python-2-day-workshop
  2. Python10MinutesADay - https://github.com/dennisbakhuis/python10minutesaday
  3. PythonTutorial - https://github.com/Akuli/python-tutorial/
  4. PythonResources - https://github.com/feiskyer/python-tutorials