Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Только до конца недели. Вступление в Клуб Формулистов с 50% + 20% скидкой.

 13417

-- Chip


Chip
  • Звание: Гигамозг
  • Накопленный опыт: 815 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-04-28 13:06:07
  • Возраст: 119 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2019-03-17 power Дневник успеха 22 из 101 367 %
2019-03-17 tinklavimas Tinklavimas 22 из 31 74 %
2019-03-08 pyoop ООП на Python3 11 из 12 %
2019-03-06 fruits ООФрукты все 30 100 %
2019-02-18 jframe Слова в Сетке все 9 100 %
2019-02-12 pymath Python3: математика все 20 %
2019-02-08 java-list JD. Коллекции все 5 100 %
2019-02-03 java-for2d JC. Явные графоциклы все 11 100 %
2019-01-29 java-chess JB. Шахматные классы все 6 100 %
2019-01-27 java-class JA. Классные пакеты все 18 100 %
2019-01-19 java-array J9. Массивы все 3 100 %
2019-01-18 java-loop J8. Циклопы все 10 100 %
2019-01-14 java-egz J7. Экзамен все 5 125 %
2019-01-11 java-if J6. Условия все 8 115 %
2019-01-07 java-oper J5. Операции все 7 100 %
2019-01-04 java-type J4. Типы все 4 100 %
2019-01-02 java-read J3. Ввод все 10 100 %
2018-12-29 java-write J2. Печать все 3 100 %
2018-12-27 start Начало здесь все 9 %
2018-12-27 java-start J1. Запуск все 4 100 %
2018-12-25 github Система Git все 16 160 %
2018-12-18 image Фотошарп 9 из 10 100 %
2018-12-14 base1 БД - Книжка оценок все 18 300 %
2018-12-11 socket Клиент-серверный сокет все 18 258 %
2018-12-06 hhbot1 API поиска работы все 14 %
2018-11-13 ogame On-line игра все 28 %
2018-11-13 soft0 Демо софт все 8 115 %
2018-11-13 game0 Демо игры все 10 100 %
2018-04-21 memory Карточки памяти 3 из 14 %
2018-04-21 game1 Нано-игры все 9 90 %
2018-04-19 soft2 Новые технологии 2 из 18 14 %
2018-04-14 lines Шарики 6 из 9 75 %
2018-04-08 soft3 Теория ООП все 39 100 %
2018-03-15 game2 Микроигры 16 из 17 107 %
2018-03-09 task5 Секундомер все 17 107 %
2018-03-08 soft1 Нанософт все 10 100 %
2017-08-23 task4 Графические циклы все 13 100 %
2017-07-18 cpp1 С++ Графика - обрезка изображений все 13 100 %
Итого: 466 из 587 80 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2019-03-17 jawa WRITE - Вывод данных 7 из 11 64 %
2019-03-08 task2 VIP задачи 5 из 0 %
2019-03-04 jawa START - Запуск все 1 100 %
2019-03-03 task2 Do-рацикл все 4 100 %
2019-03-02 task1 Строки все 14 100 %
2019-03-02 task1 Целые задачи все 11 100 %
2019-03-02 task1 Символы все 5 100 %
2019-03-02 task1 Календарь все 16 100 %
2019-02-23 task2 Рекурсия все 4 100 %
2019-02-21 task2 Матрицы все 4 100 %
2019-02-20 jawa Коллекции 2 из 3 67 %
2019-02-19 task2 Строки все 6 100 %
2019-02-16 task2 Подпрограммы все 14 100 %
2019-02-08 task2 Простые массивы все 8 100 %
2019-02-05 task2 Матрёшки все 9 100 %
2019-01-31 task2 По цифрам все 8 100 %
2019-01-31 task1 Целые числа все 7 100 %
2019-01-27 task2 Любимые циклы все 6 100 %
2019-01-24 task2 Математика все 9 100 %
2019-01-18 task2 Последовательность все 6 100 %
2019-01-15 task2 Узник цикла IF все 6 100 %
2019-01-10 task2 Точка и плоскость все 6 100 %
2019-01-07 task2 Обман цикла все 7 100 %
2019-01-02 jawa OPER - Формулы 2 из 9 23 %
2018-12-30 task2 Вечность все 5 100 %
2018-12-26 task2 Пока-цикл все 6 100 %
2018-12-21 task2 For-to-чки все 26 100 %
2018-12-13 task2 Условный оператор все 16 100 %
2018-12-09 task2 Логика все 13 100 %
2018-12-06 task2 Типы данных все 5 100 %
2018-12-04 task2 Алгоритмика все 20 100 %
2018-12-04 solo C# набор 3 из 17 18 %
2018-11-23 task1 Цифры 11 из 12 92 %
2018-11-16 task1 Геометрия все 8 100 %
2018-11-13 task1 Формулы все 9 100 %
2018-11-12 task1 Лирика 13 из 14 93 %
2018-11-05 club 24 - Муза Оля все 3 100 %
2018-11-04 club 4004 - Елена Вставская 1 из 27 4 %
2018-11-03 solo Java - Вывод данных 2 из 7 29 %
2018-11-02 solo Java - Запуск 1 из 13 8 %
2018-10-27 jawa IF - Условия 4 из 18 23 %
2018-10-27 jawa Массивы 3 из 1 300 %
2018-10-27 jawa LOOP - Циклы 6 из 8 75 %
2018-10-27 jawa Методы все 1 100 %
2018-10-27 jawa READ - Ввод данных 4 из 10 40 %
2018-10-25 cpp С++ 7 из 0 %
2018-10-23 task1 Семантика все 6 100 %
Итого: 340 из 419 82 %
Сохранить страницу:

1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip   / 2019-04-08 14:15

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2019-05-17
Остаток байтов: 2356
Вы являетесь участником Клуба формулистов.


19475. KF
Konstantin
Konstantin
ответить
→  Chip  # Python3: математика / Любое число прописью - всё строится на цикле / 2019-03-20 10:15

Спасибо тебе! А я уже начал "подгарать" - столько моментов не ладится + сейчас по два часа уходит на Английский (много пустых переговоров ). Внимание вообще разбросано по разным закаулкам души =) И развеяться некогда.


13417. --
Chip
Chip
ответить
→  Konstantin  # Python3: математика / Любое число прописью - всё строится на цикле / 2019-03-19 23:33

Константин, я в этих уроках просто копировал код Валерия, ничего своего не добавлял. Думаю в твоем коде ошибка в функции check. Исправь свою строку на эту list_number.extend(get_str_num(calc(number//(1000**i))))


19475. KF
Konstantin
Konstantin
ответить
→  Chip  # Python3: математика / Любое число прописью - всё строится на цикле / 2019-03-19 22:54

Как ты это сделал? (МОЗГ прямо взрывается, всего 30% осталось завершить, жалко бросать...)
Я с твоей работой сверял. Я даже, исправил все, как у тебя. Но у меня не работает =(((
Что я не увидел - подскажи пожалуйста.

def check(number):
    #if a < 100 or a > 999:
    #    return ["Это не трехзначное число"]
    #else:
    list_number=[]
    list_name=["","тыс.","млн.","млрд."]
    for i in range(len(list_name),-1,-1):
        if number//(1000**i)>0 and number//(1000**i)<1000:
            list_number.extend(get_str_num(calc(number//(1000**i)>0)))
            list_number.append(list_name[i])
            number=number%(1000**i)
    return list_number

#get_str_num(calc(a)) - with last return

def get_hundred(nm):
    dict={1:"сто",2:"двести",3:"триста",4:"четыреста",5:"пятьсот",6:"шестьсот",7:"семьсот",8:"восемьсот",9:"девятьсот",}
    return dict[nm]

def get_str_num(list):
    hundreds={0:"",1:"сто", 2:"двести", 3:"триста", 4:"четыресто", 5:"пятьсот", 6:"шестьсот", 7:"семьсот", 8:"восемьсот", 9:"девятьсот"}
    tens={0:"",2:"двадцать", 3:"тридцать", 4:"сорок", 5:"пятьдесят", 6:"шестьдесят", 7:"семьдесят", 8:"восемьдесят", 9:"девяносто"}
    ten={0:"десять", 1:"одиннадцать", 2:"двеннадцать", 3:"тринадцать", 4:"четырнадцать", 5:"пятнадцать", 6:"шестнадцать", 7:"семнадцать", 8:"весемьдадцать", 9:"девятнадцать"}
    units={0:"", 1:"один", 2:"два", 3:"три", 4:"четыре", 5:"пять", 6:"шесть", 7:"семь", 8:"восемь", 9:"девять"}
    if list[1]>=2:
        str_list=[hundreds[list[0]],tens[list[1]],units[list[2]]]
    elif list[1]==1:
        str_list=[hundreds[list[0]],"",ten[list[2]]]
    elif list[1]==0:
        str_list=[hundreds[list[0]],"",units[list[2]]]
    return str_list

def calc(number):
    d3= number%10;            # - еденицы
    d2= number//10%10;      # - десятки
    d1= number//100%10;          # - сотни
    result = [d1,d2,d3]
    return result

about=("The Python's bite","1.0.0","Konstantin")
print("Программа: ",about[0],"\nВерсия: ", about[1],"\nАвтор: ",about[2])

while True:
    result_calc=[]
    try:
        number = int(input('введи число:'))
        result_calc.extend(check(number))
        #print("/nЧисло прописью:", get_str_num(calc(a)))
    except KeyboardInterrupt:
        break
    except ValueError:
        result_calc.append("Это не число, необходимо ввсети число!")
    except Exception as exError:
        result_calc.append("Ошибка выполнения программы: "+str(exError))
    finally:
        print(result_calc) #(временно закомментровано 11 урок)
        #print()


14981. KF
DimanDOS
DimanDOS
ответить
→  Chip  # Дневник успеха / 2019-03-17 : Кончил дело — гуляй смело. / 2019-03-17 16:38

Вы прекрасно поработали на этой неделе, ведь Вы настоящий
ппппп    ррррррр  ооооооо   
п      п    р          р  о          о   
п      п    ррррррр  о          о         
п      п    р              о          о   
п      п    р              ооооооо    ГРАММИСТ!
Думаю, следующая неделя будет ещё на много плодотворнее! Удачи!


10365. --
Rita
Rita
ответить
→  Chip  # Дневник успеха / 2019-03-17 : Кончил дело — гуляй смело. / 2019-03-17 16:11

Приветствую, Слава !
Mолодец!  Супер! Всё отлично.
Классно конечно потрудился.


19475. KF
Konstantin
Konstantin
ответить
→  Chip  # Дневник успеха / 2019-03-17 : Кончил дело — гуляй смело. / 2019-03-17 15:21

Отлично потрудился! Молодец! У меня все немного хуже обстоит. Много чего не заладилось на этой неделе. Пришлось уделить много времени переосмыслению и планированию. Было много заморочек в семье, которые, тоже требовали времени. Прямо рвусь на части. А со следующий неделе у меня планируется четырехмесячный Chellenge по Английскому... Уф, когда всё успеть? (Вопрос к самому себе =))) )


10365. --
Rita
Rita
ответить
→  Chip  # Tinklavimas / 1. Запуск JavaScript / 2019-03-16 15:01

Всё отлично.
Mолодец! Это хорошо  при создании  своего приложения .


10365. --
Rita
Rita
ответить
→  Chip  # Tinklavimas / 5. Kurortavimas / 2019-03-14 16:07

Радиокнопки, текстариа, сабмиты, селекты - всё это хорошо  при создании нового своего приложения


20893. --
крем сода
крем сода
ответить
→  Chip  # J5. Операции / OPER - Операции 1 / 2019-03-14 15:55

Ааа, значит вот как действует этот оператор. Большое спасибо за пояснение


13417. --
Chip
Chip
ответить
→  крем сода  # J5. Операции / OPER - Операции 1 / 2019-03-14 11:07

Оператор ~ - это побитовый оператор, применяется к каждому биту числа. Если объяснять коротко и без подробностей, то в случае исходного бита 1, в результате получится 0, и наоборот, если исходный бит 0, то получится 1. В тесте дано число a=3, в битовом представлении это 00000011. ~a инвертирует все биты, поэтому получится 11111100 - это двоичное представление числа -4.


13417. --
Chip
Chip
ответить
→  Konstantin  # Tinklavimas / 5. Морской бой / 2019-03-13 11:13

Про CSS Grid Layout не знаю, в этом уроке надо было нарисовать в Excel 12 квадратов, залить цветом и разбить на прямоугольники.


19475. KF
Konstantin
Konstantin
ответить
→  Chip  # Tinklavimas / 5. Морской бой / 2019-03-12 14:09

Работа огонь! CSS Grid Layout - самая мощная система компоновки из доступных на данный момент в CSS. Это двумерная система, которая может обрабатывать как колонки так и строки, в отличии от Flexbox, который в значительной степени является одномерной системой.


20870. --
Вячеслав
Вячеслав
ответить
→  Chip   / 2019-03-11 19:08

спасибо


13417. --
Chip
Chip
ответить
→  Вячеслав  # Демо игры / Лабиринт 2D - меню / 2019-03-11 11:11

Если не ошибаюсь, класс SoundPlayer может считывать только обычные wav-файлы в формате PCM, без сжатия. Возможно ваш wav файл необычный, со сжатием или просто переименован с mp3 на wav. Попробуйте выбрать обычный wav-файл из стандартных каталогов Windows. На видео к уроку на отметке 1:30 рассказывается где их найти. Удачи :)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Дневник успеха / 2019-03-10 : Маленькое дело лучше большого безделья. / 2019-03-10 19:39

Отличное прохождение, Chip!


10365. --
Rita
Rita
ответить
→  Chip  # Tinklavimas / 1. Расписание уроков / 2019-03-10 15:08

Работать с параметрами таблицы в html - нужное и полезное занятие.


10365. --
Rita
Rita
ответить
→  Chip  # Дневник успеха / 2019-03-10 : Маленькое дело лучше большого безделья. / 2019-03-10 15:05

Привет,  Chip!   
Хороший отчет и интересно выглядит.
Mолодец!


13417. --
Chip
Chip
ответить
→  Евгений Волосатов  # Tinklavimas / Второй подход к эскизу / 2019-03-09 18:07

Дело в том, что нет чётких требований. Как вариант, для 10 эскизов можно было бы придумать так, как вы уже использовали где-то в начальных курсах по Java. Вы предлагаете сделать задание и прислать отчёт. На другом уроке показываете, как вы сами бы сделали и просите сравнить две работы. То есть, указываете какие на ваш взгляд проверки на ошибки нужно было реализовать. Тут уже есть конкретика, явно говорите, что для данной задачи нужно было то и это предусмотреть. Потом на другой урок так же, предлагаете сделать определенный функционал и опять сравнивать.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Tinklavimas / Второй подход к эскизу / 2019-03-09 17:46

Принимаю.
Вынужден признать, что идея этого задания с треском провалилась при тестировании на школьниках колледжа.
Если кто и делал 10 эскизов, все они были одинаковыми... Нужно что-то менять в задании.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Tinklavimas / Простейшая HTML страница / 2019-03-09 17:40

Это очень крутой результат.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Tinklavimas / Контрольная работа / 2019-03-09 17:37

Прекрасно. 10+


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip   / 2019-03-09 14:54

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2019-04-17
Остаток байтов: 1811
Вы являетесь участником Клуба формулистов.


13417. --
Chip
Chip
ответить
→  Филипп  # Tinklavimas / Простейшая HTML страница / 2019-03-09 10:30

Спасибо, Филипп!


19475. KF
Konstantin
Konstantin
ответить
→  Chip   / 2019-03-09 10:27

Благодарю за  ответ!


21172. --
Филипп
Филипп
ответить
→  Chip  # Tinklavimas / Простейшая HTML страница / 2019-03-09 10:16

Удачи тебе на следующих уроках.Все начинается с малого


791. --
Валерий Жданов
Валерий Жданов
ответить

13417. --
Chip
Chip
ответить
→  Валерий Жданов  # ООП на Python3 / Параметры командной строки - в бэкаппер / 2019-03-08 12:19

Есть немного, пока что осваиваю синтаксис, привыкаю к python :)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / Параметры командной строки - в бэкаппер / 2019-03-08 11:17

То есть практически получилась python-синергия?


13417. --
Chip
Chip
ответить
→  vip  # Python3: математика / VIP-урок - самостоятельная работа / 2019-03-08 09:18

Круто, программа разговаривает, совершенно другой уровень взаимодействия с пользователем :)


13417. --
Chip
Chip
ответить
→  Konstantin  # Система Git / git add checkout / 2019-03-08 08:46

Привет! Обычный скриншот, на моей системе когда я нажимаю клавишу PrintScreen, то изображение всего экрана монитора попадает в папку Pictures. Если я нажимаю Alt+PrintScreen, то в Pictures попадает только текущее окно в фокусе. Ничего магического. Мой монитор обычный fullhd 1920x1080, размер всех скринов не больше, чем 1080 по высоте. Иллюзия длинных скриншотов возникает из-за пропорций - высота в несколько раз больше, чем ширина :)


19475. KF
Konstantin
Konstantin
ответить
→  Chip  # Система Git / git add checkout / 2019-03-07 23:36

Привет! А как ты делаешь такие длинные скрины?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # ООФрукты / Комплименты Деду Морозу / 2019-03-06 18:51

Спасибо!


10365. --
Rita
Rita
ответить
→  Chip  # ООФрукты / Буфера в стрингах / 2019-03-06 14:14

с StringBuffer -  значительно быстрее ,
который похоже является аналогом StringBuilder в шарпе.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # ООФрукты / Буфера в стрингах / 2019-03-06 13:34

Этот класс значительно быстрее склеивает строчки.


20528. --
Геннадий Кравцов
Геннадий Кравцов
ответить
→  Chip   / 2019-03-05 17:14

Спасибо! Я рад что понравилось! Да, есть уже мои программки, которыми я пользуюсь регулярно, три месяца прошли не зря. А что бы воплотить другие задумки, нужно учиться, учиться...  и много практиковать)).


13417. --
Chip
Chip
ответить
→  Геннадий Кравцов  # Простой WPF / WPF. Финальный урок / 2019-03-05 08:17

Красиво получилось! Приятная на вид и полезная программа, которой хочется пользоваться :)


13417. --
Chip
Chip
ответить
→  RasDimday  # Демо игры / C# чего начать программировать / 2019-03-05 08:13

Если не ошибаюсь, лайки начинают засчитываться, когда опыт станет больше 10. Опыт дается за выполнение уроков и решение задач. Один урок - один опыт. Одна задача - один опыт. На данный момент ваш накопленный опыт 7. Можете проверять его здесь www.videosharp.info/21136. А вообще, как по мне это странно, зачем самому себе ставить лайки? :)


13417. --
Chip
Chip
ответить
→  Евгений Волосатов  # ООФрукты / Конвертабельные классы / 2019-03-04 11:37

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string line;
    getline(cin, line);
    cout << line;
}

Я обычно пишу без using namespace std, но для обучения на первых порах этот вариант проще.

Здесь ввод-вывод похож на ввод-вывод через java.util.Scanner. getline аналогичен scanner.nextLine(). cout << line аналогичен System.out.print(). Те же самые особенности, функция getline считывает символы в строку line с текущей позиции потока (это означает, что ввод может начаться с середины текущей строки ввода) до тех пор, пока не встретится символ \n, который она ИЗВЛЕКАЕТ из потока ввода cin, но НЕ ДОБАВЛЯЕТ в строку line. В строке line не будет завершающего символа конца строки. cout << line строка выводится на стандартный вывод "как есть", без добавления перевода строки. Если нужно добавить перевод строки, то нужно написать cout << line << '\n';


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # ООФрукты / Конвертабельные классы / 2019-03-04 09:40

Ильшат, напиши текст программы на С++, который можно использовать в качестве шаблона при выборе языка С++. Программа должна считывать строку символов (до энтера) и выводить её на экран. Очень ответственная просьба.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Tinklavimas / Знакомство / 2019-03-04 09:36

На своём новом сайте ты сможешь организовать вход пользователей на сайт нового робота Шарпа


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Tinklavimas / Каким будет мой сайт / 2019-03-04 09:34

Лаконично.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Дневник успеха / 2019-03-03 : Не говори "гоп", пока не перепрыгнешь. / 2019-03-04 09:31

Очень продуктивная неделя, молодец!


17947. KF
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Chip  # Tinklavimas / Знакомство / 2019-03-03 12:08

Изящество и осторожность - это Chip ))


13417. --
Chip
Chip
ответить
→  Евгений Волосатов  # ООФрукты / Коллекция HashMap / 2019-03-02 19:15

В стандартной библиотеке языка Си нет String, HashMap. Я их написал сам. HashMap не такой как в Java, без хеша, внутри обычный динамический массив, где в качестве элементов пара ключ-значение. Аналогично я решил добавить свой String, так как постоянно вручную выделял буфер нужного размера и копировал. Захотелось сделать попроще, чтобы сама строка расширялась. Мой простенький String чем-то похож на StringBuffer из Java, тоже есть capacity, при заполнении буфера capacity растёт в два раза. Теперь программу стало писать проще :)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # ООФрукты / Коллекция HashMap / 2019-03-02 17:56

А на Си ничего такого нет?


10365. --
Rita
Rita
ответить
→  Chip  # ООФрукты / Форматы JSON и XML / 2019-03-01 15:59

представление данных в форматах xml и json - Штука полезнейшая, повышает функциональность и гибкость!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # ООФрукты / Список задач / 2019-02-28 16:58

Рефакторинг...


10365. --
Rita
Rita
ответить
→  Chip  # ООФрукты / Размер множества / 2019-02-28 12:24

Нужен отдельный view - controller, чтобы отображать данные. По эффективности видно, что с hashset алгоритм эффективнее в 2 раза


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / Параметры командной строки - немного теории / 2019-02-26 21:33

можно конечно. я пошел на создание exe-шника с двойной целью: 1) сразу пройти тему компиляции; 2) с ним можно поиграться, задавая в консоли всё, что угодно


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # ООП на Python3 / Параметры командной строки - немного теории / 2019-02-26 19:16

Тут по сути всё точно так же, как и на видео: я создал исполняемый файл с помощью pyinstaller и запустил с аргументами командной строки. Отличие в том, что я дополнительно попробовал запустить скрипт без создания исполняемого файла, прямо передав файл на вход python3. Получилось то же самое. Думаю на Windows можно точно так же и ещё в Visual Studio можно указать параметры командной строки где-то в настройках.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / Распаковка под контролем / 2019-02-26 17:59

Молодец!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / Параметры командной строки - немного теории / 2019-02-26 17:57

О, молодец, Chip! Поработал с параметрами командной строки в линуксе!
Первый человек, который прошел мой урок, прошел его на системе с диаметрально иными методами работы, чем моя


13417. --
Chip
Chip
ответить
→  Rita  # ООП на Python3 / Параметры командной строки - немного теории / 2019-02-26 13:44

Спасибо, Python крут :) На данный момент это последний урок в этом курсе, буду ждать продолжения.


10365. --
Rita
Rita
ответить
→  Chip  # ООП на Python3 / Распаковка под контролем / 2019-02-26 13:44

функционал восстановления файлов из архива в соответствующем
методе класса упаковщика - очень нужное и полезное занятие.
Mолодец!


10365. --
Rita
Rita
ответить
→  Chip  # ООП на Python3 / Параметры командной строки - немного теории / 2019-02-26 13:39

Поздравляю с успешным выполнением данного урока.
Python - Великая вещь.
Вы настоящий молодец! Удачи в дальнейшем прохождении курса


19475. KF
Konstantin
Konstantin
ответить
→  Chip  # ООП на Python3 / ООП - конструктор и деструктор / 2019-02-26 10:24

Python: язык программирования общего назначения
Python широко применяется как интерпретируемый язык для скриптов различного назначения (хотя существуют и трансляторы языка Python).
Как и Ruby, Python имеет целью приблизить синтаксис реальной программы, написанной на нём, к описывающему задачу псевдокоду, что позволяет программисту уменьшить объём программы. Идея создания данного языка возникла в конце 1980-х и была реализована Гвидо ван Россумом.
Элегантный дизайн и эффективный, дисциплинирующий синтаксис этого языка облегчают программистам совместную работу над кодом. Python – мультипарадигмальный язык программирования: он позволяет совмещать процедурный подход к написанию кода с объектно-ориентированным и функциональным:
Преимущества Python:
открытая разработка;
довольно прост в изучении, особенно на начальном этапе;
особенности синтаксиса стимулируют программиста писать хорошо читаемый код;
предоставляет средства быстрого прототипирования и динамической семантики;
имеет большое сообщество, позитивно настроенное по отношению к новичкам;
множество полезных библиотек и расширений языка можно легко использовать в своих проектах благодаря предельно унифицированному механизму импорта и программным интерфейсам;
механизмы модульности хорошо продуманы и могут быть легко использованы;
абсолютно всё в Python является объектами в смысле ООП, но при этом объектный подход не навязывается программисту.
Недостатки Python:
не слишком удачная поддержка многопоточности;
на Python создано не так уж много качественных программных проектов по сравнению с другими универсальными языками программирования, например, с Java;
отсутствие коммерческой поддержки средств разработки (хотя эта ситуация со временем меняется);
изначальная ограниченность средств для работы с базами данных;
бенчмарки показывают меньшую производительность Python по сравнению с основными Java VM, что создаёт этому языку репутацию медленного.
Проекты с использованием Python:
Yahoo Maps;
Zope Corporation;
Linux Weekly News;
Shopzilla;
Ultraseek.
Популярность
Согласно Wikipedia, Python прочно вошёл в 8 наиболее популярных языков программирования по версии TIOBE Programming Community Index. А если не считать отдельно языки с C-подобным синтаксисом (C++, C#, ObjectiveC, Java и т. д.), то Python является третьим по популярности языком.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / ООП - конструктор и деструктор / 2019-02-26 09:49

да, достаточно необычно


9752. --
chokayes
chokayes
ответить
→  Chip  # ООП на Python3 / ООП - конструктор и деструктор / 2019-02-26 08:49

Я тоже удивляюсь постоянно. ) На то он и динамический язык программирования,


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # ООП на Python3 / Работа с zip-архивом - инициализация и распаковка / 2019-02-25 23:59

Меня тоже смутило название папки, хотя мало ли, может правда Phyton :) Слеши надо 100% экранировать, в уроке помню были исключения без экранирования. А тут еще так удачно получилось, название файла начинается на t, а перед ним \ и получилось \t, python съел букву t:)


13417. --
Chip
Chip
ответить
→  vip  # ООП на Python3 / Работа с zip-архивом - инициализация и распаковка / 2019-02-25 23:50

В строке пути к файлу необходимо экранировать все \, то есть написать c:\\portable\\Phyton\\test.zip. Съел потому что символ \t был принят буквально и вставил символ горизонтальной табуляции, несколько пробелов на картинке.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Chip  # Дневник успеха / 2019-02-24 : Была бы охота — будет ладиться работа. / 2019-02-25 12:25

Ильшат, прекрасная неделька выдалась!


10365. --
Rita
Rita
ответить
→  Chip  # Дневник успеха / 2019-02-24 : Была бы охота — будет ладиться работа. / 2019-02-24 16:14

Приветствую!

насыщенная неделя много успел,  видны твои старания!

много сделал продолжай в том же духе!!!
Mолодец !!!
Классно конечно)


10365. --
Rita
Rita
ответить
→  Chip  # ООФрукты / Фрукточтец / 2019-02-22 16:30

Повторил как читать данные из файла с помощью FileReader. 
Mолодец! Это хорошо.


9752. --
chokayes
chokayes
ответить
→  Chip  # ООП на Python3 / ООП - проект бэкаппера / 2019-02-22 12:53

Да, с помощью таких помощников можно очень сильно поднять чистоту кода. )


13417. --
Chip
Chip
ответить
→  chokayes  # ООП на Python3 / ООП - проект бэкаппера / 2019-02-22 11:47

Здорово chokayes, вдохновляешь на новые открытия :) Я так понимаю, pylint это аналог программы lint для программ на языке Си. Установил pylint, прогнал тот же файл класса zipbackup через pylint и вот что оно выдало :)

[13:36:41 chip@z68 python]$ pylint zipbackup.py
************* Module zipbackup
zipbackup.py:1:0: C0111: Missing module docstring (missing-docstring)
zipbackup.py:1:0: C0103: Class name "zipbackup" doesn't conform to PascalCase naming style (invalid-name)
zipbackup.py:1:0: C0111: Missing class docstring (missing-docstring)
zipbackup.py:1:0: R0205: Class 'zipbackup' inherits from object, can be safely removed from bases in python3 (useless-object-inheritance)
zipbackup.py:5:4: C0103: Method name "Bzipfile" doesn't conform to snake_case naming style (invalid-name)
zipbackup.py:5:4: C0111: Missing method docstring (missing-docstring)
zipbackup.py:5:4: R0201: Method could be a function (no-self-use)
zipbackup.py:8:4: C0103: Method name "Bextract" doesn't conform to snake_case naming style (invalid-name)
zipbackup.py:8:4: C0111: Missing method docstring (missing-docstring)
zipbackup.py:8:4: R0201: Method could be a function (no-self-use)

--------------------------------------------------------------------
Your code has been rated at -4.29/10 (previous run: -4.29/10, +0.00)

В общем, я тут не просто двоечник, я получил минус 4 :D Хорошая программа, возьму на заметку, позволяет писать более стандартизованный код, спасибо chokayes :)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / Работа с zip-архивом - архивация файлов и папок / 2019-02-19 21:03

да, все три вида элементов файловой системы в одном цикле))


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / ООП - теория на примере популярной игры / 2019-02-19 21:02

хорошее прохождение!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / ООП - проект бэкаппера / 2019-02-19 21:01

отлично, Chip!


2146. --
Иван
Иван
ответить
→  Chip  # ООП на Python3 / Работа с zip-архивом - инициализация и распаковка / 2019-02-19 10:18

Интересное исследование!


13417. --
Chip
Chip
ответить
→  Domination Agenda   / 2019-02-19 06:18

Привет, Настя, спасибо :)


20659. --
Domination Agenda
Domination Agenda
ответить
→  Chip  # Слова в Сетке / ФИНАЛЬНЫЙ УРОК / 2019-02-18 18:53

Добрый вечер, Chip! Поздравляю с успешным окончанием этого курса! :зз


10365. --
Rita
Rita
ответить
→  Chip  # Слова в Сетке / ФИНАЛЬНЫЙ УРОК / 2019-02-18 12:41

Отличный , полезный практический мини-курс.
Mолодец, изучай  основы ООП и язык Java.


13417. --
Chip
Chip
ответить
→  Konstantin  # ООП на Python3 / Работа с zip-архивом - инициализация и распаковка / 2019-02-15 10:16

Судя по статье, Python чаще всего применяется в анализе данных, машинном обучении, в общем, в научных задачках, как говорит Валерий, математический язык программирования Python :)


19475. KF
Konstantin
Konstantin
ответить
→  Chip  # ООП на Python3 / Работа с zip-архивом - инициализация и распаковка / 2019-02-15 00:01

В блоге Stack Overflow опубликовано исследование Дэвида Робинсона (data scientist) — он решил разобраться в причинах растущей популярности Python. Мы перевели и адаптировали этот материал.
Введение
Недавние исследования Stack Overflow показали, что Python претендует на роль самого быстрорастущего основного языка программирования, также посвященный ему тег стал самым популярным на Stack Overflow в странах с высоким уровнем дохода.
Почему Python так быстро развивается? Этот язык программирования используется в самых разных целях, от веб-разработки до работы с данными и DevOps. Также стоит  отметить, что в последнее время становятся все более распространенными приложения, разработанные на Python. По словам Робинсона, сам он использует язык программирования R, поэтому его очень интересует, насколько рост популярности Python затронет область, в которой он работает. Он посмотрел на базу Stack Overflow со своей точки зрения, чтобы понять, в каких областях Python будет развиваться с наибольшей скоростью, и в каких организациях он используется наиболее часто.
amazinghiring.ru/blog/2017/10/05/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-python-%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%82%D0%B0%D0%BA-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%B8%D1%81%D1%81%D0%BB%D0%B5/

Очень любопытная статья =)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / Работа с zip-архивом - инициализация и распаковка / 2019-02-14 22:22

Ничего себе! Вот это с++


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # ООП на Python3 / Работа с zip-архивом - инициализация и распаковка / 2019-02-14 22:12

_Спасибо! Попутно написал программу на Си, для этого познакомился с библиотекой libzip, научился ее использовать. В общем, потребовалось написать около 100 строк кода, чтобы добавить функциональность printdir и extractall :)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / Работа с zip-архивом - инициализация и распаковка / 2019-02-14 22:08

Красотища, Chip! Так много получилось!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # ООП на Python3 / Python и Visual Studio / 2019-02-13 21:38

Валерий разрешит хоть в gedit)))  Твой вариант для Linux оптимальный)


9752. --
chokayes
chokayes
ответить
→  Chip  # Слова в Сетке / Кот Фрейма / 2019-02-13 06:33

Мощный отчет!


14981. KF
DimanDOS
DimanDOS
ответить
→  Chip  # Python3: математика / VIP-урок - самостоятельная работа / 2019-02-12 14:31

Ох какая консоль-то заполненная! Хорошая работа! Удачи в прохождении курса!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Python3: математика / VIP-урок - самостоятельная работа / 2019-02-12 13:02

Рад, что понравился курс))


13417. --
Chip
Chip
ответить
→  chokayes  # Python3: математика / ФИНАЛЬНЫЙ УРОК / 2019-02-12 12:58

Спасибо, особенно мне понравился pyinstaller, можно создавать свои бинарники :)


13417. --
Chip
Chip
ответить
→  vip  # Python3: математика / ФИНАЛЬНЫЙ УРОК / 2019-02-12 12:57

Спасибо! Цифры скучноваты, зато сам курс позволяет немного познакомиться с новым языком программирования буквально за пару дней)


13417. --
Chip
Chip
ответить
→  Konstantin  # Python3: математика / ФИНАЛЬНЫЙ УРОК / 2019-02-12 12:56

В этом курсе короткие уроки, мало кода, он хорошо подходит для ознакомления и погружения в Python, не отвлекаясь от основных целей :)


9752. --
chokayes
chokayes
ответить
→  Chip  # Python3: математика / ФИНАЛЬНЫЙ УРОК / 2019-02-12 12:52

Приветствую, Chip! Отличный обзор, все четко рассмотрел, что было по курсу. Дальнейших успехов! )


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # Python3: математика / VIP-урок - самостоятельная работа / 2019-02-12 12:51

Спасибо Валерий, получился отличный вводный курс по Python. Я до первого урока никогда не писал программы на Python, лишь в планах маячило, а сейчас уже вполне сам смог доработать программу :)


9913. --
vip
vip
ответить
→  Chip  # Python3: математика / ФИНАЛЬНЫЙ УРОК / 2019-02-12 12:51

Да молодец постарался с отчетом отлично. Было интересно посмотреть на скучные цифры.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Python3: математика / VIP-урок - самостоятельная работа / 2019-02-12 12:46

ну да, пока вот такие решения. Но здесь обучающий курс, не на нобелевку с обработчиком идем))) да и не думаю, что в каких-то прикладных задачах, где нужно выводить суммы прописью постоянно (к примеру в платежках или счетах-фактурах) необходимо выводить прописью числа больше дециллионов (10**33) - такие суммы превышают бюджеты государств, разовые операции конечно возможны, но мы говорим о ПОСТОЯННО повторяющихся операциях. Так что дециллионы или гуголы - вполне нормальный максимум (название порядков - www.obrazovanie.odessa.ua/images/poradok.gif)


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # Python3: математика / VIP-урок - самостоятельная работа / 2019-02-12 12:20

Кстати да, я думал про такой вариант, даже больше, не просто выводить 1256 числом, а выводить прописью, своего рода рекурсивно :) Но я подумал, что это получится громоздко и нечитабельно, математики не оценят. На мой взгляд, лучшее решение найти максимальную планку, какой-нибудь квадриллион и ориентироваться на него. С вариантом так и не определился, поэтому оставил как есть, просто до миллиарда.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Python3: математика / VIP-урок - самостоятельная работа / 2019-02-12 12:11

Отлично проработано с миллионами и тысячами. С вопросом максимума можно подумать в таком направлении: если на первом этапе (обработка числа наивысшего порядка (миллиарды, триллионы и т.п., судя по первому массиву)) число больше тысячи, то его не раскладывать прописью, а выводить числом, (т е 1256 миллиардов четыреста восемьдесят пять миллионов сто пятьдесят восемь тысяч девятьсот двадцать девять). Но это как вариант предотвращения исключений, простое неправильное решение.


19475. KF
Konstantin
Konstantin
ответить
→  Chip  # Python3: математика / ФИНАЛЬНЫЙ УРОК / 2019-02-12 11:23

=) Python — высокоуровневый язык программирования, ориентированный на повышение производительности разработчика и читаемости кода. Python - это язык программирования, который позволяет работать быстро и осуществлять интеграцию систем более эффективно. www.python.org/ - зашел на официальный сайт после этого обзора. Красиво, интересно. Но, пока, не для меня. И без того большие цели стоят сейчас.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Python3: математика / ФИНАЛЬНЫЙ УРОК / 2019-02-12 11:13

Отличный получился отчет, Chip, и просто огонь - компиляция в Linux. Прекрасный результат!


20071. --
New programist
New programist
ответить
→  Chip  # Слова в Сетке / Кот Фрейма / 2019-02-11 17:30

Красиво получилось, аж глаз радуется :)


20865. --
Tommy Hard
Tommy Hard
ответить
→  Chip  # Дневник успеха / 2019-02-10 : Поле труд любит. / 2019-02-10 22:43

Молодец так держать :)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip   / 2019-02-10 20:36

ясненько


13417. --
Chip
Chip
ответить
→  Валерий Жданов  # Python3: математика / Exe-файл - крутой pyinstaller / 2019-02-10 20:18

Я на первом уроке установил версию 3.7.2 и выполнял уроки на этой версии. На скриншотах в IDLE видна версия. И в этом отчёте тоже, в окне терминала показаны версии python и pyinstaller. Так и есть, прекрасно уживаются на одном компе.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Python3: математика / Exe-файл - крутой pyinstaller / 2019-02-10 20:12

а что же троечку сразу не установил, Chip? python2 и python3 прекрасно уживаются на одном компе


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Python3: математика / Exe-файл - переменные среды / 2019-02-10 18:03

да, на линуксе другие условия


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Chip  # Python3: математика / Любое число прописью - список в строку / 2019-02-09 21:01

да, растет программка!


  • Звание: Гигамозг
  • Накопленный опыт: 815 часов
  • Собранный капитал: нет
  • Участник «Клуба формулистов»: до 2019-05-17

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 KF Dmitry Sinitsin 17947 270
2 KF DimanDOS 14981 191
3 KF grom518 21714 10 25 7 47 179
4 KF Max 20545 178
5 KF ES35 22133 172
6 KF ser2018 17425 120
7 -- Станислав 22230 120
8 KF Trira 11019 10 10 73
9 -- Діма 21026 70
10 KF Алексей|BrisK|Кривицкий 3506 68
11 KF Николай Миролюбов 6203 58
12 KF Новопашин Владимир 7119 54
13 KF Yefim 11589 46
14 KF Александр 18131 45
15 -- Дмитрий 21929 43
16 -- Xa4_Xakum 22309 37
17 KF Слава 17255 36
18 -- Валерий Жданов 791 35
19 KF Кирилл 9480 31
20 KF Антон Кравченко 5502 30
21 -- Максим 22299 30
22 -- Посетитель 0 25
23 -- Петя 7652 25
24 -- Даниил Лаутеншлегер 20061 25
25 KF Дмитрий 20302 22
26 -- Алексей 21279 15
27 KF Владимир 21849 15
28 -- Тимур Зарипов 21861 15
29 KF Евгений Волосатов 1 11
30 -- Anton 5394 11
31 KF GuruMan 22294 11
32 -- Photon74 22314 11
33 -- KpucTo6aJlb 13385 10
34 -- Саша 17010 10
35 -- New programist 20071 10
36 -- Yaroslav 21090 10
37 -- Denis 22200 10
38 -- Takahashi) 22202 10
39 -- Тахир 22371 9
40 -- Иван 2146 7
41 -- batyr 22062 6
42 -- Tekashnik 8275 5
43 -- D_m_y_t_r_o 20936 5
44 -- violinist 22228 5
45 -- Rimool 22356 5
46 -- Fosfor 22374 5
47 -- Андрей 22361 4
48 -- Виталий 22360 3
49 -- Alexander 22373 2 2 2
50 -- Евгений 22351 2
51 -- Антон 22380 1 1 1
52 -- vumomif 22382 1 1 1
53 -- Виталий 12516 1
54 -- Вячеслав 20870 1
55 -- Galvinor 22339 1
56 -- DiLin 22345 1
57 -- Тимур 22347 1
58 -- L_O_N_G 22350 1
59 -- Александр 22353 1
60 -- вова 22355 1
61 -- Сергей 22357 1
62 -- Sannyprod 22364 1
63 -- Cheesy007 22366 1
64 -- Владислав Юрьевич 22367 1
65 -- lelik1902 22372 1
66 -- Kdanieldk 22377 1
67 -- Артем 22378 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Посмотрел несколько видео на канале Евгения Витольдовича, посвященных прохождению этой игры. Советы хорошо помогают и направляют. Игру 2048 ранее создавал по курсу Микроигры, в этом уроке вновь сыграл в эту увлекательную игру, сложно оторваться)



Научился: Попал на урок биологии, узнал, что лисицы оказывается чем-то связаны с собаками и волками. Создал иерархию наследования из 39 классов, практически все сделал абстрактными, кроме тех классов, которые указаны в разделе Вид.