24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека. ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.
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 - Выравнивает код по указанным символам. Удобно, например, при инициализации словарей или в перечислениях
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
От этого списка вопросов у меня волосы дыбом. Если sql-задачки решаются легко и непринужденно, то зазубривать, например, интернирование строк мне бы в и голову не пришло. Или проектирование, паттерны - это уже вопросы к мыдлу. Или эти дегенератские задачки на логику, в которых если ты никогда их не решал ранее, то на собеседовании не додумаешься точно. Пиздец, короче.
Кто вкатился недавно - скажите, действительно ли сейчас дрочат на собеседованиях?
>>1440357 Тоже тестовое пишу. А что ему дали, в общих чертах, чтобы без диванона? >>1440351 Ответил в том треде, я тоже к собеседованиям готовлюсь. Задачки на логику вроде не вызывают попаболи, по крайней мере из того поста. Остальное — хз, браток. По идее, с каждым годом все сложнее и сложнее будет, как с юристами было в те времена, когда мы под стол ходили пешком двадцать лет тому?
>>1440467 я конечно не уверен, что он имеено там хочет, но до кора етот хайл звался web.config, и бил XML, щас уже стол JSON. нет не комемнтарием, а джейсон обектом. Почиатй целую главу. https://metanit.com/sharp/aspnet5/2.6.php
>>1440578 >Сначала сделай, потом говори Делал. Правда не на .Net Core, а на MVC.
Просто скажу что у нас в универе это только на курсач тянет и то с натягом максимум на оценку 4.
Я не говорю что "это как два пальца об асфальт", но за неделю это осилить можно. Тем более что в гугле просто дохуя туторов по интернет-магазин на asp.net
>>1440617 Гуглится же в 5 мин. Типо get properties of object c#. Как варик: obj.GetType().GetProperties() Но если тебе json парсить, не изобретай велосипед, я б заюзал newtonsoft json. Это nuget если что
Сап сярписты. Я тот анон, который парсил Deezer https://www.deezer.com/en/artist/13>>1440493 . Альбомы я получил, но вот как определить к какой категории они относятся? В самом альбоме инфы нету. Пик: Это данные двух альбомов, но правый уже в другой категории (Singles). + наличие категорий вообще может меняться в зависимости от артиста. Как это искать не подскажите?
>>1440781 Сидел думал не один час, написал вам, перепроверил Type и он меняется в зависимости от категории. Фух, осталось только все эти номера перевести в названия.
>>1440789 >Тебе "record_type" из API нужен штоле? О, да, именно оно, я это уже вывел из этих кодов. Только Featured in имеет код 1 вроде, как и Albums. Я думал фильтровать это по автор != автор дискографии, но раз уж есть это поле, то можно делать запрос опуская на n = число альбомов, полученных из апи, и считать их как Featured in.
Поясните, пожалуйста, в каком виде нужно хранить информацию в приложении. Например мои данные выглядят как многомерная таблица, раз в какой-то промежуток времени (допустим раз в секунду) все данные пересчитываются по определенной логике. Мне нужно использовать базу данных и постоянно считывать/записывать? Мне кажется это будет очень тяжело идти и жесткий диск задрочится. Мне нужно использовать многомерный массив и в конце работы все сохранять? Мне нужно использовать структуру структур ... структур и в конце работы все сохранять? А в конце работы опять таки куда сохранять - в файл или какую-то БД есть смысл заводить?
>>1440821 Зависит от размера. 10х10х10 все равно как, для 10000х10000х10000 придется изобретать свой формат файла и подгружать нужные части по мере необходимости.
Наверное, даунский вопрос, но всё же - я правильно понимаю, что десктопные приложения релизят просто переключая студию из debug в release и просто копируя экзешник с библиотеками оттуда? Или какие-то еще пляски с бубном нужны?
>>1440781 Я когда пытаюсь парсить json, то просто смотрю на яваскрипт, который принимает данные и обрабатывает их. Уверен, что в твоем случае тоже так можно.
>>1441133 Если ты пилишь сам - то да. Но современные програмизды хуярят 5 строк кода и скачивают пол интернета библиотек чтобы написать HELLO WORLD в итоге релизят они всю папку bin которая весит 2 гига.
Расскажите про Entity Framework. Почему он стал таким популярным? Ебли с ним раз в 100 больше, SQL запросы он напрямую не умеет. К ораклу коннектится пиздец как убого. При использовании нужно досконально знать каждый закоулок базы. Но все его юзают. Это при том что более менее сложные запросы с ним тупо не сделать.
Поясните, пожалуйста. Roslyn это компилятор c# и vb, получается f# повский компилятор это что-то отдельное? И как между собой связаны Roslyn и OmniSharp?
Решил на собес выучить по 3 паттерна (поведенческих, структурных, порождающих). Так как никогда в энтерпрайзе не писал и вообще кроме DI паттернов не использовал, накидайте идей, какие самые используемые. Из порождающих выучил: - Builder - Factory Method - Singleton (потому шо легко) Из структурных: - Adapter - Bridge Какие еще посоветуете?
>>1441699 тоже имеется книжка GOF4 из 23 паттернов, которые на Small talk и С++ нихуя не понятна. Я спрашиваю, какие популярные? >>нихуя ты дал а шо, не юзают это говно?
>>1441711 >какие популярные? Вот те и популярные на собесах. А что будет на практики зависит от проекта и от команды. >>1441711 >не юзают это говно? юзают, но он один из самых ебанутых, поэтому то, что ты его выучил смотрится странно вместе с синглтоном, который ты выбрал, потому что легкий.
учить паттерны вобще довольно мутное занятие, нужно понимание® на практике. Сможешь ответить на вопрос где в самом дотнете используется тот или иной паттерн сможешь сходу написать потокобезопасный ленивый синглтон *Все это и много другого есьт в книге по паттернам от Сергея Теплякова
>>1441719 бля, забыл что на дваче звездочки интерпритируются как жирный шрифт, но там короче должны были быть сноски и примечания, но получилась мешанина
>>1441719 спс за годный портал, но вопрос остается открытым. Цель - вывалить хер на стол интервьюеру, который будет говорить - "Я не какой то хер с горы"
P.S. В ООП шарю не плохо, паттерны не так мучительно даються, как о них пишут, исключение - эти конченные UML диаграммы
>>1441726 >Цель - вывалить хер на стол интервьюеру Как там говорят, знал бы прикуп - жил бы в омске. Выучишь десять паттернов, спросят по одиннадцатому. >паттерны не так мучительно даються Тем более странное ограничение 9 и всё. А еще те же декоратор, адаптер, фасад, прокси одинаковы на 90%.
>>1440330 >- Алгоритмы - сложность алгоритмов, сортировки (пузырек, быстрая, вставками), поиск, рекурсия, алгоритмы на строках >- Структуры данных - связанные списки, деревья (бинарные, красно-черные, b-деревья), хеш-таблицы, графы
Пацаны, а есть общепризнанная годнота в виде учебников по данным сабжам? Типо Pro C# Троелсена или CLR via C# Рихтера, но не видеоуроки и мутные статейки.
>>1441768 Для совсем зеленых могу посоветовать Адитья Бхаргава "Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих". А по структурам. в принципе, и вики хватает ну и каких нибудь статеек в гугле нарыть, если нужно что-нибудь экзотическое. А для хардкора это уже к математикам идти надо спрашивать.
>>1440330 >Алгоритмы - сложность алгоритмов Лол, я когда в ньюфаг-треде употребил слово "сложность" относительно алгоритмов, меня там какой-то долбоёб захуесосил, сказал что раз я так говорю значит учился в пту а правильно надо говорить "асимптотика", ну я его нахуй послал и попросил говорить по существу, а он сам себя двачнул и слился.
>>1441799 это бадишопы охуели, хрюши же не с потолка требования берут. Сидят и думают, блять, а найдем лоха, будет пидалить на 3 стульях, а мы его за милда будем продавать заказчикам. Вот как нужно делать бизнес
>>1441797 >>1441800 Чёт хуй знает, охуевшие какие-то. С годом работы можно смело просить тысячу баксов (и это минимум), а работать за зарплату кассира в АТБ пусть пиздуют сами.
В ДС2 переджунам-недомидлам сходу 70-80к деревянных предлагают (где-то 1200 баксов в человеческой валюте).
>>1441821 да ничего, отличные вакансии, кидай CV и пиздуй работай
>>1441826 Дно давно пробито. С чуваком с детства дружим, только когда я на эконом. факе по ночам в вов задротил, он в политехе джаву задротил. Показал требования, он говорит - 10 лет назад приходишь на собес, у тебя спрашивают - знаешь джаву? Спрашивают Java core (уровень базовых типов + частично ООП, колекции, интерфейсы и иногда алгоритмы на абстрактное мышление). Отвечаешь - работа твоя. А сейчас - это пиздец просто какой то.
>>1441830 >Отвечаешь - работа твоя. А сейчас - это пиздец просто какой то Сейчас больше хотят или меньше?
Сколько я помню, всё тоже самое было. Был такое же стёб и нытьё про то, что надо уметь и знать всё, чтобы пойти на любую вакансию. По джаве огромных зоопарк каких-то технологий.
Ничего не изменилось. Я думаю, что сейчас даже меньше конкурс. Народ проредел, образование упало, демографическая яма, кто может, тот съёбывает нахуй из Раши, а численных спрос на прогеров только вырос.
>>1441849 Хуй знает, сейчас без проектов даже на собес не попадёшь. Хотя я со своими говно-проектами на стажировку не могу попасть, сука. Как же горит нахуй
>>1441866 Ты или вакансии себе какие-то серьёзные ищешь, или что-то другое в тебе дополнительно отпугивает. Мне кажется, что реально ничего не изменилось.
Если ты лезешь в C#/Java, то это нынче энтерпрайз рынок, на нём джунам всегда тяжело было. Это и раньше энтерпрайз был, посмотришь на Java-вакансии, и просто глаза на лоб лезут.
Но все примерно в одинаковой ситуации. На таких рынках чтобы быть полезным, надо быть опытным, иначе ты даже бесплатно не нужен. Может стоит лезть во что-то более современное, куда-нибудь в Go или ещё куда, что более-менее симпатично.
>>1441881 Да блин, я скачу с одного языка на другой. Хочу просто блин освоиться на каком-то стеке, и через год чтобы работадатели меня все хотели. В итоге как-то хуёвастенько сейчас изучаю ASP.NET Core, где вакансий в моём городе нет, в надежде, что после вуза ( через 4 года ) рынок будет заполнен этим. Хотя может потому что я абитура - отпугивает.
Есть ИТТ те, кто съебал из мухосранского ИТ в столичную разработку? Как ДСовские работодатели относятся к откликам на вакансии из зажопинсков? Как проходят собеседования? Оффер без личной встречи дают?
Веслаю в мухосрани уже три года, и думаю, что уже пора увольняться. Компаний у нас, пишущих на дотнетовском стеке, ровно 8 штук, и их стек безнадёжно устарел (это либо WPF/Winforms либо мешанина из asp.net web pages, asp.net core mvc 4 и angularJS), и до кучи, у нас тут, похоже, сговор - все компании платят одни и те же деньги (40 джуну, 60 мыдлу, 80 сеньору, 100 тимлиду) и нет смысла толком уходить в другую местную компанию.
>>1441881 двачую, бывало приходили чуханы/омежки, что их сразу нахуй слать хотелось, но репутация не позволяет.
Пилю годную пасту - у знакомого подруга работает HR на какой то Киевской галерке (не большой). Пришел к ней на собес чувак (21-22 года, не помню) !внимание! С БАБКОЙ. HR спрашивает - а это кто? Бабка отвечает за внука - я типо его бабушка, он иногда смущается, но ничего страшного, он хороший специалист, олимпиадник по математике и все такое. Собес проходил в таком русле: Хрюша лицом к лицу к бабке и чувак полуоборотом к HR, так как боялся в глаза смотреть. Бабка выступала адаптером в разговоре. Итог - пришел тех. специалист и сказал - А мы с бабкой будем работать или с внуком? Или со всеми сразу? Дал пизды этой хрюше, уж видимо сильно бонусов захотелось и распрощался с омежкой и бабулей. Завеса.
>>1442110 Будто не похуй всем. Проги писать умеет и ладно. Общение для программиста вообще должно быть последним скилом. И я сейчас серьёзно! В Англии, Канаде берут аутистов на работу. В Австралии целые отделы из них состоят ибо даже лучше нормисов.
А почему должно быть на последнем месте? Да потому-что блядь заебали уже со своим общением. Устроился на работу с пол года назад, так блядь с утра миграция из кубика в кубик чтобы порофлить или обсудить киношки и прочее. Даже если в поток входишь - выбивает из него мгновенно, потом часа два пытаешься понять что ты делал и как. Особенно в блядских сложных проектах. Я на полном серьёзе посмотрел бы сперва на код того дебича с бабкой и на полном серьёзе взял бы его. Ибо этот хуй будет сидеть, пырится в жиру и закрывать таски вместо "СКОРО НОВЫЕ АВЕНГЕРЫ ВЫХОДЯТ, ТОР ТЯНКА!!!" СУКААААААААААААААААААААААА
>>1442061 В мвп треде недавно было обсуждение, что не особо хотят брать и не доверяют нестоличному опыту разработки. Как по мне, то что я вижу на рынке совсем другое. Многие компании готовы даже релоцировать, но это для синьеоров. Коллега кстати съебал из екб в ДС2, правда он в Контуре был и тут офис у них есть, он переехал
>>1442123 Наушники подсказать хорошие? Про аутистов хороший аргумент, но не в условиях рашки. Там люди с пониманием относятся к таким людям и создают для них комфортные условия, выделяют особые задачи и т.д. У нас если команда состоит из любителей марвел в основном, то никто и пальцем не пошевелит, чтобы помочь особенным людям и как-то создать условия для них, чтобы они могли помогать компании. В итоге такому человеку только хуже будет и все остальные работать с ним не смогут (процессы нацелены на общение, а что это не вссегда хорошо - всем похуй, общаться круто)
>>1442126 >Наушники подсказать хорошие? Мой наивный чукотский парень, ты правда думаешь что наушники спасают? Хуй! Приходят и хлопают по плечу и так далее. Заставят снять в любом случае. Никакие наушники не помогают не мне ни моим коллегам. Вообще ещё лет 14 назад Джоэль Спольски писал что программист ДОЛЖЕН работать в собственном кабинете. Это повышает производительность раз в 5 для педантов скажу что это не точная цифра, и приведена она для понимания того что производительность повышается, но в целом мне похуй на сколько, только за счёт того, что он не отвлекается на всякие рофлы своих коллег. И что Майкрософт в своё время охуел от того как просела производительность программистов которых пересаживали в кубики.
>>1442125 >В мвп треде недавно было обсуждение, что не особо хотят брать и не доверяют нестоличному опыту разработки. Треды вообще в этом отношении читать не стоит. Во первых там дауны с лабами, во вторых всратыши которые не могут себя подать, в третьих двачер даже порою не моется и воняет, в четвёртых зачастую там даже гитхабов нет ни у кого даже это зашкваром считают. Поэтому таких не берут - да. Я тоже в своё время начитался историй и подавая резюме боялся всего и вся. А потом получил 7 предложений за месяц с релокацией в ДС! Причём предлагали сами снимать жильё за меня и какие-то астрономические зп для моих мухосраней. Но у меня гитхаб завален проектами, опыт разработки и моюсь я два раза в день.
>>1442131 Это социальная штука. ПОшлёшь, даже нежно и вежливо - откликнется как-нибудь боком. Например взаимодействовать будет сложнее или помощи недокричаться. Социоблядство - оно такое.
>>1442132 > Но у меня гитхаб завален проектами, опыт разработки и моюсь я два раза в день. У меня один активный проект с 16 звёздами на гитхабе (не считая бесконечных солюшенов по тестовым заданиям и туториалам), два года разработки и моюсь я раз в день, у меня нет шансов для столичных эмплоеров?
>>1442136 Шансов у тебя нет. Потому-что вместо того, чтобы писать резюме - ты спрашиваешь хуя с горы на дваче. Выходи на рынок и смотри сам что у тебя и как ориентируясь сам по спросу и предложениям. Я хз что у тебя там за проект, может ты аки Линус пилил 5 лет Линукс и был нонэймом которого возьмут за миллионы долларов куда угодно, а может и лаба и звёзды с твоих же аккаунтов.
Зумеры пытаются эйджшэйминг. 1 олдфаг ценнее 10 зумерков, просто потому-что знат что к чему и умеет делать говно рабочим. Зумеры зачастую считают что красота - приоритетнее и в результате программисты часто знают только 1 фрэймворк от ЯП для анимирования кнопочек на веб страничке.
>>1442129 омежка в треде, внимание >Приходят и хлопают по плечу и так далее не может послать нахуй, бедный несчастный >ДОЛЖЕН работать в собственном кабинете у тебя проблемы с концентрацией? Попей ноотропов, может поможет а может и нет читаем предыдущий тред >Проги писать умеет и ладно я вообще сомневаюсь, что ты где ни будь педалишь, ибо правки и доработки делают все, а попробуй аутисту думаю еще чсв как я описал в пасте объяснить, что и как у него не так. Расскажи потом за производительность. Короче ты лох, больше не вижу смысла что либо писать
>>1442147 Диван чтоли? >не может послать нахуй, бедный несчастный Начальника отдела пошлёшь? Да? >у тебя проблемы с концентрацией? Попей ноотропов, может поможет а может и нет У тебя проблемы с программированием или больше лабы не писал ничего? Сейчас я работаю над проектор годе одних таблиц в базе овер 300! Уже сложно держать в голове что за что отвечает. А это КАЖДЫЙ мой проект такой. Я понима. когда ты в уме держишь только "Кого бы выебать" и это просто, но я не ты. >я вообще сомневаюсь, что ты где ни будь педалишь, ибо правки и доработки делают все, а попробуй аутисту думаю еще чсв как я описал в пасте объяснить, что и как у него не так. Не проблемы программиста. Не перекладывай проблемы манагера, который не может в формирование задачи на чужие плечи. У нас работа поставлена так, сформулировал проблему расплывчато - программист отправляет её на доработку. SLA капает тому кто оформлял. Поверь после двух таких случаев ВСЕ ВНЕЗАПНО стали подробно писать чего они хотят, в чём суть проблемы и что надо делать. Короче ты лох, больше не вижу смысла что либо писать
>>1442150 >Начальника отдела пошлёшь? Да? >Уже сложно держать в голове что за что отвечает. А это КАЖДЫЙ мой проект такой. >в уме держишь только "Кого бы выебать" и это просто, но я не ты. омежка порвался, несите нового
>>1442241 Только сегодня охуевал от того, что самый банальный лист вью не имеет скролбаров. Ну тоесть они есть, только они нихуя не скролят. Тупо по бокам формы стоят и делают вид что скролить нечего. И так по каждому компоненту WPF. При том что разработка WPF - цирк с конями и HTML. Вместо 2 кликов и 2 кнопок получаем часа 4 вылизывание форм HTMLlike кодом. Ибо иначе всё распидорасит. Алсо не пойму почему все так дрочат на ГП в WPF? Они жрут иногра как ёбаный крайзис! А это всего лишь гуй!
>>1442249 А поконкретней? Кнопки, спойлеры, тривью есть из коробки, колорпикер, нумерикапдауни прочие в тулките. >>1442250 Ну если кинуть пару кнопок, от впф тут будет оверпауэр. Остальное похоже, что ты недавно влез в впф, потому что после освоения его от вф будет пукан бомбить из за его деревянности.
>>1442263 >пукан бомбить из за его деревянности. Деревянности чего? Что на WF, что на WPF пульные свойства и пульные методы. Только большинство ньюфагов не знало этого в силу лени. Например те же формы даже на WF ещё в 2007 можно было сделать какой угодно формы размера и цвета. Но все упорно клепали квадратное. Ппрофит у WPF только в том, что он рендерится на GPU, но это крайне сомнительный профит, ибо если тебе GPU для этого нужен - а проц не справляется - это звоночек пиздеца.
Ах да, забыл сказать что 99% поделок на WPF - это всё равно блядские дефолтные элементы с минимальным оформлением. Никто не уходит дальше "Вот эти кнопки будут в этом гриде, грид крепить слева".
И нет анон, я не бомблю от них, мне они нравятся. Мне не нравится неадекватное поведение некоторых элементов в 2019 году, технологии больше 10 лет, а её всё не вылизали.
>>1442263 ну кароче там пишешь прямо в коде кнопка кнопка() можно без параметров можно хоть 5 строчек, потом следущей строчкой добавляешь на форму, следующей строчкой добавляешь ивенты, можно без параметров он сам все расположит, можно прекрепить css файл и все расписать подробно
>>1442278 >А как же адаптивность, мввм, стили, шаблоны и все это из коробки без танцев. Ты странный. WF умели в шаблоны и адаптивность из коробки. А про MVVM говорить довольно тупо учитывая десктопность.
>>1442287 Я с формами работал мало и давно, но что там есть типа вьюбокса, или шаредсайзгруп? да и какие там стили, только цвет да форму поменять можно. Понятно, что можно всё это закодить, вопрос в том сколько на это уйдет времени. >А про MVVM говорить довольно тупо учитывая десктопность. Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц.
>>1442290 >там есть типа вьюбокса, или шаредсайзгруп? Я тебе америку открою, там всё тоже самое! >Понятно, что можно всё это закодить, вопрос в том сколько на это уйдет времени. Столько же сколько и на WPF. >Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц. Теряешь все профиты в замен получая кучу ограничений. MVVM - это вообще самое плохое что может быть в программировании. ЕГо используют только на WEB ибо выбор невелик. А на десктопе у тебя доступ к файловой системе есть, можно кучу вещей сделать быстрее, качественнее, приятнее.
>>1442287 >WF умела в адаптивность из коробки Свойства Dock и Anchor у контролов - это не адаптивность.
По факту у WPF адаптивный гуй набрасывается с полпинка, у WF - пердолинг с ручным ресайзом контролом, ручным забросом контролов на контрол-сетку и регулировкой из положения внутри него, и ещё все приправлено кодом от дэвэкспресса.
>>1442294 >Я тебе америку открою, там всё тоже самое! Не верю, пока не увижу. >Теряешь все профиты в замен получая кучу ограничений. Какие профиты? При отказе от MV* ты получишь попоболь при тестировании и сильную связанность со всеми вытекающими.>>1442294 >ЕГо используют только на WEB ибо выбор невелик MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм... >сделать быстрее, качественнее, приятнее. Если потом переделывать и поддерживать не тебе то да (ну или для лабы а-ля сделал и забыл).
>>1442303 >Свойства Dock и Anchor у контролов - это не адаптивность. Ну давай будем всё отметать и подводить под свои хотелки. Хотя помимо дока там было ещё 7 или даже 9 свойств этого толка. Наизусть я конечно не помню. >По факту у WPF адаптивный гуй набрасывается с полпинка А я спорил с этим? Просто у WF это было 4 клика мышкой. У WPF нет. >у WF - пердолинг с ручным ресайзом контролом, ручным забросом контролов на контрол-сетку и регулировкой из положения внутри него, и ещё все приправлено кодом от дэвэкспресса. А зачем там сетка? там принципиально другой подход. >>1442304 >MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм... Ты сейчас серьёзно? >Какие профиты? При отказе от MV* ты получишь попоболь при тестировании и сильную связанность со всеми вытекающими. Приведи пример жопоболи, я что-то тебя не пойму. >Если потом переделывать и поддерживать не тебе то да (ну или для лабы а-ля сделал и забыл). А чё все боятся этого? Если кто-то не умеет переделывать - нахера он вообще на работу устроился? Переделывать - часть рутины программиста. Если есть что переделать - будет переделывать даже если ты на идеальном языке идеально напишешь вообще всё. Концепции и подходы с модой изменятся через пять лет. >>1442306 Ну вот видишь как мы дошли от "Это красиво, няшно и есть шаблоны" - до этого.
>>1442304 >MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм... Я сам охуел, но да, есть наркоманы которое это используют. Причём в вебе это очень распространено. И это не мода, это просто вот такие вот ограничения.
>>1442304 Это веб, там и не такие наркотики. Был когда-нибудь в реакт треде или в треде ангулярщиков? Побывай, поймёшь что LSD - хуйня для детсадовцев. То что творят эти ёбнутые - просто голову сносит.
>>1442316 >Ты сейчас серьёзно? Йеп. > я что-то тебя не пойму. Ты не писал тесты ? Одно дело протестировать вьюмодель, а другое тестировать непонятную монолитную хуйню. >Переделывать - часть рутины программиста. Я бы сказал, что это львиная часть работы. И я не о том, что если писать супер код, то его не надо будет переписывать. Конечно, нет, меняются требования, меняются технологии. Но зачем себе усложнять жизнь и превозмогать, если можно облегчать?
>>1442333 >Одно дело протестировать вьюмодель, а другое тестировать непонятную монолитную хуйню. Как тестирование MVVM отличается от MVC? Что там за жопоболь возникает?
>>1442333 >Но зачем себе усложнять жизнь и превозмогать, если можно облегчать? Это ты сейчас думаешь что облегчаешь, через пару лет что угодно станет древней херотой мамонта. Я на удивление обнаружил что с лёгкостью переписываю сейчас игрушку написанную на PHP в 2009 году и спижженную мной с файлообменника - на юнити. И с ужасом например смотрю на ёбаный кал на симфони и Java 2014 года. Хотя это симфони! Все тогда говорили что это облегчит жизнь и будет здорово. На деле это так не работает к сожалению.
>>1442336 >Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц. >Теряешь все профиты в замен получая кучу ограничений. Так я и говорил, что к формам всё равно прикручивается MV*. А ты(или не ты) написал, что профиты и ограничения. Разумеется мвц тестируется, а вот без него печаль.
Так, путь дегенерата в современную разработку продолжается.
Я правильно понимаю, что моки и стабы нужны лишь для теста классов с зависимостями? Что нужно мокать интерфейсы, сетапать их, и возвращать ожидаемое значение, и отдавать моки в конструктор тестируемого класса?
Если класс без зависимостей - просто инстансим объект класса, делаем дело, и проверяем через ассерт, что вернулся ожидаемый результат?
Пытался использоваться для контроля собственного многопоточного менеджера задача Stopwatch, чтобы методы которые туда кидают не работали больше X времени и тупо отваливались, так как иногда могут приходить некорректные данные которые могут работать десятки секунд, а я хочу чтобы не больше 1 к примеру. Так вот столкнулся со странным поведением этого Stopwatch, после каждой задачи я делаю sw.Reset(), а в другом треде палю это sw чтобы если он больше тупо сделать thread.abort(). Странное поведение заключается в том что я делаю Reset, то иногда sw в Elapsed и ElapsedMilliseconds возвращается ересь, типа после Reset дает такую цифру 185555647 и это если закэшировать значение, если тупо пытаться через брекпоинт ловить это значение, это он зайдет в if(sw.ElapsedMilliseconds > 10000) к примеру, но внутри я увижу уже значение ElapsedMilliseconds 0 не понимая что это за хрень случилась. Но если сделать sw.Restart(); sw.Stop(); то все работает вроде как корректно. Что это за херня вообще такая? Сразу скажу что таймер не может столько отработать в реальности, так как с запуска программы и 10 секунд может не пройти как начнется такая хрень.
>>1440329 (OP) >С# для мобильной разработки А С или С++ нельзя?
Вообще, что учить чтобы писать ЛУЧШИЕ приложенния? На все платформы.... простые скрипты для Хрома + лёгкие, быстрые, красивые приложения для Андроида
еще: что учить для геймдева? ААА-гемдева на UE4 что учить для нейросетей, машоба, процедурной генерации? для написания игрового движка и конструктора моей мечты?
>>1441830 >А сейчас - это пиздец просто какой то. Последствия курсов программистов, когда клепали якобы программистов тысячами и они шли на работу, но работать не могли. У меня друг на этих курсах преподавал, работа идеал по сути дела, надо лишь главы из книги пересказывать за зп в 200к+. Да домашние задание плевые по главам выдумывать. Так вот он как то говорил что уже более 1500 человек прошли через него и лишь 5-10 человек реально могли стать программистами, т.е которых можно было хотя бы взять на работу и пытаться что-то из них сделать. Все остальные хотели лишь денег и думали что отучившись у них на курсах это все что им будет нужно, дальше извилины напрягать не придется, клацай по клавишам и все. И все эти люди шли искать работу с сертификатами и уверенностью что больше им ничего знать не надо. От чего пришлось придумывать фильтры чтобы не погрязнуть в спаме от дегройдов. Но фильтры чаще всего неправильные и поэтому даже реальные программисты на них отлетают.
У меня есть живой пример который отработал со мной 5 лет, как программист человек топовый, но вот в общении на обычные темы тяжеловато, просто плохо социализирован, да и постоять за себя не может в споре. Но после смены директора его выгнали, якобы за то что он постоянно опаздывал и вообще не соблюдал график, хотя по факту он мог опоздать на 2-3 часа, но при этом ебашить 4-5+ часов после работы или вообще дома что-то делать, проще говоря таски он закрывал больше среднего сотрудника и работал больше чем другие, но проебывался со временем. Да и сам пару проектов закрывал так как клиенты были не приоритетные, а сотрудников не хватало, а он брался в соло и доводил до конца. Не смог самостоятельно устроится на работу так как не проходил не одно собеседование, а когда просили код писать (на листочке чаще всего) он не мог из-за того что за ним наблюдали и он нервничал. Более 100 проваленных собеседований, после чего он забил и тупо пилил какой-то опенсорс в надежде на донаты, где его заметила иностранная фирма и уже по переписке предложила работу, при чем у них тоже было собеседование похожего типа которое он провалил, но они офигели как такое возможно и дали ему задание на дом, которое он выполнил тупо отлично. Ну и в итоге работает сейчас там вполне успешно, взяли типа на испытательный так как подумали что он ахуенный наебщик и решили узнать как же он так наебывает. История о том что рынок сейчас полумертвый, с одной стороны компании с голодом на нормальных сотрудников, с другой стороны нормальные сотрудники которые не могут найти работу потому что ебанутый отбор. В результате все в проигрыше кроме тех кто отлично подстраивается под собеседования, у нас такие же стали появляться на работе, проходят собеседование отлично, а вот работы 0, в результате после закрытия проекта или какой-то стадии, когда смотрят промежуточный результат оказывается человек нихуя не сделал и его увольняют.
>>1442520 > в общении на обычные темы тяжеловато, просто плохо социализирован, да и постоять за себя не может в споре Прям как я. Правда я и в программировании говно...
>>1442520 Проблема СНГ рынка в излишней жадности и наглости. С чего все начиналось - создавались маленькие галерки на пост совковом пространстве, где пипились ком. проекты (или какие то пропретарный опенсоурсы - на идеи). В таких галерках сидели бородачи в растянутых свитерах, вечно заспанные и временами чмошные задроты, которым реально нравилось заниматься тем, чем они занимаются. И вдруг - луч света средь ясного неба? Что же это? Да это же... БАБЛО! Кучи бабла! Откуда? Из за бугра! Когда у нас на заводе инженера ебашили за 150 USD в месяц, программер мог поднять в 10 раз больше! Зачем инженеру хуярить на заводе, если он может зарабатывать больше, с той же базой знаний, что и бородач в свитере с оленями? Что дальше? Дальше пошла популяризация IT. Оууу ее. Только в IT сфере (Украiна на дротi) платят жирнючие бонусы Хрюшам (см. HR) за приведенных за руку специалистов. (Исключение еще ряд не очень популярных или очень высококвалифицированных специалистов) А что делать, если специалистов нет? Струагем их, как Папа Карло! Снимаем +1-2 комнаты в офисе, берем задрота в свитере и говорим - "Ты отличный специалист, но тебе не хватает СОФТ СКИЛОВ. Давай ты подкачаешься на том, что будешь 2-3 раза в неделю по 2 часа проводить курсы студентоте и свитчерам? А мы тебе еще кость в будку подкинем. ЧСВ как раз поднимешь". И пошла жара. И хлынули реки таксистов, звонарей, бухгалтеров, хуй пойми кого В АЙТИ. Я отчасти понимаю, зачем нужны такие требования, но блять по факту же тебя впрягут, как коня в упрягу и будут бить кнутом, выжимать как лемон, что бы ты приносил больше БАБЛА. От этого есть и свои плюсы - пол года-год, шлеш нахуй бомжатню, в которой набирал первый опыт и идешь за 1-1.5к баксов в нормальную галеру. Но нет худа без добра. Перегорание. (Overburn хз как там еще это называется). И тогда наступает полный пиздец. Хорошо, если после отпуска попустит, если нет - пиши пропало.
>>1442582 tl;dr: "не будь макакой развивайся учи блеять CS матан дискретку и пару языков разного плана и за тобой даже на перегретом рынке будут бегать", так?
>>1442610 останься ноулайфером до 45, изучающего новые стеки технологий один за другим и после 45 тебя, как поюзанную тряпку выкинут на помойку. По итогу 25 лет работы у тебя останется только испорченное в говно здоровье и возможность педалить только на фрилансе. Пустая квартира с 4 кошками, как бенефитс. Enjoy
>>1442516 >А С или С++ нельзя? Андроид - java/kotlin/c++ Яблоко - swift >>1442516 >Вообще, что учить чтобы писать ЛУЧШИЕ приложенния? На все платформы.... простые скрипты для Хрома + лёгкие, быстрые, красивые приложения для Андроида Ебу дал? >что учить для геймдева? Математику, математику и немножко плюсов >что учить для нейросетей, машоба, процедурной генерации? Математику, математику и немножко питона >игрового движка и конструктора моей мечты? Еще больше математики, физику и плюсы, и луа и асемблер и директх и опенгл и вулкан и тысячи других технологий А вообще начни хоть с чего нибудь, что б не задавать таких тупых вопросов
>>1442508 А почему стопвотч? Есть еще over9000 классов, которые для этого не подходят. Я так понимаю, ты максимально ньюфаня и хочешь слепить что-то из говна и палок ничего не понимая не в говне не в палках. Оно так не работает, придется книжечки читать, сорян.
>>1442427 Да, все правильно понимаешь. Но нужно помнить что моки - крайняя необходимость, инчае можно скатится в тестирование мок фреймворка (когда кроме моков в тесте ничего нет). В таком случае лучше делать не юнит тесты, а интеграционные (без моков, а с настоящими поднятыми зависимостями)
>>1442742 Хуй знает, я-то не с мехмата. Ну там матрицы, векторы всякие преобразования, кватернионы, куча теорем, о которых я даже не слышал. Игрвой движок это же чистый матан.
>>1442749 Оно еще и читать не умеет. >матрицы, векторы >математика Это не математика а примитивная школьная хуйня. Если ты этого не осиливаешь - то ты просто олигофрен, в медицинском смысле.
>>1442753 >сложение и вычитание Это арифметика, так же как и сложение/вычитание векторов. А у тебя похоже с этим проблемы, олигофрен. Соболезную хаха, шучу - нет, конечно, ты никому не нужен
>>1442761 >этот умственно отсталый дегенерат, с трудом осиливший векторы Конечно же ты математик, просто особенный. Можно даже сказать - специальный. Не плачь :3
>>1442809 Нет, он хуже читаем и менее понятен. На моей практике SQL-like писали только для совсем каких-то сложных запросов. А еще он -like и отличается от SQL. Вообще дело вкуса конечно, но чаще используют расширения.
>>1442817 спс Еще вопрос на вскидку. Часто в вакансиях выделяют LINQ, отдельно от знания C#/.net. Он же элементарный, чего так акцентируют на нем внимание?
>>1441830 >я на эконом. факе по ночам в вов задротил, он в политехе джаву задротил. >Жалоба что не берут программистом за 300к. Ну кто тебе виноват что ты нихуя не делал и нихуя в итоге не получил.
>>1442898 Поясните за LINQ? Я чётко помню как лет 4-5 назад за него хуесосили, считали говнокодером и применение линка для решения задачи гарантировало что ты работу не получишь. Даже Флёнов писал в своё время (ну года 4 назад) что линк - это для даунов. Сейчас много кто требует именно линк в качестве обязательного знания. Что поменялось?
>>1442902 >Что поменялось? Прогресс не остановить. Кукарекали против линка в основном прогеры-превозмогатели, которые каждый раз изобретают велосипед, кривой косой но зато свой. "Ко-ко-ко нынешние прогеры даже цикл не могут написать, пок-пок линк на 10 наносек медленнее отработал, чем мой код."
>>1442902 Кто такое говорил вообще когда-то? Начинал на шарпе писать 4-5 лет назад и линк всегда счиатлся манной небесной. Именно линком можно было принижать убогих джавистов (да и сейчас можно)
>>1442935 Отличается всем, разве что синтаксис у обоих си-подобный. >нормально говорить что это c++ с куском javascript Нет. От жабьегоскрипта шарп еще дальше чем от плюсов.
>>1442946 # компелируется в с# файл javascript компелируется в js файл есть синтаксис var есть синтаксис var есть всевозможные операции с колекшиндженерик и строками есть всевозможные операции с массивами и строками
>>1442956 ># компелируется в с# файл >javascript компелируется в js файл Чего блять? С# компилируется в ебайт-код, жс не компилируется вообще, он интерпритируемый. >есть синтаксис var выглядят одинаково, делают разное. В жс это объявление переменной с глобальной областью видимости, в шарпе указание компилятору вывести самому тип переменной >>1442956 >есть всевозможные операции практически в любом языке
>>1442959 1.webpack is used to compile JavaScript modules. Once installed, you can interface with webpack either from its CLI or API. 2. ой все щас начнется что .net не интерпретатор
>>1442860 Фаулер. Большинство программистов - дегенераты, и давать им в руки колбеки и всякие goto не стоит, они расстреляют свои ноги в решето. Майкрософт даже прилила async/await ради этой цели, ибо индусам всякие бэкграундворкеры и треды оказалось сложна.
>>1443034 Найс высер познавшего указатели. Сейчас бы топить за сложность разработки и чтения кода, чтобы защитить свою жопу на работе и Вася со второго подъезда не смог приносить вэлью за пару часов кодинга, пока ты сосешь хуй у семафоров в своем кастомном тредпуле
>>1442722 Зачем ноулайфером-то? Изучать новое можно не в ущерб социальной жизни. Ты один хуй не потянешь без перерыва интенсивно думать головой по 10-12 часов на длинной дистанции. Ограничь интернеты получасом в день, брось хуйню типа игор и анимцы, времени вагон появится.
Тем более то что в предыдущем посте перечислено устаревает очень медленно, в отличие от стопицотого фреймворка.
>>1442931 >которые каждый раз изобретают велосипед Что за хуйню я только что прочитал? Всегда проще взять SQL запрос из СУБД, линк как раз и есть велосипединг.
>>1442940 >Кто такое говорил вообще когда-то? Я же перечислил. >Начинал на шарпе писать 4-5 лет назад и линк всегда счиатлся манной небесной. Считали его мочой как раз тогда. Только ньюфаги считали его чем-то нормальным. Ибо без линка они были как слепые котята и даже понять не могли почему что-то перестаёт работать, ёбаный стыд. >Именно линком можно было принижать убогих джавистов (да и сейчас можно) Никто и никогда джавистов всерьёз не воспринимал. Отчасти поэтому у них была своя экосистема.
>>1442976 Вебпак не компилирует JS ебобо. Он сделан для уёбков которые привыкли хуярить либы по 160 мегабайт и стягивать половину интернета в свой проект для того, чтобы менюшка была анимирована. Поэтому умные дяди вроде меня да блядь я пару лет его программил создали вебпак, который в частности берёт либы, смотрит какие команды используются у тебя в проекте и удаляют нахуй всё что не использоуется, в результате выдавая 32 килобайта js. Ну и ещё там есть куча фич, да.
>>1443352 Ты вчерашний шизик что ли? Был разговор про линк вообще, а ты закукарел, что тебе проще пердолить строковые запросы к базе. Ты-то хоть понимаешь что твое сообщение отношения к разговору никакого не имеет?
>>>1443363 Ну ты даун, конечно. У линка есть два вида синтаксиса sql-like, это там где from a select b, и через методы расширения. Речь шла про СИНТАКСИС, а не про базы. Эти люди Этот семен мне пытается рассказать. о чем я писал.
>>1443041 Я не байтослесарь и всеми руками и ногами за упрощение многопоточности, но в том что человек понимает код лучше всего, когда листинг - последовательный вызов операторов, а не прыжки вперёд-назад, тут Фаулер совершенно прав.
>>1444078 >>1444064 Не, можно, конечно, по-тупому сделать: создать новый список, туда напихивать нужные элементы из первого списка и уже его выводить, но попахивает костылем, так-то.
>>1444213 Я использую DependecyProperty типа ICollectionView и затем создаю источник для биндинга с помощью CollectionViewSource.GetDefaultView. Но при попытке вывести даже, хер с ним, один элемент (не говоря уже о нескольких, но не всех), получаю фейл. Т.е. в результате программа выводит либо все, либо ничего.
>>1444293 Тебе, видимо, уже ничего не поможет. Если у тебя настолько ебанутая логика, которая завязана на положении элемента в коллекции, то выцепай индекс в фильтрующем предикате через индексоф.
Ребята, супер медленно, но верно вкатываюсь в C# через Троелсена следующим образом: прочитываю главу - ищу задачки на эту тему и прорешиваю. Сейчас дошел до "Understanding the enum Type", но на enum задачек найти не могу, мб кто-нибудь тут натыкался на какие-нибудь ресурсы с таким типом задачек?
P.S: на CodeStepByStep нет, на LeetCode нет, на Codewars дают рандомные задачки (или я не разобрался), hackerrank - same shit, codeabbey - same, codingbat - нет c#.
сап. Обьясните что такое возвратные и не возвратные. Что значит возвратить значение? Помогите у меня жопа горит со своей тупости все понимаю кроме этого
>>1445678 Я первое время тоже заебывался, не мог вдуплить. Перечитал даже около четырех разных объяснений в инете как на англ, так и на рус. В итоге открыл студию и начал тыкаться в методы, понимание сразу пришло, поэтому бросай эту теоретическую хуйню и вперед исследовать ручками.
>>1445655 Ну смотри, представь себе функцию как черный ящик. Ты в него вкинул какие то значения, а он тебе выплюнул результат и / или сделал какое то действие.
И когда ты пишешь: int variable = blackBox(); в переменной у тебя будет то, что "выплюнул" тебе ящик.
Мб пишу слишком очевидные вещи, но суть думая ясна.
>>1445678 В первом случае, ты получаешь результат своей функции и можешь дальше работать с её значением. Во втором, ты просто выводишь на экран её результат, но работать с её значением нельзя.
>>1446007 1) И что это? Ты оригинальный пост читал?
2) >structures cannot have default constructor Почему? Если написать Point p1 = new Point(); - то все fields в structure Point примут default значения.
>>1445962 метод обозначенный в C# как override при компиляции в IL обозначается как virtual. Т.е. c языка C# на язык IL слово override переводится как virtual. "virtual" и "new virtual" переводится как "newslot virtual". При этом на языке C# слова "virtual" и "override" взаимоисключающие. как мокрый и сухой. тебя это не смущает?
>>1444060 Не пизди. Может, ты просто бесполезный кусок говна, поэтому и 650? Какую конкретно пользу ты, как ведущий экономист, приносишь своей компании?
Онан, есть Type T, есть инстанция переданная как object Как мне получить array T[] из этого говна (проверить могу через .isArray на T)? Скастbть тип не могу, ибо не statically typed.
>>1446148 Список катать заебусь, 20+ задач от контроля проведения партионного учета для отчета по валовой прибыли до инвестиционных проектов. Ценники на экономистов (аля аналитики) только в IT хорошие
>>1446637 Надо быть осторожней с этими роадмапами. Этот роадмап на всю карьеру разработчика, а не только на вкат. А то если всё это осваивать на достаточном уровне перед вкатом, то уйдет на это 2-3 года с нуля.
На деле же достоаточно написать свою CRM/интернет-магазин/полноценную restful-апишку на 50-60 эндпоинтов и ты готов к вкату в джуны. Поэтому рекомендую взять какой-нибудь курс типа "пишем магаз на дотнет.коре и ангуляре с нуля" и пошагово его пройти, затем с полученными знаниями написать что-то свое, завернуть его в докер и захостить на каких-нибудь гитхуб пейджес. Если это все проделать - то работа в компании средней руки у тебя в кармане, считай.
Сап хочу написать прогу которая показывает список приложений в автозапуске винды. Подскажите куда копать чтобы посмотреть гайды или хоть что-то из этого, гугл выдаёт пилный пиздец и ахинею.
>>1447403 Нинжект, автофак, симплконтейнер (или как там его). Про юнити забудь, он устарел и сам по себе является зависимостью, потому что вместо няшного констрактор инжекшена там резолв зависимости прямо в искомом классе.
Люблю джаву и винду, потому, считаю очевидным вкатывание в C#. Но ненавижу нахуй люто пиздец VS. Очень большая, медленная, разожравшаяся хуйня. Как накатить C# без неё и начать кодить с каким нибудь атомом\хуятомом или Mono Develop?
>>1449013 >Люблю джаву > считаю очевидным вкатывание в C# WUT??? >Как накатить C# Шарповский компилятор идет вместе с фреймворком, можешь хоть в блокноте писать. Есть VS Code - переблокнот-недоиде, под который есть тысячи плагинов, есть Rider - IDE от джетбрейнов. Под атомы/сублимы/вимы гугли что надо накотить сам. >Очень большая, медленная 2017 у меня шла нормально на старом кор2дуо с 4Гб (а вот браузерам уже было некомфортно). Сейчас пользуюсь 2019 на пятом мобильном райзене 12Гб полет нормальный.
>>1449013 >Люблю джаву и винду >очевидным вкатывание в C# >ненавижу нахуй люто пиздец VS >Очень большая, медленная что нахуй ты несешь? Ты хоть сам понимаешь, что ты запостил?
И вопрос к ASP.NET MVC Б-гам - как блять передавать разнотипные объекты в View из контроллера? Плодить кучу ViewBag/ViewData/TempData? Компоновать в один класс и передавать его с помощью ActionResult? Этот ебучий паттерн сводит меня с ума. Взываю к помощи.
>>1449108 Решарпер сильно нужен? Нет денег на покупку Попробовал ридер, в принципе, удобные сниппеты и авторефактор, но не смог настроить подсказки для встроенных типов и методов. А я наизусть их не помню, для меня важно почитать, что конкретно делает та или иная функция
>>1449213 Решарпер заменяется на 95% кипой бесплатных плагинов, но, к сожалению, студия начинает тормозить даже больше чем с решарпером (и это на i7-9700k с 32гб рамы). Лучше ждать скидочки и купить фоллбек-лицензию на год либо поднять собственный сервак активации.
>>1449232 >>1449233 Установил Rider, и, о чудо, подсказки есть. Спасибо Jet Brains, что мониторите тред и оперативно решаете вопросы Так что пусть будет и быстрая студия, и мощный Rider - у меня i3-2310M и 8 гб рамы, ноут не быстрый
Аноны, а вы пользуетесь гитом из IDE, или через GIT Bash в проводнике? И каждый файл вручную добавляете? git-add и тд
Аноны, еще такой вопрос. Как в Rider померить количество занимаемой озу? В VS эти утилиты под рукой, можно выбрать, что профилировать В Rider'e же хуй пойми где искать эти штуки - profile sampling, tracing и прочие только время показывают
>>1449662 >Из списка который в треде всё остальное не то. Что не то? Ты можешь конкретно сказать? Как тебе книги-то советовать непонимая что тебе надо.
Читаю Dependency Injection и не понимаю, что в этом особенного, целый паттерн, дизайн, хуё-моё. Целые статьи про то, что вместо конкретного типа лучше использовать базовый тип, а ещё лучше интерфейсы! Объекты типа ИИнтерфейс можно передать через конструктор, через свойство и даже через метод!
Это я тупой или что? Это же вроде базовая вещь, нет? Объясните.
>>1449669 А чего ты ожидал, долбоеб? Можешь находить книги на английском, а потом искать их переводы на русский, обычно это будет просто старая версия этой книги. Английский тебе хоть как учить придётся, https://www.deepl.com/en/translator#en/ru/ вот хороший переводчик, с ним нужны минимальные знания английского. Сразу будешь двух зайцев одной пулей убивать.
>>1449670 Мне нужна такая книга, которая специально для тех кто хочет научится С#. Желательно чтобы она была так же для дебилов, которые не знают погромирования от слова со всем. И ещё желательнее было бы, чтобы прочитал 1 страницу и всё сразу понял, и смогу устроиться за 300к в месяц на работку. Есть такие книги?
>>1449692 >Ну или player's guide Да всё это на ангельском. >сколько тебе лет? го друзяшкаться, будем обсуждать и учить друг друга под пледиком Не буду. У вас тут в шапке треда стоит содомит-гей, поэтому не буду.
>>1449689 >для дебилов, которые не знают погромирования от слова со всем Это и есть книги из шапки - Троелсен/Шилдт/Витейкер.>>1449689 >чтобы прочитал 1 страницу и всё сразу понял Таких нет, большинство книг по программированию идут около 1000 страниц, и таких книг надо прочитать (и перечитать), ну, штук 5 минимум (для 50к/мес). Так же одних книг мало, еще надо перечитать тонну статей, мануалов, инструкций и прочих справок.
>>1449716 >>1449717 Ну вот как мне, ньюфагу, было узнать про этот метод? Я сейчас случайно наткнулся на него, а так бы пилил свой велосипед по подсчёту.
>>1449719 В LINQ входит куча методов, советую хотя бы поверхностно пройтись по ним, чтобы не писать велосипеды Тем не менее, советую таки написать свою реализацию, просто, чтобы опробовать свои силы. Где-то читал, что на собеседовании чуваку дали задачу отсортировать массив не используя LINQ и он жидко пукнув, обмяк что по моему скромному мнению совсем пиздец
>>1449720 Это для примера. Написать такой велосипед на данном этапе я уже думаю смогу, и про extension'ы хоть и поверхностно, но знаю. Вопрос можно ли узнать про них из классов, которые они расширяют.
Вопрос к анонам, которые проходили собеседования. Нужно ли уметь реализовывать в коде свои деревья? Если да, то какие? Или можно просто, скажем, знать что к чему, в каких случаях чем стоит пользоваться цена вставки, удаления, поиска. Со стеком и очередью вроде разобрался, но смотрю красно-черные деревья, и это перемога
>>1449721 Не знаю, работает ли в студии, но там есть помощь по F1, которая открывает MSDN
>>1449733 Это видимо не студия, да? Потому что у меня пик 3. Алсо, в браузере поменял MySolution на Framework 4.7.2 и появились методы расширения (пик2). Ну охуеть просто.
>>1449721 >про них из классов, которые они расширяют. Нет, в этом вся суть: класс ничего не знает про то, что его кто-то расширил, соответственно, можно расширять чужие классы, доступа к исходникам которых нет, можно расширять свои, даже не касаясь их. На самом деле это же всего лишь сахар, компилятор делает вид, что метод расширения это метод класса. >>1449719 >как мне, ньюфагу, было узнать про этот метод? Книги, опыт и гугл.
>>1449738 А, да, у меня .net core версия проекта, это опенсорс ведь мечтаю о кросплатформенном гуе авалонию видел, и видел гитхаб какого парня, который добавлял FUCK AVALONIA к половине названий
>>1449827 Всё равно не понимаю, почему ДИ - обособленная тема наряду с теми же синглтонами и фабриками. То, что вместо пика 1 можно сделать пик 2 вроде как базовая вещь и зачем на этом заострять внимание и пилить отдельные статьи я не понял. Может тупой, не спорю. Но когда я увидел Dependency Injection, думал, что там что-то хитрое и/или очень не очевидное. Разве что может обращают внимание на то, что так можно и желательно делать, и вообще лучше через интерфейсы, чем через конкретные классы. Ладно, может потом дойдет.
>>1449713 Не, я просто в интернетах читал. Пытался что-нибудь выдавить, думал над организацией, думал-думал, полез кое-что почитать и пошло-поехало - синглтоны, фабрики, инжекшен... Если синглтоны и фабрики вроде понятно почему являются паттернами и вообще отдельные от языка темы, то с инжекшеном случился IMCONFUSE.
>>1450113 Ты мелкобуквенное говно, которое не умеет пользоваться интернетом. >>1450207 >вроде как базовая вещь Вроде как да,но при этом откуда-то берутся тонны кода, где класс сам инстанцирует свои зависимости или тянет их откуда-то.
>>1450233 Потому что ручками пробрасывать все объекты которые нужно последовательно заинжектить на разные уровни вложенности это муторно, требует продумывать архитектуру и добавлять слои кода, которые занимаются последовательной инициализацией и распределением объектов по другим объектам, то есть ничего не делающего кода. Обычное быдло ниасиливало все эти ООП изьебы, поэтому во многих языках есть отдельный IoC фреймворк и всякие аннотации-хуяции, которые все делают за тебя, а тебе нужно только xml программировать.
>>1449898 Рефлексия удобна для логгирования, например, а также для передачи, допустим, из класса модели с 200+ полями в какой-либо метод названий (удобно для json запросов)
Как же сука сложно создать веб-проект. С гайдами постоянно что-то отличается, нихера не работает. Вот как вы дальше обучались, когда базовые знания получили по SQL,C# ? Хочется чё-то создать, но не получается. Я просто даже не знаю куда тыкать, много папок, ничё не понятно.
>>1450462 Вооот, та же хуйня. Для этого и нужны друзья-наставники. У меня был такой друг, да я его потерял С языком все хорошо, но когда начинаешь изучать ASP.NET по гайдам 3+лет давности - лучше сразу на бутылку сесть открывать официальную документацию
>>1450495 Мне помогает следующий метод - прочитать сотню страниц вперед, просто повторяя примеры из учебника, а потом вернуться и перечитать, осознавая текст по-новому Кстати, я не особо смотрел метанит, но, вроде бы, там просто по каждому аспекту небольшой урок и все. А как их в кучу связать? Мне больше понравилась книга по ASP.NET MVC 4, где делали магазин. Там и тестирование, и паттерны, и все-все в куче
>>1440329 (OP) Мне вообще в идеале найти какую-то книгу или курс, по которому я смог бы веб магазины создавать, ну или просто с asp net (core) неплохо создавать Если кто-то знает о таких ресурсах, был бы рад от вас услышать
>>1450576 Так для неосиляторов английского сейчас на ютубах Гоша Дударь выложил курс по .Net Core MVC, весьма годный кстати. Для могущих в английский рекомендую канал kudvenkat.
>>1450584 Хотя зря я наехал, сейчас посмотрел, вроде неплохо объясняет. Хотя когда-то смотрел видосы, он вообще какую-то пургу нёс, мб готовиться к видосам начал.
>>1449898 Ну смотри, деревьях выражений это по сути такие же выражения, но инициализируются когда ты захочешь. Вот например недавно юзал для анимаций в WPF. Если сделать просто лямбдой например: element.Margin = new Margin(-window.Width, 0, 0, 0); Где Width это длинна окна, и она может меняться, но в лямбде будет всегда как при первой передаче. А с деревьями выражений эта длинна будет рассчитываться в момент компиляции выражения непосредственно перед вызовом.
Шарпаны, хочу сделать так, а IDE ругается. Что, вообще без вариантов? public const Type TelemetryType = typeof(ISystemTelemetry<ISimpleObjectStateInfo, float, float>); public delegate void StateUpdated(TelemetryType telemetry);
>>1450499 годный тутор, хоть я и нашел авторов этого издания. И да, первые 20 страниц можно пропустить >>1450584 >Гоша Дударь >Гоша >Дударь Пошел нахуй отсюда шмоня, еще виндертона посоветуй
>>1450903 Ну типа хочу свой тип объявить и его использовать в параметрах делегата. Ну и ещё где-нибудь в коде. Сейчас я просто копирую этот ISystemTelemetry<ISimpleObjectStateInfo, float, float>
>>1450909 Ну смотри, на основе этого делегата создаю событие. На событие подписан такой метод: private void OnTelemetryUpdated(ISystemTelemetry<ISimpleObjectStateInfo, float, float> systemTelemetry) этот метод, допустим, дополняет systemTelemetry и рассылает дальше методам с такой же сигнатурой. И в каждом этом методе я пишу этот интерфейс. Хотя хочется делать как-то так: private void OnTelemetryUpdated(Sysrem.TelemetryType systemTelemetry)
>>1450915 >Ну смотри, на основе этого делегата создаю событие. Уже плохое решение. В нете есть стандарт на события - делегат EventHandler<TEventArgs>>>1450915 > Хотя хочется делать как-то так: Ну значит алиас, но он действует в пределах файла, глобальных нет. Кстати, я так понимаю тебе лень делать ctrl+c ctrl-v? Студия многое может сама сгенерировать. Например обработчик: пишешь class.Event += и жмякаешь таб. Или пишешь где-то Method(5, "anus") -ctrl + . и выбираешь сгенерировать метод, и вуаля Method(int n, string s) готов.
>>1450924 Извините, что вклиниваюсь в вашу беседу Мой знакомый, который меня учил шарпу на первых этапах, показывал свой код, и некоторые классы у него назывались handler и helper Но я так и не понял, почему некоторые классы стоит называть, например, SomeNameHelper? Может, есть какое-то правило?
>>1450929 Это толстый намек на говнокод. Когда из-за кривой архитектуры появляются куски кода, которые некуда деть, то появляются классы со всяким разным, которые называют ХххХэлпер. Еще есть вариант, что чел просто не заморачивался с прдумывание нормального имени и написал хэлпер. Ну конечно есть вариант, что класс действительно хэлпер и название у него соответствующее, но вероятность крайне мала.
>>1450935 Спасибо. Да, это действительно говнокод был — он рефакторил моё приложение которое я написал в один класс, пока сидели в кафе, попутно объясняя что к чему. Я тогда совсем зелёный был, мало что понял
А с Handler? Дочитываю Рихтера, просмотрел паттерны на метаните, и все равно не понимаю, куда его тулить в случае чего
>>1450960 Хэндлер - это обработчик, он получает что-то и что-то с этим делает. Это не что-то конкретное, что называется хэндлером, хэндлером можно много чего обозвать.
>>1450900 Ох пиздец этот виндертон. Зашел чисто глянуть чем он там занимается и кто такой, глянул ролик про ООП в 2019 году. Предвзятое пояснение, в середине ролика начал задвигать цитаты великих погромистов что ООП нинужон. Потом начал срать под себя разбирая математическую прогу, там ведать непонятно и вообще говно, глубина наследования окна 3 или 4 уровня и тд. Что там видите ли вы, разбираться нужно, а он не хочет. Правда показать соответствующий функциональный и понятный код он забыл. В коментах на аргументированные ответы отвечал в стиле: я плюсовик, капутер саентист а вы все говно. И ведь собрал 90 к неслыханных гениев-ЧСВешников.
>>1451149 На самом деле вот к этому можно уже двояко относиться. Ибо с одной стороны есть олдфажный код, который таки хотелось бы разобрать. С другой стороны сейчас приходят в кодинг всякие зумеры которые даже на foreach тыкают пальцем и кричат "НИ МАГУ ПРОЧИТАТЬ КОД НИЧИТАЕМ РЯЯЯЯЯЯЯЯ"
>>1451149 я однажды зашел на его стрим, услышал ЧСВшный говор - сразу нахуй вышел. Неделю назад узнал, что никакой он не погромист, на ++ никогда не писал, а бабки у него от долбоебцев, которых он разводил на бабки и патреон. Еще какие то мутки с тачками, типо продавать по доверенности авто, на котором висит кредит.
По сабжу материала - видео с названием "CS за 14 минут" даже гоша дударь не сможет переплюнуть с названиями "C# за 1 час". На том же стриме, куда я один раз вляпался зашел задал ему холи варный вопрос - "Что лучше C# или Java", на что этот долбоебец без лишней мысли ответил - "Сишарп конечно чувак, это же очевидно ээээ... сишарп более прокачанный". Потом я спросил у него преимущества # перед Java (5 раз) при 23 зрителях. Один ответ лучше другого - "Ээээ ну чувак это очевидные вещи, открой оглавления двух книг и сравни. Если я говорю, что больше фич, наверное потому что я шарю в этом, а ты нет". На этом наблюдения за пациентом можно заканчивать.
Какую библиотеку лучше всего использовать для отображения в графике для ASP.NET MVC? Юзаю сейчас CanvasJS - передаю через ViewBag с конвертацией в Json в View, а там через JS скипт с подключенной библиотекой вываливаю в график. Есть какая ни будь чисто C# библиотека без вонючего JS?
Вечер в хату. Случилась нелепица, программа перестала выполнять нужные действия. Т.е. она запускается, компиляторт не ругается, а заданные действия не производит. Я уже всё облазил не могу понять почему так. Есть подозрение что просто отвалились ссылки на другие классы, потому что заметил все 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;
Все бьюсь с этим ASP.NET MVC - ищу источники, где пишут "правильно". Наткнулся на https://github.com/smartstore/SmartStoreNET Скачал, сделал билд. Открываю IDE - смотрю тысячи и тысячи классов, 557 тестов, целая паутина связей, написанные под проект библиотеки. View с кучей Razor action методов в перемешку с html. И тут подступило к горлу - как блять разобраться в этом пиздеце? Проект в билде весит 2.5 ГИГА. Неужели все ком. проекты - это такое запутанное говно? Или нужно сидеть месяцами, чтобы это все понять?
>>1451489 Мне кажется, ты не туда ушёл. Для этого и идут в компанию, а не в удаленку, чтобы мочь разобраться в таком дерьме. Но я сам не работал, так что это мнение с дивана
>>1451498 Действительно, давайте срать через каждые два поста портянками кода на 500 строк, с отожранными макабой звёздочками, а так же АУЕкать. Вот это заживём! Вот это будет настоящий пр! Просто прррр какой-то будет.
>>1451498 Залей ты код на pastebin/github, напиши нормально вопрос. Мне даже с самыми тупыми вопросами помогали
Единственное, чего мне не хватает в треде — это чтобы тут hr сидел и работу в руки сувал, да смеялся так по-доброму блядь, снова паника по поводу отсутствия вакансий. В Москву ехать страшно — денег на обратный билет не будет, а там, говорят, по 150 откликов на одну вакансию
>>1451531 >давайте срать через каждые два поста портянками кода на 500 строк, с отожранными макабой звёздочками, а так же АУЕкать. Давайте. >Просто прррр какой-то будет. ПРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР В ХАТУ АРЕСТАНТЫ
>>1451572 С заказом ты один на один, а на галере вокруг тебя сверхразумы, с которыми можно слиться в единую ноосферу. Это все отговорки, да, но лично я испугался брать заказ, так как не уверен, что сделаю его. Да и число откликов заставляет приуныть хотя на вакансии еще больше заявок
Аноны, есть один вопрос. Почему бы всегда не использовать MethodImplOptions.AggressiveInlining? В каких случаях встраивание метода будет негативной оптимизацией? Почитал, там у некоторые типы намерили семикратный рост производительности. Сейчас как раз пилю библиотеку, где считать надо и массивы туда-сюда гонять, может, везде этот атрибут воткнуть?
Посоветуйте какие задания поклепать зная основы шарпа? Я только начал разбираться, изучил типы, массивы, циклы, условия, уже понемногу изучаю ООП. Только не могу нихера придумать как это использовать на практике, а просто теорию читать это тупо. Делал задания из The C# Player's Guide, но этого маловато....
Что такое data points? Я так понял, загуглив, это дискретная единица информации мне понятнее не стало, но дискретная, это что-то связанное с памятью, видимо. А какой аналог этого слова в русском языке?
>>1452051 100млн записей в день одна таблица, на постгре гигов 20 в день, а хранить нужно будет желательно за весь промежуток времени. в кликхаусе это ужимается до 1.6 гига в день, что выглядит очень вкусно. в перспективе до 100 такого рода таблиц будет. данные не меняются.
Может кто поподробнее рассказать про перспективы WPF(да и про перспективы самих WPF программистов)? Я с ним познакомился недавно, но судя по всему в нём на коленке можно собрать практически что угодно.
>>1452191 Майки собираются включить wpf в core 3.0, соответственно wpf станет опенсурсным и может какие-то подвижки будут, а может и нет. Его перспективы весьма туманны, оно, конечно жить будет, но его проблемы в том, что это десктоп технология во время когда все уехало в веб, плюс оно виндоус онли. Так что оно уже не выстрелит, но при этом если нужно виндоус-десктоп придлжение на шарпе, то тут выбор только между топорными формами и впф.
>>1452218 Winforms уже опубликовали на гитхабе, разницы не видно. Почему-то в голове прочно сидит "опенсорс, значит, везде работает", но только вот это нифига не так
>>1452191 по моему один из самых сложных .net фреймворков в освоении. В том же ASP разобраться намного проще. А так, да, в WPF можно делать действительно потрясающий сложный UI.
Аноны, а нормально ли будет написать свой веб-сервер при помощи HttpListener, или там дохуя подводных камней, и лучше не изобретать велосипед, а делать как все остальные? У кого есть какой-нибудь опыт в подобных извращениях?
>>1452251 Я - вкатывающийся в C# WPF с тем же MVVM раздуплил за 1-2 недели. Сейчас перешел на ASP.NET MVC и бьюсь с ним несколько месяцев (с определенной периодичностью). WPF - это как WinForms, только с XML и более лаконичный. А вот работа с Http (CRUD) в виде веб приложения на ASP.NET - другая вселенная. Людям, которым работали с ней может показаться обыденностью, но на первых парах взаимодействие (лично мне) V-C просто ломала мозг.
>>1452224 Ну ты загнул. Я писал приложуху на wpf, ничего о нем не зная на старте. Попутно пролистал метанит, осознал mvvm - готово. Хуй знает, насколько мое приложение хорошо, но оно работает. С asp.net я бы до сих пор мануалы курил, чем, впрочем, и занимаюсь
>>1452296 Когда вкатываешься в WPF сразу не создаешь VM прослойку, обычно все накидываешь в форму. >>1452300 XML - интуитивно более понятный (мне), чем HTML. Хотя что то, что то это изи, просто ни с тем, ни с тем никогда не работал раньше.
>>1452318 XML лежит в основе XAML. X(Application)ML - используется в приложениях, в то время как XML - это стандарт, но в контексте WPF корректней конечно говорить XAML
Наткнулся на паттерн - Chain of responsibility, этот код просто БЛЯТЬ ЛОМАЕТ МОЙ МОЗГ:
public interface IHandler { IHandler SetNext(IHandler handler);
object Handle(object request); }
Интерфейс, который обязует наследников на существование метода SetNext, который принимает экземпляр того же интерфейса и на выходе дает тот же интерфейс. ЧТО БЛЯТЬ?
"У нас было 2 проекта на .NET 2.0, 75 классов, 5 интерфейсов, наполовину реализованный паттерн цепочки зависимостей и целое множество экземпляров классов всех сортов и расцветок, синглтоны, а также адаптер, мост, ящик макаронного кода, половина не реализованных тестов и эксплоиты от каждого движения по UI. Не то чтобы это был необходимый запас для выходных, но если начал лезть в легаси, становится трудно остановиться. Единственное, что вызывало у меня опасение — это switch case с числовым перебором. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем код индусов. Я знал, что рано или поздно наш менеджер найдет еще такой дряни на саппорт."
>>1452335 Реализация интерфейса внутрти интерфейса на выходе все с тем же интерфейсом. Что нужно курнуть, чтобы такое придумать. Добро пожаловать в уютное ООП
>>1452339 Принимает. А может и не принимать. Интерфейс просто подготавливает переменную для этого дела Вообще да, ООП, но я ничего другого не пробовал, так что не знаю, что лучше
>>1452218 > но при этом если нужно виндоус-десктоп придлжение на шарпе, то тут выбор только между топорными формами и впф GTK ещё есть. Оно притом ещё и кроссплатформенно ибо пришло от красноглазиков. Дизайнер форм имеется (glade).
>>1452520 Не перестанут они быть виндовс онли: 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.
>>1452541 Отдуда же 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. То есть не все. Но энивей, это уже проблема микромягких, они по идеи должны выкручиватся и делать обертки.
>>1451489 Никто в интерпрайз проэктах не шарит все целиком, забей, обычно на ходу приходится разбираться, например у тебя таска - ебануть страницу обратной связи, смотришь по проэкту что для этого будет юзаться и ебашишь
>>1452634 >Какой язык хорош? Cвифт, эликсир, руби. Котлин (с большой натяжкой), мб еще хаскель или раст (2 последних не тыкал, но оценил по синтаксису). В первых 3 пишу продакшен, с 4-ого слез.
>>1452654 Маленькое предостережение для вкатывальщиков. Хотя что жаба, что питон, что сисярп - одного сорта дерьма. Не представляю больше как на них можно писать без боли.
>>1452646 Вот, например, язык с красивым названием "эликсир", чем он лучше? Это я без стеба спрашиваю. Просто с питоном все ясно - удобный синтаксис, куча библиотек. А что эликсир? И почему бы вместо него не юзать питон? Вакансий всего 20 на всю Москву, кажется, тебе просто повезло с проектом. Если какой-нибудь анон вроде меня потратит год на изучение языка, ему это ничего не даст, кроме фана >>1452641 Да ладно, скучно сидеть в однополярном треде, где 20 постов в сутки. Хорошо тем, у кого друзья-айтишники есть, а мне поговорить особо не с кем
>>1452218 >>1452224 Так а в чём минусы WPF? Что ограничивает использование? Я уже успешно попробовал сделать несколько текстовых квестов. А я могу с его помощью создавать пиринговые сети для обмена данными?
>>1452719 > WPF > с его помощью создавать пиринговые сети для обмена данными Но ведь впф - это всего лишь набор средств для отрисовки форм и контролов?
>>1452739 C# позволяет создавать P2P сети. Мне интересно могу ли я запихнуть это в WPF оболочку без каких либо подводных камней вроде потери анонимности. При создании игр на UNITY столкнулся с тем что даже шифрованые пакеты как то умудрялись перехватывать и дешифровать
Помогайте антоны! Есть 2 сущности в EF - User { Id, Name, List<Requests> } и сами реквесты Requests { Id, Url, TimeRequest }. Как с помощью божественной LINQ вытянуть полный объект User (не блять Id, Name и пустой лист Request, а заполненный лист с привязкой). User 1-* Requests. Выручайте.
Аноны, нужны примеры логов. Я бы очень хотел получить много-много логов, причем от разных приложений. Нужно для частотного анализа слов, которые в них встречаются. Где можно посмотреть? Беглый гуглеж не дал результатов
>>1452949 Если бы я знал, как это делается, то накатал бы на Sql подобном ситнтаксисе запрос. А так я вытягиваю User по нужному мне критерию, без привязки Requests. Я могу написать велосипед с созданием нового User и добавлением в него свойств, через 2 цикла Foreach - User и Requests, где по нужному ключу идет добавление в нового User, но я знаю, что это не правильно и должен быть другой вариант решения проблемы.
Хочу написать консольное приложение, но чтоб типа обрабатывало команды от пользователя в отдельной командной строке. Типа чтоб в строке было >, пользователь вводит, например, read file.txt и чтоб выводило этот файл. или там >add note и оно добавляло запись в файл. Как реализовать это? Или тут тупо парсинг Console.Readline()?
>>1453201 Думаю, тут надо что-то с деревьями делать Разбивать входящие данные на элементы и смотреть. Но это я пальцем в небо STICK YOUR FINGER, возможно, лучше поискать/подсмотреть в опенсорсных прогах
Знанотики ASP.NET MVC поясните за такую штуку, как передача модели в представление. Зачем это делать, когда есть ViewBag? Все равно функционал Controll-View не ограничивается одной передачей модели в представление...
>>1453256 ViewBag это dynamic объект, соответственно тебе не доступна проверка типов во время компиляции. Может ты спрашиваешь потому что тебе нужно передать что то большее чем одну модель? Если да то можно юзать ViewModels - специальные модели для передачи в представление.
Пацаны и пацанчики, вкатываюсь в веб-девелопмент, пока учу платформу и язык, но, как я понимаю, нужно еще иметь общее представление о работе сетей. В последнее я вкладываю протоколы http/https и RESTful API, но я мало, что об этом знаю и есть ли еще какие аспекты знаний о сетях, которые нужно изучить. Поэтому вопросы:
1) Есть ли еще какие-нибудь аспекты для того, чтобы взяли на веб-девелопера? 2) Есть ли централизованный ресурс для изучения всего этого? Есть страницы в википедии про http и RESTful, но годный ли это ресурс. 3) В какой последовательности изучать это? После того, как получу основы языка и БД или параллельно?
>>1453426 Я целый день ебался со всеми этими тулкитами и могу сказать, что гтк под виндой я так и не осилил. Авалония ставится в два клика, но от этого ебучего ХАМЛа хочется блевать. Чому нельзя было разметку JSON сделоть? А так-то авалония выглядит достойно. Самый проработанный из всех тулкитов. С расчётом на ентерпрайз/крупные проекты. Из гткшных туклитов у меня запустился только Xwt, который по сравнению с авалонией выглядит какой-то детской поделкой. Всё строится на классах. Коих ограниченный набор. Однако можно всё зделоть кодом. В общем, поиски идеальной шаурмы продолжаются!
Вечерочка, диезники. Подскажите пожалуйста, как заставить работать плеер из System.Windows.Media не в консольном тестовом приложении, а в реальном работающем. Суть в том, что обычный instance_name.Play() вызывается, но видимо сразу же перекрывается следующими действиями.
Товарищи профессионалы! Помогите профану выбрать на какой стул сесть. В универе где я учусь преподают JS и C#, Шарпика чуууть чуть больше,но один хуй мало совсем по крохам, хочу вкатиться либо в то, либо в другое оба языка мне нравятся, как и их сферы применения. Поделитесь своим мнением насчет ситуации.
>>1453599 Имеешь в виду в Fullstack? Но даже с таким раскладом я слышал, что будет завал в ту или иную сторону. Да и сама мысль учить два языка с нуля сразу не выглядит уж такой радужной.
>>1453608 Насчет первой строчки я с тобой согласен полностью. Однако, до уровня в C# когда тебе пригодится JS еще надо дойти, а это значит, все сосредоточение вначале уйдет на шарп, а JS будет только давить лишний раз на мозг пока собственно не дойдешь до момента его применения. То есть все опять сводится к первоначальному выбору одного из двух.
>>1453517 >двачерского времени зачем ты это пишешь, если не знаешь сути моего вопроса? Ты сам то хоть этот сраный тутор смотрел? Там про методы расширения EF Core есть?
Коллеги, работаю qa automation, думаю о том, как дальше развиваться. Уровень c# -. Прочел полный справочник шилта , вникаю в шаблоны проектирования. Плотная практика где-то год-два, думаю, как и куда дальше двигаться. Что лучше почитать по model view controller? Есть смысл начать вникать в asp.net? Как правильно вектор обучения выбрать?
>>1453647 Я, может не лучший советчик, т.к. сам только вкатываюсь, но по мне так ASP NET Core довольно перспективная вещь. Изучаю её по msdn и книге фримана
>>1453647 качай себя, как маQAQAку. ты в .NET не нужен. Тебя туда не звали, тебя в нем не рады. Зачем тебе программирование, если можно апгрейдить себя как макаку до обезьянного короля (а.к.а Lead QA)? Дотнечикам бесплатных бананов не раздают, тебя тут не понравится.
>>1453820 У меня, к примеру, есть метод с параметром double, куда передаётся 0.0 или -0.0, при этом должны быть разные результаты. Как в методе выяснить, было передано 0.0 или -0.0?
>>1453831 >>1453832 Мне вот это надо>>1453824 >>Как в методе выяснить, было передано 0.0 или -0.0? Например, тупо Console.Write("передано 0.0") или Console.Write("передано -0.0")
>>1453838 Блять. Я не знаю, что на это ответить без мата. Ладно. Спокойствие. Объясни медленно и по пунктам, почему у тебя программа выдаёт 0.0 и -0.0? Почему она их так тупо урезает? Почему тебе надо именно так? Почему примеры по ссылке тебя не устраивают?
Здравствуйте, у меня вопрос, к примеру у меня есть 20 классов животных(коты,собаки,жирафы и т.д), есть функция которая должна принимать эти объекты. Так вот как лучше сделать: 1) Сделать родительский класс "Животное",который будут наследовать все животные, после экзепляр класса приводить к "Животное" и передать в функцию. Но как в функции понять к какому классу обратно приводить? 2) Функция принимает с помощью динамической типизации?
>>1453868 Эскобар.жпг Если тебе надо приводить базовый тип производному в методе, который принимает базовый тип, то у тебя что-то не так с архитектурой. Как минимум ты нарушаешь LSP. Про динамик вообще забудь, до тех пор пока не станешь сеньером-помидором. Не зная твоей реальной задачи могу предложить такое: Использовать pattern-matching (не зря же его завезли в язык) и дальше передавать класс в соответствующий специфичный метод (Foo(Cat), Foo(Dog), Foo(Skunk)). Я таким приемом пользовался, когда данные приходили по сети и хз, что пошлет клиент. Другой вариант посмотреть паттерны, скорее всего под твою хуйню уже придумали что-нибудь (Visitor или что еще).
>>1453919 >>1453926 Пока Троелсена читал, стабильно засыпал. Осилил до 300-й страницы, ушёл на метанит. Метанит слишком сух и больше как набор приёмов. Остановился на Рихтере, золотая середина, действительно интересно читать определил по рассветам. Добавлю, что он устарел, так что сверху него ложится документация по новым фичам и блоги всяких компаний на хабре. Ещё есть бесплатная книга на гитхабе DotNext от Сидристого, там, например про Span<T> смотрел и стек
По пастернам куча информации, советовать не буду
Этот шарп бесконечный, каждый раз что-то новое узнаешь, и код месячной давности можно переписывать, а более старый код идёт RECYCLE BIN. Когда уже можно будет остановиться и посмотреть в сторону asp.net и все что связано с ним. Например, js часто в вакансиях указывают Причём js кажется проще, судя по учебникам, но, возможно, это иллюзия
Ещё и вакансия на джуна одна на весь мой край. В Москве их больше, но туда ехать страшно. Что делать, решительно не понятно. Да и не дотягиваю я до джуна. Все усугубляется тем, что я вуз закончил и надо вылетать из гнезда
Так что, анон, прежде чем изучать шарп, открой hh и посмотри, какие технологии используют компании в твоей области. Например, у меня висят вакансии по питону, js-react и пхп
>>1453938 >для кого тогда метанит придуман Пока будешь набивать руку будешь постоянно забывать что и как, вроде в книге читал, но забыл синтаксис/класс/порядок действий. Вот как шпаргалку для новичка можешь использовать.
>>1453926 Не слушай этого >>1453946 На протухшее дерьмо вида Рихтера можно подрочить только когда ты уже в языке плаваешь как рыба в воде, и тебе стало интересно почему многие дрочат на Рихтера. Читай Троелсена и будет тебе счастье. Про метанита двачую этого >>1453950. Сам начинал с метанита (о чём пожалел), потом прочитал C# in a Nutshell от Орили, книга хорошая, но подойдет больше для закрепления материала, чем для начала его изучения. Потом только прочитал троелсена и понял, что он то мне и был нужен.
Вкатывальщикам открою страшную тайну, что все ваши знания про язык/стек технологий по больше части нужны на собесе, чтобы ответить на все конченные вопросы от тех. спеца - а.к.а вопросы для собеса. Особенно если тех. специалист задрочится и посадит за комп что ни будь написать или показать как что то работает. И если вы будете знать от корки до корки того же Троелсена или Шилтда, но не сможете решить таск - вас выкинут до окончания исп. срока. Эти знания естественно нужны, т.к. функционал задач бывает разный и может встретиться что угодно, но пока вы дочитываете до рефлексии материал, который был в начале книги - он забывается. Самое главное - это как можно быстрее вкатиться. Работая процесс освоения технологии/языка идет 7 мильными шагами.
Блять, x64 дебаггер не пашет на 17 студии, сначала пишет "64-bit debugging operation is taking longer than expected", а затем "Error: The Microsoft Visual Studio Remote Debugging Monitor on the remote computer is running as a different user", никто не сталкивался с подобной хуитой? Заменять msvsmon с папки x64 на x86 уже пробовал, да и чего только не пробовал, джва дня с этим ебусь уже.
>>1453968 >будете знать от корки до корки того же Троелсена или Шилтда, но не сможете решить таск - вас выкинут до окончания исп. срока.
У тебя взаимоисключающие параграфы. Если ты не смог решить таск, то ты не знаешь шилтда и троелсена от корки до корки. Всё остальное это не тайна и не секрет, это обычное дело в изучении любого материала - без практики ты ничего не усвоишь. А для практики не обязательно вкатываться, достаточно писать программы которые тебе интересны/нужны, а потом их либо улучшать, либо переписывать.
>>1453974 в таком случае ты не встречал на собесе людей, которые расскажут что угодно, а за пекарней теряются и забывают как писать конструктор класса. Хотя на словах он Лев Толстой.
>>1453968 Потому что мало знать только C#. Его можно и за неделю освоить. Самое тяжелое это разобраться в .NET Framework и в его огромном (как мой член) количестве всевозможных библеотек классов.
>>1453980 И при чем здесь вкат? Если это проблема для кого-то, то нужно к психологу ходить, либо морально готовиться к собесам каким-то другим способом, а не вкатываться быстрее.
>>1454003 Банальный вопрос, анальный ответ — учиться можно по всему, но книги читать быстрее и удобнее Видосы можешь глянуть, когда в ступор впадаешь. Ну или на начальных этапах. сам видео не смотрю из-за детской травмы — был медленный интернет, и видео грузилось очень долго Конкретно этого ютубера не знаю
Как перестать ловить дизмораль и начать заниматься хоть чем-то? Просто пиздец. То не могу нормально прочесть и строки в книге про си-шарп, то меня что-то отвлекает, то в голове овер десять тысяч мыслей о том, какое я ненужное гуманитарное говно. ВНЕЗАПНО невзначай думаю о смысле жизни, какой-то непонятной-хуйне-философии, которая точно так же «отбрасывает» назад и заставляет думать о гуманитарном пиздеце. Чё за хуйня, двач? Я умираю? Может, это какие-то особенности психологии, блядь, может сразу выпилиться нахуй? А может это из-за того, что я не знаю, чего хочу от погромирования? Помогите, ононы.
>>1454080 Да просто мозгу от непривычного дела хочется отвлечься. Ты либо JUST DO IT, либо проёбываешь мозгу. Как только понимаешь, что отвлекаешься, старайся сконцентрироваться на изучении языка.
>>1454081 Эта хуйня как-то фиксится вообще? Почему моча стреляет в голову, как Сталин из зенитки именно в этот момент, и я начинаю о хуйне всякой думать? Платон тоже чтоле си-шарп учил и свои диалоги, сука, писал?
>>1454080 У большинства так, иначе все бы без труда вкатывались не только в айти, но и в другие профессии, которые требуют долгого сидения над книгами и учебными материалами. Мне помогли ассоциации с занятиями в тренажерном зале - трать хотя бы по 4 часа в неделю на тренировки и ты гарантированно получишь результат. Разница лишь в том, что при занятии спортом требуется меньше концентрации, либо сконцентрироваться легче, потому что работают в основном мышцы. Примерно также и с ЯП, трать хотя бы 2 часа в день и ты гарантированно получишь результат. Далее ты определяешь время когда ты будешь тратить эти 2 часа, и следуешь установленному графику в ожидании этого гарантированного результата. Обычно после того как ты получаешь хоть какой-то результат (понимаешь, что в состоянии написать программу), появляется желание тратить на обучение больше времени, потому что страх "ничего не получится, я трачу время зря" притупляется.
>>1454080 спать минимум 8 часов в сутки. Пить побольше жидкости. Ну и как написали выше, учиться не на впряг. Здесь главное систематический подход. Лучше каждый день по часу, чем раз в неделю по 7 часов.
>>1453735 а нахуя ты нужен в разработке? Сиди там тыкай свои мануальные тесты и не лезь к .NET. Есть же карьерный рост у макак, какого хуя менять лошадей на переправе? Когда человеку нравится программировать он не спрашивет - "А КАКОЙ ЯЗЫК ВЫБРАТЬ?", "А ЧТО ЛУЧШЕ JAVA ИЛИ .NET?" Поэтому заведома твой вопрос калл и моча, а ты мразь. У меня все.
>>1454000 хз. Вроде дикция приятная. Но всё равно предпочитаю книги.
Троелсен хороший вариант. Первые 4 части книги (13 глав) - это база C#. После прочтения и усвоения материала из них, можно с уверенностью сказать, что вы знаете C#. После чего даже в Unity можно лезть.
В 5, 6 части - уже лезут в глубь .NET.
7,8,9 части - это уже обзор WPF, ASP и .NET Core фреймворков.
Дальше идет Рихтер с его CLR via C#, где по сути кишки Си шарпа.
И в заключении Джон Скит "C# для профессионалов", где из названия понятно для кого эта книга.
По мимо этого всякие книги по SQL, Паттернам и т.п.
А дальше уже просто определяешься с направлением, либо это десктоп, либо мобилки, либо веб и уже дрочишь темы по ним.
>>1454513 >Джон Скит "C# для профессионалов" Спасибо, годнота Есть хорошие книги по SQL? Можно ли в него въехать за неделю? Есть одна вакансия, и хочу на нее попасть. А там как раз SQL указан. В планах http://www.sql-tutorial.ru/, но я не знаю, будет ли его достаточно мимо дочитываю Рихтера
>>1454524 по SQL хз какие книги посоветовать, но знаю что к нему нужно добавить entity framework и разбираться в code first подходе и во всяких миграциях.
>>1454307 Не так. От того, что ты будешь знать больше, чем нужно для устройства, тебе не станет хуже, ты только выиграешь. Ты конвертируешь часы жизни в знания, что может быть лучше?
Дочитал плеерс гайд до всяких делегатов - событий - лямбда выражений - линка, и что-то как-то все совсем сложно стало и неочивидно, во всем этом синтаксисе постоянно путаешься, как обычный человек все это запомнить может - вообще не понятно. Что делать, сишарперы?
Антоны, кто тут пиздел, что LongRunning вызывает новый поток? Можно ли с помощью него обеспечить блокировку в нескольких потоках? У меня есть два файла, есть метод, который создает файл и заносит туда текст, а второй обрабатывает и выводит. Хочу, чтобы при возникновении новых потоков создавались еще файлы и работа шла в них.
>>1454810 Ты о флагах? LongRunning рекомендует создавать потоки более активно. Рекомендует. По крайней мере, это у Рихтера сказано >>1454800 Используй сам, со временем привыкнешь. Но да, это все очень странно — пользуешься интуитивно потому что понимаешь не головой, а жопой всем этим, и иногда можно застопориться
>>1454907 А в чем проблема? Ты можешь переопределить свой кастомный тредпул, который будет создавать потоки так как тебе нужно. Как это сделать - хз, не дочитал, но знаю, что дальше есть
>>1454841 До сентября я могу быть дома, а что делать дальше - хз. Пока SQL дрочу, может, ASP.NET успею самые верха зацепить, а там куплю билет в какой-нибудь город, предварительно пройдя собеседование по скайпу. Не знаю, есть ли такие компании, которые так устраивают. Посмотришь на хабре, как, например, джунов набирают - мурыжат неделю, мурыжат месяц, а потом еще и нахуй могут послать: https://habr.com/ru/company/wrike/blog/462787/
Аноны, какой паттерн стоит выбрать, когда надо выполнять различные операции над потоком бит, и эти операции должны быть независимы друг от друга? Пока выбрал два: 1. Декоратор 2. Цепочка обязанностей
Аргумент в пользу цепочки - операции можно будет менять независимо друг от друга, в то время как в декораторе будет неудобно менять нижние уровни оберток, если понадобится отключать/подключать.
Либо просто собрать в массив операции и проходить foreach'ем по буфферу потока
В среду собеседование на ждуна, сказали будут спрашивать в основном по шарпу, ООП и мвс5. 1)Что стоит повторить по первым двум пунктам 2)Как быстро задрочить третье (0 опыта, только читал гайды полгода назад?)
>>1455185 Я очень быстро изучил тонну материала, когда появилась реальная необходимость написать программу. Но я не вижу смысла советовать этот способ - тебе нужен внешний генератор пиздеца надо мной нависала угроза отчисления, мне нужно было запилить научную работу, я по фану выбрал тему, связанную с программированием и охуел. Во-первых, я до этого только в консольке сидел, а тут гуй надо делать. Во-вторых, сама предметная область выходила за рамки универской программы. В третьих, я все дотянул до последнего месяца, хотя мне давали полгода.
Кстати, тут выше уже обсуждали, Троелсен может навевать скуку
>>1455075 Какой город? Жду от тебя пост в среду с вопросами.
Могут спросить что угодно в зависимости от того, кто будет проводить интервью. Если мимо-мидл - забьет в гугле "Вопросы для собеса C#" и будет по ним спрашивать. Как в Metanit или Хабре например. По MVC - филтрация, роутинг, принцип паттерна MVC, могут по Ninject, Nlog, мокам спросить, смотря на чем задрочется
>среду На самом деле четверг, но один день выпадает целиком, поэтому для краткости написал что в среду чтобы общее время подготовки осталось тем же написать просто "есть 3 дня на подготовку" в голову не пришло
>кто будет проводить интервью Техлид, контора небольшая.
>>1455284 >Везет Почему везет, я туда из своей Мухосрани понаезжать собрался. Повезло бы будь у меня там своя хата, а так любой может получить везение моего уровня, бери вещи да переезжай, экспириенс 1-в-1.
>У вас там половина вакансий по дотнету На самом деле нет, хотя раньше тоже так казалось. Для джуна уж точно нет. Ищу месяц, подавляющее число подходящих вакансий это Жава или ПэХоПэ. Может у мидлов-сеньеров получше с дотнетом, там Контур открывается, Экстрим Про и прочее, куда джуном так просто не попасть не через анальную стажировку.
Антоны, как вообще можно работать с c++ либами? Я собираюсь скомпилить тессеракт, чтобы не работать с готовым экзешником, но что делать с проектом, тупо добавить либы к себе в c# проект и писать оболочку для них?
>>1455305 Не по Скайпу, по Скайпу офис не оценить. Благо дорога стоит 700р туда-обратно.
Дс нинужен, конкуренции в 10 раз больше, разницу в зарплате джуна все равно сожрёт аренда и проезд ещё и в минус возможно, переезд сам по себе сожрёт все накопления. Зачем? Может с годом опыта хотя бы.
>>1455305 >Контур У них летом походу только сезон стажерский вообще. Подавал в июле - прислали тестовое, но мол так и так, мест мало, стажеров не берём почти уже, вообще закрываем уже прием, решайте на свой страх и риск. Ну я посмотрел что на тестовое и проверку уйдет месяца полтора, плюс собеседование и ждать решения. Зачем, если за это время можно трайнуть контор 10 в каждой из которых будет выше шанс? Так ведь ещё после стажерства могут не взять просто потому что джун не нужен прямщас, приходите в следующем году. Ну нахуй.
Товарищи кодеры, расскажите почему вы выбрали C#? Ведь на C#/.Net вакансий значительно мало, особенно в СНГ в Америке получше, но даже там C# редко занимает рейтинги популярности . Просто стало интересно, чем вы руководствовались при выборе? если не считать низкой популярности, то с технической точки зрения шарп реально крутой язык
>>1455315 Окей, так и поступлю. Еще бы разобраться, как с этим говном базово работать. Хорошо, что мне не понадобится работать с файлами, как сейчас через экзешник. Но я так понимаю, мне нужно будет всю оболочку в одну харю писать.
>>1455323 У меня особых вариантов поблизости не было, так что взял, пишу вот сейчас. Но да, надо было это делать в апреле И, кажется, джуны к ним толпами валят, раз они решили отказаться от концепции тестового в будущем
>>1455330 Разве отказаться? Вроде в их чате писали что-то про переработку тестового, но не про отказ, емнип. Конечно валят, ибо особо .net альтернатив и нет за исключением ещё пары мест. Ну вот я нашел небольшую конторку, попробуюсь на следующей неделе, хотя пока сомневаюсь насчёт нее.
>>1455334 Да я и не жду. Я уже нашел вроде, как этим пользоваться, но чет думаю, стоит ли оно вообще того, я и с экзешником научился работать, вызываю его асинхронно, вообще адовая хуйня получается, обои от стен отклеиваются. Но мне приходится работать с файлом на вход и на выход, это очень сильно замедляет работу.
>>1455336 Да, действительно, переработать, а не отказаться вовсе. Скорее всего, запилят какой-нибудь хардовый CS. С каждым годом тестовые все сложнее и сложнее
Маленького бизнеса нет, вот и правят бал крупные компании
>>1455337 Я новичок, денег ещё не заработал, чтобы за них платить. Но насчёт крестов, не нравятся они мне. Слишком много бойлерплейта нужно городить вокруг тривиальных действий. 2к19 на дворе! Я хочу чтобы код был такой: Если (Сделай(дело)) то гуляй(смело); >>1455338 Пять секунд в гугле мне было достаточно, чтобы узнать, что для тессеракта есть готовые врапперы в шарп. Если ты конечно о тессеракте который оср говоришь.
>>1455346 Ну если грамотно всё организовать через вызов процесса, то почему нет? Грамотно это с проверками ошибок, асинхронно, и всё такое. Судя по твоим постам - ты справишься. И не надо ебаться с неуправляемым кодом.
>>1455344 Не углублялся в реализацию, но имхо, сжималку-разжималку логов проще написать, чем например сервер статистики с дохуя рпс и сохранением в базу раз в несколько минут, как в 2017(?). Думаю сложность сохраняется+- одна и та же, когда-то сложнее, когда-то проще. Ну удачи тебе с этой хуйней, отпиши в тред если возьмут, чтобы я пожалел что не рискнул сам.
>>1455350 Ого. Я видел примеры, где надо было консольный тетрис закодить. Может, это на "кампус" было
Так как основную часть времени я профукал, пытаясь пройти в компанию в своем городе но им без опыта не нужны, то скоро уже дам ответ. Может, даже и не успею дописать. Байтоебли много
>>1455349 >Грамотно это с проверками ошибок, асинхронно, и всё такое. Судя по твоим постам - ты справишься. Тут есть одна проблема. Я могу сделать хук для ctrl+c и проверить, является ли содержимое картинкой через таск. Но нужно еще сделать проверку на идентичность изображение, но думаю, что можно через md5.
Можно ли сделать в visual studio исполняемый файл, написанный на c#, который бы заработал в другой системе, например macOS? Про что следует почитать чтобы осуществить задуманное?
>>1470944 Да, на .Net Core, консольное приложение Только это будет не исполняемый файл, его надо будет запускать через консоль используя слово dotnet. Но не суть Так что write once run everywhere не за горами
>>1455337 ue4 - мерзкое громоздкое неповоротливое говно, которое полностью не всасывает юнити разве что в вопросе создания полноценных шутанов на пк. Я вообще хз, кем нужно быть, чтобы выбрать себе анрил энжин в качестве движка - разве что сотрудником эпик геймс.
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%23
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%20Overview
Новые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6
ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕ
Код этой шапки: http://pastebin.com/cKKXYArs
Прошлый тред тонет здесь: https://2ch.hk/pr/res/1429504.html#1440043