Group name
Школа программирования «Тензор-School» (Кострома)
Group brief
News
Group news
13 Jun 16:42
Презентация проектов 18.06.2019

Последнее занятие курса состоится 18.06.2019 (вторник) и будет полностью посвящено презентации ваших проектов.
Что необходимо подготовить:

  1. Корректно функционирующий проект с внешним API, доступным из внешней сети (т.е. не localhost);
  2. Собственно, саму презентацию проекта, т.е. то как вы будете представлять свой проект;
  3. Определить, чем ваш проект выгодно отличается от остальных;
По вашему желанию, вы можете подготовить презентацию (файл), прикрутить новый функционал, интерфейс (веб, мобильный и т.д.). Мы не ограничиваем вашу фантазию, поэтому вы можете дополнительно сделать все, что посчитаете нужным.
Ваша задача на презентации показать как работает ваш проект и ответить на возникающие из зала вопросы. Этот опыт позволит вам понять, как выглядит сдача проекта заказчику и какие бывают сложности.
Все вопросы пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37
https://t.me/EgorMyshko

55
Мышко Е.Компания Тензор, ООО
10 Jun 15:33
Домашнее задание №13 (Final)

Поздравляю! Это домашнее задание - последнее и, пожалуй, одно из самых интересных за весь курс)
Что же необходимо сделать?!
Вам необходимо сделать из своего проекта полноценный веб-сервис с открытым API.
А теперь по пунктам:

  1. Выделить внешнее API (Лекция №22)
  2. Вытащить API наружу (сделать веб-сервис с использованием Flask. Лекция №23)
  3. Ну и ваш продукт должен работать не только локально. Так что нужно прокинуть все наружу. Для этого можно использовать VPS, прокинуть порты через маршрутизатор или использовать Ngrok (https://tproger.ru/articles/ngrok-tutorial/)
  4. Вам необходимо подготовить демонстрацию вашего продукта. Определить что его выгодно отличает от других решений, какие у него перспективы, что можно доработать и т.д. и т.п.
Итак, что должно получиться на выходе:
У вас должен быть разработан и настроен полноценный веб-сервис, который использует базу данных и отвечает на http запросы к API. Так же вы должны иметь возможность продемонстрировать работу вашего сервиса на любой машине (грубо говоря, ставим на любой ПК postman делаем запросы к вашему сервису и он должен корректно отвечать).
Для удобство тестирования API можно воспользоваться программой Postman: https://www.getpostman-beta.com/downloads/
Срок сдачи (предварительно): 13.06.19 (Четверг).
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37
https://t.me/EgorMyshko
https://online.sbis.ru/shared/disk/1ec85d9f-e55a-4c23-8baf-9bef645b209b
https://online.sbis.ru/shared/disk/ec25d009-e88e-44c3-b6c9-ed3389fe6502

55
Group news
03 Jun 19:32
Домашнее задание №12

Итак, мы плавно подбираемся к финишу. Это предпоследнее домашнее задание.
У каждой команды должна быть развернута база данных в PostrgreSQL, которая соответствует требованиям из ДЗ №11.
Задачи, которые необходимо выполнить в данном ДЗ:

  1. Перевести работу вашего приложения на работу с базой данных (БД), опираясь на наработки из ДЗ №11;
  2. Доработать unit-тесты для вашего проекта (естественно, необходимо тестировать и работу с БД);
  3. Протестировать функционал вручную для выявления каких либо проблем;
  4. Осознать, где вы правильно, а где неправильно спроектировали БД.
В данной домашней работе вам предстоит лицом к лицу столкнуться со сложностями работы с БД. Возможно, что вам понадобиться перепроектировать и переделать всю БД, так как не самый лучший вариант пытаться прикрутить проект к плохо спроектированной базе данных. Так же обратите внимание на то, что после завершения тестирования необходимо позаботиться об очистке тестовых данных (это касается как unit, так и ручного тестирования).
Постарайтесь привести свой код в порядок и обеспечить как можно более корректное функционирование, т.к. следующее домашнее задание будет посвящено превращению вашего локального проекта в web-сервис и вам будет не до исправления логики работы основного функционала.
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37https://t.me/EgorMyshkohttps://online.sbis.ru/shared/disk/e9de0ce2-0dd0-40df-945f-feb1268f5892https://online.sbis.ru/shared/disk/25c3369e-a347-49e1-852f-7bcd615c0bc9https://online.sbis.ru/shared/disk/90c8d78e-9210-4c40-be97-a82cc1eabe0bhttps://online.sbis.ru/shared/disk/1ec85d9f-e55a-4c23-8baf-9bef645b209b
53
Group news
24 May 12:08
Домашнее задание №11

Домашнее задание №11
В этом домашнем задании вам необходимо спроектировать модель базы данных вашего приложения.
Требования:

  1. Ваше приложение будет работать с несколькими пользователями, и БД должна это поддерживать. (т.е. у каждого пользователя свой набор контактов)
  2. У пользователя в книге контактов может быть записан контакт только с Именем и Фамилией
  3. Помимо телефона и даты рождения в книге контактов могут храниться адрес проживания и e-mail.
  4. У контакта может быть несколько телефонов, e-mail'ов, но только один адрес проживания.
  5. К телефону и емейлу, пользователь может добавить свой комментарий. (Что-то вроде: 89997776655 - Мобильный; 00-11-22 - Домашний номер)
Этапы выполнения работы:
  1. Описание предметной области
  2. ER-диаграмма
  3. Реляционная модель данных
  4. БД реализованная в PostgreSQL
Первые три этапа вы включаете в отчет, который скидываете в папку своей команды.
Реализацией того, что вы спроектируете заниматься не нужно. Для этого будет отдельное задание после лекции №21
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://n.sbis.ru/person/892e5c54-3003-452c-be92-4e3851c65d81
https://t.me/av_evharitskiy
На выполнение домашнего задания отводиться 7 дней с момента публикации новости.
Для выполнения этого задания вы можете обратиться к материалам лекции №18:
https://n.sbis.ru/shared/disk/e9de0ce2-0dd0-40df-945f-feb1268f5892
Оценки и общий рейтинг можно посмотреть в таблице:
https://n.sbis.ru/shared/disk/1c39df70-36e2-4bb8-b875-2c588b97049c

56
Group news
02 May 19:46
Домашнее задание №10

В этом домашнем задании вам будет необходимо:

  • Выделить тимлида (Кто такой тимлид?);
  • Из всех ваших проектов составить один, но как можно более качественный проект;
  • Оформить отчет (документ .docx или .odt) в котором будет указано каким образом выбирался тимлид и кто в итоге был выбран (грубо говоря, вам необходимо ответить на вопросы: кто тимлид и почему?).
  • Оформить отчет в котором будет описан ваш переделанный проект. Т.е. какие куски кода вы использовали из других проектов, кто их автор и почему вы решили взять именно этот код.
Для каждой команды мы сделали отдельную папку в которой вы можете хранить все, что нужно вам для работы:
Все отчеты и архив с вашим проектом необходимо поместить в соответствующую вашей команде папку.
На первый взгляд это простое задание, но не все так просто.
Вы можете выполнять задание до 20.05.2019.
Небольшая подсказка: не обязательно начинать выполнение ДЗ с выбора тимлида 😉
По итогу этого домашнего задания у вас должно быть в каждой командной папке как минимум два отчета и архив с проектом.
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37
https://t.me/EgorMyshko

60
Group news
29 Apr 14:07
Командная работа

Поздравляем всех вас. Большинство из вас освоило основы программирования на Python и теперь пришло время перейти к более сложным понятиям и технологиям. Для того, чтобы вы лучше справлялись с поставленными задачами, мы разбили вас на пять команд. Почему мы решили, что вторая часть курса должна проходить именно так? На это есть несколько причин:

  1. Вы уже умеете выполнять индивидуальные задания. В рамках работы программиста, вам постоянно придется работать в команде и общаться с коллегами. Поэтому, пришло время и вам научиться налаживать контакт с другими разработчиками.
  2. В команде вы сможете передавать свои знания коллегам и наоборот научиться чему нибудь. Таким образом, повышается общий уровень знаний во всей группе.
  3. Вы научитесь разделять ответственность между членами команды.
  4. В вашем проекте будет меньше ошибок, ведь теперь ошибки ищет не один человек, а целая команда.
  5. Каждая идея перед внедрением будет проходить обсуждение в команде, что позволит писать более красивый код.
Мы понимаем, что не все готовы работать в команде, но мы готовим вас к реальной жизни, поэтому попробуйте отнестись к командной работе серьезно.
Итак, давайте перейдем к делу. Все 5 групп мы выделили цветами и занесли их в таблицу "Результаты":
https://online.sbis.ru/shared/disk/1c39df70-36e2-4bb8-b875-2c588b97049c
Пока что просто примите к сведению эти данные и запомните свою группу. Все дальнейшие задания мы будем давать на команду.
Первое задание заключается в том, чтобы найти своих коллег по команде и наладить с ними связь (сделать командный чат или еще что-то, что поможет вам общаться).
Более подробно про организацию и т.п. мы расскажем вам на лекции 30.04
По всем вопросам вы можете обратиться:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37
https://t.me/EgorMyshko

66
Group news
29 Apr 11:36
График занятий на май

В мае занятия БУДУТ проходить в следующие числа: 30.04, 07.05, 14.05 и далее как обычно по вторникам и четвергам с 18:00.
Таким образом, 02.05, 09.05 занятий НЕ БУДЕТ

53
Group news
24 Apr 14:17
Домашнее задание №9

В этом домашнем задании вам необходимо доработать консольную программу "Телефонная книга".
Требования:
1. Реализовать генератор или генераторное выражение и найти место где это применить в своем проекте.
Подсказка: например форматирование и вывод списка контактов пункт 4 и 5 из домашки №6
2. Написать и применить декоратор который будет логировать вызовы задекорированной функции с ее аргументами и время ее работы.
Подсказка: логируемая функция может падать см пункт 3.
3. Написать менеджер контекста который не позволяет упасть обернутому коду, логируя проблемы. Применить его в проекте так чтобы при любых действиях пользователя приложение не падало, а выводило хоть какое-то сообщение о проблеме и могло продолжить работу.
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/7169d3d0-dbd5-4368-b42a-5a7758e5bcff
https://t.me/ifinik
На выполнение домашнего задания отводиться 7 дней с момента публикации новости.
Для выполнения этого задания вы можете обратиться к материалам лекции №12:
https://online.sbis.ru/shared/disk/a891c0e7-66cb-4b10-81ca-18cedd28d26c
Правила оформления и сдачи ДЗ вы можете посмотреть по ссылке ниже:
https://n.sbis.ru/news/e5897d07-027f-4877-b5a0-70b28774377e
Оценки и общий рейтинг можно посмотреть в таблице:
https://online.sbis.ru/shared/disk/1c39df70-36e2-4bb8-b875-2c588b97049c

57
Group news
19 Apr 18:15
Домашнее задание №8

В этом домашнем задании вам необходимо доработать консольную программу "Телефонная книга".
Требования:
1. Ваша программа должна работать с файлами, а если конкретнее, то хранить все данные в файле (или в файлах).
2. У пользователя есть доступ к данным добавленным в предыдущем сеансе работы (чтение, изменение, удаление).
3. Данные сохраняются и загружаются автоматически без участия пользователя.
4. Способ организации данных в файле и способ организации работы с файлом вы выбираете сами.
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/892e5c54-3003-452c-be92-4e3851c65d81
https://t.me/av_evharitskiy
На выполнение домашнего задания отводиться 7 дней с момента публикации новости.
Для выполнения этого задания вы можете обратиться к материалам лекции №11:
https://online.sbis.ru/shared/disk/292b826d-8750-4e1f-94d5-2180a50c2d06
Правила оформления и сдачи ДЗ вы можете посмотреть по ссылке ниже:
https://n.sbis.ru/news/e5897d07-027f-4877-b5a0-70b28774377e
Оценки и общий рейтинг можно посмотреть в таблице:
https://n.sbis.ru/shared/disk/1c39df70-36e2-4bb8-b875-2c588b97049c

56
1
Group news
12 Apr 15:46
Домашнее задание №7

В этом домашнем задании вы должны будете применить ООП в проекте "адресная книга".
Требования:
1) Выделить классы.
2) Выделить публичные и внутренние методы классов.
Обратите внимание, что для более качественного результата, лучше исправить ошибки, которые указали преподаватели при проверке предыдущих ДЗ. Так же не следует наворачивать слишком много ненужной логики и усложнять. Так же не нужно запихивать в классы то, что туда не подходит. Т.о. у вас, скорее всего, не все переедет в классы. Что-то останется просто как функции модуля. Для выполнения этого ДЗ хватит информации, полученной вами на лекции №9, но не советую спешить с выполнением задания, а дождаться лекции №10 на которой вам расскажут про ООП более подробно.
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37
https://t.me/EgorMyshko
На выполнение домашнего задания отводится 7 дней с момента публикации новости.
Для выполнения этого задания вы можете обратиться к материалам лекции №9:
https://online.sbis.ru/shared/disk/52959839-5bcc-4eb8-aa25-aeb2571513b3
Правила оформления и сдачи ДЗ вы можете посмотреть по ссылке ниже:
https://n.sbis.ru/news/e5897d07-027f-4877-b5a0-70b28774377e
Оценки и общий рейтинг можно посмотреть в таблице:
https://n.sbis.ru/shared/disk/1c39df70-36e2-4bb8-b875-2c588b97049c

64
Nobody posted to this wall yet
Contacts
Write to organizers
Channel

Мышко Егор added 1 material

12 Jun 23:58
Лекция 24.mp4
(3.01 GB)

Мышко Егор added 1 material

12 Jun 22:01
Современный Python.pdf
(596 KB)

Мышко Егор added 1 material

08 Jun 15:33
Лекция 23.mp4
(1.75 GB)

Мышко Егор added 6 materials

07 Jun 16:50
flask_server.py
(2 KB)
socket_client.py
(733 B)
requests_client.py
(2 KB)
socket_server_non_blocking.py
(2 KB)
socket_server.py
(5 KB)
Лекция 22.mp4
(933 MB)

Мышко Егор added 1 material

04 Jun 13:52
Лекция 21.mp4
(1.36 GB)
No messages
News
News
Group news
13 Jun 16:42
Презентация проектов 18.06.2019

Последнее занятие курса состоится 18.06.2019 (вторник) и будет полностью посвящено презентации ваших проектов.
Что необходимо подготовить:

  1. Корректно функционирующий проект с внешним API, доступным из внешней сети (т.е. не localhost);
  2. Собственно, саму презентацию проекта, т.е. то как вы будете представлять свой проект;
  3. Определить, чем ваш проект выгодно отличается от остальных;
По вашему желанию, вы можете подготовить презентацию (файл), прикрутить новый функционал, интерфейс (веб, мобильный и т.д.). Мы не ограничиваем вашу фантазию, поэтому вы можете дополнительно сделать все, что посчитаете нужным.
Ваша задача на презентации показать как работает ваш проект и ответить на возникающие из зала вопросы. Этот опыт позволит вам понять, как выглядит сдача проекта заказчику и какие бывают сложности.
Все вопросы пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37
https://t.me/EgorMyshko

Мышко Е.Компания Тензор, ООО
10 Jun 15:33
Домашнее задание №13 (Final)

Поздравляю! Это домашнее задание - последнее и, пожалуй, одно из самых интересных за весь курс)
Что же необходимо сделать?!
Вам необходимо сделать из своего проекта полноценный веб-сервис с открытым API.
А теперь по пунктам:

  1. Выделить внешнее API (Лекция №22)
  2. Вытащить API наружу (сделать веб-сервис с использованием Flask. Лекция №23)
  3. Ну и ваш продукт должен работать не только локально. Так что нужно прокинуть все наружу. Для этого можно использовать VPS, прокинуть порты через маршрутизатор или использовать Ngrok (https://tproger.ru/articles/ngrok-tutorial/)
  4. Вам необходимо подготовить демонстрацию вашего продукта. Определить что его выгодно отличает от других решений, какие у него перспективы, что можно доработать и т.д. и т.п.
Итак, что должно получиться на выходе:
У вас должен быть разработан и настроен полноценный веб-сервис, который использует базу данных и отвечает на http запросы к API. Так же вы должны иметь возможность продемонстрировать работу вашего сервиса на любой машине (грубо говоря, ставим на любой ПК postman делаем запросы к вашему сервису и он должен корректно отвечать).
Для удобство тестирования API можно воспользоваться программой Postman: https://www.getpostman-beta.com/downloads/
Срок сдачи (предварительно): 13.06.19 (Четверг).
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37
https://t.me/EgorMyshko
https://online.sbis.ru/shared/disk/1ec85d9f-e55a-4c23-8baf-9bef645b209b
https://online.sbis.ru/shared/disk/ec25d009-e88e-44c3-b6c9-ed3389fe6502

Group news
03 Jun 19:32
Домашнее задание №12

Итак, мы плавно подбираемся к финишу. Это предпоследнее домашнее задание.
У каждой команды должна быть развернута база данных в PostrgreSQL, которая соответствует требованиям из ДЗ №11.
Задачи, которые необходимо выполнить в данном ДЗ:

  1. Перевести работу вашего приложения на работу с базой данных (БД), опираясь на наработки из ДЗ №11;
  2. Доработать unit-тесты для вашего проекта (естественно, необходимо тестировать и работу с БД);
  3. Протестировать функционал вручную для выявления каких либо проблем;
  4. Осознать, где вы правильно, а где неправильно спроектировали БД.
В данной домашней работе вам предстоит лицом к лицу столкнуться со сложностями работы с БД. Возможно, что вам понадобиться перепроектировать и переделать всю БД, так как не самый лучший вариант пытаться прикрутить проект к плохо спроектированной базе данных. Так же обратите внимание на то, что после завершения тестирования необходимо позаботиться об очистке тестовых данных (это касается как unit, так и ручного тестирования).
Постарайтесь привести свой код в порядок и обеспечить как можно более корректное функционирование, т.к. следующее домашнее задание будет посвящено превращению вашего локального проекта в web-сервис и вам будет не до исправления логики работы основного функционала.
Все вопросы по поводу ДЗ пишите мне в СБИС либо в личные сообщения Telegram:
https://online.sbis.ru/person/9960c928-c957-4aae-9cd6-6e3770310f37https://t.me/EgorMyshkohttps://online.sbis.ru/shared/disk/e9de0ce2-0dd0-40df-945f-feb1268f5892https://online.sbis.ru/shared/disk/25c3369e-a347-49e1-852f-7bcd615c0bc9https://online.sbis.ru/shared/disk/90c8d78e-9210-4c40-be97-a82cc1eabe0bhttps://online.sbis.ru/shared/disk/1ec85d9f-e55a-4c23-8baf-9bef645b209b
Nobody posted to this wall yet
Group materials are hidden due to privacy settings