Введение
В помыслах и рвениях стать программистом, перед каждым встаёт не простой вопрос "а смогу ли я стать программистом?", "а если у меня не получится?".
Давайте вместе ответим на все вопросы и развеем страхи.
Когда вы родились.
И вот чудный момент вы появились на свет сделали свой первый вдох, не важно когда это было, какого числа или месяца или года, вы родились и это факт.
Когда вы маленький беззащитный комочек жизни, вы не знаете об этом мире абсолютно ничего, но это не останавливает вас шевелить руками ногами. Подрастая вы учитесь ходить, а помните сколько раз вы падали прежде чем начать ходить? Не помните, а я вот уверен что и сейчас вы можете нет нет да споткнуться и упасть, но это не останавливает вас встать, отряхнуться и идти дальше по своим делам.
Поэтому правильный ответ на вопрос: "а смогу ли я стать программистом?", ДА конечно сможешь!
Становление.
Теперь когда мы однозначно решили что сможем стать программистом, нужно ответить ещё на несколько вопросов которые и укажут верный путь к становлению программистом.
- Какие личностные качества нужны программисту?
- Какие школьные предметы помогут стать программистом?
- Какой язык программирования лучше учить?
Какие личностные качества нужны программисту.
Для становления успешным программистом нужно не так много личностных качеств, попробую перечислить наверное самые важные.
Упорство - данное качество человека по истине безгранично и может покорять моря, горы, космос, а уж программирование и подавно. Если вы упорный человек и привыкли всё делать от начала до конца, то у вас всё получится. Если вам не достаёт упорства, то самое время начать его в себе воспитывать, а как это сделать, да очень легко возьмите за правило всё доделывать до конца в своих повседневных делах и сами не заметите как уровень вашего упорства вырастет.
Дисциплина - это умение делать то что тебе не нравиться для получения чего то что тебе нравится. Многим говорили что они не дисциплинированы или что нужно заправить кровать после сна потому что дисциплина такая. Так вот дисциплина не такая. Дисциплина это когда ты любишь когда дома чисто, но не любишь делать уборку, но ты вынужден делать уборку. Согласитесь всегда приятнее попить вкусный чай или кофе в чистом доме. Так как же воспитать в себе дисциплину, да тоже не сложно, нужно всего лишь принять тот факт что вещи которые тебе не нравятся в конечном результате приведут к желаемому.
Любознательность - само по себе программирование является нейтральным и бесцельным, без какой либо конкретной области применения оно бесполезно. Поэтому важно научиться с детским восторгом и жадностью узнавать что-то новое. Представьте что вы хотите создать приложение "справочник по первой помощи" и вам придётся прочитать много материала по оказанию первой помощи людям или животным, а после этого вы только сможете вложить эту информацию в приложение, и так со всеми отраслями, будь то бухгалтерия, производство, медицина, государственный сектор и т.д. Так как же научиться любознательности? Достаточно просто, начните задавать вопросы и не стесняться их. Как делают асфальт? Что такое свет? Почему деревья зеленные? Любые вопросы, даже которые вам кажутся глупыми и несуразными, задавайте и находите ответы.
Находчивость - не маловажное свойство личности для становления программистом. Суть достаточна простая, научиться не стандартно мыслить для нахождения решения. В программировании в отличии от множества областей нет единственного правильного решения, верных путей решения задачи всегда будет два или больше и это нормально, потому что так как вы задачу не видит никто, так как вы видите своими глазами не видит никто, так почему же мы должны ограничиваться одним единственным правильным решением. С данным навыком может быть не так просто как с описанными выше, но решение есть и оно не единственное верное. Можно задавать себе вопросы "а как это можно было сделать по другому?", "а как это сделали другие?", "что можно сделать в данной ситуации?". Можно читать или смотреть как другие люди выкручиваются из жизненных ситуаций или разгадывать секреты фокусов и учиться им же, вариантов очень много и вы найдёте свой.
Внимательность - очень важное качество человека и не только в программировании, но и в повседневной жизни. Умение замечать то, чего не заметили другие или не предали этому должного внимания, один из ценнейших навыков. Согласитесь не приятно если вы написали тысячу или две строк кода и всё это не работает потому что вы перепутали кириллическую букву "А" и латинскую "A", согласитесь они ведь похожи, но для компьютера это совершенно разные символы. Тренировать внимательность можно простой детской игрой: выложите перед собой 10 любых предметов, чем мельче тем лучше, закройте глаза и уберите за спину один из предметов, откройте глаза и определите какого предмета не хватает. Не забывайте увеличивать количество предметов перед собой и количество убираемых предметов.
Какие школьные предметы помогут стать программистом.
Конкретных школьных предметов для становления программистом наверное не существует, хотя многие говорят: "Вам нужно знать хорошо математику и информатику", но это не точно. Из личного опыта могу сказать что зная математику на тройку и информатику на туже тройку это не стало препятствием для того чтобы стать программистом.
Для того чтобы стать программистом наверное больше нужно понимание школьных предметов а не само знание. Ведь есть огромное количество отличников которые знают, но в то же время не понимают и не могут объяснить что именно они знают, таких ещё называют "зубрилы", но заучить программирование не получиться как не пытайся и не старайся его нужно понять.
Какой язык программирования лучше учить.
Для обучения подойдёт абсолютно любой язык программирования, будь то Pascal, Kotlin, Java, Python, 1С и т.д. Это связано больше не с популярностью или востребованностью, а скорее с тем что в первую очередь, начиная учить программирование, нужно научиться правильному и последовательному мышлению, алгоритмизации, основным конструкциям программирования, а уже после этого выбирать синтаксис написания программного кода.
Приведу пример:
Ниже приведён код 1С который выводит "Привет мир!" в поле на форме.
Ниже приведён код Kotlin который делает аналогичные действия что и код 1С выше.
Как вы можете заметить код делает одно и тоже действие, но выглядит по разному и служит для разных программ.
Итог.
Не важно чем вы занимались до того момента когда приняли решение стать программистом, никто из нас не рождается умным. Не важно какому языку программирования вы хотите научиться, логика во всех языках идентичная.
У ВАС ВСЁ ПОЛУЧИТСЯ! ВЫ СТАНЕТЕ ПРОГРАММИСТОМ!
Если понравилась статья подписывайся, будет ещё много чего интересного.
Уроки 1С программирования с полного нуля.