Для россии есть профстандарт, там нормально описано кто такой програмист и чем он занимается Ссылка. Зачем знать матан и уметь решать уровнения, какое это имеет отношение к культуре? Это как те собеседователи, что просят написать на доске алгоритм обхода бинарного дерева, а на практике у них там CMS или CRM на костылях, и самая сложная алгоритмическая задача, с которой они сталкиваются на проекте — использовать LinkedList или ArrayList.
а чем плох такой метод
// Lang.h
class Lang {
public:
virtual std::string generate(void) = 0;
bool isRegistred;
}
// LangCPP.h
class LangCPP: public Lang
{
public:
std::string generate(void){ if(isRegistred) return «i am cpp»; else return «exception»; }
}
//LangCPP.h
isRegistred = Generator::Instance().register(«cpp», LangCPP);
// LangJava.h
class LangJava: public Lang
{
public:
std::string generate(void){ if(isRegistred) return «i am java»; else return «exception»; }
}
//LangCPP.cpp
isRegistred = Generator::Instance().register(«java», LangJava);
// Generator.h
class Generator
{
typedef std::map<std::string,Lang> Langs;
Langs langs;
public:
static Generator& Instance();
bool register(char* name, Lang &lang)
{
std::string strName = std::string(name);
return langs.instert(Langs::value_type(strName, lang)).second;
}
Lang* generate(const char* type)
{
Langs::iterator i = langs.find(std::string(type));
if(i != langs.end())
{
Lang l = (*i).second;
return l();
}
мнение автора может не совпадать с мнением автора и вообще любого существа в этой галактике, всё написанное бред, не читатайте это и проходите мимо.
суть в том, что прежде чем заболеть жрунализмом и правописанием неплохобы посмотреть на статью и подумать — доносит ли она своё содержание до читателя? и вобще есть ли в ней какой-либо смысл… и не является ли статья раздуванием одного предложения на 100 строк, как тут например habrahabr.ru/blogs/programming/111463/ — «я повесил кастомный обработчик кода предед комитом в свн, смотрите». и если ваша статья плоха, то возможно не стоит дальше её портить применяя к ней широкие речевые обороты, от этого станет только хуже…
+ всем грамар наци: больших успехов на этом нелёгком фронте борьбы за грамотность ^_^
здесь вам не тут, на хабр всё-таки пишут гики в основном, им до орфографии и журналистики както положить, и лень даже читать про это, максимум могут прогнать через типограф.
да и кому важны словоформы и обороты, главное чтоб код был годный…
[offtop]
пользуюсь инетом с 11+ лет, вожу мотоцикл, бью людей в лицо…
только я делаю это в воркрафте.
что я сделал нетак????? хочу мускул кар и дезерт игл.
[/offtop]
неплохие скринкасты, голос девушки было слышать неожиданно))
+
поскольку церковь emacs открывает дверь не каждому, для развития mad skillz рекомендую попробовать TextMate под мак или его клон www.e-texteditor.com/ под винду…
contest.yandex.ru/contest/Contest.html?contestId=60&tab=problems
похоже это AbstractFactory, её какрас придумали для избавления от switch-hell кода
// Lang.h
class Lang {
public:
virtual std::string generate(void) = 0;
bool isRegistred;
}
// LangCPP.h
class LangCPP: public Lang
{
public:
std::string generate(void){ if(isRegistred) return «i am cpp»; else return «exception»; }
}
//LangCPP.h
isRegistred = Generator::Instance().register(«cpp», LangCPP);
// LangJava.h
class LangJava: public Lang
{
public:
std::string generate(void){ if(isRegistred) return «i am java»; else return «exception»; }
}
//LangCPP.cpp
isRegistred = Generator::Instance().register(«java», LangJava);
// Generator.h
class Generator
{
typedef std::map<std::string,Lang> Langs;
Langs langs;
public:
static Generator& Instance();
bool register(char* name, Lang &lang)
{
std::string strName = std::string(name);
return langs.instert(Langs::value_type(strName, lang)).second;
}
Lang* generate(const char* type)
{
Langs::iterator i = langs.find(std::string(type));
if(i != langs.end())
{
Lang l = (*i).second;
return l();
}
return NULL;
}
}
// main.cpp
std::cout << Generator::Instance().generate(«cpp»).generate();
* This source code was highlighted with Source Code Highlighter.
s3.amazonaws.com/theoatmeal-img/comics/working_home/6.png — короткий стрип о деградации, был в начале
мнение автора может не совпадать с мнением автора и вообще любого существа в этой галактике, всё написанное бред, не читатайте это и проходите мимо.
суть в том, что прежде чем заболеть жрунализмом и правописанием неплохобы посмотреть на статью и подумать — доносит ли она своё содержание до читателя? и вобще есть ли в ней какой-либо смысл… и не является ли статья раздуванием одного предложения на 100 строк, как тут например habrahabr.ru/blogs/programming/111463/ — «я повесил кастомный обработчик кода предед комитом в свн, смотрите». и если ваша статья плоха, то возможно не стоит дальше её портить применяя к ней широкие речевые обороты, от этого станет только хуже…
+ всем грамар наци: больших успехов на этом нелёгком фронте борьбы за грамотность ^_^
да и кому важны словоформы и обороты, главное чтоб код был годный…
+ а вот эти красивее nicolasgallagher.com/pure-css-gui-icons/
прирсот новостей +100%.
похоже радиот на этой неделе будет переполнен яндексом
image.bayimg.com/labflaadg.jpg
пользуюсь инетом с 11+ лет, вожу мотоцикл, бью людей в лицо…
только я делаю это в воркрафте.
что я сделал нетак????? хочу мускул кар и дезерт игл.
[/offtop]
+
поскольку церковь emacs открывает дверь не каждому, для развития mad skillz рекомендую попробовать TextMate под мак или его клон www.e-texteditor.com/ под винду…