E
E
Evgeny Ivanov2017-01-25 13:31:10
ASP.NET
Evgeny Ivanov, 2017-01-25 13:31:10

What is the best direction to take when learning c#?

I must say right away that the main goal is to find a good job and earn money.
In this regard, I ask a question to knowledgeable and already working people.
For a long time I studied various technologies and programming languages. I know something well, something not as well as I would like. In any case, my knowledge is outdated. Something new and more profitable is needed.
Now I am an enikey programmer who develops anything from anything and in any way)
In principle, there is work now - but the salary leaves much to be desired. Enikeyschiki not held in high esteem.
Having studied the trends, vacancies, I saw that now there are 2 directions, even the language. Java and C#.
Chose C#. One of the reasons that this is a Microsoft development is that they are capturing the market more and more one way or another. IMHO, everything is debatable up to the traditional holivar.
There were following questions
1) С# or Visual C#?
C# is an object-oriented programming language. Developed by Microsoft.
Visual C# is Microsoft's implementation of the C# language.
As I understand it - the implementation is a set of software. But the vacancies require knowledge of C #, but do not stipulate the implementation - a software tool. And the implementation can be any - have errors, deviate from the standard, etc.
Is it possible to say that in most cases you need to learn not the language, but its implementation - C# for Visual Studio?
2) What is the .NET Framework?
In 90% of cases, no one considers this platform / framework, but immediately proceeds to use it in conjunction with ASP or C #. And use Visual Studio.
Why do they not consider the platform as a framework, but immediately mix it with a programming language and a specific implementation, position it as a technology, which is unscientific?
Those. we say framework, language, implementation - but in practice, Visual Studio and everything is there.
Here is a tutorial where to poke and how it will work in Visual Studio.
3) I recently read about .NET CORE.
Is this new technology? It turns out that the .NET Framework will no longer be needed in a couple of years? After all, the possibility of cross-platform .NET CORE, taking into account the development of this platform, will make it the main platform for development for all operating systems and types of devices, while the .NET Framework will be only for Windows.
This is such a mess in my head.
So which direction is better to choose?
C# for Visual Studio with an emphasis on desktop applications under Windows OS
C# ASP.NET + DB + HTML/CSS/ - web implementation and
.NET solutions CORE+XAMARIN - cross-platform software

Answer the question

In order to leave comments, you need to log in

4 answer(s)
F
Fat Lorrie, 2017-01-25
@Free_ze

1) C# or Visual C#?

Where did you read this? In nature, there is only C # and it is described by standards. Visual %LANG_NAME% Microsoft usually names its versions of Visual Studio, sharpened for a specific technology. But the language is still C#.
It's like ... a framework) That is, the entire environment in which your program is executed, including the virtual machine (CLI) and the standard class library (FCL). That is, after compiling your application, you need to transfer it to this environment, and it guarantees the availability of everything necessary for the application to run. The local guru, Jeffrey Richter, writes about him excellently in "CLR via C#" . It would be strange if textbooks, say, on JavaScript, would closely consider V8, right?)
This is an alternative implementation of the .NET Framework. It works differently and FCL is built differently there. But C# is exactly the same there as in the "big" framework, so you won't lose anything by starting to learn it. And MS will make sure that their related technologies also do not differ much (ASP.NET MVC from ASP.NET Core, EntityFramework from EntityFramework Core.
Conclusion: if you are just starting, then it doesn’t matter to you, even under Core, even under the .NET Framework , the language is the same there, the console applications are the same.It's just that some classes have moved to separate assemblies.It's too early to get into frameworks from scratch (ASP.NET MVC/Core, WPF, EntityFramework (without knowledge of ADO.NET)) with the language itself, basic libraries.

D
d-stream, 2017-01-25
@d-stream

In short, almost any programming language as such is mastered in a few days. But all that is around - the same frameworks - only a general review of them can take months.
Accordingly, when they simply say "c#" or "visual c#", they rather mean experience with frameworks. If they are talking about something specific, then specificity is at the forefront, and the language is indicated a second time
. And yes, finding a good job and earning good money is better not to program, but to marry the daughter of a billionaire =)

S
Saboteur, 2017-01-25
@saboteur_kiev

"Now I am an enikey programmer who develops anything from anything and in any way)"
If you are a programmer, get a job as a programmer in a large company.
If you are not a programmer, learn how to use search, for example, search for vacancies and read the requirements under them. Teach so that you can say "yes, I meet these requirements" and go to the interview.
I see in large companies a huge number of people who know much less than I would like. With the minimum skills available, it's probably not so much about what to teach, but about being more focused on finding a job.

M
Mikhail Lyalin, 2017-01-25
@mr_jok

for example, client-server applications, etc.
look for practice

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question