Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!
Вебинар «Карточки памяти на Android» начнётся через 7 час. 34 мин.

Anton
  • Звание: Алгоритмист
  • Накопленный опыт: 142 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: 1 байт
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2018-02-04 21:40:56
  • Город проживания: Обнинск

Видеокурсы

Дата активности Видеокурс Прогресс
2016-03-01 network Сетевые технологии 1 из 13 8 %
2015-10-09 game4 Игры со Спрайтами 4 из 33 13 %
2015-10-01 game0 Демо игры 5 из 10 50 %
2015-09-27 game7 Морской флот 1 из 52 2 %
2015-09-11 soft2 Новые технологии 2 из 15 14 %
2015-08-09 sokoban Сокобан 4 из 23 18 %
2015-07-10 saver Хранитель экрана 5 из 15 34 %
2015-07-10 soft0 Демо софт 1 из 7 15 %
Итого: 23 из 168 14 %

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

Дата активности Консольный раздел Прогресс
2015-10-14 jawa TYPE - Шесть типов 4 из 7 58 %
2015-10-12 task1 Семантика все 6 100 %
2015-10-08 task5 pascal_for_1_norm 2 из 9 23 %
2015-10-04 olimp Олимпиада 7 из 40 18 %
2015-09-28 jawa READ - Ввод данных 7 из 10 70 %
2015-09-26 jawa WRITE - Вывод данных 8 из 11 73 %
2015-09-18 jawa START - Запуск все 1 100 %
2015-09-08 task2b Логика все 13 100 %
2015-09-01 task2c Условный оператор 8 из 16 50 %
2015-09-01 task2 Алгоритмика 5 из 20 25 %
2015-09-01 task2a Типы данных все 5 100 %
2015-08-30 task2k Последовательность 1 из 6 17 %
2015-08-29 task2i Узник цикла IF 2 из 6 34 %
2015-08-27 task2h Точка и плоскость 1 из 6 17 %
2015-08-25 task2e Пока-цикл 1 из 6 17 %
2015-08-17 task1c Лирика 3 из 14 22 %
2015-08-17 task1a Целые числа все 7 100 %
2015-08-16 task1b Строки все 14 100 %
2015-08-09 task2t Матрицы 1 из 4 25 %
Итого: 96 из 201 48 %
Сохранить страницу:

10494. Алексей В.
Алексей В.
ответить
→  Anton  # Запуск пакета / Интервью с крутым программистом / 2016-10-09 19:37

Отлично Антон, прошел Ворона, 110 % - показал. по лабиринту тоже побегал. Неплохо бы уроки записать.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton  # Запуск пакета / Интервью с крутым программистом / 2016-10-09 19:03

Антон, очень интересные программы, хотелось бы поговорить с тобой о твоих программах и о тебе. Напиши мне в скайп: chm497.


10558. Иван Воронин
Иван Воронин
ответить
→  Anton  # Запуск пакета / Интервью с крутым программистом / 2016-10-09 18:01

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


6298. Anton
Anton
ответить
# Запуск пакета / Интервью с крутым программистом / 2016-10-09 16:57

Небольшое добавление - 3d лабиринт написан на Unity, т.е. использован язык C#


6298. Anton
Anton
ответить
→  Евгений Волосатов  # Инфобизнес / Обязательство / 2016-05-01 15:40

Так что с вашим обязательством а также 1-майским вебинаром?


24. Олюшка
Олюшка
ответить
→  Anton  # Сетевые технологии / Мой собственный браузер / 2016-03-01 23:04

Антон, уже у тебя круто есть свой браузер, уверена дальше в курсе ты много еще узнаешь полезного и интересного! :)


2146. Иван
Иван
ответить
→  Anton  # Сетевые технологии / Мой собственный браузер / 2016-03-01 21:18

Если ссылка из гугла, то у меня открывается в новом окне ie. На других сайтах все адекватно. А изменение размеров компонента, как уже написали, можно привязать с помощью свойства Anchor.


689. Igorenzia
Igorenzia
ответить
→  Anton  # Сетевые технологии / Мой собственный браузер / 2016-03-01 21:09

Свойство Anchor вроде так.  Можно указать к чему привязываться


6298. Anton
Anton
ответить
→  Frank  # Unity 3D / Лабиринт - часть №5 / 2016-02-27 14:28

Скриншот игры не соответствует мини-карте и он явно сделан из моего проекта


24. Олюшка
Олюшка
ответить
→  Anton  # Инфобизнес / Подключение к системе GitHub / 2016-02-05 23:42

Антон, и она тоже отлично работает, класс! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton  # Инфобизнес / Социальная сеть проекта / 2016-02-05 23:30

Да, так и хочу сделать.


24. Олюшка
Олюшка
ответить
→  Anton  # Инфобизнес / Подготовка Visual Studio ASP.NET / 2016-02-05 22:56

Антон, хорошо что все получилось у тебя уже! :)


24. Олюшка
Олюшка
ответить
→  Anton  # БД - Управление гостиницей / Проектирование базы данных / 2015-10-25 19:38

Антон, хорошо сделал, продолжай и дальше заниматься!!! :)


24. Олюшка
Олюшка
ответить
→  Anton  # Игры со Спрайтами / Аполлон. Законы физики / 2015-10-09 18:31

Антон, хорошая у тебя модель получилась! Продолжай дальше практиковаться! :)


2146. Иван
Иван
ответить
→  Anton  # Наноигры / Бот для Быстрощёлка / 2015-10-01 23:02

Супер результат! Такое ощущение, что ставили его с двух мышей!


24. Олюшка
Олюшка
ответить
→  Anton  # Наноигры / Игра Быстрощёлк / 2015-10-01 16:02

Антон, отличные знания! И рекорд хороший! Так держать! :)


6298. Anton
Anton
ответить
# Инфобизнес / Кто хочет денег? / 2015-09-29 15:42

программирование, изучение новых технологий, компьютерные игры


6298. Anton
Anton
ответить
→  Евгений Волосатов   / 2015-09-28 16:42

Задачи нормальные, если учитывать что они рассчитаны на полных новичков, в дальнейшем надеюсь будут посложнее. По поводу видеорешения 2х последних- я сам их смотрел для подсказки, т.к. не знаю всех возможных методов. Но я решал их через Idea и мне кажется, что для всех будет проще тоже решать так, в консоли я делал только Hello World, чтобы посмотреть как это вообще работает.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton   / 2015-09-28 14:44

Ты первопроходец по Яве.
Как тебе новые задачки и видеорешения к ним?
Я про две последние спрашиваю.


2146. Иван
Иван
ответить
→  Anton  # Морской флот / Подготовка к бою - Подключение к серверу / 2015-09-27 14:45

Главное получилось! И не заняло много времени.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton   / 2015-09-27 12:33

нужно загружать battle.php


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton  # Морской флот / Подготовка к бою - Подключение к серверу / 2015-09-27 10:54

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


6298. Anton
Anton
ответить
→  Андрей  # Наноигры / Лабиринт 2D - игра / 2015-09-27 10:46

Это явно для хардкорных игроков


6298. Anton
Anton
ответить
# Консоль / Ввод данных / Ввод символа / 2015-09-26 14:19

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


24. Олюшка
Олюшка
ответить
→  Anton  # Игры на JavaScript / Вступление. Кто хочет денег? / 2015-09-24 22:29

Антон, замечательно что ты уже начал делать свою игру, однако по сути задание ты не выполнил!


24. Олюшка
Олюшка
ответить
→  Anton  # Новые технологии / Нити на кубиках / 2015-09-11 18:12

Антон, очень хорошо что попрактиковался с потоками и было легко и полезно! Молодец! :)


6298. Anton
Anton
ответить
→  Frank  # Unity 3D / Лабиринт - часть №6 / 2015-09-11 13:06

https://yadi.sk/d/m4hSTqAqj2PGf


6298. Anton
Anton
ответить
→  Frank  # Unity 3D / Лабиринт - часть №6 / 2015-09-11 13:05

я уже не помню откуда качал, есть торрент


5565. Frank
Frank
ответить
→  Anton  # Unity 3D / Лабиринт - часть №6 / 2015-09-11 13:00

Дай мне ссылку пожалуйста где скачать  unity 4.6?


6298. Anton
Anton
ответить
# Консоль / Опрос по изучению языка Java / 2015-09-10 17:03

если в курсе по java будет только решение консольных задач, то смысла в нем особого нету, это почти то же C#, который изначально задумывался как некое подобие java
так что лучше javascript, а если java - то создание полноценных приложений


6298. Anton
Anton
ответить
# Консоль / Язык Java / Добро пожаловать! / 2015-09-09 22:19

Сделайте лучше, чем javarush)


24. Олюшка
Олюшка
ответить
→  Anton  # Новые технологии / Делегаты на кубиках / 2015-09-07 17:06

Антон, я рада что ты воспользовался отличным предложением и попробовал первый очень полезный урок! Молодец!


6298. Anton
Anton
ответить
# Консоль / Узник цикла IF / Девять чисел / 2015-08-28 11:39

если в цикле  указывать for(int i = 0; i < s.Length; i++) то 2 теста не проходят,  а если  for(int i = 0; i < 9; i++) то все норм, странно все это


6298. Anton
Anton
ответить
# Консоль / Узник цикла IF / Девять чисел / 2015-08-28 11:33

почему данный вариант не проходит в 2х тестах хотя вывод результата правильный?
string[] s = Console.ReadLine().Split();
    for(int i = 0; i < s.Length; i++){
    long num = long.Parse(s[i]);
        if (num < 0) {
            Console.WriteLine(num);
        }
    }


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton  # Игра Сокобан / Сокобан - Редактор - Интерфейс / 2015-08-09 00:59

Использовать прозрачность


24. Олюшка
Олюшка
ответить
→  Anton  # Игра Сокобан / Сокобан - Редактор - Интерфейс / 2015-08-09 00:39

Антон, хорошо получилось! :)
Жаль что ты не создаешь с нами Морской флот, там мы как раз корабли накладывали на море, хотя все пиктограммы у нас с прозрачным фоном, а самый простой,  наверно, согласна с ребятами просто отредактировать фон под пол


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Anton  # Игра Сокобан / Сокобан - Редактор - Интерфейс / 2015-08-09 00:28

Используй фотошоп


2146. Иван
Иван
ответить
→  Anton  # Игра Сокобан / Сокобан - Редактор - Интерфейс / 2015-08-09 00:26

Замечательно получилось. Очень качественная работа. По поводу фона- можно в каком-нибудь редакторе картинок сделать фон игрока и места для ящик таким, как в игре нужно. Думаю так будет проще всего.


5219. Nromik
Nromik
ответить
→  Anton  # Консоль / Олимпиада / Квадранты матрицы / 2015-08-08 15:48

У меня тоже была такая проблема , но я нашёл решение.


6298. Anton
Anton
ответить
# Консоль / Олимпиада / Квадранты матрицы / 2015-08-08 13:42

странно, 2я матрица выводится правильно, но робот пишет что ответ неверный


24. Олюшка
Олюшка
ответить
→  Anton  # Игра Сокобан / Сокобан - Подготовка - Картинки и лабиринт / 2015-08-06 13:49

Антон, хорошие у тебя картинки для игры, игрок классный! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton  # Игра Сокобан / Сокобан - Подготовка - Картинки и лабиринт / 2015-08-06 12:07

Думал, придумаешь уровень поинтереснее :)


24. Олюшка
Олюшка
ответить
→  Anton  # Игра Сокобан / Сокобан - Вступление / 2015-08-05 11:46

Антон, очень хорошо что научился играть и знаешь правила игры! Уверена что ты создашь намного круче оригинала! :)


6298. Anton
Anton
ответить
→  Виктор, Лысых  # Наноигры / Лабиринт 2D - игра / 2015-08-03 13:16

Хорошо получилось, посмотри мою программу https://yadi.sk/d/NweSjSaliEns8


24. Олюшка
Олюшка
ответить
→  Anton  # Unity 3D / Лабиринт - часть №6 / 2015-07-18 22:04

Антон, я очень рада что тебе понравился урок и ты приобрел новые навыки! Молодец!


24. Олюшка
Олюшка
ответить
→  Anton  # Unity 3D / Лабиринт - часть №5 / 2015-07-16 18:34

Антон, хорошее продвижение! :)


5868. Vera
Vera
ответить
→  Anton  # Unity 3D / Лабиринт - часть №1 / 2015-07-14 18:11

Интересно будет посмотреть, что получится. Уже самой хочется поработать с Unit 3D. .)


24. Олюшка
Олюшка
ответить
→  Anton  # Unity 3D / Приглашение на видеокурс / 2015-07-12 22:26

Красиво!


24. Олюшка
Олюшка
ответить
→  Anton  # Наноигры / Лабиринт 2D - игра / 2015-07-12 21:47

Антон, мне очень нравится твоя работа, хорошо постарался! Молодец! :)


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Anton  # Наноигры / Лабиринт 2D - меню / 2015-07-11 20:27

Антон если работать с .ogg и mp3, то если мне память не изменяет тебе нужно подключить библиотеку DirectX. Пример:
using System;
using System.Windows.Forms;
using Microsoft.DirectX.AudioVideoPlayback;

namespace test
{
    public partial class Form1 : Form
    {
        Audio audio;
       
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            audio = new Audio(@"путь до файла");
            audio.Play();
        }
    }
}
Если просто с mp3 работать  то NAudio, WMP, bass.dll, в инете полно есть примеров и решений, посмотри.


24. Олюшка
Олюшка
ответить
→  Anton   / 2015-07-10 23:30

Спасибо, мне он понравился! :)


6298. Anton
Anton
ответить
→  Олюшка  # Наноигры / Картинка с секретом / 2015-07-10 23:29

шрифт ben krush


24. Олюшка
Олюшка
ответить
→  Anton  # Наноигры / Картинка с секретом / 2015-07-10 23:18

Антон, красиво, не нравится твои кнопочки что это за шрифт или это картинка? :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton  # Хранитель экрана / Хранитель экрана. Новый класс Polygone / 2015-07-10 11:59

Более сложные уроки в разделе Нано- и Микроигры.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton  # Хранитель экрана / ФИНАЛЬНЫЙ УРОК. Видеообзор хранителя экрана / 2015-07-10 11:59

Антон, нужно записать видеообзор по инстуркции, выложить на ютуб и приложить ссылку.


24. Олюшка
Олюшка
ответить
→  Anton  # Наноигры / Вступительное слово / 2015-07-10 11:58

Антон, я помню твою программу, и многие видели как ты занимался, однако есть еще и третий пункт задания, и на него необходимо ответить, ведь это в первую очередь нужно именно тебе! :)


24. Олюшка
Олюшка
ответить
→  Anton  # Хранитель экрана / Хранитель экрана. Новый класс Figure / 2015-07-10 08:02

Антон, знаешь как говорят: "Любишь кататься - люби и саночки возить"! Планирование, реализация, порядок, все мелочи (переименования всех форм, элементов и т.п.) - все это один сплошной твой проект и в нем ты весь отражаешься, и если тебе нравится программирование - значит все этапы от подготовки до тестирования тоже в удовольствие! :)


2146. Иван
Иван
ответить
→  Anton  # Хранитель экрана / Хранитель экрана. Новый класс Figure / 2015-07-10 01:57

Привести код в порядок, это еще нормально, а вот заставить потом все работать как было - что-то не всегда сразу получается.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Anton   / 2015-07-09 22:50

Pixel это структура, а не класс.


6298. Anton
Anton
ответить
→  Олюшка  # Хранитель экрана / Хранитель экрана. Новый класс Graph / 2015-07-09 22:26

Pixel - это всего лишь пара чисел, он не несет в себе никакой смысловой нагрузки, а экземпляр класса должен являться объектом. Что в таком случае представляет экземпляр класса Pixel?


24. Олюшка
Олюшка
ответить
→  Anton  # Хранитель экрана / Хранитель экрана. Новый класс Graph / 2015-07-09 22:22

Антон, интересно почему ты не видишь в этом смысл, обоснуй свои соображений! И переименуй пожалуйста в солюшение форму1


24. Олюшка
Олюшка
ответить
→  Anton  # Хранитель экрана / Хранитель экрана. Создаём графику / 2015-07-09 13:00

Антон, хорошо что ты постарался и создал и получилось все без каких либо сложностей, а вот в комментарии не нашлось что сказать? ;)


  • Звание: Алгоритмист
  • Накопленный опыт: 142 часа
  • Собранный капитал: 1 байт

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 10 10 30 370
2 Дмитрий 4814 10 15 10 35 345
3 Иван Воронин 10558 10 10 10 30 270
4 zhikharevav 8380 250
5 Tekashnik 8275 5 5 245
6 Виктор 17606 9 15 5 29 202
7 vip 9913 1 1 180
8 Владимир 15525 10 14 6 30 168
9 WildOrc 17443 5 5 10 168
10 Bodrik_torf 16066 156
11 Алексей|BrisK|Кривицкий 3506 149
12 Pavlin 16496 127
13 Anton 5394 5 5 124
14 Yefim 11589 5 10 4 19 122
15 Андрей Гришагин 17240 120
16 Алексей В. 10494 112
17 Dmitry Sinitsin 17947 110
18 Яков 6401 83
19 Dimon 9156 7 5 12 67
20 Дмитрий 16218 67
21 Володимир 8707 65
22 Евгений Волосатов 1 3 3 64
23 Андрей 162 5 5 60
24 Алекс 8932 5 5 58
25 Григорий 3850 51
26 Александр 3922 50
27 Timoha 9980 47
28 Николай Миролюбов 6203 5 5 40
29 chip 13417 40
30 Денис 16396 38
31 Валерий Жданов 791 5 5 35
32 Михаил 5081 5 5 35
33 Антон Кравченко 5502 5 5 35
34 Sergej Šugajev 16017 31
35 Виталий 16268 30
36 Neverwinter 2 1901 28
37 drWatson 17575 27
38 Кирилл Шмойлов 6452 5 5 26
39 vjacheslav 16906 1 1 26
40 Иван 2146 25
41 Pavel 11353 25
42 Andrej Gladkov 16018 25
43 Narek Aslanyan 18057 22
44 Сергей 3747 5 5 10 20
45 Сергей Сергеевич 459 20
46 Слава 17769 20
47 Gilman 17619 18
48 Сергей 14008 17
49 Povilas Abramovicius 16089 17
50 Николай Денисов 9014 16
51 DimanDOS 14981 16
52 Serge 16861 16
53 Евгений 17938 16
54 Сергей Витальевич 4699 15
55 Rise 14075 15
56 Aleksej Fiodorov 16016 15
57 Самал 18138 14
58 Дмитрий 18157 13
59 Dim_nk 18171 11
60 Гендос 18183 11
61 Алексей 9323 5 5 10
62 Слава 17255 5 5 10
63 Роман 17829 5 5 10
64 Евгений 4864 3 1 4 10
65 Петя 7652 10
66 Саша Авербух 16520 10
67 Андрей 17589 10
68 Сергей Тирпиц 17608 10
69 Greed846 18029 10
70 Aelita 18082 10
71 Тамерлан 18174 10
72 Дубильер Яна Александровна 18184 10
73 Nikita 16135 8
74 Никита 17542 8
75 Diserdyuk 17894 8
76 Юрий Караваев 17629 1 5 6 7
77 Den Andreevich 6861 7
78 Andrej Petrunev 16015 7
79 Андрей Шевченко 16533 7
80 Maksym 17628 7
81 Oleg 18187 7
82 Alexander Sidorov 4853 6
83 Сергей Стефаненко 13131 6
84 Андрей 16329 6
85 Кирилл Бойко 17895 6
86 Nadim 18190 6
87 andruf 18199 5 5 5
88 Сарапульцев Константин 1570 5
89 Denis 1947 5
90 Иван Татур 2760 5
91 Денис 4395 5
92 Артём 7941 5
93 FireWolf 10080 5
94 Demonick 10981 5
95 Progresir 11197 5
96 Snepper 11456 5
97 Родион Глушков 11582 5
98 Роман 14462 5
99 Kitsuneco 15445 5
100 ivan tuzhikov 15865 5
101 Kiril Krutiajev 16014 5
102 Дмитрий 16253 5
103 Bakha 17695 5
104 Oleksandr 17822 5
105 Aleksey 17982 5
106 Taras 18146 5
107 David 18153 5
108 CaLLiek 18162 5
109 Tigran 18175 5
110 Кирилл 18177 5
111 DbIM 18181 5
112 Igorenzia 689 4
113 Морозов Юрий Александрович 2639 1 1 3
114 Игорь 7321 3
115 Dni 16691 2
116 Миша 8929 1 1 1
117 Константин 10822 1 1 1
118 Кирилл 18200 1 1 1
119 Игорь 18201 1 1 1
120 Александр 1037 1
121 Дмитрий Че 1295 1
122 Валерий 1305 1
123 mikemet 2721 1
124 Sergey 4732 1
125 Андрей 4753 1
126 Сергей 5193 1
127 maks 5907 1
128 Виктор Си 5923 1
129 Владимир 6587 1
130 villain 6687 1
131 Артём 6925 1
132 Анатолий 8512 1
133 SergeyKa 8744 1
134 Alex 8822 1
135 Максим 9567 1
136 Константин 10821 1
137 Андрей 10891 1
138 magna mentes 11790 1
139 Алекс Имаго 12013 1
140 Илья 13030 1
141 Александр 13813 1
142 Программист 14712 1
143 Дмитрий 14748 1
144 EVUKOLOV 15931 1
145 Александр 17067 1
146 Vlad179 17098 1
147 MaxeBoom 17666 1
148 Александр 17697 1
149 Andrei 17777 1
150 Александр 17838 1
151 Степан Свечников 17931 1
152 Andrey 18136 1
153 slava 18137 1
154 Harry Potter 18145 1
155 Лев 18152 1
156 Сергей 18159 1
157 figo 18196 1
158 Юрий 18197 1

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

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

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

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

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

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: организовывать взаимодействие программы с php-сервером
Трудности: сложная конструкция вызовов, которую в конце убрали
Полезный урок
Научился: использовать потоки с делегатами
урок полезный, хотя и немного сумбурный