12 методологий разработки ПО

Организация процесса в помощь производительности. Методология разработки софта — организация труда, включающая идеологические принципы, план, контроль над процессами, подход к сотрудникам. Выделим 12 видов: Waterfall — традиционный подход. RUP (Rational Unified Process) — рациональный. Agile — общая методология гибкой разработки. Crystal Clear — подход с уравниванием разработчиков в коллективе. Spiral — спиральный метод. DSDM (Dynamic Systems Development Model) — динамическая модель. FDD (Feature Driven…

читать далее

Хочу все знать. Язык Scheme

Адаптированный Lisp для обучения программированию. У каждого языка программирования своё назначение. Одни прекрасно подходят для веба, другие для десктопных приложений, в третьих нуждается Data Science, а есть языки, которые идеально подходят для знакомства с программированием. Мы уже говорили про Logo, про Scratch, пришло время перейти на более высокую ступень образования…

читать далее

Преимущества парного программирования

Код в четыре глаза. Парное программирование — одна из техник написания кода, при которой 2 человека решают одну и ту же задачу. Подход эффективен как в работе, так и в обучении. Вариаций две: Последовательное программирование. Существует деление на ведущего и ведомого. Первый пишет код, второй — проверяет его на ошибки и полноту. Через 30−60 минут они меняются. В обучении аналогично: один человек изучает…

читать далее

5 тем, в которых должен разбираться каждый программист

Показатели профессионализма и развития. Программа обучения программированию строится вокруг профильного языка и прикладных инструментов. Лишь после трудоустройства вчерашние студенты узнают, что изученные дисциплины — вершина айсберга. Вот 5 наук из мира IT, в которых придется разобраться и веб-разработчику, и кодеру микроконтроллеров.   Тестирование Тестировщик ПО — востребованная профессия: только в Москве открыто…

читать далее

Продакт-менеджер

Кто он и зачем нужен. Нэйтан Крэсвелл, продакт-менеджер Zuora, писал о своей работе так: «Менеджер по продукту — странная должность в Кремниевой долине. Вы почти генеральный директор. Но на самом деле — нет. Вы — и швец, и жнец, и на дуде игрец, но не умеете ни того, ни другого, ни…

читать далее

9 ошибок начинающего веб-разработчика

Мелкие противные привычки. Еще вчера вы решили создавать будущее веба, а сегодня вовсю плодите страницы без каких-либо гайдов и проверок. Всё работает, но но при виде кода даже непрофильный программист схватится за голову. Почему? Вот 9 классических причин:   Торжество оформления Начинающие веб-разработчики приступают к созданию сайтов, едва освоив HTML. CSS…

читать далее

Блочное программирование для новичков

Рассматриваем феномен этого типа программирования.   Как только не пытались упростить обучение программированию педагоги и разработчики на протяжении последних десятилетий. Сначала создавали ограниченные языки, исключительно для получения базовых представлений (Pascal, Basic), потом взялись за визуализацию текста (Logo, Squeak Etoys). Последнее веяние — блочное программирование. Это своего рода детский конструктор из цветных…

читать далее

О пользе стажировки и одном стартапе

Интервью с руководителем одной из стажировок GeekBrains Никитой Овчинниковым и командой. Как пройти путь от поиска ответа на просторах интернета через обучение до перспективного стартапа?  Реальны ли истории успеха в сфере IT? Возможно ли после стажировки найти хорошую работу? Что такое стажировка в реальном проекте и как в неё попасть?…

читать далее

Выбираем тип программирования

Возможно, следует начать именно с этого. Я не знаю, как обстоят дела в образовании сейчас, но 10-15 лет назад ни в школе, ни в университете никто всерьёз не объяснял, что программирование имеет свои типы, каждый из которых требует особого типа мышления. Не то чтобы это покалечило чьи-то судьбы, но изучение…

читать далее

Статические сайты на гребне волны

И чем они лучше CMS? Кажется, каждый современный веб-разработчик проходит через создание страниц при помощи блокнота, мощных программных средств, CMS, а потом приходит к знакомству с генераторами статических сайтов. Последние — относительно молодая тенденция, вызванная избыточностью динамики и творчества в подавляющим большинстве ресурсов, что негативно сказывается как на скорости, так и общем…

читать далее

Программирование — не работа. 6 вариантов досуга с кодом

Просто получайте удовольствие. Программирование — интересная и достаточно высокооплачиваемая работа, которая способна приносить удовольствие, если вы окажетесь в нужном месте и в нужном окружении. Но вам совсем необязательно, просмотрев пару курсов по программированию, делать из этого долгоиграющие планы на профессиональное будущее. Можно просто сделать из этого хобби. Какое? Об этом далее….

читать далее

Гики и Git-ы. Почему Git так популярен

И надо ли вам его использовать?   На свете существует огромное количество систем контроля версий. Некоторые из них имеют универсальное предназначение, некоторые — очевидную направленность. Git — пожалуй, самая известная и популярная подобная система в области программирования. Она была разработана Линусом Торвальдсом для управления разработкой ядра Linux. Сегодня это один из самых значимых репозиториев, который…

читать далее

Хочу всё знать. Язык Ада

Пентагон рекомендует. Язык Ада более-менее всегда был на слуху. На школьной скамье мы посмеивались над его названием, в университетской программе он сухо упоминался в качестве языка, разработанным по требованию Министерства Обороны США, но непосредственно до изучения синтаксиса или применения дошли лишь редкие программисты. Отсюда сложилось ошибочное мнение, что язык Ада…

читать далее

Почему пора сменить Windows на Linux?

Принципиальный вопрос для начинающего программиста. Иногда это вопрос вкуса, а иногда это вопрос профессионального отношения к делу. Если вы ещё используете Windows просто потому, что никогда ничего больше не пробовали, то обратите свой взор на семейство Linux. И вот 8 причин, почему вам может понравиться. Бесплатно К сожалению, современные реалии таковы, что…

читать далее

11 бесплатных обучалок AngularJS

Продолжаем постигать JavaScript-фреймворки. Angular — невероятно мощный JavaScript-фреймворк, который вам позволит создать веб или клиентское приложение любой сложности. С тех пор как он появился в 2009 году, десятки тысяч разработчиков ввели его в свой инструментарий. Однако Angular, вместе с тем, не самый легкий для освоения фреймворк. Поэтому нет ничего удивительного, что…

читать далее