Двадцать лет назад я написал первую строчку кода: 10 CLS. Именно так, не здороваясь с миром и не представляя, что меня ждет, я ввел следом RUN и электронная машина также бесцеремонно бросила мне первый вызов, стерев все на экране телевизора с насмешкой "ОК". Я был удивлен, но не тому, что могу приказать машине что-то сделать, а тому, что она может мне отвечать. Мне было 7, и это история о непростых отношениях ребенка с компьютером, через призму лет глазами состоявшегося программиста.
Рубрика «Программирование» - 629
Как я вырос без Кодабры
2016-11-28 в 19:15, admin, рубрики: BASIC, codabra, zx spectrum, Блог компании Кодабра, ненормальное программирование, Программирование, разработка игрScratch для «продвинутых»
2016-11-28 в 11:52, admin, рубрики: child, programming, refactoring for children, Scratch, изучение языков, ПрограммированиеScratch — это визуально-ориентированный язык программирования для детей. Существует мнение, что это детский язык для того, чтобы просто поиграть «в программирование» и ничего путного (серьезного) из него сделать не получится. Когда я только начал вести занятия для детей на Scratch, мне как человеку с двумя высшими техническими образованиями, казалось также. Однако спустя время мне пришлось поменять свое мнение. Оказалось, что даже в этом детском языке программирования скрыты фишки, которые могут быть серьезно использованы даже при обучении профессиональному программированию. Хочу поделиться с вами моими открытиями.
Читать полностью »
Лекции Техносферы. Подготовительный курс «Алгоритмы и структуры данных» (весна 2016)
2016-11-28 в 9:33, admin, рубрики: mail.ru, Алгоритмы, Блог компании Mail.Ru Group, лекции, Программирование, Техносфера
Цель этого курса — познакомить слушателей с основными алгоритмами, применяемыми для разработки программного обеспечения. Вы научитесь выбирать подходящие структуры данных и алгоритмы для реализации возникающих задач, и узнаете, как использовать языки С/С++ для реализации алгоритмов.
Курс ведет Сергей Бабичев, доцент кафедр информатики и вычислительной математики, а также теоретической и прикладной информатики в МФТИ. Под катом вас ждет восемь лекций:
- Лекция 1. «Введение. Исполнители. Абстракции интерфейсов. Рекурсия»
- Лекция 2. «Жадные алгоритмы»
- Лекция 3. «Сортировки»
- Лекция 4. «Поиск. Списки»
- Лекция 5. «Деревья»
- Лекция 6. «Хеш-таблицы»
- Лекция 7. «Динамическое программирование»
- Лекция 8. «Алгоритмы на графах»
Навигация по коду в IDE от JetBrains с использованием REST API и командной строки
2016-11-28 в 9:18, admin, рубрики: exception handling, intellij idea, jetbrains, php, phpstorm, rest api, symfony, Программирование
При разработке приложений часто приходится сталкиваться с необходимостью просмотра вывода exception stack trace (в логах или при debug-инге). Хотелось бы иметь возможность автоматически попадать в необходимое место кода, прямо кликом по строке в выводе stack trace в браузере или в терминале.
Если вы являетесь пользователем одного из последних продуктов компании JetBrains (в частности PhpStorm), вы можете использовать для этих целей внутреннее REST API (для навигации из браузера) и command line launcher (для навигации в терминале).
Навигация в браузере
Частичное описание методов REST API IDE от JetBrains можно посмотреть здесь:
» http://develar.org/idea-rest-api/
Одним из методов этого API является возможность открыть файл проекта и переместиться на произвольную позицию в этом файле внутри самой IDE.
7 самых неприятных проблем в программировании
2016-11-27 в 17:16, admin, рубрики: NP-полная задача, безопасность, замыкания, идентификация, информационная безопасность, криптография, многопотоковость, Программирование, шифрование
Известно, что на старых картах, на неизведанных территориях, часто помещали зловещее предупреждение: «Здесь живут драконы». Вероятно, смысл этого предупреждения состоял в том, что не стоит входить в это пространство мира, не будучи готовыми сражаться с внушающим ужас противником. Всё что угодно может случиться на этих загадочных просторах, и нередко такое «что угодно» может закончиться очень плохо.
Программисты, возможно, являются несколько более цивилизованными, чем средневековые рыцари — однако это вовсе не означает, что современный технический мир не имеет своих технических драконов, поджидающих нас в непредвиденных местах: сложные проблемы, которые всплывают именно тогда, когда подходит срок сдачи работы или в моменты особенно высоких нагрузок и ответственной работы; конкуренты, которые прочитали руководство и знают, что недостаточно хорошо реализовано; злые «бесы», которые знают, как использовать неустранённые до конца баги и дефекты программ, причём узнают это часто сразу же после того, как программа сдана в использование.
Находятся люди, которые спокойно спят ночью, согреваемые своей наивной уверенностью, что компьютеры совершенно предсказуемы и без устали выдают потоком правильные ответы. Как же мало им ведомо! Несмотря на серьёзнейшие усилия разработчиков чипов, создателей языков и миллионов программистов, есть ещё в программировании опасные чащи, которые могут погубить даже самых продвинутых из программистов и разработчиков.
Вот семь из устрашающих уголков мира программирования, на которых легко можно написать: «Здесь живут драконы».
Читать полностью »
Рефакторинг — это не задача в Backlog
2016-11-27 в 14:59, admin, рубрики: Программирование, Проектирование и рефакторинг, рефакторинг, Совершенный кодНекоторое время назад было достаточно много шума в Интернете и вопросов на конференциях по поводу того, являются ли задачи по рефакторингу кода такого же рода задачами, как и все остальные, с необходимостью описывать их, помещать в Backlog, а затем перемещать в новый спринт. Я считаю что это плохой идеей, даже в случае непомерно разросшегося «технического долга» проекта. И вот почему:

Когда начинается новый проект — его код чист и прекрасен. Самое время проектировать красивые абстракции, писать хорошие интерфейсы и профессиональные реализации. Жизнь прекрасна! Наш проект тоже.
Читать полностью »
Склад мемов или Бот для Telegram — Часть 1
2016-11-27 в 13:21, admin, рубрики: api, bot, C#, telegram, windows, консоль, Программирование, разработка под windows, Системы обмена сообщениямиЗдравствуйте, уважаемые читатели!
В этой статье для новичков, я покажу вам, как легко и просто создать своего бота для Telegram. Писать будем на языке C#. Бот будет коллекционировать картинки, и выдавать их по первому требованию пользователя. Мой вариант бота будет хранить картинки мемов и название у него будет соответствующее.
Кому стало интересно, прошу пожаловать под кат.

Читать полностью »
Я смог и вы сможете: делаем RPG на JavaScript
2016-11-26 в 15:53, admin, рубрики: edisonsoftware, javascript, Блог компании Edison, игра, Программирование, проектирование, разработка, разработка игр, учимся кодить
Итак, вы хотите попытаться создать игру, но немного ссы напуганы. Не волнуйтесь, я тоже сса был напуган.
Я боялся использовать объекты, например. Они были такой большой страшной вещью, которую я откладывал на потом. Но сейчас я использую их все время.
Я собираюсь показать вам все шаги, через которые я прошел, при создании моей ролевой игры в JavaScript.
Имейте в виду, что я новичок (всего 2 месяца в программировании), поэтому некоторые мои решения можно улучшить. Я же постараюсь дать вам основы, с которых можно начать.
Как протестировать наследство без боли и страха
2016-11-25 в 11:07, admin, рубрики: legacy code, php, refactoring, Программирование, Тестирование веб-сервисов
Вы получили или пришли на проект, которому d+дцать лет? PHP код был написан в перерывах между охотой на мамонтов и поэтому слегка не читаем? Вам предстоит это как минимум сапортить, как максимум — рефакторить или переписывать?
Если у вас после этих вопросов не участилось дыхание или пульс — проходите мимо, эта статья для тех, кто уже бывал жертвой таких издевательств или предчувствует такой поворот судьбы.
Читать полностью »
