Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 13.08.2022
Сообщений: 1

С чего лучше начать, где больше всего спрос и зарплаты

13.08.2022, 20:48. Показов 2688. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем, мне 13, я С Украины. Хочу начать заниматься программированием , подскажите пожалуйста , с чего лучше начать, где больше всего спрос и зарплаты. А так же в каком направлении мне лучше двигаться и какой ЯП изучать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.08.2022, 20:48
Ответы с готовыми решениями:

С чего лучше всего начать?
С чего лучше всего начать? вопрос программистам, с вашей высоты,с какого источника информации в бы начали? Может есть моменты которые...

Новый компьютер С чего лучше всего начать сборку?
Всем привет. Мой старый компьютер сломался, и т.к. он был довольно слабеньким, я решил собрать новый. С чего лучше всего начать сборку???

Что лучше всего читать/смотреть где лучше всего практиковаться и как в принципе лучше всего учиться программированию
Здравствуйте,извините за вопрос не по теме но: уже около пол года изучаю С языки и начал понимать что я упустил некоторые моменты,не...

28
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,913
20.08.2022, 17:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от qtkoder777 Посмотреть сообщение
MS считает что .NET Framework это фреймворк.
Обоснуйте.

Цитата Сообщение от vantfiles Посмотреть сообщение
А можно развернуто, почему? Я просто вижу все признаки фреймворка, может я заблуждаюсь?
.NET Framework - это платформа, а не каркас. Развёрнуто - по ссылке:
https://docs.microsoft.com/ru-... d/overview
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,913
20.08.2022, 20:54
Цитата Сообщение от Usaga Посмотреть сообщение
Мы в NET Framework успешно используем девятую версию языка.
Конечно, текстовым редактором можно в файле проекта прописать любую версию языка - на свой страх и риск. Я же говорил о том, что поддерживается компанией Майкрософт:
C# 11 is supported only on .NET 7 and newer versions. C# 10 is supported only on .NET 6 and newer versions. C# 9 is supported only on .NET 5 and newer versions. C# 8.0 is supported only on .NET Core 3.x and newer versions.
https://docs.microsoft.com/en-... ge-version
0
Эксперт .NET
 Аватар для Usaga
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
21.08.2022, 13:41
Shamil1, никакого страха и риска. IL-код там один и тот же и классическому рантайму до фонаря какой версией языка этот код был порожден. Другое дело, что не все возможности доступны из-за завязки на типы существующие только в BCL кора.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,913
23.08.2022, 21:43
Цитата Сообщение от Usaga Посмотреть сообщение
Другое дело, что не все возможности доступны из-за завязки на типы существующие только в BCL кора.
Когда Microsoft пишет, что C# 9.0 не поддерживается в .NET Framework, это как раз и означает, что валидный код на C# 9.0 может не скомпилироваться, если в качестве целевой платформы указать .NET Framework.

Конечно, новый синтаксический сахар стоит перехода на C# 9.0. И некторые требующие поддержки CLR фичи можно "включить", добавив нужный класс в нужное пространство имён (например, в System.Runtime.CompilerServices).
0
Эксперт .NET
 Аватар для Usaga
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
25.08.2022, 18:06
Цитата Сообщение от Shamil1 Посмотреть сообщение
Когда Microsoft пишет, что C# 9.0 не поддерживается в .NET Framework, это как раз и означает, что валидный код на C# 9.0 может не скомпилироваться, если в качестве целевой платформы указать .NET Framework.
Конечно, новый синтаксический сахар стоит перехода на C# 9.0. И некторые требующие поддержки CLR фичи можно "включить", добавив нужный класс в нужное пространство имён (например, в System.Runtime.CompilerService s).
Я не понимаю вашей претензии к этому вопросу) Не скомпилироваться может только код, который завязан на типы из .NET Core. Всё остальное не нескомпилироваться не может, ибо IL один и тот же) Никто никакие классы для этой совместимости версий не добавляет. Мы точно так не делаем.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,913
25.08.2022, 21:38
Цитата Сообщение от Usaga Посмотреть сообщение
Не скомпилироваться может только код, который завязан на типы из .NET Core.
C#
1
public int MyProp { set; init; }
C#
1
await foreach (var i in MyCollection())
Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
ибо IL один и тот же
Зато mscorlib разный.
0
Эксперт .NET
 Аватар для Usaga
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
26.08.2022, 14:46
Цитата Сообщение от Shamil1 Посмотреть сообщение
public int MyProp { set; init; }
Что это?) Это невалидный код. Он нигде не соберётся.

Цитата Сообщение от Shamil1 Посмотреть сообщение
await foreach (var i in MyCollection())
А это завязано на IAsyncEnumerable<T>, которого в .NET Framework нет. После установки пакета Microsoft.Bcl.AsyncInterfaces всё собирается на ура. О чём я и говорю.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Зато mscorlib разный.
И что?
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,913
26.08.2022, 19:35
Цитата Сообщение от Usaga Посмотреть сообщение
Что это?) Это невалидный код. Он нигде не соберётся.
init only свойство
C#
1
2
3
4
5
struct Point
{
    public int X { get; init; }
    public int Y { get; init; }
}
Вроде как, только для чтения, но можно написать так:
C#
1
var p = new Point() { X = 42, Y = 13 };
Цитата Сообщение от Usaga Посмотреть сообщение
И что?
Один и тот же MSIL код одна CLR может исполнить, а другая - нет. Но, как я писал, часто можно обмануть, добавив нужный класс (которого не хватает в mscorlib) в нужное пространство имён. Я не разбирался с этим глубоко, поэтому не знаю всех проблем с mscorlib.

Цитата Сообщение от Usaga Посмотреть сообщение
А это завязано на IAsyncEnumerable<T>, которого в .NET Framework нет. После установки пакета Microsoft.Bcl.AsyncInterfaces всё собирается на ура. О чём я и говорю.
Это и есть хак с добавлением нужного класса, которого не хватает в mscorlib. Нужно скачать исходный код из Core и скомпилировать его для framework в кастомную сборку. В данном случае, это сделал Microsoft.

Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
Что это?) Это невалидный код. Он нигде не соберётся.
Только сейчас заметил опечатку. На первом месте, очевидно, get, а не set. Код без опечатки валидный, но под фреймворк не соберётся (без хака).
0
Эксперт .NET
 Аватар для Usaga
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
28.08.2022, 05:30
Цитата Сообщение от Shamil1 Посмотреть сообщение
init only свойство
А так писать можно, да. Только я не понял примером чего вы это представляете.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Один и тот же MSIL код одна CLR может исполнить, а другая - нет. Но, как я писал, часто можно обмануть, добавив нужный класс (которого не хватает в mscorlib) в нужное пространство имён. Я не разбирался с этим глубоко, поэтому не знаю всех проблем с mscorlib.
Вообще, MSIL для этих сред общий)

Цитата Сообщение от Shamil1 Посмотреть сообщение
Это и есть хак с добавлением нужного класса, которого не хватает в mscorlib. Нужно скачать исходный код из Core и скомпилировать его для framework в кастомную сборку. В данном случае, это сделал Microsoft.
Это не хак. И исходный код Core тут не нужен. Можно самому тип объявить и всё заработает:

Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
 
namespace System.Collections.Generic
{
    public interface IAsyncEnumerator<out T>
    {
        T Current { get; }
 
        ValueTask<bool> MoveNextAsync();
    }
 
    public interface IAsyncEnumerable<out T>
    {
        IAsyncEnumerator<T> GetAsyncEnumerator(CancellationToken cancellationToken = default(CancellationToken));
    }
}
 
namespace NFConsoleApp1
{
    internal class Program
    {
        static IAsyncEnumerable<int> MyCollection()
        {
            return null;
        }
 
        static async Task Main(string[] args)
        {
            await foreach (var i in MyCollection())
 
            Console.ReadLine();
        }
    }
}


В каком месте вы тут хак увидели я не знаю.

Цитата Сообщение от Shamil1 Посмотреть сообщение
На первом месте, очевидно, get, а не set. Код без опечатки валидный, но под фреймворк не соберётся (без хака).
Ну я об этом и говорил: не будет собираться только то, что завязано на типы из BCL. Всё, что соберётся сразу будет гарантированно работать. Что и имеем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.08.2022, 05:30

С чего лучше всего начать изучения написания скриптов Bash/Shell
Имею кое-какой опыт программирования на С++ и Qt, но довольно слабо представляю себе написание скриптов в Линуксе. С чего надо начать?

С чего лучше начать?
Здравствуйте! Подскажите пожалуйста, где можно скачать бесплатный ассемблер и какой лучше для начала? (MASM, TASM, ...) Какие...

С чего лучше начать?
Привет пользователям данного форума. Года 4 назад увлекался разработкой мобильных сайтов (WAP), использовал движок DCMS, в нем немного...

С чего начать лучше??
Посоветуйте какую нормальную книгу по С++ по которой можно было бы полностью освоить &quot;современный&quot; синтаксис етой...

С чего лучше начать?
Всем привет, хочу научиться программированию с помощью Python. С чего мне лучше начать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru