Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя
Школьник, немного умею программировать, ну а так...  · 6 авг 2022

Как заниматься программированием школьнику?

Всем привет, так как я сам являюсь школьником(11 класс) и занимаюсь этим где-то с класса 8, то могу рассказать вам свою историю связанную с изучением языков.
Как я выбрал сферу и свой первый язык
Начну с того, что выбор того, что мне нравится был очень труден. Я буквально не знал что именно я хочу от программирования. Определился я с помощью метода перебора, то есть я попробовал всё из того, что меня интересовало, а это:
  1. Создание приложений.
  2. Создание сайтов.
  3. Написание ботов для телеграмма/дискорда.
  4. Создание игр.
Ну и собственно попробовав всё(что и вам советую), я решился остановиться на теме "создание сайтов". Начал разбираться в этой теме, и решил, что хочу стать бэкенд(серверная часть сайта, которая отвечает за: ответы на вопросы, регистрация, лайки и т.п.) разработчиком. Долго выбирал между JS(JavaScript) и PHP. По итогу решил соединить свой путь с таким ЯП(язык программирования), как PHP, в добавок к нему изучил sql(база данных), laravel(фреймворк PHP).
Я веду к тому, что стоит определить для себя некоторое количество тем(если их несколько), который тебя заинтересовали, и попробовать сделать какой-либо мини-проект. Так ты сможешь определиться в нужной теме, что сузит тебе поиск информации. Далее ты выбираешь наилучший ЯП по-твоему мнению, узнаешь его технологии и что востребовано на данный момент, и всё готово, изучаешь.
Что делать после выбора сферы, с чего начать учить какой-либо язык?
Всегда у различных языков учил базу, писав небольшие программки в консоли, чтоб понять как это работает. Изучив базу(для меня это в основном: циклы, переменные, функции и т.д.), я был волен выбирать чем хочу заниматься. То есть все исходит из знания базы, все модули/библиотеки/плагины - невозможно изучить без простого понимания языка. После выбрав, чем хочешь заняться, придумываешь какой-либо мини-проект в голове и реализуешь его. Не знаешь как что-то сделать? Не проблема, основная работа программиста - гуглить. Главное делай это осознано, не копируй просто код и вставляй в свой редактор, увидев что-то новое - разбери как это работает. У тебя должно быть смысловое понимание, что ты делаешь и зачем это нужно. Не понимаешь метод или функцию? Гугли. Не понял слово из определения? Гугли, и так далее. 
Итог в том, что практика - лучший способ что-либо изучить. Только не пытайся посмотреть в каком-либо курсе 20 видео и из памяти по просмотренному идти делать что-то. Так ты только потратишь своё время.
Как совмещать учёбу и программирование?
Я не скажу какое-либо общее мнение поэтому вопросу, я расскажу о том, как я совмещаю это. 
Во-первых, скажу сразу, что забивать на учёбу - очень и очень плохая идея, не думайте, что у вас не смогут измениться за определенное время интересы, и вы никак не сможете оставить тему программирования на ящик с названием "вернусь позже". Если такое произойдет, то в отличии от своих сверстников, вы будите догонять их скорее всего весь учебный год, а если не будите работать во время каникул, то и вовсе не догоните или упустите многие темы.
Я совмещаю следующим образом: так как я уже определился с тем, что хочу связать свою жизнь с программированием, то я выбрал себе ограниченный круг предметов, которые я изучаю хорошо, а не поверхностно, когда я могу не сделать домашнюю или вовсе не вникать в суть урока(говорю сразу, как делаю я - не совсем правильно, но определившись, я не вижу смысла в том, чтоб углубляться в какую-либо географию или биологию, что уж сказать об астрономии). Из этого следует, что сделав после уроков основные домашние по предметам, я могу отдохнуть с час-два(примерно до 6 часов), и после этого сажусь за компьютер и уделяю своё свободное время на программирование(не забрасывайте свои секции или общение, гуляние с друзьями, лично я занимаюсь баскетболом, поэтому 2 дня в неделю у меня могут выпасть, когда придя домой я уделю этому делу час-два, но учтите, что программирование требует заниматься с ним каждый день для каких-либо результатов, то что я сказал выше, не значит, что вы должны так же жить, как и жили, и при этом иногда садиться за этим делом) примерно до 10 часов вечера, чтоб уделять должное время отдыху(но я, как и вы, не божий цветочек, поэтому часто проскакивают моменты, когда я могу сидеть до часу ночи, а то и трех. Я не считаю, что делаю правильно, нужен хороший отдых для нормальной мозговой деятельности в школьное время, но иногда меня затягивает проект и я не могу оторваться). 
Итог
Совмещать программирование с учёбой конечно не простая вещь, но реальная. Нужно уделять многое количество времени для программирования, но не стоит забывать про учёбу и сидеть по 8 часов за компьютером(есть вероятность выгореть или потерять интерес, а что самое печальное - заболеть из-за недосыпа или прочих проблем). Всегда помните про учёбу, ведь ваше образование превыше всего, если что-то не сложится, а моя история подходит к концу, спасибо всем тем, кто прочитал этот пост :)
Программирование+1
1 эксперт согласен
Александр Х. (nikodim)
подтверждает
Основная идея этого ответа в том что нужно не забывать об учебе… Вообще неплохо было бы понять что первично - а... Читать дальше