100 задач для начинающего программиста на c

Книга Романа Сакутина. Бесплатная онлайн версия.

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

Книга будет состоять из множества проблем с которыми мы встречаемся в процессе программирования, а также из их подробного разбора и решения. Основные категории задач: массивы и циклы, рефакторинг и декомпозиция имеющегося кода, Функциональная композиция, графы и структуры данных, математика, подходы и принципы ООП, патерны, делегаты и события, Рефлексия, типовые алгоритмы

Я не хочу писать книгу, наполненную самодурством. Я хочу написать книгу, которая возьмёт всё самое лучшее из классических учебников программирования и передаст вам это доступным языком, в контексте разработки на C#. К каждой задаче будет пояснение, которое поможет вам её решить.

У меня есть основная работа – я программист. Я получаю за это деньги, и каждый день сталкиваюсь с реальными задачами. Также я ни раз готовился к собеседования в крупные компании: Яндекс и MailRu, поэтому понимаю требования рынка и того, что вас ждёт.

Warning: книга ещё не дописана, она активно дополняется и изменяется. На каждой странице вы можете помочь мне с орфографией (выделите текст и нажмите Ctrl+Enter).

Деньги на эту книгу я собирал с помощью краудфандинга. Нам удалось собрать даже больше чем нужно было, и я очень этому рад. Благодаря вашей поддержки вы можете читать этот труд. На протяжение написание книги я записывал видеоблог, который вы можете найти на моём YouTube канале.

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

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

На этой странице собраны все задачи по темам уроков, размещенных на нашем сайте. К каждой задаче прилагается наш вариант решения. Постарайтесь всё же решать их самостоятельно и только потом сравнивать наш исходный код со своим. “Хочешь научиться программировать – программируй”!

Больше практических заданий с решениями найдёте здесь.

Рекомендуем посетить Сайт для юных программистов – где вы найдете уроки по различным языкам программирования (в том числе для детей), 3D-моделированию, Linux и др.

Меня зовут Роман Сакутин — с 2013-го года я занимаюсь обучением программированию. Иногда для меня это становится основной работой, а иногда хобби. За это время я накопил множество материала, который будет полезен начинающему программисту для обучения. И его я хочу собрать в книгу, с которой сможет поработать каждый желающий.

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

Я организовывал такие мероприятия:

— флешмоб «#100игрзанеделю-1» (независимый проект), в котором удалось собрать 3000 участников;

— флешмоб «#100игрзанеделю-2 (в партнёрстве с LiveEduTV), где удалось собрать 2000 участников;

— HolyMonkey Challenge (независимый проект);

— HolyMonkey Challenge 2 (в партнерстве с RocketJump).

— И конечно же C# чайные вечера, на которых мы регулярно собираемся для прохождения интересного материала. Сейчас в этом проекте более 800 участников.

Возможно, вы также видели мой YouTube-канал, на котором я выкладываю видео по программированию и разработке игр. Сейчас на нём 17 000 подписчиков, и он всё ещё развивается.

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

Возможно вы читали мои статьи на Habrahabr (Я там активный автор) а возможно смотрели какой-нибудь мой видеокурс.

Например который я публиковал на Udemy и который собрал множество положительных отзывов.

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

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

Основные категории задач: Массивы и циклы, Рефакторинг и декомпозиция имеющегося кода, Функциональная композиция, Графы и структуры данных, Математика, Подходы и принципы ООП, Патерны, Делегаты и события, Рефлексия, Типовые алгоритмы

Я не хочу писать книгу, наполненную самодурством. Я хочу написать книгу, которая возьмёт всё самое лучшее из классических учебников программирования и передаст вам это доступным языком, в контексте разработки на C#. К каждой задаче будет пояснение, которое поможет вам её решить.

У меня есть основная работа — я программист. Я получаю за это деньги, и каждый день сталкиваюсь с реальными задачами. Также я ни раз готовился к собеседования в крупные компании: Яндекс и MailRu, поэтому понимаю требования рынка и того, что вас ждёт.

Планы на будущие

Эта книга — не конец. Она будет трансформированна в онлайн тренажёр, который будет представлен в двух версиях: веб-прилложение и мобильное-прилложение. У меня много идей о том, как должно строиться обучение программистов. И мой проект ЯЮниор, доказательство того, что это не пустые слова, и что я действительно этим занимаюсь, и получаю положительный фидбэк (посмотри раздел отзывы)

В этой группе вы можете найти пример материала, который я уже делал. Например занятия ведутся такими вот презентациями :)

Ещё очень хотелось бы пообщаться с читателями лично и проехать по городам России с творческими вечерами.

Опыт такой уже есть, например вот фотография с выступления в «Атриум» в городе Симферополь.

Структура книги

Вся книга будет разбита на основые разделы. Они будут состоять из основной теоретической информации и напоминания синтаксиса языка. Далее в разделе будет описана задача и несколько подсказок по её решению. Всего будет примерно 10 разделов по 10 задач каждый.

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

Большая часть задач будет сопровождаться иллюстрацией для более лёгкого восприятия читателем. У книги также будет обложка + репозиторий с решениями и кодом + сообщество.

В процессе написания мне придётся решить много проблем. Например: как произвести автоматизированное тестирование задач по архитектуре?

На что собираются деньги

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

На это у меня уйдёт 40000 рублей.

Ещё 25000 я потрачу на помощь художника, который превратит мои простые иллюстрации в понятное художественное произведение.

Оставшиеся 10000 рублей пойду на обложку и прочий необходимый материал.

Что если соберём больше необходимой суммы?

Точно будет тур по городам. Будут онлайн чтения книги на прямых трансляциях с дополнительным разбором задач.

Какой итог если у нас всё получится:

Бесплатная PDF’ка книги для всех желающих

Репозиторий с исходным кодом книги

Предполагаемый объём получившейся работы — примерно 300-400 страниц. Закончить всю работу я смогу к августу 2018-го года. В конце августа у нас уже будет печатная версия.

Вы можете поддержать компанию моей книги на этой странице, также там можно заказать бумажный экземпляр — https://planeta.ru/campaigns/csharp-book

Ещё я попрошу вас поддержать всё это мероприятие репостом этой записи — https://vk.com/wall-151182362_216

Также вы получите шанс выиграть бесплатно бумажный экземпляр книги.

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: