Дневник студента, старающегося не умничать, но иногда всё же обнаглевать

Oct 18, 2015 15:21


Вчера был первый день, собственно, лекций. И - ВНЕЗАПНО - первый полученный “автоматом” зачёт. По дисциплине “Разработка ПО для мобильных устройств”. Вот что сертификат с Курсеры животворящий делает!



Преподавательница по этому делу, кстати, интересная. С виду чем-то похожа на профессоршу прорицания из “Гарри Поттера” - такая немолодая дама в очках с толстыми линзами и достаточно медленной манерой говорить… я начала потихоньку волноваться, а не будет ли она из тех, кто по сей день кое-как начитывает текст с методичек ещё советских времён? К счастью, нет - дама весьма и весьма в теме, как выяснилось. И даже, когда выяснилось, что большей части группы не хватает пререквизитов для курса, список на прочтение она посоветовала очень правильный - Head First Java из соответствующей серии издательства O’Reilly и Algorithms широко известных Седжвика и Уэйна (которые немало задач объясняли как раз на Java, пусть лично мне это кажется и неоднозначным выбором, но понять конструкции языка на известных задачах можно прекрасно). Если преподаватель знает ассортимент книг O’Reilly и авторов типа Седжвика - это очень гут, я считаю. Видно, что человек любит своё дело и старается быть в курсе, а не просто отчитывает часы за зарплату.

А про группу я, если что, сказать ничего плохого не могу - с виду вполне себе вменяемый и достаточно интеллигентно выглядящий народ. Но, к превеликому сожалению, много тех самых “жертв Паскаля”. В том смысле, что даже базовые понятия объектно-ориентированного программирования на практике оказались знакомы ой как не всем (учитывая, что восстановилась я на третий курс - я боюсь спросить, чем народ занимался первые два). И в итоге преподавательница, прежде чем рассказывать о разработке непосредственно мобильного ПО, спросила, многие ли знают Java. Ну, человека три, включая меня, знают. “Ну ладно, смотрите, если говорить о синтаксических конструкциях, в Java многое схоже с C++… кто из вас программировал на C++?” От силы пара человек (и ещё одна девушка имела дело с чистым С). Преподавательница тяжко вздохнула и посвятила оставшееся время выполнению пяти лабораторных работ на написание консольных программок на Java (и объяснению, чем джавовские классы отличаются от сишных struct-ов и паскалевских record-ов). Потому что надо, казалось бы, преподавать Андроид - а как его преподавать, когда сама структура API предполагает хотя бы базовое знакомство с ООП вообще и Java в частности как обязательный пререквизит? И какими бы ни были благие намерения отдельных энтузиастов - они, увы, разбиваются о необходимость снижать планку для аудитории. А часов и так ограниченное количество (у заочников - тем более). Жаль, конечно.

Лабораторные я настучала на клаве весьма быстро (пока народ разбирал вторую, я уже доделывала пятую). В общем-то, ничего сложного, практически “хеллоуворлдинг” с лёгкой примесью математики. Главное было - делать молча, прикусив язык и по возможности не умничая. И вот под конец первой пары я уже не выдержала, подошла к преподавателю и спросила - “а можно ли вконец обнаглеть и попросить зачесть вот этот сертификат в качестве хотя бы части заданий?” Отдельно указываю на слова “26 weeks long” и “capstone project”, обязуюсь при необходимости предоставить примеры кода под самые что ни на есть мобильные устройства. Но на практике - предоставлять не пришлось. Сертификат был зачтён (см. фотопруф выше), я осталась искренне благодарна. Ну и Курсеру всячески прорекламировала, конечно же.

Ещё у нас были установочные лекции по предмету “Технология разработки и защиты баз данных”. На практике - как я поняла, будем писать проект БДшечки на MySQL с простенькой вебмордой к нему. Ну вы поняли, КАКАЯ сила воли мне понадобилась, чтобы сидеть и по возможности, опять же, не умничать? :) Конечно, в плане выбора технологий “официально рекомендовано” остановиться на PHP, потому что мэйнстрим и вотэтовсё… но я его уже наелась так, что всё-таки тоже не выдержала и подошла к преподавателю с вопросом, могу ли я заморочиться, например, с Ruby? К счастью - могу. Пугать народ Рельсами, пожалуй, не стану, для всего лишь “курсача” оно оверкилл, конечно… а вот, например, Sinatra + Sequel (чтобы продемонстрировать своё знание raw sql, на всякий случай) - пойдёт, КМК. Тем более, что и тут преподаватель, судя по его рассказам, явно в теме, по крайней мере с реляционными БД имел дело в продакшене, и некоторые подводные камни (особенно касающиеся “защиты от дурака” и грамотной раздачи прав) описывает на личном опыте. Хотя мне, конечно, было интересно не столько это, сколько про реляционную алгебру, отношения, кортежи - есть у меня там некоторые пробелы в знаниях, так что за список литературы и несколько ключевых слов для гугления я благодарна тоже.

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

гранит науки, lytdybr

Previous post Next post
Up