Я работал на фирме больше 10 лет где писал программу на c++, и на c#.
C# я изучал в свободное время и изучал .net mvc тоже в свободное время.
Программа на c++ усложняется с каждым годом.
На работе стало похуже
Часть старых сотрудников сами перешли на новую работу
Чтобы перейти на новую работу я постоянно пишу на c# в свободное время
Я на C# пишу маленькие программы в консольном режиме но на разные темы
Выполнять задания на работе и изучать новые технологии достаточно нелегко.
Нелегко поточу что нужно постоянно переключаться между текущей задачей на работе и изучать материал для новой технологии.
Бывает срочная задача на работе и мало остается на изучение новых технологий.
Бывает торопят с задачей на работе и я волнуюсь и теряется немного желание изучать новую технологию из за настроения.
Но мне очень интересно изучать новые технологии C#, NodeJS, ASP.NET, Angular js, React JS, JQuery, ASP.NET Core.
Вообще на любой работе C# знать полностью тяжело потому что проект не может использовать все возможности языка C#.
Поэтому изучать C# самому это очень полезно потому что чувствуешь уверенность что если на работе совсем станет хуже ситуация то можно будет найти новую работу.
Есть фирмы большие где работает 1000 человек, а есть фирмы маленькие где работает 10-20 человек.
На каждой фирме есть свои плюсы и минусы
Я изучал на сайтах:
https://dir.by/developer
https://metanit.com
https://professorweb.ru/
Вообще я хочу сказать что в начале изучения c# я думал что мне хватит 2 недели чтобы выучть c#, asp.net mvc но сейчас я понимаю чтобы вучить недостаточно прочитать надо писать маленькие програмки, знать какие ошибки аозникают, уметь исправлять.
2 года я изучал c#, asp.net mvc, JavaScript, JQuery, Node.js, asp.net core, MonoGame, Xamarin.
Изучал это значит писал маленьке программки для проверки как что работает.
Когда я изучаю новые технологии на работе и есть срочная задача, то изучение приостанавливается
В моем понимании изучение C#, Node.js, .NET сводится к:
•
писать самому большой пример (это сложно и очень полезно. Потом можно выложить на github и показать работдателю и он с удовольствием посмотрит код и запустит программу. Работадатель будет знать ваш стиль написание программы, увидит какие шаблоны проектирования вы знаете и вам не надо будет на собеседовании писать код потому что работадатель уже ознакомился с вашей программой)
•
читать сайты и книги по прогаммированию
•
создавать маленькие приложения чтобы проверить как работают методы (можно много читать, но практика важнее. Когда вы пишете программу то почувствуете что вы не так боитесь изучаемых технологий)
Нужно писать программы выкладывать на github.com и показать на собеседовании потому что читать литературу по технологиям можно очень долго и забывается. А программы написанные видно и стиль написания и используемые технологии.
Очень хочется использовать новые технологии: c#, .net, xamarin, node js, asp.net core . Хочется писать на c# постоянно, а не половину времени, а половину на c++.
Код в c# более удобен, много функциональности для коллекция сортировки, поиска, лямда функции, легко реализуется много поточность.
В результате программа на c# меньше чем на c++ в несколько раз по объему.
Как выучить C#:
Я всем советую заниматься практикой, это даст вам намного больше, и знания, и опыт, с деталями языка уже походу разберётесь, базы тут достаточно. Начните делать что-то конкретное, даже если оно покажется трудным, и что-то вы не знаете - ищите в интернете, там есть всё.
Например, напишите игру простую, крестики нолики (на формах или wpf). Нужно уметь быстро осваивать технологии, а эти конкретно ничего сложного), или программку, которая будет показывать погоду/результаты футбола (парсить из интернета).