Online обучение c#

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Статистика по видеоурокам

  • Всего просмотрено уроков: 75
  • Всего выполнено уроков: 67

Отчёты по видеоурокам

Дата Видеоурок Результат
2019-06-17 00:14 JA. Классные пакеты CLASS - Зачётная задача № 1 + 10 59 мин.
Отличная задачка, теперь намного лучше представляю как общаются классы между собой. Спасибо за понятный видео-урок

2019-05-18 21:17 JA. Классные пакеты CLASS - Подготовка к зачёту - Вспомним дроби + 7 13 мин.
Поля нужны для: числителя, знаменателя, целой части
Так же нужны методы для перевода дроби с целой частью в неправильную, подсчета результата (сложение, вычитание, умножение, деление)

2019-05-16 00:04 JA. Классные пакеты CLASS - Модификаторы доступа + 12 13 мин.
При наследовать от класса "родителя" мы можем только поля и методы с модификатором доступа protected и public.
Модификатор "по умолчанию" подразумевает видимость только в текущем пакете

2019-05-15 23:48 JA. Классные пакеты CLASS - Общий голос + 9 3 мин.
Повторение изученного на прошлом видео-уроке :)

2019-05-14 23:14 JA. Классные пакеты CLASS - Три заветных слова + 14 32 мин.
Наследование - это новый класс, содержащий все то, что есть в "родительском" классе + добавляет что-то свое (расширяет тот, от которого наследуется)

2019-05-14 22:22 JA. Классные пакеты CLASS - Звериное наследство + 9 12 мин.
Применять наследование в своей программе :) Дальше-интереснее

2019-05-13 22:20 JA. Классные пакеты CLASS - Зоопарк + 7 49 мин.
После долгого перерыва было весьма сложно все вспомнить :)

2019-04-08 22:22 JA. Классные пакеты CLASS - Красная книга + 10 21 мин.
Создавать jar архив
Такой архив хранит в себе все те же классы и пакеты, но в одном едином файле
Команда для запуска: java -jar Name.jar

2019-04-08 21:53 JA. Классные пакеты CLASS - Пакеты для зверей + 8 15 мин.
Добавлять различные классы в пакеты, а так же импортировать их, когда это нужно

2019-04-08 00:25 JA. Классные пакеты CLASS - Кошкин дом + 15 16 мин.
Прописывать новые команды в командной строке и конечно, лучше укрепилась тема с классами :)

2019-04-08 00:07 JA. Классные пакеты CLASS - Каждой тваре по файлу + 13 7 мин.
Продолжаю осваивать классы в java

2019-04-07 23:53 JA. Классные пакеты CLASS - Кошка и Собака + 10 12 мин.
Создавать внутренние классы и использовать их методы в главном

2019-04-03 22:30 J9. Массивы ARRAY - Макси в Мини + 4 16 мин.
Отличная задачка, спасибо за урок!

2019-04-03 22:06 J9. Массивы ARRAY - Максима Массива + 5 18 мин.
Повторение работы с массивами и ввод через сканер :)

2019-04-03 21:46 J9. Массивы ARRAY - Целый массив + 4 7 мин.
Повторение работы с массивами

2019-04-02 22:35 J8. Циклопы LOOP - Развёртка цикла + 10 49 мин.
Получилось посчитать время выполнения разных циклов в миллисекундах. Развернутый цикл может быть действительно в несколько раз быстрее чем свернутый.
И оптимизацию всегда оставляем на потом)

2019-04-01 22:11 J8. Циклопы LOOP - Цикл for/each + 4 24 мин.
пользоваться списками ArrayList и HashSet
ArrayList - вывод элементов строго в том порядке, в котором и были добавлены
HashSet - может выводить элементы в произвольном порядке


2019-04-01 21:35 J8. Циклопы LOOP - Счастливые билеты + 5 9 мин.
Количество билетов считать не долго, долго их все выводить на экран

2019-03-31 16:49 J8. Циклопы LOOP - Цикл for + 8 19 мин.
Понравился пример с изменением переменной цикла (хоть так делать и не желательно), и циклы с убыванием

2019-03-31 16:29 J8. Циклопы LOOP - Вся коллекция циклов + 5 10 мин.
Самый короткий по записи цикл в java - for(;;);
И еще было интересно узнать про женский и мужской цикл :)

2019-03-31 16:01 J8. Циклопы LOOP - Сумма и Произведение + 5 17 мин.
Продолжаю применять циклы for для решения самых разных задач :)

2019-03-30 20:14 J8. Циклопы LOOP - Три части Forа + 8 12 мин.
Выносить части из заголовка цикла for

2019-03-29 21:26 J8. Циклопы LOOP - Блок-схема цикла FOR + 7 21 мин.
Создавать пустой и бесконечный цикл for

2019-03-28 21:41 J8. Циклопы LOOP - Пока четыре цикла + 14 23 мин.
Повторение предыдущего урока
С помощью циклов можно сортировать и упорядочивать значения, как пример 
Ошибка во втором цикле: выводятся значения с 0 до 10, можно задать в начале значение number = 1
2019-03-27 19:23 J8. Циклопы LOOP - Мужской / женский цикл + 9 26 мин.
Различать друг от друга циклы while () и do-while()

2019-03-26 22:58 J7. Экзамен EGZ - Зачётная задача - Треугольник + 9 40 мин.
Отличная задачка, еще раз пришлось вспомнить как пользоваться методами

2019-03-25 23:03 J7. Экзамен EGZ - Зачётная задача - Евро + 10 9 мин.
Пришлось вспомнить не только изученное, но и узнать кое-что новое
Без подсказки решалось бы неделю наверно :)
2019-03-25 18:18 J7. Экзамен EGZ - Зачётная задача - Максима + 9 16 мин.
Писать программу которая сравнивает два числа и выводит неравенство :)

2019-03-25 18:00 J7. Экзамен EGZ - Шаблон решения + 8 3 мин.
1. Переменные нужно описать в начале программы. - есть
2. Ввод данных разделён на две части. - нет
3. Получаем начальные данные из строкового массива args. - нет
4. Получаем начальные данные с клавиатуры. - есть
5. Выводим на экран полученные данные. -есть
6. Выполняем вычисление по условию задачи. -есть
7. Выводим результат на экран. -есть
8.  Добавить глобальный блок try - catch для отлова системных ошибок. -нет
Зато есть проверка на то, равны ли числа или нет

2019-03-24 15:20 J7. Экзамен EGZ - Подготовка к зачёту + 7 7 мин.
Экзамен начался с самого простого :)

2019-03-24 14:57 J6. Условия IF - Времена года + 6 10 мин.
Простенькая программа "Времена года" отлично работает, спасибо за интересный урок

2019-03-23 19:48 J6. Условия IF - Оператор выбора + 11 16 мин.
Использовать оператор множественного выбора switch-case
Конструкция switch заменяет собой сразу несколько if

2019-03-23 19:26 J6. Условия IF - Quiz + 9 37 мин.
Из 16 вопросов 5 неправильных, много ошибок по невнимательности

2019-03-22 23:38 J6. Условия IF - Барный фейс-контроль + 10 5 мин.
Спасибо, хороший урок! И программа неплохая получилась :)

2019-03-22 23:13 J6. Условия IF - Безальтернативное условие + 10 13 мин.
Повторение прошлых уроков :)

2019-03-21 23:01 J6. Условия IF - Альтернатива + 9 28 мин.
Достаточно простой и понятный урок, спасибо! :)

2019-03-20 23:07 J6. Условия IF - Тетрамакс + 10 16 мин.
Ничего нового, но было полезно вспомнить и повторить классы InputStreamReader и BufferedReader

2019-03-19 23:30 J6. Условия IF - Минимакс + 12 28 мин.
Этот урок был скорее на повторение, пока все достаточно просто и понятно

2019-03-19 20:34 J5. Операции OPER - Операции 12-13 + 12 21 мин.
Использовать операции 11 и 12 ранга, было много интересных нюансов

2019-03-17 16:27 J5. Операции OPER - Операции 7-11 + 7 20 мин.
Операции 7-11 можно использовать как с логическим типом boolean, так и с арифметическими типами

2019-03-17 15:13 J5. Операции OPER - Операции 5-6 + 12 43 мин.
Грамотно использовать операции 5 и 6 ранга. Эти операции в качестве аргумента принимают арифметические значения, а результатом является логическое значение (true/false). Также было интересно узнать и попробовать сравнивать вещественные числа через eps/

2019-03-15 23:25 J5. Операции OPER - Операции 4 + 11 38 мин.
Работать с операциями 4 ранга. Операции очень интересные, нужно время чтобы к ним привыкнуть)

2019-03-14 16:30 J5. Операции OPER - Операции 3 + 9 35 мин.
Оператор слияния "+" часто используется при работе со строками. С его помощью можно склеить(сцепить) несколько строчек в одну

2019-03-13 22:35 J5. Операции OPER - Операции 2 + 16 42 мин.
Удалось получше познакомиться с операциями 2 и 3 ранга, узнать их приоритет
Этот урок больше на повторение :)
2019-03-13 21:08 J5. Операции OPER - Операции 1 + 9 54 мин.
Пользоваться различными операциями первого ранга и соблюдать их приоритет.
В тесте не совсем понятно, почему ответ 4 (на втором скрине видно что за вопрос) помогите разобраться
2019-03-11 23:21 J4. Типы TYPE - Непримитивный тип String + 16 21 мин.
Теперь знаю немного больше о том, как ведет себя String. Оператор сравнения сравнивает не значения, а ссылки

2019-03-09 20:02 J4. Типы TYPE - Логический и Символьный примитивные типы + 11 47 мин.
Записывать в переменную типа char значение символа, заданное номером Юникода. Еще было интересно узнать и протестировать работу методов класса Character
В консоль неверно выводит введенный символ в Юникоде :( ( но такое не со всеми символами)
2019-03-08 13:58 J4. Типы TYPE - Вещественные примитивные типы + 14 40 мин.
Записывать вещественные числа в другом виде, а так же теперь имею представление сколько бит выделяется под знак, мантиссу и порядок

2019-03-07 22:56 J4. Типы TYPE - Целые примитивные типы + 14 43 мин.
Присваивать целочисленным переменным значения в разных системах счисления.

Примитивные типы помогают быстрее выполнять операции, так как они записываются в памяти сразу напротив переменной. Если создать точно такую же переменную через класс, на том же месте уже будет храниться ссылка на область памяти, где храниться вся информация


2019-03-01 21:59 J3. Ввод READ - Буферный чтец + 10 38 мин.
1. Использовать класс FileReader (позволяет считывать информацию из файла, так же после работы с потоком желательно его закрыть reader.close(); )
2. Использовать класс InputStreamReader (полученные байты конвертирует в символы)
3. Использовать класс BufferedReader (преимущество в том, что он позволяет считывать текст построчно, что значительно ускоряет работу)




2019-02-25 23:57 J3. Ввод READ - Любая формула + 7 38 мин.
Внимательности прежде всего, в написании таких длинных формулах очень легко допустить ошибку

2019-02-11 19:43 J3. Ввод READ - Сколько мне дней + 12 53 мин.
Работать с новыми для себя классами. А считывание данных с помощью сканера уже как повторение (:

2019-02-10 13:54 J3. Ввод READ - Сканер пива + 12 12 мин.
Считывать не текст с помощью сканера, да и в целом урок очень порадовал (:

2019-02-09 21:44 J3. Ввод READ - Сканер + 9 19 мин.
Немного лучше представляю что такое экземпляр и конструктор, для чего они вообще нужны.
Сканер действительно один из самых удобных механизмов для считывания данных

2019-02-08 12:52 J3. Ввод READ - Ввод трёхзначного числа + 14 22 мин.
Вводить с клавиатуры не только трехзначные числа, но и двухзначные, однозначные.
С помощью конвертации на выводе получается то же самое число, что ввели с клавиатуры.

2019-02-07 20:48 J3. Ввод READ - Чтение символа + 11 12 мин.
Пользоваться методом ввода с клавиатуры - System.in.read (), которая возвращает код введенного символа

2019-02-07 15:09 J3. Ввод READ - Конкатенация аргументов + 10 21 мин.
Соединять все введенные аргументы в одну строчку

2019-02-06 21:46 J3. Ввод READ - Сложение аргументов + 11 31 мин.
Конвертировать аргументы в целый числа
Применять конструкцию try-catch
Обрабатывать исключения

2019-02-06 20:58 J3. Ввод READ - Консольные аргументы + 11 24 мин.
Считывать текст с консоли, не используя Scanner. Думаю в дальнейшем очень пригодится.

2019-02-05 18:31 J2. Печать WRITE - Окно JFrame + 11 35 мин.
Создавать простое графическое окно с помощью Java Swing.

1 - Импорт библиотеки
7,8 - создание объектов рамки и надписи

    Комментируем строчки:
9 - Надпись "Welcome!" не выводится в наше окно
10 - Закрываем окно, но программа продолжает свою работу
11 - От окна остаются только кнопки свернуть, свернуть в окно, закрыть
12 - Окно вовсе не высвечивается на экране
Все достаточно просто
2019-02-05 17:34 J2. Печать WRITE - Квадратные условия + 10 38 мин.
Теперь умею хоть с закрытыми глазами компилировать и запускать программу через консоль.
Мой узор на 2 скрине (по мне так напоминает четвертинку круга :)
2019-02-03 23:26 J2. Печать WRITE - Комментарии + 16 54 мин.
Было здорово поработать с javadoc. Комментарии такого рода помогают описать функцию и ее предназначение.
javadoc выводит такие описания в отдельное место, что очень поможет в дальнейшем при создании документации.

Спасибо за урок, все понятно с первого раза
2019-02-03 18:53 J1. Запуск START - Десять запусков + 8 21 мин.
Компиляция занимает достаточно большое количество времени, удалось уложиться в 61 секунду.
Все просто :)
2019-02-01 21:10 J1. Запуск START - Запуск Java + 9 30 мин.
Было интересно создавать хоть и небольшое, но java приложение через консоль. На практике это оказалось куда быстрее и удобнее, чем через среду разработки.
Пришлось указать полный путь к блокноту, иначе файл не создается.
2019-01-31 20:43 J1. Запуск START - Переменная окружения + 13 39 мин.
Устанавливать и убирать переменную окружения.

Хоть задача и выполнена, было сложно уложиться в 30 сек
2019-01-30 21:11 J1. Запуск START - Платформа Java + 13 1 час. 6 мин.
Язык Java для меня не новый, но никогда не доводилось запускать программу через консоль
Вроде и урок понятный, но все равно есть некоторые проблемы. Не получается скомпилировать. Сама программа написана в блокноте и хранится на рабочем столе, имя файла и имя класса совпадают.
2019-01-29 17:20 Начало здесь День №1. Создание микро-Привычки. + 6 24 мин.
Сделано! 5-6 проверок + комментарий. Формирую не спеша правильные привычки :)

  Комбинаторика Рекурсия. Вступление   Открыто


  Демо софт Вступительное слово   Открыто


  Без конкуренции Как избежать конкуренции?   Открыто


  Явный Сапёр Вступление   Открыто


  JA. Классные пакеты CLASS - Зачётная задача № 2   Открыто


  Демо игры C# чего начать программировать   Открыто


  Java Sweeper Легендарная игра   Открыто


  Начало здесь День №2. Общение с Единомышленниками.   Открыто


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





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

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

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

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


Научился: Понравился пример с изменением переменной цикла (хоть так делать и не желательно), и циклы с убыванием



Научился: При наследовать от класса "родителя" мы можем только поля и методы с модификатором доступа protected и public. Модификатор "по умолчанию" подразумевает видимость только в текущем пакете