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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.95
Softkhoz
368 / 10 / 1
Регистрация: 23.08.2013
Сообщений: 174
09.09.2013, 20:01     Сторонникам самообучения #1
Если вы изучали С++ не в учебном заведении, а самостоятельно, то очевидно у вас была книга-самоучитель. Какого автора вы прочитали в первую очередь?
Я заглянул в учебник создателя С++ и сразу столкнулся с трудностями. Самоучитель от Дейтела П. сначала показался простым, но потом я запутался в понятиях о классах. Некоторые советуют смотреть видеоуроки, некоторые утверждают, что это бесполезно. Что посоветуете вы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Drusha
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 74
13.09.2013, 09:40     Сторонникам самообучения #81
ninja2, спасибо за столь развернутый ответ. Сейчас супруга в поисках работы тестировщиком, вакансии просматриваем с ней, очень много в Харькове вакансий джуниор с++. Но для этого надо получить какие-то знания, пока торопится не буду. По поводу winapi или qt, надо что-то думать, спасибо еще раз за совет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
13.09.2013, 12:34     Сторонникам самообучения #82
Вопрос аля новичек
что можно написать на с++?Для чего он лучше всего подходит? можно ли с помощью него написать софт для работы в Инете ?
а то книгу почти прочитал, а работу с сетью\файлами так и нашел ( в книге)
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,283
13.09.2013, 12:44     Сторонникам самообучения #83
Хорошо знать язык программирования нужно обязательно, но одного этого знания конечно же недостаточно
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
13.09.2013, 13:19     Сторонникам самообучения #84
Цитата Сообщение от MousePro Посмотреть сообщение
а то книгу почти прочитал, а работу с сетью\файлами так и нашел ( в книге)
И правильно работа с сетью это уже не чистый си, а win api. А вот что бы с его помощью программировать вам и нужны знания по си.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,841
Записей в блоге: 2
Завершенные тесты: 1
14.09.2013, 08:00     Сторонникам самообучения #85
Цитата Сообщение от Ilot Посмотреть сообщение
не чистый си, а win api
а как быть на Unix-системах?
Цитата Сообщение от Ilot Посмотреть сообщение
А вот что бы с его помощью программировать вам и нужны знания по си.
а можно взять какую-нибудь обертку (MFC, например)
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
14.09.2013, 08:12     Сторонникам самообучения #86
Цитата Сообщение от MousePro Посмотреть сообщение
а то книгу почти прочитал, а работу с сетью\файлами так и нашел ( в книге)
возьми другую книгу
для работы с сетью,а равно с другой периферией, надо представлять как она работает
А это уже от языка не зависит
Цитата Сообщение от Croessmah Посмотреть сообщение
а можно взять какую-нибудь обертку (MFC, например)
переведи
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,841
Записей в блоге: 2
Завершенные тесты: 1
14.09.2013, 08:16     Сторонникам самообучения #87
Цитата Сообщение от ValeryS Посмотреть сообщение
переведи
Цитата Сообщение от Ilot Посмотреть сообщение
а работу с сетью\файлами так и нашел
Цитата Сообщение от Ilot Посмотреть сообщение
работа с сетью это уже не чистый си, а win api
Цитата Сообщение от Ilot Посмотреть сообщение
что бы с его помощью программировать вам и нужны знания по си.
Цитата Сообщение от Croessmah Посмотреть сообщение
а можно взять какую-нибудь обертку
Гуглсёчирование: Урок 33. Классы MFC для работы с сетью / Уроки MFC / Visual C++
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
14.09.2013, 08:25     Сторонникам самообучения #88
Croessmah,
все равно не понял?
чтобы программировать сеть(али что другое) нужна обертка и знания по си?
но MFC это уже плюсы?
по моему здесь смешались три вопроса
Цитата Сообщение от MousePro Посмотреть сообщение
а работу с сетью\файлами так и нашел ( в книге)
знания архитектуры
знания протокола обмена
знание языка
и они не пересекаются, хотя нужно знать все
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,841
Записей в блоге: 2
Завершенные тесты: 1
14.09.2013, 08:26     Сторонникам самообучения #89
Цитата Сообщение от ValeryS Посмотреть сообщение
все равно не понял?
Я к тому, что можно использовать обертки, а не прогать с помощью API системы.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
14.09.2013, 08:33     Сторонникам самообучения #90
Цитата Сообщение от Croessmah Посмотреть сообщение
Я к тому, что можно использовать обертки, а не прогать с помощью API системы.
вот теперь понятно
хотя и не бесспорно
scotty
28 / 28 / 1
Регистрация: 09.09.2012
Сообщений: 131
14.09.2013, 10:55     Сторонникам самообучения #91
Посмотрите легкую книгу для прочтения М. Фленова " С++ глазами хакера", там показывает азы работы с сетью и использования MFC. Харьковчане Мне на досуге звонили с одной гейм-компании и приглашали на собеседование, подскажите сколько снимать квартиру в Харькове однокомнатную возле метро в норм сост.????

А по поводу того что есть разные тестовые задания которые сложно понять, то есть предложение сделать отдельный топик в который записывать тестовые задачи и вопросы для junior C++ и их решения + можно разные инетресные задачи приводить которые могут понадобиться в жизни ) Насчет оберток...имхо я учил плюсы чтобы с directX работать удобно было.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
14.09.2013, 11:09     Сторонникам самообучения #92
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от scotty Посмотреть сообщение
Посмотрите легкую книгу для прочтения М. Фленова " С++ глазами хакера",
и поймите как не надо работать
книга полна неточностей, субъективизмов
а после вот такого перла у меня вообще доверия к ней нет
ЗАКОН № 3
Следующим шагом вы должны разобрать по косточкам все операции и выяснить, где они регулярно повторяются. Начинать оптимизацию нужно именно с них.
Опять начнем рассмотрение этого закона с программирования. Допустим, что у вас есть следующий код (приведена просто логика, а не реальная программа):

1. А:=А*2;

2. Б:=1;

3. X:=X+Б;

4. Б:=Б+1;

5. Если Б<100, то перейти на шаг 3.

Любой программист скажет, что здесь слабым местом является первая строка, потому что там используется умножение. Это действительно так. Умножение всегда выполняется дольше, и если заменить его на сложение (A:=A+A) или еще лучше на сдвиг, то вы выиграете пару тактов процессорного времени. Но это только пару тактов, и для процессора это будет незаметно.

Теперь посмотрите еще раз на наш код. Больше ничего не видите? А я вижу. В этом коде используется цикл: "Пока Б<100, будет выполняться опера*ция Х:=Х+Б". Это значит, что процессору придется выполнить 100 перехо*дов с шага 5 на шаг 3. А это уже не мало. Как можно здесь что-то оптимизировать? Очень легко. В этом месте у нас выполняются две строки: 3 и 4. А что, если мы внутри цикла размножим их 2 раза:

1. Б:=1;

2. X:=X+Б;

3. Б:=Б+1;

4. X:=X+Б ;

5. Б:=Б+1;

6. Если Б<50, то перейти на шаг 3.

Здесь мы видоизменили цикл. Вторую и третью операции мы повторили два раза. Это значит, что за один проход нового цикла выполняются два раза строки 3 и 4, и только после этого произойдет переход на строку 3 для повторения операции. Такой цикл уже нужно повторить только 50 раз (потому что за один проход выполняется два действия). Это значит, что мы сэконо*мили 50 операций переходов. Неплохо? А это уже несколько сотен тактов процессорного времени.
(с)1.4 Оптимизация программ

автор начинает рассуждать о разворачивании цикла
забыв напрочь математику 5-6 класса "Сумма арифметической прогрессии"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2013, 11:20     Сторонникам самообучения
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
14.09.2013, 11:20     Сторонникам самообучения #93
scotty, Да тебе рано еще с твоими то знаниями. От местная газета премьер, каждый день выходит номер premier.in.ua/oldarchive.aspx?r=&rub=54. Можешь прозвонить, там правда полно агентств по недвижимости и лохотронов, но можешь и на прямую на хозяина попасть, спрашивай когда будешь звонить вы хозяин или агентство (посредник) , вообще примерно 200 долларов. Тебе если сам то можно комнату в каком нить семейном общежитии найти, в "рабочих трущобах" таких как ХТЗ там есть и за 500 гривен и дешевле. В общем не дешево.
Yandex
Объявления
14.09.2013, 11:20     Сторонникам самообучения
Ответ Создать тему
Опции темы

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