Альтернативные языки для JVM осень 2017 — различия между версиями
(Новая страница: « == Семинар == Преподаватели: Подхалюхин А., Жарков Д., Козлов А., Овчинников Д.») |
(→Разное) |
||
(не показаны 24 промежуточные версии 3 участников) | |||
Строка 1: | Строка 1: | ||
+ | == Результаты== | ||
− | == | + | [https://docs.google.com/spreadsheets/d/1C5B49AaI-tsPzHi7Ct2nVBj5ZGnUcHuV7fJiPvD746w/edit#gid=0 Табличка] |
− | + | ||
+ | == Kotlin == | ||
+ | Преподаватель: Жарков Д. | ||
+ | |||
+ | Репозитрий с домашками: [https://github.com/java-course-au/kotlin-course github.com/java-course-au/kotlin-course] | ||
+ | |||
+ | * [[Медиа:Kotlin-2017-10-23.pdf|Лекция 1]] | ||
+ | * [[Медиа:Kotlin-2017-10-30.pdf|Лекция 2]] | ||
+ | * [[Медиа:Kotlin-2017-11-13.pdf|Лекция 3]] | ||
+ | * [[Медиа:Kotlin-2017-11-20.pdf|Лекция 4]] | ||
+ | * [[Медиа:Kotlin-2017-11-27.pdf|Лекция 5]] | ||
+ | |||
+ | === Формат сдачи === | ||
+ | Указан в лекции 1. Актуальная версия лежит в репозитории. | ||
+ | |||
+ | Примерная схема (детали про проверку/доработку лучше смотреть в репозитории): | ||
+ | |||
+ | # Создаем форк репозитория [https://github.com/java-course-au/kotlin-course github.com/java-course-au/kotlin-course] | ||
+ | # Пишем решение в ветке, соответствующей заданию | ||
+ | # Делаем pull request в оригинальный репозиторий (в соответствующую ветку, не в <code>master</code>) с темой <code>Kotlin. ДЗ 05, Иванов Иван</code> (заменить номер ДЗ, имя и фамилию) | ||
+ | # В комментарии к pull request упоминаем <code>@dzharkov</code> | ||
+ | |||
+ | Актуальное условие задания доступно в Readme в репозитории в ветке, соответствующей заданию. | ||
+ | |||
+ | Если есть вопросы --- можно создать issue в оригинальном репозитории и упомянуть в нём <code>@dzharkov</code>. | ||
+ | |||
+ | ==== На оценку влияет ==== | ||
+ | |||
+ | * Соблюдение формата сдачи | ||
+ | * Соответствие кода стандартным Java coding conventions (где это имеет смысл) и Kotlin style guides | ||
+ | * Выполнение формальных требований задания | ||
+ | * Отсутствие предупреждений компилятора и инспекций в IDEA (их по-хорошему не должно быть) | ||
+ | * Общая аккуратность решения | ||
+ | * Повторение предыдущих ошибок | ||
+ | * Количество итераций сдачи | ||
+ | |||
+ | === Домашнее задание 3 === | ||
+ | * Надо написать DSL для генерации TeX. | ||
+ | * Указано в ветке [https://github.com/java-course-au/kotlin-course/tree/03-tex-builder 03-tex-builder]. | ||
+ | * Soft deadline отсутствует. | ||
+ | * Hard deadline (полный балл): 19.11.2017 23:59. | ||
+ | |||
+ | === Домашнее задание 2 === | ||
+ | * Надо написать какой-то интерпретатор какого-то языка. | ||
+ | * Указано в слайдах лекции 2 и в ветке [https://github.com/java-course-au/kotlin-course/tree/02-fun-interpreter 02-fun-interpreter]. | ||
+ | * Soft deadline (полный балл): 12.11.2017 23:59. | ||
+ | * Hard deadline (половина баллов): 19.11.2017 23:59. | ||
+ | |||
+ | === Домашнее задание 1 === | ||
+ | * Надо сдать какую-нибудь задачу по алгоритмам. | ||
+ | * Указано в слайдах лекции 1 и в ветке [https://github.com/java-course-au/kotlin-course/tree/01-just-for-fun 01-just-for-fun]. | ||
+ | * Soft deadline (полный балл): 29.10.2017 23:59. | ||
+ | * Hard deadline (половина баллов): 05.11.2017 23:59. | ||
+ | |||
+ | == Scala == | ||
+ | Преподаватель: Козлов А. | ||
+ | |||
+ | Страница курса с домашками и кодом: [https://github.com/adkozlov/scala-2017 github.com/adkozlov/scala-2017] | ||
+ | |||
+ | === Формат сдачи домашних заданий === | ||
+ | Базовый алгоритм: | ||
+ | |||
+ | # Создать свой репозиторий на Github, можно приватный. Скорее всего, можно создать один репозиторий на курс. | ||
+ | # Выполнить в нём задание. До начала шага 3 разрешается делать `git push --force`, после - не разрешается. | ||
+ | # Создать pull request в своём же репозитории и поставить [https://github.com/adkozlov @adkozlov] _ревьювером_. | ||
+ | |||
+ | Склонированый локально проект должен без ошибок открываться IntelliJ IDEA. Это может быть любая система сборки: Maven, Gradle, Sbt, хоть Eclipse. Несобирающиеся проекты не смотрят :) | ||
+ | |||
+ | Поскольку у разных курсов заведомо разный уровень, требования тоже будут различаться. Поэтому выполняйте, пожалуйста, задание в рамках своих знаний и умений. | ||
+ | |||
+ | === Домашнее задание 1 === | ||
+ | |||
+ | [https://github.com/adkozlov/scala-2017/blob/master/src/main/scala/ru/spbau/jvm/scala/lecture01/Task.scala Условие на GitHub]. | ||
+ | |||
+ | До пары 11.09.2017 можно сдавать на полный балл. | ||
+ | |||
+ | До пары 18.09.2017 можно сдавать на половину от полного балла. | ||
+ | |||
+ | === Домашнее задание 2 === | ||
+ | |||
+ | [https://github.com/adkozlov/scala-2017/blob/master/src/main/scala/ru/spbau/jvm/scala/lecture02/Task.scala Условие на GitHub]. | ||
+ | |||
+ | Необязательное. | ||
+ | Можно сдавать до пары 18.09.2017 и получать дополнительные баллы. | ||
+ | |||
+ | === Домашнее задание 3 === | ||
+ | |||
+ | [https://github.com/adkozlov/scala-2017/blob/master/src/main/scala/ru/spbau/jvm/scala/lecture03/Task.scala Условие на GitHub]. | ||
+ | |||
+ | До пары 25.09.2017 можно сдавать на полный балл. | ||
+ | |||
+ | До пары 02.10.2017 можно сдавать половину от полного балла. | ||
+ | |||
+ | === Домашнее задание 4 === | ||
+ | |||
+ | [https://github.com/adkozlov/scala-2017/blob/master/src/main/scala/ru/spbau/jvm/scala/lecture04/Task.scala Условие на GitHub] | ||
+ | |||
+ | До пары 02.10.2017 можно сдавать на полный балл. | ||
+ | |||
+ | До пары 09.10.2017 можно сдавать половину от полного балла. | ||
+ | |||
+ | == Разное == | ||
+ | Очень приятный [https://mauricio.github.io/2013/11/25/learning-scala-by-building-scala-lists.html тьюториал], где буквально в один небольшой пассаж просто и ясно доносится сразу куча специфических понятий вроде ''sealed trait''`ов, ''case class''`ов и прпрпр. | ||
+ | |||
+ | Заметки с занятий от Егора: [https://github.com/yeputons/au-kotlin-fall-2017/tree/notes Kotlin], [https://github.com/yeputons/au-scala-fall-2017/tree/notes Scala]. |
Текущая версия на 15:47, 24 марта 2018
Содержание
Результаты
Kotlin
Преподаватель: Жарков Д.
Репозитрий с домашками: github.com/java-course-au/kotlin-course
Формат сдачи
Указан в лекции 1. Актуальная версия лежит в репозитории.
Примерная схема (детали про проверку/доработку лучше смотреть в репозитории):
- Создаем форк репозитория github.com/java-course-au/kotlin-course
- Пишем решение в ветке, соответствующей заданию
- Делаем pull request в оригинальный репозиторий (в соответствующую ветку, не в
master
) с темойKotlin. ДЗ 05, Иванов Иван
(заменить номер ДЗ, имя и фамилию) - В комментарии к pull request упоминаем
@dzharkov
Актуальное условие задания доступно в Readme в репозитории в ветке, соответствующей заданию.
Если есть вопросы --- можно создать issue в оригинальном репозитории и упомянуть в нём @dzharkov
.
На оценку влияет
- Соблюдение формата сдачи
- Соответствие кода стандартным Java coding conventions (где это имеет смысл) и Kotlin style guides
- Выполнение формальных требований задания
- Отсутствие предупреждений компилятора и инспекций в IDEA (их по-хорошему не должно быть)
- Общая аккуратность решения
- Повторение предыдущих ошибок
- Количество итераций сдачи
Домашнее задание 3
- Надо написать DSL для генерации TeX.
- Указано в ветке 03-tex-builder.
- Soft deadline отсутствует.
- Hard deadline (полный балл): 19.11.2017 23:59.
Домашнее задание 2
- Надо написать какой-то интерпретатор какого-то языка.
- Указано в слайдах лекции 2 и в ветке 02-fun-interpreter.
- Soft deadline (полный балл): 12.11.2017 23:59.
- Hard deadline (половина баллов): 19.11.2017 23:59.
Домашнее задание 1
- Надо сдать какую-нибудь задачу по алгоритмам.
- Указано в слайдах лекции 1 и в ветке 01-just-for-fun.
- Soft deadline (полный балл): 29.10.2017 23:59.
- Hard deadline (половина баллов): 05.11.2017 23:59.
Scala
Преподаватель: Козлов А.
Страница курса с домашками и кодом: github.com/adkozlov/scala-2017
Формат сдачи домашних заданий
Базовый алгоритм:
- Создать свой репозиторий на Github, можно приватный. Скорее всего, можно создать один репозиторий на курс.
- Выполнить в нём задание. До начала шага 3 разрешается делать `git push --force`, после - не разрешается.
- Создать pull request в своём же репозитории и поставить @adkozlov _ревьювером_.
Склонированый локально проект должен без ошибок открываться IntelliJ IDEA. Это может быть любая система сборки: Maven, Gradle, Sbt, хоть Eclipse. Несобирающиеся проекты не смотрят :)
Поскольку у разных курсов заведомо разный уровень, требования тоже будут различаться. Поэтому выполняйте, пожалуйста, задание в рамках своих знаний и умений.
Домашнее задание 1
До пары 11.09.2017 можно сдавать на полный балл.
До пары 18.09.2017 можно сдавать на половину от полного балла.
Домашнее задание 2
Необязательное. Можно сдавать до пары 18.09.2017 и получать дополнительные баллы.
Домашнее задание 3
До пары 25.09.2017 можно сдавать на полный балл.
До пары 02.10.2017 можно сдавать половину от полного балла.
Домашнее задание 4
До пары 02.10.2017 можно сдавать на полный балл.
До пары 09.10.2017 можно сдавать половину от полного балла.
Разное
Очень приятный тьюториал, где буквально в один небольшой пассаж просто и ясно доносится сразу куча специфических понятий вроде sealed trait`ов, case class`ов и прпрпр.