Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/160: Рейтинг темы: голосов - 160, средняя оценка - 4.57
25 / 26 / 3
Регистрация: 02.04.2012
Сообщений: 293
1

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

15.05.2012, 00:43. Показов 30692. Ответов 79
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Есть потребность изучить 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 минут
неужели ни кто подсказать не может
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2012, 00:43
Ответы с готовыми решениями:

Понятен материал учебника, но не получается самостоятельное решение задач
Здравствуйте. Читаю книжку Дейтелов, переписываю код, который дан в учебнике, потом читаю...

Изучение С++
Доброго времени суток! Решил изучать ЯП С++. Посоветуйте уроки, статьи для изучение этого языка....

изучение с++
Ребят, решил самостоятельно выучить с++, в следующем году вроде бы начнем учить, но я думаю мы все...

Изучение С++
Дайте, пожалуйста, ссылку на сайт, где очень подробно описаны строки, функции для них и операции с...

79
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,113
Записей в блоге: 2
27.05.2012, 15:59 61
Лучший ответ Сообщение было отмечено как решение

Решение

Author24 — интернет-сервис помощи студентам

Не по теме:

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



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

Я читал, что по регламенту на чемпионате мира по программированию под эгидой IBM разрешено использовать только Borland C++ 3.1 и Turbo Pascal 7.
Книга 2005года. (автора не помню, дату специально смотрел)
Я на чм не был и мне там не быть, поэтому не говорю что на самом деле это так. Но читал точно
0
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
27.05.2012, 17:38 63
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от daslex Посмотреть сообщение
в Turbo, в Borland, в Visual компилирует, а вот в mingw крэш, да?
нет у меня mingw, поэтому не знаю чего там и как у вас было.
вы не правильно поняли, перечитайте пост. Я написал что крэш идет при исполнении программы.

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

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

Не по теме:

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

3
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
27.05.2012, 20:13 64
Цитата Сообщение от instagib Посмотреть сообщение
вы не правильно поняли

Не по теме:

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

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



Не по теме:

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

0
637 / 415 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
27.05.2012, 20:16 65
имхо люди нормально знающие С++ не будут работать в универе преподом(зп не очень)
разве что как хобби
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
27.05.2012, 20:41 66
Прослушал запись. Прикольно.
Вполне адекватное поведение instagib. Молодцом, не испугался, выступил.
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
27.05.2012, 20:45 67
Цитата Сообщение от daslex Посмотреть сообщение
И получается, что каждый о своем и каждый по своему прав
По вашей логике те, кто говорит, что Земля плоская, по-своему прав, потому что в древности (т.е. по старому стандарту) так считали. Но это бред, согласны?
1
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
27.05.2012, 20:50 68
silent_1991, там в конце аудиозаписи, т.е. когда были в лаборатории, подошел другой препод (Миша) он как ни ни странно сразу предупредил, когда "первый" препод начал вводить
C++
1
char *s = "hello";
что это константа в памяти и ее изменить нельзя.(как будто знал что мы хотели выяснить)
короче, первый препод, "Я все равно выйграл, АХАХАХАХ" )))))))))))))))))))

Не по теме:

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

0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
27.05.2012, 21:08 69
Цитата Сообщение от instagib Посмотреть сообщение

Не по теме:

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

Так ответил мой препод, когда я указал ему на ошибку в блок-схеме. Кстати, вот она, если кому интересно:
Самостоятельное изучение C++
Самостоятельное изучение C++

Очевидно, что должно быть Z[i][k]=max; иначе зачем оно вобще вычисляется. Ну после этих слов, я вежливо попрощался и ушел молча.

Было бы смешно, если б не было так грустно.
1
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
27.05.2012, 21:13 70
MrGluck,

Не по теме:

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

0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
27.05.2012, 21:21 71

Не по теме:

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



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

Не по теме:

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

0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
27.05.2012, 21:21 72
ув. silent_1991 ваша аналогия не корректна.
Моя логика проще некуда. Не думал, что эксперту и умному человеку придется объяснять всё по пальцам (вам).

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

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

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

Добавлено через 3 минуты
В общем, я за самообразование. За то чтоб, сесть, читать, понимать, практиковаться. А если что-то не понять - обратиться за советом. Вот и повод сказать этому форуму спасибо, и всем его участникам. Спасибо)
1
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
27.05.2012, 21:45 74
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от daslex Посмотреть сообщение
Не думал, что эксперту и умному человеку придется объяснять всё по пальцам (вам)
На публику играть любите?
Цитата Сообщение от daslex Посмотреть сообщение
ваша аналогия не корректна
У меня диаметрально противоположное мнение.
Цитата Сообщение от daslex Посмотреть сообщение
Константу менять нельзя
Точно.
Цитата Сообщение от daslex Посмотреть сообщение
Препод исходил из старого компилятора
Я исхожу из старых домыслов о том, что Земля плоская.
Цитата Сообщение от daslex Посмотреть сообщение
Так уж реализована работа компиляторов тех времен, что всё это не есть константное выражение
Так уж работали умы людей в древности, что всё плоское и держится на трёх китах.
Цитата Сообщение от daslex Посмотреть сообщение
ув. instagib будучи не глупым человеком сказал правильные вещи
ув. Анонимус, будучи неглупым человеком, сказал правильные вещи о том, что Земля не плоская,
Цитата Сообщение от daslex Посмотреть сообщение
но эти вещи это результат эволюции языка и к старым компиляторам это уже не относится
но эти вещи - результат развития человека в умственном плане и научно-технического прогресса, который помог ему опровергнуть теорию о том, что Земля плоская, и к нашим предкам не имеют никакого отношения.
Цитата Сообщение от daslex Посмотреть сообщение
И правильно, что если учишь, то и учи правильно.
Полностью согласен.
4
25 / 26 / 3
Регистрация: 02.04.2012
Сообщений: 293
27.05.2012, 22:51  [ТС] 75
Цитата Сообщение от alkagolik Посмотреть сообщение
все таки не советовал бы с нее начинать. Потом столкнешься с проблемой что привык писать не по стандарту, т.к. она подсовывает (рекомендует во всяких предупреждениях) реализации вызовов от microsoft, не являющиеся ISO reference.
Ну во-первых, мне в ней проще, она русифицирована, студия эта.

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

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


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

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

Не по теме:

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

0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
27.05.2012, 23:02 77
Цитата Сообщение от GTS Посмотреть сообщение
знать бы как еще писать эту консольку.
Вы это и сделали, написав HelloWorld. Запуск из консоли заключается в том, что надо открыть командную строку Windows, с помощью команды cd добраться до исполняемого файла, полученного в результате компиляции, и запустить его (набрав его имя и нажав Enter). Тогда вывод программы останется на экране, потому что консоль не закроется.
0
Комп_Оратор)
Эксперт по математике/физике
8949 / 4703 / 629
Регистрация: 04.12.2011
Сообщений: 13,999
Записей в блоге: 16
27.05.2012, 23:35 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, я думаю, что идеальных преподавателей не бывает, но разумно брать у каждого лучшее, а не пытаться найти худшее. Ведь если постараться, - всегда можно найти, но в этом нет геройства. Что касается, преподов у которых и почерпнуть нечего, зловредных к тому же, то этого навалом, и это зло. Надеюсь Ваш не такой.
0
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
27.05.2012, 23:40 79
IGPIGP, полностью с Вами согласен. К счастью наш препод, относительно других, хороший. И с пониманием, и с чувством юмора, и непредсказуем, т.к. на лекции не готовится, что делает лекции более интересными и не скучными. Но когда он сказал неделю назад, "Ребята, регистрируйтесь на acm.timus.ru , решайте оттуда задачи, берите пример с меняя: я бросил играть в диабло и контрстрайк и уже закодил более 50 задач на Си".... ))))))))))))
1
Jupiter
27.05.2012, 23:41     Самостоятельное изучение C++
  #80
 Комментарий модератора 
Тема себя исчерпала. Закрыто.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2012, 23:41

Изучение
Всем привет. Я изучаю программирование чуть меньше года (сразу начал с Си++), подскажите плз, как...

изучение C до C++
объязательно изучить C до изучения C++ ?

Изучение с++
Знаю основной синтаксис + ООП. Что посоветуете почитать актуального на сегодняшний день?

Изучение
Сейчас я учу с++ и delphi, правильно ли будет учить эти язык так : например одинаковые темы (классы...


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

Или воспользуйтесь поиском по форуму:
80
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru