I
I
Igor Sokolov2016-01-27 23:12:20
Books
Igor Sokolov, 2016-01-27 23:12:20

Who what books on mathematical logic considers useful?

Hello!
I really want to learn how to program!
What is the best and most efficient way to approach this? I chose Python and JavaScript.
I learned HTML and CSS by myself, but I can't understand JavaScript. I sit, I read, but I'm stupid. There is no practice and there is nowhere to get it. How to be? Everyone advises to choose an idea and start implementing it. But how?
I sort of understand variables and cycles, but how much more complicated that, everything, a dead end. Are there any books that make you think differently? To look at programming differently and have a more understanding look at it? Somewhere advised mat logic to read.
Please tell me who can.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Askar Mukhametshin, 2016-01-28
@Maskazan

Hello!
I will share my experience with you and try to identify learning patterns that you can use: I started learning programming in the 9th grade in a circle. We were taught to solve problems on acmp.ru in pascal and prepared for the olympiads, after a year of training, I realized that most of the victories at the olympiads come down to cramming algorithms and getting my hands on their application, I only reached the republic, but then my fuse passed, I started making an application for an info booth at school in Delphi. This is where self-learning began, I randomly caulked forums, my every step was accompanied by "unrecoverable" and "invisible" bugs, rewrote other people's codes, played with parameters in the sources of other people's projects, as a result, the application was ready, supported: watching videos, photos, drawing news by schoolchildren and teachers and something else, I don’t remember. It was one pasta .pas file for 1500 lines of code, I got a huge experience. Then, of course, I did not stop, at school I began to study C ++ in parallel, at the university C #, then JS, NodeJS and parallel web technologies. From this we can conclude: for effective learning, a goal-setting approach (choose an idea) is convenient. If it is not there, then take the ready-made source codes of the site (in your case, some site in Python), run it on your machine, take it apart piece by piece. Next, set yourself the task of doing something similar and do it by looking at the source and adding something, guided by information from the network. C# University, further JS, NodeJS and parallel web technologies. From this we can conclude: for effective learning, a goal-setting approach (choose an idea) is convenient. If it is not there, then take the ready-made source codes of the site (in your case, some site in Python), run it on your machine, take it apart piece by piece. Next, set yourself the task of doing something similar and do it by looking at the source and adding something, guided by information from the network. C# University, further JS, NodeJS and parallel web technologies. From this we can conclude: for effective learning, a goal-setting approach (choose an idea) is convenient. If it is not there, then take the ready-made source codes of the site (in your case, some site in Python), run it on your machine, take it apart piece by piece. Next, set yourself the task of doing something similar and do it by looking at the source and adding something, guided by information from the network.
What books to read will become clearer to you after such practice, because you don’t yet have the motivation to read them, because you don’t know what you don’t know yet. I gave an artificial example above, I strongly recommend that goal setting be taken out of programming (because it is just a tool, otherwise programming for the sake of programming turns into a drug). Ask yourself why and why do you want this? Do you want to acquire this skill for application in some related field? Do you want to create a convenient web service/game/platform for people? Or something completely different or new?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question