C++ Grandmaster Certification
http://www.cppgm.org/
Цитата:
|
Ответ: C++ Grandmaster Certification
выложили starter kit, регистрация продолжена до 15 марта :crazy: сам курс рассчитан на год при загрузке 10 часов в неделю :crazy:
думаю на базе GLR парсера взлетит |
Ответ: C++ Grandmaster Certification
как еда для размышлений : http://scottmcpeak.com/elkhound/
Цитата:
|
Ответ: C++ Grandmaster Certification
нуэ, вообще-то парсеры гораздо проще писать на чем-то типа ML/OcaML/F#.
фигачить С++ компилер на чистом С++ это тот еще хардкор. |
Ответ: C++ Grandmaster Certification
ffinder
на чистом C++ придется писать lex\yacc аналоги, что не очень и сложно, смысл сертификации создать компилятор C++11 который сам себя скомпилирует :crazy: |
Ответ: C++ Grandmaster Certification
Вложений: 1
всё же начали ! разработка pa1 идет полным ходом, сам тулкит тасков у них только под линукс, решил проблему с помощью qt creator + mingw
скрипты для тестов у них консольные, за час была написана программа которая прогоняет все тесты под виндой Вложение 19050 ps. буду суда выкладывать интересные моменты, впереди 5 заданий, на первое дедлайн 5 мая, всего думаю будет около 40 заданий и конец где-то в начале 2014 :crazy: ps2. C++11 стандарт довольно "увлекательный" местами :crazy: |
Ответ: C++ Grandmaster Certification
базовые тесты pa1 успешно пройдены, расширенные юзер тесты из https://github.com/danilchap/cppgm.tests пока еще не пройдены
в итоге в 1500 строк уложились в самый базовый парсер с поддержкой utf8 из интересных моментов узнал что Код:
#include <file.h> Код:
#include "file.h" ps. тулза оказалась полезная, добавил поддержку diff, запуск собственных тестов и выложил в опенсорс https://github.com/jimon/cppgm_tools |
Ответ: C++ Grandmaster Certification
получили статистику курса :
Цитата:
Цитата:
более-менее рабочий цикл разработки оказался такой : FDD -> TDD -> refactoring где FDD - feature driven development, TDD - test driven development нормальным языком : вы сначала реализуете базовый функционал, а потом допиливаете его чтобы он проходил тесты ps. совсем личные ощущения : это просто эпик :crazy: давно не было таких ощущений от кодинга, когда ты в два часа ночи матюкаешся на какую-то вещь, ищешь лучшие решения, думаешь о сложных структурах :crazy: |
Ответ: C++ Grandmaster Certification
PA2 пройден, он был о переводе чисел, символов и строк в бинарный вид.
Теперь ночью с просоня могу сказать что выведет этот код и почему : Код:
std::cout << typeid(0xfabbbbaf).name() << std::endl; Основное веселье было в парсинге чисел, вот например часть sanity-test : Цитата:
|
Ответ: C++ Grandmaster Certification
PA3 пройден, он был о подсчёте выражений в условиях препроцессора (#if expression).
Довольно весело было программировать что signed\unsigned флаг результата передаётся статически по веткам тернарного оператора, даже если значения не рассчитываются. Например : Код:
true ? 5 : 5 / 0u Задание включало в себя sanity тест размером в 11 мегабайт, примерно такого содержания : Код:
-132 >> 124u % +'a' |
Ответ: C++ Grandmaster Certification
Вложений: 1
внезапно STAYIN ALIVE
продолжаем нашу солянку по PA4, PA5 Цитата:
PA6 был пройден без заметного батхерта, потому что он достаточно простой (нужно банально перевести граматику в жадный top-down парсер) ps. чувак участвовал в cppgm, а потом внезапно устроился работать в команду разработчиков visual c++ компилятора :crazy: http://forum.cppgm.org/question/2363...d-to-drop-out/ вот такая неказистая жизнь у людей из cppgm |
Ответ: C++ Grandmaster Certification
Открыта предварительная регистрация на следующий курс, начало в 2015
|
Ответ: C++ Grandmaster Certification
а мы продолжаем ! вчера закончил PA8
Код:
RTK(KW_USING) |
Ответ: C++ Grandmaster Certification
Для незнающих, можно в "пару словах": что этот код делает? Честно сказать, я понимаю что топика не знаю, но даже не зная контекста, обычно читая код имеешь представление что происходит (С++ приходиться иногда читать), тут же, не совсем..
|
Ответ: C++ Grandmaster Certification
Кто такой Скотти?
|
Часовой пояс GMT +4, время: 09:59. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot