Beaucoup pensent que dans 9-10 ans, vous pouvez programmer un maximum sur Scratch. Mais ce n'est pas le cas. À 9 ans, vous pouvez également couper des programmes sur Windows Forms C #. L'essentiel est le désir.
Comment tout a commencé
Tout a commencé lorsque j'ai voulu créer un ordinateur à part entière dans Minecraft.
J'ai lancé une attaque DDoS sur Yandex. Je cherchais des informations sur le fonctionnement d'un ordinateur. Pendant la recherche, je suis tombé sur un cours vidéo sur le sharpe. Et ça a commencé ...
Pas si simple dans cette vie
J'ai regardé la première leçon "Qu'est-ce que C # et pourquoi est-il nécessaire."
J'ai pensé:
«Pourquoi finir jusqu'au bout? Installez Visual Studio, cliquez sur les boutons (pas sur le clavier) et vous avez terminé! Je suis programmeur! "
Mais pas si simple.
Qu'est ce que c'est Ahhh! Au secours!J'ai commencé à frapper le clavier ... Pas dans Visual Studio, mais dans Yandex:
"Comment programmer"
"Comment programmer en C #"
"Leçons C #"
Etc.
Ça a couru!Trouvé les sites metanit.com et professorweb.ru. J'ai lu ...
Premiers résultats
Au début, je travaillais dans la console. Il a fait un «bloc-notes» de console, une calculatrice de console, a même écrit une «machine virtuelle» et un «langage de programmation» (ne l'a pas terminé).
(Malheureusement, ils n'ont pas survécu).
Applications de fenêtre
J'ai téléchargé
ce livre. Appelé «C # pour les étudiants». Il a des leçons sur la création d'applications Windows Forms. Osez, oui.
Les jeux
Fatigué d'écrire des applications ennuyeuses et
inutiles .
Et j'ai une idée! Faites un mini-jeu sur Windows Forms!
Il s'appelait Adventure of Warrior.
J'ai commencé à apprendre XNA. Le 3ème jour, j'ai fait un match.
J'ai aussi essayé de faire des graphiques pseudo-3d:
Conférences
A participé à des compétitions 2 fois.
La première fois que j'ai gagné (avec réserves). Comment ai-je gagné? Je n'étais pas autorisé à concurrencer les programmeurs du secondaire. Et j'étais une troisième niveleuse. Ils ont permis de rivaliser avec les élèves de deuxième année. Pendant qu'ils parlaient des trains, de leur fonctionnement, des règles de circulation, etc., je suis venu.
A montré le jeu, et c'est tout - 1ère place!
La deuxième fois, je ne suis pas entré dans les prix. Bien que mon programme soit moyen. Appelé Alprog.RadioWave - application pour écouter la radio Internet.

Passer à WPF
Deux ans plus tardHourra! Je peux écrire sur Windows Forms!
En attendant, je voulais faire quelque chose de nouveau! Animations, translucidité des éléments.
Pourquoi GDI ne sait pas comment travailler avec une carte graphique? Il ne tire pas!
Je cherche ... Ohhh! Je l'ai trouvé! WPF!
MVVM? Qu'est-ce que c'est ??
Déjà énervé, j'ai pensé écrire mon UI Framework sous Windows Forms sur OpenGL.
Commencé à faire. Aïe! OpenGL doit également être enseigné! Comment dessiner un bouton? Les textures dans Photoshop font-elles?
J'ai franchi le seuil du "
nihachu pour apprendre! Je
dors déjà ! " et a commencé à enseigner. La pratique est une chose en or dans l'apprentissage.
Et maintenant
Et maintenant en 2019, quand j'ai 11 ans, j'étudie chez Xamarin.Forms et développe un organisateur. Il s'appelle Alprog.Priority.
La première version s'appelait
Alprog.XNote :
Déjà chez WPFVoici le principal:
Il est devenu un "tyzhprogramist" de l'école. J'ai transmis l'informatique en externe. Si quoi que ce soit, les enseignants se tournent vers moi (très souvent).
Dans les cours d'informatique, j'apporte mon ordinateur portable et je crée. Le professeur d'informatique est devenu mon mentor.
Je lui en suis très reconnaissant. Parfois, il arrive qu'il n'y ait pas d'idées - je veux quitter la programmation. Et le professeur me dit où aller ensuite. Et je commence à mettre en œuvre de nouvelles idées.
Je remercie également mes parents pour leur soutien et leur confiance en moi.
Résumé
Comme vous le voyez, s'il y a un désir, alors il y a un résultat. Pour danser un peu avec un tambourin autour de l'ordinateur et mettre un point-virgule à l'heure.
PS Attendez de nouveaux articles!