Apprentissage automatique à partir de 0 pour les étudiants en physique théorique # 1

table des matières ―― 1. Situation actuelle ―― 2. À propos du langage de programmation ―― 3. A partir de maintenant

1. Situation actuelle

Ce Qiita est destiné aux étudiants en sciences qui souhaitent devenir ingénieurs informatiques à l'avenir ・ Ce que vous pouvez comprendre même si vous partez de 0 ・ Visualisation de la sortie de son étude C'est un mémorandum pour lequel j'ai commencé. (Je suis une fille qui n'a pas beaucoup de connaissances. Je vous serais reconnaissant si vous pouviez me donner des corrections ou des conseils.

Contexte

Génie mécanique → physique théorique → ingénieur informatique (futur) Étudiant en sciences avec un fond

Compétence en programmation (à partir de juin 2020)

Langage C → Traitement de l'information de base, aucune expérience de développement python → Peut faire le traitement de l'information de base, n'a pas d'expérience en développement

Environnement de développement

MacOS -10.13.6 python -2.7.16 (équipement initial Mac) python -3.8.0

2. À propos du langage de programmation

Langage de programmation typique

Système / Application: Java, C, Ruby, PHP Système de conception Web: JavaScript, PHP, HTML Intelligence artificielle: Python Remarque * Classification simple. Il y a des domaines où chacun peut être appliqué.

Caractéristiques de chaque langue (juste examinées)

Java: langage de programmation généraliste orienté objet (objet: un complexe de données et de code) basé sur des classes. Similaire au langage C. L'un des langages de programmation les plus utilisés dans les applications Web.

C: langage de programmation polyvalent. L'environnement d'exploitation est sévèrement limité. Sources dérivées telles que C ++ et Java. Utilisé dans le système et les systèmes d'application.

Javascript: Un langage de script orienté objet basé sur un prototype. Utilisé pour la conception de sites Web et d'applications Wen. Utilisé par de nombreux navigateurs Web. Remarque * Un langage différent de Java.

Ruby: Un langage de script orienté objet développé par le japonais Yukihiro Matsumoto. Python est le langage concurrent après Perl. Utilisé dans les applications Web, la création de page d'accueil, etc. Code facile à comprendre, développé par le japonais, de sorte que les informations japonaises sont faciles à obtenir.

PHP: a des caractéristiques en tant que langage de programmation et système de traitement. Le langage est proche de C et Java. Vous pouvez créer des pages Web dynamiques côté serveur. Il peut être utilisé dans les applications, mais il est souvent utilisé dans les sites Web.

HTML: langage de balisage pour la création de pages Web. La plupart des pages Web sont en HTML.

Python: un code à usage général simple et facile à apprendre. Il dispose de bibliothèques abondantes, est facile à appliquer à divers domaines (vous pouvez utiliser un bloc de programmes créés par d'autres) et possède de nombreux environnements d'exploitation compatibles (matériel, OS). Il est utilisé dans l'intelligence artificielle et l'apprentissage automatique.

Quelle langue apprendre

** Demande mondiale ** --Apps: Ruby, Java

Est grand public?

** Simple et facile à apprendre ** -Langage Script: Puisque la couche source peut être exécutée telle quelle, les résultats peuvent être vus immédiatement et l'apprentissage est facile. ex) Python, JavaScript, Ruby, PHP

-Langage du compilateur: vous devez compiler le code source pour l'exécuter. ex) C, Java

** L'application fonctionne ** -Python → Une bibliothèque riche (un package qui résume les fonctions dans un certain but) et a un large éventail d'applications. ex) App, intelligence artificielle, statistiques / analyse de données, développement IoT Remarque * Une collection de plusieurs fonctions → Module Une collection de modules → Package Une collection de packages → Bibliothèque Bibliothèque = Une collection d'un grand nombre de programmes qui peuvent faire quelque chose.

・ JavaScript → Ingénieur web front requis. Il est utilisé pour la partie liée au comportement de l'utilisateur sur le navigateur.

・ Ruby → Utilisé pour le développement d'applications. La bibliothèque Ruby on Rails est souvent utilisée. Depuis qu'il a été développé par les Japonais, vous pouvez fermement apprendre le concept d'un langage de programmation appelé orienté objet en japonais.

3. Désormais

** But de l'apprentissage **

  1. Entrez en contact avec différentes langues et sachez ce qui peut être réalisé. (Pour décider dans quel domaine devenir ingénieur) × Choix de la profession avec objectif ○ Choix de la profession avec compétence

  2. Application aux activités de recherche Application de la technologie de l'intelligence artificielle à la physique

** Type d'ingénieur et langue requise (autant que la rédaction de notes) **

** Langue à apprendre **

Apprendre Python et exécuter l'apprentissage automatique pour la recherche pendant un certain temps. Après cela, je veux étudier Ruby et Java par moi-même et acquérir de l'expérience en développement.

Les références

Recommended Posts

Apprentissage automatique à partir de 0 pour les étudiants en physique théorique # 1
Apprentissage automatique à partir de 0 pour les étudiants en physique théorique # 2
Apprentissage automatique à partir de zéro (apprentissage automatique appris avec Kaggle)
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer du chapitre 2
Méthode d'étude pour apprendre le machine learning à partir de zéro (version mars 2020)
Ensemble de données pour l'apprentissage automatique
Prétraitement japonais pour l'apprentissage automatique
[Apprentissage automatique] Comprendre la décorrélation des mathématiques
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Informations sur les réunions d'apprentissage automatique pour HRTech
[Balisage recommandé pour l'apprentissage automatique # 4] Script d'apprentissage automatique ...?
Méthode Newton pour l'apprentissage automatique (de 1 variable à plusieurs variables)
Amplifiez les images pour l'apprentissage automatique avec Python
"Programmation Python AI" à partir de 0 pour Windows
Premiers pas pour les débutants en apprentissage automatique (IA)
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Une introduction à OpenCV pour l'apprentissage automatique
Pourquoi Python est choisi pour l'apprentissage automatique
Méthode d'encodage à chaud "utilisable" pour l'apprentissage automatique
Apprentissage automatique
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
[Python] Conception d'applications Web pour l'apprentissage automatique
Une introduction à Python pour l'apprentissage automatique
Créer un environnement de développement pour l'apprentissage automatique
Ingénierie des fonctionnalités pour l'apprentissage automatique à partir du 4e Google Colaboratory - Fonctionnalités interactives
Une introduction à l'apprentissage automatique pour les développeurs de robots
Apprentissage automatique à partir de Python Personal Memorandum Part2
Apprentissage automatique à partir de Python Personal Memorandum Part1
Notes sur l'apprentissage automatique (mises à jour de temps en temps)
Algorithme d'apprentissage automatique (de la classification à 2 classes à la classification à plusieurs classes)
[Note] Python, lors du démarrage du machine learning / deep learning [Liens]
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
Vue d'ensemble des techniques d'apprentissage automatique apprises grâce à scikit-learn
Collecter des images pour l'apprentissage automatique (API Bing Search)
[Pour les débutants] Introduction à la vectorisation dans l'apprentissage automatique
[CodeIQ] J'ai écrit la distribution de probabilité des dés (du cours de mathématiques CodeIQ pour l'apprentissage automatique [Distribution de probabilités])
[Python] Enregistrez le PDF de Google Colaboratory sur Google Drive! -Collectons des données pour l'apprentissage automatique
[Memo] Apprentissage automatique
Classification de l'apprentissage automatique
Exemple d'apprentissage automatique
Script Python de collection d'images pour créer des ensembles de données pour l'apprentissage automatique
[Balisage recommandé dans le machine learning # 2] Extension du script de scraping
[Balisage recommandé dans le machine learning # 2.5] Modification du script de scraping
[Apprentissage automatique] Comprendre la SVM à la fois à partir de scikit-learn et des mathématiques
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer chapitres 1 et 2
Installation de TensorFlow, une bibliothèque d'apprentissage automatique de Google
Préparation au démarrage de «Python Machine Learning Programming» (pour macOS)
[Python] J'ai créé un classificateur pour les iris [Machine learning]
Pip la bibliothèque d'apprentissage automatique à partir d'une extrémité (Ubuntu)
14 newsletters par e-mail utiles pour collecter des informations sur l'apprentissage automatique
Mémo de construction d'environnement d'apprentissage automatique par Python
xgboost: modèle d'apprentissage automatique efficace pour les données de table
Créez un environnement d'apprentissage automatique à partir de zéro avec Winsows 10
Introduction à l'apprentissage automatique à partir de Simple Perceptron
Tout pour que les débutants puissent faire du machine learning
Création d'un environnement d'apprentissage automatique à partir de zéro (version windows10 + Anaconda + VSCode + Tensorflow + GPU)