[Из песочницы] Как научиться программировать в 9 лет самостоятельно

Многие считают, что в 9–10 лет можно программировать максимум на Scratch«е. Но это не так. В 9 лет можно и на C# Windows Forms программки пилить. Главное — желание.

С чего все началось


Все началось тогда, когда я захотел сделать полноценный компьютер в Minecraft.

Я устроил DDoS атаку на Яндекс Я искал информацию, как работает компьютер. Во время поиска, мне на глаза попался видеокурс по шарпу. И началось…

Не всё так просто в этой жизни


Посмотрел первый урок «Что такое C# и зачем он нужен».

Я подумал:

«Зачем доучивать до конца? Установлю Visual Studio, понажимаю по кнопочкам (не на клавиатуре) и готово! Я — программист!»

Но не всё так просто.

image

Что это? Аааа! Помогите!

Начал бить по клавиатуре… Не в Visual Studio, а в Яндексе:
«Как программировать»
«Как программировать на C#»
«Уроки по C#»
И т.д.

17376b8ebf88000182a74b75f4d8af51.jpg

Понеслась!

Нашёл сайты metanit.com и professorweb.ru. Читал…

Первые результаты


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

Оконные приложения


Скачал вот эту книжку. Называется «C# для школьников». В ней есть уроки создания Windows Forms приложений. Дерзал, делал.

Игры


Надоело писать скучные, никому не нужные приложения.
И у меня появилась идея! Сделать мини-игру на Windows Forms!
Называлась Adventure of Warrior.


Начал учить XNA. На 3-й день сделал игру.


Еще пробовал сделать псевдо-3d графику:


Конференции


Участвовал в конкурсах 2 раза.

Первый раз победил (с оговорками). Как я победил? Меня не пускали соревноваться с программистами из старшей школы. А я ж был третьеклассник. Пустили соревноваться с второклашками. Пока они рассказывали про поезда, как они работают, ПДД и т.д., пришёл я.
Показал игру, и всё — 1 место!

Второй раз не попал в призовые места. Хотя моя программка — так себе. Называется Alprog.RadioWave– приложение для прослушивания интернет-радио.

Alprog.RadioWave

Переход на WPF


Спустя два года

Ура! Я умею писать на Windows Forms!

Тем временем, мне захотелось сделать что-то новенькое! Анимации, полупрозрачность элементов.
Ну почему GDI не умеет работать с видеокартой?! Он не тянет!

Ищу… Оооо! Нашёл! WPF!

MVVM? Что это?

Уже разозлился, подумал написать свой UI Фреймворк в Windows Forms на OpenGL.
Начал делать. Ой! Еще OpenGL учить надо! А как кнопку отрисовать? Текстуры в Photoshop«e делать?

Я переступил через порог «нихачу учиться! Я и так всё снаю!» и начал учить. Практика — вещь золотая в обучении.

Что сейчас?


А сейчас в 2019 году, когда мне 11 лет, я учусь на Xamarin.Forms и разрабатываю органайзер. Называется Alprog.Priority.

Первая версия называлась Alprog.XNote:

Alprog.XNote

Уже на WPF

Вот основная:


Стал школьным «тыжпрограммистом». Информатику сдал экстерном. Если что, учителя ко мне обращаются (очень часто).

На уроках информатики приношу свой ноутбук и творю. Учитель информатики стал моим наставником.

Очень ему благодарен. Иногда бывает, что нет идей — хочется бросить программирование. А учитель подсказывает мне, куда двигаться дальше. И я начинаю реализовывать новые идеи.
Ещё я благодарен своим родителям — за поддержку и веру в меня.

Итоги


Как видите, если есть желание, то есть и результат. Чуть-чуть поплясать с бубном вокруг компа, и точку с запятой ставишь вовремя.

P.S. Ждите новых статей!

© Habrahabr.ru