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

Мы любим кодировать

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

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

Начать непросто (с чего начать)

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

Мобильная разработка

iOS
Если у вас есть Mac и iPhone, это неплохое начало для Xcode и Swift. Swift - это современный язык с небольшой кривой обучения, но он принадлежит к семейству языков C-like. Как только вы выучите это, писать - это здорово. Кажется, очень плавно, как будто ваши пальцы просто летают над клавиатурой.

Android
Мне нравится Android, потому что он доступен каждому, и вы можете установить его в большинстве операционных систем. Поскольку Android Studio выросла до версии 2, IDE превосходна. С каждой версией мы получаем больше помощи во многих логических отношениях, что вы даже не заметите, что используете искусственную поддержку. Java и Kotlin - отличные языки для начала изучения. В Java больше структурированности. Котлин более современный по стилю. Оба варианта - хороший выбор.

Поскольку мой любимый выбор - Android, вы обнаружите, что большинство курсов на codebrainer.com/topics по-прежнему ориентированы на Java и Android.

Веб-разработка

JavaScript кажется здесь наиболее логичным выбором. Но я бы предпочел сделать дополнительный шаг и использовать для начала Angular 2+. В Angular есть отличный способ придерживаться MVC и обучать вас правильному написанию кода. TypeScript лучше JavaScript за счет использования типов, но вы все равно изучаете большую часть JavaScript с его помощью.

Интернет немного сложнее, так как трудно чему-либо научить без использования HTML и CSS. Фактически, вы изучаете 3 языка.

Так зачем вообще упоминать Интернет? Интернет повсюду вокруг нас, и большую часть времени мы хотим узнать то, что мы уже знаем. И JavaScript, и Angular с TypeScript очень популярны.

Знания - это цель (и отличная мотивация)

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

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

Обучение на практике (практика делает совершенство)

Мы твердо верим в обучение на практике, поэтому мы упорно работаем, чтобы преобразовать все знания в простые задачи, которые вам нужно выполнить, и в конце всегда есть результат. ИТ - это обширная область знаний, и она развивается еще быстрее. Сложно следить за новыми разработками, усвоить их все практически невозможно. Вот почему «разделяй и властвуй» - это король, с разделением всего на более управляемые задачи. Я всегда советую студентам найти небольшой проект, над которым они будут работать. Но не начинайте с самых сложных. Я знаю, что вы все хотите создать следующий Facebook, Google, Apple, ... но вам нужно более скромное начало.

Вместо того, чтобы выбирать все приложение целиком, возможно, изучайте по одному экрану за раз. Узнайте, как создать форму регистрации или как отображать данные в GridView. Попробуйте имитировать экраны из ваших любимых приложений. Хороший совет - всегда думать о результате, как показать, что вы изменились, что-то подсчитали ... Не волнуйтесь, если это просто. Даже для простых операторов if вы можете получить способ показать результат. Загляните в наш блог о выражениях if на codebrainer.com/blogs, и вы увидите, как это работает. Мы продемонстрировали реализацию операторов if в приложении. Вы скоро узнаете, как создать подходящее приложение. Я обещаю, что это будет в мгновение ока, как только вы научитесь это делать.

Где учиться (типы контента)

Есть много способов научиться. И есть несколько распространенных типов обучения. Я считаю, что курсы лучше всего подходят для начинающих с комбинацией видео / текста. Обычно помогают пошаговые инструкции. Но это не единственный способ.

Книги

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

Курсы

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

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

Учебники

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

Документация

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

Учиться быстро - это слишком быстро, повторение - король

Мы все хотим почувствовать, что победили в теме, но простое скольжение по ней не поможет вам понять ее. Вам необходимо читать и потреблять контент в удобном для вас темпе. Это означает, что вы можете повторить результат, используя всего несколько указателей. Но что это означает на практике? На практике это означает, что вы делаете один проход (прочтите текст или посмотрите видео в первый раз). Затем решите ее, идите и сделайте задачу, которую вы должны выполнить. И последний шаг: изучите то, чего вы еще не понимаете. Даже с этим рецептом, я думаю, вы его хорошо усвоите при следующем практическом задании. Другими словами, повторение еще раз - главное, я всегда призываю наших студентов изменить одно условие и снова выполнить то же задание. Такой образ мышления о том, что нужно изменить, - это еще один способ обучения.

Задавать много вопросов

Есть китайская пословица, которая мне очень нравится, и я постоянно использую ее в качестве примера и на практике.

Тот, кто задает вопрос, пять минут дурак; тот, кто не задает вопроса, остается дураком навсегда.
(Китайская пословица)

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

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

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

Решение самых сложных проблем (Оооо ошибки)

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

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

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

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

Заключение

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

Посетить CodeBrainer

Посетите наш codebrainer.com, это отличный источник для начала, проверьте курсы и блоги и получайте удовольствие от кодирования с CodeBrainer.

Прежде чем ты уйдешь…

Статья показалась вам интересной? Пожалуйста, удерживайте 👏, чтобы сказать «спасибо» и помочь другим найти его!