# Week 1 # Day 1 ## 1. Introduction and class rules - Introduction about CoderSchool and teachers - Coding Myth - Scoring system: bonus point - Assignment Policy: must submit all homework, can miss 2 homework - Play game - Free lunch ## 2. Machine Learning **Data** * Qualitative: text, description * Quantitative: number, true/false **Data Job** * Data Analyst * Data Engineers * Data Scientist **Getting Raw Data from various source will account for 80% of works** **What is Machine Learnig** *Classical machine learning:* * Supervised * Unsupervised * Reinforcement *Machine Learning* *Artificial Intelligence: the computer has the ability to learn itself. (The goal is the ability to learn without being fed with data. We don’t have true AI yet.)* *Machine learning vs traddition programs:* * Machine Learning: programs learn from result dataset and define the rule by itseft * Tradditonal Programming: programm that is coded to perform task systematically to solve problems **Supervised Learning** * Regression Problems: return the predict number * Classification Problems: return a classification (True or False, Spam or Not Spam, ....) **Setup Environment** * VSCode: coding IDE * Colab/Jupyter Notebook * HackMD: note * Github: collaboration # Day 2 ## 1. Basic Python ### Primary Concept of Programming The Data: stuff that program know The Behaivors: what the program will do ### Five Element * Variable * Function * if .. else .. * loop(for, while, ..) * data structure and alogrithms ### Five Rules * Keep code simple * DRY - Don't repeat yourself * Seperation of Concerns: break big problems into smaller problems * Clean Code > Clever Code * Refactor & Refactor ### MVC Model ### Practice on repl # Day 3 Practice more on python repl # Day 4 ## 1. Bash We can use CLI to control computer instead of GUI CLI is needed to work with Cloud Services **Basic Command:** * echo * cd * ls * pwd * mkdir * history * wget/url * ssh * mv * cp * rm * rmdir * touch * ... **Working with file system:** * Absolute path: /home/mkhoa/CoderSchool/test_git * Relative path: ./ --> parent director ## 2. Git & Github Git help us: * Keep track of changes to code * Sync code when work in team * Change code without losing original * Undo things Git command: * git init - create git locally * git clone - clone from remote git * git status - check status of git folder * git add . - add all file to git for commiting * git commit -m 'name' - commit all change and added to staging area * git push - push all change to remote git * git pull - pull all change from remote git to local git # Day 5 ## HTML & CSS **HTML:** * Not programming language * Used to describe the structure of website. * HTML is made up of element with tag **CSS:** * Not programming language * Used to present website layout and design