Программирование на с с нуля

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

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

Отзывы о Новогоднем Марафоне

Со 2 по 10 января пять наших Марафонцев
активно прокачивали навыки программирования.

Прошу их оставить отзыв об этой напряжённой недели.

Ответьте, пожалуйста, на вопросы:

Статистика
1. Сколько вебинаров ты посетил? Всего было 8.
2. Сколько уроков было проработано и отчётов отправленно?
3. Сколько консольных задач ты решил?

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

Спасибо.

5649. --
Максим Лапшинов
Максим Лапшинов
ответить
# Вебинары / Отзывы о Новогоднем Марафоне / 2016-01-10 18:36

1.все 8 на последний вебинар опоздал на 1 час
2.проработал 20 уроков отправил отчетов 19 скоро последний отчет дам и потом видео отчет о сокобане
3.  решил 31 конольную задачку.

Впечатления
Все очень понравилась.
Было 9 дней работы над игрой сокобан и она уже полностью завершена, без марафона эта игра у меня бы заняла ее создание около месяца. А так очень быстро сделал я ее.
Понравилось что быстро сделал я ее.
Понравилось что была проверка кода и его разбор что непонятно было.
Еще бы так поучаствовалбы так. но только по субботам и воскресеньем из за работы
Все было супер


6925. --
Артём
Артём
ответить
# Вебинары / Отзывы о Новогоднем Марафоне / 2016-01-10 18:23

Всем привет:) Теперь и мой черёд:
Статистика:
1. Посетил 7 вебинаров из 8;
2. Проработал на курсе "Комбинаторика" 21 урок из 22, отчитался за 20;
3. Консольных задач решил очень много, не меньше 50.
Для меня марафон стал новым вызовом в моей жизни как программиста. Поначалу я долго думал, чтО конкретно будет на этом мероприятии. Мне казалось, что просто сдаём отчёты, ан нет, тут были конкретные "пендели", которые в институте и не снились.
Понравилась шкала оценок, ибо это очень мотивировало меня набрать больше баллов, чем кто-то из моих коллег. Это была дополнительная мотивация для меня, мол, чем я хуже? правда, ни разу первым и не был, но для себя я победитель:)
Мне понравилось то, что нас очень сильно пинали, гоняли, придирались в по любому поводу, но, чёрт возьми, это было единственное, что мне могло помочь стать лучше. Без пинков наставника я не смог бы достичь того, что сейчас имею.
За средства я не просто не переживаю, я понимаю, что час работы ещё мало оплачивается. Я безумно счастливы был поучаствовать на этом марафоне! И пусть я не такой талантливый, как, скажем, Евгений Витольдович или Ильшат, но трудиться готов с утра до ночи и дальше готов покорять Эверест:)
И теперь троекратное "Спасибо! Спасибо! Спасибо!"
С уважением, марафонист №6925 Артём Быцко :)


24. --
Олюшка
Олюшка
ответить
# Вебинары / Отзывы о Новогоднем Марафоне / 2016-01-10 17:36

☞ все восемь вебинаров с удовольствием посетила
☞ проработала 18 видеоуроков и за все отчиталась (из них 15 уроков на полностью законченный курс "Секундомер")
☞ консольные задачи не решала, мало "пинков" пинков для нее было (шучу конечно)
Я очень рада что мой год так плодотворно начался, ведь кроме интенсивной работы над совершенствованием навыков в программирование я получила еще и психологическую поддержку и мотивацию дальнейшее развиваться и обучатся!
Мой знания намного увеличились по сравнению с обычными занятиями и все это в радостной и дружеской атмосфере!
Благодарю, тебя Женя за чудесный Марафон, вот так вот легко и непринужденно, играючи ты дал мне много ценного  как в программировании так  и в жизни!!! :)
                                                                                С Любовью и Уважением,
                                                                                                          Муза!❤️


7276. --
Ильшат
Ильшат
ответить
# Вебинары / Отзывы о Новогоднем Марафоне / 2016-01-10 17:33

Статистика.
1. Посетил все 8 вебинаров.
2. Было проработано 13 уроков и отправлено 13 отчетов.
3. Решил 24 консольные задачи.

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

По сравнению с обычными днями есть разница. В обычные дни тебя никто не подталкивает, а здесь же, в дни марафона, у нас была программа минимум на каждый день - минимум 2 отчета, решить минимум 2 консольные задачи. Это основная программа. Кроме того, дополнительно было нужно проверять отчеты и помогать курсантам, давать советы, предлагать улучшения, критиковать работы. Еще нужно было каждый день придумать вопрос Евгению Витольдовичу и составить дневник времени - в блокноте делать записи каждые 5 минут о том, что делаешь.

Все это вместе, видеоуроки, консоль, дневник времени, помощь другим и вопрос Евгению Витольдовичу сильно втягивает в процесс. Время летит очень быстро, частенько не успеваешь сделать желаемое, настоящий марафон на выдержку. Но это еще не все. Самое интересное было на самих ежедневных вебинарах, где мы отчитывались за свою деятельность. Евгений Витольдович проверял код, по урокам и консоли, достаточно жестко критиковал, что пошло мне на пользу.  Читал наши комментарии, отвечал на вопросы. Все это очень здорово, сильно вовлекаешься в процесс.

Спасибо, Евгений Витольдович!)


8005. --
Александр
Александр
ответить
# Вебинары / Отзывы о Новогоднем Марафоне / 2016-01-10 17:21

Добрый день.
1. 8 из 8
2. За эти 8 дней я полностью сделал СОКОБАН с его 21 уроком. Добавлял в игру некоторый свой функционал, что требовало значительного времени.
3. Это тот момент, где я давал слабину. решил всего лишь 2 задачи , и только те , что у меня слетали со 100% решения, в результате подробного рассмотрения их на марафоне и нахождения ошибок.

    Не смотря на то, что часть задач поставленных на марафоне , я не выполнял, яркий пример тому "Консоль" , свою работу считаю крайне эффективной. "Сокобану" , а соответственно и изучению программирования, языку C# я уделил 80% своего свободного времени в эти "каникулы".  В эти дни я не работал, супруга уехала к "родным"  и я реально "задротствовал", уж извините за слово.
      Если отделить видеокурс от вебинаров, то основными дополнительными знаниями для меня стали - "как" писать код. Разумеется я этому не научился, но двинулся в нужном направлении. Очень нравилась корректировка "кода" на вебинарах. Понял, что обязательно требуется документирование программы, потому как со временем забываешься чем какая функция делает, и особенно остро это встает при слиянии программ.
      Ну и как бы постыдно это ни звучало, но наверное без марафона - курс бы я выполнил за большее кол-во времени. Вроде уже все взрослые люди  с достаточной самомотивацией, а как школьнику ей богу будет стыдно , если у тебя ничего не готово к следующему уроку :)))  Поэтому , если коротко, интенсивность работы на марафоне была выше.
  В заключение, спасибо большущее Евгению Витольдовичу и ребятам, за их работы, идеи и поддержку :)


791. --
Валерий Жданов
Валерий Жданов
ответить
# Вебинары / Отзывы о Новогоднем Марафоне / 2016-01-10 17:10

1. Посетил 4 марафоновских вебинара.
2-3. Занимался по "индивидуальному курсу"
В целом про марафон скажу, что была очень эффективной прокачка знаний и работа по оформлению кода, критика моих наработок была конструктивной, узнал достаточно нового. Особнячком стоит работа над секундомером и тестирование его.



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





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

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

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

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


Научился: реализовал методы SetNewVirus() и FindNewVirus(), игра работает. Хороший курс для новичков, подробные видео, очень понравилось. Следующим буду проходить C# Android.



Научился: Клиентский метод .getInputStream().read() читает один символ, тогда как класс-обёртка для чтения данных - InputStreamReader способен читать уже строку. Применили цепочку из создания объектов, на вершине которой классы BufferedReader и BufferedWriter, способные к чтению и созданию полных строк, которые передавались через сетевой протокол между клиентом и сервером. Приложение для обмена, обработки Сервером полученного, и выведения на экран результата отправки-обработки-приёма реализовывалось как в рамках одного класса (это при том, что запуск доступен в двух ролях Сервера или Клиента), так и в двух классах. Первый класс Socketor имеет точку входа в программу, отвечает за выбор роли, в которой запускается сокет (сервером или клиентом). При каждом запуске создаёт новый экземпляр класса и в зависимости ОТ КОЛИЧЕСТВА принятых от пользователя аргументов запускает: метод runServer в роли Сервера или метод runClient в роли Клиента. =============== Метод runServer создает СОКЕТ - новый экземпляр класса Phone принимая аргументом номер порта для работы. В бесконечном цикле запускается метод приёма входящих пакетов извне. В первой полученной строке записывает строковую переменную a. Во второй полученной строке записывает строковую переменную b. В целочисленную переменную записывает результат работы метода калькуляции, принимающего аргументами (все строкового типа) знак математической операции, а и b - числа для математической операции. О полученном решении создаётся строковая переменная, которая: - выводится на экран в консоли Сервера методом System.out.println - передаётся Клиенту для вывода на экран методом phone.writeLine После вывода на экран соединение с Клиентом закрывается и Сервер возвращается циклом к ожиданию нового входящего соединения. В этом же цикле реализована проверка деления на ноль. ================ Метод калькуляции парсит в целые числа полученные строковые аргументы, и в зависимости от типа операции возвращает целочисленные результат расчётов. ================ Метод runClient принимает строковые аргументы: - сетевой адрес - номер порта - а и b - числа для математической операции. Создаётся экземпляр сокета с двумя аргументами (адрес и порт). Сокет Клиента построчно отправляет а и b - числа для математической операции. Затем с помощью метода readLine() Клиент получает результат вычислений и выводит его в консоль на экран. ################ Второй класс Phone занимается реализацией сокетов Сервера и Клиента. Здесь же составлена матрёшка экземпляров классов, способных обрабатывать строковые символы и целые строки из сетевого трафика. Во всех методах класса Phone применен отлов ошибок try-catch