Си шарп видео уроки

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

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 TYPE - Целые примитивные типы 00:12:34
12 тестов
60 чел. ★ 5 Done
  На этом уроке мы поговорим об примитивных типах в языке Java.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 9 мин. [Показать отчёт]
Научился: в Java всё является классом за исключением типов данных для ускорения работы с переменными. Примитивные типы данных тоже могут быть выражены классами. Имея дело с классом вы работаете не со значениями, а с ссылками на значения. Применяя типы данных мы исключаем лишнее звено обращения по ссылкам. Целочисленные: byte  займёт 1 байт, short займёт 2 байт, int  займёт 4 байт, long  займёт 8 байт, Приведение типов (принудительное, когда я знаю, что вытворяю) указывается круглыми скобками со значением желаемого типа в этих скобках. b = (byte)s; Хочу значение переменной s типа short присвоить переменной b которая у меня типа byte Если значение присваиваемой переменной больше максимума в желаемом типе, при приведении с помощью скобок ошибки не возвращается, но результат будет отличаться от присваиваемого. При записи числа в Java внутри цифр допустим знак "низкое_подчёркивание" для удобства восприятия самого числа. На значение этого числа знак "низкое_подчёркивание" не влияет. ЗАПРЕЩЕНО указывать знак "низкое_подчёркивание" В НАЧАЛЕ ЧИСЛА ИЛИ В КОНЦЕ ЧИСЛА. Если в начале записи числа присутствует ноль - число записано в восьмеричной системе счисления. 0xFFFF - шестнадцатиричная запись начни с 0x... 0b0001 - двоичную запись начни с 0b... (long)2_000_000_000_000 или 2000000000000L - тип long укажи в скобках в начале или литерой L в конце числа 
2 TYPE - Вещественные примитивные типы 00:13:29
8 тестов
57 чел. ★ 5 Done
  На этом уроке мы познакомимся с двумя примитивными вещественными типами в языке Java.
Рассмотрим различные способы записи числовых констант.
Поговорим о мантиссе, экспоненте и точности.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 11 мин. [Показать отчёт]
Научился: есть всего два типа данных, которые относят к вещественным. Если натуральные числа возникли в процессе счёта, рациональные — из потребности оперировать частями целого, то вещественные числа предназначены для измерения непрерывных величин. Вещественное, или действительное число (от лат. realis — действительный) — математический объект, возникший из потребности измерения геометрических и физических величин окружающего мира, а также проведения таких вычислительных операций, как извлечение корня, вычисление логарифмов, решение алгебраических уравнений, исследование поведения функций. Для вещественных типов действует спецификация IEEE754 Знак числа (0 - положительное, 1 - отрицательное) Порядок числа - позиция разделителя целой и дробной частей Мантисса - значение числа Тип float  занимает 4 байта (32 бита): 1 бит - знак, 8  бит - порядок, 23 бита - мантисса Тип double занимает 8 байта (64 бита): 1 бит - знак, 11 бит - порядок, 52 бита - мантисса 1.35 * 10 в девятой степени == 1.35E9 2.5 * 10 в минус 6 степени  == 2.5Е-6 Допустим знак "низкое подчёркивание _" ИСКЛЮЧИТЕЛЬНО МЕЖДУ ЦИФРАМИ МАНТИССЫ Тип указывается либо в круглых скобках перед числом, либо литерой f или d в конце числа (справа) Java возвращает число в виде 0.001 если число больше х*10 в минус третьей степени Числа меньше 1.1000 выводятся в виде 1Е-4 Float.Positive(Negative)Infinity - возвращается в случае нехватки памяти, выделяемой типом данных NaN - not a number - возвращается, если результат не является числом 
3 TYPE - Логический и Символьный примитивные типы 00:12:18
3 теста
56 чел. ★ 5 Done
  На этом уроке мы поговорим о типах char и boolean.

Проверить работу методов Character.isLetter(), isLowerCase().

Вывести на экран таблицу истинности для логических операций.
boolean a, b;
a = false;
b = false;
System.out.format("%b %b %b %b %b%n", a, b, a & b, a | b, a ^ b);
// повторить для всех вариантов а и b


Рекомендую ознакомиться со справкой:
http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html
http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 27 мин. [Показать отчёт]
Научился: тип char требует 2 байта Тип char относится к классу Character ASCII - ограниченный набор символов, Unicode - тотальный справочник символов char символы пиши в 'одиночных кавычках' ('апострофах') Внутри одиночных кавычек НЕ ДОЛЖНО БЫТЬ ПУСТО! Хотя бы пробел или другой знак препинания КРОМЕ самой одиночной кавычки(апострофа) Если припёрло поставить внутрь апострофов апостроф в качестве знака char - тогда используй экранирование перед желаемым символом поставь обратный слэш \ Неправильно ''' Правильно  '\'' Экранирование применимо лишь к трём символам: \' \" \\ \t - символ табуляции in char \n - символ ENTER/возврат каретки С переходом на новую строку in char \r - возврат каретки БЕЗ перехода на новую строку in char \b - возврат каретки/переход на новую строку in char Если видишь такую последовательность \u значит после неё будет последовательность символов из таблицы Unicode в шестнадцатиричном представлении Диапазон от \u0000 до \uFFFF К примеру символу Hammer and Sickle принадлежит номер в Юникоде U+262D соответствующий HTML-коду ☭ ================================================ Тип boolean живёт двумя значениями true или false Требуется 1 бит, но резервируется 8 бит (1 байт) 
4 TYPE - Непримитивный тип String 00:10:23
11 тестов
50 чел. ★ 5 Done
  На этом уроке мы немного поговорим о классе String.
Им также удобно пользоваться, как и примитивными типами.
Однако есть некоторые особенности реализации этого класса,
о которых необходимо знать при разработке программ.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 25 мин. [Показать отчёт]
Научился: тип String не относится к примитивным Присваиваемое значение заключается в "двойные кавычки" 'Апострофы' применяй в JAVA для присвоения одиночных символов. "Кавычки  " применяй в JAVA для присвоения неодиночных символов, строк текстов. Пустая строка допускается Допустимы экранирование спецсимволов ' " \ Переменные типа String не редактируются (не меняются, а копируются с изменениями) в месте их хранения в памяти При редактировании переменной типа String создаётся новая копия с изменениями Отсюда потенциальная проблема - при обработке String в цикле, множество копий больших переменных нагружают память и тормозят работу Проблему тормозов решает класс StringBuilder, умело редактирующий string с оптимизацией расходования памяти При использовании знака сложения текста и чисел работает конкатенация, учитывай! Скобки помогают отключить конкатенацию: "ответ: " + 5 + 7 возвратит "ответ: 57" "ответ: " + (5+7) возвратит "ответ: 12" Сравнение разных переменных String С ОДИНАКОВЫМ ЗНАЧЕНИЕМ возвратит true Сравнение разных переменных String С ОДИНАКОВЫМ ЗНАЧЕНИЕМ возвратит false ЕСЛИ ПРЕДПРИНИМАЛОСЬ РЕДАКТИРОВАНИЕ 
  Итого:   4 видеоурока 48 мин.
34 теста
50 чел. ★ 5  
  Финалисты:   vdimae,   Leonid Shevchenko,   Евгений Мехтиев,   Dmitrij Starikovič,   Jevgenij Kariagin,   Zulchumor Kurbonova,   Vladimir Falejev,   Tekashnik,   Алексей В.,   Новопашин Владимир,   Michail Ostryj,   Dmitrij Novikov,   Елена,   Reinis Stacevič,   Александр Заскотченко,   Сергей,   Иван Воронин,   Vladimir Fedotov,   Максим Лапшинов,   Denis Morozov,   Сергей Соколов,   Alvydas Buičenka,   Monachov Maksim,   Константин,   Auksė Cycarienė,   Erik Obuchovič,   Kiril Palajev,   Ivan Bykov,   Кирилл Бравин,   Станислав,   Алексей|BrisK|Кривицкий,   Povilas Abramovicius,   Andrej Petrunev,   Aleksej Fiodorov,   Sergej Šugajev,   Andrej Gladkov,   Kapitanov Dmitrij,   Kiril Krutiajev,   Андрей Гладков,   Александр,   Andrew,   Dmitry Sinitsin,   Chip,   Trira,   Слава,   Yefim,   крем сода,   grom518,   Anatoli,   Григорий .

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





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

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

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

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


Научился: теперь понял почему цикл со стрингом заставляет программу подглючивать. Оказывается создается много ссылок и тратиться память.



Научился: тип String не относится к примитивным Присваиваемое значение заключается в "двойные кавычки" 'Апострофы' применяй в JAVA для присвоения одиночных символов. "Кавычки  " применяй в JAVA для присвоения неодиночных символов, строк текстов. Пустая строка допускается Допустимы экранирование спецсимволов ' " \ Переменные типа String не редактируются (не меняются, а копируются с изменениями) в месте их хранения в памяти При редактировании переменной типа String создаётся новая копия с изменениями Отсюда потенциальная проблема - при обработке String в цикле, множество копий больших переменных нагружают память и тормозят работу Проблему тормозов решает класс StringBuilder, умело редактирующий string с оптимизацией расходования памяти При использовании знака сложения текста и чисел работает конкатенация, учитывай! Скобки помогают отключить конкатенацию: "ответ: " + 5 + 7 возвратит "ответ: 57" "ответ: " + (5+7) возвратит "ответ: 12" Сравнение разных переменных String С ОДИНАКОВЫМ ЗНАЧЕНИЕМ возвратит true Сравнение разных переменных String С ОДИНАКОВЫМ ЗНАЧЕНИЕМ возвратит false ЕСЛИ ПРЕДПРИНИМАЛОСЬ РЕДАКТИРОВАНИЕ