Как работает Сеть?

Прежде чем начать понимать, как программировать сеть, вам необходимо понять саму сеть на более детальном уровне, чем вы, вероятно, понимаете сейчас. Некоторые из этих вещей необходимы для более глубокого понимания экосистемы, в которой вы будете работать (и не выглядеть полным новичком при разговоре с другими разработчиками), но другие аспекты (например, HTTP) будут встречаться снова и снова, когда вы начнете программировать.

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

Пункты для размышления

Постарайтесь ответить на предложенные вопросы. После выполнения задания попробуйте ответить на них ещё раз

  • Что такое интернет?
  • Как делится и пересылается информация?
  • Что такое пакеты?
  • Что такое "клиент"?
  • Что такое "сервер"?
  • Что такое HTTP и как работают HTTP-запросы??
  • Что такое DNS-серверы?
  • Что такое HTML и как он используется?
  • Что такое CSS и как он используется?
  • В чем разница между статичными и динамическими веб-страницами?
  • Что такое Веб-инспектор (так же известен как Инструменты Разработчика) в вашем браузере и как вы можете его использовать при работе с HTML-страницей?
  • Что происходит, когда вы нажимаете "Поиск" на google.com?

Задания:

  1. Для базового и безболезненного обзора Интернета посмотрите Don't Fear The Internet's Simple Primer (видео).
  2. Посмотрите How Does the Internet Work? (видео) для получения представления о том, как работают пакеты.
  3. Дэвид Малан из Гарварда объясняет основы интернета в этой лекции (начинается с 52:15) из своего популярного курса Intro to Computer Programming. Обратите внимание на раздел браузера "инструменты разработчика", о котором он говорит примерно на 58 минуте... Вы будете часто использовать его. Мы глубоко погрузимся в HTML в более поздних курсах нашего учебного плана.
  4. Он глубоко погружается в HTTP в коротком трехминутном видео.
  5. Узнайте немного больше об инструментах разработчика с сайта Don't Fear the Internet, чем ближе вы будете знакомы с инструментами браузера, тем проще вам будет начать работать со страницами, которые создали вы или кто-то другой.
  6. Почему мы тратим столько времени на изучение внутрибраузерных инструментов разработчика? Потому что они -- ваше окно во внутреннее строение веб-сайтов, с их помощью вы сможете понять, что не так с вашим собственным сайтом. Так же вы можете использовать их для извлечения данных с чужих веб-сайтов. Узнать, как это делается можно, прочитав Intro to Web Scraping Дэна Нгуена, а так же следующую главу из Meeting your Web Inspector. Потратьте несколько минут, изучая ваши любимые сайты и посмотрите, как они организованы.
  7. (Не обязательно) Если вы хотите узнать немного больше о невероятно полезных инструментах для разработчиков, встроенных в ваш браузер, посмотрите это десятиминутное видео, которое детально объясняет некоторые из них. Частица этих знаний может сэкономить вам огромное количество времени в будущем!

Дополнительные ресурсы

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

Поделиться уроком: