Merge branch 'master' into session1-improvements

pull/9/head
Tim Skov Jacobsen 2019-11-22 15:31:29 +01:00 committed by GitHub
commit 44da2ff7a8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 23 deletions

View File

@ -1,6 +1,7 @@
![](https://www.python.org/static/community_logos/python-logo-master-v3-TM.png)
# Python 101 - Python for Beginners
![python.org logo](https://www.python.org/static/community_logos/python-logo-master-v3-TM.png)
## Python 101 - Python for Beginners
[![License](https://img.shields.io/github/license/Python-Crash-Course/Python101)](https://github.com/Python-Crash-Course/Python101/blob/master/LICENSE)
[![GitHub stars](https://img.shields.io/github/stars/Python-Crash-Course/Python101)](https://github.com/Python-Crash-Course/Python101/stargazers)
[![Issues Open](https://img.shields.io/github/issues-raw/Python-Crash-Course/Python101)](https://github.com/Python-Crash-Course/Python101/issues)
@ -9,14 +10,15 @@
[![Last Commit](https://img.shields.io/github/last-commit/Python-Crash-Course/Python101)](https://github.com/Python-Crash-Course/Python101/commits/master)
[![Contributors](https://img.shields.io/github/contributors/Python-Crash-Course/Python101)](https://github.com/orgs/Python-Crash-Course/people)
This GitHub repository contains material for a beginner Python course held in COWI Lyngby during 2019/2020.
## Sessions Notes and Exercises
This GitHub repository contains material for a beginner Python course held in COWI Lyngby during 2019/2020. If you don't have Python installed please check out the [Python environment installation guideline](https://python-crash-course.github.io/Python101/Installation/installation_guide.html).
## Sessions Notes and Exercises
Descriptions and exercises for each session are in the format of Jupyter Notebooks. The links below provide convenient ways to view the notebooks for each session.
In the *code* tab of this repository there will be a folder for each session. In case an exercise requires additional files like csv files or scripts, they will be present there.
* [Session 0 - Introduction](https://nbviewer.jupyter.org/github/Python-Crash-Course/Python101/blob/master/Session%200%20-%20Introduction/Session%200%20-%20Exercises.ipynb)
* [Session 0 - Warm-up exercises](https://nbviewer.jupyter.org/github/Python-Crash-Course/Python101/blob/master/Session%200%20-%20Introduction/Session%200%20-%20Exercises.ipynb) (Download introduction PowerPoint [here](https://github.com/Python-Crash-Course/Python101/raw/master/Session%200%20-%20Introduction/Session%200%20-%20Introduction.pptx))
* [Session 1 - Data Types](https://nbviewer.jupyter.org/github/Python-Crash-Course/Python101/blob/master/Session%201%20-%20Data%20Types/Session%201%20-%20Data%20Types.ipynb)
@ -36,7 +38,6 @@ In the *code* tab of this repository there will be a folder for each session. In
* [Session 9 - Heatmaps and Merging Operation](https://nbviewer.jupyter.org/github/Python-Crash-Course/Python101/blob/master/Session%209%20-%20Heatmaps%20and%20merging%20operation/Session%209%20-%20Heatmaps%20and%20merging%20operations.ipynb)
## Session Exercise Solutions
* Session 0 - Introduction (No solutions)
@ -59,33 +60,33 @@ In the *code* tab of this repository there will be a folder for each session. In
* [Session 9 - Heatmaps and Merging Operations](https://nbviewer.jupyter.org/github/Python-Crash-Course/Python101/blob/master/Session%209%20-%20Heatmaps%20and%20merging%20operation/Session%209%20-%20Exercise%20Solutions.ipynb)
## Course Notes
Some notes have been prepared for the course, but is still work in progress:
[Course Notes (work in progress)](https://nbviewer.jupyter.org/github/Python-Crash-Course/Python101/blob/master/Course%20Notes/Python%20Course%20Notes.ipynb)
These notes have some content that overlaps with the notes for each session, but is in general a more overall description. It also contains more detailed explanations of some topics that did not fit into the session notes.
These notes have some content that overlaps with the notes for each session, but is in general a more overall description. It also contains more detailed explanations of some topics that did not fit into the session notes.
## Useful Links
### General
* [PEP8 (Style guide for Python code)](https://www.python.org/dev/peps/pep-0008/)
* [Online interpretor (write code without installing an editor)](https://www.onlinegdb.com/online_python_interpreter#)
### Beginner Tutorials
* [Interactive Tutorial from DataCamp](https://www.datacamp.com/courses/intro-to-python-for-data-science)
* [Interactive Tutorial from DataCamp](https://www.datacamp.com/courses/intro-to-python-for-data-science)
### Videos
* [Corey Schafer](https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g)
- Videos with very clear and beginner friendly explanations of programming. Most of the videos focus on Python. Go to playlists and find the beginner tutorials to get started.
* Videos with very clear and beginner friendly explanations of programming. Most of the videos focus on Python. Go to playlists and find the beginner tutorials to get started.
* [Sentdex](https://www.youtube.com/user/sentdex)
- Videos on many topics ranging from beginner to advanced.
* Videos on many topics ranging from beginner to advanced.
### Git and GitHub
* [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) - Good video explanation from the GitHub Youtube Channel
@ -98,13 +99,12 @@ These notes have some content that overlaps with the notes for each session, but
* [Git and GitHub for Beginners](https://readwrite.com/2013/09/30/understanding-github-a-journey-for-beginners-part-1/)
### Coding Challenge Sites
* [CodeWars (Coding challenge site)](https://www.codewars.com/)
* [Edabit (Coding challenge site)](https://edabit.com/)
* [Edabit (Coding challenge site)](https://edabit.com/)
### Miscellaneous
* [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook/)
@ -116,6 +116,3 @@ These notes have some content that overlaps with the notes for each session, but
* [Pactical Business Python (Pandas focused website)](https://pbpython.com/)
* [Common Excel Tasks Demonstrated in Pandas](https://pbpython.com/excel-pandas-comp.html)

View File

@ -141,7 +141,7 @@
"> a = 5\n",
"> ~~~\n",
"\n",
"You might also have seen this when using VBA with *Option Explicit* enabled, where it would be `Dim a As Integer` and then `a = 5`. If the variable type is not declared beforehand in such languages, an error wiil be thrown.\n",
"You might also have seen this when using VBA with *Option Explicit* enabled, where it would be `Dim a As Integer` and then `a = 5`. If the variable type is not declared beforehand in such languages, an error will be thrown.\n",
"This is not the case in Python. It automatically figures out which type to assign to each variable in the background.\n",
"\n",
"This does not mean that Python is 'smarter' than other languages, it's purely an implementation choice from the author of the language to make it behave this way. And it has both advantages and drawbacks.\n",
@ -1059,7 +1059,7 @@
"\n",
"# End of exercises\n",
"\n",
"*The cell below is for setting the style of this document. It's not part the exercises.* "
"*The cell below is for setting the style of this document. It's not part of the exercises.* "
]
},
{