J
J
juhaceca2016-10-13 14:04:17
C++ / C#
juhaceca, 2016-10-13 14:04:17

Should a complete beginner take on the Go language?

Hello! For beginners who have never programmed at all, in any languages, is it worth taking up the Go language? I wanted to master the C language, but the book that I read did not satisfy me, I read half of it and abandoned this case, it is very difficult to write there. This is Stephen Prat, The C Programming Language. Lectures and Exercises, 5th edition (2013). And disappointed in the C language. And now, after a little googling, I found the Go language, which, they say, is also almost similar to C, but only easy to learn. Advise what to do in my case? My goals: to understand what programming is in general, and to make a strong foundation by studying one language, I could understand other languages.

Answer the question

In order to leave comments, you need to log in

9 answer(s)
D
Dmitry Eremin, 2016-10-13
@EreminD

take a python
, its threshold of entry is also low,
only the scope is wider - you will get more practical benefits for yourself

D
Denis Fedorets, 2016-10-14
@fedorez

I see a huge methodological error in your question.
you _learn_ the language trying to study books. and it's difficult. boring. and you quit.
I will draw by the ears an example from the real world - human languages ​​are studied by linguists. this is higher education. at the same time, language is _used_ by five-year-olds, using many of its constructions for their own needs. themselves. and ten-year-olds can already create quite complex and even beautiful things in the language.
take a problem and solve it using any language, you don't need to memorize it from books. come up with something that would be of interest to you. and write. peeping into manuals, documentation and forums. for example, the hallowworlds that I sculpted were wildly useful to me, not only because I was swinging on them, but also solved my practical daily tasks, making life easier.
good luck

N
Nikita, 2016-10-13
@bitver

For starters it's ok, but without knowledge of English it will be a little more difficult.

D
Dmitry, 2016-10-13
@dnovikoff

Go is definitely well mastered by those who are familiar with other languages. A Java or C++ programmer can start writing Go code in a week. Whether it is worth taking it as a first language is a question. When you encounter other languages, you may start looking for analogies in Go that other languages ​​don't have. However, as one of the first languages ​​- it seems quite. Try it. The initial review should not take more than a week.

R
romy4, 2016-10-13
@romy4

Go is heavily underdeveloped and crude. I don't see the point

C
Chronic 86, 2016-10-13
@chronic86

It’s definitely worth a try, but for starters, I still advise you to read the basics of languages ​​​​in order to delve into the main theses. I myself write more in Ruby (well, I love this language, although there are enough shortcomings). Now I’m also trying to get into Go, there are unusual moments, but this is a matter of experience (the language itself is simple, there are many libraries). Go ahead, if you don't try, you won't know.

I
Ilya, 2016-10-13
@FireGM

Easy to start but hard to become a master.

A
Amfore, 2016-10-13
@Amfore

For beginners who have never programmed at all, in any languages, is it worth taking up the Go language?

In this case, I would generally recommend going through the basics of programming, algorithms and the basics of logic.

A
abcd0x00, 2016-10-13
@abcd0x00

And now, after a little googling, I found the Go language, which, they say, is also almost similar to C, but only easy to learn.

No, it is made much worse than C. In it, many imperfections are presented as such supposedly brilliant features. For example, the necessary copy-paste or three-page if's are presented as very clear code, which is why there are so many types of it. But the point is that they came up with the idea that curly braces should always be on separate lines. In C, a function takes one or two lines, in Go the same function takes six lines, and it's all passed off as genius. As a result, the code of three functions in C takes 25 lines, and in Go - three pages. Also, if we take the length of the line in the code, then in Go they returned to long lines in the PHP style, when it’s all simply impossible to read, because to read one line you need to go to tea three times. When in Python, for example, they introduce the rule of 80 characters per line, which was not even in C, although it is good and removes many problems, then in Go they do the opposite and say to all questions that they are geniuses, therefore they know how best. Therefore, there is no desire to read Go's code, because every time you know that this is clumsy code in three lines, placed on three pages.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question