Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изучение с++, есть проблема 
:(
    Опции темы
Tikson
Дата 14.11.2012, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.2.2007

Репутация: нет
Всего: нет



Я пытаюсь учить с++, но получается плохо. Читаю книги, смотрю обучающее видео(вводное). Как только я дохожу до сложного момента который я непонимаю, пытаюсь найти решение в другой книге, потом ищу решение  через гугл в итоге берусь за другую тему или бросаю на время. Желание учиться есть, но нехватает или дисциплины, или еще чего-то...
Можно ли найти сенсея который бы помогал в изучении, на этом форуме например? Или посоветуйте какой-нибудь онлайн сервис, например изучил тему- прошел тест-> изучай следующие темы и тд
PM MAIL   Вверх
borisbn
Дата 15.11.2012, 06:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



А какие ЯП ты уже знаешь?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bsa
Дата 15.11.2012, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Tikson, бесплатного учителя ты нигде не найдешь. Ну или будет как в поговорке про сыр и мышеловку.
Если самому не получается, запишись на курсы. Они дадут необходимый начальный импульс для дальнейшего самостоятельного изучения. Но в любом случае, изучить язык только по книжке или курсам невозможно. Нужна практика. Очень много практики. Ее можно найти даже на этом форуме - Колледж - Центр помощи. Бери задания и выполняй. Если что-то будет непонятно ищи в поиске. Если не найдешь, обращайся сюда - поможем.
PM   Вверх
Cynede
  Дата 15.11.2012, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 15.11.2012

Репутация: нет
Всего: 1



zzz

Это сообщение отредактировал(а) Cynede - 29.11.2018, 15:00
PM   Вверх
borisbn
Дата 15.11.2012, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Tikson, я не зря спросил про другие ЯП: начинать с Си (и тем более с Си++) - неправильно. Сначала нужно понять, что такое алгоритм, программа, циклы, условия и т.д. и т.п. Хуже всего для этого подходит Си++ (не язык плохой, а плохой язык для начала обучения). Посмотри в сторону Basic, Python и иже с ними. Поверь, как только ухватишь основную идею - переход на Си++ будет если не простой, то существенно проще, чем начинать с него. Это примерно как учиться прыгать с 30 метровой скалы в море не умея ни плавать, ни прыгать с 1 метра.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Cynede
Дата 15.11.2012, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 15.11.2012

Репутация: нет
Всего: 1



zzz

Это сообщение отредактировал(а) Cynede - 29.11.2018, 15:00
PM   Вверх
borisbn
Дата 15.11.2012, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(Cynede @  15.11.2012,  13:00 Найти цитируемый пост)
почему?
  • жёсткая типизация
  • неявное преобразование типов
  • сложная (гораздо сложнее, чем в basic или python) система ввода/вывода
  • отсутствие текстовых строк как встроенного типа
  • отсутствие коллекций, встроенных в язык
можно ещё долго продолжать. Всё это не говорит, что язык плохой. Вовсе нет. Язык, позволяющий писать программы практически под любое "железо", в принципе не может быть плохим, но начинать с него - сложно. ИМХО, это очевидно...



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Cynede
Дата 15.11.2012, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 15.11.2012

Репутация: нет
Всего: 1



zzz

Это сообщение отредактировал(а) Cynede - 29.11.2018, 15:00
PM   Вверх
borisbn
Дата 15.11.2012, 14:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(Cynede @  15.11.2012,  13:40 Найти цитируемый пост)
жёсткая типизация - разве это не плюс?

для начинающего - нет.

Цитата(Cynede @  15.11.2012,  13:40 Найти цитируемый пост)
неявное преобразование типов - это удобно

Код
void do_smth_if_expr( bool expr ) {
    if ( expr ) {
        do_smth();
    }
}

do_smth_if_expr( "Hi, Cynede" );


Цитата(Cynede @  15.11.2012,  13:40 Найти цитируемый пост)
думаю, что не настолько уж сложная.

Код
printf( "a = %d b = %f c = %s", a, b, c );
vs
print 'a = ', a, ' b = ', b, 'c = ', c


Цитата(Cynede @  15.11.2012,  13:40 Найти цитируемый пост)
так это как раз тот самый чалленж необходимый новичкам

я бы сказал - хороший челленж, но для (скажем так) второго этапа (про первый - см. ниже)

Цитата(Cynede @  15.11.2012,  13:40 Найти цитируемый пост)
вот новичкам только с коллекций и начинать?

Код
std::map< std::string, std::pair< int, std::string> > theMap;
for( std::map< std::string, std::pair< int, std::string > >::const_iterator it = theMap.begin(); it != theMap.end(); ++it ) {
    const std::pair< int, std::string > & value = (*it);
    // do some deal with value
}
vs
for ( value in theMap ) {
    // do some deal with value
}



Цитата(Cynede @  15.11.2012,  13:40 Найти цитируемый пост)
Я думаю, что новичёк должен начинать с "что такое указатель", "что такое массив", "что такое структура", "сколько байт в структуре" и только после этого переходить к чему-то более сложному

Это - уже сложное для новичка (ИМХО). Начинать нужно с переменных, простых операций, циклов, условных переходов, функций,  простых алгоритмов (поиск, сортировка и иже с ними). Затем переходить к битам-байтам, челленжам с Си-строками и т.п.



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Фантом
Дата 15.11.2012, 17:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 4
Всего: 49



Цитата(borisbn @  15.11.2012,  14:28 Найти цитируемый пост)
жёсткая типизация

В C++ она очень условно жесткая, и это для обучения как раз плохо. Лучше бы она была более жесткой.

Цитата(borisbn @  15.11.2012,  14:28 Найти цитируемый пост)
отсутствие коллекций, встроенных в язык

Для учебного языка это только плюс.
PM   Вверх
Tikson
Дата 15.11.2012, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.2.2007

Репутация: нет
Всего: нет



Я немного програмировал под дос на ассемблере, учил php +mysql +css+javascript - начал делать свою cms , потом бросил.
В с++ я единственно не работал со тандартными библиотеками. Масивы, указаели , циклы изучены.
Бесик я изучать не хочу. В школе писал на нем игры типа тетриса, щяс уже его не помню.

Про бесплатного учителя я и не говрю , мне главное чтобы помог =)
Я бы мог посвещать затянятиям выходные и почти все время по будням с 19:00 до 1-2 ночи. Сам териториально нахожусь недалеко от Ростова-на -Дону.

PM MAIL   Вверх
bsa
Дата 15.11.2012, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Tikson, ну раз ты имеешь опыт, тем более, на ассемблере. То посети раздел Книги, прочитай их, а затем тенируйся. Чтобы изучить язык С++ хотя бы до уровня "удовлетворительно" нужно несколько месяцев непрерывной практики. Уровень "хорошо" будет только через несколько лет. А вот "отлично" можно вообще не достигнуть...
PM   Вверх
volatile
Дата 16.11.2012, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(Фантом @  15.11.2012,  17:03 Найти цитируемый пост)
В C++ она очень условно жесткая, и это для обучения как раз плохо. Лучше бы она была более жесткой.

Фантом, в каком смысле она не достаточно жесткая?
PM MAIL   Вверх
Фантом
Дата 16.11.2012, 02:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 4
Всего: 49



Цитата(volatile @  16.11.2012,  02:34 Найти цитируемый пост)
в каком смысле она не достаточно жесткая? 


В буквальном. Язык с жесткой (правильнее все-таки "строгой") типизацией - это, например, Ada. 

Что касается C++, то в нем вполне допустим вот такой код:
Код

#include<iostream>

using namespace std;

int main()
{
  char a='A';
  char b[6];
  b[2]=7;
  cout << a << "  " << (a+b-b) << endl;
}


Это можно назвать "строгой типизацией"?

Это сообщение отредактировал(а) Фантом - 16.11.2012, 02:14
PM   Вверх
assistan
Дата 16.11.2012, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 16.11.2012

Репутация: нет
Всего: нет



Конечно лучший вариант это что то вроде репетитора,который будет учить и давать задание! 
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.