Советы по упрощению обучения программированию

Советы по упрощению обучения программированию
Советы по упрощению обучения программированию

Научиться кодировать сложно. Это особенно сложно, если вы пытаетесь научиться программированию самостоятельно, без руководства университета или учебного курса по программированию. Оба вида программ чрезвычайно полезны, потому что они обеспечивают структурированный подход, но программисты-самоучки должны разбираться в этом самостоятельно. К счастью, любой может изучить программирование бесплатно и избежать множества ловушек и ловушек, если будет следовать принципам, изложенным ниже:

Приверженность одному языку программирования

Когда кто-то решает научиться программировать, первое, что он, естественно, делает, это выясняет, какой язык ему следует выучить. Распространенной ошибкой является выбор языка только для того, чтобы через пару недель отказаться от него в пользу нового языка. Я лично повторил этот процесс четыре или пять раз, прежде чем остановился на языке, который мне понравился. Причины моего перехода варьировались от невозможности найти хорошие учебные пособия до того, что кто-то в Интернете критиковал мой выбор языка. Прошло больше года, прежде чем я действительно остановился на чем-то и придерживался этого.

Реальность такова, что не имеет значения, какой язык вы выберете для изучения в программировании, если вы изучите его достаточно хорошо, чтобы понять общие принципы веб-разработки и разработки программного обеспечения, и что он может создавать то, что вы пытаешься создать. Если вы не потратите время на развитие своих навыков и изучение того, как все части сочетаются друг с другом в одном языке, вы, по сути, будете начинать заново каждый раз, когда переключаетесь. Изучение синтаксиса языка - это легкая часть. Сложнее всего научиться проектировать продукт и понимать общую структуру программы. Это навыки, которые переносятся из языка в язык.

Вы также хотите двигаться быстро и добиваться прогресса, чтобы оставаться мотивированным. Если вы продолжите переключать языки, вы никогда не создадите отличный продукт и не достигнете ни одной из своих целей. Я настоятельно рекомендую вам экспериментировать с новыми технологиями, но прежде чем вы это сделаете, вы должны заложить прочный фундамент, чтобы вы могли зарабатывать деньги и иметь за плечами пару значительных проектов.

Для вашего первого языка программирования я рекомендую только несколько важных качеств, и они не имеют ничего общего с тем, является ли он «однопоточным», «статически типизированным» или чем-то в этом роде. Качества, которые я рекомендую найти в языке, - это зрелость, потенциальные варианты использования и текущая популярность. Есть много хороших языков, но два из них выделяются для людей, пытающихся изучать программирование.

Ява

Java была выпущена в 1995 году и покорила мир. Он есть и всегда был чрезвычайно популярен. Просто взгляните на любую доску объявлений о вакансиях, и вы увидите гораздо больше вакансий на Java, чем на любом другом языке, уступая только SQL (языку баз данных). Количество рабочих мест важно для обеспечения занятости, но это не лучшая метрика, потому что она то растет, то падает. Есть и другие важные соображения, которые делают Java отличным выбором.

Этот язык очень зрелый. В течение многих лет он использовался в колледжах в качестве стандартного языка для обучения, и он содержит почти бесконечное количество учебных пособий и книг, которые помогут вам учиться. С 9 миллионами Java-разработчиков у вас есть ответы практически на все мыслимые вопросы. Java скучна, потому что это не «новичок» в этом блоке, но для начинающего программиста вам нужен зрелый и скучный. Бесконечный запас бесплатных руководств, книг и документации гарантирует, что вы сможете научиться программированию.

Java также чрезвычайно гибок, что действительно делает этот язык отличным выбором. Вы можете создавать серверные приложения, корпоративные приложения, полнофункциональные веб-приложения и даже мобильные приложения. Это дает вам широкий выбор программ для создания, рабочих мест или рынков для распространения вашего продукта на одном языке. Никакой другой язык не даст вам такой свободы. Люди, которые хотят изучать программирование, часто не знают, какой язык выбрать, а Java настолько гибкая, что ошибиться сложно.

PHP

Да, я сказал это. PHP - отличный язык для новичков. Если вы не знали, PHP ненавидят в сообществе программистов. Если вы признаетесь, что являетесь PHP-программистом, вы можете также признать, что у вас проказа. Говорят, что это плохо спроектированный язык, полный проблем, но я все же верю, что изучение PHP дает несколько невероятных преимуществ.

Во-первых, PHP невероятно популярен. В 2013 году более 240 миллионов веб-сайтов использовали PHP, и, по данным W3Techs, более 80% сайтов, чей серверный язык они знают, используют PHP. Эта популярность гарантирует, что у вас будет бесконечный запас бесплатных руководств и книг для обучения. Кроме того, это очень гибкий язык, удобный для начинающих, что упрощает его изучение. PHP также имеет мощные фреймворки, такие как Laravel, для ускорения веб-разработки. Вы не можете создавать мобильные приложения с помощью PHP, но у него есть кое-что не менее хорошее - WordPress.

WordPress - чрезвычайно мощная система управления контентом, написанная на PHP. Он идеально подходит для типичного владельца малого бизнеса и блоггера, вплоть до крупных сайтов, таких как журнал Fortune и Time Inc. WordPress полностью настраивается с помощью «плагинов», которые добавляют такие функции, как электронная коммерция, фотогалереи и многое другое. вы можете себе представить.

По оценкам, более 20% всего Интернета используют WordPress для запуска своего сайта. Поскольку многие из этих сайтов предназначены для малого бизнеса и блоггеров, он идеально подходит для самых разных вакансий, от фриланса до компаний из списка Fortune 500 и всего, что между ними.

Изображение
Изображение

Фото PicJumbo

Несомненно, я напугал некоторых, порекомендовав Java и PHP. Для каждого языка есть группа ненавистников. Если у вас есть причина выбрать что-то другое, то делайте то, что считаете лучшим, но PHP или Java покроют почти все потребности начинающих разработчиков, и у них почти неограниченный запас рабочих мест и разработчиков. Вот почему я рекомендую один из них в качестве первого языка. Что бы вы ни делали, выберите что-то и придерживайтесь этого. Узнайте, какие языки можно использовать для изучения программирования, с помощью этой инфографики.

Разбейте свое обучение на более мелкие цели

Теперь, когда вы выбрали язык и взяли на себя обязательства, вы готовы начать обучение. Если вы хотите изучать программирование бесплатно, вам нужно быть тактичным в своем подходе. Лучший способ, который я нашел, - разбить процесс обучения на мелкие части и сосредоточиться.

HTML/CSS

Почти каждый веб-язык использует HTML/CSS, который является «языком разметки». Я рекомендую потратить хотя бы пару дней на знакомство с HTML и CSS. Найдите несколько руководств для начинающих и прочитайте документацию. Многое из этой части будет изучено по мере продвижения, поэтому не бойтесь переходить к следующему шагу, когда почувствуете, что поняли основную идею HTML и CSS.

Основы языка

Потратьте некоторое время на изучение основ вашего языка. Используйте комбинацию руководств и документации, чтобы узнать о таких вещах, как логические значения, строки, массивы и т. д. Вы также захотите ознакомиться с функциями и объектно-ориентированным программированием. Такие сайты, как CodeCademy.com, отлично подходят для изучения основ вашего языка, но любой бесплатный учебник должен помочь вам начать работу. Одно дело выучить синтаксис, но настоящая проблема - применить эти навыки в реальных проектах.

Лучший способ изучить программирование - создавать простые проекты на основе того, что вы изучаете. Создавайте такие вещи, как Fizz Buzz, крестики-нолики, блэкджек или кредитные калькуляторы. Найдите в Интернете упражнения по программированию и выполните их. Некоторые из них требуют интенсивной математики, но вы сможете найти все виды упражнений. Не расстраивайтесь, если вам потребуется много времени, чтобы выполнить упражнения, которые вы найдете. Они предназначены для того, чтобы бросить вызов и улучшить ваши мыслительные способности. Старайтесь добавлять в проект дополнительные функции и каждый раз создавать более сложные приложения. Как только вы почувствуете себя комфортно, переходите к следующему этапу, где все сошлось воедино.

Веб-фреймворк

Здесь вы подключаетесь к базе данных, чтобы создать полностью функционирующее приложение, которое может хранить данные, такие как имена пользователей и пользовательские данные. Все строительные блоки приложения объединены в аккуратный пакет, который называется «фреймворк». Так же, как и при выборе языка, важно сначала придерживаться одного фреймворка, чтобы вы могли сосредоточить свои усилия и успешно освоить программирование. Я рекомендую наиболее широко используемый фреймворк для каждого языка, потому что он, вероятно, содержит больше всего документации и руководств. Это будет самая сложная часть, потому что поначалу веб-фреймворки могут показаться довольно сложными. Если вы действительно боретесь с этим, попробуйте потратить больше времени на изучение объектно-ориентированного программирования, прежде чем пытаться снова. Не сдавайся!

Если вы разберете структуру настолько, насколько сможете, и изучите каждую часть по отдельности, то вскоре сможете собрать все вместе, чтобы построить свою идею. Как и в случае с основами, вы должны сосредоточиться на чем-то одном за раз. Вы можете много возиться, пытаясь понять это, но если вы останетесь привержены одному фреймворку и продолжите пробовать различные учебные пособия и читать документацию, вы скоро обнаружите, что создаете простые приложения и, в конечном итоге, вещи, которыми вы действительно гордитесь.. Детские шаги - ключ к успеху, когда вы пытаетесь научиться программированию. Это также хорошее время, чтобы выполнить больше задач или упражнений по программированию внутри веб-фреймворка. Начните с малого и продвигайтесь вверх. Создайте те же крестики-нолики, блэкджек и кредитные калькуляторы внутри фреймворка, используя его философию дизайна.

Хотя фреймворки и важны, я не рекомендую тратить на них все свое время. Важно узнать, как язык работает на более глубоком уровне, понимая, что происходит «под капотом». Написание кода без помощи фреймворка может дать вам другую точку зрения.

Эффективное использование руководств

Поиск случайных руководств в Интернете - не самый эффективный способ изучения программирования, а качество загружаемых книг варьируется от потрясающего до «Вау, это действительно плохо», но приложив немного усилий с вашей стороны, вы Вы можете научиться программированию бесплатно почти так же быстро, как если бы вы заплатили за курс программирования. Вот некоторые ключевые моменты, которые я хотел бы знать, когда начал изучать программирование.

Внимательно читайте документацию. Чем лучше вы научитесь читать документы, тем лучшим программистом вы станете. Документация не предназначена для чтения, как обычная книга или статья. Вы должны читать медленно, часто останавливаться и иметь открытый текстовый редактор, чтобы вы могли попробовать примеры, если он не не имеет смысла. Читать документацию сложно, но необходимо, если вы хотите научиться программировать. В каждом учебнике, который вы проходите, убедитесь, что вы ищете в документации все, что вы не понимаете.

Вы гарантированно столкнетесь с проблемами при следовании инструкциям. Когда вы сталкиваетесь с проблемами, рекомендуется использовать руководство как собственный проект. Когда вы получаете ошибки, используйте Google, чтобы найти их и исправить ошибку. Если инструкции недостаточно конкретны, попробуйте пару вещей, которые, по вашему мнению, будут работать. Делайте все возможное, чтобы разобраться в проблеме, и продолжайте обучение. Не копируйте и не вставляйте код бездумно и не выбрасывайте его при малейшей проблеме. Если ничего не помогает, попробуйте другой учебник. Есть много возможностей для использования, просто сделайте все возможное, прежде чем двигаться дальше.

Научиться программировать не должно быть сложно. Если вы берете на себя обязательство, разбираете вещи и каждый день добиваетесь небольшого прогресса, то вы будете создавать любые программы, о которых только сможете подумать, раньше, чем вы думаете. Хитрость заключается в том, чтобы не сдаваться, продолжать учиться и никогда не отказываться от своих целей.