[PYTHON] [At Coder] What I did before the liberal arts college (graduate school) students who were new to programming turned brown

Introduction

It's like a memorandum of about half a year until a liberal arts college (graduate) student turned brown.

Rather than talking about technology, he just talks about what he has done and what he thinks. If you are new to programming and want to get started with AtCoder, it might be useful.

table of contents

・ Writer's status

・ Status at the time of starting AtCoder ・ Background of starting the competition pro

・ Three points that I think were important in the process of turning brown

・ Enter many contests (solve problems) ・ If you don't understand, give up ·Information gathering

・ What I think is brown

Writer's status

▼ Status at the time of starting AtCoder (October 2019)

・ University student of the Faculty of Psychology (B4)

Currently, I am a liberal arts graduate student (M1). Of course, I didn't do number III, and I forgot about high school mathematics in my college life.

・ Almost no programming experience

I had little programming experience before I started AtCoder. (I also had a programming class at university, but I only remember getting credits at the last minute)

・ Solving the mystery of hobbies

Solving the mystery is similar to solving the AtCoder problem, and I think it was fun to solve the problem.

▼ Background of starting the competition pro

Interested in data analysis in python ↓ I want to practice writing code in python as a preliminary step ↓ Start by being recommended by At Coder as a practice

3 points that I think were important in the process of turning brown

1. Participate in many contests (solve problems)

Obviously, you need to enter a contest to raise your rating. At the beginning (until you participate 10 times?), There is a high possibility that you will get a rating lower than your original ability. In other words, entering more contests is a shortcut to raising your rating.

However, as with the school test, if you don't know the tendency of the problem and how to solve it, you can't solve the problem in the contest. In my case, I solved all questions A and B, and participated in the AtCoder Problems virtual console (Asakatsu Toyorukatsu) every day to find out the trends and how to solve them. I learned.

image.png AtCoder Scores-Dedication Graph The rating in the contest is shown by a thick line and the devotion is shown by a thin line. I feel that the rating has risen as much as I have devoted myself (solved the problem).

2. If you don't understand, give up

If you run into a problem that you don't understand outside of the contest, it's important to give up if you can't AC in 30 minutes.

I hate to lose, so at first I just thought about it and stubbornly didn't look at the commentary or other people's code. However, this takes a lot of time.

At the beginning, I would like to learn how to solve it by looking at the explanation and other people's code, and if I encounter a similar problem or the same problem, I would like to be able to AC.

(Sometimes there is a problem of being damaged, "Why did you spend time thinking about such a simple thing?", So when I didn't understand for a while, I checked the explanations etc.)

3. Information gathering

If you follow people who are strong in competition on twitter, you can gain programming knowledge and get information about the contest quickly. (Also, if you follow people with similar ratings, you will be more motivated.)

Also, I am very grateful to the articles that describe what to do to become ○ color and the articles about algorithms.

Guidelines for improving competition professionals and AtCoder taught by Red Coder

→ It became clear what to do to color.

Kenchon-san -Qiita

→ Those who have written articles on algorithms that are very easy to understand. I am always indebted.

What I think is brown

It's been really long for the last six months. I was shocked that people who started after me colored first, and the number of participants in the contest increased and the ranking dropped.

But I'm happy to be brown and it's fun to compete. I feel that the world has expanded by fighting amazing people who have never been involved in competition pros.

For the time being, I'll do my best to turn green next time ...

Recommended Posts

[At Coder] What I did before the liberal arts college (graduate school) students who were new to programming turned brown
[At Coder] What I did to reach the green rank in Python
What I thought and learned to study for 100 days at a programming school
What I did to ssh to the VPS Ubuntu environment