05 нояб 2019

Как изучить свой первый язык програмирование?

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



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

Самое важное, что должен знать новый программист, это то, что книги типа «Изучай программирование за 24 часа» просто не соответствуют действительности. Более точный заголовок будет «Изучай программирование за 10 000 часов». Если вы потратите 24 часа или неделю на изучение языка, вы не будете создавать новую Windows или новую, современную игру. За 10 минут можно научиться писать программу, и все, что вам нужно для изучения нового языка, - это ваша любимая поисковая система, но вы не будете экспертом. Единственный способ стать экспертом во многом похож на обучение игре на скрипке; ответ - практика, практика и еще практика.

Выбор вашего первого языка программирование

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

Традиционно первым языком, который изучает новичок в программировании, является Visual Basic или Python. Первое, что нужно понять, это то, что эти два языка очень разные. Самое простое отличие - это цена. Python абсолютно бесплатен; Вы можете начать писать Python прямо сейчас с помощью текстового редактора на вашем компьютере, хотя, если вы работаете в Windows, вам, вероятно, потребуется сначала установить его. Однако Visual Basic, часто сокращенно VB, является бесплатным и несвободным. С другой стороны, новичкам проще освоить VB, поскольку он позволяет создавать интерфейсы (ту часть программы, которую увидит пользователь) путем перетаскивания различных частей, как при проектировании в каком-либо базовом художественном приложении. Версия, которую изучают новички VB, обычно - Visual Basic 6, но она устарела и больше не выпускается. Поэтому в наши дни узнаваемая версия часто представляет собой VB.NET, что может быть значительно проще для новичков.

VB.NET необходимо разрабатывать внутри того, что мы называем IDE (интегрированная среда разработки); это в основном специальная программа, которую вы используете для написания других программ. Они также существуют для Python, но их использование совершенно необязательно. Бесплатная VB.NET IDE называется Visual Studio Express. На момент написания этой статьи последней версией является Visual Studio Express 2010. К сожалению, при использовании бесплатной версии IDE вы ограничены в своих возможностях, и любые созданные вами программы не могут продаваться на коммерческой основе. К сожалению, полная платная версия IDE недешева и, вероятно, не подходит для любителей, но, к счастью, для изучения VB бесплатной версии достаточно. На практике в VB в настоящее время разрабатывается очень мало коммерческих программ, но Visual Studio IDE позволяет использовать многие другие языки. Знакомство, которое вы приобретете, используя его, также позволит вам использовать возможности IDE для разработки на многих других языках. Некоторые утверждают, что почти каждый язык может быть разработан в текстовом редакторе и что он является наиболее гибким способом кодирования. Хотя это технически верно (и я предлагаю попробовать разработку в текстовом редакторе для сравнения, как только вы немного поправитесь), я настоятельно рекомендую изучать ваш первый язык с надлежащей IDE.

Хотя традиционно люди сначала изучают Python или VB, и это обычно то, чему учат в школах, я бы не советовал ни одного из них. Я придерживаюсь мнения, что ваш родной язык должен и впредь быть полезным для вас, поскольку он помог вам освоить основы программирования. Если бы мне пришлось рекомендовать один из них для новичков, это был бы VB.NET, поскольку часто наиболее сложной частью программирования является графическая сторона вещей, а в VB.NET это очень просто из-за интерфейса перетаскивания. Эти два языка часто используются в качестве вводных, поскольку они очень терпимы к ошибкам и позволяют вам быть уверенными в принципах программирования, не беспокоясь о многих более сложных вопросах.

Для тех смельчаков среди вас, я бы фактически предложил Java в качестве первого языка, хотя он может быть сложным и, следовательно, не является распространенным выбором для первого языка. Java-программы отличаются от большинства других тем, что они не запускаются на вашем компьютере. Пользователь загружает Java, затем ваш код запускается на так называемой виртуальной машине. Это означает, что ваш код выполняется в специальном месте, которое Java устанавливает для него - фальшивая копия вашего компьютера - и обрабатывает его перевод на реальную машину для вас. Это означает, что Java-программы являются «кроссплатформенными», что означает, что они по большей части будут работать в Windows, Mac, Linux и большинстве других операционных систем.

JAVA - хороший язык для изучения, так как он очень распространен и полезен. Кроме того, он очень мощный и доступен бесплатно как для любителей, так и для коммерческого использования. Тем не менее, в отличие от VB и Python, он не допускает ошибок и требует от вас быть очень точным во всем. Это также объектно-ориентированный язык программирования, который является очень сложной проблемой, которую я вкратце постараюсь обобщить. Такие языки, как Python и VB, являются так называемыми процедурными языками, что означает, что строки кода выполняются одна за другой, тогда как Java является объектно-ориентированным языком. объектно-ориентированная разработка - это термин, который в наши дни часто используется в мире программирования, и хотя он не всегда уместен, его обычно считают хорошей идеей. На самом базовом уровне объектно-ориентированная программа - это все об объектах. Объект является «экземпляром» «класса». Класс - это план, используемый для описания чего-то похожего на кошку. Класс содержит как данные о кошке, такие как ее имя, возраст и владелец, так и «методы», которые по сути являются действиями, которые кошка может выполнять, например, miaow. Экземпляр класса «кошка» даст вам конкретного кота. Однако это не учебник по Java, поэтому, если вы достаточно смелы, чтобы экспериментировать с Java, вы сами столкнетесь с этим более подробно. Стоит отметить, что как VB.NET, так и Python поддерживают объектно-ориентированную разработку, а Java потенциально может использоваться процедурно, но это не основное предназначение языков и не часто используются. Если вы не поняли это сравнение, не беспокойтесь об этом. С ориентацией на объекты сложно разобраться, но любой базовый учебник по Java или другому объектно-ориентированному языку поможет вам понять все в этом абзаце.

Последняя причина, по которой Java является хорошим первым языком, заключается в том, что он во многом похож на Javascript, который является совершенно другим классом языка. Javascript - это язык сценариев (как и Python), и изучение Java будет означать, что вы достаточно хорошо понимаете Javascript. Разница между языками сценариев и обычными языками программирования выходит за рамки этой статьи, но поскольку большие обобщающие сценарии обычно используются для автоматизированных задач, в то время как программы используются пользователями в интерактивном режиме. Это не совсем верно, так как оба типа языка используются для обеих задач, и большинство веб-программ построены на Javascript.

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

IDE, да или нет?

Многие из пуристов говорят, что IDE - плохая идея, и в них полно ненужных инструментов и меню, которые занимают место на диске и время на изучение. Хотя это и правда, я чувствую, что IDE определенно стоит. Многие люди предлагают бесплатные IDE, такие как Eclipse и Netbeans, для более популярных языков. Существует также Visual Studio, о котором я упоминал ранее; он очень интуитивен, очень мощный и поддерживает многие языки (так же, как Netbeans и Eclipse). Если вы решили использовать Java, я бы предложил Netbeans, так как есть упакованная версия Netbeans с JDK (Java Development Kit). Большинству языков необходим SDK (Software Development Kit) для работы с ними, и его правильная установка и связь с IDE часто является самой сложной частью процедуры. Visual Studio уже поставляется с настроенными наборами для разработки, которые облегчают жизнь, но другие языки, такие как Java и Python, могут быть довольно сложно настроить должным образом. Вот почему я предложил пакет Netbeans + JDK для тех, кто экспериментирует с Java, так как он обрабатывает комплекс, настроенный для вас, что избавит вас от многих часов страданий.

На мой взгляд, есть три основных преимущества использования полнофункциональной IDE. Во-первых, они, как правило, расширяемые, что означает, что существует множество бесплатных плагинов, которые могут сделать вашу жизнь намного проще, когда вы немного продвинетесь. Во-вторых, и самое главное, это та легкость, с которой IDE позволяет вам отлаживать ваш код. Большинство IDE позволяют вам устанавливать точки останова в коде, что заставит программу остановиться, когда она достигнет этой точки, и позволит вам шаг за шагом проходить через нее, чтобы вы могли в любое время проверить содержимое всех переменных. (Для тех из вас, кто не знает, что такое переменная, я кратко объясню. Переменная немного похожа на шкафчик на вокзале. Вы запрашиваете один достаточно большой, чтобы вместить то, что вы хотите сохранить, и если вы хотите, чтобы Хранилище - это правильная форма, его можно хранить там. Когда вы пишете программу, любые данные, которые вы хотите временно сохранить, будут храниться в одном из них, пока вы не покончили с этим.) Как гласит старая поговорка программирования, если у вас есть не найдено никаких ошибок, вы не смотрите достаточно усердно. Практически ни одна нетривиальная программа не будет работать с первого раза, и попытка решить, в чем проблема, без использования отладчика, - это боль, которую я бы никому не пожелал. Наконец, IDE часто дает вам советы о том, как исправить проблемы в коде. Это может быть очень полезно для исправления ошибок и избавляет вас от необходимости прибегать к Google каждую минуту.

Ключ к обучению программированию - иметь цель. Подумайте о задаче, такой как система для отслеживания того, где вы находитесь во всех различных телепередачах, которые вы смотрите, или система, позволяющая вам просматривать все книги, которыми вы владеете в определенной категории, или, если вы чувствуете смелость, попытайтесь повторить часть чего-то, что вы используете на регулярной основе. Я бы посоветовал начать с малого, возможно, с создания последовательности сообщений, которая оскорбляет пользователя, или действительно простого калькулятора. Когда вы только начинаете, важно, чтобы ваши цели были интересными, сложными и интересными. Если вы попытаетесь создать действительно скучные программы, вы быстро впадете в уныние, поэтому постарайтесь добавить в свою программу какую-нибудь комедию. Калькулятор - очень хорошая вводная программа, но после того, как вы получите общее представление, важно установить довольно амбициозные цели, так как если вы продолжаете делать простые вещи, вы никогда не узнаете ничего нового. Важно попытаться включить некоторые знания, которые вы получили от предыдущей работы. Одна из причин, по которой большинству книг не удается научить программированию, заключается в том, что они используют небольшие примеры для каждой вещи, которую они представляют, тогда как вам действительно нужно планировать задачу, не учитывая, что вам потребуется для ее выполнения. Это означает, что вы сможете закодировать некоторые из них, используя то, что вы уже знаете, но самое главное, вы не будете знать, как кодировать некоторые из них. Лучший способ учиться - учиться на практике. Пойдите для полной программы, которая выполняет задачу, которую вы хотели выполнить на компьютере в прошлом, работайте над ней, и когда вы закончите, вы многому научитесь и у вас будет полезная (или, по крайней мере, развлекательная) программа, которая гораздо лучше, чем какая-то игрушечная программа, демонстрирующая списки.

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

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

Изучение другого языка

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

Заключение

Если вы больше ничего не забираете из этой статьи, помните, что лучший способ выучить навык - это попрактиковаться, попрактиковаться и еще немного попрактиковаться, поэтому не ожидайте, что станете экспертом в одночасье. Помните, что программирование - это не то, чему можно научиться в одночасье, и что для того, чтобы стать сносным экспертом, вам, вероятно, потребуется потратить не менее 10 000 часов на программирование, поэтому вам нужно будет найти способы оставаться мотивированными. Не думайте об этом, как об обучении программированию, просто начните программировать, и, прежде чем вы это узнаете, вы станете экспертом. Программирование - это навык, и хотя он достаточно прост, когда вы его почувствуете, может быть довольно сложно увидеть ваш маленький калькулятор, который занял у вас неделю, а затем рассмотреть современную игру, такую как «Batman: Arkham City», и понять, как далеко вы должны идти.

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

Автор 
Опубликовано в Мануалы
Onion

Главред Darkmore.ru

Добавить комментарий


Защитный код
Обновить