F
F
fishel2015-10-08 22:00:32
Python
fishel, 2015-10-08 22:00:32

How NOT to learn languages?

I often see answers to beginners on the toaster in the style of "don't learn languages, learn programming." As I understand it, you need to have fundamental knowledge that will help, if necessary, change the language.
Nevertheless, even for junior vacancies, some baggage of specialized knowledge is required.
In connection with these thoughts, the question is: how to learn the language (to find a job) and at the same time not learn the language (so as not to become attached to the syntax)?
I like Java and Python, I read a couple of books on both, wrote a couple of simple applications, from time to time I try to find some project on the github and change / add something.
I recently got into Haskell and found a collection of problemsI sit and decide slowly. But with knowledge of Haskell, they won’t take any Java junior, there are all sorts of JSF, JSP, JDBC, etc. gotta practice.
And another question: is there any sense in solving similar problems in a completely different language?

Answer the question

In order to leave comments, you need to log in

5 answer(s)
I
Igor Makarov, 2015-10-08
@fishel

Everything is simple, a little more than very. You need to understand how you can solve the problem (in your case, this is programming) and know how to use the tool (in your case, this is a language) to solve it. There may be more than one solution and tool. Also, solutions may depend on tools, that is, knowing how to solve with one tool, you will not have the knowledge of how to solve with another, moreover, the third tool can solve the problem in a completely different way, and the fourth one is powerless.
Decomposed.
We take the one you likethe job you want to work for. We come up with similar tasks from the point of responsibilities. To solve tasks, we use the tools from the requirements section. Having fun with taskbooks may not help you in anything with what you are going to work with. But have fun.
Ave!

D
Dmitry Kovalsky, 2015-10-08
@dmitryKovalskiy

A programmer should have 2 skills. 1) Building an algorithm for solving the problem (here the language is not needed), 2) Knowledge of the platform on which to work (here, the language, in general, also does not play a key role). You need to understand the difference between a Language and a Framework. A language is a set of syntactic instructions that takes a week to learn. But the Platform is already an inexhaustible source of discoveries. Here you wrote JDBC - a technology for communicating with the database. If you understand how the program should communicate with the database, it will take a couple of hours to find the right classes and instructions for writing working code.

M
Mikhail Potanin, 2015-10-15
@potan

For those who know Haskell and who can program in it, it will not be difficult to learn python and java at the junior level. At the same time, he will write on them better than those who started their acquaintance with programming from them.
The main problem will be to master the libraries (and frameworks). Here, learning in the language in which you have to work really helps better. The language and infrastructure have a very strong influence on the use and approaches to learning libraries (I can't understand how Java programmers live without REPL, but they don't seem to suffer much from its absence).

L
Lev_Shestov, 2015-10-22
@Lev_Shestov

Read not only about programming languages, but also books on general programming issues, such as "Perfect Code" by McConnell. Ultimately, programming is not about writing code, the meaning of programming is in solving a problem, and the tool is secondary. If you can write a program in pseudocode, then you are much closer to creating it than if you know many, many languages, but have no idea where to start from.
There is always a sense in solving problems in any language, it is, if you like, a culture that will come in handy in the future. The main thing is that the tasks are quite complex.
The point is this: in a vacancy, it is important to understand the range of tasks that you will face, and you need to choose the language based on what you like best. Unless, of course, the tasks given give you such a choice.

A
Artem Spiridonov, 2015-10-09
@customtema

Yes, if you have time - it will be useful.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question