[PYTHON] Learning trajectory from starting to learn programming to changing jobs as an artificial intelligence engineer

In 2020, I was able to change jobs as an artificial intelligence engineer. I started learning programming for about a year and a half. At the end of the year, I will look back on what I have done in the last year and a half. I hope it will help those who want to become engineers in the future.

table of contents

1. Self-introduction 2. How did you start learning programming 3. August-November 2019: Start learning Python 4. December 2019-May 2020: AI Study & Job Change Activities 5. May-August 2020: Learn Docker and AWS 6. September 2020-present

1. Self-introduction

Nice to meet you. My name is Suimin. My specs are as follows.

Birthplace: Kanto Education: Graduated from National University Graduate School of Science (not related to programming) Occupational history: Joined a bank SIer as a new graduate → changed jobs from May 2020 and was hired as an artificial intelligence engineer Programming experience: A little Fortran in the course of class when I was a student. No chance to touch the code in the SIer era

2. An opportunity to start learning programming

At an SIer company that graduated from graduate school and got a job, I was in charge of the bank accounting system and promoted the project. At this time, I didn't have a chance to touch the code, and my main tasks were design and schedule management.

The trigger was August 2019. My boss recommended me to learn programming and I started learning. As I learned more, I became more ignorant about the mechanism of the system and more anxious about continuing to work for SIer companies, and I began to think about changing jobs.

3. August-November 2019: Start learning Python

3-1. Online learning site

Start learning Python on the online learning site (PyQ). I learned the basics of Python at this learning site.

スクリーンショット 2020-12-19 19.02.18.png PyQ

・ If you complete the tasks according to the steps, you will acquire programming skills. ・ Because you can proceed at your own pace, improve your skills in a short period of time if you are motivated. ・ Because it is an online learning site, progress is proportional to motivation. If you lose motivation, your progress will drop significantly.

3-2. Personal development

I learned the basics of Python in 3-1 and tried to make a simple application. The package to use is tkinter or openpyxl. Created while struggling with the idea of ​​lists and dictionaries.

Article when I was studying: [Python] Create a file & folder path specification screen with tkinter

・ Practice has taken a step forward in understanding Python ・ Somehow I start to understand that technical articles are written ・ Because you have to stop and check many times, you need patience. ・ Because I am doing work separately, there is a problem of securing time.

4. December 2019-May 2020: AI study & job change activities

4-1. Start studying for AI learning

I started studying AI with a little momentum, such as "If I can learn Python, I should study AI !!" I was at a loss because it costs a certain amount of money, but I studied at the following learning site with momentum.

スクリーンショット 2020-12-19 19.40.18.png

Tech Academy

・ You can ask senior engineers what you think about the issues in the mentor system. ・ Since the textbook can be viewed even after taking the course, it can be used for review. ・ Similar to PyQ, progress depends on individual motivation ・ Since the fee is reasonable, it is up to you to collect what you paid.

4-2. Job change activity

I changed jobs from the end of December 2019 to February 2020. At that time, there was no distinction between SES and web-based companies, so I chose SES, which is easy to imagine. (Looking back at that time, I think web companies should have been included in the options.)

Job change activities are proceeding smoothly, and the job change destination will be decided in February.

5. May-August 2020: Learn Docker and AWS

5-1. Study in Udemy course

Study Docker and AWS to build an environment where Python works. Learn how to build an environment with Docker using EC2 on AWS and connect the GPU.

スクリーンショット 2020-12-20 14.51.27.png

1, Building an application execution environment with Docker starting from scratch 2, Docker course taught by US AI developers from scratch

5-2. Create your own image recognition app

Create your own image recognition app using AI + Django + Docker. Determine the music genre from the CD jacket image. By this time, I think I've become more confident in Python programming.

ImageRecognition.png

6. September 2020-present

Currently challenging kaggle (https://www.kaggle.com/). I still lack programming skills, so I want to improve my technology.