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

Самостоятельное изучение C++ - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 176, средняя оценка - 4.86
GTS
 Аватар для GTS
25 / 26 / 3
Регистрация: 02.04.2012
Сообщений: 293
15.05.2012, 00:43     Самостоятельное изучение C++ #1
Здравствуйте! Есть потребность изучить C++ но знаний к сожалению 0.

Ситуация следующая, ни каких языков программирования я не знаю, когда то сталкивался с Delphi (в институте), но дальше небольшой программки с одной кнопкой "Закрыть" и то не без помощи более эрудированного соседа по парте. Сейчас и это скорее всего не получится сделать, разве что повезет и я в нужную строчку впишу "Close;".

Подскажите следующие:
Во первых я не могу ни где найти саму программу, с Delphi все было проще, Delphi 7 скачивай покупай, изучай и программируй.
Тут же я не могу понять что за программа и где ее взять вообще (что мне нужно Borland C++ или Microsoft Visual C++ или что то другое?), я не собираюсь делать какие то видео игры, скорее ПО типа Word, базы данных и т.д..

Ну и главное, какую литературу стоит изучать при моих знаниях, что бы в первую очередь понять что к чему, во вторых сделать это в минимальные сроки.

Чему учили в школе \ институте на информатики не помню, Pascal и тому подобное тоже не знаю, объектно ориентированное программирование то же не знаю.

И еще, вопрос может показаться глупым, все же, что лучше изучать C++ или Delphi? когда я учился в институте и нам объявили, что программировать будем на Delphi, некоторые более компетентные сокурсники подметили, зачем этот Delphi, на нем ни кто не программирует, хотя он для меня более интуитивно понятен (если конечно взять в учет то, что я C++ не видел даже), конечно на Delphi программируют но значительно меньше, соответственно литературы по Delphi меньше, полезной информации и людей способных помочь будет меньше.

Да кстати, параллельно мне еще надо изучать PHP, надо программировать некоторые модули для WordPress.

Добавлено через 5 часов 19 минут
неужели ни кто подсказать не может
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 00:43     Самостоятельное изучение C++
Посмотрите здесь:

C++ Изучение С++!
изучение с++ C++
C++ Изучение С++
C++ Изучение C++
Изучение С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
27.05.2012, 15:59     Самостоятельное изучение C++ #61
Сообщение было отмечено автором темы, экспертом или модератором как ответ

Не по теме:

Цитата Сообщение от daslex Посмотреть сообщение
Да, я изучаю сам, но ни разу не попадалось в глаза этого момента и не попадется многих других. А я бы сказал это реально огромный минус самостоятельного изучения
Ну вот ты на форуме это увидел) Я тоже С++ сам учил и просиживая сутками на этом форуме я узнал очень много от более опытных программистов. И я глубоко сомневаюсь, что я смог бы это узнать сидя на лекциях (по крайней мере от нашего преподавателя по С++).



Добавлено через 4 минуты
Цитата Сообщение от daslex Посмотреть сообщение
Тут вопрос еще в том, о чем вообще говорит преподаватель.
Дело не в том, о чем говорит преподаватель, а в том, что выпускник ВУЗа (теоритически) должен взять в руки свой диплом и пойти устраиваться программистом. И кому он будет нужно со знаниями Borland C++, который под Windows 7 уже без бубна даже не запускается? В ВУЗах должны даваться актуальные знания, применимы в проффесиональной деятельности специалиста, а Borland C++ хз какого года можно давать на факультативе исключительно для расширения кругозора
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
27.05.2012, 16:26     Самостоятельное изучение C++ #62
ув. Kastaneda
Да вы поняли о чем я (если дальше прочитали). Я совсем не про просиживание штанов на лекциях

Я читал, что по регламенту на чемпионате мира по программированию под эгидой IBM разрешено использовать только Borland C++ 3.1 и Turbo Pascal 7.
Книга 2005года. (автора не помню, дату специально смотрел)
Я на чм не был и мне там не быть, поэтому не говорю что на самом деле это так. Но читал точно
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
27.05.2012, 17:38     Самостоятельное изучение C++ #63
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от daslex Посмотреть сообщение
в Turbo, в Borland, в Visual компилирует, а вот в mingw крэш, да?
нет у меня mingw, поэтому не знаю чего там и как у вас было.
вы не правильно поняли, перечитайте пост. Я написал что крэш идет при исполнении программы.

Добавлено через 6 минут
silent_1991, вот аудиозапись. формат .mp4 задает вопрос с 14:40 (кто знает чем отличается ..и т.д. собственно сабж.)
http://tinyurl.com/recorded-may

Добавлено через 5 минут
Цитата Сообщение от daslex Посмотреть сообщение
Скажем так, я вообще ничего не знаю, поэтому ни в чем убеждать никого не буду. Читал пост на форуме по стадиям развития программиста, так вот независимо от того препод неправ или instagib неправ - instagib напоминает мне ту стадию звезданутости, когда программист всем и вся доказывает что он прав (не поймите неправильно). Это нейтральный взгляд и исключительно личное мнение.

Не по теме:

Смешно)) с преподом отношение "почти на ты" так что на мой взгляд думаю все норм. да и он сам говорит мол "давайте напрягайте извилины и исправляте меня , мол старый я уже" правда говорит с сарказмом O_O

daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
27.05.2012, 20:13     Самостоятельное изучение C++ #64
Цитата Сообщение от instagib Посмотреть сообщение
вы не правильно поняли

Не по теме:

Да. это так, неправильно понял, но меня уже поправили))
Если вы дальше читали, то видели как и о чем я пишу.
Преподу стоило сам вопрос правильно задать. И если бы вопрос прозвучал Кто знает чем в Turbo C отличается...? - вы бы тоже доказывали то что доказывали? Но ведь вы бы оказались неправы если так.

Аудио не слушал пока что, но если все было как вы написали, то препод без вопросов тоже хорош. Говорить про стандарты среды разработки 1987 года выпуска, при том что в 1998 году вышел первый стандарт (Первые даты по поиску). Мог бы тупо признать типа стар стал, отстал от современности. А пытается найти более подходящее на его взгляд оправдание



Не по теме:

Добавлено через 19 минут
поправка.
говорить про стандарты языка исходя из среды разработки 1987 года выпуска (так наверное грамотнее)

t1m0n
 Аватар для t1m0n
595 / 382 / 18
Регистрация: 03.11.2009
Сообщений: 1,788
27.05.2012, 20:16     Самостоятельное изучение C++ #65
имхо люди нормально знающие С++ не будут работать в универе преподом(зп не очень)
разве что как хобби
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
27.05.2012, 20:41     Самостоятельное изучение C++ #66
Прослушал запись. Прикольно.
Вполне адекватное поведение instagib. Молодцом, не испугался, выступил.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.05.2012, 20:45     Самостоятельное изучение C++ #67
Цитата Сообщение от daslex Посмотреть сообщение
И получается, что каждый о своем и каждый по своему прав
По вашей логике те, кто говорит, что Земля плоская, по-своему прав, потому что в древности (т.е. по старому стандарту) так считали. Но это бред, согласны?
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
27.05.2012, 20:50     Самостоятельное изучение C++ #68
silent_1991, там в конце аудиозаписи, т.е. когда были в лаборатории, подошел другой препод (Миша) он как ни ни странно сразу предупредил, когда "первый" препод начал вводить
C++
1
char *s = "hello";
что это константа в памяти и ее изменить нельзя.(как будто знал что мы хотели выяснить)
короче, первый препод, "Я все равно выйграл, АХАХАХАХ" )))))))))))))))))))

Не по теме:

не помню кто в этой теме писал, цитату : "я всегда прав"

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
27.05.2012, 21:08     Самостоятельное изучение C++ #69
Цитата Сообщение от instagib Посмотреть сообщение

Не по теме:

не помню кто в этой теме писал, цитату : "я всегда прав"

Так ответил мой препод, когда я указал ему на ошибку в блок-схеме. Кстати, вот она, если кому интересно:
Самостоятельное изучение C++Самостоятельное изучение C++
Очевидно, что должно быть Z[i][k]=max; иначе зачем оно вобще вычисляется. Ну после этих слов, я вежливо попрощался и ушел молча.

Было бы смешно, если б не было так грустно.
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
27.05.2012, 21:13     Самостоятельное изучение C++ #70
MrGluck,

Не по теме:

ну бывает, был 1 случай, что мой препод после очередной ошибки, на следующий день извинился. И да, действительно, уча других - учишься сам.

silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.05.2012, 21:21     Самостоятельное изучение C++ #71

Не по теме:

instagib, до 29-й минуты у преподавателя был шанс оправдаться, но когда он начал говорить, что компилятор это пропустил, и значит всё кул - слился окончательно. Особенно когда сказал "ну как так, компилятор пропускает, а программа не работает?" Фактически же он не понимает, чем отличается константный указатель от указателя на константу.
Как ваш автомат-то в итоге?



Добавлено через 1 минуту

Не по теме:

"Я всегда студентам говорил, что звёздочка - это лучше" - сколько же поколений студентов он загубил...

daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
27.05.2012, 21:21     Самостоятельное изучение C++ #72
ув. silent_1991 ваша аналогия не корректна.
Моя логика проще некуда. Не думал, что эксперту и умному человеку придется объяснять всё по пальцам (вам).

Константу менять нельзя. Препод исходил из старого компилятора. Так уж реализована работа компиляторов тех времен, что всё это не есть константное выражение.
ув. instagib будучи не глупым человеком сказал правильные вещи, но эти вещи это результат эволюции языка и к старым компиляторам это уже не относится.
И правильно, что если учишь, то и учи правильно.

сплошные предположения тут не причем.
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
27.05.2012, 21:30     Самостоятельное изучение C++ #73
silent_1991, так и остался автомат на 9. на 10 не захотел, хотя из всего потока по праву заслуживаем 10 я и еще 1 студент. а профессор который подключился в лаборатории, мол, посмотреть чего мы "нового" выявили, предположил что наверно TurboC реализовывает
C++
1
char *s = "somestring";
не как константу. Ну по идее, если б она была бы константой то не смогла бы измениться в процессе программы. Но мы все трое убедились в режиме отладки, как "константа" меняется. Да и вообще, купил месяц назад литературу, по ней и учусь, что-то читаю в доп. источниках. На пары прихожу исключительно для закрепления прочитанного материала и для интересных споров.

Добавлено через 1 минуту
мало того, он мне сказал, что мол я объяснил с точностью да наоборот.
мол если
C++
1
2
char str[] = "hello";
str[1] = 'o';
- вот где ошибка будет.

Добавлено через 3 минуты
В общем, я за самообразование. За то чтоб, сесть, читать, понимать, практиковаться. А если что-то не понять - обратиться за советом. Вот и повод сказать этому форуму спасибо, и всем его участникам. Спасибо)
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.05.2012, 21:45     Самостоятельное изучение C++ #74
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от daslex Посмотреть сообщение
Не думал, что эксперту и умному человеку придется объяснять всё по пальцам (вам)
На публику играть любите?
Цитата Сообщение от daslex Посмотреть сообщение
ваша аналогия не корректна
У меня диаметрально противоположное мнение.
Цитата Сообщение от daslex Посмотреть сообщение
Константу менять нельзя
Точно.
Цитата Сообщение от daslex Посмотреть сообщение
Препод исходил из старого компилятора
Я исхожу из старых домыслов о том, что Земля плоская.
Цитата Сообщение от daslex Посмотреть сообщение
Так уж реализована работа компиляторов тех времен, что всё это не есть константное выражение
Так уж работали умы людей в древности, что всё плоское и держится на трёх китах.
Цитата Сообщение от daslex Посмотреть сообщение
ув. instagib будучи не глупым человеком сказал правильные вещи
ув. Анонимус, будучи неглупым человеком, сказал правильные вещи о том, что Земля не плоская,
Цитата Сообщение от daslex Посмотреть сообщение
но эти вещи это результат эволюции языка и к старым компиляторам это уже не относится
но эти вещи - результат развития человека в умственном плане и научно-технического прогресса, который помог ему опровергнуть теорию о том, что Земля плоская, и к нашим предкам не имеют никакого отношения.
Цитата Сообщение от daslex Посмотреть сообщение
И правильно, что если учишь, то и учи правильно.
Полностью согласен.
GTS
 Аватар для GTS
25 / 26 / 3
Регистрация: 02.04.2012
Сообщений: 293
27.05.2012, 22:51  [ТС]     Самостоятельное изучение C++ #75
Цитата Сообщение от alkagolik Посмотреть сообщение
все таки не советовал бы с нее начинать. Потом столкнешься с проблемой что привык писать не по стандарту, т.к. она подсовывает (рекомендует во всяких предупреждениях) реализации вызовов от microsoft, не являющиеся ISO reference.
Ну во-первых, мне в ней проще, она русифицирована, студия эта.

Насчет подсовывания, пока как раз она ни чего не подсовывает, а хотелось бы. Хотя при моем уровне знаний я может и не понимаю в чем заключается "подсовывание".
Кстати, поставил Borland С++ Builder 6 Enterprise Edition там в этой же программе вообще командная строка не появлялась.

Цитата Сообщение от silent_1991 Посмотреть сообщение
Фактически же мой совет всегда один и тот же: пишешь консольку - запускай из консольки.
знать бы как еще писать эту консольку.


PS как не странно для меня Ctrl + F5 помогло, а я вчера полвечера переписывал эти строчки, скачал еще одну книгу, посмотрел пару видео уроков, в которых почему то писали немного по другому чем в книге..

Добавлено через 1 минуту
PS2 готовьтесь к новой теме - 10001 вопросов от неудачника.
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
27.05.2012, 22:57     Самостоятельное изучение C++ #76
Цитата Сообщение от GTS Посмотреть сообщение
PS2 готовьтесь к новой теме - 10001 вопросов от неудачника.

Не по теме:

ну давай уж, твои темы - длинные беседы)) интересно даже)

silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.05.2012, 23:02     Самостоятельное изучение C++ #77
Цитата Сообщение от GTS Посмотреть сообщение
знать бы как еще писать эту консольку.
Вы это и сделали, написав HelloWorld. Запуск из консоли заключается в том, что надо открыть командную строку Windows, с помощью команды cd добраться до исполняемого файла, полученного в результате компиляции, и запустить его (набрав его имя и нажав Enter). Тогда вывод программы останется на экране, потому что консоль не закроется.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6167 / 2896 / 282
Регистрация: 04.12.2011
Сообщений: 7,698
Записей в блоге: 3
27.05.2012, 23:35     Самостоятельное изучение C++ #78
Друзья, скорее всего я не понял о чём речь в приведенном примере.
Вот код в Win32 C++/clr
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// char_Ptr.cpp: главный файл проекта.
#include "StdAfx.h"
#include <iostream>
using namespace std;
using namespace System;
int main(array<System::String ^> ^args)
{
    std::locale loc("Russian");
    std::locale::global(loc);
cout<<"Указатель инициализированный строковым литералом:\n ";
char* s="abcde";
s="ab";
cout<<s;
char str[]="const";
cout<<"\nМассив инициализированный строковым литералом:\n";
str[0]='d';
cout<<str;
cin.get();
 return 0;
}
Работает. instagib, Ваш преподаватель неправ в том, что не признал ошибки (что-то про массив char он придумал).
Вообще, стандарты и реализации имеют свойство меняться. Мне, лично всё равно, как компилятор в какой-либо реализации поступает:
создает константу и связывает с указателем, или создает указатель на переменную и инициализирует литералом. Важно знать это для той реализации с которой имеешь дело. Конечно, конформизм без границ недопустим, но мне кажется, готовность принять изменения, штука не плохая.
instagib, я думаю, что идеальных преподавателей не бывает, но разумно брать у каждого лучшее, а не пытаться найти худшее. Ведь если постараться, - всегда можно найти, но в этом нет геройства. Что касается, преподов у которых и почерпнуть нечего, зловредных к тому же, то этого навалом, и это зло. Надеюсь Ваш не такой.
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
27.05.2012, 23:40     Самостоятельное изучение C++ #79
IGPIGP, полностью с Вами согласен. К счастью наш препод, относительно других, хороший. И с пониманием, и с чувством юмора, и непредсказуем, т.к. на лекции не готовится, что делает лекции более интересными и не скучными. Но когда он сказал неделю назад, "Ребята, регистрируйтесь на acm.timus.ru , решайте оттуда задачи, берите пример с меняя: я бросил играть в диабло и контрстрайк и уже закодил более 50 задач на Си".... ))))))))))))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2012, 23:41     Самостоятельное изучение C++
Еще ссылки по теме:

изучение с++ C++
C++ Изучение С++
Изучение с++ C++

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

Или воспользуйтесь поиском по форуму:
Jupiter
27.05.2012, 23:41     Самостоятельное изучение C++
  #80
 Комментарий модератора 
Тема себя исчерпала. Закрыто.
Yandex
Объявления
27.05.2012, 23:41     Самостоятельное изучение C++
Закрытая тема Создать тему
Опции темы

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