Introz - MD
Introz - MD
Python
What
What
• Programming language
• Open-source
• Interpreted
• High-level
• General-purpose
• Code readability
• Object Oriented Programming
What
What
Source
Why
• Easy
• Flexible
• Readability
• Projects
• Jobs
Why: Easy
• Syntax
• Natural
• Intuitive
• Python:
print("Hello world.")
• Java:
public class Test {
public static void main(String args[]) {
System.out.println("Hello world.");
}
}
Why: Flexible
• Script
• Backend
• Machine Learning, Deep Learning
• Apps
• Mobile
• Desktop
• Web
Why: Readability
• Indents ftw!
• Line breaks ftw!
Why: Projects
• Full list
• Browser
• Youtube-dl
• Music Player
• Video Editor
• Bittorent client
• Text Editor
Why: Jobs!1!!
Why: Jobs!1!!
Why: Jobs!1!!
Why: Jobs!1!!
Why
Why NOT?
Get started
Python
• Python
• Python 2.x: discontinued
• Python 3.x
• Download
• conda:
• isolate environments
• install packages
• miniconda: minimal installer for conda
• anaconda: miniconda + bunch of pre-installed packages
IDE
• Full fledged IDEs
• PyCharm
• Visual Studio Code
Jupyter Notebook
• Written in Python
• Fork of IPython
• Open-source Web app
• live code
• equations
• Computational output - visualizations
• explanatory text
Jupyter Notebook
• Main components
• IPython
• ØMQ
• Tornado (web server)
• jQuery
• Bootstrap (front-end framework)
• MathJax
Jupyter Notebook
• Install
• pip