Многие считают, что в 9-10 лет можно программировать максимум на Scratch’е. Но это не так. В 9 лет можно и на C# Windows Forms программки пилить. Главное – желание.
С чего все началось
Все началось тогда, когда я захотел сделать полноценный компьютер в Minecraft.
Я устроил DDoS атаку на Яндекс Я искал информацию, как работает компьютер. Во время поиска, мне на глаза попался видеокурс по шарпу. И началось…
Не всё так просто в этой жизни
Посмотрел первый урок «Что такое C# и зачем он нужен».
Я подумал:
«Зачем доучивать до конца? Установлю Visual Studio, понажимаю по кнопочкам (не на клавиатуре) и готово! Я — программист!»
Но не всё так просто.
Что это? Аааа! Помогите!
Начал бить по клавиатуре… Не в Visual Studio, а в Яндексе:
«Как программировать»
«Как программировать на C#»
«Уроки по C#»
И т.д.
Понеслась!
Нашёл сайты metanit.com и professorweb.ru. Читал…
Первые результаты
Сначала я работал в консоли. Сделал консольный «блокнот», консольный калькулятор, даже «виртуальную машину» и «язык программирования» написал (не доделал).
(К сожалению, они не сохранились).
Оконные приложения
Скачал вот эту книжку. Называется «C# для школьников». В ней есть уроки создания Windows Forms приложений. Дерзал, делал.
Игры
Надоело писать скучные, никому не нужные приложения.
И у меня появилась идея! Сделать мини-игру на Windows Forms!
Называлась Adventure of Warrior.
Начал учить XNA. На 3-й день сделал игру.
Еще пробовал сделать псевдо-3d графику:
Конференции
Участвовал в конкурсах 2 раза.
Первый раз победил (с оговорками). Как я победил? Меня не пускали соревноваться с программистами из старшей школы. А я ж был третьеклассник. Пустили соревноваться с второклашками. Пока они рассказывали про поезда, как они работают, ПДД и т.д., пришёл я.
Показал игру, и всё — 1 место!
Второй раз не попал в призовые места. Хотя моя программка – так себе. Называется Alprog.RadioWave– приложение для прослушивания интернет-радио.
Переход на WPF
Спустя два года
Ура! Я умею писать на Windows Forms!
Тем временем, мне захотелось сделать что-то новенькое! Анимации, полупрозрачность элементов.
Ну почему GDI не умеет работать с видеокартой?! Он не тянет!
Ищу… Оооо! Нашёл! WPF!
MVVM? Что это??
Уже разозлился, подумал написать свой UI Фреймворк в Windows Forms на OpenGL.
Начал делать. Ой! Еще OpenGL учить надо! А как кнопку отрисовать? Текстуры в Photoshop’e делать?
Я переступил через порог «нихачу учиться! Я и так всё снаю!» и начал учить. Практика – вещь золотая в обучении.
Что сейчас?
А сейчас в 2019 году, когда мне 11 лет, я учусь на Xamarin.Forms и разрабатываю органайзер. Называется Alprog.Priority.
Первая версия называлась Alprog.XNote:
Уже на WPF
Вот основная:
Стал школьным «тыжпрограммистом». Информатику сдал экстерном. Если что, учителя ко мне обращаются (очень часто).
На уроках информатики приношу свой ноутбук и творю. Учитель информатики стал моим наставником.
Очень ему благодарен. Иногда бывает, что нет идей – хочется бросить программирование. А учитель подсказывает мне, куда двигаться дальше. И я начинаю реализовывать новые идеи.
Ещё я благодарен своим родителям – за поддержку и веру в меня.
Итоги
Как видите, если есть желание, то есть и результат. Чуть-чуть поплясать с бубном вокруг компа, и точку с запятой ставишь вовремя.
P.S. Ждите новых статей!
Автор: GBK