1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Где можно попрактиковаться в программировании

Программирование, если мучает вопрос, где попрактиковаться

Программирование, очень заманчивая задача научится кодить.

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

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

Но где попрактиковаться в программировании?

Быть программистом, это не только тупо смотреть тысячи часов видео, но и писать десятки тысяч строк кода. Для вас полезные ресурсы, на которых можно размяться в программировании.

Школа программиста

Ресурс, который создали во Дворце пионеров в Красноярске. Он предлагает множество задач и разбирает их для начинающих программистов.

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 и другие.

Читать еще:  Как создать html письмо в яндекс почте

SQL-EX.RU

Кладезь знаний для тех, кто изучает SQL. Множество упражнений для отработки навыков и рейтинг участников.

Timus Online Judge

Ресурс Уральского федерального университета, на котором собран архив задач по программированию с автоматической проверкой.

Topcoder

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

W3Resource

Портал предлагает огромное количество обучающих материалов по веб-разработке, базам данных, Linux и даже программам Excel или шаблонам Google Forms. Есть упражнения и квизы по базам данных, PHP, JavaScript, Java, Swift и другим языкам.

Питонтьютор

Русскоязычный ресурс для новичков в Python. Это интерактивный учебник с задачками, которые решаются без установки среды, прямо в браузере.

Примерно так!
Удачи, Друзья!

Как практиковаться в программировании, подкрепившись теорией

Как практиковаться
Вроде выучил основы c++ ,но не знаю как из применить.Может кинете мне сборник задач или что-то еще

А как практиковаться?
Привет всем! Не так давно начал учить php. Просмотрел 10 видеоуроков, прочитал 100/800 стр книги и.

Как практиковаться?
Как практиковаться в програмировании на C++? Где брать задачи, интересные проекты?

Как практиковаться?
Народ всем привет! У меня вопрос сколько нужно сверстать макетов, чтобы начать брать макеты на.

Как практиковаться в сетевом администрировании?
Здравствуйте. У меня дома один компьютер. Для простой сети нужно хотя бы 2. Я думал о.

как вариант ветки этого форума(и не только этого) для начинающих(для любых языков). берёшь оттуда условие задач, которые просят решить(темы разные) и реализуешь всё это дело на шарпе.
и если не ошибаюсь книга под авторством Павловой была с задачами.

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

Очень всё верно написали про «свои задачи». Ты должен понимать, что является для сильным стимулом для твоего подсознания. Задачки из задачника всегда не очень сильный стимул, ведь чаще всего сложно их привязать к практике, или даже понять как их использовать пока сам не столкнёшься с такой необходимостью. Можно конечно же и калькулятор писать, неплохай идея, но мой совет в том, чтобы ты нашёл что-то необходимое именно тебе. Это может быть что угодно. Вот я столкнулся с тем, что мне надо иметь лёгкий способ ведения записей — набор текста, зарисовки, вставление фрагментов текста и кусков из html страниц и всё это с разных компов и синхронизируемо. Есть даже такой сервис — evere. Только меня там не устраивает убогость по редактирования и оформлению записей. Задача интересная, но для меня сложная, а так взялся бы. Уверен, что ты обнаружишь какие-то свои потребности, которые можно решить с помощью программирования.
Иначе говоря, не советую тебе чего-то конкретного — ты сам должен понять, что тебе надо.
Решение задач «из учебников» может неплохо дополнять твою практику. В интернете можно найти ресурсы где очень занимательные задачи.
Ещё один из аспектов в решении подобных задач — оптимизация. Допустим, приводится задача и даже, может быть, варианты её решения и необходимо решить её иным способом, например, более оптимальным с точки зрения скорости выполнения, занимаемой памяти, объёмов текста программы или по другим критериям. Помню как в древнем журнале печатали задание для решения на ассемблере и решить его надо было за наименьшее количество тактов процессора. Задача была простой по сути, скажем, произвести некоторые арифметические действия с цислами, но вариантов решения оказалось море и каждый последующий присылал ответ всё короче и менее затратный по тактам — 25, 23, 17, 11 тактов — так вот сокращалось их число по мере решения задачи разными людьми,а ведь каждый думал, что его решение уже самое оптимальное
Успехов!

Добавлено через 12 минут
Дописываю чего ещё пришло. Когда что-то из теории изучил — обярательно протестируйте новый опреатор или что там изучено, чтобы понять его суть, «с чем его едят», как применять, как оно себя ведёт. И ещё, если я хочу настоящих задач, не учебных, то я захожу на этот форум и читаю темы — здесь всегда есть заковыристые задачки. Решаю, что могу ради «помочь тому парню» — для меня это сильнейший стимул. Исключения составляют учебные задания а-ля «Меня завтра профессор за яйца подвесит, помогите, не допустите чтобы мой род прервался!» и далее следует описание задачи или предложение участвовать в решении экзаменационных заданий через беспроводную связь. С этого блевать хочется. Развивается и знания получает тот, кто решает задачи, а другой дегенерирует от такой помощи. Почему есть такое понятие «бондинко» и оно не связано с природным цветом волос? Именно поэтому — мнение о светловолосой женщине таково, что ей обязательно требуется помощь, поэтому ей помогают и это отупляет её саму. Так что, достаточно покрасить волосы в светлый тон и падение IQ становится неизбежным.
Извиняюсь за многословие.

Читать еще:  Как валерьянка действует на кошек

Добавлено через 12 минут
К задаче уважаемого Noob.net докидываю идею про калькулятор.
Известно, что обычные калькуляторы имеют ограничение по количеству значащих цифр, что имеет, почти всегда, программно-аппаратную природу — фиксированная разрядностью переменной в реализации данного языка, организация вычислений в процессоре, оперирующего байтами, словами и так далее. Именно поэтому проще написать программу, которая будет «упираться» в эти ограничения, но зато не надо ломать голову.
Однако известно, что матиматический аппарат обладает возможностью вычислять без ограничений по поличеству значащих цифр. Человек, взяв бумажечку и выстроив циферки в столбик может перемножить, вычесть, сложить поделить циферки любой длины.
Разве не интересно реализовать программу-калкулятор, делающую вычисления так же как человек?

28 cайтов, на которых можно порешать задачи по программированию

  • Подборки, 27 октября 2015 в 20:00
  • Александр Курилкин

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

Codeforces — несомненно самая популярная и известная платформа во всем мире для проведения соревнований на алгоритмику. Кроме крупных контестов сайт зачастую проводит свои «раунды» — участникам даются 5 задач на два часа. Есть система рейтинга, на основе которой участники делятся на два дивизиона. Таким образом, профи не соревнуются с новичками напрямую. Все задачи можно сдать и проверить даже после соревнований. Кроме «раундов» доступны и «тренировки» — задачи с прошедших соревнований публикуются в режиме дорешивания.

TopCoder — ненамного отстающая по популярности от Codeforces американская платформа. Примечательна тем, что кроме алгоритмических контестов, которые описывались ранее, на ней проводятся и соревнования по промышленному программированию и марафоны — соревнования с задачами на исследование, для которых нет единого верного алгоритма, а есть лишь ответ, подходящий больше или меньше. На решение таких задач участникам обычно дается одна или две недели.

Timus Online Judge — русскоязычная (хотя английский язык также поддерживается) платформа, на которой более тысячи задач удачно отсортированы по темам и по сложности. Также тут регулярно проводятся контесты уральского региона, которые, впрочем, не представляют для вас ничего интересного, если только вы не студент УрФУ или другого близлежащего вуза 🙂

SPOJ — крупный англоязычный сайт с более чем 20000 задачами на абсолютно разные темы: динамическое программирование, графы, структуры данных и т.д. Изредка проводит контесты, которые не представляют интереса, если вы не живете в странах их проведения.

informatics.mccme.ru — платформа с множеством теоретических материалов и задач по соответствующим темам. Все очень удобно собрано по категориям и темам. Также содержит большую базу задач с прошедших олимпиад школьников.

CodeChef — менее крупный аналог Codeforces и TopCoder, тоже с огромным архивом задач и регулярными контестами.

acmp.ru — сайт, который будет полезен всем благодаря своему архиву задач, удобно (и по большей части правильно) отсортированному по сложности и темам. Соревнования проводятся, но участвовать в них имеет смысл только школьникам Красноярского края, для которых эта платформа изначально и предназначалась.

Project Euler — сборник 500 задач, которые невозможно решить без знаний математических и геометрических алгоритмов. Иногда используется на собеседованиях для приема на работу, чтобы лучше выяснить алгоритмическую подготовку претендента.

Kaggle — данная платформа отличается от описанных ранее тем, что тут не проводится алгоритмических соревнований — только задачи на исследование (как в марафонах на вышеприведенном TopCoder). Например, одна из задач, на которой сейчас там проверяют свои умения участники, состоит в распознании написанных вручную цифр. Вот несколько символов, для которых это не так просто, как кажется (прим. авт. — некоторые из них я не смог распознать даже не программно):

CodinGame — сайт, на котором программирование и видеоигры сливаются в единое целое. Здесь вы найдете большую коллекцию задач на программирование, оформленных в виде видеоигр. Также тут изредка (раз в два месяца) проводятся контесты, содержащие в себе задачи на оптимизацию и ИИ, победители которых получают ценные призы. А если вы решите много задач, то на вас могут обратить внимание компании, которые набирают на этом сайте работников!

CodeCombat будет больше полезен для новичков. Эта платформа наглядно демонстрирует, что обучение программированию — это не так сложно и скучно, как может показаться. Сайт представлен в виде игры, которая разделена на несколько частей, возрастающих по сложности. В каждой части содержится множество задач на те или иные темы, призванные научить программированию с нуля любого человека. Если вы давно мечтали заняться программированием, но никак не находили в себе, обязательно обратите внимание на этот сайт.

HackerRank наоборот будет больше интересен профессионалам, которые уже многое умеют. На этом сайте собрано множество задач на самые разные разделы Computer Science: традиционная алгоритмика, ИИ, машинное обучение и т.д. Если вы решите много задач, то вами могут заинтересоваться работодатели, регуляторно мониторящие эту платформу.

C Puzzles — подборка головоломок, специфичный для языка С, со всеми его причудами. Например, дан код, который, по логике, не должен работать, но, тем не менее, он компилируется и даже правильно выполняет свою задачу. Надо понять, почему так? На этой сайте вы сможете приобрести навык отладки программ и чтения кода других.

Codewars — cборник задач на разные темы, от алгоритмов до шаблонов проектирования.

LeetCode — сайт с задачами для подготовки к собеседованиям.

Programming Praxis — блог, включающий в себя много интересных задач.

PythonChallange — сайт с загадками, возрастающими по сложности. Для их решения необходимо написать программу на Python.

Al Zimmermann’s Programming Contests — платформа, на которой раз в полгода проводятся контесты с задачами на исследование и оптимизацию. Интересен тем, что писать программу необязательно — даются только тестовые данные. Ответы можно расчитывать вручную, или просто гадать их на кофейной гуще.

Ruby Quiz — подборка задач для программистов на Ruby, но решения можно писать и на других языках.

Prolog Problems — аналогично с Ruby Quiz. Подборка задач для программистов, использующих Prolog.

MindCipher — сборник занимательных математических и логических задач (в том числе и по программированию).

Сборник задач для практики от СppStudio. Рекомендуется решать на С++, но можно и на других языках.

CheckIO — сайт с задачами для программистов всех уровней, оформленный в виде игры.

E-olimp — украинская тестирующая система с большим архивом задач.

Empire of Code — сайт для программистов, где необходимо писать код, реализующий стратегию и тактику виртуальных бойцов.

Operation Go — практика написания кода на Go в игровой форме.

Russian AI Cup — ежегодный контест от mail.ru по разработке ИИ. Участвовать могут все — от школьников до профессионалов. Победителям и призерам так же полагаются крутые призы. Обязательно примите участие, если вы заинтересованы этой темой.

Задачи Типичного Программиста — да, на нашем сайте тоже есть задачи с собеседований, причем на самые разные темы: от логических и математических до алгоритмических. В эту подборку включены лучшие из них (она регулярно обновляется).

Источники:

http://aspectpiter.com/programmirovanie-esli-muchaet-vopros-gde-popraktikovatsya.html
http://www.cyberforum.ru/csharp-beginners/thread654786.html
http://tproger.ru/digest/competitive-programming-practice/

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector