Эстер Шиндлер пишет о технологиях и переводит язык технологий на простой английский с 1992 года. За долгие годы работы в ИТ-индустрии она разработала ряд советов, которые могут послужить руководством для изучения программирования. Ниже приводится перевод ее статьи.
Стать хорошим программистом (Часть 1): избавляемся от пяти привычек, чтобы лучше программировать на MQL5
Чтобы стать лучшим программистом, вам нужно учиться программировать 24 часа в сутки 7 дней в неделю, отказаться от плохих привычек, перенять хорошие, изучить лучшие практики и, возможно, заново освоить основные принципы программирования. Все это важно для тех, кто хочет сделать успешную карьеру в области программирования. Когда мы знаем, как и почему, мы осознаем, что мы делаем. Это улучшает нашу способность запоминать информацию и в целом способствует повышению качества кода.
Вот несколько проверенных приемов, которые могут улучшить ваш стиль программирования практически мгновенно — все, что вам нужно сделать, это внимательно прочитать эту статью и применить советы на практике.
Прежде чем искать решение проблемы, необходимо понять, чем она вызвана. Только когда вы поймете это, вы сможете задавать правильные вопросы на форуме, а не размещать код и надеяться получить в ответ исправленное и работающее решение. И проблема может заключаться в том, что вы просто не понимаете, что и зачем вы пишете. Давайте снова рассмотрим мой пример: Я скопировал откуда-то код для изменения шаблона диаграммы, не понимая и не зная ничего о работе с диаграммами через стандартную библиотеку. Каков был результат? Я написал, что библиотека не работает.
Если вы столкнулись с проблемой или ошибкой, убедитесь, что вы поняли все библиотеки и код, который не работает. Существует несколько способов найти полезную информацию в MQL5. Наиболее важными из них являются:
К счастью, у нас здесь есть отличная документация со всей необходимой информацией, и вам не придется искать ее в Интернете. Профессиональные разработчики знают документацию и используют ее. А для новичков я пишу, как быстро его найти: Откройте MetaEditor, выберите меню Help и выберите MQl5 Reference.
Здесь вы можете найти все, чего нет в вашем коде. Вы можете получить ценную информацию, рассказав о своих проблемах другим разработчикам. Но не повторяйте моих ошибок — не копируйте слепо их код!
Новички варят в том, что я называю «циклом новорожденного».
Откажитесь от перфекционизма
«Сделанное лучше совершенного» (популярная идея Кремниевой долины).
Сколько раз я не решалась опубликовать свои проекты именно потому, что была такой перфекционисткой. Я пытался найти идеальный Святой Грааль, чтобы поделиться им на сайте. Мне потребовалось время, чтобы понять это: Если вам есть чем поделиться, вы должны поделиться этим, а не терзаться постоянными сомнениями.
Что лучше: написать указатель, эксперта, библиотеку или кусок кода в ближайшие несколько лет или создать сотни незавершенных решений?
Лучше написать код достаточного качества и поделиться им, чем писать идеальный код для себя. У вас всегда будет время и возможность улучшить код, если потребуются улучшения. В других случаях вы можете просто быстрее создать код и сэкономить много времени.
И это обычная практика. Этот подход проявляется во всем, с чем мы сталкиваемся в повседневной жизни:
- Мобильные приложения постоянно обновляются
- Для операционных систем компьютеров и телефонов постоянно выпускаются обновления.
- Языки программирования, такие как MQL5, Python и другие, также регулярно обновляются.
Когда языки программирования и фреймворки обновляются, это показывает, что можно продолжать работать над продуктом и совершенствовать его.
То же самое относится и к MQL5.com. Например, продукты, продаваемые на торговой площадке, также регулярно обновляются.
На форуме можно изменить сообщение, удалить или обновить ответ и даже удалить собственный комментарий.
Учитесь в школах программирования при компаниях Это не самый известный, но очень эффективный способ обучения. Поскольку на рынке не хватает хороших начинающих программистов, крупные компании организуют собственные школы для их подготовки.
В этом материале вы узнаете:
Кто угодно. Любой человек может стать программистом. Даже в одиночку. Человеку с техническим образованием будет легче понять некоторые принципы профессии и стать программистом. Другим просто нужно потратить немного больше времени, чтобы стать программистом.
Работодателям неважно, какая у вас степень и есть ли она у вас вообще. Важно лишь то, что вы умеете делать и какой у вас опыт.
Пробный период: программирование мое или не мое?
С чего начать? Некоторым профессиям можно научиться быстро. Программирование не является одним из них. Даже если вы хотите выучить его быстро, вы не сможете. Чтобы стать программистом, необходимо учиться не менее нескольких месяцев. Включая себя. С чего начать? Мы советуем вам сначала выяснить, подходит ли вам профессия программиста или нет. Для этого можно использовать самые простые приемы из мира разработки и программирования, которые можно быстро освоить: HTML и CSS.
HTML и CSS еще не являются полноценными языками программирования. Вместо этого они представляют собой набор определенных команд. Они «сообщают» браузеру, как должны выглядеть объекты на странице.
Так выглядит обычный текст, когда вы открываете его в браузере:
Вот как выглядит тот же текст, если немного освежить его с помощью HTML:
В этом примере мы использовали несколько тегов:
< h1>— Тег, представляющий заголовок страницы. < b>— Тег, который делает шрифт жирным.
Вот как выглядит эта страница, если открыть ее в блокноте, чтобы увидеть, какие теги мы использовали:
Прежде чем стать начинающим программистом, необходимо сначала ознакомиться с HTML и CSS. В Интернете можно найти множество бесплатных руководств по работе с этими инструментами. Ими может овладеть каждый. HTML и CSS можно выучить за несколько дней. Она также поможет вам ответить на вопрос: «Хороший ли я программист?».
Как с нуля самостоятельно выучиться и стать начинающим программистом
Если вы уже уверены, что хотите стать начинающим программистом, то вам следует начать обучение. Во-первых, выберите язык программирования и вид начинающего программиста, которым вы хотите стать. Каким программистом вы станете, зависит только от вас.
Есть несколько основных правил, которым вы должны следовать, решая, каким программистом вы хотите стать:
- Выберите популярные языки программирования. Зачем вам технология, для которой вы не можете найти работу в качестве начинающего программиста?
- Не ищите самые сложные технологии программирования. Лучше увеличивать сложность программирования постепенно.
- Сосредоточьтесь на том, каким программированием вы хотите заниматься как начинающий программист.
Кем бы вы ни хотели стать как начинающий программист, вам стоит обратить внимание на основные тенденции программирования на 2020 год:
- Веб-разработка. Грубо говоря, разработка веб-сайтов. Он делится на frontend и backend: Фронтенд — это все, что видит пользователь. Бэкенд — это все, что происходит на серверах, с технической стороны. Если вы хотите стать веб-разработчиком и программировать веб-сайты, вы изучаете JavaScript, Python или PHP.
- Разработка мобильных телефонов. Создавайте приложения для Android и iOS. Если вы хотите программировать для Android, изучайте Kotlin или Java. Если это для iOS, изучайте Swift.
- Разработка рабочего стола. Существуют программы для Windows, Linux и macOS. Если вы хотите программировать для Windows — изучайте C#, для macOS — Swift или Objective-C, для Linux — C++.
- Разработка игр Если вы хотите разрабатывать игры, вам следует изучить C++, C#, Lua или JavaScript.
- Наука о данных Эти специалисты работают с большими объемами данных. Языки программирования — Python, R и SAS.
Если вы не можете решить, с чего начать и с чего начать начинающему программисту, выберите один из вариантов, перечисленных на скриншоте ниже. Это шкала популярности языков программирования 2020 года от компании JetBrains Research.
Хотите выбрать правильный язык программирования и стать успешным новичком? Советы экспертов могут вам помочь!
Как только вы определитесь с направлением и языком программирования, можно приступать к обучению. Существует 5 способов стать начинающим программистом.
Самоучитель для начинающих программистов в университете Базовое техническое образование поможет вам стать начинающим программистом. Однако получить его дорого, долго и сложно. Если у вас еще нет семьи и ипотеки, это неплохое начало для карьеры начинающего программиста. В России технические дисциплины были сильны в университетах еще со времен СССР, поэтому каждый может стать начинающим программистом таким образом. Наши начинающие программисты регулярно побеждают в международных конкурсах.
Если вы решили заняться «высшим образованием», вам нужно понять две вещи:
- Чтобы стать начинающим программистом, нужно многому научиться, не только программированию, но и многим смежным и менее смежным вещам. Особенно в первые годы.
- Даже если вы получите красный диплом, вам необходимо приобрести дополнительный опыт и навыки, чтобы стать хорошим программистом и получить работу. Университет — это хорошая основа. Однако самые актуальные знания можно получить только на рабочем месте.