---
title: Week 1
tags: CoderSchool, Mariana
---
# Félix Becquart
# Week 1 - Day 1
**Introduction**
Training phase + Predicting phase = Result
Attributes (features) to predict Labels
---
**Bash commandes**
conde activate <name of environment>
whych python => find witch python is used
pwd => show the current directory
ls => list the files
conda how to list env ?
Use miniConda to controle your dependencies more than Anaconda
---
**VSCode**
Look for VSCode extensions
---
**Books to read in priority**
https://drive.google.com/drive/folders/1um5XR_gjy_bBOgOy98hXiWI-T9SbYqye
https://drive.google.com/drive/folders/1um5XR_gjy_bBOgOy98hXiWI-T9SbYqye
Big O notation (improvment of performance of code)
# Week 1 - Day 2
**:computer: How a computer works ?**
It uses bit (0 or 1)
Byte = 8 bits
MB = 1024 bits (=2^10 bits)
TB = 1024 MB
v.v.
---
**:earth_asia: History**
> Mindset of a developer is problem sovling
1. First developers developped using bits
2. Then they used English writting
3. What is next? Maybe develop by speaking only
---
**:1234: What is "computation graph"?**
The goal is to break things into small things, simple tasks
Everything can be convert to digital (image, text...)
Algorythm is the way we solve problem
---
**:mag_right: What is "pseudo code" & "flow diagram"?**
* pseudo code: It's code explained step by step
* flow diagram: It's code explained by using diagram (input, logical, true, false, loop...)
---
**:chart_with_downwards_trend: Fibonacci & GFC functions:**
```python
def findFibonacci(n):
a = 1
b = 1
for x in range(n-1):
c = a
a = a + b
b = c
print(a)
```
```python
def gcf(a,b):
while a != b:
if a > b:
a = a - b
else:
b = b - a
return a
gcf(12, 16)
```
---
**:snake: Python skills:**
* **%%time** to know how long a function takes to run
* **help(<something>)** to get help
* **type(<something>)** to get the type
* always write a **short description** of a function in comment & **an example**
* **def test(variable = 20)** function can have a parameter with default value
* **numpy** is a mathemathic library
* **Tuples** is a list that you cannot change
# Week 1 - Day 3
**:snake: Python skills:**
* "**" power
* **time()** get time in seconds
*
# Week 1 - Day 4
**:pager: Command line & Bash**
> we can do everything with command line
It is realy fast
* mkdir (one or many dir)
* cd
* ls (-p folder or file) (-a) (-l details) (-h human readable)
* touch
* pwd (path where we are)
* cd ~ (home directory)
* rm (delete file)
* rmdir (remove empty directory) (add "-R" to remove everything)
* mv <path> <new name>
* cp <name> <new name>
next: https://colab.research.google.com/drive/1vBSEjh74s9GksZi05mbQPmYD6ru49E3-
create bash script
<name of the script>.sh
then "*bash <name of the script>.sh*" to run it
**:link: Git & Github**
**:snake: Python skills:**
(x, y) => x comes first
**:pencil: Conda**
conda env list
conda deactivate
conda activate cs_ftmle
# Week 1 - Day 5
**Web Scraping with BeautifulSoup**
/robots.txt to check what is allowed to be crawl
**:snake: Python skills:**
* get the type() is quite common
* more about Python request: https://realpython.com/python-requests/
* strip() get ride off other caracters
scrawl category dien thoai