Статьи - Программирование

Условная компиляция в .NET

Бывают такие случаи, когда нужно написать код, который будет компилироваться в проект при определенных обстоятельствах. Например, при сборке проекта в конфигурации отладки (Debug) может возникнуть необходимость включить в проект определенные участки кода, которые будут сохранять в ваш журнал состояние выполнения программы. Или наоборот, в окончательную версию (Release) включать код, который будет отвечать за проверку легальности копии, а в отладочной версии этот код должен быть отключен, чтобы не загружал вас лишними проверками при старте программы.

Машинка Arduino – как собрать и программа

Я уже давно увлекаюсь Arduino и понемногу делаю небольшие проекты. В прошлом году я начал собирать свою машинку, у которой в качестве мозга выступала бы плата Arduino. Для этого я купил пластмассовую платформу, на которую можно крепить все остальные детали, четыре двигателя и четыре колеса. 

Программистское чтиво - Что почитать программисту

В самом начале пути программиста желательно прочитать книгу по базам языка программирования, который вы выбрали. Я в основном C# программист, поэтому посоветую книгу только по этому языку. Хотел бы посоветовать что-то по Java, но не могу, потому что с этой платформой я не связывался уже более 10 лет. Последний раз что-то читал более 10 лет назад.

Слишком много методов у интерфейса - зло

Я увидел тут код, с не очень приятной для мена архитектурой, где бизнес логика выполнена в виде больших интерфейсов. В каждом интерфейсе было по несколько десятков методов. Я с таким встречался раньше и обычно за подобным интерфейсом скрывался класс фасад, который скрывает вызов сложных вещей.

Парное программирование

Мне ни разу не доводилось работать в компании, где бы практиковалось парное программирование, но я хорошо отношусь к этой идее и с удовольствием попробовал бы.

Алгоритмы для программистов

Недавно под одним из видео бал комментарий, что в реальности почти все (кажется, довелось число около 90%) программисты не используют алгоритмы и им это не нужно в работе. 

Инкапсуляция – это сокрытие или нет?

Эта тема мне далась очень сложно, потому что я не любитель всех этих точных определений и тем более не любитель дискутировать на эту тему. Очень часто сложно найти точное определение, поэтому я их просто не даю, а просто описываю вещи простым языком. И вот тут как раз очень часто люди придираются к моим словам, что я сказал что-то не точно и есть более точное определение. Еще раз повторю, что я против определений. 

SOLID

На одном из стримов меня попросили рассказать о SOLID, на сколько это важно, нужно и стоил ли вообще заморачиваться. 

Уроки HTML бесплатно – проще не куда

Вы хотите научиться программировать Web сайты и думаете, что это сложно? На самом деле нет. Программирование упрощается с каждым годом, оно становится доступным большему количеству человек, но не падает пока в популярности.

Учимся работать с GIT проще некуда

В моей молодости 90-х годов для совместной разработки кода приходилось хранить файлы на каком-то сетевом диске и договариваться с коллегами, кто и что изменяет, чтобы не мешать друг другу. 

Удаленный GIT, слияния и конфликты проще некуда

Сегодня я продолжу рассказывать про систему контроля версиями git. Если ты не видел первую часть, то текстовая версия есть в разделе статей на моем сайте (Учимся работать с GIT проще некуда), а видеоурок доступен здесь

Управление кодом в GIT

Когда я начал работать на нынешней работе, то у нас в компании использовали TFS для управления кодом. Над проектом тогда уже работало наверно сотня программистов и все коммитили в основную ветку. 

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне