powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / хочу на C#
60 сообщений из 60, показаны все 3 страниц
хочу на C#
    #39336829
Алексаша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Имею некоторый опыт программирования на Delphi. Для удовлетворения своих увлечений писал Клиентские приложения (сервер MS SQL 2008). Хочу написать клиентское приложение на C# вникая в новый язык (сделал вывод что модный он сейчас). Для ознакомления с синтаксисом выбрал книгу Шилдт Г. - C# 4.0 Но мыслю я все равно на делфи :) ... На делфи я первым делом делал подключение к БД с помощью невизуального компонента TADOConnection в этом компоненте указывал ConnectionString, затем кидал компонент ADODataSet , в свойствах которого указывал Connection = TADOConnection, т.о. все множество датасетов ссылались на одно соединение.
Ну и вопрос аналог TADOConnection в C# что ? Не знаю как стартануть на C# :)
...
Рейтинг: 0 / 0
хочу на C#
    #39336839
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексашаДля ознакомления с синтаксисом выбрал книгу Шилдт Г. - C# 4.0АлексашаНе знаю как стартануть на C# :)Начни с современной книги. Это справочник для тех, кто уже программировал на другом языке, в котором не разжевывается, что такое переменная и для чего она нужна, при этом все изложено максимально систематично
...
Рейтинг: 0 / 0
хочу на C#
    #39336905
spaceman81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексашаНо мыслю я все равно на делфи :)
При переходе с Delphi на C# (и соответственно на Visual Studio) главное забыть про подход "кинуть компонент". В Visual Studio хоть и есть такая возможность, но она достаточно рудиментарная (ИМХО). В VS все гораздо удобнее и быстрее делать непосредственно в коде...
--
Если не вдаваться в детали, то ближайшим аналогом TADOConnection по смыслу является system.data.common.dbconnection .
Мне в свое время переехать с делфей на C# помогла книга Троелсена. В гугле вбей "троелсен c#" и выбирай любую. Для меня этот автор - аналог Архангельского для Delphi.
...
Рейтинг: 0 / 0
хочу на C#
    #39337116
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
spaceman81В Visual Studio хоть и есть такая возможность, но она достаточно рудиментарная (ИМХО). В VS все гораздо удобнее и быстрее делать непосредственно в коде...
Это все в коде делать рудиментарный подход
...
Рейтинг: 0 / 0
хочу на C#
    #39337173
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spaceman81АлексашаНо мыслю я все равно на делфи :)
При переходе с Delphi на C# (и соответственно на Visual Studio) главное забыть про подход "кинуть компонент". В Visual Studio хоть и есть такая возможность, но она достаточно рудиментарная (ИМХО). В VS все гораздо удобнее и быстрее делать непосредственно в коде...
--
Если не вдаваться в детали, то ближайшим аналогом TADOConnection по смыслу является system.data.common.dbconnection .
Мне в свое время переехать с делфей на C# помогла книга Троелсена. В гугле вбей "троелсен c#" и выбирай любую. Для меня этот автор - аналог Архангельского для Delphi.ну фиг знает у Троельсона 1200 страниц довольно скучного чтива и ошибка как и везде так же присутствуют. Как справочник (который открываешь 2 раза год) он хорошо, всё подробно изложено, но как книгу читать скукатище
...
Рейтинг: 0 / 0
хочу на C#
    #39337175
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes, и что Вы советуете?
...
Рейтинг: 0 / 0
хочу на C#
    #39337181
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANARoman Mejtes, и что Вы советуете?
Рихтер, что ж еще.
...
Рейтинг: 0 / 0
хочу на C#
    #39337188
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANARoman Mejtes, и что Вы советуете?sql.ru
ржака та еще
...
Рейтинг: 0 / 0
хочу на C#
    #39337206
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексаша,

Рекомендую обзавестись физической книгой Рихтера и незамедлительно начать писать код.

Также рекомендую отказаться от подхода разыскивания дельфийских аналогов в C#, наподобие «аналог TADOConnection в C# что ?» — хоть это и болезненно, но существенно затормозит процесс. Ибо ответом на такие вопросы будет «ничего». Устройство компонентов и их функциональность может быть существенно отличаться даже при внешнем сходстве и похожем назначении. Одни и те же задачи решаются по-разному, проблемы при их решении разные. Так зачем тратить на это время?

Правильная постановка вопросов: как мне это сделать?

Абсолютно неправильная постановка вопросов: как мне это сделать так же, как я делал на дельфи?

Ещё раз. Так же как на дельфи -- некак. Также как на дельфи, это делать на дельфи, и никуда больше не лезть.
...
Рейтинг: 0 / 0
хочу на C#
    #39337258
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Зачем ты советуешь Рихтера 2.0? ))
4.5 есть на русском.

Но я, честно говоря, не посоветовал бы Рихтера как первую книгу по шарпу. Да, там изложены детали, которые следует понимать, но не с самого начала. Да и читать тяжело - то углубляется в мельчайшие подробности, то быстренько скачет по верхам. Это не учебник вовсе, а книга для углубленного изучения отдельных вопросов. Его стоит прочитать потом, после нормального справочника - Троелсена или Албахари.
ИМХО
...
Рейтинг: 0 / 0
хочу на C#
    #39337275
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Блин, не ту ссылку дал

https://www.ozon.ru/context/detail/id/21236101/
...
Рейтинг: 0 / 0
хочу на C#
    #39337278
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНо я, честно говоря, не посоветовал бы Рихтера как первую книгу по шарпу. Да, там изложены детали, которые следует понимать, но не с самого начала. Да и читать тяжело - то углубляется в мельчайшие подробности, то быстренько скачет по верхам. Это не учебник вовсе, а книга для углубленного изучения отдельных вопросов. Его стоит прочитать потом, после нормального справочника - Троелсена или Албахари.
ИМХО

Ну если человек уже имеет опыт в разработке, зачем ему учебники для новичков? Хотя книга Рихтера не помешает даже в том случае, если начать с учебников. ))
...
Рейтинг: 0 / 0
хочу на C#
    #39337390
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttзачем ему учебники для новичков?Албахари не учебник точно, и не для новичков точно. Зато он очень последователен, ясен и подробен, в отличие от Рихтера.
...
Рейтинг: 0 / 0
хочу на C#
    #39337401
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рихтер вообще не учебник для начинающих. Там много чего нет, там внутренности .NET расписаны, причем очень хорошо. Его надо читать когда уже умеешь и знаешь что и как делать, чтобы понять как сделать еще лучше.
...
Рейтинг: 0 / 0
хочу на C#
    #39337404
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Албахари больше справочник. Эдакий хэлп немного систематизированный, тоже не для новичков.

Я задом наперед изучаю, сначала Рихтера, но оно мне ближе, т.к. ищу не замену на чем гуй делать, а замену С/С++ в роботах (консольных приложениях). Мне Рихтер был в тему, прочитал как сделать быстро и сравнил с тем что имею. Сейчас Албахари читаю понемногу, есть полезное, 700 страниц осилил, но как сделать формочку с одной кнопкой - до сих пор не в курсе.
...
Рейтинг: 0 / 0
хочу на C#
    #39337430
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трей Нэш, "C# 2010. Ускоренный курс для профессионалов"
У меня заняло 2 месяца переориентирование с Delphi на C# (до первой серьезной программы)
...
Рейтинг: 0 / 0
хочу на C#
    #39337447
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T700 страниц осилил, но как сделать формочку с одной кнопкой - до сих пор не в курсе.и не найдешь. Как я понимаю, это есть у Троелсена, там и webforms и wpf затрагиваются понемножку
...
Рейтинг: 0 / 0
хочу на C#
    #39337513
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tно как сделать формочку с одной кнопкой - до сих пор не в курсе.

Как раз тут все как в Delphi - New Project WPF
кладешь кнопку на форму , компилируешь и запускаешь
...
Рейтинг: 0 / 0
хочу на C#
    #39337514
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LepsikWPF
кладешь кнопку на формуне стоит сходу учить(ся) плохому ))
...
Рейтинг: 0 / 0
хочу на C#
    #39337546
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProLepsikWPF
кладешь кнопку на формуне стоит сходу учить(ся) плохому ))Слухи о ненужности дизайнера в WPF сильно преувеличены.
...
Рейтинг: 0 / 0
хочу на C#
    #39337686
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spaceman81АлексашаНо мыслю я все равно на делфи :)
При переходе с Delphi на C# (и соответственно на Visual Studio) главное забыть про подход "кинуть компонент". В Visual Studio хоть и есть такая возможность, но она достаточно рудиментарная (ИМХО). В VS все гораздо удобнее и быстрее делать непосредственно в коде...
--
Если не вдаваться в детали, то ближайшим аналогом TADOConnection по смыслу является system.data.common.dbconnection .
Мне в свое время переехать с делфей на C# помогла книга Троелсена. В гугле вбей "троелсен c#" и выбирай любую. Для меня этот автор - аналог Архангельского для Delphi.
Для БД однозначно Entity Framework. Для начинающих так точно.

GUI - однозначно WPF минимум. А лучше сразу на UWP переходи - как раз к тому времени, как выучишь, WPF уже точно obsolete будет и все крупные продукты (фотошопы, автокады и т. д.) будут переводить на UWP. Т. е. сразу ставишь Windows 10, качаешь Visual Studio Community Edition последней версии и вперёд. Ну и, конечно, сразу MVVM. Если вам действительно не надо объяснять, что такое класс, функция, событие (хотя, в Сишарпе события, вроде, немного отличаются от дельфийских), то можно сразу начать приобщаться к нормальному паттерну разработки, минимум без которого сейчас ни одна коммерческая разработка не идёт - т. е. сейчас никто не пишет всё в одном слое. Всё в одном слое (файле, классе) - можно разве что короткие примеры разбирать.

Roman Mejtesspaceman81пропущено...

При переходе с Delphi на C# (и соответственно на Visual Studio) главное забыть про подход "кинуть компонент". В Visual Studio хоть и есть такая возможность, но она достаточно рудиментарная (ИМХО). В VS все гораздо удобнее и быстрее делать непосредственно в коде...
--
Если не вдаваться в детали, то ближайшим аналогом TADOConnection по смыслу является system.data.common.dbconnection .
Мне в свое время переехать с делфей на C# помогла книга Троелсена. В гугле вбей "троелсен c#" и выбирай любую. Для меня этот автор - аналог Архангельского для Delphi.ну фиг знает у Троельсона 1200 страниц довольно скучного чтива и ошибка как и везде так же присутствуют. Как справочник (который открываешь 2 раза год) он хорошо, всё подробно изложено, но как книгу читать скукатище
А что за справочник вы имеет ввиду. Набор базовых "How to"'шек? Справочник по классам и их членам? Толку нет все эти книжки покупать, если только не охота именно бумагу в руках помять - всё есть в MSDN и на других сайтах, включая StackOverflow. Деревьев и так мало, а стекла в пустыне завались. )))

hVosttАлексаша,

Рекомендую обзавестись физической книгой Рихтера и незамедлительно начать писать код.

Также рекомендую отказаться от подхода разыскивания дельфийских аналогов в C#, наподобие «аналог TADOConnection в C# что ?» — хоть это и болезненно, но существенно затормозит процесс. Ибо ответом на такие вопросы будет «ничего». Устройство компонентов и их функциональность может быть существенно отличаться даже при внешнем сходстве и похожем назначении. Одни и те же задачи решаются по-разному, проблемы при их решении разные. Так зачем тратить на это время?

Правильная постановка вопросов: как мне это сделать?

Абсолютно неправильная постановка вопросов: как мне это сделать так же, как я делал на дельфи?

Ещё раз. Так же как на дельфи -- некак. Также как на дельфи, это делать на дельфи, и никуда больше не лезть.
Всё верно - то, что касается особенностей языка, надо забыть, при переходе на другой. А помнить надо базовое - алгоритмы, особенности построения приложений вообще - архитектура там, базовые принципы, которые на всех языках одинаковые. Слоевая структура, тесты, ООП вообще (но не конкретные реализации и возможности в конкретном языке), повторное использование кода через вынос его в библиотеки и т. п. - всё это общие принципы, применимые что в Дельфи, что в С++, что в Джаве или Сишарпе.

Shocker.ProhVostt,

Зачем ты советуешь Рихтера 2.0? ))
4.5 есть на русском.

Но я, честно говоря, не посоветовал бы Рихтера как первую книгу по шарпу. Да, там изложены детали, которые следует понимать, но не с самого начала. Да и читать тяжело - то углубляется в мельчайшие подробности, то быстренько скачет по верхам. Это не учебник вовсе, а книга для углубленного изучения отдельных вопросов. Его стоит прочитать потом, после нормального справочника - Троелсена или Албахари.
ИМХО
Можно не мучаться выбором, а прочитать сначала одного, потом другого. Это даже полезнее - ошибки и противоречия могут всплыть. Т. е. то же самое, но с другой точки зрения узнаешь. У одного автора всё равно всего не прочтёшь - идеальных учебников нет. Ну, этот способ, если времени достаточно.
...
Рейтинг: 0 / 0
хочу на C#
    #39337706
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Для БД однозначно Entity Framework. Для начинающих так точно.А если у него логика в хранимых процедурах? Накой ему в этом случае EF?
...
Рейтинг: 0 / 0
хочу на C#
    #39337715
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDoomplay998Для БД однозначно Entity Framework. Для начинающих так точно.А если у него логика в хранимых процедурах? Накой ему в этом случае EF?
А их нельзя вызвать из EF? Ну и он не сказал, где у него логика.

Логика в хранимках - в общем случае более плохой подход, чем хороший.
...
Рейтинг: 0 / 0
хочу на C#
    #39337721
Перегонщик перекупки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDoomplay998Для БД однозначно Entity Framework. Для начинающих так точно.А если у него логика в хранимых процедурах? Накой ему в этом случае EF?

или NH
...
Рейтинг: 0 / 0
хочу на C#
    #39337812
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Doomplay998А лучше сразу на UWP переходи - как раз к тому времени, как выучишь, WPF уже точно obsolete будет и все крупные продукты (фотошопы, автокады и т. д.) будут переводить на UWP.

Это ничего, что только 10% пользователей сидят на Windows 10?

...
Рейтинг: 0 / 0
хочу на C#
    #39337889
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,
Эт откуда?
...
Рейтинг: 0 / 0
хочу на C#
    #39337926
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Doomplay998А лучше сразу на UWP переходи - как раз к тому времени, как выучишь, WPF уже точно obsolete будет и все крупные продукты (фотошопы, автокады и т. д.) будут переводить на UWP.

Это ничего, что только 10% пользователей сидят на Windows 10?
У вас данные годовой давности? Вот новее.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
                Jul     Aug     Sep     Oct     Nov     Dec     Jan     Feb     Mar     Apr     May     Jun
Steam Survey   02.30%  17.02%  24.87%  27.64%  29.85%  32.46%  34.05%  35.31%  38.28%  39.51%  41.05%  44.46%
w3school       00.00%  03.50%  10.60%  12.60%  14.10%  15.50%  17.00%  17.08%  19.50%  21.02%  22.06%  24.00%
StatCounter    00.36%  05.38%  07.64%  09.00%  10.18%  11.84%  13.65%  14.86%  16.53%  17.90%  19.98%  21.88%
W3Counter*     00.00%  05.06%  06.83%  07.89%  09.27%  10.79%  12.68%  13.42%  17.00%  15.88%  17.80%  20.72%
NetMarketShare 00.39%  05.21%  06.63%  07.94%  09.00%  09.96%  11.85%  12.82%  14.15%  15.34%  17.43%  19.14%

                Jul     Aug     Sep
Steam Survey   46.25%  48.95%  48.69%
w3school       25.40%  26.80%  28.00%
StatCounter    23.53%  24.43%  24.42%
W3Counter*     21.96%  22.69%  22.20%
NetMarketShare 21.13%  22.99%  22.53%

За те год-два, что топикстартер освоит платформу на приемлемом уровне, он уже будет во всеоружии к валу вакансий по UWP, который начнётся.

Ну и ещё от области зависит. Если геймдев - так там половина всех ПК-игроков уже на ней сидит. Причём самая платёжеспособная половина. Т. е. уже сейчас начинать делать игры под старые технологии - деньги на ветер. В других областях всё гораздо инертнее, но и топикстартеру не завтра быть готовым надо. Если же он не знает, где себя применит, то UWP - тем более перспективная вещь.

Веб уже потерял популярность и потихоньку сходит на нет - застагнируется скоро около какого-то значения. А вот мобильные приложения всё ещё растут. А UWP будет расти и как десктоп, и как мобильный. А поскольку ТС про веб вообще ничего не говорил, то ему только декстоп и остаётся. А зачем учить чисто десктоп, когда можно сразу готовиться к будущему и охватить гораздо шире?

Ну и не забывайте, что адаптирующийся интерфейс с relative-панелями есть только в UWP. У конкурентов уже такое есть или появляется - на Андроиде и Яблоке уже вовсю адаптирующиеся интерфейсы делают. А вы со своим устаревшим, дубовым неподдерживающимся WPF будете готовиться к завтрашнему дню.
...
Рейтинг: 0 / 0
хочу на C#
    #39337936
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут 14% рисуют на конец марта 2016 года. Свежее не нагуглил статистики. Можно предположить что за лето еще добавилось, т.к. МС слишком активно навяливал бесплатное обновление, но не поверю что семерку обошли к августу. Бесплатный переход с августа закрыт. ИМХУ оставшиеся 7-ки еще лет пять проживут в топе. МС пообещал латать дыры в безопасности 7-ки до 2020 года.
...
Рейтинг: 0 / 0
хочу на C#
    #39337955
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вижу два основных пути.

1. Мы верим, что МС не загнётся, и выбираем их стек. Будущее МС может быть связано только с вебом (ASP.NET) и с UWP. Более того, чисто с вебом МС не будет - она же ещё и десктоп держит, и как-то планшеты-телефоны надо развивать. А тут WPF в пролёте - он чисто десктопный, мультитач у него костыльный, адаптирующийся UI - свои костыли надо писать, большие контролы под маленькие экраны планшетов - опять же, свои костыли и стили все переписать для всех контролов. Core же ещё не готово и не будет готово ещё года два, по-хорошему. А UI кроссплатформенный - либо вообще никогда (Винду своими руками хоронить будут?), либо ещё года 2 минимум - итого 4. Итого остаётся из десктопа перспектива только UWP. Остальное - подготовка ко вчерашнему дню.

2. Мы не верим в МС. UWP не взлетит. Смартфоны новые не выйдут. Или выйдут, но снова будет 0-1%. Планшеты на Винде загнуться. Core - см. выше по его готовности. Чистый Core, без винды, без UI - нафиг он кому сдался? Он нужен только как дополнение к Винде, да и то, если порт на Линукс или Мак будет прост. Т. е. ничего у МС не выйдет, и она загнётся. Вместе со своими сервисами, бингами и прочими гололенсами - кому эта вся бадяга нужна будет, когда не будет винды и бизнес сожмётся раза в 3? Тут сразу гуглы с эпплами освободившееся место займут и остатки МС двинутся в топку ещё быстрее. Но в этом случае накой мы тогда выбираем С#, если мы не верим в будущее МС? Нужно выбрать джаву, свифт или js+html+css.
...
Рейтинг: 0 / 0
хочу на C#
    #39337961
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
хочу на C#
    #39337964
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ЕвгенийВCat2,
Эт откуда?
Из интернетов


Лично я не могу пойти к руководству и сказать:
- Покупаем 20 000 машин что бы заменить ОС с WIN XP на WIN 10, что бы моя программа на них работала.

А если бы сказал, то думаю, что и десяток бы не поменяли
...
Рейтинг: 0 / 0
хочу на C#
    #39337976
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2ЕвгенийВCat2,
Эт откуда?
Из интернетов


Лично я не могу пойти к руководству и сказать:
- Покупаем 20 000 машин что бы заменить ОС с WIN XP на WIN 10, что бы моя программа на них работала.

А если бы сказал, то думаю, что и десяток бы не поменяли
Так мы не о таких как ты говорим, а о ТСе, которому типа к будущему надо подготовиться.

А чё сразу с ХР на 10? Вроде, праведный тренд диванных экспертов - с ХР на 7, и на ней до конца жизни сидеть, настолько им квадратики не понравились.

ХР это, коненчо, жесть. Там, поди, поддержка дороже обходится, чем новое взять. Начальнички, поди, всегда с последними айфончиками и андроидами ходят, но двадцатку на новый комп потратить сотруднику - ни-ни?
...
Рейтинг: 0 / 0
хочу на C#
    #39337982
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Я вижу два основных пути.
Ты главное не прояснил: сколько лет идти до конца этого пути? Кушать хочется каждый день, а если только готовиться к наступлению "счастья" можно и с голоду помереть. С таким же успехом можно сразу к пенсии готовиться: выращивание картошки с огурцами осваивать. Это тоже неминуемо наступит.

Простой пример: с выходом 8-ки (а может еще раньше) МС делало громкие заявления что х86 ОС больше не будет и поддержку х86 приложений уберут в следующей ОС. По факту: у меня дома валяется девайс с x64 процом, на нем стояла 8-ка 32-битная, которая успешно обновилась до 32-битной 10-ки.
...
Рейтинг: 0 / 0
хочу на C#
    #39338069
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

сколько идти - никто не скажет. Я выше примерные прикидки своей диванной аналитики привёл - 2 года человеку топать до нормального уровня разработки. 2 года винде 10 занять процент рынка такой, чтобы уже железобетонно можно было делать UWP-only приложения (опять же, смотря по условиям - Cat2 ещё 10 лет не будет об этом беспокоиться, судя по всему, после чего перейдёт на 7). Крупные компании уже начали делать свои UWP-приложения - ДубльГИС точно начал, например. Делать WPF приложения нет никакого резону - на планшетах они нормально работать не будут без довольно значительных усилий по допилу. А виндовые планшеты как раз набирают тренд (а андроидные и яблочные - обвально падают).

Это что касается ТСа, который, судя по всему, не собирается выходить на рынок .NET завтра и уже начать зарабатывать.

Если тебе деньги нужны сейчас, то в мире дотнета сейчас это ASP.NET в более, чем 50% случаев - т. п. плюс всё та же связка js+html+css. Остальное - всякие MSSQL Server, WPF и по мелочи. При этом WPF со скорой перспективой сдохнуть.

Dima TПростой пример: с выходом 8-ки (а может еще раньше) МС делало громкие заявления что х86 ОС больше не будет и поддержку х86 приложений уберут в следующей ОС. По факту: у меня дома валяется девайс с x64 процом, на нем стояла 8-ка 32-битная, которая успешно обновилась до 32-битной 10-ки.
Я таких заявлений прямых не слышал. А слухов было в 10 раз больше - им всем верить, так с ума сойти можно. Да и тем, кто следил за развитием, было понятно, что то, что было достигнуто на уровне винфон 8 и вин 8 - это некий промежуточный этап.

Но универсальные приложения до 10 были болью. В винфон 7 это был Сильверлайт. Т. е. вся кроссвиндовая платформа - только через Сильвер. В винфон 8 и вин 8 это был некий гибрид - если мы говорим о MVVM, то View и View Model делались в отдельных проектах, можно было иметь только Model общую. В вин 10 и UWP общая также и View Model, а различаются только View. Причём вью различаются только для десктопа/планшета и телефона. Для десктопа и планшета - одна и та же вью. Тоньше адаптировать вью под планшет или десктоп можно с помощью контейнеров компоновки и простейшего кода, который по событи перехода между режимами (в вин 10 есть планшетный и десктопный режим работы - переключается одной кнопкой) перестраивает вью.

Чисто теоретически, может быть ещё два этапа унификации.

1. Отказ от ARM-процессоров и переход и в телефонах на Intel. Но этого точно не будет, пока Intel не выпустит свой полноценный мобильный SoC - с модемом и прочими плюшками (ещё год, примерно, ждать). Казалось бы, можно было бы и WPF тогда присобачить для телефонов. Но нет. WPF к тому времени окончательно будет в загоне, а UWP - разовьётся. Да и курс на кроссплатформенность уже взят - уже сделали дотнет портируемым на кучу платформ. Т. е. в этом случае всё равно UWP будет в фаворе.

2. Появление полноценного кроссплатформенного UI - для виндов, линухов, макосей, ардуин всяких на всяких процессорах и прочего. Видится как достаточно отдалённая перспектива, т. к. UI-фреймворк кросс если и будут делать, то сильно после Core, да и проблем там куча - та же Qt далеко не без греха пашет кроссплатформенно. Да и не факт, что будут вообще делать кросс UI.


Если будут делать кросс UI - наверняка кое-что поменяется в UWP. Но всё равно это в подавляющей своей части будет всё тот же UWP - что в вин 8, что в вин 10, что в будущем возможном кросс UI. Т. е. один раз освоив WPF когда-то, ты с минимальными усилиями переходишь на UWP вин 8, потом на UWP вин 10 и т. д. Вплоть до того, что копируешь целые куски разметки и даже целые вьюхи из WPF в UWP без изменений и только имена пространств имён меняешь. Там гораздо, на порядок меньше гемора, чем, скажем, с ObjC на Swift перейти.
...
Рейтинг: 0 / 0
хочу на C#
    #39338088
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, вот у этого человека много по UWP и унификации виндовых платформ.

В частности, вот статья, поясняющая подробнее.
...
Рейтинг: 0 / 0
хочу на C#
    #39338275
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется эта книга недооценена, стоит взглянуть:
Accelerated C# 2010 Trey Nash
...
Рейтинг: 0 / 0
хочу на C#
    #39338417
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis.мне кажется эта книга недооценена, стоит взглянуть:
Accelerated C# 2010 Trey Nash
2010 - не стоит. Сейчас нужен именно С# 6, если вы не на поддержке старья.

Судя по этой табличке, МС до сих пор не выпустил спецификацию на C# 6. А я думал, она выходит до выпуска самого языка. Ведь больше года уже прошло.
...
Рейтинг: 0 / 0
хочу на C#
    #39338498
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Сейчас нужен именно С# 6
а что не 8-й или 9-й?
...
Рейтинг: 0 / 0
хочу на C#
    #39338511
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Книга по которой я учился С# - "Справочник по "VB.Net"
...
Рейтинг: 0 / 0
хочу на C#
    #39338607
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Denis.мне кажется эта книга недооценена, стоит взглянуть:
Accelerated C# 2010 Trey Nash
2010 - не стоит. Сейчас нужен именно С# 6, если вы не на поддержке старья.
Стоит. Книга очень хорошая.
...
Рейтинг: 0 / 0
хочу на C#
    #39338825
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Книга по которой я учился С# - "Справочник по "VB.Net"
Хорошо хоть не журнал "Огонек" за ноябрь 1957 года :)
...
Рейтинг: 0 / 0
хочу на C#
    #39339227
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилDoomplay998Сейчас нужен именно С# 6
а что не 8-й или 9-й?
Их ещё нет.

А зачем ТСу учить старьё? Хотя, если собирается на ХР писать через пару лет, когда выучится - то да, надо усиленно готовиться к позапозавчерашнему дню. А то вдруг не успеет выучить, а ХР уже у всех заменят на 10.

Ну и, например, затем, чтобы не ломать голову, как обойти всякие неудобства, которые в более новых версиях пофиксили - типа рефлексия + получение имени члена -> Expression + получение имени члена -> СallerMemberName -> nameof. Или вот в 7 версии наконец-то нормальный switch появится.

Arm79Doomplay998пропущено...

2010 - не стоит. Сейчас нужен именно С# 6, если вы не на поддержке старья.
Стоит. Книга очень хорошая.
Ну, если настолько хорошая, что лучше ничего до сих пор нет, и это перекроет то, что она C# 6 и последние версии дотнета не описывает, то стоит, конечно.
...
Рейтинг: 0 / 0
хочу на C#
    #39339233
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998,

c#5->c#6 учить минут 15.
...
Рейтинг: 0 / 0
хочу на C#
    #39339316
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Doomplay998А зачем ТСу учить старьё? Хотя, если собирается на ХР писать через пару лет, когда выучится - то да, надо усиленно готовиться к позапозавчерашнему дню. А то вдруг не успеет выучить, а ХР уже у всех заменят на 10.
Но и бежать изучать UWP тоже смысла нет.
Так, познакомится - не спорю.
Радикальные изменения были в 3.5, когда добавили Task

После этого - небольшие плюшки. Если знать 3.5, то расширения будут выучены легко и непринужденно
===========
Впрочем я буду только рад, если это мое мнение опровергнут.
...
Рейтинг: 0 / 0
хочу на C#
    #39339321
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

так и есть
...
Рейтинг: 0 / 0
хочу на C#
    #39339341
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Незаслуженно забыл 3.0 с Linq.
Декларативный Linq открыл Рай для программистов
...
Рейтинг: 0 / 0
хочу на C#
    #39339500
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Doomplay998А зачем ТСу учить старьё? Хотя, если собирается на ХР писать через пару лет, когда выучится - то да, надо усиленно готовиться к позапозавчерашнему дню. А то вдруг не успеет выучить, а ХР уже у всех заменят на 10.
Но и бежать изучать UWP тоже смысла нет.
Так, познакомится - не спорю.
Радикальные изменения были в 3.5, когда добавили Task

После этого - небольшие плюшки. Если знать 3.5, то расширения будут выучены легко и непринужденно
===========
Впрочем я буду только рад, если это мое мнение опровергнут.
UWP имеет ещё те особенности, что и вообще мобильная разработка - цикл жизни мобильного приложения (все эти особенности работы с засыпанием устройства и прочее). Плюс адаптирующийся интерфейс. Плюс ещё свои нюансы. Да, изменений не так много - я же говорил, что можно простую разметку из WPF копипастить в UWP без изменений во многих случаях. Но зачем начинать с устаревшей и ставшей легаси технологией? Зачем готовиться ко вчерашнему дню? Только потому, что у тебя под рукой сейчас старый запылённый учебник, а новый тебе лень искать?

Если твои старые компы и далее не будут обновляться и будут работать на экспишке, а тебе через 5-10 лет на пенсию, то ты, конечно, можешь ничего не учить - тебе до пенсии хватит. Даже вредно что-то новое учить - лучше освободить в голове место для костылей и воркэраундов о том, как подключить к старому компу новый принтер, для которого нет драйверов, надо ли воспользоваться при этом наработками РеактОС или даже перейте на Линукс, в котором, если покопаться недельку-другую, можно что угодно прикрутить к чему угодно. Это всё очень нужные и полезные занятия - нафик UWP осваивать, конечно.

Denis.Doomplay998,

c#5->c#6 учить минут 15.
Вот ты иностранный язык учишь сразу современный, или какой-нибудь классический средневековый, а потом "быстренько подтягиваешь" все изменённые слова и словоформы? А html сегодня с 4 версии начинаешь, или сразу с 5? А css?

Cat2Незаслуженно забыл 3.0 с Linq.
Декларативный Linq открыл Рай для программистов
Т. е. 2.0 - это так себе, никаких революционных изменений? Что до 2.0 был, фактически, другой фреймворк с кучей несовместимостей и недоделок, это ничего?

Cat2Декларативный Linq открыл Рай для программистов
Ещё он добавил кучу подводных камней, которые вовсе не "15 минут изучать". Если бы просто прикрутили маппинг... Но надо ведь было и ленивое выполнение добавить, и неочевидную разницу между IQueryable и IEnumerable, о которую обязательно споткнётся любой новичёк. Но там есть ещё и жадная загрузка. И опять неочевидная разница между ленивой и жадной и как добиться той или другой в той или другой ситуации. Т. е. возможностей выстрелить себе в ногу - тонна и маленькая тележка, а из основных удобств - только маппинг. Но при этом ещё и явные минусы есть - скорость выполнения в общем случае меньше, чем на голом SQL. Но и с линк ту обджектс тоже не всё гладко, как и с IEnumerable - есть куча кейсов, где явно зе бест юзать тривиальный форич с тривиальными ифами или свичами.

Что интересно, многие считают, что Линк не освободил программиста от изучения SQL. А нафига тогда этот Линк нужен, если он только добавил сложностей? Теперь надо учить два языка - SQL и Линк, плюс кучу воркэраундов для того и другого. Быстрота разработки, говорили они? Ну, если ты изучаешь всё это не на рабочем месте, а дома ночами, забивая на жену и сон, то да - работодатель получает некую прибавку к производительности написания кода. А программист - кучу седых волос (каждые пять минут чтения документации - немой "ватафак?!" и осознание, что логики тут нет и надо "тупо запомнить", и уже такой прикидываешь, какой костыль или воркэраунд забабахаешь, чтобы хоть как-то упростить себе жизнь с этим дерьмом в дальнейшем), разлад отношений в семье и импотенцию. Вы всё ещё пролонгируете юзать Линк?
...
Рейтинг: 0 / 0
хочу на C#
    #39339501
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis.Doomplay998,

c#5->c#6 учить минут 15.
Ну так и пофикси этот кейс по фасту, чего пыль со старых учебников сдувать? Качнул Студию 2015, создал проект UWP и вперёд - изучать азы.
...
Рейтинг: 0 / 0
хочу на C#
    #39339627
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Что интересно, многие считают, что Линк не освободил программиста от изучения SQL. А нафига тогда этот Линк нужен, если он только добавил сложностей?
Может быть я открою для вас тайну, то LINQ в общем случае никак не связан с SQL. Это декларативный способ работы со списочными структурами. То, что запросы LINQ некоторые провайдеры преобразуют в SQL-запросы - это лишь частность. Я, например, как раз для SQL LINQ вообще не использую.
...
Рейтинг: 0 / 0
хочу на C#
    #39339631
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Что интересно, многие считают, что Линк не освободил программиста от изучения SQL. А нафига тогда этот Линк нужен, если он только добавил сложностей?Как из первого следует второе?
...
Рейтинг: 0 / 0
хочу на C#
    #39339650
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDoomplay998Что интересно, многие считают, что Линк не освободил программиста от изучения SQL. А нафига тогда этот Линк нужен, если он только добавил сложностей?Как из первого следует второе?
Линк позиционировался как "щас мы вам понапишем провайдеров под всякие случаи жизни, а вы их будете использовать как чёрные ящики и с единообразным подходом". А потом в течении нескольких лет вышли куча статей об особенностях работы Линком для объектов, для баз данных и прочее. В запросах к данным появились какие-то делегаты, лямбды, в них какие-то замыкания - во всём этом куча тонких мест с неочевидными поведениями, все кейсы в которых логически слабо связаны (разве что аргументом "by design") и их нужно тупо запомнить. При этом свободы поменьше, чем в обычном фориче, а результат - тот же. Зато проблем появилось - выше крыши. Абстракции настолько текут, что никаких чёрных ящиков не вышло - в каждом конкретном случае использования Линка надо достаточно подробно знать внутреннее устройство каждого провайдера - все его капризы и недоделки. Даже хеллоуворлды не обходятся без упоминания каких-то внутренних особенностей, а уж о серьёзной разработке, где требуется "выжимать" - так и вообще говорить не приходится и всё надо делать по-старинке и самому, а возможно, и вообще отказываться от Линка.
...
Рейтинг: 0 / 0
хочу на C#
    #39339678
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Doomplay998,

Вот видите, у вас проблемы с базовыми понятиями, но мордостроительство вы изучаете впрок.
...
Рейтинг: 0 / 0
хочу на C#
    #39339680
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Алексей Кпропущено...
Как из первого следует второе?
Линк позиционировался как "щас мы вам понапишем провайдеров под всякие случаи жизни, а вы их будете использовать как чёрные ящики и с единообразным подходом". А потом в течении нескольких лет вышли куча статей об особенностях работы Линком для объектов, для баз данных и прочее. В запросах к данным появились какие-то делегаты, лямбды, в них какие-то замыкания - во всём этом куча тонких мест с неочевидными поведениями, все кейсы в которых логически слабо связаны (разве что аргументом "by design") и их нужно тупо запомнить. При этом свободы поменьше, чем в обычном фориче, а результат - тот же. Зато проблем появилось - выше крыши. Абстракции настолько текут, что никаких чёрных ящиков не вышло - в каждом конкретном случае использования Линка надо достаточно подробно знать внутреннее устройство каждого провайдера - все его капризы и недоделки. Даже хеллоуворлды не обходятся без упоминания каких-то внутренних особенностей, а уж о серьёзной разработке, где требуется "выжимать" - так и вообще говорить не приходится и всё надо делать по-старинке и самому, а возможно, и вообще отказываться от Линка.Не важно что пишут в "жёлтой прессе", надо иметь собственное мнение. Если ты не смог применить LINQ для своих задач, то это твои личные проблемы, не имеющие никакого отношения к качеству обсуждаемого инструмента.
...
Рейтинг: 0 / 0
хочу на C#
    #39339686
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Doomplay998Если твои старые компы и далее не будут обновляться и будут работать на экспишке, а тебе через 5-10 лет на пенсию, то ты, конечно, можешь ничего не учить - тебе до пенсии хватит.
А я уже на пенсии и поэтому изучаю то, что мне нужно здесь и сейчас. Нет у меня запаса времени на изучения того, что может и не пригодится.
Будет нужно UWP - изучу UWP.
...
Рейтинг: 0 / 0
хочу на C#
    #39339694
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Абстракции настолько текут
дальше можно не читать
...
Рейтинг: 0 / 0
хочу на C#
    #39339695
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Это декларативный способ работы со списочными структурами.
скорее с коллекциями, при чем изначально сделанный для pull. он прекрасно лег и на push коллекции.
...
Рейтинг: 0 / 0
хочу на C#
    #39340039
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Doomplay998,

Вот видите, у вас проблемы с базовыми понятиями, но мордостроительство вы изучаете впрок.
У всех проблемы с базовыми понятиями.

Алексей КЕсли ты не смог применить LINQ для своих задач, то это твои личные проблемы, не имеющие никакого отношения к качеству обсуждаемого инструмента.
"У кого есть какие-то проблемы - могут идни на... Остальные пруцца!".
...
Рейтинг: 0 / 0
хочу на C#
    #39340047
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998,

8-й c# уже изучил?
...
Рейтинг: 0 / 0
хочу на C#
    #39340439
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doomplay998Cat2Doomplay998,

Вот видите, у вас проблемы с базовыми понятиями, но мордостроительство вы изучаете впрок.
У всех проблемы с базовыми понятиями.Все вокруг идиоты?
Doomplay998Алексей КЕсли ты не смог применить LINQ для своих задач, то это твои личные проблемы, не имеющие никакого отношения к качеству обсуждаемого инструмента.
"У кого есть какие-то проблемы - могут идни на... Остальные пруцца!".Этого не понял.
...
Рейтинг: 0 / 0
хочу на C#
    #39340444
Doomplay998
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭтого не понял.
Ну вот. Я же говорил - у всех проблемы с базовыми понятиями.
...
Рейтинг: 0 / 0
60 сообщений из 60, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / хочу на C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]