Slide 1

Slide 1 text

GA Presents: Getting Started with Python Martin Brochhaus CTO, The Artling Pte. Ltd. Instructor, General Assembly

Slide 2

Slide 2 text

2 1. My journey with Python 2. How to get started with Python? 3. Python in Singapore Overview

Slide 3

Slide 3 text

3 1. My journey with Python 2. How to get started with Python? 3. Python in Singapore Overview

Slide 4

Slide 4 text

4 • 2008, Germany • Joined ProUnix GmbH • Knew nothing about Python • They gave be a book • I didn't read it... 1. My journey with Python

Slide 5

Slide 5 text

5 • 3 weeks later • Pushed my first patch to production • All thanks to mentoring and code-reviews 1. My journey with Python

Slide 6

Slide 6 text

6 • 2010, Singapore • Founded Bitmazk Pte Ltd • Hired two good friend • They both had never programmed before • Told them to read LPTHW 1. My journey with Python

Slide 7

Slide 7 text

7 • 2012, Singapore • Co-Founded publishizer.com • Website built with Python & Django • The code is still running today 1. My journey with Python

Slide 8

Slide 8 text

8 • 2015, Singapore • CTO at The Artling • Website built with Python & Django • Hired four developers • None of them knew Python • They all pushed code to production within the first two weeks 1. My journey with Python

Slide 9

Slide 9 text

9

Slide 10

Slide 10 text

10 1. My journey with Python 2. How to get started with Python? 3. Python in Singapore Overview

Slide 11

Slide 11 text

11 How to get started with Python? Problem #1:
 How to run my first Python script?

Slide 12

Slide 12 text

12 How to get started with Python? Jupyter Notebook at https://colab.research.google.com/

Slide 13

Slide 13 text

13 How to get started with Python?

Slide 14

Slide 14 text

14 How to get started with Python?

Slide 15

Slide 15 text

15 How to get started with Python?

Slide 16

Slide 16 text

16 How to get started with Python? Jupyter Notebook via https://www.anaconda.com/

Slide 17

Slide 17 text

17 How to get started with Python?

Slide 18

Slide 18 text

18 How to get started with Python?

Slide 19

Slide 19 text

19 How to get started with Python?

Slide 20

Slide 20 text

20 How to get started with Python? Python on your local machine with virtualenv and atom.io

Slide 21

Slide 21 text

21 How to get started with Python?

Slide 22

Slide 22 text

22 How to get started with Python?

Slide 23

Slide 23 text

23 How to get started with Python?

Slide 24

Slide 24 text

24 How to get started with Python?

Slide 25

Slide 25 text

25 How to get started with Python?

Slide 26

Slide 26 text

26 How to get started with Python?

Slide 27

Slide 27 text

27 How to get started with Python? Now you need a good text-editor! atom.io https://code.visualstudio.com/ https://www.jetbrains.com/pycharm/

Slide 28

Slide 28 text

28 How to get started with Python?

Slide 29

Slide 29 text

29 How to get started with Python?

Slide 30

Slide 30 text

30 How to get started with Python?

Slide 31

Slide 31 text

31 How to get started with Python?

Slide 32

Slide 32 text

32 How to get started with Python? • General first steps for a Python project: • Create a project folder • Create a virtual environment • via virtualenv or via conda • `pip install` some dependencies • Create a Python file and write your program • Execute Python file on the terminal

Slide 33

Slide 33 text

33 How to get started with Python? Problem #2:
 How to learn the language?

Slide 34

Slide 34 text

34 How to get started with Python? You need to learn: 1. How to make variables? 2. What datatypes are available? 3. Functions & Classes 4. if-else-statement 5. for-loop & while-loop 6. Exception handling 7. Imports pssst... I teach all this at GA ;-)

Slide 35

Slide 35 text

35 • Is it really so easy to learn?! • Learn to use Git and github.com • Learn to use Vim • Learn to use UNIX-based operating systems • Learn how to provision servers (DevOps) • Learn Boolean Algebra • Learn about Algorithmic Efficiency • Learn about Relational and Non-Relational Databases • Learn about Object Oriented Programming and Functional Programming • All the above will help you with any programming language!

Slide 36

Slide 36 text

36 1. My journey with Python 2. How to get started with Python? 3. Python in Singapore Overview

Slide 37

Slide 37 text

Python in Singapore pugs.org.sg

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

39

Slide 40

Slide 40 text

40

Slide 41

Slide 41 text

41

Slide 42

Slide 42 text

42

Slide 43

Slide 43 text

43

Slide 44

Slide 44 text

44 • https://twitter.com/mbrochh/lists/python • https://twitter.com/mbrochh/lists/singapore • https://twitter.com/mbrochh/lists/javascript • https://twitter.com/mbrochh/lists/front-end-developers • https://twitter.com/mbrochh/lists/devops • Follow, Learn, Like, Retweet, Engage!

Slide 45

Slide 45 text

Q&A Email: [email protected] Twitter: @mbrochh LinkedIn: /in/mbrochh/ 45 Thank you for listening!