Ответы на вопросы

Вопрос 1. По поводу проведения лекций - думаю не обязательно делать лекции вечером (так, как указано в расписании), никто не запрещает проводить в другое время и день (да хоть в воскресение). Просто обговорить и договориться с нами (студентами)

Ответ: Ну у меня, по сути, остается только воскресенье и суббота (про которую я кстати забыл). Но у меня нормальные темы кончились. Я бы мог пилить очные лекции, потому что там можно всякие трансцендентальные штуковины рассказывать по программированию и потом контрольные по ним мутить. А онлайн контрольные замутить не получится, ибо не возможно контролировать процесс списывания. А мне хочется его контролировать. Вообще, конечно звучит мой ответ так себе… У нас вроде экзамены в декабре в основном, наверное, просто договоримся потом о проведении очной лекции-консультации для каждой группы отдельно. Потому что темы у нас на лекции были из области высшего программирования и наверняка будет вопросы.

Вопрос 2. Такая ситуация, что у абстрактного (главного) класса есть тип —> Электрический или акустический, он хранится в enum списке Соответственно при геттере я должен его подключать typeColumn.setCellValueFactory(new PropertyValueFactory<>(“type”)); Однако метод getType() возвращает Type (то есть тип enum списка) —> acoustic или electric. Да, можно сделать геттер так, чтобы он возвращал строку public String getType(), однако сериализация JSON перестает работать из-за этого.

Ответ: Если у вас у класса есть поле с enum типом, и подключая его через typeColumn.setCellValueFactory(new PropertyValueFactory<>(“type”)), у вас на форме выводятся в ячейке значения с названием enum значения (прям на английском), а вы хотите выводить что-нибудь на русском, то надо передавать в setCellValueFactory лямбда выражение, выглядит это примерно так

typeColumn.setCellValueFactory(cellData -> {
    String enumAsText = ""; 
    Instrument instrument = (Instrument) cellData.getValue(); // cellData.getValue() выдаст нам инструмент привязанный к строке 
    switch(instrument.getType()) { // вытаскиваем тип инструмента
        case Electric:
            enumAsText = "Электрический";
            break;
        case Acoustic:
            enumAsText = "Акустический";
            break;
        // ...
    }
    return new SimpleStringProperty(enumAsText); // просто текст передать нельзя надо обязательно в Property обернуть
});

Вопрос 3: Хочу узнать: когда Вы выложите пример отчета по курсовой? Курсовая уже готова, хотелось бы сделать отчет.

Ответ: отчет выложил, можно скачать

Вопрос 4: До какого числа можно сдавать курсовую?

Ответ: до 28.12, дальше уже экзамены начнутся и будет поздно

Вопрос 5: Что по поводу экзамена? Как будет проходить, есть ли билеты или ещё что-то?

Ответ: Будут вопросы с темами, которые на лекциях разбирали, на понимание предмета, особенно всяких функциональных штук. К концу недели думаю выложить вопросы, и там уточню требования. Обычно я опрашиваю по всем темам в виде блиц вопросов, надо уметь быстро реагировать и писать микро ответы 1-3 строчки кода на бумажке.

Вопрос 6: будут автоматы?

Ответ: Будут

Вопрос 7: Хотелось бы узнать, можно ли исправить контрольные работы и на что они повлияют?

Ответ: Исправить нельзя. Вопросы по контрольным уходят на экзамен. Если успешно контру написали, то вопрос задавать по теме контрольной не буду. Если все контрольные успешно написаны и все лабы сданы в срок, то ставлю автомат.

Вопрос 8: Я получил -0.3 балла за то, что не справился с контрольной и еще -0.5 за то, что не был на последней лекции. В результате, мой максимальный балл составляет 4.2. Можно ли как-то исправить ситуацию?

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

Вопрос 9: Подскажите пожалуйста, какие результаты контрольной по дженерикам?

Ответ: Там очень странные результаты, вроде почти все сделали, но куча списанных вплоть то форматирования кода, а кто источник не понятно, так что я результаты не стал фиксировать. Кто на автомат пойдет, я учитывать это контру не буду, а кто не идет, вынесу в упрощенном виде вопрос по теме.

Вопрос 10: Подскажите пожалуйста, где можно ознакомиться со своим количеством баллов, есть ли у вас какая-то таблица?

Ответ: Какая-та есть, постараюсь к послезавтра собрать в таблицу

Вопрос 11: Здравствуйте! А кому мы будем сдавать курсовые? Если мы не у вас по лабораторным

Даже если у меня, то все равно не мне, вот такой список получается:

  • ИСТБ-18-1 – Столбов Александр Борисович
  • ИСМБ-18-1 – Столбов Александр Борисович
  • ИСТБп-18-1 – Басиров Юрий Ревхатович

Вопрос 12: Здравствуйте, хотелось бы узнать, будет ли этот сайт доступен после того, как у нас курс закончится? Очень понравилось тут все, и, особенно, презентации очень полезные. Будет к ним доступ после окончания курса?

Ответ: Спасибо! *_* Ага, будет, сайт статический, ресурсов не жрет

Вопрос 13: У меня вопрос, который не относится к предмету, но я думаю, что вы вполне компетентны на него ответить. Можете подсказать книги по Java, которые, по вашему мнению, необходимо изучить, чтобы стать junior java разработчиком?

На самом деле я так себе java разработчик. Я питонщик. Но структура знаний джуна в принципе стандартная. Так что, чтобы считаться нормальным junior java (с упором на web/enterprise) разработчиком надо знать следующие пункты

  • владение gitом (особенно важен момент научится работать с ветвями, так как это основа командной разработки)
  • владение автосборщиком (для джавы это maven/gradle)
  • умением подбирать уже существующие пакеты для решения задач (например в курсовой эта работа с json) и подключать их через сборщик (этого в курсовой не было)
  • умением подключатся к базе данных (причем желательно что-то серверное типа mysql, postgres, mssql) и вытягивать/сохранять данные
  • писать тесты хотя бы минимальные
  • ну и естественно писать красивый код, грамотно разделять сущности
  • находить ответы на stackoverflow

мидл это уже тот кто глубоко знает особенности работы с существующими пакетами. Книги по разработке это, наверное, все-таки уже не очень актуально, только в качестве справочника. У меня была одна книга по С++, я ее использовал как stackoverflow, но тогда и стека не была и доступ к интернету у меня был сильно ограничен. Так что найдите какой-нибудь мини курс по Spring MVC и пройдите его. Потому сделайте свой пет проект, да хоть простую todoшку, а потом повторите. В процессе работы с проектами вы сломаете не одну стену, вам даже будет хотеться все бросить, но вы пересильте себя и это вас очень сильно прокачает.

Вопрос 14: Здравствуйте! если курсовая и все лабы сданы, но нет одной контрольной, все равно идем на экзамен? Тогда будет вопрос только по контре, которой нет? Все лекции тоже есть

Ответ: В общем вот так я готов раздать автоматы ИСМБ-18-1.docx, ИСТБ-18-1.docx. Если с оценкой не согласны то идёте на экзамен. Там не буду спрашивать по темам, которые закрыли на контрольных. Староста группы ИСТБ-18 согласуйте, пожалуйста, с одногрупниками время консультации по экзамену на следующей неделе и напишите мне. На консультации также раздам автоматы. В принципе ИСМБ-18 тоже могут выбрать время или просто зайти на консультацию, а то у нас экзамен 9 января. Я буду в политехе с 21 по 23 включительно в любое время с 11 до 16, с 24 по 25 включительно с 11 до 13.

Вопрос 15: Здравствуйте, списки по автоматам полностью окончательные или еще будут дополнятся?

Не планировал. На следующей неделе Александр Борисович обещал дать списки тех кто все сдал. Может там чего и подкорректируется.

Вопрос 16: Где можно взять практические задачки (желательно с решениями) при практическом закреплении изученного материала по Java? Кроме JavaRush.

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

Вопрос 17: Для студентов, сдавших все лабораторные и курсовую работу в срок, получивших 4 автоматом (и желающих получить 5), будет какой-то отдельный список вопросов? Будет ли для них отличаться процедура сдачи экзамена?

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

Вопрос 18: Подскажите пожалуйста, во сколько 28 числа экзамен по ТП?

В 13:45, в принципе, если хотите, можно на 11:45 перенести. Там только аудиторию поискать придется