Войти
ПрограммированиеФорумОбщее

Что разработчик должен знать в С++? (3 стр)

Страницы: 1 2 3 4 511 Следующая »
#30
(Правка: 9:26) 9:18, 14 сен. 2020

gudleifr
> К сожалению, всерьез проникнувшись идеями C, невозможно перейти на C++,
> особенно современный. С языка, дающего полный доступ к машине, на язык 100%
> обфускации, который постоянно обновляется для того, чтобы оттянуть момент: "Вот
> теперь ЯП готов, и нужно на нем что-то написать".
+100 согласен
в них общее только первая буква
один локоничный и четкий
а второй обмазанный десятью слоями абстракций теплойтопомойки
с++ ближе к С#, чем к Си
а С# это какой то не до питон.
пытался и пытается в питон, но не увы,все плюшки в питоне уже были лет 20 назад
вот зачем нужно new если нету free?)
правильно,чтобы засрать код ключевыми словами, c# это любит.


#31
(Правка: 9:51) 9:39, 14 сен. 2020

rcsim
> Это точно трезвым человеком написано?
Сильный аргумент. Я бы сказал, окончательный...

rcsim
> Как именно происходит "поощрение"?
Очень просто. Программы становятся удобнее и понятнее. Есть такое золотое правило программирования: можешь вычислить - вычисли: не можешь - построй таблицу; т, если только и таблицы не получается, используй операторы управления. И адресная арифметика это помогает делать.

rcsim
> И там и там можно одинаково адресами манипулировать.
Перепишите на "плюсах":

#include<stdio.h>
#include<stdlib.h>

w1(d1)
{
    printf("Helo, int %d\n", d1);
}

long w2(d1, d2)
{
    printf("Helo, long %d\n", d1);
    return(0);
}

double w3(d1, d2, d3)
{
    printf("Helo, double %d\n", d1);
    return(0.);
}

w4()
{
    exit(1);
}

int ReadCode[4];

Fill()
{
    ReadCode[0]=(int)w1;
    ReadCode[1]=(int)w2;
    ReadCode[2]=(int)w3;
    ReadCode[3]=(int)w4;
}

int pc;

Step()
{
    int(*fword)();
    fword = (int(*)())ReadCode[pc];
    pc++;
    fword(1, 2);
}

main()
{
    Fill();
    pc=0;
    while(1) Step();
}

san
> Что за бред?
Еще более сильный аргумент...

san
> Шаблоны не имеют отношения к препроцессору, они обрабатываются компилятором.
И я о том же. То что раньше было текстовой обработкой, стало честной компиляцией. Со всеми вытекающими.

san
> Как C так и C++ можно компилировать с включенной и выключенной оптимизацией.
Можно. Но в Си это плюс, а в C++ - минус. Т.к. компилятор Си "прозрачен". А компилятор C++ настолько сильно корежит код (удаляя из него ООП), что смотреть в его код очень мало смысла.

san
> Машинный код получается после сборки exe модуля из программы на любом языке.
Но правка маш.кода в Си в промежуточном представлении - это штатная ситуация при требовании оптимизации.

san
> Хочешь его править - флаг тебе в руку.
Флаг - -S.

До третьего пункта не дошли? Ничего, посмотрите на приведенный код.

#32
11:00, 14 сен. 2020

Division
> А мне нравится подход к обучению вот у этого товарища
> http://www.stolyarov.info/books/programming_intro
Ух ты! Как здорово, что ты об этом сообщил. Довольно интересный сайт.

#33
11:33, 14 сен. 2020

gudleifr
> Сильный аргумент. Я бы сказал, окончательный...
Это не аргумент. Это вопрос, и т.к. я не надеюсь узнать, что такое "текстово интегрирован в ОС", то скорее всего риторический.

> Перепишите на "плюсах":
Зачем, и что ты хотел этой таинственной недосказанностью выразить?

Видимо тут какой-то подвох, ведь вроде этот код не требует переписывания и будет работать в плюсах.

Но кто я такой, чтобы судить о том, что такое "тяжесть препроцессирования" и понять "инкапсуляцию всей
работы внутри одного исполняемого файла".

#34
11:39, 14 сен. 2020

rcsim
> что такое "текстово интегрирован в ОС"
Попробуйте К&П "Unix". Это же азы.

rcsim
> будет работать в плюсах.
Вы уверены?

rcsim
> Но кто я такой
Обычный кодер, который воспринимает конструкции C++, как "естественные", а не как результат компромиссного решения конкретной задачи.

#35
(Правка: 11:47) 11:44, 14 сен. 2020

Division
> Порядок обучения Паскаль - > асм - > кресты

Нормальный, но долгий подход изучение курса: computer science  - > асм  - > С - > кресты, это тот минимум который нужен  чтобы хотя бы  понимать, для более глубокого разбирания в геймдеве соответственно нужны еще знания хотя бы графических библиотек (типа Пукан и т.д.)), это будет полезно как для устройства так и для общего развития.
Быстрый подход асм  - > С - > кресты.
P.S. За скобками оставил знания базовых дисциплин которые преподают в школе, институте (это будет сразу понятно когда будет работать уже над каким то конкретным серьезным проектом) и таких глупых тем как ТС создал, создаваться не будет.
#36
11:53, 14 сен. 2020

harbinger
> computer science  - > асм  - > С - > кресты
Ахо-Хопкрофт-Ульман -> японцы в 10-ти томах (можно в 11) -> С++

#37
(Правка: 12:12) 12:12, 14 сен. 2020

Три страницы не о чем.

По факту, то что? Какие навыки ожидаете от Junior Developer C++?

Я вот открываю рандом вакансию и абсолютно неизвестно что требуется от человека

https://ingamejob.com/ru/job/junior-c-developer

#38
12:19, 14 сен. 2020

Pigloo
> Какие навыки ожидаете от Junior Developer C++?
Зависит от конторы. Сильно зависит. Настолько сильно, что при любом переходе 2 недели уйдут на полную переподготовку (что с нуля, что с позиции ведущего в другой конторе).

#39
12:27, 14 сен. 2020

Pigloo
> Я вот открываю рандом вакансию и абсолютно неизвестно что требуется от человека

Да как обычно нужен синьор на зарплату джуна.

#40
12:30, 14 сен. 2020

gamedevfor
> Да как обычно нужен синьор на зарплату джуна.

а ну ок))))))

#41
12:32, 14 сен. 2020

Pigloo

> По факту, то что? Какие навыки ожидаете от Junior Developer C++?

Тебе не понравится скорей всего ответ и в твоей ссылке:

> https://ingamejob.com/ru/job/junior-c-developer

Четко это проскальзывает от работодателя (хотя по факту скорее всего там мусорная разработка гиперказуалок), но могу тебя успокоить немного, там есть порог, для того чтобы различные долбодятлы не обращались даже на эту вакансию, потому как ты даже не представляешь сколько такому работодателю присылают резюме различные долбодятлы которые в лучшем случае прошли гавнокурсы и могут написать "Hello world", ну а чтобы было понятно о чем я, советую посмотреть это видео.

#42
(Правка: 12:49) 12:48, 14 сен. 2020

gamedevfor
> Да как обычно нужен синьор на зарплату джуна.

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

#43
12:54, 14 сен. 2020

harbinger
> Да суть в том, что требуется со знаниями синьора
Суть в другом. Есть конкретная работа, которую нужно запрограммировать, и это не имеет отношения к языку программирования. И есть принятые в конторе нормы программирования [на C++], которые не имеют никакого отношения к работе. А манагеры думают, что одно связано с другим, и что всем программистам эта связь самоочевидна.

#44
(Правка: 13:17) 13:12, 14 сен. 2020

gudleifr
> Суть в другом. Есть конкретная работа, которую нужно запрограммировать, и это
> не имеет отношения к языку программирования. И есть принятые в конторе нормы
> программирования [на C++], которые не имеют никакого отношения к работе.

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

Страницы: 1 2 3 4 511 Следующая »
ПрограммированиеФорумОбщее