[PYTHON] I thought about how to learn programming for free.

Background

I thought about a low-cost way to learn programming from nothing. (Mac edition) It is a continuation of.

This time, I tried to summarize how to learn the program for free for those who have a smartphone and are starting to buy a PC.

OPAC - Library search system

Perhaps it is OPAC that college graduates know and junior high school graduates do not. If you are a university, you will be asked at the first orientation of your first year to search for books, magazines, dissertations, etc.

On google

As expected, I think VBA is the mainstay, even if the program itself is mostly in a delicious state. Therefore, I think that the search will not be caught unless it is a slightly larger library.

However, if you live in the three major metropolitan areas, there is always a Python book if you go to a library somewhere, so there is no loss in having the option to search this way.

As a test Tokyo Metropolitan Library I searched for a Python book in Tokyo.

OPAC.png

Here, I checked [Municipal Library] and [Municipal Library] and searched for "Python".

search.png

Since it is in alphabetical order, it is displayed from Adachi Ward, but it seems that there are dozens of books in one library. Click the library near you from the menu on the left to reflect the search results.

There are likely to be about 2500 to 3000 books in Tokyo.

Web site

-python-izm --Basic -Let's Programming-Introduction to Python

If you execute it using the code written on these two sites, you can cover most things. (Sirsen: sweat_smile :)

After that, the sample code is also written in the document on the official website. There are many libraries, but when learning progresses and you want to create an app yourself, you can select and use as much as you need, and I think that few developers remember all of them.

--Python2 series -Tutorial -Library --Python3 series -Tutorial -Library

Skill Check

Once you've finished learning, it's a good idea to test your skills as a test of strength. If you want to start in earnest, you can use AOJ, but you can set the difficulty level and ask questions. With the method, Paiza is easier to reach. There are about 200 questions for each difficulty level, S, A, B, C, and D, but I hope I can answer many of the C and D questions correctly. It is even better if you can solve the B problem. (Is the skill that general developers are looking for at least problem B? Actual problem I manage to get a certain salary and work.)

When I said that, I solved the A problem only once: scream: I regret a little if I could learn recursion, 2-minute search, dynamic programming, etc. in class and output it: sweat:

paiza.png

(Note: Not a Gino employee or contract employee: spy :)

NextStage

If you feel confident with Skill Check, you can move on to the phase of creating games and websites. Start by modifying the sample code using freegames or pygame It may be good. (I have previously installed and played the game from [Python] pip to summarize the method.)

PostScript Next, I will talk about Python2 and Python3.

Recommended Posts

I thought about how to learn programming for free.
I thought about how to learn programming at low cost from an empty situation. (Raspberry Pi edition)
Learn about programming
[For beginners] How to study programming Private memo
What I thought and learned to study for 100 days at a programming school
I tried to learn PredNet
I didn't know how to use the [python] for statement
I tried web application development and thought about how to prevent beginners from getting sick.
[For non-programmers] How to walk Kaggle
Programming to learn from books May 10
How to block ads for free on iPhone and iPad apps
Programming to learn from books May 7
I want to scrape images to learn
I tried to organize about MCMC.
Dedicated to beginners! How to learn programming without spending as much money as possible
How to collect Twitter data without programming
How to create * .spec files for pyinstaller.
I want to know how LINUX works!
How to install Windows Subsystem For Linux
How to use Pylint for PyQt5 apps
"How to pass PATH" to learn with homebrew
How to use "deque" for Python data
How to use fingerprint authentication for KDE
What I learned by implementing how to create a Default Box for SSD
When I tried to connect with SSH, I got a warning about free space.
How to specify the launch browser for JupyterLab 3.0.0
How to share a virtual environment [About requirements.txt]
How to use MkDocs for the first time
How to enjoy programming with Minecraft (Ruby, Python)
How to make Spigot plugin (for Java beginners)
I tried to learn logical operations with TF Learn
How to use Template Engine for Network Engineer
I thought a little about TensorFlow's growing API
I tried to let VAE learn motion graphics
How to install Python for pharmaceutical company researchers
I tried python programming for the first time.
How to use data analysis tools for beginners
I tried to make AI for Smash Bros.
How to write a ShellScript Bash for statement
How to create a shortcut command for LINUX
I read "How to make a hacking lab"
Program to search all permutations (for competitive programming)
[ESXi (vCenter)] How to add NIC for CentOS 7.3
Introduction to Programming (Python) TA Tendency for beginners
[Python] Learn about asynchronous programming and event loops
Unable to open file for writing About sudo
How to Learn Kaldi with the JUST Corpus
How to make Python faster for beginners [numpy]
Learn how to inflate images from TensorFlow code
I would like to know about Django pagination.
How to find the correlation for categorical variables
How to force build TensorFlow 2.3.0 for CUDA11 + cuDNN8
How to set CPU affinity for process threads
A less likely misunderstanding about how to specify a handler for a zip uploaded with Lambda