Статьи

8 основных навыков, которые разработчики могут освоить в выходные

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

1. Магия контроля версий

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

Контроль версий означает, что вы можете вернуться к любой версии своего кода — от часов до месяцев в прошлом. Если вы использовали Google Drive, вы, вероятно, использовали функцию возврата к старой версии файла — это элементарный контроль версий.

Если вы знаете, какое программное обеспечение вам следует изучить, то вот статья, в которой описывается состояние программного обеспечения для контроля версий в 2014 году — лично я предпочел бы распределенную VCS, такую ​​как Git или Mercurial, поскольку я участвую в разработке программного обеспечения с открытым исходным кодом. Вот руководство по началу работы с Git и руководство по использованию Git в проектах с открытым исходным кодом .

2. Секреты текстового редактора

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

Если вы предпочитаете работать в терминале, вы можете попробовать VIM или Emacs . Если вам нравится работать с собственным текстовым редактором, вы можете попробовать Sublime Text . Если вы работаете на Mac, вы можете попробовать что-то вроде TextMate .

Недостаточно просто работать с текстовым редактором — вы должны попробовать изучить его возможности, установив плагины и расширения. Вот список плагинов для Sublime Text , предназначенных для разработчика с полным стеком.

3. Сила SQL …

SQL-эксплойты мамы

Источник: XKCD

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

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

Для изучения SQL я бы посоветовал вам пройтись по книге « Просто SQL» Руди Лаймбека . Если вы все еще застряли с каким-либо SQL-запросом, публикуйте сообщения на форумах SitePoint, и кто-то быстро к вам обратится

4.… и загадки NoSQL

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

Базы данных NoSQL имеют разные классификации в зависимости от того, как они структурируют свои данные. Хотя крупные компании, такие как Quora , не используют NoSQL , NoSQL является фаворитом для стартапов, особенно если они обрабатывают большие объемы данных. Это делает NoSQL обязательным навыком!

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

5. Полегче с терминалом

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

Если вы работаете на удаленных серверах, вам понадобится опыт работы с терминалом. Правда, вы можете использовать графический интерфейс для входа и работы на удаленном сервере, всегда быстрее использовать терминал. Что еще? Он потребляет очень мало пропускной способности — в конце концов, работа на терминале — это просто обмен текстом через сеть!

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

Чтобы использовать всю мощность терминала, вам необходимо узнать о различных командах терминала и понять их использование. Чтобы назвать несколько очевидных, вы должны знать, что sedgrepawk Вот 25 команд для системных администраторов. Вы также должны взглянуть на 15 малоизвестных команд Unix .

6. Взять под контроль удаленный сервер

Средство диагностики сети, запущенное на терминале

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

Теперь, когда вы поиграли с терминальными командами, вы должны проверить свои навыки на удаленном сервере. Если у вас есть доступ к локальной сети, вы можете попробовать выполнить удаленный вход на один компьютер с помощью команды ssh

В противном случае вы можете запустить экземпляр в облаке. Amazon Web Services (AWS) бесплатно предоставляет микроэкземпляр сроком на один год (вам нужна только действующая кредитная карта). Подобные сервисы также предоставляются Microsoft Azure. Вот подробное руководство от Amazon по запуску экземпляра, подключению к нему и управлению томами в вашем экземпляре. После входа на сервер вы можете использовать терминал так же, как вы используете его на своем локальном компьютере.

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

После входа на удаленный сервер проверьте, можно ли установить среду разработки. Также настройте свое веб-приложение на сервере и запустите его на своем локальном компьютере с помощью IP-адреса сервера.

7. Совершенствуйте свой код с помощью модульного тестирования

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

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

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

8. Узнайте, как писать, используя Markdown

Редактирование уценки в StackEdit

Я упоминаю Markdown последним, поскольку он не влияет на то, как вы кодируете. Тем не менее, это хороший навык для изучения для всех, кто работает и публикует в Интернете. Одним из вариантов использования является написание файлов README Кроме того, если вы ведете блог, рассказывающий о вашей работе, скорее всего, вы захотите перейти к написанию своих постов в формате Markdown рано или поздно.

Markdown — это инструмент преобразования текста в HTML, который используется теми, кто пишет для Интернета. Это система форматирования простого текста, которая позволяет вам сосредоточиться на написании, а не на синтаксисе.

Существует множество онлайн-редакторов Markdown, таких как Markable или StackEdit , которые интегрированы с Google Drive и Dropbox.

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

Добраться до него

Это мои вещи, которые вы можете выучить за выходные. Я что-то пропустил? Позвольте мне знать в комментариях ниже!