Форум программистов, компьютерный форум CyberForum.ru

Сторонникам самообучения - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.95
Softkhoz
368 / 10 / 1
Регистрация: 23.08.2013
Сообщений: 174
09.09.2013, 20:01     Сторонникам самообучения #1
Если вы изучали С++ не в учебном заведении, а самостоятельно, то очевидно у вас была книга-самоучитель. Какого автора вы прочитали в первую очередь?
Я заглянул в учебник создателя С++ и сразу столкнулся с трудностями. Самоучитель от Дейтела П. сначала показался простым, но потом я запутался в понятиях о классах. Некоторые советуют смотреть видеоуроки, некоторые утверждают, что это бесполезно. Что посоветуете вы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
11.09.2013, 18:27     Сторонникам самообучения #61
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от elivin Посмотреть сообщение
if (a == true)
а если a равна 2 ???
все условие не сработает
нельзя сравнивать с true, можно сравнить с "не равно" false
если a булева то тогда a == true тавтология
if срабатывает тогда когда в скобках true(Истина)
еще учтем что ЛОЖЬ это ноль а ИСТИНА все остальное
соответственно
C++
1
 if (a == true)
превращается в
C++
1
 if (a)
ты же не пишешь
C++
1
 if ((a ==5)== true)
Добавлено через 8 минут
Цитата Сообщение от ninja2 Посмотреть сообщение
Нужно вначале теорию читать, потом практиковать, теория практика, теория практика,
интересно а как создаются новые направления?
там еще нет теории
Цитата Сообщение от ninja2 Посмотреть сообщение
Короче никто не будет так обучать людей ставить перед ними какие то задачи и чтобы они пытались их выполнить,
так обучают "ремесленников", которые все точно и четко знают, но нового не создадут
а кода обучают "творцов" то именно ставят задачу и требуют решения
Обучение это не зазубривание правил и законов, а умение ставить вопросы и находить на них ответы
а находить их можно везде
у преподавателя, в учебнике, в видеоуроке, в чужих исходниках, главное ничего не принимать на веру а "пропускать все через себя"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
11.09.2013, 20:16     Сторонникам самообучения #62
ValeryS, ну, извиняюсь. Я вообще изначально хотел показать только то, что в паскале, в отличие от C/C++, блок после if перед else не закрывается (точка с запятой не ставиться), но в последний момент перед отправкой вдруг вспомнил про ещё одно отличие: равенство проверяется разными операторами. Первое, что пришло в голову - сравнить с true (чтобы не ломать голову). Если интересно, можете посмотреть мои сообщения на форуме - я всегда (за исключением данного случая) использую вариант
C++
1
if (a)
Кстати, вдруг вспомнил, как спорил с преподом, который заставлял записывать эквиваленцию в excel (таблицы истинности) в виде =ЕСЛИ(A1=B1, ИСТИНА, ЛОЖЬ)
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
11.09.2013, 20:59     Сторонникам самообучения #63

Не по теме:

elivin,
я написал не для того чтобы тебя "уесть"
а для того чтобы кто нибудь не попался на эту тавтологию



Добавлено через 31 минуту
Цитата Сообщение от Softkhoz Посмотреть сообщение
потом я запутался в понятиях о классах.
а в структурах ты разобрался?
учти что структура отличается от класса только уровнем доступа
в структуре все элементы по умолчанию общие (public) а у класса частные (private)
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
11.09.2013, 21:34     Сторонникам самообучения #64
Цитата Сообщение от ValeryS Посмотреть сообщение
а в структурах ты разобрался?
Разобрался. Года 2-3 тому назад.
ValeryS
11.09.2013, 22:00
  #65

Не по теме:

elivin, я ж опять не тебе а Softkhoz
цитата то от кого

Цитата Сообщение от Softkhoz Посмотреть сообщение
потом я запутался в понятиях о классах.
это он в классах запутался
просто посты склеились

elivin
12.09.2013, 05:03
  #66

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
цитата то от кого
Лол! Помню, как сам что-то про классы говорил (а может и только хотел сказать что-то подобное), а на автора цитаты не посмотрел

Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
12.09.2013, 09:29     Сторонникам самообучения #67
Я вот хотел поинтересоваться, как кто учит самостоятельно? Просто когда время есть или как-то может план обучения расписал, учит четко по поставленному графику?
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
12.09.2013, 09:35     Сторонникам самообучения #68
Цитата Сообщение от Drusha Посмотреть сообщение
как кто учит самостоятельно?
нету никакого плана, обычно в свободное время
scotty
28 / 28 / 1
Регистрация: 09.09.2012
Сообщений: 131
12.09.2013, 09:39     Сторонникам самообучения #69
Если с нуля учить, то я как бы знал азы плюсов, а так просто купил книгу Лафоре и шёл по главам, мне очень автор этот понравился. После этой книги я начал более сложно практиковаться на плюсах искать задачи по силам и не силам и пробывать делать. Допустим там задача на палиндром( возьми строку или массив и найди в нем все палиндромы + самый длинный и тд...), сделай мелкую консольную игру там допустим с использованием векторов из STL и прочих наученных возмжностей. Потом бери читай более сложные книги, под рукой удобно еще держать справочник Шилтда. А так всё зависит как говорит от того, к какому уровню знаний ты стремишься.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
12.09.2013, 09:50     Сторонникам самообучения #70
Цитата Сообщение от ValeryS Посмотреть сообщение
структура отличается от класса только уровнем доступа
и еще типом наследования по умолчанию. для структуры это public, для класса - private

вот небольшой кусок

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
struct StructBase
{
    int b;
};
 
struct StructDerived :  StructBase  // по умолчанию используется public наследование
{
};
 
// -----------------------------
class ClassBase
{
public:
    int b;
};
 
class ClassDerived : ClassBase      // по умолчанию private наследование
{
};
 
 
 
int main()
{
    StructDerived   structDer;
    structDer.b = 5;    // OK, b видна из производной структуры
 
    ClassDerived classDer;
    classDer.b = 5;     // упс! ошибка. для класса такое уже не прокатит
 
    return 0;
}
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
12.09.2013, 09:53     Сторонникам самообучения #71
Ну я вот медленно но уверено учу, т.к. каждый пример с книги набираю в ручную, проверяю, смотрю как работает, свое иногда добавляю. С этого форума задания беру тоже, проверяю свои возможности. Вижу что ничего сложного в программировании нет, главное понять как работает, а если понял, то уже не забуду, главное учить, двигаться вперед и практика. А вот такой еще глупый вопрос, я понимаю что это время зависит от многих факторов, но все же, сколько у кого прошло время от того как он впервые взял книгу по с++ и до того как устроился работать? Просто любопытно.
scotty
28 / 28 / 1
Регистрация: 09.09.2012
Сообщений: 131
12.09.2013, 10:28     Сторонникам самообучения #72
)) были возможности но работаю в АСУП, тк кк з/п больше)))) А так скорее всего на juniora за год/два можешь устроиться свободно
Softkhoz
368 / 10 / 1
Регистрация: 23.08.2013
Сообщений: 174
12.09.2013, 19:37  [ТС]     Сторонникам самообучения #73
2 пользователя(ей) сказали cпасибо:
Drusha, scotty


Не стоит
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
12.09.2013, 19:44     Сторонникам самообучения #74
Цитата Сообщение от Drusha Посмотреть сообщение
как кто учит самостоятельно? Просто когда время есть или как-то может план обучения расписал, учит четко по поставленному графику?
Изучал не систематизировано, а с помощью проектов, использовал для этого львиную долю свободного времени. Сейчас выделен один день в неделю (пятница) на повторение/изучение нового (вся неделя расписана, но я далеко не всегда следую этому плану) по части программирования

Цитата Сообщение от ___ Посмотреть сообщение
и еще типом наследования по умолчанию. для структуры это public, для класса - private
Ок, будем знать. Со структурами особо не работал, привык их использовать в Си'шном понимании (только для данных, только public, без наследования и прочих, отголосок года на C), предпочитая им классы

Цитата Сообщение от Drusha Посмотреть сообщение
А вот такой еще глупый вопрос, я понимаю что это время зависит от многих факторов, но все же, сколько у кого прошло время от того как он впервые взял книгу по с++ и до того как устроился работать?
Если брать именно C++, то года 2, если C, то примерно 3, если вообще программирование (начиная с html), 3.5 - 4 года. Но я работаю (на полную ставку) и учусь одновременно (на свободном посещении, хожу на занятия по субботам, когда на работе выходной; преподы не против - всё равно ничего нового в программе для меня нет). Причём и учусь, и работаю в одном и том же колледже (да, не ВУЗ)
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
12.09.2013, 20:02     Сторонникам самообучения #75
Цитата Сообщение от Drusha Посмотреть сообщение
А вот такой еще глупый вопрос, я понимаю что это время зависит от многих факторов, но все же, сколько у кого прошло время от того как он впервые взял книгу по с++ и до того как устроился работать? Просто любопытно.
Да старичок спрос больше чем предложение, тебя с руками и ногами заберут, в Харькове полно вакансий именно С++ программистом.

Вообще что бы устроится тебе нужно уметь создавать оконные приложения, ВИНАПИ знать или QT. От смотри мне задание присылали тестовое нужно было в QT написать приложение таймер, ну скажи что там сложного? Я хотел просто консольный вариант отослать, да от фиг там, что б это написать нужно что бы отчет останавливался, а затем снова можно его было запустить, в консоли такого фиг сделаешь, нужно видимо потоки знать, что бы можно было остановить счет, потом снова запустить. На это задание 3 дня отводилось.
В другом задание нужно было за неделю смоделировать игру на движке мармелад, создать местность и чувака что бы бегал по этой местности на это неделя оводилась. На это неделя.
А одни просто пригласили собеседование не по С++ пройти, а по Си, пришол, за 20 минут задания сделал, так мне потом звонили предлагали питон учить со стипендиет 200 долларов типо ты по Си/С++ не подходишь, нужно было соглашаться наверно, на халяву поучил бы, потом бы работал, да отказался щас думаю наверно зря.

Вообще что то у меня такое впечатление что бы на работу устроится знания С++ это наверно процентов 20-30, остальные 80-70 % это знания создания оконных приложений, либо для игры какого нить движка, смотря в какой области устраиваться.
Короче С++ это мелочь, тебе никто не пришлет ни одного задания что бы там написать что нить на чистом С++, всем нужно или QT знать либо ВИНАПИ, либо движок какой нить. Так что как то так. Кто не верит проверьте разошлите липовые резюме, не стесняйтесь писать что у вас опыт есть там 3 года, короче приврать что нить, не фигню какую нить написать вроде нигде не работал, не учился опыта нету, такие резюме и смотреть не будут, и посмотрите что вам за задания по присылают, там будет полюбому по какой нить технологии где применяется С++. В основном будут проверять как вы окна умеете делать и всякую фигню, на логику вас фиг кто будет проверять.
iceglen
 Аватар для iceglen
24 / 24 / 2
Регистрация: 24.06.2013
Сообщений: 105
12.09.2013, 20:19     Сторонникам самообучения #76
Цитата Сообщение от ninja2 Посмотреть сообщение
Вообще что бы устроится тебе нужно уметь создавать оконные приложения, ВИНАПИ знать или QT.
Т. е. сильно углубляться в плюсы смысла нету и достаточно изучить основы?
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
12.09.2013, 20:22     Сторонникам самообучения #77
Глядя на такую ситуацию я предлагаю что бы быстрее устроится на работу по С++ читать одну всего какую нить книгу, этих знаний С++ будет вполне достаточно, а потом акцентируем внимание на окнах что нить по винпи, либо QT, так вы быстрее научитесь писать решать тестовые задания которые будут присылать на ваши резюме, а потому уже по мере надобности углубите знания С++.

Школота мотайте ценные советы на ус!!!!!

Добавлено через 27 секунд
Цитата Сообщение от iceglen Посмотреть сообщение
Т. е. сильно углубляться в плюсы смысла нету и достаточно изучить основы?
Как видишь получается что так. Глубокие знания С++ тебе не помогут написать программку таймер. Потом уже углубишь когда работать будешь если понадобится, мб ты там будешь чо нить простенькое делать.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
12.09.2013, 20:46     Сторонникам самообучения #78
Цитата Сообщение от iceglen Посмотреть сообщение
Т. е. сильно углубляться в плюсы смысла нету и достаточно изучить основы?
для того чтобы нормально работать нужно знать все, но не обязательно сразу,знания приходят во время работы,
и там они закрепляются поставил задачу, почитал теорию написал прогу(закрепил)
если ты прочитаешь всего Кнута и Страуструпа и даже порешаешь задачки знаний не прибавится
и нужно знать ОС,железо под которой собираешься писать, что толку если напишешь программу с крутыми расчетами а на экран не сможешь вывести результат
простейший пример
Сколько здесь вопросов "почему у меня окошко сразу закрывается?" а потому, что пишут программу под консоль а запускают под виндой, не понимая, что это разная идеология
iceglen
 Аватар для iceglen
24 / 24 / 2
Регистрация: 24.06.2013
Сообщений: 105
12.09.2013, 20:49     Сторонникам самообучения #79
Да, я подразумевал, что пополнять знания придется по мере необходимости, не совсем удачно поставил вопрос, но спасибо за разъяснение.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2013, 09:05     Сторонникам самообучения
Еще ссылки по теме:

Посоветуйте литературу для самообучения
Apache camel, Spring: нужна информация для самообучения Java EE
C# По поводу литературы и самообучения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Softkhoz
368 / 10 / 1
Регистрация: 23.08.2013
Сообщений: 174
13.09.2013, 09:05  [ТС]     Сторонникам самообучения #80
ВСЕХ С ПРАЗДНИКОМ!!!
Yandex
Объявления
13.09.2013, 09:05     Сторонникам самообучения
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru