Enregistrement de l'introduction de Python pour les nouveaux arrivants

introduction

Récemment, j'ai eu l'occasion d'enseigner Python à de nouveaux employés sur le lieu de travail pendant une courte période, je voudrais donc résumer ce que j'ai fait à ce moment-là. La motivation pour choisir Python pour l'éducation des nouveaux arrivants est la suivante.

À propos, le nouveau venu a maîtrisé C ++ dans une certaine mesure avant cela, et n'a aucune expérience en programmation avant cela.

Préparer l'environnement

Le premier est la préparation de l'environnement.

pyenv Comme j'utilisais Ubuntu comme système d'exploitation, Python était inclus depuis le début, mais je voulais acquérir de l'expérience dans son installation, j'ai donc créé un environnement avec pyenv. Dans le même temps, je vous ai également dit que Python a 2 et 3 systèmes. Cette fois, j'utilise Python 3.6.2.

Hello world! Une fois Python installé, créez hello.py pour le moment et c'est "Hello world!". Étant donné que l'éditeur utilisait Visual Studio Code, il était prêt simplement en insérant l'extension pour Python. Ici, vous pouvez apprendre à exécuter python.

$ python hello.py

Jupyter Notebook Installez Jupyter car il est pratique d'avoir un environnement d'exécution interactif pour écrire du code d'apprentissage dans l'introduction. A ce moment, «pip» est expliqué. Au début, j'ai regardé le site d'introduction et j'ai demandé à Jupyter d'écrire le code tout en le résumant dans une certaine mesure. Il introduit également des environnements d'exécution en ligne tels que paiza.io.

Maîtriser la grammaire de base

Dive Into Python 3 http://diveintopython3-ja.rdy.jp/index.html

Pour le moment, je lui ai demandé d'écrire le code dans Jupyter en regardant ici. Cependant, je n'ai pas eu beaucoup de temps, donc il semble que la première moitié soit difficile. Une telle page est utile. Personnellement, je pense que Python sera amusant si vous pouvez faire bon usage de la notation d'inclusion de liste.

Codage pratique

Google Code Jam https://code.google.com/codejam/past-contests

Je leur ai demandé de résoudre une simple question passée de Google Code Jam en le sélectionnant dans le tour de qualification. L'objectif est d'enseigner les entrées / sorties de fichiers de base, les opérations sur les chaînes de caractères et les algorithmes simples. Par exemple, je pense que les connaissances ici seront utiles lors de l'écriture d'un script qui analyse une sorte de fichier journal. Aussi, voici quelques techniques (?) Utiles pour savoir quand vous avez résolu Google Code Jam.

with open('./sample.in') as f:
    #Supprimez les caractères de saut de ligne ennuyeux à la fin avec des tranches
    line = f.readline()[:-1]
    #Décompresser l'affectation de données séparées par des blancs à des variables individuelles
    a, b, c = f.readline()[:-1].split()
    #Si vous voulez le rendre int, convertissez-le avec la notation d'inclusion de liste
    a, b, c = [int(x) for x in f.readline()[:-1].split()]

Slackbot Je pensais que je m'ennuierais même si je n'écrivais que le code que j'étudiais, alors je lui ai demandé de créer un programme facile à faire mais qui avait un sentiment un peu incroyable. Cette fois, en tant que thème, j'ai fait Slackbot parce que j'utilise Slack au travail. Il a été facile à mettre en œuvre en se référant à ici. En tant qu'appareil, je l'ai fait pour renvoyer les prévisions météorologiques. L'obtention des prévisions météorologiques avec Python a également été facilement réalisée en se référant à ici.

01.png

Il semble que c'était amusant pour les nouveaux arrivants de faire cela. Bon: sourire:

Django Girls Tutorial https://djangogirlsjapan.gitbooks.io/workshop_tutorialjp/content/

Ce n'est qu'une introduction cette fois par manque de temps, mais ce sera un tutoriel pour créer une application web avec Django. Il est merveilleux que cela soit expliqué attentivement afin que vous puissiez procéder sans connaissance du développement Web. CSS est également préparé dans le didacticiel et il aura l'air bien, et comme il est également déployé à l'aide d'Heroku, cela fonctionnera, et j'ai pensé que ce serait amusant de le faire comme le Slackbot ci-dessus. Je l'ai présenté. J'aimerais que vous releviez le défi.

en conclusion

Bien que ce fût une courte période, j'ai pu créer un programme de travail et c'était amusant pour le côté enseignant. J'espère que vous aimez Python.

Recommended Posts

Enregistrement de l'introduction de Python pour les nouveaux arrivants
Introduction de Python
Introduction d'activités appliquant Python
Introduction à Python pour, pendant
Un enregistrement de patcher un package python
■ Kaggle Practice pour les débutants - Introduction de Python - par Google Colaboratory
Premiers pas avec python3
Premiers pas avec Python pour les non-ingénieurs
[Python] Compte-rendu de la réunion d'étude pour les débutants (7/15)
Théorie générale de la relativité en Python: Introduction
Résumé de diverses instructions for en Python
Introduction facile de la reconnaissance vocale avec Python
Pandas du débutant, par le débutant, pour le débutant [Python]
Résumé des techniques utiles de Scrapy en Python
Une introduction à Python pour l'apprentissage automatique
Introduction facile de la série python3 et d'OpenCV3
[Introduction au Data Scientist] Bases de Python ♬
Une introduction à Python pour les programmeurs en langage C
30/10/2016 else pour Python3> pour:
python [pour moi]
Introduction de scikit-Optimize
Introduction de PyGMT
Les bases de Python ①
Bases de python ①
Copie de python
[Introduction à Udemy Python3 + Application] 26. Copie du dictionnaire
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Mémo d'étude Python & Machine Learning ②: Introduction de la bibliothèque
Introduction de la bibliothèque d'imagerie Python (PIL) à l'aide de HomeBrew
Traitement d'image? L'histoire du démarrage de Python pour
Compréhension facile de Python pour les tableaux et (pour les super débutants)
[Introduction à l'application Udemy Python3 +] 43. instruction for else
Matériel de conférence Python de l'Université de Kyoto: Introduction des colonnes
Résumé des tableaux Python fréquemment utilisés (pour moi-même)
Environnement enregistré pour l'analyse des données avec Python
[Hikari-Python] Chapitre 09-01 Classes (Bases des objets)
[Introduction pour les débutants] Manipuler MySQL avec Python
Histoire de base de l'héritage en Python (pour les débutants)
[Introduction à Python] Utilisation de base des expressions lambda
Comprendre le développement de Python pour Pepper. -Introduction à Python Box-
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
À propos de Python for loop
[Python] Opération d'énumération
Liste des modules python
Introduction de trac (Windows + trac 1.0.10)
Faire fonctionner mongoDB à partir de python dans l'environnement ubuntu ① Introduction de mongoDB
Bases de Python ② pour déclaration
Unification de l'environnement Python
Introduction d'un modèle de prédiction mathématique pour les maladies infectieuses (modèle SIR)
Liste des bibliothèques Python pour les data scientists et les data ingénieurs
Introduction de ferenOS 1 (installation)
Vitesse de lecture Python netCDF4 et imbrication d'instructions for
Liste d'exemples de sites de distribution de programmes pour les livres Python
[python] comportement d'argmax
Récapitulatif des paramètres d'environnement Python pour moi-même [mac] [ubuntu]
Utilisez urlparse.urljoin au lieu de os.path.join pour les jointures d'URL Python
Récapitulatif des outils d'exploitation de l'interface graphique Windows avec Python
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage