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

С чего начать учиться программированию - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.63
Спартакус
-76 / 0 / 0
Регистрация: 29.07.2013
Сообщений: 11
29.07.2013, 13:18     С чего начать учиться программированию #1
Подскажит пожалуйста с чего начать учиться программированию, какие советы вы можете дать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2013, 13:18     С чего начать учиться программированию
Посмотрите здесь:

где можно скачать программу для того что бы начать учиться работать в С++ C++
C++ С чего начать?
С чего бы начать... C++
C++ C++ с чего начать ?
C++ Хочу начать учить C++ с чего начать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Спартакус
-76 / 0 / 0
Регистрация: 29.07.2013
Сообщений: 11
08.08.2013, 23:01  [ТС]     С чего начать учиться программированию #41
chingOn, спасибо
пожалуй, начну с изучения Паскаль, т.к. все советуют именно этот и говорят что это неплохая база для изучения других языков
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
08.08.2013, 23:06     С чего начать учиться программированию #42
Цитата Сообщение от Спартакус Посмотреть сообщение
chingOn, спасибо
пожалуй, начну с изучения Паскаль, т.к. все советуют именно этот и говорят что это неплохая база для изучения других языков
смотри сам конешножи однако ябы всетаки рекомендовал начинать с Си только начинать с азов ) ибо паскаль это хорошо но можно тогда и в перфокарты окунуться пойти
korvin_
 Аватар для korvin_
1327 / 1098 / 160
Регистрация: 28.04.2012
Сообщений: 3,926
09.08.2013, 09:09     С чего начать учиться программированию #43
Цитата Сообщение от alex1392 Посмотреть сообщение
смотри сам конешножи однако ябы всетаки рекомендовал начинать с Си только начинать с азов ) ибо паскаль это хорошо но можно тогда и в перфокарты окунуться пойти
Да уж Паскаль подальше от перфокарт, чем Си. =)
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.08.2013, 13:17     С чего начать учиться программированию #44
Цитата Сообщение от korvin_ Посмотреть сообщение
Да уж Паскаль подальше от перфокарт, чем Си. =)
Что за ерунда? По годам, в которые использовался, как раз ближе к перфокартам. Сейчас Паскаль-таки мёртв. Переучиваться на Си, если начать с Паскаля по-любому придётся. А начинать сразу с сей вообще-то ничего плохого нет.
Мне интересно, все те, кто советует Паскаль, как "более безопасный" язык, вообще не в курсе, что в Паскале тоже есть указатели и динамическое выделение памяти и всё то, за что некоторые жабофилы так ругают Си? А если нет разницы, зачем тратить время на этого динозавра?

Добавлено через 8 минут
И наоборот, если изучать спокойно и по порядку с основ программирования и алгоритмов на языке Си, вы не столкнётись ни с чем, за что так ругают Си!
Какие утечки памяти? Какие небезопасные типы? Изучайте алгоритмы сортировок и прочие основные задачи программирования. С какими-либо специфичными для Сей минусами вообще не столкнётесь! Циклы, массивы, условия - всё как и во многих других языках!
Pavkazzz
0 / 0 / 0
Регистрация: 05.08.2013
Сообщений: 4
09.08.2013, 13:33     С чего начать учиться программированию #45
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Что за ерунда? По годам, в которые использовался, как раз ближе к перфокартам. Сейчас Паскаль-таки мёртв. Переучиваться на Си, если начать с Паскаля по-любому придётся. А начинать сразу с сей вообще-то ничего плохого нет.
Мне интересно, все те, кто советует Паскаль, как "более безопасный" язык, вообще не в курсе, что в Паскале тоже есть указатели и динамическое выделение памяти и всё то, за что некоторые жабофилы так ругают Си? А если нет разницы, зачем тратить время на этого динозавра?

Добавлено через 8 минут
И наоборот, если изучать спокойно и по порядку с основ программирования и алгоритмов на языке Си, вы не столкнётись ни с чем, за что так ругают Си!
Какие утечки памяти? Какие небезопасные типы? Изучайте алгоритмы сортировок и прочие основные задачи программирования. С какими-либо специфичными для Сей минусами вообще не столкнётесь! Циклы, массивы, условия - всё как и во многих других языках!
А вы с чего начинали?
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.08.2013, 13:37     С чего начать учиться программированию #46
Цитата Сообщение от Pavkazzz Посмотреть сообщение
А вы с чего начинали?
с Quick Бейсика в школе.
Но буквально через пол года сменил школу и открыл для себя другие языки. Там нас учили Си. Так, что считай, что начинал с Си.
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
09.08.2013, 13:45     С чего начать учиться программированию #47
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Сейчас Паскаль-таки мёртв
Полностью поддерживаю! Сам потратил 1 год своей жизни на эту ерунду. Если бы сразу с С или С++ начинал...
Pavkazzz
0 / 0 / 0
Регистрация: 05.08.2013
Сообщений: 4
09.08.2013, 13:49     С чего начать учиться программированию #48
Цитата Сообщение от coloc Посмотреть сообщение
Полностью поддерживаю! Сам потратил 1 год своей жизни на эту ерунду. Если бы сразу с С или С++ начинал...
Паскаль учится за 2 недели. На что вы там год говорите потратили?
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
09.08.2013, 13:54     С чего начать учиться программированию #49
Pavkazzz, Я учил язык не каждый день и учился еще в школе. Итого - пару раз в неделю почитаю книгу а о практике вообще молчу
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.08.2013, 14:04     С чего начать учиться программированию #50
Цитата Сообщение от Pavkazzz Посмотреть сообщение
Паскаль учится за 2 недели. На что вы там год говорите потратили?
Что за писькомеряние? Вот что может написать на Паскале за 2 недели человек, который ни разу до этого не программировал? Тетрис? Танчики? Не смеши меня.
Кстати, Паскаль это не такой уж и лаконичный язык, в него и ООП входит и работа с указателями и прочие вещи. Очевидно, ты за 2 недели выучил самые основы: for/if/массивы/функции, - и решил, что знаешь Паскаль.

P.S. Я не паскалист. Просто сообщение Pavkazzz реально выглядело провокационно. Словно попытка возвыситься над паскалистами...
Pavkazzz
0 / 0 / 0
Регистрация: 05.08.2013
Сообщений: 4
09.08.2013, 14:13     С чего начать учиться программированию #51
Kuzia domovenok, Я прекрасно понимаю вас. Но ИМХО паскаль для освоения програмирования легче.
korvin_
 Аватар для korvin_
1327 / 1098 / 160
Регистрация: 28.04.2012
Сообщений: 3,926
09.08.2013, 14:27     С чего начать учиться программированию #52
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Что за ерунда? По годам, в которые использовался, как раз ближе к перфокартам.
Да ну? Си и Паскаль появились примерно в одно и то же время.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Мне интересно, все те, кто советует Паскаль, как "более безопасный" язык, вообще не в курсе, что в Паскале тоже есть указатели и динамическое выделение памяти и всё то, за что некоторые жабофилы так ругают Си?
Ты просто не знаешь, что такое типобезопасность.
http://en.wikipedia.org/wiki/Pascal_...ng_language%29
Unlike many languages that feature pointers, Pascal only allows pointers to reference dynamically created variables that are anonymous, and does not allow them to reference standard static or local variables. Pointers also must have an associated type, and a pointer to one type is not compatible with a pointer to another type (e.g. a pointer to a char is not compatible with a pointer to an integer). This helps eliminate the type security issues inherent with other pointer implementations, particularly those used for PL/I or C. It also removes some risks caused by dangling pointers
http://en.wikipedia.org/wiki/Compari...and_C#Pointers
Pointers in Pascal are type safe; i.e. a pointer to one data type can only be assigned to a pointer of the same data type. Also pointers can never be assigned to non-pointer variables. Pointer arithmetic (a common source of programming errors in C, especially when combined with endianness issues and platform-independent type sizes) is not permitted in Pascal. All of these restrictions reduce the possibility of pointer-related errors in Pascal compared to C, but do not prevent invalid pointer references in Pascal altogether. For example, a runtime error will occur if a pointer is referenced before it has been initialized or after it has been disposed.
https://en.wikipedia.org/wiki/Type_safety#C

И я не советую Паскаль.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
И наоборот, если изучать спокойно и по порядку с основ программирования и алгоритмов на языке Си, вы не столкнётись ни с чем, за что так ругают Си!
Да, действительно, в helloworld'ах можно и не столкнуться с Си-проблемами.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
09.08.2013, 14:37     С чего начать учиться программированию #53
Спартакус, начинать нужно с языка, который:
1) достаточно популярен;
2) прост в освоении;
3) прост в использовании;
4) безопасен(не даёт сделать очевидных(и не очень) глупостей).
В этом плане Pascal далеко не самый плохой вариант(главное выбрать действительно хорошую книгу). Ни с C, ни c C++ начинать не следует, эти языки не годятся для эффективного изучения основ программирования. В случае выбора не подходящего для старта языка изучение основ может занять гараздо больше времени, чем этого требуется на самом деле.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.08.2013, 14:40     С чего начать учиться программированию #54
Цитата Сообщение от korvin_ Посмотреть сообщение
Да ну? Си и Паскаль появились примерно в одно и то же время.
Я говорю не о годах появления, а о годах, когда использовался. Си используется до сих пор, Паскаль умер. Вот тебе и разница.
Цитата Сообщение от korvin_ Посмотреть сообщение
Ты просто не знаешь, что такое типобезопасность.
http://en.wikipedia.org/wiki/Pascal_...ng_language%29
Unlike many languages that feature pointers, Pascal only allows pointers to reference dynamically created variables that are anonymous, and does not allow them to reference standard static or local variables. Pointers also must have an associated type, and a pointer to one type is not compatible with a pointer to another type (e.g. a pointer to a char is not compatible with a pointer to an integer). This helps eliminate the type security issues inherent with other pointer implementations, particularly those used for PL/I or C. It also removes some risks caused by dangling pointers
http://en.wikipedia.org/wiki/Compari...and_C#Pointers
Pointers in Pascal are type safe; i.e. a pointer to one data type can only be assigned to a pointer of the same data type. Also pointers can never be assigned to non-pointer variables. Pointer arithmetic (a common source of programming errors in C, especially when combined with endianness issues and platform-independent type sizes) is not permitted in Pascal. All of these restrictions reduce the possibility of pointer-related errors in Pascal compared to C, but do not prevent invalid pointer references in Pascal altogether. For example, a runtime error will occur if a pointer is referenced before it has been initialized or after it has been disposed.
https://en.wikipedia.org/wiki/Type_safety#C
Это не безопасность. Это урезанный до нельзя функционал указателей.
Цитата Сообщение от korvin_ Посмотреть сообщение
Да, действительно, в helloworld'ах можно и не столкнуться с Си-проблемами.
Ты так говоришь, словно у Си большие проблемы. Так а с чего ещё начинать то? Ты дома себе тоже розетки скотчем заклеиваешь, чтобы "не столкнуться с проблемами?"
Я, кстати, имел в виду не только хеллоуорлды, а вообще любые классические задачи на алгоритмизацию. Вплоть до олимпиадных. Кто-то для их решения просит люто-бешенно кастовать типы и жонглировать указателями?

Добавлено через 47 секунд
Цитата Сообщение от rangerx Посмотреть сообщение
Ни с C, ни c C++ начинать не следует, эти языки не годятся для эффективного изучения основ программирования.
Почему же это? Что вы все пугаете какой-то ерундой?
korvin_
 Аватар для korvin_
1327 / 1098 / 160
Регистрация: 28.04.2012
Сообщений: 3,926
09.08.2013, 14:56     С чего начать учиться программированию #55
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Это не безопасность. Это урезанный до нельзя функционал указателей.
Я и говорю, ты не знаешь.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ты дома себе тоже розетки скотчем заклеиваешь, чтобы "не столкнуться с проблемами?"
А ты детей заведи, сразу узнаешь про [http://www.ozon.ru/context/detail/id/7597010/]это[/url] например.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Так а с чего ещё начинать то?
Я писал -- с чтения SICP.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.08.2013, 15:07     С чего начать учиться программированию #56
Цитата Сообщение от korvin_ Посмотреть сообщение
Я писал -- с чтения SICP.
А что после чтения? Становиться быдлолиспером? Вы разделом форума ошиблись!
Цитата Сообщение от korvin_ Посмотреть сообщение
А ты детей заведи, сразу узнаешь про [http://www.ozon.ru/context/detail/id/7597010/]это[/url] например.
Представь, я никаким детям не позволяю копаться в моём коде. Только квалифицированным людям.
Цитата Сообщение от korvin_ Посмотреть сообщение
Я и говорю, ты не знаешь.
То есть ты знаешь и Паскаль советуешь изучать? А что сразу лисп не советуешь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2013, 15:19     С чего начать учиться программированию
Еще ссылки по теме:

C++ С чего начать?
C++ Учиться, учиться, ещё раз учиться
В каком порядке учиться программированию на С++? C++

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

Или воспользуйтесь поиском по форуму:
korvin_
 Аватар для korvin_
1327 / 1098 / 160
Регистрация: 28.04.2012
Сообщений: 3,926
09.08.2013, 15:19     С чего начать учиться программированию #57
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А что после чтения? Становиться быдлолиспером? Вы разделом форума ошиблись!
Браться за изучение любого понравившегося языка. К.О. Хоть С++, но лучше вначале что попроще.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Представь, я никаким детям не позволяю копаться в моём коде.
Ребенок -- человек, начинающий учиться программированию, розетка -- ЯП. Так понятней?
При чем Си -- это такая розетка, куда спокойно пальцы помещаются.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
То есть ты знаешь и Паскаль советуешь изучать?
Знаю и не советую. Ты можешь читать внимательней?

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А что сразу лисп не советуешь?
А зачем? Хотя Clojure вполне можно.
Yandex
Объявления
09.08.2013, 15:19     С чего начать учиться программированию
Ответ Создать тему
Опции темы

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