Здравствуйте!
Вчера мы с вами выбрали путь веб-программирования. Казалось бы, мы уже несколько недель с вами(вы же понимаете, что дни, в случае нашего с вами дневника, используются как аналог частей) изучаем переменные, списки, кортежи, множества, for, while, if, def и так далее, и так далее, и так далее, при чём тут веб-программирование? Какое всё это отношение имеет к сайтам? Сейчас расскажу.
Веб-программирование.
Большинство из нас, в прошлом далёкие от IT и разработки, девчата и ребята, когда заходим на какой-либо ресурс в интернете, либо в приложение на телефоне, которое имеет дело с данными из интернета, просто нажимаем на разные элементы, в ответ на наши действия происходит что-то, как-то работает и так далее. А мы с вами даже не задумываемся, что, чтобы это всё работало, надо создать визуальный стиль, надо вписать его в формат, который бы понимали компьютеры/смартфоны, чтобы смогли нам это показать, надо, чтобы этот визуальный стиль не только показывал картинку, но и функционировал. Но для нас обычных пользователей просто происходит какое-то волшебство.
На самом деле внутри программы/веб-сайта/веб-приложения происходят достаточно сложные процессы, чтобы обеспечить нам это удобство и функциональность.
Чтобы, например, сайт в интернете работал так как он работает, веб-дизайнер создаёт макет сайта, верстальщик переводит этот макет, с помощью HTML и CSS, в визуальный формат для компьютера, с помощью JavaScript оживляются элементы сайта, чтобы окошки выпрыгивали, кнопочки нажимались и т.д., чтобы не создавалась видимость статичности происходящего. А внутри всего этого великолепия находится мозговая система сайта — сервер, с помощью которой сайт выполняет все ваши команды, выдаёт вам всю информацию, что вы у него запрашиваете, авторизует вас, регистрирует вас и много-много всего.
А помогают ему в этом серверные языки программирования, в нашем случае это Python, но существуют ещё PHP, Java, Go и другие.
Я не буду сейчас вдаваться, как это всё работает, об этом мы еще с вами поговорим, да и в книге про UNIX затрагивается момент работы сетей и интернета.
На данный момент нам нужно знать, что на Python мы с вами будем писать backend(серверную) часть сайта.
Почему же у нас в заголовке HTML и CSS, ведь он же ответственный за frontend часть сайта, спросите вы. Сейчас узнаем.
HTML и CSS.
А дело в том, что мы с вами, при написании кода на Python для сайтов, будем постоянно соприкасаться с кодом на HTML и CSS, который нам предоставят верстальщики(если конечно у нас в компании они будут, бывает, что и фронтендом и бэкендом занимаются одни и те же люди), и чтобы работать с Python на страничках, которые свёрстаны с помощью HTML и CSS, нам нужно хотя бы на базовом уровне понимать, а что собственно значит весь этот код.
Да и для общего развития нам явно не помешают эти знания, неужели вам не было никогда интересно из чего состоит сайт? =)
Но не пугайтесь, много изучать не придётся. Дело в том, что на том уровне на котором нам нужен HTML и CSS, он очень легок и нам будет достаточно посвятить обучению ему пару-тройку дней в неторопливом режиме.
Итак, что нам понадобится для изучения. Совсем немного, какой-нибудь бесплатный курс по HTML и CSS.(нам на самом деле ещё понадобится базовое знание Bootstrap — это фреймворк(пока что не важно, к фреймворкам и библиотекам мы ещё вернёмся), но к нему мы приступим чуть позже). Я приведу тут небольшой списочек бесплатных курсов, можно пользоваться им, можно найти свои. Но платить за курсы по HTML и CSS не нужно, на таком уровне они нам не понадобятся.
Список курсов:
1. Веб-разработка для начинающих: HTML и CSS — вот этого курса будет более, чем достаточно, тут, кстати и про Bootstrap можно узнать. Некоторые темы, такие как продвинутая вёрстка, нам сейчас вряд ли пригодятся, но если есть время, то почему бы и не пройти, хуже от этого точно не будет, но если будет сложно и непонятно, то не расстраивайтесь, более чем вероятно, что самостоятельно вы этим заниматься точно не будете.
2. Основы HTML и CSS — курс от Яндекса на Coursera.
Пожалуй, одного из этих двух курсов хватит вам точно. Потом, когда уже будете писать своё первое веб-приложение или свой сайт, то в PyCharm есть удобные подсказки из документации, если вдруг забудете, что значит тот или иной код на странице.
Итак, на сегодня всё. Завтра поговорим о том, а откуда же сайт берёт все эти данные, где они хранятся аккуратно сложенные, и как с этим всем работать нам.
Как всегда, если вам понравилась статья, ставьте лайки и подписывайтесь, если ещё этого не сделали.
Приятного вам обучения!
Предыдущая статья. ............................................................. Следующая статья.