[PYTHON] Dédié aux débutants! Comment apprendre la programmation avec le moins d'argent possible

introduction

Pour les débutants! Je suis aussi un débutant. Je ne suis qu'un élève qui apprend moi-même la programmation. Il y a environ un an et demi, j'ai touché Python, puis ma fièvre s'est calmée et j'ai recommencé à étudier à partir d'avril de cette année. Comme mémo pour moi-même, je voudrais écrire les méthodes d'apprentissage et les résultats que je me sens bien maintenant après 4 mois. J'essaie d'écrire des caractères horizontaux spécialisés aussi facilement que possible, donc je pense que certaines parties peuvent devenir redondantes, mais pardonnez-moi s'il vous plaît.

Actuellement, l'argent utilisé pour l'apprentissage de la programmation est d'environ 10 000 yens comme frais de cours à Udemy. Je veux un MacBook avec gagner de l'argent dès que possible.

Who I am Je suis étudiant en arts libéraux. Cependant, j'ai étudié par moi-même et je serai embauché comme ingénieur à partir de l'année prochaine. Pendant mes études à l'étranger, il était difficile de rechercher des mots anglais et j'ai commencé à apprendre la programmation. Mon langage préféré est Python et je travaille occasionnellement à temps partiel avec PHP. Ceux qui ont appris (intentionnellement) l'opération de base dans une certaine mesure en étudiant sur le site décrit plus loin Python, Go, TypeScript (JavaScript), PHP, HTML + CSS. Récemment, j'étudie React.

Qu'est-ce que la programmation?

Comme son nom l'indique, la programmation donne diverses instructions à un ordinateur en créant un programme, et je pense qu'un langage de programmation est un langage qu'un ordinateur peut comprendre. (Strictement parlant, il existe différents langages machine et langages de script) Je pense que le langage de programmation que je vois souvent ces jours-ci est Python. Je pense que la raison en est que le coût d'apprentissage est faible même si l'application est efficace du domaine de la science des données comme l'apprentissage automatique aux applications Web.

Plus finement

Il existe une grande variété de programmeurs, y compris des ingénieurs en intelligence artificielle, des ingénieurs de bases de données, des ingénieurs en infrastructure qui créent et gèrent des serveurs et des ingénieurs WEB qui développent des applications WEB. Donc, je pense qu'il est sage de clarifier ce que vous voulez apprendre à faire et de choisir un langage. Je suis très curieux, donc je suis du genre à m'intéresser à tout, mais si je dis "Je me fiche du plaisir, je veux acquérir des compétences que je peux gagner !!", j'ai envie d'utiliser JavaScript (TypeScript) dans n'importe quel domaine pour le moment. Je vais. A l'école de programmation, vous apprendrez le langage Ruby et le framework de développement d'applications WEB pour Ruby appelé Ruby on rails. Cependant, je pense que la demande de Ruby est sur une tendance à la baisse, et je voudrais recommander Python and Go lorsque je démarre seul. Par conséquent, je vais poursuivre cet article avec le corps de l'apprentissage de Python. Cependant, si vous êtes habitué à un langage et que vous programmez, il existe de nombreuses parties similaires à d'autres langages, et une fois que vous comprenez la structure des données et les algorithmes, vous pouvez les détourner, afin de ne pas le gaspiller. Par conséquent, si vous souhaitez essayer la programmation, veuillez continuer à lire et à le recommander.

Que pouvez-vous faire avec Python?

Je pense que la bonne réponse est que vous pouvez faire presque tout. À moins que vous ne développiez une application commerciale à usage général, je pense que vous dépendez essentiellement de vos propres idées. En parlant de ce que j'ai créé -Un programme qui entre plusieurs mots anglais et génère les résultats dans un fichier CSV (afin qu'il puisse être ouvert dans Excel, etc.) à la fois -Programme de balayage automatique Tinder (bruyant): lunettes: -Un programme qui lit le code à barres et obtient des informations sur le livre correspondant -Programme de trading automatique FX (cette personne sera décrite plus tard)

Vous pouvez facilement parcourir les articles populaires de la catégorie Python sur cette page. [Python] Article du Temple de la renommée Qiita

Pour moi, le programme est juste un outil pour résoudre le problème de "que dois-je faire?" (Je suis désolé s'il y a quelqu'un qui dit que c'est totalement différent!)

Apprenez avec la vidéo ❗ ① Paiza

J'ai d'abord appris Python sur un site appelé Paiza. Ce site était facile à utiliser car vous pouvez suivre une conférence Python entièrement gratuitement et vous pouvez vérifier le degré de compréhension dans les étapes de visionnage de vidéos → pratique. C'est comme apprendre rapidement sur Python, donc je pense que ce n'est toujours pas pratique à ce stade. À ce stade, je me suis dit: "Qu'est-ce qu'une classe? Je comprends la grammaire, mais qu'est-ce que je fais avec ça?"

Après avoir appris Python via Paiza, nous vous recommandons d'essayer de programmer vous-même. Un code sale est très bien tant que vous pouvez le faire avec un peu de recherche, alors écrivez-le. Je pense qu'il y aura plus à apprendre de cela.

Apprenez avec la vidéo ❗ ② Udemy

Laissez-moi vous présenter Udmey. En termes simples, il s'agit d'un supplément d'examen. Vous pouvez le regarder depuis votre PC ou votre smartphone quand vous le souhaitez, et la période est illimitée. Le flux consiste à acheter et à suivre le cours que vous souhaitez voir. Si vous avez des questions, vous pouvez nous consulter et vous pouvez vérifier à l'avance l'évaluation des étudiants en examinant. Si vous suivez un cours que des dizaines de milliers de personnes suivent, vous pourrez certainement apprendre quelque chose de solide. Après cela ** N'achetez jamais un cours à des moments autres que la vente. ** Prix régulier 24000 yens! Cependant, les ventes ont lieu assez souvent et vous pouvez l'acheter pour environ 1200 à 1680 yens, alors achetons-la à ce moment-là.

Jun Sakai, un cours destiné aux ingénieurs actifs de la Silicon Valley, est léger et pratique, et je le recommande personnellement le plus. .. Le contenu est intéressant et je pense qu'il a été fructueux. Développement de l'application FX Systre Fintech avec Python enseigné par des ingénieurs actifs de la Silicon Valley Une fois que vous avez quelques bases de Python chez Paiza, nous vous recommandons de suivre le cours d'introduction du professeur Sakai sur Python.

De plus, si les conférences sont proposées en anglais, la concurrence est féroce en raison du grand nombre de mères, alors les conférences qui apparaissent en tête de recherche peuvent-elles bénéficier d'une telle qualité à ce prix? J'ai l'impression qu'il y a beaucoup de contenus que je pense. Dans la plupart des cas, vous pourrez ajouter des sous-titres en anglais, nous vous recommandons donc de ne pas hésiter à suivre des cours en anglais. S'habituer à l'anglais vous aidera certainement si vous trébuchez dans la programmation. (Parce que les sites de questions tels que Stackoverflow ont des solutions en anglais et que de nombreux documents officiels sont également en anglais)

J'ai terminé environ 7 cours maintenant, mais cela semble être une personne complètement différente avant et après l'utilisation d'Udemy.

Apprenez avec la vidéo ❗ ③ Coursera

Coursera est un site où vous pouvez suivre des cours dans des universités étrangères, et il attire l'attention en particulier dans le domaine de la science des données. Je voudrais présenter un bon article en temps opportun. [Vidéo] Une célèbre science des données de niveau universitaire que vous pouvez apprendre gratuitement [Oui, coursera. ]

J'étudie moi-même le domaine de la science des données, je vais donc l'omettre. En outre, [Institut de recherche Matsuo de l'Université de Tokyo](https://weblab.tu-tokyo.ac.jp/%e6%bc%94%e7%bf%92%e3%82%b3%e3%83%b3% e3% 83% 86% e3% 83% b3% e3% 83% 84% e5% 85% ac% e9% 96% 8b% e3% 83% 9a% e3% 83% bc% e3% 82% b8 /) Le matériel pédagogique est également populaire en raison de sa haute qualité et de sa gratuité.

Apprenez avec des vidéos ❗ ④ YouTube

YouTube ressemble vraiment à une pincée. Surtout, je pense que la chaîne de Sho-sensei est gentille avec les débutants. Je pense que c'est un avantage que vous puissiez le voir rapidement si vous avez à chaque fois d'autres connaissances nécessaires.

Je recherche "CSS Animation" etc. et je l'utilise pour apprendre un design qui a l'air bien. J'essaie de ne regarder rien d'autre que les aspects techniques. Il semble qu'il y ait beaucoup de gens comme les magasins de marchandises et les avocats de salon, alors ...: froncer les sourcils2:

finalement

Je pense que la partie difficile de la programmation est qu'il n'est pas possible de gérer la compréhension du système simplement en connaissant le langage de programmation, et qu'il y a de nombreux points où il y a de nombreuses pierres d'achoppement à d'autres égards, pas seulement le contenu du traitement. En ce qui concerne le développement réel sur site, Docker et Kuberneats sont utilisés, CircleCI est utilisé et l'infrastructure est construite sur AWS. ?? Qu'Est-ce que c'est? ?? ?? Je n'ai pas travaillé dur moi-même en tant qu'ingénieur, donc je ne comprends souvent pas. Je ne sais rien avant que tout le monde ne le fasse. Volez la technologie à quelqu'un qui comprend ou est intelligent et personnalisez-la. D'après ma propre expérience, je pense que si vous apprenez non seulement «ce que fait le système» mais aussi «comment il est né», vous pouvez le comprendre naturellement.

Lisez des articles intéressants sur Qiita, indiquez non seulement l'entrée, mais aussi les connaissances acquises sur Qiita, etc. (même si elle est ouverte au public), et lorsque vous apprenez quelque chose sur le site d'apprentissage vidéo, utilisez cette technologie pour créer la vôtre Je sens que je comprends progressivement en répétant simplement le processus de construction à partir de zéro et en abordant d'un point de vue différent quand quelque chose trébuche. Par conséquent, j'aimerais continuer à verbaliser les connaissances acquises en apprenant à Qiita une fois par semaine.

En plus des sites vidéo mentionnés ci-dessus, je pense que ce sera encore mieux si vous lisez les livres de l'examen d'ingénieur en information de base et mettez des connaissances de base sur les ordinateurs. Si vous envisagez de travailler dans l'informatique à l'avenir, nous vous recommandons d'étudier légèrement, que vous ayez ou non passé l'examen. J'étudie pour l'examen d'automne: fronce les sourcils 2:

Si vous êtes un étudiant universitaire qui estime que les cours en ligne ne sont pas fructueux, pourquoi ne pas utiliser les sites énumérés ci-dessus pour acquérir des compétences en programmation? Je pense que chacun a des intentions différentes d'apprendre, mais j'espère que vous acquerrez des compétences en programmation et améliorerez votre vie. Si vous êtes un programmeur débutant, faisons de notre mieux ensemble!

Recommended Posts

Dédié aux débutants! Comment apprendre la programmation avec le moins d'argent possible
Comment résoudre le problème de l'algorithme de planification dynamique (vu par les débutants)
Comment rendre le sélénium aussi léger que possible
Comment collecter des données Twitter sans programmation
Comment créer un système de dialogue dédié aux débutants
[Pour les débutants] Comment étudier la programmation Mémo privé
Un débutant en Python dit qu'il est bon de s'en souvenir
J'ai réfléchi à la façon d'apprendre la programmation gratuitement.
Les débutants en Deep Learning ont essayé de comprendre le plus possible le cours en ligne sur l'IA médicale [chapitre 5]
Comment collecter les tweets de tweetid dès que possible (72000 tweets / heure)
Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python