Най-добри ресурси за обучение по програмиране, статии за програмиране mkdev

ресурси
най-добри

Изключително важно е да можете да изберете правилните обучителни материали по трудния път на обучение по програмиране. Не само има тонове отлични и готини книги в нашата сфера, но всеки ден разработчици от цял ​​свят публикуват десетки и стотици статии, посветени на решаването на конкретни проблеми.

В такъв хаос е много трудно да се намерят най-необходимите, фундаментални знания, с които е лесно да се разбере и асимилира всяка друга технология в най-кратки срокове. В тази статия ще разгледаме основните източници на такива фундаментални знания: онези връзки, от които трябва да започнете да изучавате всяка технология. Но бъдете подготвени: предложените ресурси са много по-трудни за използване от общоприетите. Но ако следвате този съвет, тогава скоростта на учене ще се увеличи значително ;-)

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

На първо място, трябва да потърсите в Google официалния уебсайт на технологията и внимателно да проучите всичко, което е написано там. Доковете винаги трябва да бъдат първата ви точка за контакт с всяка библиотека, език за програмиране, рамка или всеки друг инструмент. Не търсете в Google „първи стъпки с ruby ​​​​on rails“, не търсете „как да направите списък със задачи с react.js“ и забравете заявки като „инсталиране на elasticsearch“. Не забравяйте, че самите разработчици познават най-добре технологията и ако са страхотни, значи вече са се погрижили за добра документация.

Проблеми с Github, заявки за изтегляне на Github и други канали за комуникация на разработчиците

Добре, значи отворихте официалната документация, направихте всичко както е в нея, но проклетият logstash все още не иска да стартира. След това питате - "е, време е да се отдадем на цялото тежко гугълване на каквото и да било?".

Не, не е време. Следващата ви стъпка е да разгледате отворени и затворени проблеми в github, погледнете заявките за изтегляне там.Ако проблемът ви наистина не е резултат от вашето невнимание, тогава или вече има билет за него в хранилището на проекта, или трябва да го създадете. В същото време ще получите информация как да разрешите проблема от самите разработчици на проблема. Много големи технологии (като Elasticsearch) дори имат отделни форуми и чатове, където можете да зададете въпроса си. Освен това отново ще практикувате английския си!

Преминете към източника!

За какво? След това не само ще разрешите проблема си, но и ще разберете как работи инструментът, който използвате, и рязко ще преминете от категорията „Гугъл и копиране“ към „Чета изходните кодове като опитен старши програмист“.

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

Например, когато се интересувах как NewRelic събира данни за приложенията на Rails, се зарових в „сортовете“ и открих много нови неща, за които дори говорих в статията Четене на източници на newrelic_rpm.

Друг бонус от четенето на изходния код е, че бързо ще загубите всички илюзии, че всички тези библиотеки са написани от супергениални програмисти, които създават безупречен код. По-скоро обратното. Меко казано... Нека просто кажем, че много скъпоценни камъни имат много място за рефакторинг.

И накрая, дойде моментът, когато след проучване на документацията разбирате как работи новата технология. Знаете как работи и как да го приложите към задачата си. Срещнахте грешка, която очевидно все още никой не е разрешил и която, съдейки поизточници, не е толкова лесно да се реши (е, или нямате време да решите проблема сами в момента).

Но какво да кажем за книгите?

Не подкрепям особено потапянето в четенето на книги в началните етапи на обучение. Agile Web Development With Ruby on Rails и Rails Tutorial със сигурност са качествени парчета, но човекът, който ги чете, е принуден да следва примерите в книгата, вместо да пише и разбира кода сам. Следователно, ако наскоро сте започнали да учите програмиране, тогава куп книги само ще забавят напредъка ви. По-добре разчитайте на документация и практика, опитайте се да напишете нещо сами или все пак се запишете за нашето менторство.

Прочетете също как правилно да задавате въпроси на ментор или старши разработчик Прочетете

Друго нещо е, когато трябва да получите наистина дълбоки познания по определена тема. В този случай можете например да прочетете книга за рефакторинг на код или отделна книга за организиране на код в големи Rails приложения.

Например, за да премахна някои пропуски в разбирането на индексите на бази данни, се въоръжих с книгата Обяснена производителност на SQL преди шест месеца. Отлично четиво, силно го препоръчвам.

Ето защо, повтаряйки вече написаното, обърнете се към книги за дълбоко разкриване на определени теми. Просто се уверете, че темата наистина е нещо, което трябва да научите на този етап.

Идеален пример от света на разработката е книгата Self-Education of a Web Developer – в 60 страници човек ще научи всичко необходимо, за да стане уеб разработчик и ще получи десетки полезни връзки към най-необходимите материали. Друг добър пример са 7 повтарящи се рецепти за приходи за фрийлансъри.

Но какво ще кажете за статиите за mkdev? Но какво да кажем за железопътните превози?

Преразказ на документация
Водяпримери от реалния живот

Статиите за mkdev редовно се опитват да разрешат тези два проблема: разкажете на читателя за конкретни технологии на по-достъпен език и, ако е възможно, дайте реални примери за употреба. Но въпреки това вашият процес на търсене на информация трябва да започне с изключване. документация, отидете на проблеми с github и след това на източниците.

Казваме ви как да станете по-добър разработчик, как да поддържате и ефективно прилагате уменията си. Информация за свободни работни места и промоции изключително за повече от 8000 абонати. Присъедини се сега!

  • mkdev
  • Ментори
  • Специализации
  • Статии
  • относно проекта
  • Какво е менторство
  • Как протича обучението
  • цени
  • ЧЗВ
  • отпечатък
  • Сметка
  • Регистрирай се
  • Социална мрежа