1

Етап 1

Статический сайт

08 травня—14 травня

2

Етап 2

Дополнительные темы

3

Етап 3

Динамический сайт

14 травня—21 травня

1

Етап 1

Статический сайт

08 травня—14 травня

3

Етап 3

Динамический сайт

14 травня—21 травня

2

Етап 2

Дополнительные темы

08 травня 2016 28 травня 2016
Мета завершена % date%

Автор мети

Загальна

Stepic.org: Web технологии

В рамках общей учебной цели создаю цели по каждому курсу.

Эта посвящена курсу Web технологии.

 Критерій завершення

Курс пройден вовремя с результатом 100%

  1. Статический сайт

    1. Архитектура Web приложений

    2. Web-клиенты

    3. Язык разметки HTML

    4. CSS - язык описания стилей

    5. Сетевые протоколы

    6. Протокол HTTP

    7. Web-сервера

    8. Архитектура frontend-backend

  2. Дополнительные темы

    1. Технология AJAX

    2. Real-Time сообщения

  3. Динамический сайт

    1. MVC фреймворки

    2. MVC фреймворки (продолжение)

    3. Работа с СУБД

    4. Django модели

    5. Отображение данных

    6. Обработка форм

    7. Сессии и авторизация

  • 3445
  • 08 травня 2016, 15:59


Висновок

19день
Светлана26 трав 2016, 05:08

Вчера выдался ударный по учебе день, закрыла оставшиеся три практических задания и прошла третий модуль. Ну модуль был совсем простой, AJAX и Real-Time сообщения, никаких заданий в консоли на сервере, так что прошла быстро.

Со 100% результатом закончить не удалось, между мягким и жестким дедлайном за задания начисляется лишь половина баллов. Так что мой результат 93.5, это сертификат с отличием, чему я конечно рада, пусть и не уложилась в срок.

Что хочется сказать о курсе. Он очень интересный, непростой, охватывается довольно обширное количество тем, объясняется довольно подробно и понятно. Но. Есть два жирных но. Из-за объемности тем необходимо дополнительно изучать доки-спеки, всего в видео не впихнуть. Отсюда второе но - времени на это просто нет. Сами модули большие, сроки хоть и увеличили с 7 до 10 дней мягкого дедлайна, этого не хватит человеку, у которого есть работа :) Курс на выживание можно сказать получился.

Есть ещё третье но, оно может и не принципиальное, но если бы создатели курса позаботились о создании образа виртуальной машины, на которой работает тестовый сервер, то сэкономили бы больше половины времени на отлов всевозможных багов несовместимости. Как на курсе Linux было сделано, и по безопасности. Скачал, поднял, работаешь. Понятно, что настраивать конфиги nginx и gunicorn и запускать все равно нужно самому, но хотя бы не думать о том, что не совпадают версии Django, а поэтому не проходят тесты. Очень много времени и нервов на это было потрачено в конце.

Фреймворк Django, не смотря на палки в колеса тестирующей системой, мне понравился прямо очень-очень. Немного упоротая система создания приложения (ну исторически просто так сложилось), view который контроллер, крайне удобные на мой взгляд модели с полной абстракцией, понятный и простой шаблонизатор. Поднять сайт никаких особо сложностей не представляет. Ну или API сделать.

Щоденник мети

17день

Запис до етапу «Динамический сайт»

Светлана24 трав 2016, 12:25

Сделала только два из пяти оставшихся практических задания. Это жесть. После нескольких часов неравной битвы с проверяющей системой наступило отрешение и бессилие )))) Захотелось бросить к черту курс. Подняла у себя виртуальную машину, всё поставила, настроила веб-сервер, делаю по заданию, работает, заливаю на проверяющий сервер - нет. Версии не те, то ли старые там стоят, то ли ещё что, нормальных сообщений об ошибках не получишь, замучилась. Вся суть учебы начала скатываться к тому, чтобы налепить кучу костылей, которые совершенно непонятно как работают, делают из приложения полное г, но зато задание засчитывается. Нафиг такое нужно...

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

Расстроена я в общем, Django мне очень понравился логикой, но в таких условиях желание отбивает напрочь им заниматься.

15день

Запис до етапу «Динамический сайт»

Светлана22 трав 2016, 13:59

Сегодня досмотрела все оставшиеся уроки второго модуля и ответила на тесты, снова кроме практики. Практических заданий в консоли за модуль накопилось пять штук, понимаю что времени понадобится немало, учитывая хитрые тесты, но честно и не знаю когда выделить на них достаточно времени. Очень надеюсь что на неделе будет хоть полдня спокойных, чтобы пройти и сдать до жесткого дедлайна 28 мая. Мягкий, кстати, перенесли на 24, курс и правда не из простых.

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

11день

Запис до етапу «Динамический сайт»

Светлана18 трав 2016, 09:47

Прошла два урока, снова одно практическое задание на сервере отложено до пятницы (хотя мне уже кажется что до понедельника, потому как в пятницу времени не будет совсем). Django модели оказались простыми в понимании, модели и модели, только с особенностями реализации во фреймворке. По мне удобный уровень абстракции, всё интуитивно. QuerySets, менеджеры, связанные объекты можно легко понять, если есть опыт работы с БД. Методы есть на все случаи жизни, написать свой можно просто и быстро.

10день

Запис до етапу «Динамический сайт»

Светлана17 трав 2016, 11:57

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

Сегодня прошла ещё два урока, снова без выполнения одного задания на сервере. БД, модели - тема знакомая, так что сложностей не возникло. Вполне логичное и понятное представление через Django, сложностей с пониманием особенностей фреймворка так же не возникло.

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

5день

Запис до етапу «Статический сайт»

Светлана12 трав 2016, 10:35

Ура! Прошла первый модуль. Решила с утра быстро глянуть и сделать задание, если не прокатит с трех попыток - тогда отложить на завтра, как по расписанию. Но сработало, черт, с первого раза (почти). Почти, потому что команды, запускаемые через скрипт init.sh, как написано в задании, не отрабатывают все, пришлось вручную набирать половину, очень странно это. Ну да там немного, потом можно разобраться отчего так. Ну и конечно Gunicorn удалось запустить лишь из командной строки, при помощи конфига не разобраться с наскоку как запускать демоном, там слишком много нюансов, для которых явно отдельный модуль нужен. Так что теперь nginx у меня проксирует запросы на Gunicorn, который вызывает питоновский микро-файлик, начало положено. По этому курсу до понедельника перерыв, второй модуль начну со следующей недели.

5день

Запис до етапу «Статический сайт»

Светлана12 трав 2016, 07:31

Вчера вернулась около полуночи, но прошла ещё один урок, памятуя о предыдущем сюрпризе :) Он был посвящен web-серверам и их настройке (точнее настройке nginx). Задание соответствующее - настроить под отдачу статических файлов. Началась работа с гитом, что удобно конечно же, в каждом задании с терминалом машина чистая, вручную всё это строчить замучаешься, теперь же можно просто склонировать и пуллить. Тем не менее nginx.conf пришлось вручную писать в терминале, так как винды что-то там видимо добавляют своё и сервер упорно не хотел подниматься, пока то же само не написала ручками заново.

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

4день

Запис до етапу «Статический сайт»

Светлана11 трав 2016, 13:02

Хм, я в шоке честно говоря. Сидишь себе, учишься спокойно, основы дают, HTML, CSS, ну порты-протоколы, несложно. А потом бац, задание - напишите TCP echo сервер, работающий одновременно с 10 клиентами. Ничего не предвещало беды, называется. Это какой-то очень извращенный тест на выбывание, учитывая требования всего лишь базовых основ Python и Linux. Неудивительно, что процент сдачи задания - 13. Тут даже и не знаешь с какого конца взяться, сокет-сервер, многопоточность сразу.

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

Загрузить 2 комментария
Лена12.05.2016

Светлана, это так здорово, что я даже слов найти не могу - именно после таких неожиданно сложных заданий и приходят настоящие знания. Успехов.

Лена, спасибо тебе душевное! :) Мне вот с одной стороны не хочется конечно, чтобы курс был легким, скучно, а с другой - когда такое вылезает, дают материал один, а задание выполнять нужно совершенно по другому, причем даже и не знаешь что гуглить-то, то тоже как-то странно. Интересно, но выбивает из колеи. То есть когда неизвестно в каком направлении двигаться, только в самых общих чертах, невозможно предугадать время, необходимое для изучения, вот это для меня плохо. Ну теперь я закладываю больше времени конечно и стараюсь опережать расписание, чтобы не было потом бессонных ночей со стоящими дыбом волосами ))))

Лена12.05.2016

Светлана, Именно об этом я и говорю. Причем в случае сложного курса великолепен как первый вариант, который тренирует не нервничать и быстрее погружаться в новую технологию, так и второй - учит планировать и справляться с трудностями спокойно и заблаговременно :))), что тоже очень даже хорошо :))) А бонус будет в любом случае - еще один неслабый прыжок вперед, к нирване :))))) Искренне рада за тебя! Ты ого какой молодец! Абсолютно не удивляюсь, что у тебя даже скрипты с первого раза работают:DDDD

2день

Запис до етапу «Статический сайт»

Светлана9 трав 2016, 15:05

Первые четыре урока пройдены на скорости 2x ))) Мне конечно было очень скучно, так как HTML и CSS уже знаю, может и не прекрасно, но точно лучше базового уровня, который был в уроках. Теги, стили - уже ежедневная обыденность, так что ценность материала оценить не могу. Единственная проблема была с заданием про специфичность селекторов, точнее про их приоритет, пришлось подсмотреть таки в видео с расчетом. Ну в практике мне не встречаются такие проблемы, ибо БЭМ и всё такое, только классы, только хардкор, почти никаких тегов и упасибоже айдишников :) Переопределять что-то, высчитывая специфичность не приходится при грамотном подходе. Ну да может конечно пригодиться при особо запущенных случаев с чужим кодом.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?
Александр П
meghinbjorn
Лена
Артур
Елена
Pavel Karateev
Лена
Артур
Елена
Лена
Артур
Елена
Лена
Артур
John Preston
Елена
Pavel Karateev
Лена
Артур
Елена
Лена
Артур
Елена
Лена
Артур
Елена
Лена
Артур
Елена
Светлана
Лена
Светлана
Лена
Артур
Елена