The fastest way for beginners to master Python

Reference site: The fastest way for programming beginners to master Python

The fastest way for beginners to master Python

The other day, it became a hot topic that Python won the first place in the average annual income ranking of engineers by programming language against the background of the rise of machine learning and artificial intelligence. However, it is still a minor language in Japan. On the other hand, overseas, Python seems to be widely introduced as a language for beginners to begin programming as a language with simple code and high versatility from data analysis to web application construction. Therefore, the main source of information is overseas English, and there is not much Japanese information in books and on the Web. Also, since there are few cases where Python can be used in practice, the number of engineers who are proficient in Python is small compared to other languages. The current situation where there are few learning materials and friends like this may be a big barrier for those who are going to learn Python from now on. So, this time, I will introduce the materials to study and how to learn Python efficiently.

Which to study, Python2 or Python3

The Python version went up from 2 to 3 and there were some major backwards incompatible changes. Therefore, there are many libraries that only support up to Python 2.7. However, in 2016 Python 3 is becoming more commonplace. Most of the introductory books have been targeted at Python3 series, so you should study Python3 series.

First of all, try to make your own program

There are many ways to learn programming, but the most important one is to "create and save the program yourself". It's important to actually create your own program, rather than just reading the code in a book or learning site or asking someone to understand it. Think of the program as your "asset" and be sure to save it. It is also recommended to output it on a blog etc. with a brief explanation. Python is a language that can do a lot with a small amount of code, the code is easy to read, and the program is highly reusable, so just being aware of the above will change the efficiency.

Find a companion familiar with Python

One of the things that is often said in the world of programming is the phrase, "You can't do it unless you look it up yourself." Certainly, there are often situations where you have to look it up yourself. However, it goes without saying that it is most efficient to have a veteran who likes to teach, as a story not limited to programming. You should also find friends to get the latest information and technology about Python. You can find various communities and study groups by searching for "python study group place name". If you haven't attended a study session yet, it's a good idea to use SNS such as twitter. Many Python engineers like to take care of them, probably because of their narrow shoulders in Japan, and many of them are kind.

[Python study session] Python IT Study Group / Seminar / Event Information – dots. [Dots] Group Events / Materials for "Python" – connpass

Use books

Even if it is positioned as "introduction", the range is wide, and there are books as "introduction to programming" and books as "introduction to Python". If you are new to programming, the following books are recommended. ・ Everyone's Python 3rd edition

Minna no Python 3rd Edition Used price From ¥ 1,877 (As of 2016/3/23 16:58)

・ Basic Python

Basic Python Basic Series ・ Introduction to Python "super" to acquire solid power

[Introduction to Python "super" to acquire certain power](https://www.amazon.co.jp/gp/product/4797384409/ref=as_li_qf_sp_asin_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4797384409&linkCode=as2&tag=liaffiliate -twenty two) New price From ¥ 2,678 (As of 4/12/2016 10:13)

If you have experience in other languages or need a little more knowledge, the following books are also recommended. ・ Introduction Python 3

Introduction to Python 3 New price From ¥ 3,996 (As of 4/12/2016 10:16)

➡︎ Click here for recommended Python books

Use the website

Although the number of books compatible with Python3 has increased, there are currently very few websites where you can learn systematically. ・ Official Python documentation (Japanese version) Bookmark this page. In particular, "library reference" and "language reference" are often visited.

Python Official Tutorial (Japanese Version) Official Python tutorial Japanese translation. You may find it a little difficult at first. It can also be used for reviewing when something goes wrong.

Dive Into Python 3 Japanese version It has a fairly friendly atmosphere and is written in a humorous style.

Dot install Dot Install has a very popular Python course, which has been taken more than 500,000 times, and more than 4,000 people are currently taking it. The introductory content that you can learn for free includes variables, numbers, strings, commands such as sort and join, dictionaries, variables, objects, modules, etc., and is divided into short videos for each theme.

Stack Overflow (English version → stackoverflow) I also wrote the URL for the Japanese version, but the ideal is the English version of the original site. This stack overflow may be displayed when searching by error content. Since it is in English, you may avoid it, but it is recommended that you calm down and look at the contents. In most cases, the answer code is included, and in some cases, you can solve it just by looking at the answer code, and the quality of the answer is very high.

➡︎ Click here for recommended Python learning sites

Recommended Posts

The fastest way for beginners to master Python
Excel X Python The fastest way to work
~ Tips for beginners to Python ③ ~
The fastest way to try EfficientNet
Tips for Python beginners to use the Scikit-image example for themselves
Python Master RTA for the time being
The fastest way to get camera images regularly with python opencv
Memo # 4 for Python beginners to read "Detailed Python Grammar"
I tried to refer to the fun rock-paper-scissors poi for beginners with Python
Python for super beginners Python for super beginners # Easy to get angry
Create a Python development environment locally at the fastest speed (for beginners)
Tips for Python beginners to use the Scikit-image example for themselves 9 Use from C
The easiest way to synthesize speech with python
Memo # 3 for Python beginners to read "Detailed Python Grammar"
Memo # 1 for Python beginners to read "Detailed Python Grammar"
python textbook for beginners
The easiest way to use OpenCV with python
Try to calculate RPN in Python (for beginners)
Introduction to Python with Atom (on the way)
Memo # 2 for Python beginners to read "Detailed Python Grammar"
Memo # 7 for Python beginners to read "Detailed Python Grammar"
Introduction to Programming (Python) TA Tendency for beginners
Memo # 6 for Python beginners to read "Detailed Python Grammar"
How to make Python faster for beginners [numpy]
OpenCV for Python beginners
Memo # 5 for Python beginners to read "Detailed Python Grammar"
What is the fastest way to create a reverse dictionary in python?
Tips for Python beginners to use the Scikit-image example for themselves 6 Improve Python code
Tips for Python beginners to use the Scikit-image example for themselves 2 Handle multiple files
Easy way to check the source of Python modules
python beginners tried to predict the number of criminals
[For beginners] How to use say command in python!
How to convert Python # type for Python super beginners: str
[For beginners] How to study Python3 data analysis exam
Python # How to check type and type for super beginners
Learning flow for Python beginners
Python3 environment construction (for beginners)
3 Reasons Beginners to Start Python
Python #function 2 for super beginners
[Python] Another way to import
Basic Python grammar for beginners
100 Pandas knocks for Python beginners
Python for super beginners Python #functions 1
Python #list for super beginners
Introduction to Python For, While
Tips for Python beginners to use the Scikit-image example for themselves 7 How to make a module
[For beginners] Web scraping with Python "Access the URL in the page to get the contents"
[TensorFlow] I want to master the indexing for Ragged Tensor
Tips for Python beginners to use Scikit-image examples for themselves 4 Use GUI
[python] How to use the library Matplotlib for drawing graphs
Probably the easiest way to create a pdf with Python3
A simple way to avoid multiple for loops in Python
How to learn TensorFlow for liberal arts and Python beginners
How to convert Python # type for Python super beginners: int, float
[For beginners] Script within 10 lines (4. Connection from python to sqlite3)
I didn't know how to use the [python] for statement
[Python] The biggest weakness / disadvantage of Google Colaboratory [For beginners]
[Python] Introduction to graph creation using coronavirus data [For beginners]
Tips for Python beginners to use the Scikit-image example for themselves 8 Processing time measurement and profiler
Leave the troublesome processing to Python
Easy way to customize Python import