- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
class Worker
{
private:
char name[15];
double salary;
...
public:
Worker(char* n, double s)
{
...
if (s < 0)
salary = verSal(s);
else
salary = s;
...
}
char* getName()
{
char* t = new char[15];
strcpy(t, name);
return t;
}
private:
double verSal(double s)
{
do
{
cout << "Ошибка при вводе зарплаты. Введите зарплату: ";
cin >> s;
}
while (s < 0);
return s;
}
}
Вот ещё один пример из конспекта (это уже от другого преподавателя). Он, заявил, что в getName() о t "позаботится сборщик мусора". Просто он Java тоже читает...
absolut 01.02.2012 21:35 # +2
defecate-plusplus 01.02.2012 22:20 # +6
А посещая лекции одну пару в неделю и решая говнозадачи "проинвертируйте массив из 10 элементов" можно лишь получить отдаленное представление о теме - да и вообще нереально, что в качестве преподавателя попадется программист с реальным опытом, зачастую это бывший неинициативный выпускник-хорошист, который пошел в аспирантуру, потому что мама настояла, защитил кандидатскую по теме "методы усовершенствования методики преподавания технологии собирания огурцов в условиях крайнего севера" и в итоге оставшийся при кафедре 5-10-20 лет, потому что было лениво работать на нормальной работе с 9 до 18 (а программисту зачастую так еще и с переработками).
Расценивай обучение в институте только как "мне тут дают отдаленное представление о <название каждого предмета>", и насколько это представление будет качественным/фундаментальным и пригодится в жизни - зависит только от твоего дополнительного самообразования в процессе обучения.
Что за ВУЗ, кстати?
vovams 02.02.2012 00:41 # +1
У меня были некоторые знания на момент поступления, поэтому, когда преподаватель пишет такое, я понимаю что оно неправильно / не работает / не скомпилируется. А другие? А потом ко мне подходят и просят помочь с лабораторной, и в коде одногрупников я вижу все ошибки преподавателя и его "стиль кодирования". Возможно, пройдёт время и уже их код попадёт на сайт вроде этого. Мне порой тяжело смотреть, как такой преподаватель учит других.
Что касается самообучения, я не знаю что делать. Что учить? Как учить? Как практиковаться? Уже давно хотел спросить у кого-то, кто прошел через всё это.
ctm 02.02.2012 07:14 # 0
sayidandrtfm 02.02.2012 08:15 # −1
2) Метода: скачал информацию → прочитал и осмыслил тему → пробуешь самостоятельно → осмысляешь всё содеянное → повторяешь с начала до полного просветления.
3) >>Как практиковаться?
Тянешь с github, койнить проект и форкаешь его под свои нужды. Когда решишь что всё зашибцом, отдашь своим тестерам(вот для чего программистам нужны знакомые, приятели и т. п.). Узнаёшь о себе и своём детище много нового и интересного, получаешь пожелания, фиксишь баги, добавляешь фичи и выпускаешь 0.0.1 версию. Принимаешь поздравления от коллег по цеху и чувствуешь себя немного программистом. При необходимости повторяешь.
defecate-plusplus 02.02.2012 09:47 # +5
- если конкретно С++, и намерения серьезные, то читаешь Страуструпа как первую фундаментальную книгу по языку (по желанию там даже задания есть к каждой главе) - получаешь представления о возможностях языка как он был задуман автором, ну и о стандартной библиотеке
- если нужно отшлифовать понимание ООП с использованием С++ - есть книжка Гради Буч
- нужно отшлифовать тонкие моменты - Мейерс
- сломать себе мозг шаблонами (точнее приведенным в книге стилем метапрограммирования) - Александреску
> как практиковаться?
Практиковаться можно и нужно на работе - и опыта получишь на порядок больше, и спросить есть у кого, и денюшку заплатят. Оценивай свою загруженность ВУЗом и смотри сможешь ли ты потратить 20+ трудочасов в неделю на работу. Зная стандарт С++ и STL, уже можно найти работу, честно рассказав на собеседовании, что опыта нет - будут оценивать адекватность в целом.
Затем уже на работе будет ближе к делу понятно, куда конкретно копать дальше - например, boost для универсальных и консольно-серверных приложений, Qt/MFC/другое для UI, может OpenGL/DX для игростроя и т.д.
Качать какие-либо проекты с гитхаба, 95% которых писали такие же начинающие, но очень амбициозные "программисты", не самый лучший путь, как мне кажется.
SmackMyBitchUp 02.02.2012 09:54 # 0
defecate-plusplus 02.02.2012 10:45 # 0
надо делать из себя специалиста, который найдет работу и возможность работать
SmackMyBitchUp 02.02.2012 11:26 # 0
defecate-plusplus 02.02.2012 12:16 # 0
добейся пробуй
bugmenot 02.02.2012 12:19 # +2
kyzi007 02.02.2012 11:06 # 0
Вообще на работе намного быстрее обучение идет за счет волшебных пиздюлей.
defecate-plusplus - хороший список, ушла читать Александреску)
Говногость 02.02.2012 12:10 # 0
defecate-plusplus 02.02.2012 12:14 # +6
AxisPod 02.02.2012 14:24 # 0
sayidandrtfm 02.02.2012 22:16 # 0
Его книгу читать после 5-6 месяцев работа с конкретными реализациями стандартов С++. Работать будешь с конкретным компилятором, а не с абстрактным стандартом.
>> как практиковаться?
Наверно очень даже не плохо, когда во время собеседования, на вопрос «А что вы собственно умеете на С++?», претендент на должность, вместо «Да в общем то, пока что ни хера...», предъявит хотя бы свои джастфорфановские РАБОЧИЕ подделки, блеать.
Иначе с тем же успехом, «с нуля за печеньки с кофем» можно начинать в общаге/на квартире/дома.
Со всем остальным согласен.
defecate-plusplus 02.02.2012 22:57 # 0
Вот уж с этим не согласен, т.к. на С++ одновременно работаю, пожалуй, в двух самых распространенных компиляторах (студия и гцц), которые на двоих имеют явно 70+% рынка.
Да, есть нюансы которые их отличают, но эти нюансы слишком мелки, и ни в коей мере не отменяют необходимость знания стандарта, идеологии языка и уверенности, что в С++ в любом случае можно сделать те или иные действия - я сейчас говорю о стандарте 2003 года. Стандарт 2011 года полностью сейчас вообще ни один продукт не поддерживает и ничего нельзя считать стабильным.
> очень даже неплохо, когда во время собеседования... - претендент различает std::vector, std::list и std::map, может на бумажке проинвертировать порядок бит в аргументе типа Т, знает чем отличается класс от структуры, про передачу аргументов по значению, указателю и ссылке, знает про наследование и хорошо если про множественное наследование и еще лучше если про виртуальное, приходит на собеседование помытый, в нормальной одежде и расчесанный.
Покажется смешным, но собеседоваться приходили люди с претензией к оплате труда 70-80к, которые не могли ответить на эти простые вопросы, зато в резюме была описано все что можно, и опыт работы ага. А в итоге взяли зеленого выпускника, который до этого работал при своей кафедре и рассказывал, что STL им применять не разрешали, т.к. это недостаточно хардкорно, и оказался очень даже ничего, испытательный срок думаю пройдет.
sayidandrtfm 02.02.2012 23:20 # 0
>>может на бумажке, может и устно, может и в воображении
Беседа беседой, это обязательно для любого собеседования, с другой стороны «Болтовня ничего не стоит. Покажите мне код.» (Linus Torvalds).
defecate-plusplus 02.02.2012 23:40 # 0
"покажите мне код, который вы делали на прошлой работе" - не очень осмысленная просьба
тебе уже, думаю, бессмысленно об этом всем рассказывать, а вот молодёжь пусть почитает
если есть в голове адекватность + готовность учиться, быстро и качественно - то работу можно найти и без опыта работы, адекватность - это как минимум твердое знание базовых вещей, незнание которых и тем более неспособность догадаться о них после N подсказок - это уже печально
kyzi007 02.02.2012 23:47 # 0
sayidandrtfm 03.02.2012 00:06 # 0
На одном из собеседований так и гоняли: показывай что да как, почему это так реализовал, а это этак, поясните мысль(с). Вот тогда и понял: «Иногда код программиста, говорит куда больше о программисте чем он сам о себе».
И да, согласен, скорее всего, мои требования уже не к джунику.
kyzi007 02.02.2012 23:29 # 0
Ту же жизнь я думаю писал каждый второй...
sayidandrtfm 02.02.2012 23:36 # 0
Сделать свой форк, ну к примеру той же дс++, распространить среди знакомых и сопровождать — реальный опыт.
kyzi007 02.02.2012 23:48 # −1
kyzi007 02.02.2012 23:51 # 0
Dr_Offset 02.02.2012 13:33 # 0
Все возможные задания сводил к программированию (так были решены все задачи по мат.анализу, дискретке, выч. мату, инф. безопасности, и многим другим). Где-то с разрешения преподавателей, где-то самостоятельно. Очень много было индивидуальных заданий от преподавателей программированием не занимающихся, но желающих получить что-нибудь эдакое. Все делал на С++. Постепенно преподы меня заметили и сами стали просить что-то сделать. А потом и работу на кафедре предложили. Это был очень серьезный ресурс опыта, который не появился бы, если бы я просто следовал общепринятой программе обучения. Потом это все реально пригодилось при устройстве на нормальную работу. А программирование у нас давали даже хуже чем у вас, судя по коду :)
SmackMyBitchUp 02.02.2012 13:41 # 0
Dr_Offset 02.02.2012 13:46 # 0
SmackMyBitchUp 02.02.2012 14:24 # 0
нескладуха
Dr_Offset 02.02.2012 14:50 # +1
ctm 02.02.2012 07:22 # 0
Во время моей учебы наиболее предпочтительным языком был delphi. И где он сейчас?
roman-kashitsyn 02.02.2012 10:00 # 0
Oh, shi~
скоро в треде появится Тарас и покажет, где delphi
SmackMyBitchUp 02.02.2012 10:25 # 0
ctm 02.02.2012 15:11 # 0
но я Дельфи 7 тоже пользуюсь - для системы, которая написана давно, перепродаем и хотелки делаем - смысла нет куда-то переходить (как технически - 90% уже оттестировано и работает, так и экономически - тут и так все ясно).
но это все крайности - нетипичный случай.
SmackMyBitchUp 02.02.2012 10:26 # 0
sayidandrtfm 01.02.2012 23:48 # +1
"Ложное знание опаснее невежества" (Шоу Джордж Бернард).
Лучше уж самому осиливать, чем такое переосмыслять...
Lure Of Chaos 02.02.2012 00:02 # 0
Steve_Brown 02.02.2012 09:34 # 0
А если опять ввели отрицательное значение, то уходим в бесконечный цикл. Ибо нефиг... Ой, нет, там же do. Я просто привык к
guest 08.04.2016 09:06 # 0
LispGovno 08.04.2016 12:40 # 0
bormand 08.04.2016 18:27 # 0
guest 08.04.2016 18:50 # 0
починил
bormand 08.04.2016 18:52 # 0
Олсо, шаред птр позовёт delete вместо delete []...
guest 08.04.2016 19:12 # 0
guest 08.04.2016 19:13 # 0
defecate-plusplus 08.04.2016 18:55 # +1
obvious fix
LispGovno 08.04.2016 12:43 # 0
Говорят PChar в Delphi перед строкой число ссылок хранил на него и на уровне языка поддерживалась актуальность этого счетчика. Это правда?
guest8 09.04.2019 12:37 # −999