The Self-Taught Programmer

The Self-Taught Programmer

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 6 Hours | 1.72 MB

The Definitive Guide to Programming Professionally

I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn’t learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this course.

This course is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don’t teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the course into five sections:

1. Learn to program in Python 3 and build your first program.

2. Learn Object-oriented programming and create a powerful Python program to get you hooked.

3. Learn to use tools like Git, Bash, regular expressions and databases. Then use your new coding skills to build a web scraper.

4. Study Computer Science fundamentals like data structures and algorithms.

5. Finish with tips for working with a team and landing a programming job.

You CAN learn to program professionally. The path is there. Will you take it?

What you’ll learn

  • Start to program in Python 3 and build your first program.
  • Learn Object-oriented programming and create a powerful Python program to get you hooked.
  • Learn to use tools like Git, Bash, and regular expressions. Then use your new coding skills to build a web scraper.
  • Study Computer Science fundamentals like data structures and algorithms.
  • Finish with best coding practices, tips for working with a team, and advice on landing your first programming job.
Table of Contents

Part I Introduction to Programming
1 Welcome
2 The Self-Taught Programmer Community
3 Exercise Solutions
4 Inspiration I
5 Installing Python
6 Getting Started
7 Win One
8 Syntax Errors
9 Intro to Programming
10 Math
11 Data Types
12 Arithmetic Operators
13 Comparison Operators
14 Logical Operators
15 Statements
16 Functions
17 Built-In Functions
18 Win Two
19 Exceptions
20 Exception Handling
21 Scope
22 Lists
23 Tuples
24 Dictionaries
25 Containers in Containers
26 Strings Part I
27 Strings Part II
28 For-Loops
29 While-Loops
30 Modules
31 Files
32 CSV Files
33 Hangman
34 Win Three

Part II Introduction to Programming Paradigms
35 Inspiration II
36 Procedural Programming
37 Functional Programming
38 Object-Oriented Programming
39 The Four Pillars of OOP
40 More OOP
41 Live Coding E-commerce
42 War
43 Win Four

Part III Introduction to Programming Tools
44 Inspiration III
45 Operating Systems
46 Bash
47 Vim
48 Regular Expressions
49 Package Managers
50 Version Control
51 Live Coding PyCharm
52 PyCharm
53 Web Scraper
54 Web Scraper Video Notes
55 Win Five

Part IV Introduction to Computer Science
56 Inspiration IV
57 Algorithms
58 Big O Notation
59 Combine Two Lists
60 Recursion
61 Binary Search
62 Find the Duplicate
63 Last Digit
64 Find the Intersection of Two Lists
65 Data Structures
66 Hash Tables
67 Linked Lists
68 Create a Linked List
69 Search a Linked List
70 Win Six

Part V Land a Job
71 Inspiration V
72 Best Practices
73 Climbing the Freelance Ladder
74 Creating the Perfect Freelance Profile
75 Applying for Freelance Programming Jobs
76 Landing Your First Full-Time Job
77 Preparing for Your First Full-Time Job
78 Next Steps
79 Congratulations Win Seven