Оригинальный адрес:Хочу научиться программировать, но не знаю с чего начать
Оригинальный автор:Robyn Silber
Адрес перевода:Хочу научиться программировать, но не знаю с чего начать
Переводчик:Парк Жуйцин
Часто задаваемые вопросы
Как наставнику мне часто задают следующие вопросы:
- «Если я новичок, какой язык программирования мне следует изучать?»
- «Какой язык программирования лучше всего подходит для этой работы?»
- «Какой самый популярный язык программирования?»
топовые языки программирования
Если вы ищете официальный рейтинг лучших языков программирования, вы можете найти его здесь:IEEE Spectrum top programming languages
Этот список хорош для проверки того, широко ли используется данный язык, но если вы новичок в программировании, я рекомендую вам не просто просматривать этот список, чтобы выбрать язык.
Примечание переводчика: PHP не обязательно лучший язык разработки...(Разрыв звука)
Как выбрать язык программирования
Информатика — это полностью кумулятивная область изучения, а это означает, что каждый последующий уровень знаний строится на предыдущем.
Если вы пытались изо всех сил изучать программирование (или любую другую область науки) в школе и потерпели неудачу - может быть, это не ваша вина.Хороший преподаватель любого накопительного предмета пойдет и тщательно спланирует курс.Пока каждый студент учится При достаточной подготовке и соблюдении предварительных условий ожидания (профессора) относительно предшествующих знаний студента должны быть ясны. Хороший профессор понимает это ожидание и не предполагает никаких знаний за пределами этого диапазона. точка знаний в курсе является прогрессивной.
Когда предмет является кумулятивным, необходимо соблюдать осторожность при разработке учебного плана или пути обучения.
Тем не менее, не выбирайте язык на основе рейтинга.Выберите язык, для которого у вас есть полный путь изучения и вам не нужно делать никаких предположений о предшествующих знаниях.
Примечание переводчика: выбор языка программирования должен основываться на комплексных соображениях, таких как кривая изучения языка, активность сообщества, спрос на работу (если вы работаете), ваш собственный фонд и предполагаемая отраслевая сфера и т. д.
несколько слов совета
Прежде чем вы начнете учиться программировать, обязательно поразмышляйте над точкой зрения автора:Все в информатике инкрементно.
Мне нравится повторять это, потому что самая большая ошибка, которую могут совершить начинающие программисты, — это сдаться, потому что они ошибочно думают, что недостаточно умны, чтобы научиться программировать. Обучение кодированию не имеет ничего общего с вашим интеллектом. Конечно, научиться кодировать сложно , но это не из-за того, кто ты есть, а из-за того, что есть так много вещей, которым нужно научиться.
Прежде всего, пожалуйста, примите то, что грядет: познакомить вас с новой точкой знаний, которая для вас вообще не имеет смысла.
Такая ситуация будет повторяться снова и снова, и каждый раз от того, как вы с ней справляетесь, будут зависеть ваши достижения.
Если пункт знаний, который вы сейчас изучаете, не имеет для вас смысла, пожалуйста, оставайтесь на текущем месте и пока не переходите к следующему пункту знаний.Повторяю, эти пункты знаний являются постепенными.Пропуск предыдущих пунктов знаний является равносильно строительству воздушного замка.
Примечание переводчика: У меня есть техника ладони, которая упала с неба, не хотите ли вы научиться ей, молодой человек?
Я постоянно нахожусь в такой ситуации. Мне часто приходится снова и снова смотреть одни и те же видеоуроки, чтобы понять, что я изучаю. Не расстраивайтесь, если вы окажетесь в той же ситуации, что и учитель. автор.
Если используемый вами учебный материал (или книга) недостаточно объясняет тему, обязательно поищите другие ресурсы, подходящие для вас. полезно для вас. Вы можете найти это на YouTube. Найдите почти все, что вы хотите узнать бесплатно. Узнайте, что искать (например, [знания] в [вашем языке программирования] + любые другие полезные ключевые слова).
Если вы ищете руководство на YouTube, сначала проверьте статистику. Взгляните на рейтинги или количество просмотров. Если вы все еще не уверены, стоит ли видео вашего времени, прочитайте некоторые комментарии к посмотреть, что другие должны сказать.
Многие точки знаний кажутся бессмысленными с первого взгляда, поэтому, пожалуйста, избегайте слишком негативного самоанализа.
Примечание переводчика: смысл в том, чтобы не подвергаться всевозможным проблемам, чтобы сомневаться в жизни, упорно
Для каждого пункта знаний, который вы проходите через свой маршрут обучения, вам необходимо саморефлексировать, цель которого состоит в том, чтобы понять, как вы учитесь.Для каждого пункта знаний, который вы охватываете, задавайте себе такие вопросы, как:
- «Имеет ли это знание смысл для меня?»
- «Есть ли новые термины? Если да, то даны ли формальные определения для каждого нового термина?»
- «Есть ли новые навыки? Понимаю ли я, как каждый новый навык используется в приложении? Могу ли я подтвердить свое понимание этого навыка, решая практические задачи?»
- «Вспомню ли я то, что только что выучил, завтра? А послезавтра? Если нет, то как я это запомню?»
И последний совет: никогда не недооценивайте силу памяти. Память — это недостаточно используемый метод обучения. Конечно, понимание какой-либо мысли является конечной целью. Но на это может потребоваться время. не понимаете, как что-то работает, ваша цель должна состоять в том, чтобы запомнить это.Документация по подготовке к собеседованиюУзнайте больше о том, как использовать этот трюк.
Примечание переводчика: если не можете понять, сначала запомните, а потом поймите.
1. Основы информатики
Первый шаг — это изучение основ информатики, о которых пойдет речь в моей статье.«Введение в терминологию компьютерных наук»Введено в. Эта статья написана специально для всех. Я написал эту статью так, чтобы ее было легко понять даже людям, не имеющим компьютерного образования.
Понятия, охватываемые в этой статье, в основном носят определяющий характер. Вы можете читать эту статью столько, сколько хотите. Автор рекомендует запомнить эти термины. Относитесь к каждому термину так, как если бы вы это делали в школе, и вам нужно быть в состоянии вспомнить его на экзамене. для каждого термина. Не применяйте силу, если не хотите. Однако, чем больше понятий вы запомните, тем легче будет понять последующие пункты.
2. Пропозициональная логика (необязательно)
Чтобы стать программистом, не обязательно хорошо разбираться в математике. Математические навыки могут быть полезны, но не обязательны.
Если вы не уверены в своих математических способностях, автор рекомендует изучить логику высказываний.Принципы, охватываемые логикой высказываний, составляют основу программирования.
Вы можете изучить логику высказываний из следующих руководств на YouTube:Basic Concepts in Propositional Logic.
3. Java-программирование
Изучив основы информатики, вы будете готовы к изучению языка программирования.
Независимо от вашего опыта, я разработал путь обучения, который подходит большинству людей.Я выбрал Java для этого пути, потому что Java — это язык, с которым у меня больше всего опыта.
Java — один из самых востребованных языков программирования, он классифицируется как объектно-ориентированный язык программирования (что это значит — вы узнаете позже) и используется для создания настольных, веб- и мобильных приложений.
Если вам нравится учиться по книгам, я рекомендую следующее:Head First Java.
Если вы ищете видеоуроки, я рекомендую вамDerek BanasУчебник по Java на YouTube:Видеоруководство по JavaСмотрите 1–19, 31–33, 88 и 93.
Первое видео в учебнике YouTube поможет вам загрузить файл с именемEclipseкомпьютерная программа EclipseИнтегрированная среда разработки (IDE). ты можешь поставитьIDEСчитается термином для текстового редактора для программистов. Это просто компьютерное приложение, которое предоставляет текстовый редактор для программирования и другие инструменты для запуска программ. Вот видео Дерека Банаса на YouTube о том, как загрузить Eclipse Link:Install Eclipse for Java.
Примечание переводчика: рекомендуется IDEA, конкурент Eclipse, который в настоящее время немного проще в использовании, чем Eclipse.
4. Алгоритмы и структуры данных
алгоритмпредставляет собой набор инструкций (или шагов) для выполнения конкретной задачи, где каждый шаг должен быть четко определен, допускающим выполнение и конечным (то есть он не будет выполняться бесконечно).
структура данныхЭто способ организации данных в памяти.
Алгоритмы и структуры данных — две самые сложные темы в программировании.нет нуждыИзучите алгоритмы в качестве обязательного условия, но если вы хотите работать инженером-программистом в уважаемой технологической компании, вы продемонстрируете понимание алгоритмов и структур данных на собеседовании.
Примечание переводчика: первоначальный автор рекомендовал курс из 99 ножей (нажмите, чтобы войти), переводчик считает, что это довольно дорого, ссылка была удалена мной, идите домой и почистите "Введение в алгоритмы"
5. Android-разработка
На мой взгляд, разработка под Android — одно из самых интересных приложений программирования на Java.
Примечание переводчика: Kotlin в настоящее время является предпочтительным языком разработки Android для Google..
Вот отличный бесплатный видеоурок для начала изучения Android:Udacity-Android разработка для начинающих.
После прохождения курса Udacity, указанного выше, у вас будет несколько вариантов. Вышеупомянутый курс должен быть расширен той же командой сотрудников Google. После завершения курса должны появиться другие лекции (если вы не можете найти их, выполните поиск в Udacity). Это будет хороший вариант, тем более, что он бесплатный.
Однако, если вы готовы потратить деньги на отличную книгу, я настоятельно рекомендую:«Главная разработка Android: руководство для мозга». Эта книга содержит подробные пояснения и полезные изображения, которые действительно могут помочь вам изучить устройство Android. Каждая глава знакомит вас с образцом приложения. Все подробно объяснено с использованием слов и диаграмм, понятных каждому.
полезные ресурсы
Stack Overflowэто сайт, на котором программисты могут получить бесплатную помощь по коду. Если вы запутались и хотите задать вопрос, сначала выполните поиск. Если вы не можете найти вопрос, создайте учетную запись и задайте вопрос самостоятельно!
Примечание переводчика: поисковая система — это инструмент, найти ответ — это способность, а задать вопрос — это своего рода мудрость.
Если у вас есть какие-либо идеи о том, как научиться программировать, оставьте сообщение ниже, чтобы обсудить.
Если эта статья была вам полезна, ставьте лайк ( ̄▽ ̄)"
Рекомендуемое чтение
- Сервер нон-стоп!Как мигрировать данные
- Практика открытия шлюза API (1) — проектирование шлюза API
- Практика Open API Gateway (2) — Повтор атаки и защита
- Практика Open API Gateway (3) — Текущее ограничение
- Kubernetes (1) Следуйте официальной документации, чтобы собрать K8S с нуля.
- Развертывание приложений Kubernetes (2)
- Kubernetes (3) Как получить доступ к сервисам извне
Добро пожаловать в публичный аккаунт (код как поэзия)
Эта статья была опубликована вБлог Пак Жуцин, перепечатка для некоммерческого использования разрешена, но перепечатка должна сохранить оригинального автораПарк Жуйцини ссылка:blog.piaoruiqing.com. Если есть какие-либо переговоры или сотрудничество с точки зрения авторизации, пожалуйста, свяжитесь с адресом электронной почты:piaoruiqing@gmail.com.