Если вы хотите стать лучше в программировании, вам нужно сделать две вещи:

Напишите код и Прочтите все!

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

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

Чтобы помочь вам в вашем путешествии, я хочу предложить свои любимые ресурсы для чтения на технические темы. Наслаждаться.

Официальная документация

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

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

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

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

Статьи в Интернете

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

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

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

Обязательно ознакомьтесь с двумя моими любимыми публикациями на Medium: freeCodeCamp и HackerNoon.

Следующий мой любимый источник онлайн-статей - Hacker News. Hacker News - это сайт, управляемый инкубатором стартапов Y Combinator. Хакерские новости позволяют пользователям публиковать ссылки на технический контент, за который сообщество может проголосовать за или против, в зависимости от качества.

Hacker News во многом похожи на Reddit, но менее впечатляюще. Хакерские новости имеют только один канал информации, курируемой сообществом. Это позволяет легко просматривать и читать статьи каждое утро.

Книги по программированию

Мой самый любимый источник для изучения нового - книги по программированию!

Мои любимые издатели книг по программированию - Manning Publishing и O’Reilly Publishing. Обе компании выпускают огромное количество книг по множеству тем.

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

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

Я был ярым сторонником бумажных книг, и у меня была очень впечатляющая коллекция бумажных книг. Все было хорошо, пока я не переехал! Переставив коробки и коробки с тяжелыми книгами, я полюбил читать со своего iPad. Так что учитесь на моем опыте и приобретите себе подписку на Safari Books Online.

Интернет-книги Safari - это служба ежемесячной подписки, которая дает вам доступ к большему количеству технических книг, чем вы когда-либо сможете прочитать. Сейчас он принадлежит O’Reilly Publishing, но они по-прежнему предлагают книги от Manning Publishing и многих других издательств. Safari Books Online было одним из лучших вложений, которые я когда-либо делал.

Исследования

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

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

Поначалу исследовательские работы могут напугать, но не расстраивайтесь.

Не торопитесь и следуйте этим советам:

  1. Прочитать аннотацию
  2. Посмотрите на диаграммы
  3. Прочтите заключение
  4. Решите, стоит ли читать статью

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

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

Некоторые другие отличные ресурсы для поиска исследовательских работ - это Google Scholar или arXiv. Оба сайта позволяют искать и читать доступные исследовательские работы.

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

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

Кодекс других людей

И последнее, но не менее важное: вы должны прочитать код других людей. Зайдите на GitHub. Найдите подходящие проекты и узнайте, как другие люди программируют.

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

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

А теперь вперед! Прочтите и узнайте что-то новое!

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