Руководство по работе с цветом в веб-разработке. Часть первая. Смешивание цветов, их значения и свойства

Рассказывает Сара Драснер  Для работы с цветом в вебе есть множество инструментов и приемов. Я считаю, что всегда нужно знать, как устроено то, с чем вы работаете, и цвет —…

Обложка: Руководство по работе с цветом в веб-разработке. Часть первая. Смешивание цветов, их значения и свойства

Оболочка Bash — шпаргалка для начинающих

В данной шпаргалке затрагиваются следующие темы: введение в оболочку, навигация, основные команды, переменные окружения, коннекторы, конвейеры, перенаправление ввода/вывода, права доступа и комбинации клавиш. 

Обложка: Оболочка Bash —  шпаргалка для начинающих
Обложка: Программа минимум: что должен знать начинающий C# программист

Программа минимум: что должен знать начинающий C# программист

Если вы ищете первую работу в качестве C# разработчика или недавно её получили, эта статья расскажет вам, какие навыки являются необходимыми. Мош Хамедани постарался объединить их в единый «путь», который подойдёт желающим разрабатывать как декстопные, так и веб-приложения.

Основные принципы программирования: стек и куча

Рассказывает Аарон Краус  Мы используем всё более продвинутые языки программирования, которые позволяют нам писать меньше кода и получать отличные результаты. За это приходится платить. Поскольку мы всё реже занимаемся низкоуровневыми…

Обложка: Основные принципы программирования: стек и куча

10 ресурсов для изучения и использования Git

Git — это бесплатная open source распределённая система управления версиями, созданная самим Линусом Торвальдсом, создателем Linux. Начать работать с Git может быть трудно, но в Сети можно найти большое количество…

Обложка: 10 ресурсов для изучения и использования Git
Обложка: Знакомство с впечатляющими возможностями SVG-анимаций: пишем небольшую игру

Знакомство с впечатляющими возможностями SVG-анимаций: пишем небольшую игру

Рассказывает Грэг Хованесян  Идея игры Я уже достаточно давно знаком с SVG-анимациями и хорошо понимаю, как можно их использовать для создания анимированных спрайтов или дизайна веб-страниц. Такое сочетание, как GreenSock и…

Обложка: Как научиться разрабатывать игры: подробная блок-схема

Как научиться разрабатывать игры: подробная блок-схема

Пользователь с ником miloyip опубликовал в своем репозитории game-programmer на GitHub схематичное пошаговое руководство по изучению области разработки игр. Автор руководства сам является разработчиком игр с 20-летним стажем.

Обложка: Как создать искусственный интеллект? (Почти) исчерпывающее руководство

Как создать искусственный интеллект? (Почти) исчерпывающее руководство

На этой неделе вы могли прочитать крайне мотивирующей кейс от ученика GeekBrains Валерия Турова, который изучил профессию «Программист Java», где он рассказал об одной из своих целей, которая привела в…

Обложка: Настоящее программирование — это скучно

Настоящее программирование — это скучно

Негодует автор блога Divide By Zero Программирование — это очень скучно. Это обыденное, монотонное занятие, в котором мало места удивлениям. Ну или оно хотя бы должно таким быть! Программирование, конечно,…

Эффективность, удобность и третье волшебное свойство, которое поможет вашему мобильному приложению выжить

С момента создания Apple App Store суммарно в него было загружено более полутора миллионов приложений. Но вот вопрос: какая их часть сумела выжить? По факту 350 тысяч приложений из этих…

Обложка: Эффективность, удобность и третье волшебное свойство, которое поможет вашему мобильному приложению выжить

Находим N’е число Фибоначчи тремя способами за приемлемое время: основы динамического программирования

Задача: посчитать N-е число последовательности, в которой каждый элемент равен сумме двух предыдущих. Такая последовательность называется последовательностью Фибоначчи: 1, 1, 2, 3, 5, 8…

Обложка: Находим N’е число Фибоначчи тремя способами за приемлемое время: основы динамического программирования
Обложка: Создание Minecraft на Unity3D. Часть вторая. Генерация мира

Создание Minecraft на Unity3D. Часть вторая. Генерация мира

Это вторая часть руководства по созданию собственной Minecraft-подобной игры. В ней мы напишем генератор мира и добавим персонажа, который сможет перемещаться по миру, ставить и удалять блоки. В предыдущей части мы…

Обложка: Задачка: пересекутся ли две заданные прямые, лежащие в одной плоскости?

Задачка: пересекутся ли две заданные прямые, лежащие в одной плоскости?

Предположим, что нам необходимо разработать структуру данных для хранения информации о прямой, и будем считать, что если две линии совпадают, то они пересекаются.

Обложка: Создание Minecraft на Unity3D. Часть первая. Создаем базовый куб с текстурой

Создание Minecraft на Unity3D. Часть первая. Создаем базовый куб с текстурой

Мы начинаем серию уроков, ориентированную на то, чтобы научить вас создавать простую Minecraft-подобную игру, а также изучить различные аспекты движка Unity3D. Так как это вводный урок, алгоритмы и структура объектов, представленные…

Обложка: GeekWeek 2016: конференция для ленивых

GeekWeek 2016: конференция для ленивых

С 14 по 19 ноября GeekBrains проводит международную онлайн-конференцию Geek Week 2016. Наш план прост: 6 дней интенсивного обучения программированию и общения с экспертами из ведущих IT-корпораций России и мира.…

9 полезных советов для тех, кто начинает знакомство с React.js

Рассказывает Кэм Джексон  Я использую React.js уже 6 месяцев. Да, звучит, как короткий срок, но для постоянно изменяющегося мира JS-фреймворков это очень долго! Я уже давал советы новичкам, и поэтому решил, что…

Обложка: 9 полезных советов для тех, кто начинает знакомство с React.js
Обложка: Обзор профессии «Веб-разработчик» от GeekBrains

Обзор профессии «Веб-разработчик» от GeekBrains

Известный ресурс GeekBrains выпустил обзор рынка веб-разработки в нашей стране, а также поделился советами с начинающими веб-разработчиками. Представляем вашему вниманию их материал. 

Обложка: Руководство по выбору и изучению языков программирования

Руководство по выбору и изучению языков программирования

Рассказывает Сергей Чернов специально для «Типичного программиста» 1. Выберите цель изучения языка программирования Например: веб, десктоп, смартфоны и пр. В результате круг языков сократится. Если цель — просто попробовать программирование,…

Какие языки программирования сейчас наиболее перспективны для изучения? — Отвечают эксперты Tproger

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

Обложка: Какие языки программирования сейчас наиболее перспективны для изучения? — Отвечают эксперты Tproger
Обложка: Где искать ответы на свои вопросы: 10 лучших ресурсов с ответами на программистские «почему» и «как»

Где искать ответы на свои вопросы: 10 лучших ресурсов с ответами на программистские «почему» и «как»

Программисты не сидят в гордом одиночестве где-то в своем логове, вылезая только к дедлайну, как думают некоторые. Многие из нас не отказались бы работать именно так, но, увы, это редко…

Обложка: Как стать программистом: инструкция по «горячим следам» вчерашнего новичка

Как стать программистом: инструкция по «горячим следам» вчерашнего новичка

Рассказывает Игорь Филипенко, Java-разработчик  Совсем недавно в блоге IT-образовательного портала GeekBrains я описал свою историю, связанную с программированием. Я хочу поделиться с вами материалами, которые я нашел в процессе обучения…

Подборка шпаргалок для программистов

Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства в CSS или правильное написание команды bash. Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую,…

Обложка: Подборка шпаргалок для программистов

Разбираемся, как работает встроенная функция zip в Python, и пишем свою реализацию с помощью list comprehension

Расказывает Рювен Лёрнер, преподаватель Многие слышали о функции zip в Python, а кто-то даже регулярно ей пользуется. Сегодня мы (из интереса и для общего развития) опишем, как можно реализовать её…

Обложка: Разбираемся, как работает встроенная функция zip в Python, и пишем свою реализацию с помощью list comprehension

10 полезных ресурсов для обучения Python

Рассказывает Alan O’Donohoe  С тех пор, как я начал преподавать Python в 2011, я нашёл несколько ресурсов, которые я регулярно использую. Когда я только начинал изучать этот язык, я удивился,…

Обложка: 10 полезных ресурсов для обучения Python

Введение в ООП с примерами на C#. Часть пятая. Всё о модификаторах доступа

Рассказывает Akhil Mittal В прошлых статьях серии «Введение в ООП» мы рассматривали полиморфизм (а также нюансы использования его на практике), наследование и абстрактные классы. В этой части я постараюсь раскрыть все тонкости…

Ревью верстки: 10 полезных замечаний и советов

Примеры ниже написаны с использованием соглашения по именованию селекторов БЭМ, препроцессора Sass и шаблонизатора Jade. Code-review для верстки часто пренебрегают, отчасти, возможно, из-за сложившегося стереотипа, что верстать нужно, набрав побольше…

Обложка: Ревью верстки: 10 полезных замечаний и советов

Froncubator — новая школа frontend-разработчиков и верстальщиков

Публикуем рассказ об онлайн-школе Froncubator от её основателя, Фила. Говорит, что не стесняется нецензурной лексики на уроках, это помогает объяснять всё очень доступно. И вообще школа очень живая и настроенная на личный…

Обложка: Froncubator — новая школа frontend-разработчиков и верстальщиков

Изучаем нейронные сети за четыре шага

Рассказывает Per Harald Borgen  В этот раз я решил изучить нейронные сети. Базовые навыки в этом вопросе я смог получить за лето и осень 2015 года. Под базовыми навыками я…

Обложка: Изучаем нейронные сети за четыре шага

Введение в ООП с примерами на C#. Часть третья. Практические аспекты использования полиморфизма

Рассказывает Akhil Mittal Введение Раньше в этой серии мы говорили о полиморфизме и наследовании. В этой статье мы опять будем говорить о полиморфизме, но в этот раз сосредоточимся именно на практических нюансах, а не…

Алгоритмы поиска пути в графе

Для новичков Граф — это (упрощенно) множество точек, называемых вершинами, соединенных какими-то линиями, называемыми рёбрами (необязательно все вершины соединены). Можно представлять себе как города, соединенные дорогами. Любое клетчатое поле можно…

Обложка: Алгоритмы поиска пути в графе
Обложка: История успеха программиста: превращение мечты детства в реальность

История успеха программиста: превращение мечты детства в реальность

Если у вас есть мечта и стремление превратить её в реальность, рано или поздно она обязательно исполнится. Делимся с вами историей и советами Руслана Лихобабы — человека, с детства мечтавшего…

Обложка: Подборка интерактивных самоучителей, которые помогут в увлекательной форме изучить основы популярных технологий

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

Часто основная проблема у начинающих программистов – отстутствие мотивации. Очень сложно собраться с силами, чтобы читать документацию или длинные туториалы на английском. Наверное именно поэтому всё популярнее становятся интерактивные самоучители,…