Answer the question
In order to leave comments, you need to log in
Which direction / area to choose?
Hello! The situation is such that I can not decide on the scope of activity. I'll start in order:
1. Layout - I learned how to layout, but I realized that for me it's boring and not interesting, especially when adaptive or pixel perfect starts.
2. Frontend - as I understand it, in the position of Junior, the main work is layout + a little JS. If this is the case, then it definitely disappears, point 1 + JS as I don’t like the language, although it is already required everywhere at the basic level if it’s not okay.
3.Backend _- it's more interesting here, Java, C#, Python, PHP. There is experience with Java, but not server. I liked the language itself for strong typing and OOP, but in my city there are rarely job openings for it. Also, C# is now far ahead of Java in terms of capabilities. Python - attracts because it, like JS, is already used in many places, plus it overtook Java according to GitHub statistics,
4. Mobile - because there is no Mac, then Android remains. Actually, in the context of mobile development, I’m familiar with Java, but I’m scared that there is no certainty here at the moment, Kotlin has appeared and Dart + Flutter is actively promoting, and until I learn to code at an acceptable level, I wouldn’t have to learn everything all over again. Otherwise, I like mobile development.
5.Gamedev _- here it is more or less clear, C ++ (Unreal) or C # (Unity). Because while I'm in the CIS, Unity is more in demand. The question is how long it will take to study, because according to my estimates, the entry threshold is one of the highest.
I summarize: the Wishlist is such that it does not make up or do it as little as possible, touching JavaScript as little as possible. And the term for mastering the technology stack also plays a role, the sooner the better. So far, I have singled it out for myself like this: Python + Django or Android + Kotlin or C# + Unity. I understand that the spheres are completely different, so I ask experienced people for advice.
In general, write your opinions. Please don't kick me. Thanks to all!
Answer the question
In order to leave comments, you need to log in
Unity/C# - prospects and scopes - much more than in other areas.
You will make AI for game bots and other things - get acquainted with Python at a minimum.
The most important criterion for you should be what you yourself like , and not the opinion of strangers from the Internet. Because this is going to take a lot of time. Even in what you really like, you can burn out, and in another - even more so.
Backend - The easiest way to get started is with PHP, I myself started the backend with it, but the language itself is clumsy, writing in it is not much fun, although this is a matter of taste. Python is the most dynamically developing, the future is behind it, but it does not have the strong typing you love, therefore, if the backend is with typing, then C #. I personally like how the scala language is from strongly typed, but I'm not sure that it's very easy to get settled from the position of an absolute junior, yet they mostly move there from Java or other languages. But you will have a lot of fun, this is a crazy language, the coolest thing that has been created in the field of programming.
Good afternoon! In fact, each branch of industrial programming is characterized not only by the necessary programming languages. Each area has its own way of thinking, its own priorities when writing code. For example, front-end developers need to make a user-friendly interface. They often have to communicate with designers. They immediately see the result of what they do. Backenders, on the contrary, prescribe the logic of the server. Their mistake can result in a loss of profit for the company. They should be the most careful about the security of user data.
Language itself is just a tool. OOP has nothing to do with a particular language - it's just a way of organizing code. OOP can be in both Java and Python. This must be understood. Since you need to understand that application development can be done both in Java and in Python. As a rule, a programmer, in addition to the basic tools of the language, also uses several additional frameworks. They make it easier to write code.
Choosing a profession should not be based on the choice of language, you need to choose what interests you. Yandex recently launched an educational platform , Ya.Practicum- there are free courses in several professions, they give an idea of what you have to do when choosing a particular specialty. If you want to complete the course in its entirety, they will help with employment. Maybe layout will stop looking boring if you watch their course on front-end development :)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question