Лучшие сайты по программированию
24 сайта для изучения программирования на русском языке
В обзоре собрано больше двух десятков сайтов, где можно изучать программирование. Преимущество отдано бесплатным ресурсам на русском языке. Также мы включили в обзор полезные справочники по языкам программирования и верстке, самоучители и сборники статей, которые помогут быстрее и проще научиться разрабатывать сайты, мобильные приложения и программы.
Направления обучения, языки программирования и технологии
Описание образовательного сайта
Огромная база информации по популярным языкам программирования и ИТ-технологиям (не только в области веба).
На наш взгляд, один из лучших сайтов о программировании. Много учебных материалов, статей, файлов для скачивания, библиотек и другой полезной информации для новичков и специалистов.
HTML, CSS, адаптивная верстка, статьи по CMS (WP, Joomla, DLE, OpenCart, Drupal), JavaScript и Ajax, jQuery, React, Angular, TypeScript, Node.js, PHP, Python, MySQL.
Тематические материалы по веб-разработке и сайтостроению. Много переводных статей. Для просмотра уроков переходите в раздел «Статьи и материалы». Там находятся бесплатные уроки, обучающие верстке и программированию.
PHP, Python, Java, HTML, CSS, JavaScript, Racket.
Бесплатные практические уроки по программированию для новичков. Обучение ведется на русском языке.
HTML, CSS, JavaScript, React, Django, PHP, Python, SQL, Kotlin, Goland.
Часть курсов доступны бесплатно, часть – платные. Обучение программированию идет на русском языке. Есть курсы для изучения программирования с нуля.
HTML, CSS, JavaScript, Angular.js, Java, Python, Ruby, Swift и другие
Курсы на английском и русском языке. Теорию можно проходить бесплатно. Практические задания и тесты платные.
Web-технологии, мобильные технологии, аппаратное обеспечение, безопасность, базы данных, 1С.
Очень много бесплатных курсов на русском языке. По каждому можно посмотреть отзывы. Обучают дистанционно.
HTML5, CSS3, JavaScript, jQuery, PHP, MySQL, парсинг сайтов, фреймворки.
Учебники, задачники и справочники по популярным веб-технологиям. Много полезных материалов для изучения программирования для новичков.
Веб-разработка (HTML5, CSS3, PHP, Java Script, Node.js, Yii2 Framework), мобильные технологии (iOS, Android), Python, Java, Go-разработка, C, C#, информационная безопасность и другие. Общее число курсов по верстке и программированию – более 120.
Онлайн-школа для обучения программированию. Часть курсов доступна бесплатно (в основном интенсивы для начинающих), часть – платно. Обучение программированию ведется на русском языке.
Бесплатный учебник по JavaScript. Подходит для новичков, которые хотят самостоятельно изучить данный язык программирования.
PHP, Python, JS, Bash
Бесплатно доступно 13 курсов. Практика в браузере. Помощь менторов. Сайт на русском языке.
Сайт обучает программированию на Java в формате игры. Бесплатно доступно два квеста, остальные – по подписке.
Алгоритмы, основные команды Linux, криптография, C, HTML, CSS, протокол TCP/IP и HTTP, JavaScript, Ajax, DOM, язык запросов SQL.
Легендарный курс из Гарварда по основам программирования. Переведен на русский язык. Рекомендуется всем новичкам.
HTML, CSS, JS, Node,js, SQL, Python.
Есть несколько курсов, обучающих профессии веб-разработчика, фронтенд и бэкенд-разработчика. Первые уроки можно пройти бесплатно, остальные – за деньги.
Самоучитель по языку программирования Python для начинающих.
Документация по языку программирования Python. На английском языке.
Популярный онлайн-справочник по HTML и CSS. Незаменим при изучении верстки.
Подробный мануал по языку программирования PHP на русском языке.
Справочник по языку программирования PHP.
Ruby, Ruby on Rails
Статьи по основам Ruby и другие полезные материалы об этой технологии на русском языке.
В целом много материалов для программистов.
Библиотека для разработчиков. Также есть тесты для проверки знаний.
На сайте размещены бесплатные онлайн-учебники для изучения верстки (HTML, CSS) и программирования на Java.
Системное администрирование, C#, C++, Ruby, программирование в 1С.
Сайт о программировании. Курсов нет, но можно посмотреть статьи и отдельные уроки.
Обучение созданию приложений на Swift. Бесплатно доступен курс по основам.
На сайте можно задать интересующие вопросы, касающиеся изучения программирования, и получить ответы от практиков.
Где еще можно бесплатно изучать программирование?
- Помимо сайтов, обучающих программированию, много бесплатных уроков можно найти на YouTube. Советуем посмотреть подборку образовательных каналов, где можно учиться программировать.
В Клубе фрилансеров собрана подборка 20 бесплатных курсов по веб-разработке, верстке, анализу данных, ООП и другим темам. Также в этой группе выкладываются новые курсы, в том числе по программированию, поэтому советуем на нее подписаться.
С чего начать обучение программированию?
Если вы хотите узнать, с чего лучше начать осваивать востребованные ИТ-профессии, рекомендуем прочитать следующие статьи:
Надеемся, что собранные в обзоре ресурсы помогут вам быстро научиться программировать и сделать первые шаги в этой интересной сфере. Желаем успехов!
ТОП-10 сайтов для программистов
Сеть интернет сегодня предлагает множество возможностей не только для развлечений, но и для обучения. В том числе сегодня в интернете можно найти много интересных сайтов для тех, кто обучается программированию. Академия «Шаг» предлагает в данной статье наш Топ-10 интернет-ресурсов, которые наверняка подойдут тем, кто обучается программированию, либо же хочет улучшить свои навыки в этой сфере.
Стоит отметить, что в данной статье мы не выводим рейтинг сайтов «от худших к лучшим». Дело в том, что все интернет-ресурсы, которые представлены в подборке, по-своему хороши, все совершенно разноплановые и нет смысла сравнивать их друг с другом. Однозначно можно сказать, что абсолютно все эти сайты достойны вашего внимания.
- Frontend Magazine — https://frontender.info Очень простой в оформлении онлайн-журнал, который, как можно понять из его названия, сосредоточен на фронтенд-разработке. На страницах журнала вы найдете переводы западных статей, причем в каждой статье обязательно указаны источник перевода, автор оригинального материала и переводчик. Статей на ресурсе очень много, так что сайт можно смело советовать тем, кто увлекается Frontend-разработкой. Единственный минус – страницы довольно давно не обновляются.
- Code4Startup — https://code4startup.com Неплохой информационный ресурс для общего развития программиста. Суть Code4Startup – на примере успешных стартапов здесь предлагается обучение основам программирования. К примеру, HTML5 и CSS здесь предлагается изучать на примере Airbnb, а FairBase – на примере TaskRabbit.
- https://www.sql.ru – очень большой сайт, гораздо больше, чем только лишь ресурс о SQL. Здесь к услугам программистов много полезной литературы, хороший форум, можно найти предложения по работе и еще много всего интересного.
- Unetway — http://unetway.com – большое онлайновое сообщество программистов. Сам сайт изначально создавался для того, чтобы наладить сотрудничество между IT-компаниями и отдельными специалистами. Здесь как начинающие программисты, так и профессионалы рассказывают о своем опыте, соответственно, на страницах портала можно всегда найти множество полезной информации.
- Dzone — https://dzone.com/links Еще один очень качественный ресурс для тех, кто хочет обучиться программированию. Западное сообщество DZone представляет собой место, где программисты делятся новостями интернета и различными полезными ссылками. Эта платформа одна из самых старых и больших. Здесь к вашим услугам огромная ссылочная база, множество учебников, обучающих видеороликов и других полезных материалов. Отметим также удобное разделение на «зоны», каждая из которых соответствует своему разделу программирования. Одними из самых популярных являются «зоны» Java и Mobile.
- Code — https://code.org – превосходный ресурс для тех, кто хочет познакомиться с программированием, но прежде никогда им не интересовался. Сайт создавался для школьников, однако наверняка понравится и людям более старшего возраста. Интересная особенность – во время знакомства с заданиями вы сможете увидеть таких известных людей, как Марк Цукерберг, Билл Гейтс и многие другие из мира программирования. Сайт позволяет разобраться, как алгоритм преобразуется в код javascript.
Как нам кажется, сайтов из приведенного списка вполне достаточно, чтобы значительно облегчить труд современного программиста. Удачи в работе!
Где попрактиковаться в программировании: 30 ресурсов
Быть настоящим программистом — это не только смотреть тысячи часов видео, но и писать десятки тысяч строк кода. Подобрали для вас полезные ресурсы, на которых можно размяться в программировании. Расскажем о них в алфавитном порядке.
C Puzzles
Сайт с головоломками на языке С. Может быть полезен и тем, кто не знает C, но изучает С-подобные языки.
Code Abbey
Множество задач по программированию, рейтинг участников и форум.
CodeChef
Ресурс для регулярных соревнований по программированию. Есть раздел для практики с заданиями разных уровней сложности. Можно потренироваться или выиграть денежный приз.
CodeCombat
Ресурс для начинающих, где обучение построено как игра с возрастающей сложностью. Подойдет изучающим Python, JavaScript или HTML&CSS с нуля.
Codeforces
Русскоязычная платформа для марафонов по программированию. Пользователи делятся на два дивизиона — начинающие соревнуются отдельно от опытных. Можно участвовать в состязаниях или просто тренироваться на задачах в режиме дорешивания.
Codewars
Платформа с разными заданиями — от алгоритмов до шаблонов проектирования — ждет разработчиков, программирующих на Java, JavaScript, PHP, Go, Ruby и других языках. Предварительно надо пройти тестирование.
Coding Bat
Ресурс, посвященный Java и Python. Опытным и начинающим программистам доступны упражнения и справочные материалы по языкам.
CodinGame
Увлекательная практика в формате видеоигр. Поддерживаются 25 языков: Java, JavaScript, PHP, Python, Swift, C#, C++, Ruby и другие.
Empire of Code
Русскоязычный ресурс с задачами по Python и JavaScript в формате игры. Участники пишут код для стратегии и тактики персонажей.
Exercism
Сайт предлагает задачи на 48 языках программирования. Пользователь скачивает упражнения, решает их на собственном компьютере, а затем проверяет с наставником. Например, в разделе Python 111 упражнений и 70 менторов, его изучают 29 тысяч пользователей, а в разделе PHP — 64 упражнения, 14 наставников и 4 тысячи студентов.
HackerRank
Платформа для опытных кодеров. Создатели приглашают присоединиться к 5 миллионам пользователей сайта, чтобы тренироваться, готовиться к собеседованиям и искать работу.
InterviewBit
Сайт помогает подготовиться к интервью в Google, Facebook, Microsoft и других корпорациях и получить оффер.
LeetCode
Ресурс с заданиями для подготовки к техническим интервью в крупных компаниях. На сайте почти тысяча вопросов, поддерживаются 14 языков программирования.
MAXimal
Русскоязычный ресурс для освоения алгоритмов. Есть подробные описания и упражнения. Бонус — большая библиотека по программированию. Сайт не обновляется.
MindCipher
Ресурс позиционируется как социальный репозиторий с самыми занимательными головоломками.
Programming Praxis
Блог, в котором еженедельно размещают новые интересные задачи, чтобы программисты тренировали навыки и мозги.
Programming Skills
Сайт с онлайн-тестами и вопросами для технического интервью. Подойдет тем, кто работает с HTML, JavaScript, C#, Java, PHP, C# и другими ЯП.
Programmr
Платформа, на которой собраны задачки по Java, PHP, Python, C# и Ruby. Ресурс давно не обновляется, но потренироваться еще можно.
Project Euler
Сайт с непростыми заданиями для математиков и программистов. Задачи ранжируются по сложности.
Prolog Problems
На сайте программиста Вернера Хетта вы найдете краткий курс по языку Prolog и сборник упражнений для тренировки. Ресурс не обновляется.
PythonChallange
Сайт для тех, кто хочет освоить Python. Чтобы пройти многоуровневую игру Challenge, надо создавать небольшие программы. Сейчас в ней 33 уровня сложности.
Rosalind
Ресурс по изучению биоинформатики. Есть обучающий курс по Python.
Ruby Quiz
Еженедельная викторина по Ruby, которая приходит в рассылке. Автор ресурса отошел от дел, но инициативу продолжают энтузиасты. Можно подписаться на письма или порешать задачки из архивных выпусков.
На платформе Sphere Online Judge зарегистрированы 650 тысяч пользователей и размещено более шести тысяч заданий. Ресурс поддерживает 45 языков программирования, в том числе C, C++, Pascal, Perl, Haskell, Ocaml и другие.
SQL-EX.RU
Кладезь знаний для тех, кто изучает SQL. Множество упражнений для отработки навыков и рейтинг участников.
Timus Online Judge
Ресурс Уральского федерального университета, на котором собран архив задач по программированию с автоматической проверкой.
Topcoder
Платформа, на которой проводятся соревнования по программированию. Можно потренироваться, выиграть денежный приз, а бонусом получить интересный оффер.
W3Resource
Портал предлагает огромное количество обучающих материалов по веб-разработке, базам данных, Linux и даже программам Excel или шаблонам Google Forms. Есть упражнения и квизы по базам данных, PHP, JavaScript, Java, Swift и другим языкам.
Питонтьютор
Русскоязычный ресурс для новичков в Python. Это интерактивный учебник с задачками, которые решаются без установки среды, прямо в браузере.
Школа программиста
Ресурс, который создали во Дворце пионеров в Красноярске. Он предлагает множество задач и разбирает их для начинающих программистов.
А вы где практикуетесь? Поделитесь в комментариях.
UPD. Для прокачки программистов есть не только серьёзные порталы, но и увлекательные игры. Мы подготовили для вас целую подборку!
Быть настоящим программистом — это не только смотреть тысячи часов видео, но и писать десятки тысяч строк кода. Подобрали для вас полезные ресурсы, на которых можно размяться в программировании. Расскажем о них в алфавитном порядке.
C Puzzles
Сайт с головоломками на языке С. Может быть полезен и тем, кто не знает C, но изучает С-подобные языки.
Code Abbey
Множество задач по программированию, рейтинг участников и форум.
CodeChef
Ресурс для регулярных соревнований по программированию. Есть раздел для практики с заданиями разных уровней сложности. Можно потренироваться или выиграть денежный приз.
CodeCombat
Ресурс для начинающих, где обучение построено как игра с возрастающей сложностью. Подойдет изучающим Python, JavaScript или HTML&CSS с нуля.
Codeforces
Русскоязычная платформа для марафонов по программированию. Пользователи делятся на два дивизиона — начинающие соревнуются отдельно от опытных. Можно участвовать в состязаниях или просто тренироваться на задачах в режиме дорешивания.
Codewars
Платформа с разными заданиями — от алгоритмов до шаблонов проектирования — ждет разработчиков, программирующих на Java, JavaScript, PHP, Go, Ruby и других языках. Предварительно надо пройти тестирование.
Coding Bat
Ресурс, посвященный Java и Python. Опытным и начинающим программистам доступны упражнения и справочные материалы по языкам.
CodinGame
Увлекательная практика в формате видеоигр. Поддерживаются 25 языков: Java, JavaScript, PHP, Python, Swift, C#, C++, Ruby и другие.
Empire of Code
Русскоязычный ресурс с задачами по Python и JavaScript в формате игры. Участники пишут код для стратегии и тактики персонажей.
Exercism
Сайт предлагает задачи на 48 языках программирования. Пользователь скачивает упражнения, решает их на собственном компьютере, а затем проверяет с наставником. Например, в разделе Python 111 упражнений и 70 менторов, его изучают 29 тысяч пользователей, а в разделе PHP — 64 упражнения, 14 наставников и 4 тысячи студентов.
HackerRank
Платформа для опытных кодеров. Создатели приглашают присоединиться к 5 миллионам пользователей сайта, чтобы тренироваться, готовиться к собеседованиям и искать работу.
InterviewBit
Сайт помогает подготовиться к интервью в Google, Facebook, Microsoft и других корпорациях и получить оффер.
LeetCode
Ресурс с заданиями для подготовки к техническим интервью в крупных компаниях. На сайте почти тысяча вопросов, поддерживаются 14 языков программирования.
MAXimal
Русскоязычный ресурс для освоения алгоритмов. Есть подробные описания и упражнения. Бонус — большая библиотека по программированию. Сайт не обновляется.
MindCipher
Ресурс позиционируется как социальный репозиторий с самыми занимательными головоломками.
Programming Praxis
Блог, в котором еженедельно размещают новые интересные задачи, чтобы программисты тренировали навыки и мозги.
Programming Skills
Сайт с онлайн-тестами и вопросами для технического интервью. Подойдет тем, кто работает с HTML, JavaScript, C#, Java, PHP, C# и другими ЯП.
Programmr
Платформа, на которой собраны задачки по Java, PHP, Python, C# и Ruby. Ресурс давно не обновляется, но потренироваться еще можно.
Project Euler
Сайт с непростыми заданиями для математиков и программистов. Задачи ранжируются по сложности.
Prolog Problems
На сайте программиста Вернера Хетта вы найдете краткий курс по языку Prolog и сборник упражнений для тренировки. Ресурс не обновляется.
PythonChallange
Сайт для тех, кто хочет освоить Python. Чтобы пройти многоуровневую игру Challenge, надо создавать небольшие программы. Сейчас в ней 33 уровня сложности.
Rosalind
Ресурс по изучению биоинформатики. Есть обучающий курс по Python.
Ruby Quiz
Еженедельная викторина по Ruby, которая приходит в рассылке. Автор ресурса отошел от дел, но инициативу продолжают энтузиасты. Можно подписаться на письма или порешать задачки из архивных выпусков.
На платформе Sphere Online Judge зарегистрированы 650 тысяч пользователей и размещено более шести тысяч заданий. Ресурс поддерживает 45 языков программирования, в том числе C, C++, Pascal, Perl, Haskell, Ocaml и другие.
SQL-EX.RU
Кладезь знаний для тех, кто изучает SQL. Множество упражнений для отработки навыков и рейтинг участников.
Timus Online Judge
Ресурс Уральского федерального университета, на котором собран архив задач по программированию с автоматической проверкой.
Topcoder
Платформа, на которой проводятся соревнования по программированию. Можно потренироваться, выиграть денежный приз, а бонусом получить интересный оффер.
W3Resource
Портал предлагает огромное количество обучающих материалов по веб-разработке, базам данных, Linux и даже программам Excel или шаблонам Google Forms. Есть упражнения и квизы по базам данных, PHP, JavaScript, Java, Swift и другим языкам.
Питонтьютор
Русскоязычный ресурс для новичков в Python. Это интерактивный учебник с задачками, которые решаются без установки среды, прямо в браузере.
Школа программиста
Ресурс, который создали во Дворце пионеров в Красноярске. Он предлагает множество задач и разбирает их для начинающих программистов.
А вы где практикуетесь? Поделитесь в комментариях.
UPD. Для прокачки программистов есть не только серьёзные порталы, но и увлекательные игры. Мы подготовили для вас целую подборку!
10 самых популярных сайтов с задачами по программированию
Перевод статьи «The 10 most popular coding challenge websites for 2020».
Одним из самых лучших способов улучшить свои навыки программирования является решение задач. Разбираясь в различных головоломках, вы развиваете свои навыки решения проблем, знакомитесь с темными закоулками избранного вами языка программирования, готовитесь к собеседованиям, изучаете новые алгоритмы и т. д.
Но где найти подборку хороших задач по программированию? Мы составили список самых популярных сайтов с задачами, добавив для каждого пункта описание ресурса и его особенностей.
1. TopCoder
TopCoder это одна из оригинальных онлайн-платформ по спортивному программированию. На этом сайте вы найдете список алгоритмических задач с прошедших соревнований. Вы можете попробовать решить их самостоятельно, используя редактор кода на самой платформе.
Несколько раз в месяц на TopCoder проходят турниры — Single Round Matches, где вы имеете возможность сразиться с другими участниками, решая задачи на скорость. За верные решения начисляются баллы; побеждает участник, набравший больше всего баллов.
Пользователи, возглавляющие турнирную таблицу на TopCoder, являются очень сильными программистами и регулярно принимают участие в состязаниях. Один из них, Петр Митричев, ведет собственный блог «Algorithms weekly by Petr Mitrichev», в котором пишет о соревнованиях по программированию, алгоритмах, математике и т. п.
2. Coderbyte
На Coderbyte содержится больше 200 задач по программированию. Решать их можно онлайн, пользуясь при этом одним из 10 языков программирования на выбор (см. пример). Задачи распределены по группам, от простых (например, найти самое длинное слово в строке) до сложных.
Также на этом сайте вы найдете коллекцию руководств по алгоритмам, вводные видео и курсы по подготовке к собеседованиям. В отличие от HackerRank и подобных ему сайтов, здесь можно смотреть решения других пользователей, а не только официальные решения от Coderbyte.
3. Project Euler
Project Euler предлагает большую коллекцию задач по информатике и математике. Задания обычно связаны с написанием маленькой программы для решения математических задач (например, для нахождения суммы всех чисел в последовательности).
На сайте нет редактора кода для решения задач онлайн, так что вам нужно будет воспользоваться собственным, а затем вставить свое решение в форму на сайте.
4. HackerRank
На HackerRank вы найдете задачи из разных областей знаний (алгоритмы, математика, SQL, функциональное программирование, ИИ и т. д.). Задачи можно решать онлайн (см. пример).
По каждой задаче ведется турнирная таблица и ветка обсуждений. Большинство задач сопровождаются пояснениями самой задачи и подхода к ее решению. Но посмотреть варианты решений других людей нельзя.
Пользователи HackerRank также могут решать задачи, предоставляемые разными компаниями, и отправлять в эти компании заявки на работу.
5. CodeChef
CodeChef это индийский сайт по спортивному программированию. Здесь вы найдете сотни задач, отсортированных по уровню навыков. Код можно писать в онлайн-редакторе.
CodeChef может похвастаться большим сообществом: программисты общаются на форумах, пишут руководства и принимают участие в соревнованиях.
6. Exercism.io
Сайт Exercism предлагает больше 3100 задач на 52 языках программирования. Вы выбираете язык, навыки работы с которым хотите улучшить, а затем решаете соответствующие задачи прямо на своей машине (Exercism имеет собственный интерфейс командной строки, который можно загрузить с GitHub).
Этот сайт имеет одно существенное отличие от остальных в списке: здесь вы после решения каждой очередной задачи работаете с наставником. Он просматривает ваши ответы онлайн и при необходимости помогает улучшить решение. После успешного решения задачи открывается доступ к следующей партии задач.
7. Codewars
Codewars предлагает большую коллекцию задач по программированию, представленных членами сообщества. Решать эти задачи можно онлайн в редакторе на сайте. Для решения вы выбираете один из нескольких предлагаемых языков. По каждой задаче у вас есть доступ как к обсуждению, так и к решениям других пользователей.
8. LeetCode
LeetCode это популярный сайт по спортивному программированию. Здесь вы найдете список из больше чем 190 задач, решать которые можно на 9 разных языках программирования. Эти задачи помогут вам подготовиться к техническим собеседованиям. Работать над ними можно онлайн.
На LeetCode вы не сможете видеть решения других участников, зато сможете отслеживать статистику собственных решений. Например, можно увидеть, насколько быстр ваш код по сравнению с кодом других пользователей.
Также на сайте есть раздел постановочных собеседований, предназначенный для подготовки к реальным интервью, и раздел со статьями для лучшего понимания отдельных проблем.
Кроме того, на LeetCode организовываются соревнования между участниками.
9. SPOJ
Sphere Online Judge (SPOJ) это еще один сайт с уклоном в соревнования. Здесь вы найдете больше 20 тысяч задач по программированию. Свое решение можно писать в онлайн-редакторе. SPOJ проводит собственные соревнования, а также предоставляет площадку для обсуждения задач. В отличие от многих других аналогичных сайтов, здесь нет никаких официальных решений и учебных материалов.
10. CodinGame
CodinGame несколько отличается от остальных сайтов в нашем списке. Здесь вы не просто решаете отдельные задачи в онлайн-редакторе. Здесь вы, собственно, принимаете участие в написании кода для игр, в которые можно играть на сайте. Список доступных в настоящее время игр можно посмотреть здесь, а пример отдельной игры — здесь. К игре прилагаются описание проблемы, test cases и редактор, где можно писать собственное решение на 20 языках программирования.
Несмотря на отличия этого сайта от более стандартных сайтов по спортивному программированию, он довольно популярен среди программистов, любящих решать задачи и принимать участие в соревнованиях.