N
N
Night Pavel2015-05-24 21:37:58
Programming
Night Pavel, 2015-05-24 21:37:58

What programming training plan can be offered to a student for the summer?

I am a student (15 years old). I have been interested in programming for three years, but I have been doing it myself for about a year and a half, learning languages ​​jumping from one to another (from Pascal to C#). I am not bad at some languages, at least I know the basics. If I refresh my memory, I can solve the Olympiad problems (three months ago I looked at the problems of the 9th-10th grade level on the Internet, I was able to solve most of them).
I want to go to college after this class in the direction of software development, and I think that it would be nice not only to know the basics, but also to be an order of magnitude higher in knowledge than the rest. Many write that you first need to learn C, then C ++, then C # or Java, or that you need to learn C ++ or Java right away.
Interested in a detailed plan (it is possible without deadlines, but approximately, so that I can do it in time for the summer, when I study 2-3 hours a day for 60-80 days, finish the material): 1-Learn one language to the details, or learn the basics of one language and move on to another? (indicate these languages) 2- books by language (authors + titles of books).
Thanks in advance.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
V
Vladislav Tankov, 2015-05-24
@blood-salt

Read "Algorithms. An introductory course." Kormen. It helps a lot to get into basic algorithms and data structures. On languages, Kernighan and Ritchie's excellent book The C Programming Language. Then you can read Tanenbaum, he has a whole series of books on the main areas of technology.
There are resources like CodeAcademy, they help to get into the syntax of the language. (For example, javascript, python. But I advise you to start with C or C++).
Look Stepic, lectures of Computer Science Center are posted there now. Lectures on algorithms, computer architecture and the basics of C++ programming.
I strongly advise you to start listening to podcasts, such as Radio-T, devzen - you will begin to get involved in the current situation in the IT world (especially since this is not training and you can relax like that).
Also look at HabhHabr (technology), Geektimes (popular science), Megamind (issues of management and marketing in IT). (And this is all much more fun than it sounds here)
You need to learn how to live in IT (which, however, does not mean that you must definitely stop reading your beloved Sholokhov), when your study will take not 2-3 hours a day, but all 14 hours of wakefulness.
On the subject of a detailed plan. In the 10th grade, I did the following:
1) I analyzed the C language according to the book of Kernighan and Ritchie
2) I watched lectures on C at 100ege (stepic lectures can be an excellent substitute)
3) I drank my projects, for example, encrypted the text with the usual XOR, compiled frequency dictionaries from texts , even wrote a spell checker in words.
4) I read the book of Kormen.
If you find a project that interests you, it will immediately become easier to study. It is unlikely that anything will come out of the stick.

A
Arthur, 2015-05-24
@ArthurG

Python is considered the most optimal language, so I will recommend it relative.
Courses:
Good luck!

I
igor travov, 2015-05-24
@estj

If you think that you need to do projects, then you need to do them, and books, lectures are the background ....
Plan it this way - here are 21 lectures by Kuryachiy from the Moscow State University - they just ended, and there is not
only Python , but also development on it ... and there is paygame, and django, and git, and sphinx, and ....
www.uneex.ru/LecturesCMC/PythonIntro2014 -2-3 times), you can download and then skip at a speed somewhere in one and a half times faster, but from the end of the month you start the project - and this is mandatory and then, it is precisely on the project that you will specialize, and not on the language ...
There are a lot of programming directions - from parallel (if you have a nvidia card, then CUDA is like a flag in your hands), if it’s gadget - then for robots or smartphones (there are their own technologies) - fashionable upcoming mainstream - Internet of things - IoT .. .. if the web, then look where it pulls more (including Python django as a technology can help)
.
would)...

D
DENIS SHELESTOV, 2015-05-24
@djdeniro

Since you know C ++, you can easily program in any similar C language (PHP, JS for example), try to write something in JS first, then PHP.
If you want something new, then you can try to write in Python. Write a snake on it using pygame. You will discover interesting things for yourself :)

V
Vitaly Pukhov, 2015-05-25
@Neuroware

If for C# I can recommend the book Bible C#

M
Mikhail Potanin, 2015-05-26
@potan

I recommend the good old SICP. A very well thought out tutorial.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question