|
1 |
| -# Python |
2 |
| -Introduction to Python. |
| 1 | +# Intro to Python |
| 2 | +The course is a total beginner’s introduction to programming. It takes students from zero to being able to write their own programs in 10 sessions. It teaches the logic and mindset needed to break down complex tasks into individual steps and have a computer execute them. It opens up students minds to how technology and applications they use on a daily basis work, and allows them to get inspired by how technology can change their everyday lives. Most importantly it shows them that no matter their background/knowledge level/age, that they can learn new things and that programming is something they can do and (mostly like) enjoy. |
| 3 | + |
| 4 | + |
| 5 | +# Prerequisites: |
| 6 | + - [ ] Create a GitHub account [here](https://github.com/). |
| 7 | + - [ ] Create a Replit account through your GitHub account [here](https://replit.com/). |
3 | 8 |
|
4 | 9 | # Syllabus
|
5 |
| -The course is a total beginner’s introduction to programming. It takes students from zero to being able to write their own programs in 10 sessions. It teaches the logic and mindset needed to break down complex tasks into individual steps and have a computer execute them. It opens up students minds to how technology and applications they use on a daily basis work, and allows them to get inspired by how technology can change their everyday lives. Most importantly it shows them that no matter their background/knowledge level/age, that they can learn new things and that programming is something they can do and (mostly like) enjoy. |
6 |
| - |
| 10 | + |
7 | 11 | The course breakdown is as follows:
|
| 12 | + |
| 13 | +## Session 0 - Fundamentals |
| 14 | +• Operating systems |
| 15 | +• Command-line interface (CLI) |
| 16 | +• Source control management (SCM) - Global information tracker (Git) |
| 17 | +• Integrated development environment (IDE) |
| 18 | +• Kanban |
| 19 | +• Markdown |
| 20 | + |
| 21 | +This session introduces students to operating systems, how developers work collaboratively, how to use the computer via the command-line interface. They also learn about how developers use IDEs to make their life easier, how kanban boards maximize efficiency and help visualize your work, and how to write simple formatted documents. |
8 | 22 |
|
9 |
| -## Session 1 & 2 – Getting started |
| 23 | +## Session 1 & 2 – Getting started with Python |
10 | 24 | • Intro to programming
|
11 | 25 | • “Hello World”
|
12 | 26 | • Variables
|
@@ -40,10 +54,36 @@ These sessions introduce functions, what they are, why they are used, how to use
|
40 | 54 |
|
41 | 55 | These sessions teaches how to read and write data to files. Students calculate values from data within files, and write results out to other files. It builds from their existing knowledge and gets them to use the logic they have learnt to process data on a larger scale.
|
42 | 56 |
|
43 |
| -## Session 9 & 10 – Classes, Methods, Objects |
44 |
| -• Class |
45 |
97AE
code> | -• Method |
46 |
| -• Objects |
| 57 | +## Session 9 - Software development lifecycle (SDLC) & Command-line project |
| 58 | +• SDLC |
| 59 | +• Agile Model |
| 60 | +• Programming principles |
| 61 | +• How to build a Command-line project |
47 | 62 |
|
48 |
| -These sessions introduce class, methods and objects, what they are, why they are used, how to use them. It takes all the knowledge they have previously learnt and teaches them how to start writing more manageable and re-usable code. |
| 63 | +This session introduces students to various strategies and models developers (and not only) use to work efficiently. They will also learn how to build a command line app on their own using all the principles, skills and knowledge accumulated. |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | +# Resources |
| 69 | + |
| 70 | +## Command Line and Git |
| 71 | + - What is the [Command Line](https://learntocodewith.me/learn/command-line/) and why do we use it? |
| 72 | + - Command Line [cheat sheet](https://www.git-tower.com/blog/command-line-cheat-sheet/) |
| 73 | + - Git commands [cheat sheet](https://education.github.com/git-cheat-sheet-education.pdf) |
| 74 | + |
| 75 | +## Markdown, Kanban and IDE |
| 76 | + - What is [Kanban](https://kanbanize.com/kanban-resources/getting-started/what-is-kanban)? |
| 77 | + - What is an [IDE](https://www.redhat.com/en/topics/middleware/what-is-ide)? |
| 78 | + - Markdown [cheat sheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) |
49 | 79 |
|
| 80 | + ## ASCII |
| 81 | + |
| 82 | + - [Ascii Art Archive](https://www.asciiart.eu/), amazing resource for making your project look cooler and more personal! |
| 83 | + - [Ascii writing](https://patorjk.com/software/taag/#p=display&f=Slant&t=Oss), great for 🔥 fonts. |
| 84 | + - [Ascii images](https://asciiart.club/), great for converting images. |
| 85 | + |
| 86 | +## Other |
| 87 | + - Very interesting [article](https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/) (but quite lengthy) about "What is code?". |
| 88 | + - [Ideas](https://hackr.io/blog/python-projects) of command line projects you could build. |
| 89 | + - Basic [programming principles](https://www.hongkiat.com/blog/basic-programming-principals/). |
0 commit comments