Как создать программу для компьютера

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

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

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

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

После взноса  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 Вступление - Язык UML 00:03:45
1 тест
27 чел. ★ 4.9 Done
  Мы начинаем создание новой программы на языке Java.
Цель курса - продемонстрировать процесс
проектирования и создания прикладного
программного обеспечения на языке Java.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 24 мин. [Показать отчёт]
Научился: Язык UML - взгляд на проект с высоты птичьего полета Не вдаваясь в подробности, показать суть происходящего на поле боя - вот задача UML Увидеть лес за деревьями не всегда однозначно простая задача, потому и возникает необходимость абстракций Что-то опускаем малозначительное, выводим лишь поля и методы классов и их взаимосвязи - вот задача UML- диаграммы 
2 Вступление - Примеры UML схем 00:06:18
1 тест
23 чел. ★ 5 Done
  На этом уроке мы познакомимся с ещё одной статьёй про UML.
Сопоставим UML-диаграмы и созданные по ним классы.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 4 час. 20 мин. [Показать отчёт]
Научился: наследование - доступ к полям и методам в родительском классе для дочерних объектов Ассоциация - связь между экземплярами класса у которых прослеживается систематизируемый функционал Бинарная ассоциация - один экземпляр владельца ассоциируемого имеет также один экземпляр (к примеру, один человек ассоциируется с одним номером ИНН) N-арная ассоциация  - у одного родителя много детей, где N -  число детей )) Агрегация - объединение экземпляров по одинаковым атрибутам (отделы на предприятии, владельцы айфонов и владельцы андроидофонов) Композиция - букет свойств, существующих в привязке к некоему объекту, без объекта набор свойств теряет смысл Поиски бесплатных UML-редакторов свелись в моем кейсе к знакомству с аналогами Microsoft Visio 
3 Проектирование - Три класса 00:05:32
1 тест
23 чел. ★ 5 Done
  На этом уроке мы познакомимся с сайтом draw.io,
на котором удобно рисовать самые разные схемы.

Нарисуем три «классных» прямоугольника:
Student, Lesson, Pupil.

Самостоятельное задание - придумать и вписать
необходимые поля и методы для этих классов.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 31 мин. [Показать отчёт]
Научился: моделирование проекта средствами UML сокращает издержки по созданию программы вследствие простоты редактирования графического проекта в отличие от самого кода программы  
Сложности: скреативить поля и деяния классов ) 
4 Проектирование - Классные диаграмы 00:13:35
1 тест
22 чел. ★ 5 Done
  На этом уроке мы обсудим суть поставленной задачи.
Впишем все необходимые поля и методы для каждого класса.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 48 мин. [Показать отчёт]
Научился: перегруженные методы отличаются друг от друга аргументами, имея при этом ОДИНАКОВЫЕ названия методов Плюсом обозначай паблик Минусом обозначай приватики Диезом (решеточкой) обозначай протекторат 
5 Проектирование - Выяснение отношений 00:11:24
1 тест
22 чел. ★ 5 Done
  На этом уроке мы выясним отношения классов друг к другу.
Кто кого имеет и каким образом.

Дорисуйте на схеме стрелочки отношений
и добавьте надписи над стрелочками о типе отношений.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 7 час. 35 мин. [Показать отчёт]
Научился: если при позиционировании стрелки взаимосвязи добиться зеленой подсветки объекта, на который указывает устанавливаемая стрелка, то окончание стрелки окажется в привязке к этому объекту Из недостатков я лишь заметил дублирование связи Student "получил оценку» Point и связи Point "поставлена оценка" Student 
6 Создание - Класс Lesson 00:09:51
1 тест
19 чел. ★ 5 Done
  На этом уроке мы приступим, наконец-таки, к программированию.
Мы создадим пустые классы Program, Student, Lesson, Point.
Добавим описанные в UML-диаграме поля и методы в класс Lesson.
В классе Program создадим код для запуска написанного кода.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 37 мин. [Показать отчёт]
Научился: избавились от статика в точке входа в программу методом создания экземпляра Если не использовать класс гетнейм для объекта, то возвращен будет не нейм, а хешкод! Бди! 
7 Создание - Класс Student 00:10:24
1 тест
16 чел. ★ 5 Done
  На этом уроке мы опишем поля и методы класса Student.
В основной программе создадим трёх студентов и выведем их на экран.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 29 мин. [Показать отчёт]
Научился: хешсет хорош тем, что дубликаты запрещены и при повторах значения одинаковые не дублируются, а остаются в единственном числе Из минусов хешсета - беспорядочные последовательности элементов, каждый раз элементы могут тасоваться в любом порядке  
8 Создание - Класс Point 00:14:24
1 тест
15 чел. ★ 5 Done
  На этом уроке мы создадим все поля и методы класса Point.
Затем добавим каждому студенту несколько оценок.
Потом вспомним, что забыли записать студентов на лекции.
Во второй половине урока мы займёмся созданием
студенческого метода для формирования карточки getInfo ().
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 4 час. 6 мин. [Показать отчёт]
Научился: unreachable code - строки, до которых в методе не добраться компилятору Получилось у меня такое чудо-юдо по причине заталкивания строк кода ПОСЛЕ строки с ритерном ))) Метод уже сделал в этом случае возврат требуемого от него, а дальше еще строки обнаруживаются - и до них никак не добраться. Подсказка Эклипса плюс знание басурманского языка туманного альбиона сделали свое дело, допер и исправил )  
9 Отладка - Пошаговый проход 00:18:05
1 тест
15 чел. ★ 5 Done
  На этом уроке мы пошагово пройдём по каждой строчке программы.
Просмотрим состояние всех переменных и экземпляров объектов.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 7 мин. [Показать отчёт]
Научился: конструктор берет значение из аргументов, указанных в сигнатуре и присваивает, в соответствии с нашей инструкцией, значение из аргументов текущему объекту (создаваемому этим самым конструктором) В этом цель и задача конструктора Вторая иллюстрация - прошу внимания. Если в уроке, в видео значения в массив представлены удобочитаемыми буквами и «Миша» который студент читается просто, то в моей версии Эклипс литеры обозначались кодами, пришлось сличать и поискать в гугле) К примеру, равно, равно, равно у меня обозначено кодом 61. Это видно повторами на второй иллюстрации. HTML-код = или = - нагуглил про знак равно А в видео, на 11 минуте 15 секунде значения в Переменных читаются самими буквами и знаками - так удобнее, я считаю. Вот тебе и обновленная версия Эклипс, усложнили удобочитаемость 
10 База - Статический класс 00:11:08
1 тест
14 чел. ★ 5 Done
  На этом уроке мы спроектируем класс Book
для хранения всех данных нашей объектной базы.


Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 17 мин. [Показать отчёт]
Научился: снова воспользовались преимуществом модификатора static в классе Book для организации доступа к БД без необходимости создания экземпляров этой книги - она у нас одна на всех перегружаемый getPoints в зависимости от того, ЧТО приходит в него в виде аргументов, возвращает либо все оценки, либо оценки по предмету, либо оценки по указанному студенту Велика же сила аргументов, коли так смело рулят они методами ) 
11 База - Список студентов 00:13:03
1 тест
14 чел. ★ 5 Done
  На этом уроке мы создадим класс Book,
и добавим в него поля и методы
для работы со списком студентов.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 31 мин. [Показать отчёт]
Научился: класс Book призванный стать БД для студенческой книжки реализован статическими эррэйлистами студентов, лекций и оценок Эррэйлист позволяет дубликаты, в отличие от хешсэта В методе поиска студента по индексу применили трайкеч на случай некорректного индекса при запросе - в этом случае возвращается налл 
12 База - Список лекций 00:08:56
1 тест
14 чел. ★ 5 Done
  На этом уроке мы добавим в класс Book поля и методы для работы со списком лекций.
В основной программе мы разместим код для демонстрации этих методов.

Мы также обсудим, когда и почему не/стоит использовать HashSet.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 57 мин. [Показать отчёт]
Научился: Book.getStudent(0).addLesson(Book.getLesson(0)); означает получить студента из Book за индексом нори и присвоить ему урок также за индексом нори что эквивалентно трем строкам кода, где создается экземпляр студента из Book с индексом из скобок, создается экземпляр урока из того же Book также с индексом из скобок и в третьей строке студенту методом адэдэЛессон передается агрументом созданный выше экземпляр урока  
13 База - Список оценок 00:10:24
1 тест
14 чел. ★ 5 Done
  На этом уроке мы добавим в класс Book поля и методы для работы со списком оценок.
Также удалим старые поля и методы из класса Student для работы с оценками.
В основной программе мы добавим случайные
оценки каждому студенту по каждой лекции.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 40 мин. [Показать отчёт]
Научился: перегруженные методы - методы, сигнатура которых разнится лишь тем, что внутри круглых скобок В зависимости от того, что прийдет в метод в виде аргументов, будет выбран подходящий из них и выполнен его код Удобно, как с ключами и замочной скважиной - какой ключ подойдет, та дверь и будет открыта! 
14 ПОЛУФИНАЛЬНЫЙ УРОК без видео
1 тест
14 чел. ★ 5 Done
  Поздравляю с экватором.
Предлагаю немножко передохнуть.
Напиши,чему ты научился за первую часть этого курса.
Нравится ли тебе такой способ изложения материала.
Какие видишь преимущества и недостатки курса.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 25 мин. [Показать отчёт]
Научился: курс держит мозги в тонусе - вспомнил про draw.io - онлайн редактор UML- диаграмм, позволяющий набросать план битвы с задачей - усилил понимание перегруженных методов, имеющих одинаковые сигнатуры с отличием лишь в аргументах - понял, что статик нужен, когда экземпляр класса или поле ЕДИНСТВЕННЫЙ(-ОЕ) для всех - по множествам: юзай хешсет, когда не нужно дублирование, а ЭррейЛист, когда нужен поиск по индексам - познал ошибку "unreachable code» - сия пакость учиняется, если ты наваял метод, завершающий работу, не добравшись до строк с этими операторами - вот они и будут анричаблами - до них никак не добраться и компилятор тебе об этом мирно сообщит - дебаггинг в разных версиях Эклипса кажет разное - где-то будут удобочитаемые литеры, а где-то коды символов По сути заданных в этом уроке вопросов имею доложить следующее: Форма подачи материала более чем нравится ибо проект работает и взлетает, а когда не взлетает у преподавателя - он находит ошибку и указывает на нее, тем самым демонстрируя, что ошибки бывают у всех и не надо паниковать Преимущества курса в простоте изложения материала, доступного для понимания даже внимательной кухарке, все ошибки либо от невнимательности, либо от разницы версий софта, что решаемо Недостатки курса, они же его преимущества, - это малая доля теоретического подкрепления, но это не блюдечко с голубой каемочкой, интернет с Гуглом у нас пока не по талонам, мешать найти книжки в свободном доступе может только Ее Величество Лень. А это уже проблема курсанта. Можно подвести ишака к воде, но пить его не заставит даже шайтан. Авгиевы конюшни темноты и безграмотности должны быть расчищены. Спасибо Игромистру за инструментарий! 
Сложности: Сложно было решиться и расчистить гараж от хлама, копившегося в нем с детства. Вчера взял бензопилу и перчатки, пять часов и гараж готов принять Крыма на зимнюю квартиру. Глаза боятся - руки делают )  
15 Меню - Планирование 00:13:48
1 тест
13 чел. ★ 4.9 Done
  На этом уроке мы спроектируем класс Menu
для интерактивного управления нашей объектной базой.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 36 мин. [Показать отчёт]
Научился: Java не имеет IDE с графическими редакторами форм, аналогичных VisualStudio Для создания меню в проекте обратились к цифровому меню в командной строке Поиск студента и поиск урока будет организован по индексам 
16 Меню - Интерактив 00:17:20
1 тест
12 чел. ★ 5 Done
  На этом уроке мы создадим класс Menu для отображения основного меню управления нашей базой.
Реализуем основные методы работы с базой через пункты меню.
Дорисуем недостающие методы в классе Menu на нашей схеме.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 49 мин. [Показать отчёт]
Научился: область видимости переменных ограничена фигурными скобками, внутри которых они объявлены Если хочешь видимости переменной за пределами скобок - объявляй эту переменную за пределами тех скобок Иначе к переменной нельзя будет обратиться Это как с погранцами - хочешь ездить за кордон - делай загран-аусвайсс 
17 Меню - Работа со студентами 00:14:33
1 тест
11 чел. ★ 5 Done
  На этом уроке мы продолжаем реализацию методов класса Menu.
Начнём с методов добавления/отображения студентов: doAddStudent() и doShowStudents().
И проверим работу приложения добавив несколько студентов, после чего выведем их с порядковыми номерами из базы.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 5 час. 12 мин. [Показать отчёт]
Научился: для корректности считывания имени студента требуется лишний символ ввода строки получаемый кодом scanner.nextLine(); Без него имя студента получается со значением null Для целостности БД крайне не рекомендуется устраивать независимые друг от друга счетчики индексов взаимосвязанных полей - при редактировании, удалении, добавлении и т.д. возможны ошибки!  
18 Меню - Работа с лекциями 00:19:02
1 тест
11 чел. ★ 5 Done
  На этом уроке мы воспользуемся ранее переименованным методом addRandomRecords()
чтобы не вводить каждый раз при запуске программы начальные данные для тестирования.
В классе Menu мы реализуем методы doAddLesson() и doShowLessons()
для добавления и просмотра лекций.
Отрефакторим название метода doAddLessonToStudent() в doAssignLessonToStudent() класса Menu как в коде,
так и на нашей UML схеме для лучшей передачи смысла его работы.
Реализуем необходимые методы inputStudentIndex() и inputLessonIndex().
Добавим более информативный вывод работы программы.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 11 мин. [Показать отчёт]
Научился: переименовывая методы или поля не забывай делать это через рефактор, ибо переименовав в одном месте, ты можешь не переименовать все его упоминания - отсюда будут ошибки Простота кода - залог здоровья и уважения программиста. Кодинговый паркур хорош на конкурсах и при саботаже, если ты не враг сам себе и коллегам по оружию, не надо городить вавилонские столпы из хитрого кода. Чем код понятнее, тем больше к тебе плюшек прилетит. Чем код вычурнее, тем больше синяков да шишек в будущем. 
19 Меню - Запись студента на курс 00:13:48
1 тест
11 чел. ★ 5 Done
  На этом уроке мы добавим новый пункт в наше меню для отображения карточки студента.
Реализуем новый метод doShowStudentCard() для отображения карточки выбранного студента,
так же добавим этот метод в класс Menu на нашей UML схеме.
Подкорректируем уровни доступа методов в классе Menu на нашей UML схеме и в коде.
Отрефакторим метод doAssignLessonToStudent() выделив часть кода в отдельные методы.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 58 мин. [Показать отчёт]
Научился: классы (а также поля и методы) с модификатором доступа private  недоступны для вызова из других классов, то есть за пределами видимости, ограниченной ФИГУРНЫМИ СКОБКАМИ Рефакторинг в Эклипс доступен как вручную с клавиатуры, так и с помощью контекстного меню для выделенного участка кода (иллюстрация номер 0) 
20 Меню - Работа с оценками 00:22:11
1 тест
10 чел. ★ 5 Done
  На этом уроке мы реализуем метод doAddPoint() для оценивания успеваемости студентов по пройденным лекциям.
Добавим соответствующий красивый вывод информации о полученной оценке студентом за такую то лекцию.
Реализуем матрёшку-перегрузку из методов для получения списка лекций определённого студента.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 7 мин. [Показать отчёт]
Научился: добились перегруженными методами, чтобы при добавлении оценки студенту выводились варианты уроков лишь тех, на которые студент уже записан Для этого дописали перегруженный метод private Lesson inputLesson(Student student) который получает агрументом Студента и возвращает список уроков лишь по нему Урок изобилует переделками, ошибками и поиском решения этих ошибок, к чести преподавателя - успешным поиском Урок полезен тем курсантам, которые просят облегчения подачи материала, пеняют на недостатки в освещении тем уроков - здесь записан урок не как по нотам, а с естественным в практической работе поиском ошибок Гладко было на бумаге, да забыли про овраги - не про этот урок Здесь по оврагам успешно прошлись и вышли на столбовую дорогу ) 
21 Сериализация - Статическое напряжение 00:10:46
1 тест
10 чел. ★ 5 Done
  Во мы и закончили нашу объектную базу данных на языке Java, но у неё есть один недостаток!
Все данные которые хранятся в нашей базе нигде не сохраняются и при каждом её запуске обнуляются.
На этом уроке мы приступим к сериализации нашей базы данных для сохранения изменений на диск.
Первое что нам необходимо будет сделать, это избавиться от static в классе Book.
Так же нам нужно добавить Конструктор в класс Book и добавим туда метод clear()
для автоматической подготовки базы к работе при создании её экземпляра.
Реализуем работу экземпляра класса Menu с экземпляром класса Book.
Исправим ошибки связанные с изменением доступности нашей базы.
Создадим метод start() в классе Menu и перенесём туда реализацию работы с меню.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 33 мин. [Показать отчёт]
Научился: сериализация == слепок с текущего состояния БД и запись этого образа на носитель для хранения и последующего использования Десериализация == получение данных с носителя обратно в программу С большой буквы мы обращались к статическому классу, где один-единственный экземпляр (на то он и статический) С малой литеры мы уже обращаемся к экземпляру класса (нестатическому), то есть этих экземпляров может быть более одного 
22 Сериализация - Сохранение базы 00:12:23
1 тест
10 чел. ★ 5 Done
  На этом уроке мы реализуем сериализацию нашей базы данных в файл на диске.
Для этого мы внедрим интерфейс Serializable в нашем классе Book,
так же необходимо внедрить интерфейс Serializable во все классы,
которые используются классом Book, а именно: Student, Lesson и Point.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 46 мин. [Показать отчёт]
Научился: при использовании глобальной переменной БДИ! где она создается, по аналогии в уроке вот это место:    book = new Book(); Если в методе не только создать переменную, но и проинициализировать её же, то новосозданная переменная будет иметь область видимости в пределах фигурных скобок, а именно не дальше этого метода, где она проинициализирована И создана!!! Важно ГДЕ описана ИНИЦИАЛИЗАЦИЯ, в той области видимость и будет у переменной Выполненная сериализация с выводом на экран - длинная строка в консоли внизу нулевой иллюстрации к Вашему вниманию Иллюстрация с индексом 1 - результат вывода БД в файл book.ser  на винт компа 
23 Сериализация - Восстановление базы 00:11:04
1 тест
10 чел. ★ 5 Done
  На этом уроке мы реализуем десериализацию нашей базы из файла
обратно в память нашей программы, чтобы продолжить работу с введёнными ранее данными.
После чего мы несколько раз запустим нашу программу, каждый раз вводя новые данные.
Убедимся, что при каждом запуске восстанавливаются предыдущие данные.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 5 мин. [Показать отчёт]
Научился: действительно, если в классе бук добавить поле, сохранения не происходит и база данных затирается новой чистой Считывание из файла производит объект класса FileInputStream Он в свою очередь передается объекту класса ObjectInputStream, который уже обрабатывается методом readObject() В итоге получается объект, требующий приведения типов к классу Book По окончании чтения (сериализации) не забываем закрывать методом клоуз новосозданные и упомянутые выше объекты Все это обернуто в трайкеч на случай возникновения ошибок. При ошибке в базу (в файл) записывается чистая заготовка БД (происходит затирание) - в бою таким лучше не баловаться ) Завтра финальник, надо запилить видео. После этого хотелось бы практики на игровом поле программирования Когда тестишь анимированные коды смотрится живее Надо что-то такое поискать 
24 ФИНАЛЬНЫЙ УРОК без видео
1 тест
8 чел. ★ 5 Done
  Поздравляю с завершением курса!

Оставь, пожалуйста, отзыв об этом курсе.

Запиши видеообзор созданной программы.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 11 мин. [Показать отчёт]
Научился: ЯП Java может многое, важно понять его механизмы действия и знать функционал встроенных библиотек и тогда можно горы свернуть В курсе были рассмотрены и применены на практике: + UML- диаграммы - инструмент для наброска детализированного эскиза будущего проекта + draw.io - сайт для бесплатного проектирования наших задумок + перегруженные методы - это такие функции, которые отличаются в сигнатуре лишь содержимым внутри круглых скобок(то есть аргументами) + ArrayList  отличается от хешсета упорядоченным хранением элементов (можно вызывать по индексу) + Хешсет хорош, когда надо, чтобы во множестве элементы хранились в единственном числе - чтобы не было повторений + unreachable code - если видишь такую ошибку, ищи где ограничил границы доступа к подсвеченному оператору - или фигурная скобка выше затесалась, или код завершает работу раньше по команде - что-то такое надо найти + разные версии Эклипса могут по разному возвращать в консоль или в окно дебага значения переменных - или текст или код символов + при работе с графическим интерфейсом удобнее дотнет - у сишарпа в ВижлСтудии встроен функционал для рисования форм - в Java  с этим сложнее + области видимости ограничиваются фигурными скобками - если чего не видно - смотри на эти границы и ломай их пабликами или правь сами границы + переименование полей или методов безопаснее  делать через меню Рефакторинг - есть меньше вероятности где-то пропустить вызов переименовываемого и не переименовать по оплошности + сериализация - это запись БД на диск + десериализация - восстановление БД с диска 
Видеообзор: IgSZlq9cZ6U
  Итого:   24 видеоурока 4 час. 31 мин.
24 теста
8 чел. ★ 5  
  Финалисты:   Сергей Соколов,   Иван Воронин,   Алексей В.,   Новопашин Владимир,   Dmitrij Starikovič,   Tekashnik,   Dmitry Sinitsin,   Anatoli .

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





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

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

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

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


Научился: Замечательный курс по работе с Java. Много времени отдано на этап проектирования (что очень важно). А также проработка всех аспектов БД. Ну и конечно же сериализация и десириализация, что позволяет программе быть крайне мобильной таская с собой всего один файл. Курс однознчно рекомендован к прохождению. Видеообзора нет, так как делал курс давно, уже исходников нет... сейчас подчищаю хвосты..
Трудности: Вспомнить, что было в курсе))



Научился: Это отличный курс. Прекрасная практика по Java. Я прокачал свои навыки по Java, узнал для себя много нового! Ну а сериализация и десериализация это вишенка на торте этого курса!
=)