Python2017/labs01/wprowadzenie.ipynb
2017-11-18 17:53:24 +01:00

224 lines
5.5 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# Wprowadzenie do programowania w Pythonie\n",
" \n",
"## 19 listopada 2017\n",
" \n",
"### Tomasz Dwojak"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
" * Tomasz Dwojak\n",
" * Doktorant UAM\n",
" * Zainteresowania naukowe: Machine Translation\n",
" * <t.dwojak@amu.edu.pl>\n",
" * Pokój: B2-36\n",
" * Prawie 10-letnia przygoda z Pythonem"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Warunki zaliczenia\n",
" * Od tej edycji zajęcia z Pythona są osobnym przedmiotem.\n",
" * Ocena na podstawie zadań domowych.\n",
" * Termin na zadania domowe to prawie 2 tygodnie.\n",
" * Więcej na drugiej godzinie zajęć."
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Ramowy plan zajęć\n",
" * Dwie części: podstawy Pythona i analiza danych w Pythonie"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Przydatne zasoby\n",
" * [Zanurkuj w Pythonie](https://upload.wikimedia.org/wikibooks/pl/5/5e/Zanurkuj_w_Pythonie.pdf),\n",
" * [Kurs Pythona na DataCamp](https://campus.datacamp.com/courses/intro-to-python-for-data-science),\n",
" * [Kursy na Courserze](https://www.coursera.org/courses?_facet_changed_=true&languages=en&primaryLanguages=en&query=python)\n",
" * [Kurs na edX: Introduction to Python for Data Science (start 7-06-16]](https://www.edx.org/course/introduction-python-data-science-microsoft-dat208x-1)"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Środowisko pracy\n",
" * Python 3,\n",
" * narzędzia: PyCharm + Git\n",
" * Wszystko na wiki: https://git.wmi.amu.edu.pl/tdwojak/Python2017/wiki"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Dlaczego Python?"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
" * język programowania dla wszystkich.\n",
" * posiada ogromną liczbę [modułów](https://pypi.python.org/pypi) (80.000), które ułatwiają pracę;\n",
" * Aktualnie zajmuje 4 miejsce pod względem popularności [(TIOBE Index)](http://www.tiobe.com/tiobe_index);\n",
" * Różne wersje: Python, Cython (C), Jython (Java), IronPython (C#).\n",
" \n",
" Motywacje zaczerpnięte m.in. z [5 Reasons why Python is Powerful Enough for Google](https://www.codefellows.org/blog/5-reasons-why-python-is-powerful-enough-for-google)."
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Jak podłączyć się z wydziałowym linuksem?"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
" * Opis z [strony laboratoriów](https://laboratoria.wmi.amu.edu.pl/LTS).\n",
" * Pobieramy [x2go-client](http://wiki.x2go.org/doku.php/download:start) i instalujemy. \n",
" * Tworzymy nową sesję i podajemy następujące dane:\n",
" * Host: x2go.wmi.amu.edu.pl,\n",
" * login: jak w D1,\n",
" * sestion type: Wybieramy *Custom desktop* i spisujemy obok: ```usr/bin/mate-session```.\n",
"Dokładny opis na stronie [laboratorów](https://laboratoria.wmi.amu.edu.pl/LTS)\n",
" \n",
" \n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Jak uruchomić IPythona?\n",
" * Uruchamiamy **MATE Terminal**,\n",
" * wpisujemy ```ipython notebook```.\n",
" * Po chwili uruchomi się przeglądarka internetowa. Przechodzimy do katalogu, gdzie mamy nasze arkusze.\n",
" \n",
" "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true,
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"## Uwagi na temat IPythona\n",
" * Python nie wymaga żadnego wielkiego IDE...\n",
" * Na zajęciach będziemy korzystać z IPythona - interaktywnego interpretera\n",
" * Arkusz IPythona składa się z komórek, do których wpisujemy kod naszego programy.\n",
" * Aby uruchomić kod należy wcisnąć \"Play\", ale wcisnąć kombinacje klawiszy: ctrl+enter lub shift+enter"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"celltoolbar": "Slideshow",
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.3"
}
},
"nbformat": 4,
"nbformat_minor": 1
}