80LevelElf about IT Записи Мои проекты Обо мне
__Upd: Добавил еще одну конструкцию__ Все мы любим иногда взять да и разрушить прекрасную архитектуру какой-нибудь маленькой деталькой, которая не то, чтобы нужна здесь, но как сделать по-другому не понятно. Например: IEnumerable<int> GetEnumerable() { if (!isEverythinkOk) return new List<int>(); //new int[0] //Main logic } Согласитесь, 'new List<int>()' здесь ну совсем не к месту, просто "заглушка". Но в C# есть много удобных языковых конструкций которые помогают избежать таких неловких ситуаций.
Подробнее
(19.10.2016)
Во время блуждания в сети в поисках материала по машинному обучению, наткнулся на замечательнейший блог с множеством авторских статей по нейронным сетям, обработке изображений, методам классификации и все в таком духе. Сайт ведет старший научный сотрудник института Кибернетики им. В.М.Глушкова (Киев) - Борисов Евгений Сергеевич, так что блог имеет явно академический уклон. Сайт проиндексировался чуть более чем никак и его довольно сложно найти в обычной поисковой выдаче, а материал правда очень качественный. [В общем и целом, наслаждайтесь](http://mechanoid.kiev.ua).
Подробнее
(12.10.2016)
Сколько ни читал статей и книжек - нигде не находил самого ужасного антипаттерна, который можно только придумать. Он настолько ужасен, что говорят будто его придумали северокорейский безумный ученый в секретной лаборатории под Пхеньяном для подрыва развития западного IT. А когда сам Ким Чен Ын увидел эти разработки – он наградил его самым великим подарком, которого может удостоиться северокорейский IT’шник (безлимитный досуп в северокорейский интернет из 28 сайтов).
Подробнее
(04.10.2016)
В свое время слышал и читал много заблуждений насчет стандартных массивов в .Net – кто-то говорил, что они встроены непосредственно в реализацию виртуальной машины, кто-то – что это всего лишь реальный класс с небольшим вкраплением синтаксического сахара (что-то вроде int[100] становиться Array<int>(100)) и так далее. Правда куда сложнее и куда интереснее.
Подробнее
(30.09.2016)
Возьмите программирование как таковое, просто азы – алгоритмы, базовая информатика и все в этом духе. Пусть это будет круг. Поверх этого представьте круги поменьше – веб разработка, datascience, программирование микроконтроллеров. Каждый из этих малеьких кругов пересекается с основным по многим темам, но в то же время содержит что-то свое. И каждый из этих кругов пересекается с кругами(подтемами) поменьше, в том числе и с теми, что к программированию относятся лишь косвенно – рынок труда, IT-компании, стартапы. А теперь вырежьте из всего этого центр и оставьте только около IT-шные темы и это будет блог Джона Сонмеза. Здесь нет никаких статей про #суперМодныйВебФраемворк, про [непонятные библиотеки, которые не нужны никому кроме их авторов](https://github.com/80LevelElf/Bigio) , зато есть куча других интересных тем: [Почему лучше быть специалистом, а не знать обо всем по немногу](https://simpleprogrammer.com/2016/08/11/generalists-better-specialists/) [Нужна ли математика программисту](https://simpleprogrammer.com/2016/04/28/need-learn-math-programmer/) [И даже про то, куда лучше инвестировать](https://simpleprogrammer.com/2016/04/14/good-ways-investing-money/) А еще автор взял да и написал, что он пишет в блоге еще раз в формате книги: на [английком](https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397) ( [на русском](http://www.piter.com/collection/all/product/put-programmista)).
Подробнее
(23.09.2016)
Не знаю как вам, а мне вот всегда было интересно какая программа или сайт на чем написаны и что используют. И если с десктопными программами надо заморачиваться, лезть смотреть папки программы и найдя знакомую dll'ку закурить трубку и воскликнуть «Это элементарно, Ватсон», то с вебом все проще. Вроде как все JS и CSS файлы на виду. Специально для таких людей создали крутой плагин для браузеров: [Wappalyzer](https://wappalyzer.com/download). Выглядит это как-то вот так: ![](https://wappalyzer.com/sites/default/themes/wappalyzer/images/installed_firefox.png)
Подробнее
(16.09.2016)
Для начала хочу заметить, что не имею существенного опыта в Xamarin и совсем никакого в Cordova, да и остальных платформах, о которых пойдет речь. Поэтому суждения будут сугубо субъективными и необоснованными.
Подробнее
(16.09.2016)
Ответ на этот вопрос, есть в любом программистском блоге, видеоблоге или около IT-шном сайте. И я не стану исключением, вставив свои «пять копеек». Впрочем, полиглотом я не являюсь – моей основной специализацией является C# - backend, так же разбираюсь в C++ и Java. И так, с какого же языка начать? Большинство авторов, которых я читал и людей, которых я знаю, придерживаются толерантной точки зрения: _Не важно, с какого языка вы начнете, главное в программировании - знание алгоритмов, структур данных, умение выделять абстракции и другие базовые вещи, почти идентичные для разных языков. Выучив первый язык программирования, вы намного легче выучите второй и последующие._
Подробнее
(14.09.2016)
Назад