Здравствуйте!
Сегодня поговорим о том, почему абсолютно любому человеку важно уметь программировать и с чего начать изучение этого важного навыка. Я уже писал о том, почему не стоит идти учиться на программиста, если вы не любите математику и прочие точные науки, однако это не значит, что вы не можете программировать. Наоборот, если вы спец в своем ремесле (будь то бухгалтерия, инженерия, администрирование и т.п.), то вам будет куда проще подучить именно те инструменты программирования, которые будут полезны именно вам, и использовать их на 200%.
Необходимость мотивации
Отвлечемся на секунду и вспомним, почему в России так мало людей в среднем возрасте может более-менее говорить по-английски, хотя в школе большинство изучало иностранный язык? Потому что, во-первых, люди изначально не понимали, зачем им этот навык и б) не имели никакой практики его применения. В результате даже те, кто знал язык хорошо в школе, через пару лет забывали его подчистую.
Именно отсутствие мотивации в самом начале штудирования предмета (в редких случаях полное отсутствие задатков к обучению) приводит к тому, что сам процесс получения знаний превращается в скучное и бессмысленное занятие с соответствующим «никаким» результатом. Отсутствие практики добивает последние крупицы знаний; в случае же хорошей «базы» даже с длительным периодом без использования языка можно быстро восстановить свои знания почти до начального уровня.
Ее наличие у вас
И вот здесь вы, человек с профессией или серьёзным увлечением, находитесь в выигрышной позиции. Вы просто обязаны иметь в голове список процессов или вещей, которые, как вам кажется, можно и нужно улучшить. Например, что-то вполне себе поддалось бы автоматизации, и вы могли бы пить чай, пока компьютер делает за вас вашу работу (благо, долю от вашей зарплаты он не попросит). А может вы хотели бы написать программку, которая бы переименовывала фотографии, скачанные с вашего телефона, из IMG1234 во что-то более читабельное, основываясь на гео-метке или дате съемки? А как насчет своей собственной базы данных рецептов?
Вы ограничены только своей фантазией и уровнем своих знаний (который можно поднять). Не думайте, что в основе современных программ лежат некие сверхсложные и недоступные для понимания принципы, — это не так. Огромный пласт их решается топорным методом на уровне знаний средней школы, просто неэффективность их решения не очевидна из-за возможности компьютера выполнять миллиарды операций в секунду.
Главное условие
Если вы владеете логикой – вы сможете решить большое число задач. Если умеете абстрагироваться и разбивать сложную проблему на составные части – вы сможете решать просто огромное их число.
Если вы решили задачу в голове, то написать ее решение на каком-либо языке программирования не составит особого труда. Изучение основ синтаксиса займет немного времени, а дальше, зная, что искать, вы легко найдете ответы в поисковике или на stackoverflow – форуме, где есть подсказки и решения по неимоверному количеству вопросов по программированию.
Поэтому самым главным было и остается развитие логического мышления. О том, как за короткое время и увлекательно познать основные конструкции, на которых строится программирование, мы поговорим в следующем посте. А вы пока подпишитесь и подумайте, чего бы такого вы хотели создать, что бы упростило вашу жизнь или повысило бы эффективность вашей работы?