На этой неделе вам не нужно ничего кроме браузера.
Условия прохождения этого спринта:
- Решить 9 задачек на розалинде.
- Решить 10 задачек на codewars.
- Сделать файл с терминами по первой главе Кунина.
У вас должно быть:
- Аватарка с вашей фоткой.
- Короткое саммари о вас. Это можно вместе напридумывать.
- Компания: ITMO или aglab, если вы из другого вуза, то ваш ВУЗ или место работы
- Ваш личный емейл.
- Ссылку на сколар, если есть статьи в нем.
- Ссылки на соц сети по желанию.
Вот тут кратенькая инструкция.
Еще будет не раз про то, как это все завести и научиться использовать. Форк-пул-пулреквест-ревью-мердж-пул и тд.
Обратите внимание, что у вас это все должно быть в бранче week1!!!
Сделайте у себя форк этой репозитории. Ваша рабочая папка будет edusummer2021/students/<username>. Внутри следующая структура:
edusummer2021/students/<username>/playground - тут будет код наших проектов по биоиформатике.
edusummer2021/students/<username>/koonin - конспект Кунина и задачки по нему.
edusummer2021/students/<username>/basic_algo - решения задачек яндекса.
edusummer2021/students/<username>/codewars - решения задачек codewars и маркдаун файл с ссылками на ваши решения.
edusummer2021/students/<username>/codingame - решения задачек codingame и маркдаун файл с ссылками на ваши решения.
edusummer2021/students/<username>/rosalind - решения задачек rosalind.
edusummer2021/students/<username>/*.md - ваши конспекты и читшиты по разным темам.
Нужно зарегистрироваться на codewars.com. В настройка прописать Clan aglabx. Лучше всего под вашим именем. Мой аккаунт https://www.codewars.com/users/ad3002. Опять же лучше фотку реальную.
Задачки на эту неделю без каких либо ограничений на алгоритмы, просто поиграться с платформой:
На разогреться и освоить платформу (7 и 8 ку):
- Opposite number
- Even or Odd
- Vowel Count
- Disemvowel Trolls
- Get the Middle Character
- All Star Code Challenge #1
Посложней (6 и 7 ку):
После решения будет возможность прислать ссылку на решение, его можно сслать всем, так как до того как ты сам решишь, чужие решения не видны.
Нужно зарегистрироваться на https://www.codingame.com/. Страну, компанию и универ прописать как у меня в профайле. Опять же лучше фотку реальную.
На данном этапе нам нужны clash of code, остальные части платформы для вас пока будут очень сложными. Пока приватные, чтобы уровень был один.
На первом проходе вы читаете и выписываете все термины и ключевых персонажей. Да, его невозможно с одного прохода прочитать, особенно первую главу. Если совсем не врубаетесь, то лезете в англиийскую википедию. Если совсем плохо, то обсуждем уже очно. Для очного обсуждения нужно оставить то, что не удается понять самому. А там такое встречается. Рекомендумое чтение разбить на четыре подохода, там четыре логические части, и после каждого прочитать статьи в википедии.
В результате вы должны на пальцах объяснять, что значит каждый термин, пока без математики и алгоритмов.
Термины нужно разбить на триу группы:
- Ясно и могу объяснить.
- Вроде ясно, но не уверен, что смогу объяснить своими словами.
- Не ясно, нужна помощь с пониманием.
Кроме терминов, еще нужно придумать три вопроса, которых еще нет в списке уже придуманных вопросов, который будет обнавлятся по мере продвижения.
Не откладывайте Кунина, он сложней, чем может показываться.
Ожидается файл: koonin/chapter1.md
Зарегистрироваться на rosalind. Регистрируйтесь через гитхаб или гмейл, ну или как нравится. И пройти Python Village - это должно вам очень просто. Мой аккаунт вот.
Задачки:
- Installing Python
- Variables and Some Arithmetic
- Strings and Lists
- Conditions and Loops
- Working with Files
- Dictionaries
Зарегистрироваться на интро от яндекса там очень на пальцах про базовые концепции алгоритмов. От вас ожидается решенная первая домашка и первая лекция.
- Везде зарегаться и заполнить профайлы.
- Добавиться в группу телеграма https://t.me/joinchat/JUSW8DXeS4phNTcy, и кратко написать о себе там.
- Посмотреть инструкцию к гитхабу.
- Сделать форк этой репозитории к себе.
- Сделать новую ветку с именем week1 и перейти в эту ветку.
- В этой ветке сделать файл ./students/<your_username>/about.md.
- Заполнить этот файл нужными ссылками.
- Сделать pull request из your_name/edusummer2021:week1 в aglabx/edusummer2021:main (это же можно назвать отправить на проверку и ревью).
- Созать файл: ./students/<your_username>/codewars/week1_solutions.md.
- Созать файл: ./students/<your_username>/rosalind/week1_solutions.md.
- Решить задачки на codewars и поместить ссылки на решения в файл ./students/<your_username>/codewars/week1_solutions.md.
- Решить задачки из Розалинда и поместить ссылки на решения в файл ./students/<your_username>/rosalind/week1_solutions.md.
- Решить задачки из Яндекса и поместить ссылки на решения в файл ./students/<your_username>/yandex/week1_solutions.md.
- Создать файл для со всеми терминами из первой главы Кунина ./students/<your_username>/kunin/chapter1.md, терпины разбить на три группы: понятно, не уверен, точно не понятно.
В результате я ожидаю увидить что-то вот такое:
Для того, чтобы автоматизировать проверку заданий, задания должны быть оформлены стандартным способом.
Для каждого типа задачек у вас есть файл week1_solutions.md, например, для codewars он будет лежать в ./students/<your_username>/codewars/week1_solutions.md в ветке week1.
Для каждого типа задачек у вас есть файл week1_solutions.md, например, для codewars он будет лежать в ./students/<your_username>/codewars/week2_solutions.md в ветке week2.
Это файл нужно открыть в гитхаб и нажать кнопку редактировть, после этого в нем прописать ваши решения вот с таким синтаксисом
# 3. Vowel count https://www.codewars.com/kata/54ff3102c1bad923760001f3
```python
def get_count(input_str):
num_vowels = 0
num_vowels += input_str.count('a')
num_vowels += input_str.count('e')
num_vowels += input_str.count('i')
num_vowels += input_str.count('o')
num_vowels += input_str.count('u')
return num_vowels
```
# 6. Get the Middle Character https://www.codewars.com/kata/5863f97fb3a675d9a700003f/python
```python
def sum_ppg(playerOne, playerTwo):
ppg_1 = playerOne['ppg']
ppg_2 = playerTwo['ppg']
return ppg_1 + ppg_2
```
- ## - означает заголовок второго уровня
- [текст линка](ссылка) - так оформляются ссылки
- ```python - начала блока питона, дальще можно вставить код питона
- ``` - окончания кода питона
И еще раз.
Хедер начинается с решетки. Потом пробел. Потом номер задания или буква, если это яндекс, потом точка, потом пробел, потом название задания, потом пробел, потом ссылка на ваше решение, если такая ссылка есть.
После этого пустая строка.
Потом три лапки слово python. Внутри код. Обратите внимание на отступы, один отступ - это четыре пробела, никаких табов. Потом три лапки.
После этого пустая строка.
После этого следущее решение.
Без такого форматирование задание автоматически не примется.