Это копия, сохраненная 17 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.
Литература вторым постом
1. Ресурсы:
- http://www.tutorialspoint.com/csharp/
- http://professorweb.ru
- http://net-informations.com
- http://habrahabr.ru/hub/csharp/
- http://stackoverflow.com/questions/tagged/c#
2. Онлайн-компиляторы:
- https://dotnetfiddle.net/ - возможно лучший вариант. Встроено немного убогое, но все-таки автодополнение и проверка синтаксиса.
- http://ideone.com/
- http://csharppad.com/
- http://www.tutorialspoint.com/compile_csharp_online.php
- http://rextester.com/l/csharp_online_compiler
3. WinForms или WPF?
Зависит от задачи. Для небольших проектов, скорее всего, будет достаточно винформочек. В случае, если разрабатываемое приложение достаточно серьёзное, то возможно его стоит писать с использованием WPF. WPF очень хорошо работает с паттерном MVVM ( https://ru.wikipedia.org/wiki/Model-View-ViewModel ), и позволяет пилить очень кастомизированные интерфейсы с помощью XAML, что в случае WinForms, делать намного сложнее.
4. Мне тут знакомый_нейм сказал, что C# умирает, это правда? Может не стоит его учить?
Неправда. C# довольно активно развивается, недавно вышел новый компилятор, шестая версия шарпа, и уже активно разработывается седьмая. Весь дотнет понемногу становится опенсорсным, а ASP.NET становится независимым от платформы. В некотором смысле понемногу вымирают десктопные приложения с развитием веб-технологий, но в том же энтерпрайзе он еще очень даже востребован.
5. Какую ИДЕ выбрать?
Для Windows самым очевидным вариантом будет Visual Studio (https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx). Студия распространяется в двух редакциях: бесплатная коммьюнити-версия и платный энтерпрейс эдишн. В большинстве случае будет достаточно Community-версии: она поддерживает и C#, C++, VB.NET и F#, а так же имеет возможность установки дополнений
Для мака и никсов самый юзабельный вариант - MonoDevelop ( http://www.monodevelop.com/download/ ).
Для vim можно использовать OmniSharp ( https://github.com/OmniSharp/omnisharp-vim ).
Кросплатформенный полуредактор/полуIDE VS Code ( https://www.visualstudio.com/en-us/products/code-vs.aspx )
Также существуют плагины для Atom'а и Sublime Text, но функциональность там достаточно сильно урезана.
Кроме того, в данный момент JetBrains активно пилит свою IDE для шарпа (Project Rider), вероятно в ближайшее время станут доступны первые EAP. IDE заявлена как кросплатформенная, со всем решарпер-функционалом, поддержкой отладки, моно и .net core.
SharpDevelop - еще одна IDE для C#, отличается малым размером (около 20мб) и опциональной портабельностью, при этом имея дизайнер WinForms и WPF, а также интеграцию с FxCop, StyleCop и прочими ништяками. Если хочется что-то по быстрому набросать, а выкачивать гигабйты нет желания, то возможно SharpDevelop будет лучшим вариантом.
6. С# для мобильной разработки
Если нужны инструменты для разработке под мобилы, ставь сразу VS2015 и при установке выбирай все нужные компоненты.
Больше информации тут - https://msdn.microsoft.com/ru-ru/library/dn771552.aspx
Из актуальной литературы
- Xamarin Mobile Application Development
- Xamarin Essentials
7. Дополнительные инструменты для разработки на C#
LINQPad - сорт оф REPL, с возможностью быстрого подключения к БД и удобной визуализацией данных
dnSpy - декомпилятор, малоизвестный форк ILSpy, где реализована возможность модификации IL-кода прямо в EXE и DLL файлах, отладка IL-кода и много других фич для reverse engineering'а. Плюс няшные темы как в студии
dotPeek - бесплатный декомпилятор от JetBrains
scriptcs - для запуска C# кода как скриптов, возможность использовать как REPL
8. Расширения для студии
ReSharper - одно из известнейших. Рефакторинги, умный автокомплит, настраиваемый стиль кода. Платный, но можно стянуть с торрентов
Supercharger - показывает "карту" с классами, методами и всем остальным сбоку от кода с возможностью прыгать по ним
Indent Guides - показывает вертикальные линии на каждом уровне отступов.
Format document on Save - форматирует код каждый раз при сохранении документа
Code alignment - Выравнивает код по указанным символам. Удобно, например, при инициализации словарей или в перечислениях
Обзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn Overview
Новые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C#-6
ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕ
Код этой шапки: http://pastebin.com/cKKXYArs
Прошлый тред тонет здесь: https://2ch.hk/pr/res/1429504.html#1440043 (М)
9. Что почитать?
- The C# Player's Guide, второе издание (RB Whitaker) - отличная книга для ньюфагов в шарпе, все расписывается довольно подробно, очень много примеров кода.
- C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) - огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином
- C# 6.0 Pocket Reference (Joseph Albahari и Ben Albahari) - просто выжимка из справочника, можно всегда держать рукой
- C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) - 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.
- C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.
10. Более хардкорный материал
- C# in Depth (Jon Skeet) - написана в виде истории версий C#, начиная с C#1.0. Описываются возможности, которые были добавлены в определенной версии и далее достаточно хардкорно и подробно эти возможности расписываются.
- Writing High Performance .NET Code (Ben Watson) - охуенная книга. В основном фокуируется на оптимизации дотнет-говна. Методы оптимизации проложений, профилирование, вот это все. Крутейшая и достаточно детальная глава по GC. Рассматриваются достаточно известные проблемы вроде "for vs foreach", "класс vs структрура", кастинг, боксинг, перфоманс регулярок, коллекций, исключений. Короче все что нужно, чтобы вам перезвонили.
- CLR via C# (Jeffrey Richter) - это классика, это знать надо.
11. Хочу еще хардкорней
- C# Deconstructed (Mohammad Rahman) - введение в CLR, модели памяти и выполнения в CLR, байтоебство, JIT. Книга достаточно коротенькая, менее 200 страниц, можно осилить за пару дней. Желателен опыт работы WinDbg и понимание устройства PE-формата.
- Expert C# 5.0 with .NET 4.5 Framework - еще одна книга этого автора, в этот раз намного длиннее. Очень много IL, анализа и разбора стандартной либы (те же коллекции), разбор ивентов, дегегатов, асинхронности etc. на уровне байткода.
- .NET IL Assembler (Serge Lidin) - ILёбство, во многих местах повторяет документацию MSDN, но при этом имеет много интересных дополнений и заметок. Кроме того все неплохо структуировано и разложено по красивым табличкам
12. Литература по WPF
Из более-менее актуального можно выделить пару книг:
- Pro WPF 4.5 in C# (Matthew MacDonald)
- Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)
13. Литература по ASP.NET
- Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)
- Pro ASP.NET MVC 5 Platform (Adam Freeman)
- Beginning ASP.NET for Visual Studio 2015 (William Penberthy)
14. Литература по асинхронности, параллелизму и всему такому
- Concurrency in C# Cookbook (Stephen Cleary) - книга, написанная в формате "проблема - решение". Кроме базовых вещей, вроде асинков и параллелизма рассматриваются TPL Dataflows, Rx (реактивные расширения), тестирование всего этого асинхронного добра, ну и работа этого всего на более низких уровнях абстракции
- Multithreading in C# 5.0 Cookbook - в основном ничего интересного, но есть довольна неплохая глава про синхронизацию, пусть и не слишком детальная
- Pro Asynchronous Programming with .NET (Richard Blewett, Andrew Clymer) - опять же, интересного немного, но неплохие главы про асинхронность + UI и анализ дампов памяти в windbg
15. Литература не по шарпу, но так или иначе связанная с языком
C# Game Programming Cookbook for Unity 3D (Jeff W. Murray) - разработка на шарпе под Unity
Introduction to Neural Networks with C# (Jeff Heaton) - изучение нейронных сетей с примерами кода на шарпе. Под конец пишем программу для распознавания символов и нейроботов.
Machine Learning Using C# Succinctly (James D. McCaffrey) - довольная коротенькая книга на тему машинного обучения с примерами кода на C#. Ничего особого: k-средние, классификация, наивный байес, но с кодом, который всегда можно поразбирать, если что неясно.
16. Но я не знаю английский, как я буду это все читать?
На некоторые из перечисленных книг есть переводы, которые можно найти на том же рутрекере, однако, зачастую эти переводы неактальны, содержат неточности, и не самые понятные варианты перевода. Кроме того, переводы обычно пилятся только для нескольких самых популярных книг, более-менее серьёзный материал не переводят. Всегда можно сесть со словарем и понемногу читать, переводя непонятные фрагменты. Это очень полезно, так как в любом случае в разработке без знания ангельского делать нечего. Если очень хочется, то гуглить по запросам: "C# 5.0, Справочник. Полное описание языка", "C# для профессионалов. Тонкости программирования", "Программирование на платформе Microsoft .NET Framework 4.5 на языке C#"
17. Что еще нужно знать, чтобы взяли работать за еду?
- SQL - подойдет люая книг по MSSQL/MySQL, базовые запросы, SELECT, INSERT, DELETE, UPDATE. Джойны, индексы, нормализация. В контексте шарпа еще ORM: Entity Framework, Dapper
- Системы контроля версий - обычно гита достаточно: add/commit/push, merge, rebase, checkout, remote's, разрешение конфликтов, трехпанельные дифф-менеджеры, cherry-pick
- Гитхабы-гитхабчики - issues, организация пулл-реквестов, интеграция с appveyor, теги, релизы, маркдаун
- Алгоритмы - сложность алгоритмов, сортировки (пузырек, быстрая, вставками), поиск, рекурсия, алгоритмы на строках
- Структуры данных - связанные списки, деревья (бинарные, красно-черные, b-деревья), хеш-таблицы, графы
- Если идти в веб - HTML, CSS, JavaScript, веб-сокеты, REST
- Паттерны проектирования, стиль кода, внедрение зависимостей, MVVM (если хочется в WPF), SOLID
18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
9. Что почитать?
- The C# Player's Guide, второе издание (RB Whitaker) - отличная книга для ньюфагов в шарпе, все расписывается довольно подробно, очень много примеров кода.
- C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) - огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином
- C# 6.0 Pocket Reference (Joseph Albahari и Ben Albahari) - просто выжимка из справочника, можно всегда держать рукой
- C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) - 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.
- C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.
10. Более хардкорный материал
- C# in Depth (Jon Skeet) - написана в виде истории версий C#, начиная с C#1.0. Описываются возможности, которые были добавлены в определенной версии и далее достаточно хардкорно и подробно эти возможности расписываются.
- Writing High Performance .NET Code (Ben Watson) - охуенная книга. В основном фокуируется на оптимизации дотнет-говна. Методы оптимизации проложений, профилирование, вот это все. Крутейшая и достаточно детальная глава по GC. Рассматриваются достаточно известные проблемы вроде "for vs foreach", "класс vs структрура", кастинг, боксинг, перфоманс регулярок, коллекций, исключений. Короче все что нужно, чтобы вам перезвонили.
- CLR via C# (Jeffrey Richter) - это классика, это знать надо.
11. Хочу еще хардкорней
- C# Deconstructed (Mohammad Rahman) - введение в CLR, модели памяти и выполнения в CLR, байтоебство, JIT. Книга достаточно коротенькая, менее 200 страниц, можно осилить за пару дней. Желателен опыт работы WinDbg и понимание устройства PE-формата.
- Expert C# 5.0 with .NET 4.5 Framework - еще одна книга этого автора, в этот раз намного длиннее. Очень много IL, анализа и разбора стандартной либы (те же коллекции), разбор ивентов, дегегатов, асинхронности etc. на уровне байткода.
- .NET IL Assembler (Serge Lidin) - ILёбство, во многих местах повторяет документацию MSDN, но при этом имеет много интересных дополнений и заметок. Кроме того все неплохо структуировано и разложено по красивым табличкам
12. Литература по WPF
Из более-менее актуального можно выделить пару книг:
- Pro WPF 4.5 in C# (Matthew MacDonald)
- Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)
13. Литература по ASP.NET
- Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)
- Pro ASP.NET MVC 5 Platform (Adam Freeman)
- Beginning ASP.NET for Visual Studio 2015 (William Penberthy)
14. Литература по асинхронности, параллелизму и всему такому
- Concurrency in C# Cookbook (Stephen Cleary) - книга, написанная в формате "проблема - решение". Кроме базовых вещей, вроде асинков и параллелизма рассматриваются TPL Dataflows, Rx (реактивные расширения), тестирование всего этого асинхронного добра, ну и работа этого всего на более низких уровнях абстракции
- Multithreading in C# 5.0 Cookbook - в основном ничего интересного, но есть довольна неплохая глава про синхронизацию, пусть и не слишком детальная
- Pro Asynchronous Programming with .NET (Richard Blewett, Andrew Clymer) - опять же, интересного немного, но неплохие главы про асинхронность + UI и анализ дампов памяти в windbg
15. Литература не по шарпу, но так или иначе связанная с языком
C# Game Programming Cookbook for Unity 3D (Jeff W. Murray) - разработка на шарпе под Unity
Introduction to Neural Networks with C# (Jeff Heaton) - изучение нейронных сетей с примерами кода на шарпе. Под конец пишем программу для распознавания символов и нейроботов.
Machine Learning Using C# Succinctly (James D. McCaffrey) - довольная коротенькая книга на тему машинного обучения с примерами кода на C#. Ничего особого: k-средние, классификация, наивный байес, но с кодом, который всегда можно поразбирать, если что неясно.
16. Но я не знаю английский, как я буду это все читать?
На некоторые из перечисленных книг есть переводы, которые можно найти на том же рутрекере, однако, зачастую эти переводы неактальны, содержат неточности, и не самые понятные варианты перевода. Кроме того, переводы обычно пилятся только для нескольких самых популярных книг, более-менее серьёзный материал не переводят. Всегда можно сесть со словарем и понемногу читать, переводя непонятные фрагменты. Это очень полезно, так как в любом случае в разработке без знания ангельского делать нечего. Если очень хочется, то гуглить по запросам: "C# 5.0, Справочник. Полное описание языка", "C# для профессионалов. Тонкости программирования", "Программирование на платформе Microsoft .NET Framework 4.5 на языке C#"
17. Что еще нужно знать, чтобы взяли работать за еду?
- SQL - подойдет люая книг по MSSQL/MySQL, базовые запросы, SELECT, INSERT, DELETE, UPDATE. Джойны, индексы, нормализация. В контексте шарпа еще ORM: Entity Framework, Dapper
- Системы контроля версий - обычно гита достаточно: add/commit/push, merge, rebase, checkout, remote's, разрешение конфликтов, трехпанельные дифф-менеджеры, cherry-pick
- Гитхабы-гитхабчики - issues, организация пулл-реквестов, интеграция с appveyor, теги, релизы, маркдаун
- Алгоритмы - сложность алгоритмов, сортировки (пузырек, быстрая, вставками), поиск, рекурсия, алгоритмы на строках
- Структуры данных - связанные списки, деревья (бинарные, красно-черные, b-деревья), хеш-таблицы, графы
- Если идти в веб - HTML, CSS, JavaScript, веб-сокеты, REST
- Паттерны проектирования, стиль кода, внедрение зависимостей, MVVM (если хочется в WPF), SOLID
18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
https://habr.com/ru/post/338102/
От этого списка вопросов у меня волосы дыбом. Если sql-задачки решаются легко и непринужденно, то зазубривать, например, интернирование строк мне бы в и голову не пришло. Или проектирование, паттерны - это уже вопросы к мыдлу. Или эти дегенератские задачки на логику, в которых если ты никогда их не решал ранее, то на собеседовании не додумаешься точно.
Пиздец, короче.
Кто вкатился недавно - скажите, действительно ли сейчас дрочат на собеседованиях?
Другу недавно дали тестовое, просто приложение написать, дали срок неделю. Но это удалёнка
Тоже тестовое пишу. А что ему дали, в общих чертах, чтобы без диванона?
>>40351
Ответил в том треде, я тоже к собеседованиям готовлюсь. Задачки на логику вроде не вызывают попаболи, по крайней мере из того поста. Остальное — хз, браток. По идее, с каждым годом все сложнее и сложнее будет, как с юристами было в те времена, когда мы под стол ходили пешком двадцать лет тому?
>Логины и пароли в конфиге
Хорошо что это анонимная имиджборда, могу задать свой тупой вопрос. Где находится конфиг?
А, понял, и там типа комментарием он хочет, чтобы написал пароль?
//admin -login
//lox - password
Хотя ладно, пока не буду вас мучить тупыми вопросами, так уж и быть
я конечно не уверен, что он имеено там хочет, но до кора етот хайл звался web.config, и бил XML, щас уже стол JSON.
нет не комемнтарием, а джейсон обектом.
Почиатй целую главу.
https://metanit.com/sharp/aspnet5/2.6.php
Ого, даже спокойно ответили. Всегда боюсь задавать такие вопросы. Спасибо
>Сначала сделай, потом говори
Делал. Правда не на .Net Core, а на MVC.
Просто скажу что у нас в универе это только на курсач тянет и то с натягом максимум на оценку 4.
Я не говорю что "это как два пальца об асфальт", но за неделю это осилить можно. Тем более что в гугле просто дохуя туторов по интернет-магазин на asp.net
Я чет понять не могу, как распарсить json нормально
Гуглится же в 5 мин. Типо get properties of object c#.
Как варик: obj.GetType().GetProperties()
Но если тебе json парсить, не изобретай велосипед, я б заюзал newtonsoft json.
Это nuget если что
Альбомы я получил, но вот как определить к какой категории они относятся? В самом альбоме инфы нету. Пик: Это данные двух альбомов, но правый уже в другой категории (Singles). + наличие категорий вообще может меняться в зависимости от артиста. Как это искать не подскажите?
Сидел думал не один час, написал вам, перепроверил Type и он меняется в зависимости от категории. Фух, осталось только все эти номера перевести в названия.
>но правый уже в другой категории (Singles)
Может левый?
>Как это искать не подскажите?
Тебе "record_type" из API нужен штоле? Для левого он сингл, для правого компиляция.
То есть нужно знать ещё и ASP.NET Core для интерфейса, с которым взаимодействуют? Не консоль же
>Тебе "record_type" из API нужен штоле?
О, да, именно оно, я это уже вывел из этих кодов. Только Featured in имеет код 1 вроде, как и Albums. Я думал фильтровать это по автор != автор дискографии, но раз уж есть это поле, то можно делать запрос опуская на n = число альбомов, полученных из апи, и считать их как Featured in.
Еще раз спасибо, антоны.
Мне нужно использовать базу данных и постоянно считывать/записывать? Мне кажется это будет очень тяжело идти и жесткий диск задрочится.
Мне нужно использовать многомерный массив и в конце работы все сохранять?
Мне нужно использовать структуру структур ... структур и в конце работы все сохранять?
А в конце работы опять таки куда сохранять - в файл или какую-то БД есть смысл заводить?
Зависит от размера. 10х10х10 все равно как, для 10000х10000х10000 придется изобретать свой формат файла и подгружать нужные части по мере необходимости.
В целом идея постоянного обращения к БД насколько жизнеспособна? Как это влияет на производительность?
Да, написал про фронтенд - можешь выбрать ASP.NET
В прошлом треде.
Зачем же ты сюда проник?
Иди на фриланс биржи и попытайся выполнить задания (чисто для себя, без общения с заказчиком), которые ты думаешь что сможешь.
714x402, 0:07
Я когда пытаюсь парсить json, то просто смотрю на яваскрипт, который принимает данные и обрабатывает их.
Уверен, что в твоем случае тоже так можно.
Если ты пилишь сам - то да.
Но современные програмизды хуярят 5 строк кода и скачивают пол интернета библиотек чтобы написать HELLO WORLD
в итоге релизят они всю папку bin которая весит 2 гига.
какая доска?
Больше по сравнению с чем? Какая там ебля? Написать один класс дополнительный с контекстом и в Startup зарегистрировать?
- Builder
- Factory Method
- Singleton (потому шо легко)
Из структурных:
- Adapter
- Bridge
Какие еще посоветуете?
>Bridge
нихуя ты дал
Вот с этими ознакомься https://refactoring.guru/ru/design-patterns/catalog
Roslyn - это JIT + CLR. F# как и C# использует Roslyn. Omni это вообще походу анализатор кода.
тоже имеется книжка GOF4 из 23 паттернов, которые на Small talk и С++ нихуя не понятна. Я спрашиваю, какие популярные?
>>нихуя ты дал
а шо, не юзают это говно?
>какие популярные?
Вот те и популярные на собесах. А что будет на практики зависит от проекта и от команды.
>>41711
>не юзают это говно?
юзают, но он один из самых ебанутых, поэтому то, что ты его выучил смотрится странно вместе с синглтоном, который ты выбрал, потому что легкий.
учить паттерны вобще довольно мутное занятие, нужно понимание® на практике. Сможешь ответить на вопрос где в самом дотнете используется тот или иной паттерн
сможешь сходу написать потокобезопасный ленивый синглтон
*Все это и много другого есьт в книге по паттернам от Сергея Теплякова
бля, забыл что на дваче звездочки интерпритируются как жирный шрифт, но там короче должны были быть сноски и примечания, но получилась мешанина
спс за годный портал, но вопрос остается открытым. Цель - вывалить хер на стол интервьюеру, который будет говорить - "Я не какой то хер с горы"
P.S. В ООП шарю не плохо, паттерны не так мучительно даються, как о них пишут, исключение - эти конченные UML диаграммы
>Цель - вывалить хер на стол интервьюеру
Как там говорят, знал бы прикуп - жил бы в омске. Выучишь десять паттернов, спросят по одиннадцатому.
>паттерны не так мучительно даються
Тем более странное ограничение 9 и всё. А еще те же декоратор, адаптер, фасад, прокси одинаковы на 90%.
>- Алгоритмы - сложность алгоритмов, сортировки (пузырек, быстрая, вставками), поиск, рекурсия, алгоритмы на строках
>- Структуры данных - связанные списки, деревья (бинарные, красно-черные, b-деревья), хеш-таблицы, графы
Пацаны, а есть общепризнанная годнота в виде учебников по данным сабжам? Типо Pro C# Троелсена или CLR via C# Рихтера, но не видеоуроки и мутные статейки.
Для совсем зеленых могу посоветовать Адитья Бхаргава "Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих". А по структурам. в принципе, и вики хватает ну и каких нибудь статеек в гугле нарыть, если нужно что-нибудь экзотическое. А для хардкора это уже к математикам идти надо спрашивать.
>Алгоритмы - сложность алгоритмов
Лол, я когда в ньюфаг-треде употребил слово "сложность" относительно алгоритмов, меня там какой-то долбоёб захуесосил, сказал что раз я так говорю значит учился в пту а правильно надо говорить "асимптотика", ну я его нахуй послал и попросил говорить по существу, а он сам себя двачнул и слился.
это бадишопы охуели, хрюши же не с потолка требования берут. Сидят и думают, блять, а найдем лоха, будет пидалить на 3 стульях, а мы его за милда будем продавать заказчикам. Вот как нужно делать бизнес
За синьора обычно всех продают
Да пишут теги, чтобы макака смог в поиске вакансию найти. Мне кажется, не так там сложно всё
На C# есть заказы на фрилансе? Лабы небось какие?
да ничего, отличные вакансии, кидай CV и пиздуй работай
>>41826
Дно давно пробито. С чуваком с детства дружим, только когда я на эконом. факе по ночам в вов задротил, он в политехе джаву задротил. Показал требования, он говорит - 10 лет назад приходишь на собес, у тебя спрашивают - знаешь джаву? Спрашивают Java core (уровень базовых типов + частично ООП, колекции, интерфейсы и иногда алгоритмы на абстрактное мышление). Отвечаешь - работа твоя. А сейчас - это пиздец просто какой то.
>Отвечаешь - работа твоя. А сейчас - это пиздец просто какой то
Сейчас больше хотят или меньше?
Сколько я помню, всё тоже самое было. Был такое же стёб и нытьё про то, что надо уметь и знать всё, чтобы пойти на любую вакансию. По джаве огромных зоопарк каких-то технологий.
Ничего не изменилось. Я думаю, что сейчас даже меньше конкурс. Народ проредел, образование упало, демографическая яма, кто может, тот съёбывает нахуй из Раши, а численных спрос на прогеров только вырос.
Хуй знает, сейчас без проектов даже на собес не попадёшь. Хотя я со своими говно-проектами на стажировку не могу попасть, сука. Как же горит нахуй
Ты или вакансии себе какие-то серьёзные ищешь, или что-то другое в тебе дополнительно отпугивает. Мне кажется, что реально ничего не изменилось.
Если ты лезешь в C#/Java, то это нынче энтерпрайз рынок, на нём джунам всегда тяжело было. Это и раньше энтерпрайз был, посмотришь на Java-вакансии, и просто глаза на лоб лезут.
Но все примерно в одинаковой ситуации. На таких рынках чтобы быть полезным, надо быть опытным, иначе ты даже бесплатно не нужен. Может стоит лезть во что-то более современное, куда-нибудь в Go или ещё куда, что более-менее симпатично.
Да блин, я скачу с одного языка на другой. Хочу просто блин освоиться на каком-то стеке, и через год чтобы работадатели меня все хотели. В итоге как-то хуёвастенько сейчас изучаю ASP.NET Core, где вакансий в моём городе нет, в надежде, что после вуза ( через 4 года ) рынок будет заполнен этим.
Хотя может потому что я абитура - отпугивает.
>где вакансий в моём городе нет
надо целиться на то что есть в городе.
> что после вуза ( через 4 года ) рынок будет заполнен этим.
надется на то что в твоем городе это появится, глупо.
>где родился там и пригодился!
я не об этом. Пожалуйста. Есть возможность, съебывай в ДС, ДС-2, либо за бугор.
Про DB-First ты, конечно, не слышал...
>Есть возможность, съебывай в ДС, ДС-2
Есть ИТТ те, кто съебал из мухосранского ИТ в столичную разработку? Как ДСовские работодатели относятся к откликам на вакансии из зажопинсков? Как проходят собеседования? Оффер без личной встречи дают?
Веслаю в мухосрани уже три года, и думаю, что уже пора увольняться. Компаний у нас, пишущих на дотнетовском стеке, ровно 8 штук, и их стек безнадёжно устарел (это либо WPF/Winforms либо мешанина из asp.net web pages, asp.net core mvc 4 и angularJS), и до кучи, у нас тут, похоже, сговор - все компании платят одни и те же деньги (40 джуну, 60 мыдлу, 80 сеньору, 100 тимлиду) и нет смысла толком уходить в другую местную компанию.
двачую, бывало приходили чуханы/омежки, что их сразу нахуй слать хотелось, но репутация не позволяет.
Пилю годную пасту - у знакомого подруга работает HR на какой то Киевской галерке (не большой). Пришел к ней на собес чувак (21-22 года, не помню) !внимание! С БАБКОЙ. HR спрашивает - а это кто? Бабка отвечает за внука - я типо его бабушка, он иногда смущается, но ничего страшного, он хороший специалист, олимпиадник по математике и все такое.
Собес проходил в таком русле: Хрюша лицом к лицу к бабке и чувак полуоборотом к HR, так как боялся в глаза смотреть. Бабка выступала адаптером в разговоре. Итог - пришел тех. специалист и сказал - А мы с бабкой будем работать или с внуком? Или со всеми сразу? Дал пизды этой хрюше, уж видимо сильно бонусов захотелось и распрощался с омежкой и бабулей.
Завеса.
Будто не похуй всем. Проги писать умеет и ладно. Общение для программиста вообще должно быть последним скилом. И я сейчас серьёзно! В Англии, Канаде берут аутистов на работу. В Австралии целые отделы из них состоят ибо даже лучше нормисов.
А почему должно быть на последнем месте? Да потому-что блядь заебали уже со своим общением. Устроился на работу с пол года назад, так блядь с утра миграция из кубика в кубик чтобы порофлить или обсудить киношки и прочее. Даже если в поток входишь - выбивает из него мгновенно, потом часа два пытаешься понять что ты делал и как. Особенно в блядских сложных проектах. Я на полном серьёзе посмотрел бы сперва на код того дебича с бабкой и на полном серьёзе взял бы его. Ибо этот хуй будет сидеть, пырится в жиру и закрывать таски вместо "СКОРО НОВЫЕ АВЕНГЕРЫ ВЫХОДЯТ, ТОР ТЯНКА!!!" СУКААААААААААААААААААААААА
В мвп треде недавно было обсуждение, что не особо хотят брать и не доверяют нестоличному опыту разработки. Как по мне, то что я вижу на рынке совсем другое. Многие компании готовы даже релоцировать, но это для синьеоров. Коллега кстати съебал из екб в ДС2, правда он в Контуре был и тут офис у них есть, он переехал
Наушники подсказать хорошие?
Про аутистов хороший аргумент, но не в условиях рашки. Там люди с пониманием относятся к таким людям и создают для них комфортные условия, выделяют особые задачи и т.д. У нас если команда состоит из любителей марвел в основном, то никто и пальцем не пошевелит, чтобы помочь особенным людям и как-то создать условия для них, чтобы они могли помогать компании. В итоге такому человеку только хуже будет и все остальные работать с ним не смогут (процессы нацелены на общение, а что это не вссегда хорошо - всем похуй, общаться круто)
>Наушники подсказать хорошие?
Мой наивный чукотский парень, ты правда думаешь что наушники спасают? Хуй! Приходят и хлопают по плечу и так далее. Заставят снять в любом случае. Никакие наушники не помогают не мне ни моим коллегам.
Вообще ещё лет 14 назад Джоэль Спольски писал что программист ДОЛЖЕН работать в собственном кабинете. Это повышает производительность раз в 5 для педантов скажу что это не точная цифра, и приведена она для понимания того что производительность повышается, но в целом мне похуй на сколько, только за счёт того, что он не отвлекается на всякие рофлы своих коллег. И что Майкрософт в своё время охуел от того как просела производительность программистов которых пересаживали в кубики.
Ну ты попробуй пару раз нахуй пошли (не буквально), чтооб не отвлекали - не будут (будут в слак спамить).
>В мвп треде недавно было обсуждение, что не особо хотят брать и не доверяют нестоличному опыту разработки.
Треды вообще в этом отношении читать не стоит. Во первых там дауны с лабами, во вторых всратыши которые не могут себя подать, в третьих двачер даже порою не моется и воняет, в четвёртых зачастую там даже гитхабов нет ни у кого даже это зашкваром считают. Поэтому таких не берут - да.
Я тоже в своё время начитался историй и подавая резюме боялся всего и вся. А потом получил 7 предложений за месяц с релокацией в ДС! Причём предлагали сами снимать жильё за меня и какие-то астрономические зп для моих мухосраней. Но у меня гитхаб завален проектами, опыт разработки и моюсь я два раза в день.
Это социальная штука. ПОшлёшь, даже нежно и вежливо - откликнется как-нибудь боком. Например взаимодействовать будет сложнее или помощи недокричаться. Социоблядство - оно такое.
> Но у меня гитхаб завален проектами, опыт разработки и моюсь я два раза в день.
У меня один активный проект с 16 звёздами на гитхабе (не считая бесконечных солюшенов по тестовым заданиям и туториалам), два года разработки и моюсь я раз в день, у меня нет шансов для столичных эмплоеров?
Нет ты. Ибо сам же его сынком называешь, а не братком.
Шансов у тебя нет. Потому-что вместо того, чтобы писать резюме - ты спрашиваешь хуя с горы на дваче. Выходи на рынок и смотри сам что у тебя и как ориентируясь сам по спросу и предложениям. Я хз что у тебя там за проект, может ты аки Линус пилил 5 лет Линукс и был нонэймом которого возьмут за миллионы долларов куда угодно, а может и лаба и звёзды с твоих же аккаунтов.
1 олдфаг ценнее 10 зумерков, просто потому-что знат что к чему и умеет делать говно рабочим.
Зумеры зачастую считают что красота - приоритетнее и в результате программисты часто знают только 1 фрэймворк от ЯП для анимирования кнопочек на веб страничке.
Забавно что я думаю об асинхронности и мультитрединге, а JS дебилы третий год не могут кавычки написать.
нахуй тебе нужна асинхронность, дяденьки из гугла за $20к в наносекунду придумают лучше
Для меня как для новичка, курс показался очень уж поверхностным по сравнению с тем же метанитом.
Только сегодня охуевал от того, что самый банальный лист вью не имеет скролбаров.
Ну тоесть они есть, только они нихуя не скролят. Тупо по бокам формы стоят и делают вид что скролить нечего. И так по каждому компоненту WPF. При том что разработка WPF - цирк с конями и HTML. Вместо 2 кликов и 2 кнопок получаем часа 4 вылизывание форм HTMLlike кодом. Ибо иначе всё распидорасит.
Алсо не пойму почему все так дрочат на ГП в WPF? Они жрут иногра как ёбаный крайзис! А это всего лишь гуй!
>пукан бомбить из за его деревянности.
Деревянности чего? Что на WF, что на WPF пульные свойства и пульные методы. Только большинство ньюфагов не знало этого в силу лени. Например те же формы даже на WF ещё в 2007 можно было сделать какой угодно формы размера и цвета. Но все упорно клепали квадратное.
Ппрофит у WPF только в том, что он рендерится на GPU, но это крайне сомнительный профит, ибо если тебе GPU для этого нужен - а проц не справляется - это звоночек пиздеца.
Ах да, забыл сказать что 99% поделок на WPF - это всё равно блядские дефолтные элементы с минимальным оформлением. Никто не уходит дальше "Вот эти кнопки будут в этом гриде, грид крепить слева".
И нет анон, я не бомблю от них, мне они нравятся. Мне не нравится неадекватное поведение некоторых элементов в 2019 году, технологии больше 10 лет, а её всё не вылизали.
ну кароче там пишешь прямо в коде кнопка кнопка() можно без параметров можно хоть 5 строчек, потом следущей строчкой добавляешь на форму, следующей строчкой добавляешь ивенты, можно без параметров он сам все расположит, можно прекрепить css файл и все расписать подробно
https://github.com/xceedsoftware/wpftoolkit/tree/master/ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/ColorPicker
>>42273
Нихуя не понял про что ты и к чему.
>>42271
А как же адаптивность, мввм, стили, шаблоны и все это из коробки без танцев.
>А как же адаптивность, мввм, стили, шаблоны и все это из коробки без танцев.
Ты странный. WF умели в шаблоны и адаптивность из коробки. А про MVVM говорить довольно тупо учитывая десктопность.
Я с формами работал мало и давно, но что там есть типа вьюбокса, или шаредсайзгруп? да и какие там стили, только цвет да форму поменять можно. Понятно, что можно всё это закодить, вопрос в том сколько на это уйдет времени.
>А про MVVM говорить довольно тупо учитывая десктопность.
Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц.
>там есть типа вьюбокса, или шаредсайзгруп?
Я тебе америку открою, там всё тоже самое!
>Понятно, что можно всё это закодить, вопрос в том сколько на это уйдет времени.
Столько же сколько и на WPF.
>Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц.
Теряешь все профиты в замен получая кучу ограничений. MVVM - это вообще самое плохое что может быть в программировании. ЕГо используют только на WEB ибо выбор невелик. А на десктопе у тебя доступ к файловой системе есть, можно кучу вещей сделать быстрее, качественнее, приятнее.
А если пишется кроссплатформа? Платформ много, доступ к ФС везде разный. На некоторых платформах вообще оного нет. Вот тут и подойдёт MVVM?
>WF умела в адаптивность из коробки
Свойства Dock и Anchor у контролов - это не адаптивность.
По факту у WPF адаптивный гуй набрасывается с полпинка, у WF - пердолинг с ручным ресайзом контролом, ручным забросом контролов на контрол-сетку и регулировкой из положения внутри него, и ещё все приправлено кодом от дэвэкспресса.
>Я тебе америку открою, там всё тоже самое!
Не верю, пока не увижу.
>Теряешь все профиты в замен получая кучу ограничений.
Какие профиты? При отказе от MV* ты получишь попоболь при тестировании и сильную связанность со всеми вытекающими.>>42294
>ЕГо используют только на WEB ибо выбор невелик
MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм...
>сделать быстрее, качественнее, приятнее.
Если потом переделывать и поддерживать не тебе то да (ну или для лабы а-ля сделал и забыл).
>Свойства Dock и Anchor у контролов - это не адаптивность.
Ну давай будем всё отметать и подводить под свои хотелки.
Хотя помимо дока там было ещё 7 или даже 9 свойств этого толка. Наизусть я конечно не помню.
>По факту у WPF адаптивный гуй набрасывается с полпинка
А я спорил с этим? Просто у WF это было 4 клика мышкой. У WPF нет.
>у WF - пердолинг с ручным ресайзом контролом, ручным забросом контролов на контрол-сетку и регулировкой из положения внутри него, и ещё все приправлено кодом от дэвэкспресса.
А зачем там сетка? там принципиально другой подход.
>>42304
>MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм...
Ты сейчас серьёзно?
>Какие профиты? При отказе от MV* ты получишь попоболь при тестировании и сильную связанность со всеми вытекающими.
Приведи пример жопоболи, я что-то тебя не пойму.
>Если потом переделывать и поддерживать не тебе то да (ну или для лабы а-ля сделал и забыл).
А чё все боятся этого? Если кто-то не умеет переделывать - нахера он вообще на работу устроился? Переделывать - часть рутины программиста. Если есть что переделать - будет переделывать даже если ты на идеальном языке идеально напишешь вообще всё. Концепции и подходы с модой изменятся через пять лет.
>>42306
Ну вот видишь как мы дошли от "Это красиво, няшно и есть шаблоны" - до этого.
>MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм...
Я сам охуел, но да, есть наркоманы которое это используют. Причём в вебе это очень распространено. И это не мода, это просто вот такие вот ограничения.
Это веб, там и не такие наркотики. Был когда-нибудь в реакт треде или в треде ангулярщиков? Побывай, поймёшь что LSD - хуйня для детсадовцев. То что творят эти ёбнутые - просто голову сносит.
>Ты сейчас серьёзно?
Йеп.
> я что-то тебя не пойму.
Ты не писал тесты ? Одно дело протестировать вьюмодель, а другое тестировать непонятную монолитную хуйню.
>Переделывать - часть рутины программиста.
Я бы сказал, что это львиная часть работы. И я не о том, что если писать супер код, то его не надо будет переписывать. Конечно, нет, меняются требования, меняются технологии. Но зачем себе усложнять жизнь и превозмогать, если можно облегчать?
>Одно дело протестировать вьюмодель, а другое тестировать непонятную монолитную хуйню.
Как тестирование MVVM отличается от MVC? Что там за жопоболь возникает?
>Но зачем себе усложнять жизнь и превозмогать, если можно облегчать?
Это ты сейчас думаешь что облегчаешь, через пару лет что угодно станет древней херотой мамонта. Я на удивление обнаружил что с лёгкостью переписываю сейчас игрушку написанную на PHP в 2009 году и спижженную мной с файлообменника - на юнити. И с ужасом например смотрю на ёбаный кал на симфони и Java 2014 года. Хотя это симфони! Все тогда говорили что это облегчит жизнь и будет здорово. На деле это так не работает к сожалению.
>Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц.
>Теряешь все профиты в замен получая кучу ограничений.
Так я и говорил, что к формам всё равно прикручивается MV*. А ты(или не ты) написал, что профиты и ограничения. Разумеется мвц тестируется, а вот без него печаль.
Я с самого начала говорил что WF быстро и дёшево.
понял, спасибо
я долбоеб, нашел, спасибо
Я правильно понимаю, что моки и стабы нужны лишь для теста классов с зависимостями? Что нужно мокать интерфейсы, сетапать их, и возвращать ожидаемое значение, и отдавать моки в конструктор тестируемого класса?
Если класс без зависимостей - просто инстансим объект класса, делаем дело, и проверяем через ассерт, что вернулся ожидаемый результат?
Если что, пользую xunit и moq.
Кринжевый мэшап.
Так вот столкнулся со странным поведением этого Stopwatch, после каждой задачи я делаю sw.Reset(), а в другом треде палю это sw чтобы если он больше тупо сделать thread.abort().
Странное поведение заключается в том что я делаю Reset, то иногда sw в Elapsed и ElapsedMilliseconds возвращается ересь, типа после Reset дает такую цифру 185555647 и это если закэшировать значение, если тупо пытаться через брекпоинт ловить это значение, это он зайдет в if(sw.ElapsedMilliseconds > 10000) к примеру, но внутри я увижу уже значение ElapsedMilliseconds 0 не понимая что это за хрень случилась.
Но если сделать
sw.Restart();
sw.Stop();
то все работает вроде как корректно.
Что это за херня вообще такая? Сразу скажу что таймер не может столько отработать в реальности, так как с запуска программы и 10 секунд может не пройти как начнется такая хрень.
>С# для мобильной разработки
А С или С++ нельзя?
Вообще, что учить чтобы писать ЛУЧШИЕ приложенния? На все платформы.... простые скрипты для Хрома + лёгкие, быстрые, красивые приложения для Андроида
еще:
что учить для геймдева? ААА-гемдева на UE4
что учить для нейросетей, машоба, процедурной генерации? для написания игрового движка и конструктора моей мечты?
>А сейчас - это пиздец просто какой то.
Последствия курсов программистов, когда клепали якобы программистов тысячами и они шли на работу, но работать не могли.
У меня друг на этих курсах преподавал, работа идеал по сути дела, надо лишь главы из книги пересказывать за зп в 200к+. Да домашние задание плевые по главам выдумывать.
Так вот он как то говорил что уже более 1500 человек прошли через него и лишь 5-10 человек реально могли стать программистами, т.е которых можно было хотя бы взять на работу и пытаться что-то из них сделать. Все остальные хотели лишь денег и думали что отучившись у них на курсах это все что им будет нужно, дальше извилины напрягать не придется, клацай по клавишам и все. И все эти люди шли искать работу с сертификатами и уверенностью что больше им ничего знать не надо.
От чего пришлось придумывать фильтры чтобы не погрязнуть в спаме от дегройдов.
Но фильтры чаще всего неправильные и поэтому даже реальные программисты на них отлетают.
У меня есть живой пример который отработал со мной 5 лет, как программист человек топовый, но вот в общении на обычные темы тяжеловато, просто плохо социализирован, да и постоять за себя не может в споре. Но после смены директора его выгнали, якобы за то что он постоянно опаздывал и вообще не соблюдал график, хотя по факту он мог опоздать на 2-3 часа, но при этом ебашить 4-5+ часов после работы или вообще дома что-то делать, проще говоря таски он закрывал больше среднего сотрудника и работал больше чем другие, но проебывался со временем. Да и сам пару проектов закрывал так как клиенты были не приоритетные, а сотрудников не хватало, а он брался в соло и доводил до конца.
Не смог самостоятельно устроится на работу так как не проходил не одно собеседование, а когда просили код писать (на листочке чаще всего) он не мог из-за того что за ним наблюдали и он нервничал. Более 100 проваленных собеседований, после чего он забил и тупо пилил какой-то опенсорс в надежде на донаты, где его заметила иностранная фирма и уже по переписке предложила работу, при чем у них тоже было собеседование похожего типа которое он провалил, но они офигели как такое возможно и дали ему задание на дом, которое он выполнил тупо отлично. Ну и в итоге работает сейчас там вполне успешно, взяли типа на испытательный так как подумали что он ахуенный наебщик и решили узнать как же он так наебывает.
История о том что рынок сейчас полумертвый, с одной стороны компании с голодом на нормальных сотрудников, с другой стороны нормальные сотрудники которые не могут найти работу потому что ебанутый отбор. В результате все в проигрыше кроме тех кто отлично подстраивается под собеседования, у нас такие же стали появляться на работе, проходят собеседование отлично, а вот работы 0, в результате после закрытия проекта или какой-то стадии, когда смотрят промежуточный результат оказывается человек нихуя не сделал и его увольняют.
>А сейчас - это пиздец просто какой то.
Последствия курсов программистов, когда клепали якобы программистов тысячами и они шли на работу, но работать не могли.
У меня друг на этих курсах преподавал, работа идеал по сути дела, надо лишь главы из книги пересказывать за зп в 200к+. Да домашние задание плевые по главам выдумывать.
Так вот он как то говорил что уже более 1500 человек прошли через него и лишь 5-10 человек реально могли стать программистами, т.е которых можно было хотя бы взять на работу и пытаться что-то из них сделать. Все остальные хотели лишь денег и думали что отучившись у них на курсах это все что им будет нужно, дальше извилины напрягать не придется, клацай по клавишам и все. И все эти люди шли искать работу с сертификатами и уверенностью что больше им ничего знать не надо.
От чего пришлось придумывать фильтры чтобы не погрязнуть в спаме от дегройдов.
Но фильтры чаще всего неправильные и поэтому даже реальные программисты на них отлетают.
У меня есть живой пример который отработал со мной 5 лет, как программист человек топовый, но вот в общении на обычные темы тяжеловато, просто плохо социализирован, да и постоять за себя не может в споре. Но после смены директора его выгнали, якобы за то что он постоянно опаздывал и вообще не соблюдал график, хотя по факту он мог опоздать на 2-3 часа, но при этом ебашить 4-5+ часов после работы или вообще дома что-то делать, проще говоря таски он закрывал больше среднего сотрудника и работал больше чем другие, но проебывался со временем. Да и сам пару проектов закрывал так как клиенты были не приоритетные, а сотрудников не хватало, а он брался в соло и доводил до конца.
Не смог самостоятельно устроится на работу так как не проходил не одно собеседование, а когда просили код писать (на листочке чаще всего) он не мог из-за того что за ним наблюдали и он нервничал. Более 100 проваленных собеседований, после чего он забил и тупо пилил какой-то опенсорс в надежде на донаты, где его заметила иностранная фирма и уже по переписке предложила работу, при чем у них тоже было собеседование похожего типа которое он провалил, но они офигели как такое возможно и дали ему задание на дом, которое он выполнил тупо отлично. Ну и в итоге работает сейчас там вполне успешно, взяли типа на испытательный так как подумали что он ахуенный наебщик и решили узнать как же он так наебывает.
История о том что рынок сейчас полумертвый, с одной стороны компании с голодом на нормальных сотрудников, с другой стороны нормальные сотрудники которые не могут найти работу потому что ебанутый отбор. В результате все в проигрыше кроме тех кто отлично подстраивается под собеседования, у нас такие же стали появляться на работе, проходят собеседование отлично, а вот работы 0, в результате после закрытия проекта или какой-то стадии, когда смотрят промежуточный результат оказывается человек нихуя не сделал и его увольняют.
> в общении на обычные темы тяжеловато, просто плохо социализирован, да и постоять за себя не может в споре
Прям как я. Правда я и в программировании говно...
Проблема СНГ рынка в излишней жадности и наглости. С чего все начиналось - создавались маленькие галерки на пост совковом пространстве, где пипились ком. проекты (или какие то пропретарный опенсоурсы - на идеи). В таких галерках сидели бородачи в растянутых свитерах, вечно заспанные и временами чмошные задроты, которым реально нравилось заниматься тем, чем они занимаются. И вдруг - луч света средь ясного неба? Что же это? Да это же... БАБЛО! Кучи бабла! Откуда? Из за бугра! Когда у нас на заводе инженера ебашили за 150 USD в месяц, программер мог поднять в 10 раз больше!
Зачем инженеру хуярить на заводе, если он может зарабатывать больше, с той же базой знаний, что и бородач в свитере с оленями? Что дальше? Дальше пошла популяризация IT. Оууу ее. Только в IT сфере (Украiна на дротi) платят жирнючие бонусы Хрюшам (см. HR) за приведенных за руку специалистов. (Исключение еще ряд не очень популярных или очень высококвалифицированных специалистов)
А что делать, если специалистов нет? Струагем их, как Папа Карло! Снимаем +1-2 комнаты в офисе, берем задрота в свитере и говорим - "Ты отличный специалист, но тебе не хватает СОФТ СКИЛОВ. Давай ты подкачаешься на том, что будешь 2-3 раза в неделю по 2 часа проводить курсы студентоте и свитчерам? А мы тебе еще кость в будку подкинем. ЧСВ как раз поднимешь".
И пошла жара. И хлынули реки таксистов, звонарей, бухгалтеров, хуй пойми кого В АЙТИ.
Я отчасти понимаю, зачем нужны такие требования, но блять по факту же тебя впрягут, как коня в упрягу и будут бить кнутом, выжимать как лемон, что бы ты приносил больше БАБЛА. От этого есть и свои плюсы - пол года-год, шлеш нахуй бомжатню, в которой набирал первый опыт и идешь за 1-1.5к баксов в нормальную галеру. Но нет худа без добра. Перегорание. (Overburn хз как там еще это называется). И тогда наступает полный пиздец. Хорошо, если после отпуска попустит, если нет - пиши пропало.
> о нет худа без добра. Перегорание.
Сижу в отпуске. Уже отпуск заканчивается. Чувствую, нет, не попускает. Тошнит от кодинга.
tl;dr:
"не будь макакой развивайся учи блеять CS матан дискретку и пару языков разного плана и за тобой даже на перегретом рынке будут бегать", так?
Что характерно - такие вот визгливые пивные пузанчики на улице тут же обоссываются от смешного тычка в челюсть.
бумп
останься ноулайфером до 45, изучающего новые стеки технологий один за другим и после 45 тебя, как поюзанную тряпку выкинут на помойку. По итогу 25 лет работы у тебя останется только испорченное в говно здоровье и возможность педалить только на фрилансе. Пустая квартира с 4 кошками, как бенефитс.
Enjoy
зачем так грубо...
>А С или С++ нельзя?
Андроид - java/kotlin/c++
Яблоко - swift
>>42516
>Вообще, что учить чтобы писать ЛУЧШИЕ приложенния? На все платформы.... простые скрипты для Хрома + лёгкие, быстрые, красивые приложения для Андроида
Ебу дал?
>что учить для геймдева?
Математику, математику и немножко плюсов
>что учить для нейросетей, машоба, процедурной генерации?
Математику, математику и немножко питона
>игрового движка и конструктора моей мечты?
Еще больше математики, физику и плюсы, и луа и асемблер и директх и опенгл и вулкан и тысячи других технологий
А вообще начни хоть с чего нибудь, что б не задавать таких тупых вопросов
А почему стопвотч? Есть еще over9000 классов, которые для этого не подходят. Я так понимаю, ты максимально ньюфаня и хочешь слепить что-то из говна и палок ничего не понимая не в говне не в палках. Оно так не работает, придется книжечки читать, сорян.
Да, все правильно понимаешь. Но нужно помнить что моки - крайняя необходимость, инчае можно скатится в тестирование мок фреймворка (когда кроме моков в тесте ничего нет). В таком случае лучше делать не юнит тесты, а интеграционные (без моков, а с настоящими поднятыми зависимостями)
Хуй знает, я-то не с мехмата. Ну там матрицы, векторы всякие преобразования, кватернионы, куча теорем, о которых я даже не слышал. Игрвой движок это же чистый матан.
А таблицу умножения знать надо?
>матрицы, векторы всякие преобразования, кватернионы
Это не матан а детский сад.
Оно еще и читать не умеет.
>матрицы, векторы
>математика
Это не математика а примитивная школьная хуйня.
Если ты этого не осиливаешь - то ты просто олигофрен, в медицинском смысле.
>сложение и вычитание
Это арифметика, так же как и сложение/вычитание векторов.
А у тебя похоже с этим проблемы, олигофрен.
Соболезную хаха, шучу - нет, конечно, ты никому не нужен
>этот умственно отсталый дегенерат, с трудом осиливший векторы
Конечно же ты математик, просто особенный.
Можно даже сказать - специальный.
Не плачь :3
но SQL же более интуитивно понятный, да и один в один, как и SQL запрос. Разве нет?
Нет, он хуже читаем и менее понятен. На моей практике SQL-like писали только для совсем каких-то сложных запросов. А еще он -like и отличается от SQL. Вообще дело вкуса конечно, но чаще используют расширения.
спс
Еще вопрос на вскидку. Часто в вакансиях выделяют LINQ, отдельно от знания C#/.net. Он же элементарный, чего так акцентируют на нем внимание?
Ну он везде используется + важный момент материлизованные/нематерилизованные коллекции. Это надо знать
>интуитивно понятный
>sql задом наперёд
нахуй и в пизду
Есть чёткое правило - листинги кода должны чётко читаться сверху вниз и слева направо, выполнение кода должно соответствовать этому правилу тоже.
>я на эконом. факе по ночам в вов задротил, он в политехе джаву задротил.
>Жалоба что не берут программистом за 300к.
Ну кто тебе виноват что ты нихуя не делал и нихуя в итоге не получил.
Поясните за LINQ?
Я чётко помню как лет 4-5 назад за него хуесосили, считали говнокодером и применение линка для решения задачи гарантировало что ты работу не получишь. Даже Флёнов писал в своё время (ну года 4 назад) что линк - это для даунов.
Сейчас много кто требует именно линк в качестве обязательного знания. Что поменялось?
ответ приклеился.
>Что поменялось?
Прогресс не остановить. Кукарекали против линка в основном прогеры-превозмогатели, которые каждый раз изобретают велосипед, кривой косой но зато свой. "Ко-ко-ко нынешние прогеры даже цикл не могут написать, пок-пок линк на 10 наносек медленнее отработал, чем мой код."
Garbage collector, автоматическое управление памятью, код все еще можно понять спустя два часа после написания
Кто такое говорил вообще когда-то? Начинал на шарпе писать 4-5 лет назад и линк всегда счиатлся манной небесной. Именно линком можно было принижать убогих джавистов (да и сейчас можно)
Отличается всем, разве что синтаксис у обоих си-подобный.
>нормально говорить что это c++ с куском javascript
Нет. От жабьегоскрипта шарп еще дальше чем от плюсов.
# компелируется в с# файл
javascript компелируется в js файл
есть синтаксис var
есть синтаксис var
есть всевозможные операции с колекшиндженерик и строками
есть всевозможные операции с массивами и строками
># компелируется в с# файл
>javascript компелируется в js файл
Чего блять? С# компилируется в ебайт-код, жс не компилируется вообще, он интерпритируемый.
>есть синтаксис var
выглядят одинаково, делают разное. В жс это объявление переменной с глобальной областью видимости, в шарпе указание компилятору вывести самому тип переменной
>>42956
>есть всевозможные операции
практически в любом языке
1.webpack is used to compile JavaScript modules. Once installed, you can interface with webpack either from its CLI or API.
2. ой все щас начнется что .net не интерпретатор
Фаулер.
Большинство программистов - дегенераты, и давать им в руки колбеки и всякие goto не стоит, они расстреляют свои ноги в решето.
Майкрософт даже прилила async/await ради этой цели, ибо индусам всякие бэкграундворкеры и треды оказалось сложна.
Найс высер познавшего указатели. Сейчас бы топить за сложность разработки и чтения кода, чтобы защитить свою жопу на работе и Вася со второго подъезда не смог приносить вэлью за пару часов кодинга, пока ты сосешь хуй у семафоров в своем кастомном тредпуле
Зачем ноулайфером-то?
Изучать новое можно не в ущерб социальной жизни. Ты один хуй не потянешь без перерыва интенсивно думать головой по 10-12 часов на длинной дистанции. Ограничь интернеты получасом в день, брось хуйню типа игор и анимцы, времени вагон появится.
Тем более то что в предыдущем посте перечислено устаревает очень медленно, в отличие от стопицотого фреймворка.
>которые каждый раз изобретают велосипед
Что за хуйню я только что прочитал? Всегда проще взять SQL запрос из СУБД, линк как раз и есть велосипединг.
>Кто такое говорил вообще когда-то?
Я же перечислил.
>Начинал на шарпе писать 4-5 лет назад и линк всегда счиатлся манной небесной.
Считали его мочой как раз тогда. Только ньюфаги считали его чем-то нормальным. Ибо без линка они были как слепые котята и даже понять не могли почему что-то перестаёт работать, ёбаный стыд.
>Именно линком можно было принижать убогих джавистов (да и сейчас можно)
Никто и никогда джавистов всерьёз не воспринимал. Отчасти поэтому у них была своя экосистема.
Ты в курсе что ты привёл 3 хуйни которые не имеют отношения к тому что я говорю прям СОВСЕМ?
Вебпак не компилирует JS ебобо. Он сделан для уёбков которые привыкли хуярить либы по 160 мегабайт и стягивать половину интернета в свой проект для того, чтобы менюшка была анимирована. Поэтому умные дяди вроде меня да блядь я пару лет его программил создали вебпак, который в частности берёт либы, смотрит какие команды используются у тебя в проекте и удаляют нахуй всё что не использоуется, в результате выдавая 32 килобайта js. Ну и ещё там есть куча фич, да.
Ты вчерашний шизик что ли? Был разговор про линк вообще, а ты закукарел, что тебе проще пердолить строковые запросы к базе. Ты-то хоть понимаешь что твое сообщение отношения к разговору никакого не имеет?
Шизик в данном случае только ты. Они SQL обсуждают, а ты linq2json решил принести.
Ну, я и говорю, что сишарп компиляция устроена точно также, потом этот урезанный файл интерпретируется в .нет
>>>1443363
Ну ты даун, конечно. У линка есть два вида синтаксиса sql-like, это там где from a select b, и через методы расширения. Речь шла про СИНТАКСИС, а не про базы. Эти люди Этот семен мне пытается рассказать. о чем я писал.
И что? Один хуй ты как дебил попытался приплести либо с джэйсоном и обосрался влезая в диалог про sql.
Так не было диалога про sql. Один хуй ты влез со своими sql-запросами, будто линк больше нигде не используется. На что ему и указал.
Или не успокойся.
проиграл
Я не байтослесарь и всеми руками и ногами за упрощение многопоточности, но в том что человек понимает код лучше всего, когда листинг - последовательный вызов операторов, а не прыжки вперёд-назад, тут Фаулер совершенно прав.
Игорь, ты? Я твой одноклассник. А поспишь как мы нассали всем классом тебе в кружку на сладкоежке, а ты облизнулся и попросил ещё?
евлампий, сколько лет сколько зим!
мимонуфаг
У меня есть некоторый список, ну, например, машин.
List<Car> listOfCars
Я вывожу его в DataGrid через биндинг:
<DataGrid Grid.Row="1" Margin="0" ItemsSource="{Binding listOfCarItems}" AutoGenerateColumns="False">
Вопрос, как мне вывести не весь список, а только элементы с индексом 3 и 5, например?
Во времена дидов это делалось SQL запросом в БД: SELECT * FROM CARS WHERE ID=3 OR ID=5
А сейчас, говорят, при помощи LINQ такое делается.
Вопрос не в том, как выбрать 2 значения из списка, а в том, как выводить в датагриде с помощью биндинга не все значения
Я использую DependecyProperty типа ICollectionView и затем создаю источник для биндинга с помощью CollectionViewSource.GetDefaultView.
Но при попытке вывести даже, хер с ним, один элемент (не говоря уже о нескольких, но не всех), получаю фейл. Т.е. в результате программа выводит либо все, либо ничего.
Ибо дроч сервака любим шелестом.
Не понел. Web Api2 — это как-то связано с шарпом?
да отправься ты ебаный в рот, когда в междугородных рейсах Wi-fi протянут
Рядом с ASP.NET MVC существует ASP.NET Web Api2, которий во многом похож. На нем ти можеш писат свои Rest сервиси.
почти все вакансий джунов на ASP.NET MVC
Спасибо, Кэп. Но мне не фильтры нужны, а чтобы выводились в датагрид элементы списка с определенным индексом. Фильтровать я и без тебя умею.
>фильтровать по индексу?
А как, прости, фильтрация по индексу поможет мне вывести, к примеру, 2 элемента списка с разными индексами и разным содержимым?
Тебе, видимо, уже ничего не поможет. Если у тебя настолько ебанутая логика, которая завязана на положении элемента в коллекции, то выцепай индекс в фильтрующем предикате через индексоф.
Щито поделать
Через богатыйтекстовыйящик работай
Сейчас дошел до "Understanding the enum Type", но на enum задачек найти не могу, мб кто-нибудь тут натыкался на какие-нибудь ресурсы с таким типом задачек?
P.S: на CodeStepByStep нет, на LeetCode нет, на Codewars дают рандомные задачки (или я не разобрался), hackerrank - same shit, codeabbey - same, codingbat - нет c#.
Не думаю что в практике появится что-то такое, связанное с перечислениями, что ты не сможешь нагуглить.
Забей и переходи к следующей теме.
Помогите у меня жопа горит со своей тупости все понимаю кроме этого
>Что значит возвратить значение?
Ты имеешь ввиду когда метод возвращает значение?
return result?
Я первое время тоже заебывался, не мог вдуплить. Перечитал даже около четырех разных объяснений в инете как на англ, так и на рус. В итоге открыл студию и начал тыкаться в методы, понимание сразу пришло, поэтому бросай эту теоретическую хуйню и вперед исследовать ручками.
Ну смотри, представь себе функцию как черный ящик. Ты в него вкинул какие то значения, а он тебе выплюнул результат и / или сделал какое то действие.
И когда ты пишешь:
int variable = blackBox();
в переменной у тебя будет то, что "выплюнул" тебе ящик.
Мб пишу слишком очевидные вещи, но суть думая ясна.
В первом случае, ты получаешь результат своей функции и можешь дальше работать с её значением.
Во втором, ты просто выводишь на экран её результат, но работать с её значением нельзя.
Пока писал забыл суть вопроса.
Соответственно ящик, который выплевывает значения - возвратная функция. Например функция расчета обьема фигуры.
Или же же ящик сделал действие. Вывел на экран строку, которую ты в него вкинул.
>Или же же ящик сделал действие. Вывел на экран строку, которую ты в него вкинул.
Соответственно невозвратная
пиздец ты говнарь, такой элементарщины не знаешь. Завязывай, ну его нахуй
спасибо
Я сам сейчас тестовое пишу и гитхаб готовлю, соре
А про фреймворки — это entity, wpf, asp.net? И не понял, зачем 4.7, когда core на дворе
Просто праздный интерес, так как лёгкий мандраж по поводу всего этого. Сколько дали срока?
5 дней. Каких-то конкретных фреймворков в задании нет, выполняется на любом языке, просто в шарпе прикручен удобный инструмент. работа с XML
Class versus Structure
Classes and Structures have the following basic differences −
classes are reference types and structs are value types
structures do not support inheritance
structures cannot have default constructor
1) И что это? Ты оригинальный пост читал?
2) >structures cannot have default constructor
Почему? Если написать
Point p1 = new Point(); - то все fields в structure Point примут default значения.
ну хз, оно не такое сложное. Курсач в ВУЗе был на подобие, тем более прмиеров на ASP.NET куча.
А при чем тут сложность? Про то и речь, что по объему работ сопоставимо чуть ли не с вузовским курсачом.
метод обозначенный в C# как override при компиляции в IL обозначается как virtual.
Т.е. c языка C# на язык IL слово override переводится как virtual.
"virtual" и "new virtual" переводится как "newslot virtual".
При этом на языке C# слова "virtual" и "override" взаимоисключающие. как мокрый и сухой.
тебя это не смущает?
Не пизди. Может, ты просто бесполезный кусок говна, поэтому и 650? Какую конкретно пользу ты, как ведущий экономист, приносишь своей компании?
За все время работы (2 года) два раза всего видел чтобы структуры применялись.
Но зато на каждом блять собеседовании про них спрашивали.
Понял тебя, бро, иду дальше
Как мне получить array T[] из этого говна (проверить могу через .isArray на T)? Скастbть тип не могу, ибо не statically typed.
>они еще таски будут на тестовые кидать?
>будут
Ебать ты наивный и невинный мальчик, конечно.
- C# и .NET Core на базовом уровне;
- БД;
- ASP.NET Core?
Есть еще что-нибудь?
2) Если 1) верно, то подскажите годные учебники по БД с глубиной уровня Рихтера/Троелсена в C#.
3) Есть какие-нибудь специализированные ресурсы/учебники, чтобы разобраться в web как таковом: коды запросов, ошибки, протоколы и прочее?
А instance as T не подходит чтоль?
Почему? :(
благодарочка, по поводу SQL Fundamentals подскажешь годные ресурсы? Желательно учебники на английском.
Оффтоп: эту роадмапу таджик зафигачил?
начнешь лезть в какой нибудь WPF и обосрешься
Список катать заебусь, 20+ задач от контроля проведения партионного учета для отчета по валовой прибыли до инвестиционных проектов. Ценники на экономистов (аля аналитики) только в IT хорошие
Раньше как-то избегал темы рефлексии, но пришло время ее изучить. Пикрил - кусок из Рихтера. Нет ли тут прот
иворечия?
Надо быть осторожней с этими роадмапами. Этот роадмап на всю карьеру разработчика, а не только на вкат.
А то если всё это осваивать на достаточном уровне перед вкатом, то уйдет на это 2-3 года с нуля.
На деле же достоаточно написать свою CRM/интернет-магазин/полноценную restful-апишку на 50-60 эндпоинтов и ты готов к вкату в джуны.
Поэтому рекомендую взять какой-нибудь курс типа "пишем магаз на дотнет.коре и ангуляре с нуля" и пошагово его пройти, затем с полученными знаниями написать что-то свое, завернуть его в докер и захостить на каких-нибудь гитхуб пейджес. Если это все проделать - то работа в компании средней руки у тебя в кармане, считай.
Подскажите куда копать чтобы посмотреть гайды или хоть что-то из этого, гугл выдаёт пилный пиздец и ахинею.
>гугл выдаёт пилный пиздец
А вот нехуй пользоваться пиратским.
https://stackoverflow.com/questions/13181009/c-sharp-get-list-of-application-which-runs-on-windows-startup-programatically
Спасибо анон, ты няшка, твоя мать милашка, добра тебе.
Спасибо. Читать могу, но приходится напрягать мозг вдвойне
Нинжект, автофак, симплконтейнер (или как там его).
Про юнити забудь, он устарел и сам по себе является зависимостью, потому что вместо няшного констрактор инжекшена там резолв зависимости прямо в искомом классе.
А кто из них самый лекговесный и простой, ковыряю автофак, выглядит как оверпауэр для меня. Хотя они наверно все примерно одного уровня.
> недавно вышел новый компилятор, шестая версия шарпа, и уже активно разработывается седьмая
> 22/07/19
Юзал ninject - есть куча туториалов по нему, поэтому не сложно разобраться
Как накатить C# без неё и начать кодить с каким нибудь атомом\хуятомом или Mono Develop?
>Люблю джаву
> считаю очевидным вкатывание в C#
WUT???
>Как накатить C#
Шарповский компилятор идет вместе с фреймворком, можешь хоть в блокноте писать. Есть VS Code - переблокнот-недоиде, под который есть тысячи плагинов, есть Rider - IDE от джетбрейнов. Под атомы/сублимы/вимы гугли что надо накотить сам.
>Очень большая, медленная
2017 у меня шла нормально на старом кор2дуо с 4Гб (а вот браузерам уже было некомфортно). Сейчас пользуюсь 2019 на пятом мобильном райзене 12Гб полет нормальный.
>Люблю джаву и винду
>очевидным вкатывание в C#
>ненавижу нахуй люто пиздец VS
>Очень большая, медленная
что нахуй ты несешь? Ты хоть сам понимаешь, что ты запостил?
>Но ненавижу нахуй люто пиздец VS
Ну хуй знает, после студии с решарпером все что угодно кажется говном. И Шарп и кресты.
Решарпер сильно нужен? Нет денег на покупку
Попробовал ридер, в принципе, удобные сниппеты и авторефактор, но не смог настроить подсказки для встроенных типов и методов. А я наизусть их не помню, для меня важно почитать, что конкретно делает та или иная функция
>Решарпер сильно нужен?
Без него студия довольно дубовая. С ним - просто зашибись. Поставь пиратский и посмотри.
Решарпер заменяется на 95% кипой бесплатных плагинов, но, к сожалению, студия начинает тормозить даже больше чем с решарпером (и это на i7-9700k с 32гб рамы). Лучше ждать скидочки и купить фоллбек-лицензию на год либо поднять собственный сервак активации.
>>49233
Установил Rider, и, о чудо, подсказки есть. Спасибо Jet Brains, что мониторите тред и оперативно решаете вопросы
Так что пусть будет и быстрая студия, и мощный Rider - у меня i3-2310M и 8 гб рамы, ноут не быстрый
Аноны, а вы пользуетесь гитом из IDE, или через GIT Bash в проводнике? И каждый файл вручную добавляете? git-add и тд
с VS19 resharper нахуй не нужен. Что ты чаще всего юзаешь, чего нет в VS?
В Rider'e же хуй пойми где искать эти штуки - profile sampling, tracing и прочие только время показывают
Английского я не знаю поэтому не подошла. Из списка который в треде всё остальное не то.
>Из списка который в треде всё остальное не то.
Что не то? Ты можешь конкретно сказать? Как тебе книги-то советовать непонимая что тебе надо.
Целые статьи про то, что вместо конкретного типа лучше использовать базовый тип, а ещё лучше интерфейсы! Объекты типа ИИнтерфейс можно передать через конструктор, через свойство и даже через метод!
Это я тупой или что? Это же вроде базовая вещь, нет? Объясните.
А чего ты ожидал, долбоеб? Можешь находить книги на английском, а потом искать их переводы на русский, обычно это будет просто старая версия этой книги. Английский тебе хоть как учить придётся, https://www.deepl.com/en/translator#en/ru/ вот хороший переводчик, с ним нужны минимальные знания английского. Сразу будешь двух зайцев одной пулей убивать.
Мне нужна такая книга, которая специально для тех кто хочет научится С#. Желательно чтобы она была так же для дебилов, которые не знают погромирования от слова со всем. И ещё желательнее было бы, чтобы прочитал 1 страницу и всё сразу понял, и смогу устроиться за 300к в месяц на работку. Есть такие книги?
Мне кажется у Albahari неплохие. Ну или player's guide. Не помню автора. Ну это я английский немного знаю.
другой суперслоу долбоёб вкатывальщик с нуля
сколько тебе лет? го друзяшкаться, будем обсуждать и учить друг друга под пледиком
>Ну или player's guide
Да всё это на ангельском.
>сколько тебе лет? го друзяшкаться, будем обсуждать и учить друг друга под пледиком
Не буду. У вас тут в шапке треда стоит содомит-гей, поэтому не буду.
>для дебилов, которые не знают погромирования от слова со всем
Это и есть книги из шапки - Троелсен/Шилдт/Витейкер.>>49689
>чтобы прочитал 1 страницу и всё сразу понял
Таких нет, большинство книг по программированию идут около 1000 страниц, и таких книг надо прочитать (и перечитать), ну, штук 5 минимум (для 50к/мес). Так же одних книг мало, еще надо перечитать тонну статей, мануалов, инструкций и прочих справок.
Всё, так вот только ошибка в:
>Так же одних книг мало, еще надо перечитать тонну статей, мануалов, инструкций и прочих справок.
Нужно дополнить:
Одного чтения мало, нужно постоянно практиковаться и иметь пару пет-проектов, а также постоянно работать с чужими, коммитя изменения в гитхаб.
>>49693
>Не буду. У вас тут в шапке треда стоит содомит-гей, поэтому не буду.
Жаль, тоже ведь практика. Ну ладно.
Вот! Только хотел написать. Ты ведь про Симона с его "Dependency injection in .NET"?
>У List<T> есть extension метод .Sum,
Правильнее сказать, что это метод расширения IEnumerable<T>, находится в классе Enumerable искать соответственно там https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.sum?view=netframework-4.8
В LINQ входит куча методов, советую хотя бы поверхностно пройтись по ним, чтобы не писать велосипеды
Тем не менее, советую таки написать свою реализацию, просто, чтобы опробовать свои силы. Где-то читал, что на собеседовании чуваку дали задачу отсортировать массив не используя LINQ и он жидко пукнув, обмяк что по моему скромному мнению совсем пиздец
Это для примера. Написать такой велосипед на данном этапе я уже думаю смогу, и про extension'ы хоть и поверхностно, но знаю. Вопрос можно ли узнать про них из классов, которые они расширяют.
Со стеком и очередью вроде разобрался, но смотрю красно-черные деревья, и это перемога
>>49721
Не знаю, работает ли в студии, но там есть помощь по F1, которая открывает MSDN
Это видимо не студия, да?
Потому что у меня пик 3.
Алсо, в браузере поменял MySolution на Framework 4.7.2 и появились методы расширения (пик2). Ну охуеть просто.
С 1ым пиком обосрался.
>про них из классов, которые они расширяют.
Нет, в этом вся суть: класс ничего не знает про то, что его кто-то расширил, соответственно, можно расширять чужие классы, доступа к исходникам которых нет, можно расширять свои, даже не касаясь их. На самом деле это же всего лишь сахар, компилятор делает вид, что метод расширения это метод класса.
>>49719
>как мне, ньюфагу, было узнать про этот метод?
Книги, опыт и гугл.
А, да, у меня .net core версия проекта, это опенсорс ведь мечтаю о кросплатформенном гуе авалонию видел, и видел гитхаб какого парня, который добавлял FUCK AVALONIA к половине названий
https://metanit.com/sharp/patterns/1.2.php
почитай про агрегацию и композицию. Вопрос про DI отпадет сразу
Хотел закончить с больницей и подавать на собеседование, но не успел
чтобы услышать ответ не от такого выблядка как ты, а от человека знающего эту технологию
Так гугл тебе в помощь, дурачок. И это не один человек, как минимум двое тебе по губам водят.
>не терял бы моего времени
Так иди ищи своё время, раз я его потерял. Почему ты здесь до сих пор?
я человек благородный и каждому малолетнему хуесосу-флудеру готов дать дельный совет, указать место под солнцем так сказать
Можно ли стать няшным трапиком, если освоить с#? Какой язык для этого больше подходит?
RoR забыл, он для самых... няшных
Всё равно не понимаю, почему ДИ - обособленная тема наряду с теми же синглтонами и фабриками. То, что вместо пика 1 можно сделать пик 2 вроде как базовая вещь и зачем на этом заострять внимание и пилить отдельные статьи я не понял. Может тупой, не спорю. Но когда я увидел Dependency Injection, думал, что там что-то хитрое и/или очень не очевидное.
Разве что может обращают внимание на то, что так можно и желательно делать, и вообще лучше через интерфейсы, чем через конкретные классы.
Ладно, может потом дойдет.
>>49713
Не, я просто в интернетах читал. Пытался что-нибудь выдавить, думал над организацией, думал-думал, полез кое-что почитать и пошло-поехало - синглтоны, фабрики, инжекшен... Если синглтоны и фабрики вроде понятно почему являются паттернами и вообще отдельные от языка темы, то с инжекшеном случился IMCONFUSE.
Там ещё паттерн трех вызовов про управление жизнью объектами подключается, мб по этому
Потому что ручками пробрасывать все объекты которые нужно последовательно заинжектить на разные уровни вложенности это муторно, требует продумывать архитектуру и добавлять слои кода, которые занимаются последовательной инициализацией и распределением объектов по другим объектам, то есть ничего не делающего кода. Обычное быдло ниасиливало все эти ООП изьебы, поэтому во многих языках есть отдельный IoC фреймворк и всякие аннотации-хуяции, которые все делают за тебя, а тебе нужно только xml программировать.
Рефлексия удобна для логгирования, например, а также для передачи, допустим, из класса модели с 200+ полями в какой-либо метод названий (удобно для json запросов)
Вот как вы дальше обучались, когда базовые знания получили по SQL,C# ?
Хочется чё-то создать, но не получается. Я просто даже не знаю куда тыкать, много папок, ничё не понятно.
Вооот, та же хуйня. Для этого и нужны друзья-наставники. У меня был такой друг, да я его потерял
С языком все хорошо, но когда начинаешь изучать ASP.NET по гайдам 3+лет давности - лучше сразу на бутылку сесть открывать официальную документацию
И да, больше всего траблов было с SQL сервером. То localdb называется хранилище, то еще как-то, и даже ответы на SO ничего не дают
Мне помогает следующий метод - прочитать сотню страниц вперед, просто повторяя примеры из учебника, а потом вернуться и перечитать, осознавая текст по-новому
Кстати, я не особо смотрел метанит, но, вроде бы, там просто по каждому аспекту небольшой урок и все. А как их в кучу связать? Мне больше понравилась книга по ASP.NET MVC 4, где делали магазин. Там и тестирование, и паттерны, и все-все в куче
почитай про HTTP/HTTPS
узнай что такое GET POST запросы
>Опять, контроллеры какие-то.
Простыми словами, контроллер принимает какой либо запрос от пользователя и дает ему какой либо ответ.
Например, пользователь дает запрос на открытие страницы Home/Page1, соответственно контроллер должен ему вернуть эту страницу.
Забыл добавить, что контроллер это часть MVC паттерна. Так что почитай про паттерн MVC и возможно найдешь ответы на свои вопросы.
>>50547
Хорошо, спасибо.
>>40329 (OP)
Мне вообще в идеале найти какую-то книгу или курс, по которому я смог бы веб магазины создавать, ну или просто с asp net (core) неплохо создавать
Если кто-то знает о таких ресурсах, был бы рад от вас услышать
Нет. Для этого давно есть HttpClient
Пресвятые богородицы
Так для неосиляторов английского сейчас на ютубах Гоша Дударь выложил курс по .Net Core MVC, весьма годный кстати. Для могущих в английский рекомендую канал kudvenkat.
Гоша Дударь... Пиздец ты конечно.
Не ты, случаем, писал?
Хотя зря я наехал, сейчас посмотрел, вроде неплохо объясняет.
Хотя когда-то смотрел видосы, он вообще какую-то пургу нёс, мб готовиться к видосам начал.
Плохой подход. Лучше сразу ASP.NET Core выучить. Зная его, легко вкатишься в обычный ASP.NET MVC. А вот в обратную сторону так не получится
Ну смотри, деревьях выражений это по сути такие же выражения, но инициализируются когда ты захочешь. Вот например недавно юзал для анимаций в WPF. Если сделать просто лямбдой например:
element.Margin = new Margin(-window.Width, 0, 0, 0);
Где Width это длинна окна, и она может меняться, но в лямбде будет всегда как при первой передаче. А с деревьями выражений эта длинна будет рассчитываться в момент компиляции выражения непосредственно перед вызовом.
Ну там такое, типа Head first. Просто делает чего-то, мало попутно объясняя, англоязычный курс в плане глубины вопросов лучше.
public const Type TelemetryType = typeof(ISystemTelemetry<ISimpleObjectStateInfo, float, float>);
public delegate void StateUpdated(TelemetryType telemetry);
Нахер ты const используешь? Используй readonly, const только для чисел, булевых значений, строк и null.
Но оно всё равно не работает.
Смотри, упрощаем:
int имяПеременно = 5;
delegate void StateUpdated(имяПеременной ещеИмяПеременной);
Вопрос ты, кокого результата ожидаешь?
Ну типа хочу свой тип объявить и его использовать в параметрах делегата. Ну и ещё где-нибудь в коде. Сейчас я просто копирую этот ISystemTelemetry<ISimpleObjectStateInfo, float, float>
Все равно нихуя не понятно. Можно сделать алиас для типа
using aliasName = Namespase.TypeName;
Или может тебе нужен экземпляр делегата?
Ну смотри, на основе этого делегата создаю событие. На событие подписан такой метод:
private void OnTelemetryUpdated(ISystemTelemetry<ISimpleObjectStateInfo, float, float> systemTelemetry)
этот метод, допустим, дополняет systemTelemetry и рассылает дальше методам с такой же сигнатурой. И в каждом этом методе я пишу этот интерфейс. Хотя хочется делать как-то так:
private void OnTelemetryUpdated(Sysrem.TelemetryType systemTelemetry)
>Ну смотри, на основе этого делегата создаю событие.
Уже плохое решение. В нете есть стандарт на события - делегат EventHandler<TEventArgs>>>1450915
> Хотя хочется делать как-то так:
Ну значит алиас, но он действует в пределах файла, глобальных нет. Кстати, я так понимаю тебе лень делать ctrl+c ctrl-v? Студия многое может сама сгенерировать. Например обработчик: пишешь class.Event += и жмякаешь таб. Или пишешь где-то Method(5, "anus") -ctrl + . и выбираешь сгенерировать метод, и вуаля Method(int n, string s) готов.
Извините, что вклиниваюсь в вашу беседу
Мой знакомый, который меня учил шарпу на первых этапах, показывал свой код, и некоторые классы у него назывались handler и helper
Но я так и не понял, почему некоторые классы стоит называть, например, SomeNameHelper? Может, есть какое-то правило?
Это толстый намек на говнокод. Когда из-за кривой архитектуры появляются куски кода, которые некуда деть, то появляются классы со всяким разным, которые называют ХххХэлпер. Еще есть вариант, что чел просто не заморачивался с прдумывание нормального имени и написал хэлпер. Ну конечно есть вариант, что класс действительно хэлпер и название у него соответствующее, но вероятность крайне мала.
Спасибо. Да, это действительно говнокод был — он рефакторил моё приложение которое я написал в один класс, пока сидели в кафе, попутно объясняя что к чему. Я тогда совсем зелёный был, мало что понял
А с Handler? Дочитываю Рихтера, просмотрел паттерны на метаните, и все равно не понимаю, куда его тулить в случае чего
Вот, например, к статье про капчу в ASP.NET приложении. Какой хендлер, откуда?
Ссылка: https://metanit.com/sharp/articles/mvc/7.php
Загуглил "C# handler pattern", первые пять ссылок на паттерн "Цепочка обязанностей". Это оно?
https://refactoring.guru/ru/design-patterns/chain-of-responsibility/csharp/example
Просто хотелось бы понять до конца
депенденси инжекшон!
Хэндлер - это обработчик, он получает что-то и что-то с этим делает. Это не что-то конкретное, что называется хэндлером, хэндлером можно много чего обозвать.
Ох пиздец этот виндертон. Зашел чисто глянуть чем он там занимается и кто такой, глянул ролик про ООП в 2019 году. Предвзятое пояснение, в середине ролика начал задвигать цитаты великих погромистов что ООП нинужон. Потом начал срать под себя разбирая математическую прогу, там ведать непонятно и вообще говно, глубина наследования окна 3 или 4 уровня и тд. Что там видите ли вы, разбираться нужно, а он не хочет. Правда показать соответствующий функциональный и понятный код он забыл. В коментах на аргументированные ответы отвечал в стиле: я плюсовик, капутер саентист а вы все говно. И ведь собрал 90 к неслыханных гениев-ЧСВешников.
Забыл еще его фразу, с которой я сренькнул: "Код не должен быть красивым и читаемым"
На самом деле вот к этому можно уже двояко относиться. Ибо с одной стороны есть олдфажный код, который таки хотелось бы разобрать. С другой стороны сейчас приходят в кодинг всякие зумеры которые даже на foreach тыкают пальцем и кричат "НИ МАГУ ПРОЧИТАТЬ КОД НИЧИТАЕМ РЯЯЯЯЯЯЯЯ"
я однажды зашел на его стрим, услышал ЧСВшный говор - сразу нахуй вышел. Неделю назад узнал, что никакой он не погромист, на ++ никогда не писал, а бабки у него от долбоебцев, которых он разводил на бабки и патреон. Еще какие то мутки с тачками, типо продавать по доверенности авто, на котором висит кредит.
По сабжу материала - видео с названием "CS за 14 минут" даже гоша дударь не сможет переплюнуть с названиями "C# за 1 час". На том же стриме, куда я один раз вляпался зашел задал ему холи варный вопрос - "Что лучше C# или Java", на что этот долбоебец без лишней мысли ответил - "Сишарп конечно чувак, это же очевидно ээээ... сишарп более прокачанный". Потом я спросил у него преимущества # перед Java (5 раз) при 23 зрителях. Один ответ лучше другого - "Ээээ ну чувак это очевидные вещи, открой оглавления двух книг и сравни. Если я говорю, что больше фич, наверное потому что я шарю в этом, а ты нет".
На этом наблюдения за пациентом можно заканчивать.
Случилась нелепица, программа перестала выполнять нужные действия. Т.е. она запускается, компиляторт не ругается, а заданные действия не производит.
Я уже всё облазил не могу понять почему так. Есть подозрение что просто отвалились ссылки на другие классы, потому что заметил все using System погасли и рефакторинг предлагает удалить их, может кто сталкивался с подобными?
Мой гавнокод одного из класса аниимации, который служит базовым классом для 3х наследуемых.
using System; //не горит падла
namespace Domino
{
public class Animate
{
public const int DominoPadd = 10;
public const int DominoSize = 50;
public const int DominoFull = 400;
protected int x;
protected int y;
protected int sx;
protected int sy;
protected float zx;
protected float zy;
protected int step;
public bool stopped { get; protected set; }
public SpriteDomino sd { get; protected set; }
public Animate(int l, int r, int px, int py)
{
sd = new SpriteDomino(l, r, false);
this.x = DominoPadd + py (DominoSize 2 + DominoPadd) +
(Domino.maxPoints - px) (DominoSize 2 + DominoPadd) / 2;
this.y = DominoPadd + px (DominoSize + DominoPadd);
sx = 0;
sy = 0;
zx = DominoSize / (float)DominoFull;
zy = DominoSize / (float)DominoFull;
stopped = true;
}
public Animate()
{
}
public int GetX()
{
return x + sx;
}
public int GetY()
{
return y + sy;
}
public virtual float GetZoomX()
{
return zx;
}
public virtual float GetZoomY()
{
return zy;
}
public virtual void Step()
{
}
public virtual void Move(int sx0, int sy0, int sx1, int sy1)
{
}
public virtual void Open()
{
sd.Open();
}
public virtual void Hide()
{
sd.Hide();
}
public bool IsOver(int mx, int my)
{
return
(mx >= x) && (mx <= x + DominoSize 2) &&
(my >= y) && (my <= y + DominoSize);
}
}
}
Случилась нелепица, программа перестала выполнять нужные действия. Т.е. она запускается, компиляторт не ругается, а заданные действия не производит.
Я уже всё облазил не могу понять почему так. Есть подозрение что просто отвалились ссылки на другие классы, потому что заметил все using System погасли и рефакторинг предлагает удалить их, может кто сталкивался с подобными?
Мой гавнокод одного из класса аниимации, который служит базовым классом для 3х наследуемых.
using System; //не горит падла
namespace Domino
{
public class Animate
{
public const int DominoPadd = 10;
public const int DominoSize = 50;
public const int DominoFull = 400;
protected int x;
protected int y;
protected int sx;
protected int sy;
protected float zx;
protected float zy;
protected int step;
public bool stopped { get; protected set; }
public SpriteDomino sd { get; protected set; }
public Animate(int l, int r, int px, int py)
{
sd = new SpriteDomino(l, r, false);
this.x = DominoPadd + py (DominoSize 2 + DominoPadd) +
(Domino.maxPoints - px) (DominoSize 2 + DominoPadd) / 2;
this.y = DominoPadd + px (DominoSize + DominoPadd);
sx = 0;
sy = 0;
zx = DominoSize / (float)DominoFull;
zy = DominoSize / (float)DominoFull;
stopped = true;
}
public Animate()
{
}
public int GetX()
{
return x + sx;
}
public int GetY()
{
return y + sy;
}
public virtual float GetZoomX()
{
return zx;
}
public virtual float GetZoomY()
{
return zy;
}
public virtual void Step()
{
}
public virtual void Move(int sx0, int sy0, int sx1, int sy1)
{
}
public virtual void Open()
{
sd.Open();
}
public virtual void Hide()
{
sd.Hide();
}
public bool IsOver(int mx, int my)
{
return
(mx >= x) && (mx <= x + DominoSize 2) &&
(my >= y) && (my <= y + DominoSize);
}
}
}
Скачал, сделал билд. Открываю IDE - смотрю тысячи и тысячи классов, 557 тестов, целая паутина связей, написанные под проект библиотеки. View с кучей Razor action методов в перемешку с html.
И тут подступило к горлу - как блять разобраться в этом пиздеце? Проект в билде весит 2.5 ГИГА. Неужели все ком. проекты - это такое запутанное говно? Или нужно сидеть месяцами, чтобы это все понять?
Мне кажется, ты не туда ушёл. Для этого и идут в компанию, а не в удаленку, чтобы мочь разобраться в таком дерьме. Но я сам не работал, так что это мнение с дивана
разобрался '<!--' комментирование '-->'
я так и думал, что рефлексия для этого нужна. Другими словами - это динамическое исполнение
нмпа нет в vs у тебя просто нод был он встроился
Заполни массив случайными точками с координатами x и y, найди пару, расстояние между которыми минимально
https://www.youtube.com/watch?v=gF4X3yr0nsA
поздравляю с открытием LINQ
..оперировать с единицами информации
..оперировать со структурами данных
Хз, интуитивно понятно, не вижу смысла искать точный перевод
я вообще думаю не стоит на столько сильно заморачиваться в таких вещах. Сильно отвлекает от основного обучения.
Я не дружил, но что у вас там за хайлоад? И иммутабельность данных в кликхаусе это разве не проблема, кроме некоторых случаев?
100млн записей в день одна таблица, на постгре гигов 20 в день, а хранить нужно будет желательно за весь промежуток времени.
в кликхаусе это ужимается до 1.6 гига в день, что выглядит очень вкусно.
в перспективе до 100 такого рода таблиц будет.
данные не меняются.
Майки собираются включить wpf в core 3.0, соответственно wpf станет опенсурсным и может какие-то подвижки будут, а может и нет. Его перспективы весьма туманны, оно, конечно жить будет, но его проблемы в том, что это десктоп технология во время когда все уехало в веб, плюс оно виндоус онли. Так что оно уже не выстрелит, но при этом если нужно виндоус-десктоп придлжение на шарпе, то тут выбор только между топорными формами и впф.
Winforms уже опубликовали на гитхабе, разницы не видно. Почему-то в голове прочно сидит "опенсорс, значит, везде работает", но только вот это нифига не так
по моему один из самых сложных .net фреймворков в освоении.
В том же ASP разобраться намного проще. А так, да, в WPF можно делать действительно потрясающий сложный UI.
Я - вкатывающийся в C# WPF с тем же MVVM раздуплил за 1-2 недели. Сейчас перешел на ASP.NET MVC и бьюсь с ним несколько месяцев (с определенной периодичностью). WPF - это как WinForms, только с XML и более лаконичный. А вот работа с Http (CRUD) в виде веб приложения на ASP.NET - другая вселенная.
Людям, которым работали с ней может показаться обыденностью, но на первых парах взаимодействие (лично мне) V-C просто ломала мозг.
Ну ты загнул. Я писал приложуху на wpf, ничего о нем не зная на старте. Попутно пролистал метанит, осознал mvvm - готово. Хуй знает, насколько мое приложение хорошо, но оно работает.
С asp.net я бы до сих пор мануалы курил, чем, впрочем, и занимаюсь
> кидаешь в форму
Так и делал, через неделю охуел и переписал с нуля в соответствии с MVVM
И почему вы говорите XML, когда там XAML?
XML лежит в основе XAML. X(Application)ML - используется в приложениях, в то время как XML - это стандарт, но в контексте WPF корректней конечно говорить XAML
public interface IHandler
{
IHandler SetNext(IHandler handler);
object Handle(object request);
}
Интерфейс, который обязует наследников на существование метода SetNext, который принимает экземпляр того же интерфейса и на выходе дает тот же интерфейс. ЧТО БЛЯТЬ?
Реализация интерфейса внутрти интерфейса на выходе все с тем же интерфейсом. Что нужно курнуть, чтобы такое придумать. Добро пожаловать в уютное ООП
Принимает. А может и не принимать. Интерфейс просто подготавливает переменную для этого дела
Вообще да, ООП, но я ничего другого не пробовал, так что не знаю, что лучше
Бамп вопрос.
> но при этом если нужно виндоус-десктоп придлжение на шарпе, то тут выбор только между топорными формами и впф
GTK ещё есть. Оно притом ещё и кроссплатформенно ибо пришло от красноглазиков. Дизайнер форм имеется (glade).
И авалония тоже. Прост её тут обфыркали, что она типа недоделана. Чего нельзя сказать о ГТК - он старый и обкатанный тулкит.
Не пойму, почему Xamarin не сделали под линукс. Win10 есть, ios есть, андроид есть, а линукса нет. А ведь андроид на нем базируется
Если, как ты говоришь, их включат в core 3.0, то они перестанут быть виндовс онли, core эсли чо кроссплатформенный
Так наглядней)
Не перестанут они быть виндовс онли:
https://www.devexpress.com/Support/Center/Question/Details/T697966/will-net-core-3-0-winforms-controls-support-linux
We will typically not accept contributions that implement support for an OS-specific technology on another operating system. For example, we do not intend to create an implementation of the Windows registry for Linux or an implementation of the macOS keychain for Windows. We also do not intend to accept contributions that provide cross-platform implementations for Windows Forms or WPF.
Отдуда же
Summing up, I would like to say that despite the fact that Microsoft announced the cross-platform support, it does not mean that all WinForms controls will work in Linux.
То есть не все. Но энивей, это уже проблема микромягких, они по идеи должны выкручиватся и делать обертки.
интернет магазин, классека пох что на десктопе, зато при разработке практически все возможности языка можешь охватить
Никто в интерпрайз проэктах не шарит все целиком, забей, обычно на ходу приходится разбираться, например у тебя таска - ебануть страницу обратной связи, смотришь по проэкту что для этого будет юзаться и ебашишь
Это ты про ASP.NET? По сколько тасков в день кидают и какой сложности? И какая позиция?
Да, я проглядел
Кстати, как-то на каких-то стримах на твиче увидел что вверху у методов считается reference count, крутая фича. Пожалуй, единственный плюс.
Нет, не очевидно. Много раз слышал о том, что c# охуенен в шапке прочитал, да
Какой язык хорош? Ну, кроме питона
Да не обращай внимание, очередная завистливая обезьяна пришла срать в тред божественного языка.
>Какой язык хорош?
Cвифт, эликсир, руби. Котлин (с большой натяжкой), мб еще хаскель или раст (2 последних не тыкал, но оценил по синтаксису). В первых 3 пишу продакшен, с 4-ого слез.
Тебе пояснять на анонимной борде? Или написать банальные плюсы по скобкам, названия методов, и юникс предпочтений?
>Тебе пояснять на анонимной борде?
Ну а нахуя было начинать тогда срач, если пояснять ничего не хочешь?
Маленькое предостережение для вкатывальщиков. Хотя что жаба, что питон, что сисярп - одного сорта дерьма. Не представляю больше как на них можно писать без боли.
Вот, например, язык с красивым названием "эликсир", чем он лучше? Это я без стеба спрашиваю. Просто с питоном все ясно - удобный синтаксис, куча библиотек. А что эликсир? И почему бы вместо него не юзать питон?
Вакансий всего 20 на всю Москву, кажется, тебе просто повезло с проектом. Если какой-нибудь анон вроде меня потратит год на изучение языка, ему это ничего не даст, кроме фана
>>52641
Да ладно, скучно сидеть в однополярном треде, где 20 постов в сутки. Хорошо тем, у кого друзья-айтишники есть, а мне поговорить особо не с кем
Жаба, питон, сисярп - лучшие ЯП. Не представляю как можно на них не писать
модель акторов, сама ВМ. Да, он не для 1 и не для 2 языка изучения. По крайней мере, избавляешься от головных болей тредов.
> не для 1 и не для 2 языка
Когда бы хоть один закончить, кажется, что он бесконечный. для себя руби подметил
Точнее, не язык, а стек
прошлый тред до сих пор жив, лул
Я про то, что ты не можешь сбилдить приложение именно под линукс, чтобы им Столлман пользовался. Среда разработки - хуй с ней
>>52676>>52678
Ах, речь о xamarin.forms дак они тоже через ГТК ебошат:
https://docs.microsoft.com/ru-ru/xamarin/xamarin-forms/platform/other/gtk?tabs=windows
Я все равно не понял - можно ли будет это запускать под win, linux, android, ios?
Под линукс и винду - ГТК. Про остальное не скажу.
> WPF
> с его помощью создавать пиринговые сети для обмена данными
Но ведь впф - это всего лишь набор средств для отрисовки форм и контролов?
C# позволяет создавать P2P сети. Мне интересно могу ли я запихнуть это в WPF оболочку без каких либо подводных камней вроде потери анонимности.
При создании игр на UNITY столкнулся с тем что даже шифрованые пакеты как то умудрялись перехватывать и дешифровать
Есть 2 сущности в EF - User { Id, Name, List<Requests> } и сами реквесты Requests { Id, Url, TimeRequest }.
Как с помощью божественной LINQ вытянуть полный объект User (не блять Id, Name и пустой лист Request, а заполненный лист с привязкой). User 1-* Requests.
Выручайте.
Потратить 15 минут на запрос в SQL, потом переложить запрос на второй синтаксис линка.
Беглый гуглеж не дал результатов
Soooqa, 80% статьей учат подтягивать уже написанные логгеры в код. Остальные 19% нерелевантный буллшит
Нашел только вот: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.hald001/exmlogfile.htm
Где-то были датасеты для ml-обучения, пойду дальше искать
Напиши запрос в sql, который бы получал все необходимые данные. Потом напиши этот же запрос на синтаксисе LINQ
Если бы я знал, как это делается, то накатал бы на Sql подобном ситнтаксисе запрос. А так я вытягиваю User по нужному мне критерию, без привязки Requests.
Я могу написать велосипед с созданием нового User и добавлением в него свойств, через 2 цикла Foreach - User и Requests, где по нужному ключу идет добавление в нового User, но я знаю, что это не правильно и должен быть другой вариант решения проблемы.
Типа чтоб в строке было >, пользователь вводит, например, read file.txt и чтоб выводило этот файл.
или там >add note и оно добавляло запись в файл.
Как реализовать это? Или тут тупо парсинг Console.Readline()?
Думаю, тут надо что-то с деревьями делать
Разбивать входящие данные на элементы и смотреть. Но это я пальцем в небо STICK YOUR FINGER, возможно, лучше поискать/подсмотреть в опенсорсных прогах
https://metanit.com/sharp/entityframeworkcore/3.3.php
прочитай это и выбери, что тебе подходит
ViewBag это dynamic объект, соответственно тебе не доступна проверка типов во время компиляции. Может ты спрашиваешь потому что тебе нужно передать что то большее чем одну модель? Если да то можно юзать ViewModels - специальные модели для передачи в представление.
Да, нужно юзать больше данных, чем одна модель. Все дело в проверке типов? Почему они тогда не запилят Generics для ViewBag?
1) Есть ли еще какие-нибудь аспекты для того, чтобы взяли на веб-девелопера?
2) Есть ли централизованный ресурс для изучения всего этого? Есть страницы в википедии про http и RESTful, но годный ли это ресурс.
3) В какой последовательности изучать это? После того, как получу основы языка и БД или параллельно?
Ты пидорас, террорист или педофил?
> Помогайте антоны!
> Как с помощью божественной LINQ вытянуть
Потрать час своего бесценного двачерского времени на это:
https://www.youtube.com/watch?v=gF4X3yr0nsA
Я целый день ебался со всеми этими тулкитами и могу сказать, что гтк под виндой я так и не осилил. Авалония ставится в два клика, но от этого ебучего ХАМЛа хочется блевать. Чому нельзя было разметку JSON сделоть?
А так-то авалония выглядит достойно. Самый проработанный из всех тулкитов. С расчётом на ентерпрайз/крупные проекты.
Из гткшных туклитов у меня запустился только Xwt, который по сравнению с авалонией выглядит какой-то детской поделкой. Всё строится на классах. Коих ограниченный набор. Однако можно всё зделоть кодом.
В общем, поиски идеальной шаурмы продолжаются!
Имеешь в виду в Fullstack? Но даже с таким раскладом я слышал, что будет завал в ту или иную сторону. Да и сама мысль учить два языка с нуля сразу не выглядит уж такой радужной.
ну если выберешь C#, то JS тебе все равно пригодится. Если брать ASP.NET Core, то там плюсом будет знать AJAX, Angular, а это JS.
Если выберешь JS, то да, C# тебе нафиг не сдался.
Насчет первой строчки я с тобой согласен полностью. Однако, до уровня в C# когда тебе пригодится JS еще надо дойти, а это значит, все сосредоточение вначале уйдет на шарп, а JS будет только давить лишний раз на мозг пока собственно не дойдешь до момента его применения. То есть все опять сводится к первоначальному выбору одного из двух.
>двачерского времени
зачем ты это пишешь, если не знаешь сути моего вопроса? Ты сам то хоть этот сраный тутор смотрел? Там про методы расширения EF Core есть?
Я, может не лучший советчик, т.к. сам только вкатываюсь, но по мне так ASP NET Core довольно перспективная вещь. Изучаю её по msdn и книге фримана
качай себя, как маQAQAку. ты в .NET не нужен. Тебя туда не звали, тебя в нем не рады.
Зачем тебе программирование, если можно апгрейдить себя как макаку до обезьянного короля (а.к.а Lead QA)? Дотнечикам бесплатных бананов не раздают, тебя тут не понравится.
по сути сам .net core перспективная вещь. Перейдут полностью на кроссплатформ будет вообще шик.
Через предел точности.
var predelTochnosti = 0.0001f
if (poModuliu(perem1 - perem2) > predelTochnosti) {
print("Peremennye ravny!!");
}
У меня, к примеру, есть метод с параметром double, куда передаётся 0.0 или -0.0, при этом должны быть разные результаты. Как в методе выяснить, было передано 0.0 или -0.0?
Сравнивать с нулём. 0.0 (на самом деле 0.00000012121) будет больше нуля, а -0.0 (на самом деле -0.00000000121212) будет меньше нуля.
Блять. Я не знаю, что на это ответить без мата.
Ладно. Спокойствие.
Объясни медленно и по пунктам, почему у тебя программа выдаёт 0.0 и -0.0? Почему она их так тупо урезает? Почему тебе надо именно так? Почему примеры по ссылке тебя не устраивают?
Нагуглил статью в википедии, там сказано использовать для детекта CopySign, но оно только в .net core 3
Так вот как лучше сделать:
1) Сделать родительский класс "Животное",который будут наследовать все животные, после экзепляр класса приводить к "Животное" и передать в функцию. Но как в функции понять к какому классу обратно приводить?
2) Функция принимает с помощью динамической типизации?
Эскобар.жпг
Если тебе надо приводить базовый тип производному в методе, который принимает базовый тип, то у тебя что-то не так с архитектурой. Как минимум ты нарушаешь LSP. Про динамик вообще забудь, до тех пор пока не станешь сеньером-помидором. Не зная твоей реальной задачи могу предложить такое: Использовать pattern-matching (не зря же его завезли в язык) и дальше передавать класс в соответствующий специфичный метод (Foo(Cat), Foo(Dog), Foo(Skunk)). Я таким приемом пользовался, когда данные приходили по сети и хз, что пошлет клиент. Другой вариант посмотреть паттерны, скорее всего под твою хуйню уже придумали что-нибудь (Visitor или что еще).
делать апкаст, передавать в конструктор (композиция/агрегация). На интерфейсах держится 80% ООП
>Как минимум ты нарушаешь LSP.
Сори, напиздел. LSP это про поставщика а не про потребителя больше. Но сути не меняет.
Да.
Довольно подробно каждую тему разбирает, подробно для вкатывальщика, конечно, потом надо будет закрепить Рихтером, но это тебе ещё нескоро.
Ну я бы тебе рекомендовал не просто читать и запоминать. Бери отдельную тему и попробуй с ней поиграться.
>>53926
Пока Троелсена читал, стабильно засыпал. Осилил до 300-й страницы, ушёл на метанит. Метанит слишком сух и больше как набор приёмов. Остановился на Рихтере, золотая середина, действительно интересно читать определил по рассветам. Добавлю, что он устарел, так что сверху него ложится документация по новым фичам и блоги всяких компаний на хабре.
Ещё есть бесплатная книга на гитхабе DotNext от Сидристого, там, например про Span<T> смотрел и стек
По пастернам куча информации, советовать не буду
Этот шарп бесконечный, каждый раз что-то новое узнаешь, и код месячной давности можно переписывать, а более старый код идёт RECYCLE BIN. Когда уже можно будет остановиться и посмотреть в сторону asp.net и все что связано с ним. Например, js часто в вакансиях указывают
Причём js кажется проще, судя по учебникам, но, возможно, это иллюзия
Ещё и вакансия на джуна одна на весь мой край. В Москве их больше, но туда ехать страшно. Что делать, решительно не понятно. Да и не дотягиваю я до джуна.
Все усугубляется тем, что я вуз закончил и надо вылетать из гнезда
Так что, анон, прежде чем изучать шарп, открой hh и посмотри, какие технологии используют компании в твоей области. Например, у меня висят вакансии по питону, js-react и пхп
Ты Рихтера читаешь и на джуна не тянешь?
Ты кто?
Мимо слышал байки, что Рихтера сложно читать, и начинать стоит миддлом его читать
>для кого тогда метанит придуман
Пока будешь набивать руку будешь постоянно забывать что и как, вроде в книге читал, но забыл синтаксис/класс/порядок действий. Вот как шпаргалку для новичка можешь использовать.
Не слушай этого >>53946 На протухшее дерьмо вида Рихтера можно подрочить только когда ты уже в языке плаваешь как рыба в воде, и тебе стало интересно почему многие дрочат на Рихтера. Читай Троелсена и будет тебе счастье. Про метанита двачую этого >>53950. Сам начинал с метанита (о чём пожалел), потом прочитал C# in a Nutshell от Орили, книга хорошая, но подойдет больше для закрепления материала, чем для начала его изучения. Потом только прочитал троелсена и понял, что он то мне и был нужен.
>C# in a Nutshell
Книга от братьев Албахари? Земля тебе пухом, такое джуну советовать. Уж лучше метанит
может ты блять уже откроешь сайт с вакансиями своего города и посмотришь, что там ищут?
Долбоеб, где ты видел, что я её советую? Наоборот, сказал, что она подойдёт только для закрепления материала.
Да хуйня это все, что его мидлы читают. По крайней мере, трех сотен страниц у Троелсена достаточно, чтобы пересесть
Скачай три книги ещё players guide советуют и посмотри, что тебе больше зайдет. Но, в первую очередь, посмотри вакансии. Не наступай на те же грабли
Эти знания естественно нужны, т.к. функционал задач бывает разный и может встретиться что угодно, но пока вы дочитываете до рефлексии материал, который был в начале книги - он забывается.
Самое главное - это как можно быстрее вкатиться. Работая процесс освоения технологии/языка идет 7 мильными шагами.
Да я сам в мухосране без вакансий, но я абитура, буду надеяться, что за 4 года что-то появится, либо на удаленку попробую, как мой друг
даже для "закрепления" эти 1.2к страниц полнейший юзлес шит ИМО на хабре были дебилы, которые хвалили этот скам, но их единицы (ты не один)
>будете знать от корки до корки того же Троелсена или Шилтда, но не сможете решить таск - вас выкинут до окончания исп. срока.
У тебя взаимоисключающие параграфы. Если ты не смог решить таск, то ты не знаешь шилтда и троелсена от корки до корки.
Всё остальное это не тайна и не секрет, это обычное дело в изучении любого материала - без практики ты ничего не усвоишь. А для практики не обязательно вкатываться, достаточно писать программы которые тебе интересны/нужны, а потом их либо улучшать, либо переписывать.
Попахивает вкатывальщиком, который начал знакомство с С# с этой книги, закономерно пососал хуев, а теперь будет хейтить эту книгу всю жизнь.
в таком случае ты не встречал на собесе людей, которые расскажут что угодно, а за пекарней теряются и забывают как писать конструктор класса. Хотя на словах он Лев Толстой.
Потому что мало знать только C#. Его можно и за неделю освоить. Самое тяжелое это разобраться в .NET Framework и в его огромном (как мой член) количестве всевозможных библеотек классов.
И при чем здесь вкат? Если это проблема для кого-то, то нужно к психологу ходить, либо морально готовиться к собесам каким-то другим способом, а не вкатываться быстрее.
По любым видосам можно учиться, кроме гундосых и растягивающих бэ-мэ на полтора часа.
Банальный вопрос, анальный ответ — учиться можно по всему, но книги читать быстрее и удобнее
Видосы можешь глянуть, когда в ступор впадаешь. Ну или на начальных этапах. сам видео не смотрю из-за детской травмы — был медленный интернет, и видео грузилось очень долго
Конкретно этого ютубера не знаю
Спасибо, анон.
Я думал, подросток свой манямирок защищает.
Просто пиздец.
То не могу нормально прочесть и строки в книге про си-шарп, то меня что-то отвлекает, то в голове овер десять тысяч мыслей о том, какое я ненужное гуманитарное говно. ВНЕЗАПНО невзначай думаю о смысле жизни, какой-то непонятной-хуйне-философии, которая точно так же «отбрасывает» назад и заставляет думать о гуманитарном пиздеце.
Чё за хуйня, двач? Я умираю?
Может, это какие-то особенности психологии, блядь, может сразу выпилиться нахуй?
А может это из-за того, что я не знаю, чего хочу от погромирования?
Помогите, ононы.
Да просто мозгу от непривычного дела хочется отвлечься. Ты либо JUST DO IT, либо проёбываешь мозгу. Как только понимаешь, что отвлекаешься, старайся сконцентрироваться на изучении языка.
Эта хуйня как-то фиксится вообще? Почему моча стреляет в голову, как Сталин из зенитки именно в этот момент, и я начинаю о хуйне всякой думать?
Платон тоже чтоле си-шарп учил и свои диалоги, сука, писал?
Ставь рамки сколько будешь обучаться. 45 минут, дальше отдыхаешь 20 минут.
Liskov Substitution Principle
У большинства так, иначе все бы без труда вкатывались не только в айти, но и в другие профессии, которые требуют долгого сидения над книгами и учебными материалами.
Мне помогли ассоциации с занятиями в тренажерном зале - трать хотя бы по 4 часа в неделю на тренировки и ты гарантированно получишь результат. Разница лишь в том, что при занятии спортом требуется меньше концентрации, либо сконцентрироваться легче, потому что работают в основном мышцы. Примерно также и с ЯП, трать хотя бы 2 часа в день и ты гарантированно получишь результат. Далее ты определяешь время когда ты будешь тратить эти 2 часа, и следуешь установленному графику в ожидании этого гарантированного результата.
Обычно после того как ты получаешь хоть какой-то результат (понимаешь, что в состоянии написать программу), появляется желание тратить на обучение больше времени, потому что страх "ничего не получится, я трачу время зря" притупляется.
спать минимум 8 часов в сутки. Пить побольше жидкости. Ну и как написали выше, учиться не на впряг. Здесь главное систематический подход. Лучше каждый день по часу, чем раз в неделю по 7 часов.
нет нельзя. По мимо HTML CSS еще и JS нужен. Посмотри вакансии на ASP.NET разработчика. Почти везде нужны хотя бы основы HTML CSS JS.
а нахуя ты нужен в разработке? Сиди там тыкай свои мануальные тесты и не лезь к .NET. Есть же карьерный рост у макак, какого хуя менять лошадей на переправе? Когда человеку нравится программировать он не спрашивет - "А КАКОЙ ЯЗЫК ВЫБРАТЬ?", "А ЧТО ЛУЧШЕ JAVA ИЛИ .NET?" Поэтому заведома твой вопрос калл и моча, а ты мразь. У меня все.
А для чего тогда все эти потраченные часы жизни нужны? Цель всех, кто учит - материализовать знания в деньги. Разве не так?
См. оппост, графические приложения 1-4.
хз. Вроде дикция приятная. Но всё равно предпочитаю книги.
Троелсен хороший вариант. Первые 4 части книги (13 глав) - это база C#. После прочтения и усвоения материала из них, можно с уверенностью сказать, что вы знаете C#. После чего даже в Unity можно лезть.
В 5, 6 части - уже лезут в глубь .NET.
7,8,9 части - это уже обзор WPF, ASP и .NET Core фреймворков.
Дальше идет Рихтер с его CLR via C#, где по сути кишки Си шарпа.
И в заключении Джон Скит "C# для профессионалов", где из названия понятно для кого эта книга.
По мимо этого всякие книги по SQL, Паттернам и т.п.
А дальше уже просто определяешься с направлением, либо это десктоп, либо мобилки, либо веб и уже дрочишь темы по ним.
>Джон Скит "C# для профессионалов"
Спасибо, годнота
Есть хорошие книги по SQL? Можно ли в него въехать за неделю? Есть одна вакансия, и хочу на нее попасть. А там как раз SQL указан. В планах http://www.sql-tutorial.ru/, но я не знаю, будет ли его достаточно
мимо дочитываю Рихтера
по SQL хз какие книги посоветовать, но знаю что к нему нужно добавить entity framework и разбираться в code first подходе и во
всяких миграциях.
Спасибо.
Не так. От того, что ты будешь знать больше, чем нужно для устройства, тебе не станет хуже, ты только выиграешь. Ты конвертируешь часы жизни в знания, что может быть лучше?
300 страниц можно осилить за неделю на изичах, спасибо. После тысячестраничных талмудов это что-то новое
То, что нужно. Я SQL знаю только по stackoverflow - переиначивал примеры и смотел, что получилось
Вакансию закрыли, я в панике. Работать действительно негде. Пиздец. Только-только ушла в архив.
Можно ли с помощью него обеспечить блокировку в нескольких потоках?
У меня есть два файла, есть метод, который создает файл и заносит туда текст, а второй обрабатывает и выводит.
Хочу, чтобы при возникновении новых потоков создавались еще файлы и работа шла в них.
Ты о флагах? LongRunning рекомендует создавать потоки более активно. Рекомендует. По крайней мере, это у Рихтера сказано
>>54800
Используй сам, со временем привыкнешь. Но да, это все очень странно — пользуешься интуитивно потому что понимаешь не головой, а жопой всем этим, и иногда можно застопориться
Просто получается, что это не особо применимо с флагами.
Мне нужно, чтобы приложение масштабировалось, а я не понимаю, как это реализовать.
А в чем проблема?
Ты можешь переопределить свой кастомный тредпул, который будет создавать потоки так как тебе нужно. Как это сделать - хз, не дочитал, но знаю, что дальше есть
До сентября я могу быть дома, а что делать дальше - хз. Пока SQL дрочу, может, ASP.NET успею самые верха зацепить, а там куплю билет в какой-нибудь город, предварительно пройдя собеседование по скайпу.
Не знаю, есть ли такие компании, которые так устраивают. Посмотришь на хабре, как, например, джунов набирают - мурыжат неделю, мурыжат месяц, а потом еще и нахуй могут послать:
https://habr.com/ru/company/wrike/blog/462787/
До середины сентября*
Аноны, какой паттерн стоит выбрать, когда надо выполнять различные операции над потоком бит, и эти операции должны быть независимы друг от друга?
Пока выбрал два:
1. Декоратор
2. Цепочка обязанностей
Аргумент в пользу цепочки - операции можно будет менять независимо друг от друга, в то время как в декораторе будет неудобно менять нижние уровни оберток, если понадобится отключать/подключать.
Либо просто собрать в массив операции и проходить foreach'ем по буфферу потока
1)Что стоит повторить по первым двум пунктам
2)Как быстро задрочить третье (0 опыта, только читал гайды полгода назад?)
Я очень быстро изучил тонну материала, когда появилась реальная необходимость написать программу. Но я не вижу смысла советовать этот способ - тебе нужен внешний генератор пиздеца надо мной нависала угроза отчисления, мне нужно было запилить научную работу, я по фану выбрал тему, связанную с программированием и охуел. Во-первых, я до этого только в консольке сидел, а тут гуй надо делать. Во-вторых, сама предметная область выходила за рамки универской программы. В третьих, я все дотянул до последнего месяца, хотя мне давали полгода.
Кстати, тут выше уже обсуждали, Троелсен может навевать скуку
Умственная деятельность сама по себе навевает скуку. Ну, со временем.
Ты там с собеса постишь?
Не мержатся, каждая отдельно форматится. Вопрос закрыт.
Какой город? Жду от тебя пост в среду с вопросами.
Могут спросить что угодно в зависимости от того, кто будет проводить интервью. Если мимо-мидл - забьет в гугле "Вопросы для собеса C#" и будет по ним спрашивать. Как в Metanit или Хабре например. По MVC - филтрация, роутинг, принцип паттерна MVC, могут по Ninject, Nlog, мокам спросить, смотря на чем задрочется
>Какой город?
Екб
>среду
На самом деле четверг, но один день выпадает целиком, поэтому для краткости написал что в среду чтобы общее время подготовки осталось тем же
написать просто "есть 3 дня на подготовку" в голову не пришло
>кто будет проводить интервью
Техлид, контора небольшая.
>Везет
Почему везет, я туда из своей Мухосрани понаезжать собрался. Повезло бы будь у меня там своя хата, а так любой может получить везение моего уровня, бери вещи да переезжай, экспириенс 1-в-1.
>У вас там половина вакансий по дотнету
На самом деле нет, хотя раньше тоже так казалось. Для джуна уж точно нет. Ищу месяц, подавляющее число подходящих вакансий это Жава или ПэХоПэ.
Может у мидлов-сеньеров получше с дотнетом, там Контур открывается, Экстрим Про и прочее, куда джуном так просто не попасть не через анальную стажировку.
Я собираюсь скомпилить тессеракт, чтобы не работать с готовым экзешником, но что делать с проектом, тупо добавить либы к себе в c# проект и писать оболочку для них?
Ты по скайпу собеседуешься? Если переезжаешь из Мухосрани, почему не прямиком в Москву?
В Контур - да, нужно тестовое решить
Не по Скайпу, по Скайпу офис не оценить. Благо дорога стоит 700р туда-обратно.
Дс нинужен, конкуренции в 10 раз больше, разницу в зарплате джуна все равно сожрёт аренда и проезд ещё и в минус возможно, переезд сам по себе сожрёт все накопления. Зачем? Может с годом опыта хотя бы.
>Контур
У них летом походу только сезон стажерский вообще. Подавал в июле - прислали тестовое, но мол так и так, мест мало, стажеров не берём почти уже, вообще закрываем уже прием, решайте на свой страх и риск. Ну я посмотрел что на тестовое и проверку уйдет месяца полтора, плюс собеседование и ждать решения. Зачем, если за это время можно трайнуть контор 10 в каждой из которых будет выше шанс?
Так ведь ещё после стажерства могут не взять просто потому что джун не нужен прямщас, приходите в следующем году. Ну нахуй.
> почему вы выбрали C#?
Я из гд сюда ввалился, грамотность повышать. Там у меня юнити, годот. Всё на шарпе. Надо учить Ильхама.
Окей, так и поступлю.
Еще бы разобраться, как с этим говном базово работать.
Хорошо, что мне не понадобится работать с файлами, как сейчас через экзешник.
Но я так понимаю, мне нужно будет всю оболочку в одну харю писать.
У меня особых вариантов поблизости не было, так что взял, пишу вот сейчас. Но да, надо было это делать в апреле
И, кажется, джуны к ним толпами валят, раз они решили отказаться от концепции тестового в будущем
Разве отказаться? Вроде в их чате писали что-то про переработку тестового, но не про отказ, емнип.
Конечно валят, ибо особо .net альтернатив и нет за исключением ещё пары мест. Ну вот я нашел небольшую конторку, попробуюсь на следующей неделе, хотя пока сомневаюсь насчёт нее.
Тогда тебе персональный вопрос, почему unity, а не ue4 и c++ ? У него же меньше налогов платить нада
Да я и не жду.
Я уже нашел вроде, как этим пользоваться, но чет думаю, стоит ли оно вообще того, я и с экзешником научился работать, вызываю его асинхронно, вообще адовая хуйня получается, обои от стен отклеиваются.
Но мне приходится работать с файлом на вход и на выход, это очень сильно замедляет работу.
Да, действительно, переработать, а не отказаться вовсе. Скорее всего, запилят какой-нибудь хардовый CS.
С каждым годом тестовые все сложнее и сложнее
Маленького бизнеса нет, вот и правят бал крупные компании
Я новичок, денег ещё не заработал, чтобы за них платить.
Но насчёт крестов, не нравятся они мне. Слишком много бойлерплейта нужно городить вокруг тривиальных действий.
2к19 на дворе! Я хочу чтобы код был такой:
Если (Сделай(дело)) то гуляй(смело);
>>55338
Пять секунд в гугле мне было достаточно, чтобы узнать, что для тессеракта есть готовые врапперы в шарп. Если ты конечно о тессеракте который оср говоришь.
Да, ты всё верно обозначил.
Только эти врапперы для tesseract третьей версии.
А уже есть 4-я и 5-я, которые в два раза лучше.
Ну если грамотно всё организовать через вызов процесса, то почему нет?
Грамотно это с проверками ошибок, асинхронно, и всё такое. Судя по твоим постам - ты справишься.
И не надо ебаться с неуправляемым кодом.
Не углублялся в реализацию, но имхо, сжималку-разжималку логов проще написать, чем например сервер статистики с дохуя рпс и сохранением в базу раз в несколько минут, как в 2017(?). Думаю сложность сохраняется+- одна и та же, когда-то сложнее, когда-то проще.
Ну удачи тебе с этой хуйней, отпиши в тред если возьмут, чтобы я пожалел что не рискнул сам.
Ого. Я видел примеры, где надо было консольный тетрис закодить. Может, это на "кампус" было
Так как основную часть времени я профукал, пытаясь пройти в компанию в своем городе но им без опыта не нужны, то скоро уже дам ответ. Может, даже и не успею дописать. Байтоебли много
>Грамотно это с проверками ошибок, асинхронно, и всё такое. Судя по твоим постам - ты справишься.
Тут есть одна проблема.
Я могу сделать хук для ctrl+c и проверить, является ли содержимое картинкой через таск.
Но нужно еще сделать проверку на идентичность изображение, но думаю, что можно через md5.
А создание файлов, в принципе, можно сделать через temp и тогда и не нужна блокировка никакая.
У меня уже второй проект такой вышел, думаю, насколько это хреново?
Да, на .Net Core, консольное приложение
Только это будет не исполняемый файл, его надо будет запускать через консоль используя слово dotnet. Но не суть
Так что write once run everywhere не за горами
ue4 - мерзкое громоздкое неповоротливое говно, которое полностью не всасывает юнити разве что в вопросе создания полноценных шутанов на пк. Я вообще хз, кем нужно быть, чтобы выбрать себе анрил энжин в качестве движка - разве что сотрудником эпик геймс.
Это копия, сохраненная 17 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.