Висновок

Вчера выдался ударный по учебе день, закрыла оставшиеся три практических задания и прошла третий модуль. Ну модуль был совсем простой, AJAX и Real-Time сообщения, никаких заданий в консоли на сервере, так что прошла быстро.
Со 100% результатом закончить не удалось, между мягким и жестким дедлайном за задания начисляется лишь половина баллов. Так что мой результат 93.5, это сертификат с отличием, чему я конечно рада, пусть и не уложилась в срок.
Что хочется сказать о курсе. Он очень интересный, непростой, охватывается довольно обширное количество тем, объясняется довольно подробно и понятно. Но. Есть два жирных но. Из-за объемности тем необходимо дополнительно изучать доки-спеки, всего в видео не впихнуть. Отсюда второе но - времени на это просто нет. Сами модули большие, сроки хоть и увеличили с 7 до 10 дней мягкого дедлайна, этого не хватит человеку, у которого есть работа :) Курс на выживание можно сказать получился.
Есть ещё третье но, оно может и не принципиальное, но если бы создатели курса позаботились о создании образа виртуальной машины, на которой работает тестовый сервер, то сэкономили бы больше половины времени на отлов всевозможных багов несовместимости. Как на курсе Linux было сделано, и по безопасности. Скачал, поднял, работаешь. Понятно, что настраивать конфиги nginx и gunicorn и запускать все равно нужно самому, но хотя бы не думать о том, что не совпадают версии Django, а поэтому не проходят тесты. Очень много времени и нервов на это было потрачено в конце.
Фреймворк Django, не смотря на палки в колеса тестирующей системой, мне понравился прямо очень-очень. Немного упоротая система создания приложения (ну исторически просто так сложилось), view который контроллер, крайне удобные на мой взгляд модели с полной абстракцией, понятный и простой шаблонизатор. Поднять сайт никаких особо сложностей не представляет. Ну или API сделать.
Щоденник мети

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

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

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

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

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

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

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

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

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

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