Как дурак C# учил. Часть 1
Я решил записывать. Главным образом потому, что я люблю записывать. Хотя нет. На самом деле мне хочется рассказать историю. Историю о том, что программирование это интересно. О том, что программирование может быть не только, профессией, но и отличным хобби, как фотография, шахматы, живопись или игра на гитаре. О том, что не обязательно иметь врожденный талант, суперсилу или годы специального образования чтобы добиться маленьких, но больших побед в любом деле.
Это дневник человека, изучающего программирование для удовольствия. Не для профессии, не для заработка. Я не живу в Нигерии с кнопочным телефоном и не нахожусь в отчаянном положении. Я просто учусь и программирую для развлечения в свободное от работы и семейных дел время. Шоу в реальном времени. Публикуется пачками по 5 записей.
Отчего-то сложившийся менталитет (мой и окружающих) как бы защищает нас от смелых экспериментов с чем-то новым. «Я не умею» — звучит как чёртов смертный приговор. Я каждый день вижу это на работе, когда коллеги сталкиваются с незнакомой задачей. Я не умею. Конец программы.
Мой семилетний сын боится пробовать незнакомые занятия. Потому что не умеет. А надо понимать, что в свои годы он не умеет очень многого.
Иногда я говорю ему “Приятель, если бы люди делали только то, что умеют, мы бы до сих пор жили в пещерах, а конкретно ты целыми днями мычал, ползал и какал в штаны, вместо игры в Angry Birds. Хотя нет, ты бы ползал без штанов, потому что никто не умел бы шить”.
К чему это я? К тому что я совершенно не умею программировать. Но собираюсь научиться. Не потому, что хочу стать разработчиком — профессия у меня уже есть. А потому что могу. Хотя вообще-то у меня есть целых три причины.
Первая — размять мозг. Я убежден, что нельзя строить жизнь вокруг какой-то одной деятельности. Надо занимать свой ум разными задачами. И чем они будут разнообразнее — тем для ума лучше.
Вторая причина — практическая. Я собираюсь написать игру (банально, да), в которую мы с мелким будем играть и веселиться.У нас уже есть идея — в прошлой итерации мы пробовали сделать настолку, но механика оказалась слишком сложна.
Третья причина — образовательная. Я попробую изменить отношение общества к программированию. Принято считать, что программирование — удел профессионалов. Никто не занимается программированием в качестве хобби. Такого понятия, как “любительское программирование” (запомните это слово) его вообще не существует.
Часть читающих меня профи сейчас набросится с комментариями о том, что я обесцениваю их профессию и наработанные годами скиллы. Не спешите. Пока просто поверьте мне, что это не так, а мы к этой теме еще потом вернемся.
Короче, я решил учить C#. Потому что для моей идеи нужен движок, и я так понял, что лучше всего Unity. А Unity — это C#. Это первое.
Второе, что я понял — начинать с Unity рановато. Почти все обучающие материалы исходят из того, что читатель уже знаком с языком. А всё, что я знаю про C# — это то, что правильно говорить «Си Шарп», а не «Цэ с решёткой». Так что начнём с самого языка.
Третье, что я понял — обучение будет основательным. Поскольку шарп для меня новый язык, нужно что-то “для чайников”, а такого нет.
Есть учебник “C# для школьников” Мартина Дрейера, но читать его решительно невозможно. Во-первых, знакомство с программированием у него начинается с изучения классов и объектов. Слишком сложно и непонятно. Во-вторых, на один абзац сути приходится три страницы примеров из реального мира. Слишком много. Я не готов тратить столько времени на историю о том, как девочка на необитаемом острове убеждает робота-инопланетянина заставить слона сорвать кокос.
Есть другая крайность. Уроки с сайта mycsharp.ru и “Полное руководство по языку программирования С# 8.0 и платформе .NET Core 3” на metanit.com/sharp/tutorial
Тут есть примеры кода, из которых можно что-то переиспользовать, но примеры слишком абстрактные типа “Давайте напишем программу, которая помещает в память объекты a, b и c, это же так увлекательно!”. Но это чуть лучше, чем слоны и кокосы, тем более, что у меня есть своя методика обучения.
В общем, я решил, что справлюсь и отправляюсь устанавливать Visual Studio.
Запись 2
Всё пошло не по плану. На следующий день, я словил Чёрный экран. Так и не понял, что это было, но похоже, что видеодрайвер обновился вперёд Windows и оказался несовместим со старой версией.
Когда-то я был аккуратен в подобных вещах. При любых проблемах просто восстанавливал раздел с ОС из бережно приготовленного образа, но это было давно. Винда стала стабильнее, я стал беспечнее. И вот.
Я провел неделю в попытках всё поправить. Перепробовал все рецепты. Нашел способ запустить командную строку, добыл древний Far, перенёс файлы, с третьей попытки подобрал подходящую сборку (я пользуюсь кастомизированной виндой) с уже установленным проблемным обновлением.
Тут надо сказать пару слов о моем бэкграунде. Я не умею программировать, но в общем-то считаю себя достаточно компьютерным человеком. Лет в 8 у нас дома появился первый в моей жизни ПК. Packard Bell 486. Крутой по тем временам. На нём было две программы — Лексикон и Инфо-бухгалтер.
Я играл в Лексикон.
Из символов I, / и \ я рисовал гоночную трассу, а курсор был машиной. Такие вот прибитые к полу игрушки. Ни интернета, ни друзей с компьютерами (поначалу). Я развлекался, как мог.
Кроме двух программ к компу прилагался полноценный MS-DOS на стопке дискет и я часто экспериментировал с разными командами. Дошёл и до такой, которая называлась QBASIC.
В бэйсике был небольшой мануал, и я кое-что понял. Выучил одну или две команды, и смог писать программы, которые выводили на экран какие-нибудь буквы. Было круто.
Кроме того в старших классах были уроки информатики. Turbo Pascal. Нас учили писать настоящий код. Разумеется, в тетрадях. Но у меня был компьютер (уже какой-то Пентиум) и я мог практиковаться.
Так я познакомился с самыми элементарными вещами. Конструкциями if-then-else и циклами. Вершиной моего мастерства стала программа «Рулетка». Рулетка была игрой. Ты выбираешь число от 0 до 10 и делаешь ставку. Угадал — бонус, нет — потеря ставки. И так, пока не кончатся деньги. Я очень гордился.
Тем не менее, я был полным гуманитарием и не стал связывать свою жизнь с информатикой. Так что после школьных экспериментов я не вспоминал о программировании примерно 19 лет.
О! Кажется, установка Visual Studio завершена. Какая красивенькая. Чёрненькая вся. Давайте разбираться, что тут к чему.
Запись 3
Вообще-то это не первая моя попытка программирования. Где-то год назад на меня уже находила блажь, и я пробовал VBA. Смог освоить синтаксис нескольких команд и написал такую же рулетку, как тогда в школе. Только лучше. Теперь у меня был графический интерфейс из полей и кнопок, а также функции сохранения и загрузки игры (данные хранились в excel-таблицах).
Тем не менее я довольно быстро это дело бросил. По большей части от невозможности нормально использовать изображения, а может ещё и от лени. Не помню точно. В любом случае будем считать мой VBA-опыт своего рода разминкой. Теперь же пришло время настоящего хардкора.
За шарпом я провёл 4-5 вечеров. Прочитал две главы из учебника. Что я могу сказать? Меня совершенно не вдохновляет академический подход, основанный на написании бессмысленных программ, делающих абстрактрые вычисления. Не уверен, что смогу гордиться приложением, которое считает площадь треугольника.
Так что я придумал свой учебный план. С блэкджеком и… ну почти. Я выучил несколько самых важных команд: Console.WriteLine для вывода надписей, Console.Readline для ввода с клавиатуры, арифметические операции, условную конструкцию if-else, цикл while и конечно же Random для случайных чисел.
Наверное, вы уже догадались. Я снова написал консольную рулетку 🙂
Ощущения — восторг. Она работает! В ней можно проиграть или выиграть! И это настоящая программа — в ней 68 строк непонятного кода, в том числе целых 5 вызываемых методов.
Сложно ли было? Да. Я читал мануалы, допускал ошибки и всё ломал, тратил часы на поиск дефектов, снова читал мануалы, путался в коде и несколько раз всё переписывал, упрощая конструкции в циклах и убирая лишние переменные.
Но результат того стоил. Я полон надежд и двигаюсь дальше.
Запись 4
Первое препятствие. Дошел до понятия классов и объектов. Понятие совершенно непонятно. Как бы сама идея ясна, но как и для чего её применить? Создать классы для игрока, казино и рулетки? Потом придумывать объекты в них? И что они будут делать? Слишком притянуто. Кажется чем-то неестественным и только запутывает программу.
Дошло до меня через несколько дней. Я гулял с сыном на детской площадке и смотрел на мир вокруг объектно-ориентированными глазами.
class Парк , class Ребёнок Ребёнок Дима = new Ребёнок (); Ребёнок Саша = new Ребёнок ();
И тут я всё понял. Моя программа-рулетка слишком тупая и примитивная. Там просто не нужны классы. Это было хорошее упражнение для освоения процедурного программирования, но не более того.
Надо было придумать новое упражнение, чтобы понять классы. И я придумал. Прямо вот сел на лавочке и на телефоне написал себе задачку. Сделать мини-RPG. Там будет герой со своими параметрами силы и здоровья. Каждый ход он будет заходит в новую пещеру и встречать там тролля со своими параметрами. Они будут сражаться, бросая кубик, как в Невервинтере. А еще там можно будет найти оружие и доспехи.
Основные классы напросились сами собой:
- Герой (сила, здоровье, деньги)
- Предмет (урон, броня, прочность)
- Монстр (сила, здоровье)
Запись 5
Легко не получилось. Я достаточно быстро набросал классы с полями. Выяснил из учебника, что такое конструктор и запилил конструкторы брони и оружия. Сделал интерфейс, попутно разобравшись, как менять цвет текста.
Теперь у меня на экран выводится приветствие, статы игрока, оружия и брони. Есть меню, из которого можно запустить следующий ход или выйти из игры.
И даже это не было просто. Я постоянно натыкался на ошибки. Особенное при переносе кода в методы. Какая-то фигня не существует в каком-то контексте. Другая фигня недоступна из-за уровня защиты…
Мне очень не хватало какого-то руководства для чайников по структурированию кода. Куда поместить метод для генерации предмета? В класс Item? В класс Program? Просто оставить в коде? Приходится экспериментировать, ловить и исправлять ошибки.
Отдельные два дня я мучался с генератором случайных чисел, который выдавал мне щит и меч с одинаковыми параметрами. Понял, что нормальные решения моему разуму пока недоступны и сделал паузу в одну секунду между двумя генерациями.
Дальше эйфория кончилась и начался ступор. Я сумел сгенерировать два предмета, вручную, присвоив им названия Weapon1 и Armor1. Но мне потребуется делать это после каждого хода, копить их в инвентаре, менять… Как сделать создание объектов программно? Как генерировать их названия и тем более выбирать нужные для изменения их параметров?
С VBA было проще. В интернете полно примеров скриптов под каждую частную задачу. Найти и переиспользовать нужный — не проблема. Очень часто я вообще не понимал, половину написанного кода, но он волшебным образом работал, а тут приходится разбираться.
Учебник не помогает. Там уже рассказывают про лямбда-выражения и многопоточность, а примеры до сих пор на уровне “Найти сумму всех четных чисел в ряде чисел”. Скукота. Поиск в интернете тоже не даёт ответов, потому что я как-то не так формулирую вопрос.
Подозреваю, что надо подключать базу данных и записывать объекты туда. Придётся мне учить SQL.
- любительское программирование
- с#
- Программирование
- .NET
- Изучение языков
Начинаем изучать C#
C# (произносится как «си шарп») — это объектно-ориентированный язык программирования, который используется практически во всех сферах разработки. Так что если пока не определились — вы по адресу.
Возможно, это не лучший выбор для новичков в программировании, но однозначно отличный вариант для построения карьеры.
Особенности C#
1. Простой и понятный
Код, написанный на C#, намного проще и понятнее. Синтаксически он похож на Java. Поэтому для человека, имеющего опыт работы с Java, изучить C# будет не трудно.
2. Объектно-ориентированный
Как Java и C++, C# является объектно-ориентированным языком программирования. Он поддерживает свойства ООП, такие как объекты, классы, наследование, полиморфизм и т. д.
3. Типизированный
Типизированный язык гарантирует, что любая переменная определенного типа не содержит значений других типов. Например, переменная типа integer не будет содержать символьных значений.
4. Современный
C# — это современный и мощный язык, который позволяет разработчикам быстро и легко создавать надежные приложения. Он всегда актуален.
Зачем изучать C#
Когда вы начинаете изучать новый язык программирования, важно узнать о перспективах этого языка. Действительно ли он полезен? Стоит ли его изучать? Перед тем, как погрузиться в C#, вы должны знать следующее:
1. Легко начать
Поскольку C# — высокоуровневый язык, его основные конструкции легко понять. Он ближе к другим популярным языкам, таким как Java и C++. Следовательно, человеку, имеющему опыт работы с этими языками программирования, очень легко перейти на C#.
2. Широко используется для разработки десктопных и веб-приложений
Согласно данным опроса StackOverflow в 2017 году, C# является третьим по популярности языком, используемым профессиональными разработчиками десктоп- и веб-приложений. C# также широко используется DevOps-инженерами и аналитиками данных.
3. Сообщество
Коммьюнити — один из наиболее важных факторов, которые необходимо учитывать при переходе на новый язык программирования. Сообщества предоставляют поддержку и ответы на ваши вопросы. У C# одно из крупнейших сообществ на StackOverflow.
4. Разработка игр
Unity — самый популярный игровой движок с огромным сообществом. И язык C# часто рекомендуют как наиболее подходящий для использования при создании игр на Unity.
5. Перспективное будущее
C# был разработан Microsoft и до сих пор поддерживается ей. Так что C# — это выбор в пользу разработки приложений для Windows, которая будет на рынке еще очень долго. Короче, будущее разработчика на C# выглядит довольно привлекательно.
Как научиться программировать на C#
1. На CodeChick
На нашей платформе есть серия простых для понимания уроков по C#. Она поможет вам изучить язык, даже если вы никогда не имели дела с языками программирования.
2. По книгам
Учиться по книге — всегда хороший способ научиться программировать. Это может занять немного больше времени, но вы изучите передовой опыт написания кода и поймете основные концепции.
Вот несколько книг, которые вам подойдут:
- «Head First. Изучаем C#» — охватывает все аспекты C#, а заодно и .NET Framework.
- «Программирование на C#» — руководство базового уровня для начала работы с C#.
3. По официальной документации
C# разработала Microsoft, поэтому Microsoft до сих пор поддерживает документацию для C#. Эта документация постоянно обновляется, чтобы идти в ногу с изменениями в языке.
Это отличный ресурс для изучения C#, но, возможно, не лучший вариант для новичков.
СodeСhick.io — простой и эффективный способ изучения программирования.
2023 © ООО «Алгоритмы и практика»
Основы программирования на C#
Наряду с платформой .NET от компании Microsoft, язык программирования C Sharp (также C#, Си Шарп) сегодня считается одной из самых популярной технологий разработки приложений. Востребованность обучения C# (C Sharp) объяснима многочисленными достоинствами этого языка программирования:
- Освоив курс C# для начинающих с нуля и попрактиковавшись в собственноручном составлении алгоритмов и полноценных приложений, вы постепенно сможете разрабатывать и десктопные, и консольные программы, и сайты, и приложения для мобильных устройств. Прохождение основ программирования на C# в рамках курса — способ изучить универсальный и гибкий язык с бесконечным количеством возможностей.
- Курсы программирования C# (Си Шарп) для начинающих помогут вам, как будущему специалисту, вооружиться преимуществами многих современных языков: простым и логичным синтаксисом, применением объектно-ориентированного подхода к созданию приложений, массой стандартных и дополнительных библиотек, а также лаконичностью конструкций языка.
- Курсы по программированию на Си Шарп (C#) для начинающих дают вам возможность со временем приступить к разработке программного обеспечения, взаимодействующего с другими платформами компании Microsoft, такими как SharePoint Server, Exchange Server, MS SQL Server и другими. Простота интеграции с повсеместно распространенными приложениями является главной причиной популярности программирования на C# в сфере автоматизации бизнес-процессов — области, где труд квалифицированных .NET-разработчиков оплачивается особенно высоко.
- Данный курс является первой ступенью многоэтапного обучения на C# разработчика. Получив уроки C# (Си Шарп) для начинающих, и пройдя следующие этапы обучения, вы сможете найти работу C# разработчиком в IT-компании, заинтересованной в хороших кадрах.
Мы сотрудничаем с такими компаниями-работодателями, как ЦФТ, БКС, One Inc и другими. Мы регулярно проводим мероприятия с компаниями-работодателями и приглашаем на них всех учеников нашей школы. На поздних этапах обучения лучшие ученики получают возможность пройти собеседование в этих компаниях и, в случае успеха, получить работу C# разработчиком.
Что умеет ученик, получивший курс по программированию на Си Шарп для начинающих?
Наш базовый курс по программированию на C# (C Sharp) в Новосибирске поможет вам получить следующие навыки:
- умение работать со средой Visual Studio и создавать приложения на C# (Си Шарп) для платформы .NET от Microsoft;
- знание базовых классов, на основе которых вы сможете дальше изучать платформу .NET и создавать свои приложения;
- умение отлаживать приложения с помощью встроенных средств Visual Studio;
- умение разбираться в коде и понимать структуру программ на языках с синтаксисом, похожим на C# (Java, C++, C, PHP, JavaScript).
Преподаватели
Курс основ программирования на C# ведут 2 преподавателя — Павел и Анна, поэтому никто не останется без внимания.
Павел — разработчик с 11-летним опытом работы в компаниях Eastbanc Technologies, Data East, фрилансе и собственной компании по разработке, имеет 9-летний опыт преподавания программирования, в том числе 1 год — в НГУ.
Анна имеет 5-летний опыт разработки в компаниях ЦФТ и Improve Group.
О курсе
Курс состоит из 14 занятий и включает множество интересных практических задач.
Для тех, у кого нет возможности посещать курс в аудитории или тех, кто находится в другом городе, мы предлагаем пройти онлайн курс основ программирования на C#. Мы проводим полноценные онлайн занятия вживую, с практикой на занятиях.
Узнать больше об уроках программирования на C# для начинающих и записаться на обучение можно по телефону +7 (913) 768 8364 в любое время.
Программа:
- Основные понятия программирования
- Среда разработки Visual Studio
- Работа с консолью
- Переменные, типы данных
- Математические и логические операции
- Ветвления и циклы
- Функции. Рекурсия
- Value и reference типы
- Отладка программ
- Основы ООП
- Структура программ. Пространства имен
- Работа с символами и строками
- Работа с массивами
- Сортировки. Бинарный поиск
- Работа с файлами
- Обработка изображений
Как выучить си шарп в три шага
Однажды лениво ковырял приложение Wildberries на телефоне и попались мне на глаза SSD диски Patriot, 480Gb и всего-то за 1956 руб. Если что — это дешевле, чем б/у на Авито продают. Да и производитель с именем, не какой-нибудь noname с Китая. В общем решил купить аж 3 штуки, для объединения в RAID0. Получилась бы быстрая файлопомойка на 1,5Tb.
Прошла пара дней, зашёл в ближайший пункт, все упакованы в блистер. Ну ок, чо, проверим дома. Дома после подключения к ПК обнаружился сюрприз — по отдельности диски работали, всё ок, но при переводе мат. платы в режим RAID0 комп просто зависал на загрузке БИОС. Пробовал и поочерёдно втыкать — не идёт. Решил загрузиться без них, а их на горячую подцепить. И если винда шустренько загрузилась, то после подключения дисков ПК просто зависал мётрво.
Технические объяснения на этом завершены. Факт налицо — существенный недостаток, препятствующий эксплуатации. А, самое интересное — на странице этих дисков на маркетплейсе продавец не какой-нибудь ИП Суходрищев, а сами Wildberries. Ну, думаю, проблем точно быть не должно!
Пошёл по месту выдачи с просьбой вернуть деньги или заменить на аналогичный товар.
Девочка на меня глаза поставила — «идите на сайт, все возвраты через сайт».
Ок, иду домой, захожу в раздел оформления возврата, который, вопреки действующему Закону о защите прав потребителей, должен быть одобрен службой поддержки. Долго ли коротко, заполнил форму, вложил фотки дисков, сел ждать.
Утром моё обращение обновилось — отказ в возврате, комментарий «судя по фото товар исправен»! Такой уровень диагностики не снился даже доктору Хаусу. По фотографии диска определить его работоспособность. Снимаю шляпу перед тех поддержкой Wildberries.
Хорошо, спорить с профессионалами не стал, решил пойти старым добрым путём, который пока ни разу не подводил — письменная претензия с требованием провести проверку качества товара. Напомню, если кто ЗоЗПП не особо помнит — покупатель вправе обратиться по месту покупки товара (или к производителю, или дистрибьютеру- на мой выбор) и потребовать провести проверку качества товара, причём как покупатель могу требовать сделать это в моём присутствии. Короче состряпал претензию в двух экземплярах — для себя и самого магазина и понёс на точку выдачи.
Девочка удивилась ещё сильней и сказала, что не имеет права претензии принимать от покупателей, и вообще перед покупкой надо проверять товар на месте. На резонный вопрос: «Простите, а где у вас тут тестовый ПК, на котором я мог бы их проверить?» сделала вид, что не услышала.
Ещё небольшая справка: проверять работоспособность товара на месте приобретения я не обязан, претензию может принять любой сотрудник, поставив на документе свои ФИО, подпись, печать и номер входящего обращения. А отказ в приёме претензии от покупателя — административное правонарушение со штрафом и всё такое. Пришлось вызывать на место наряд полиции, но описывать тут процесс не буду, в двух словах: толку 0 и рекомендация от полиции обратиться в Роспотребнадзор. Пошёл переживать позор домой. Проиграна только битва, но не война!
Следующую неделю провёл в переписке с поддержкой Wildberries — там меня упорно отправляли к кому угодно, лишь бы отделаться от меня.В начале к продавцу, типа «мы только площадка, всё вопросы решайте с продавцом». Не прокатило, отмазка рассыпалась после моего указания, что продавцом является как раз маркетплейс; далее настал черёд направлять меня к производителю потому как они, мол несут обязательства в течение всего гарантийного срока. Так совпало, что как раз незадолго до этого производитель Patriot ушёл с рынка России, на сайте ближайший офис в Роттердаме, во всеми вытекающими. Энивей, я свой выбор сделал и твёрдо решил, что помогать мне будет именно продавец.
А продавец решительно с этим выбором не согласился и продолжал закрывать мои обращения отказом. А раз в чате девочка напрямую так и написала, что, мол, не будем ничего от вас принимать, «где карту открывали, туда и идите». Ну смысл такой, если подытожить многодневную переписку.
Уверенность в своей правоте, обострённое чувство справедливости и желание добиться сатисфакции не оставило мне выбора — нас сможет рассудить только суд. Но так далеко в боданиях с магазинами мне не доводилось заходить. Новый уровень — подача заявления в суд! Даж немного ссыкотно стало, всё по-серьёзному, никаких соплей!
Да, добавлю ещё, что к помощи юристов решил не прибегать, всё сделать самому. Да, пару недель спустя позвонила тётенька из Роспотребнадзора (видать полицейские передали им всю инфу в тот раз), внимательно выслушала мою проблему и порекомендовала изящный, на её взгляд, выход из ситуации: отправляем диски вместе с требованием расторжения ДКП бандеролью с описью вложений на адрес главного офиса Wildberries в Москве. Поблагодарил её за совет и попрощался. Если уж они внаглую мои права нарушают и от своих обязанностей так легко отмахиваются, то потом доказывать, что я вообще кому-то что-то отправил не хотелось вовсе.
После получасового курения интернетов выяснил такие факты: все споры по ЗоЗПП рассматривает мировой суд, а исковые заявления по ЗоЗПП не облагаются никакими гос пошлинами. Воодушевлённый отсутствием пошлин и вообще каких-либо расходов с моей стороны я скачал образец искового заявления с сайта мировых судей, определил какой у меня участок по адресу проживания, и, собственно, всё заполнил, приложив скрины переписки с техподдержкой, чеки о покупке и сами требования.
Ещё небольшая справка: если продавец не выполняет законные требования покупателя и тянет резину (как в моём случае), можно требовать неустойку 3% в день за платную услугу и 1% в день за товар, но не более 100%. То есть поднять через пару лет стотыщ с потраченных 6000 не выйдет. На тот момент прошло более 100 дней от моего первого обращения в саппорт магазина. Несложным математическим вычислением определяем аппетиты: 6000 (округлённо) руб за диски + столько же неустойка. Отдельным пунктом указал моральный вред, обусловленный моральными страданиями после каждого обращения в тех поддержку. Как потом падал моральных дух, пропала вера в человечество, и вообще стал подумывать о самоубийстве. Оценил этот вред я в 60 000 руб (десятикратная стоимость дисков, для ровного счёта).
Наутро отправился в канцелярию суда для регистрации иска. В целом, думал будет хуже. Исковое я составил правильно, всё, что положено приложил, девчонки из канцелярии сказали, что копию искового надо отправить ответчику заказным письмом, что я и сделал сразу после суда. Любопытно вышло, однако: попросил, чтобы мне прислали уведомление о вручении получателю, до сих пор уведомление не пришло. Тут уж либо почта передумала меня уведомлять, либо Татьяна Владимировна Бакальчук так и не получила копию искового.
Энивей, скоро сказка сказывается, да не скоро заседание проводится. Несколько раз переносили, потому как судьи на больняках и вообще некому на участках работать, недобор в судьи и всё такое.
На первое заседание шёл немого в мандраже, уже представлял, как на прениях сторон буду с выкриком «Objection!» требовать не принимать доводы ответчика. Ну, дурачок, американских фильмов насмотрелся, а как на самом деле хз.
Всё оказалось проще, чем там нафантазировал себе. В зале суда (кабинете метров на 30) был настоящий судья в мантии секретарь суда и я. Ответчик решил не представлять своих интересов. Ну или хрен знает, что он решил, т.к. представителя ответчика мы ни разу не увидели. после объяснения всей ситуации судья попросил сделать экспертизу дисков и ходатайствовать о приобщении к материалам дела. Судебную было решено не делать, а обратиться в любую контору с соответствующей лицензией для заключения. Все расходы на экспертизу оплачивает проигравшая сторона. Перенести суд ещё на пару недель, обратился в контору, ребята вошли в положение и, несмотря на занятость, любезно предложили приходить на следующий день за результатом. Свою работу оценили в 12 000 руб. Да, я тоже немного прихерел от расценок, но куда деваться. Да и от заключения я бул весьма обескуражен. Ожидал бумажку с печатью получить, где написано, что я д`Артаньян, а они пидорасы, а получил буклет, страниц на 25, всё в цвете, в переплёте. Любо-дорого посмотреть. Хотя за 12 000.
Принёс всё, что положено на следующее заседание, привёл доводы, сослался на статьи Гражданского кодекса и пункты Закона о защите прав потребителей. Всё по существу. Суд удалился на совещание (!), через полчаса меня позвали для оглашения решения. А итог такой: я прав, договор расторгнуть, вернуть полую стоимость 6000 руб + неустойку ещё 6000, штраф не помню какой, в районе 3000-5000 руб, а также моральный вред 3000. Радость от выигранного дела как-то быстро улетучилась вместе с 60000 морального вреда. Правда, в частной беседе судья сказал, что большинство дел, где идёт речь о компенсации морального вреда суд ограничивается 3000 руб. Типа, оценка не так очевидна, да и не Америка тут, в конце концов, чтоб стотыщмильёнов требовать за горячий кофе. На обжалование решения даётся 2 недели с момента получения этого решения ответчиком, затем ещё месяц ждать вступления в законную силу.
Спустя почти 2 месяца после самого заседания получил на руки красивую бумажку с заключением. Похожа на зелёнку, в смысле документа о праве собственности, каким он был раньше. Тож на специальной бумажке с гербом и прочими атрибутами.
Расчётный счёт у Вайлдберриз открыт в ВТБ, поэтому с бумажкой туда и отправился. Тоже по дороге переживал, что придётся долго объяснять всё девочке в окошке, потом ещё раз всё повторять старшему менеджеру, потом заведующей отделением. Оказалось всё супергладко: девочка в окошке приняла решение суда, всё за 3 минуты оформила и сказала ждать перечисления денег на карточку. И уже через 2 дня утром пришла смска о пополнении, примерно, на 30 000 руб.
Мораль: хоть раз прочитайте закон о защите прав потребителей, наверняка откроете много нового и интересного (ИМХО он в России суперлояльный к покупателям), не бойтесь отстаивать свою правоту, в том числе и в суде. Опыт интересный, мне понравилось, ачивку открыл.
Всем спасибо за внимание!