Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
5 / 4 / 1
Регистрация: 19.04.2015
Сообщений: 33

Как учить язык программирования

20.10.2016, 21:37. Показов 3396. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как лучше всего учить языки, в частности с++? Вот читаю я эту книгу на 1200 страниц, читаю 3 дня подряд, прочитал страниц 300 и все, у меня начинается отвращение к этой книге, не могу заставить себя продолжить ее читать! Делаю неделю перерыв, потом продолжаю ее читать, но уже забываю, что уже прочитал до этого! Перепечатывал листинги программ, но все равно от простого переноса программы из книги в компьютер язык плохо запоминается. Пробовал делать упражнения после глав, но они настолько банальные, простые, консольные, 100 раз на Си написанные, что не могу я их делать! Надоела эта консоль!
Так, как лучше запоминать язык? Читать книгу медленно или быстро? Может делать конспект? Делать его в тетради или на компьютере? Но делать конспект по 1200 страницам очень долго, от такой механической работы, я начну забывать о чем в начале тема была. Может не учить по книге, а анализировать чужие программы, гуглить, узнавать в документациях, что значит каждая строчка кода? Но смогу ли я понять целостную картину, какие приемы, шаблоны применяются в коде?
Или придумать собственную, интересную мне задачу и гуглить, что мне необходимо? Но я ведь не узнаю, как к ней подступиться, не прочитав книгу, где написана общая картина по языку.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2016, 21:37
Ответы с готовыми решениями:

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

Как лучше всего учить язык C++?
Хочу начать изучать язык программирования! Остановился на C++, а с чего начать не знаю!

Как понять язык программирования?
Всем привет. Мучает кое какой вопрос. Занимаюсь программированием около 2ух лет в свободное от бытовухи время. Начал с прочтения книги...

14
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
20.10.2016, 23:13
PokerMagnat,
- Как научиться много подтягиваться?
- Много подтягиваться.

Пишите. Пишите, пишите, пишите код. Много кода. Каждую изученную конструкцию отрабатывайте. Пробуйте написать калькулятор (или что-то еще). Каждый раз пробуйте переписывать, дополнять и улучшать код. Только таким путем обретете истинное знание. Задайтесь целью изучить (именно изучить) одну конкретную книгу не перескакивая на другие.
2
 Аватар для Travelmate
11 / 11 / 7
Регистрация: 15.10.2012
Сообщений: 83
20.10.2016, 23:15
желание не потеряй при учебе, а все другое со временем поймешь и изучишь
1
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
20.10.2016, 23:18
Цитата Сообщение от PokerMagnat Посмотреть сообщение
Надоела эта консоль!
Так Вы хотите учить язык или что?
В языке C++ нет никаких "окошек".
А библиотеки, позволяющие делать окошки,
как правило, требуют, чтобы Вы уже знали язык.
1
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
21.10.2016, 00:54
Лучший ответ Сообщение было отмечено PokerMagnat как решение

Решение

Цитата Сообщение от PokerMagnat Посмотреть сообщение
Как лучше всего учить
Это итеративный процесс:
  • Перелистайте книжку, чтобы узнать, что в ней есть. Уясните синтаксис (набор символов, ключевые слова, правила записи выражений и функций). Для начала, вам нужны только базовые воможности языка - достаточно нескольких часов для освоения. Не пытайтесь понять все сразу и в деталях - это невозможно и бессмысленно. Понимание придет с опытом.
  • Возьмите посильный проект (например: "скопировать файл") и начните делать, читая по ходу соответствуюшие разделы книги и исправляя ошибки. Когда, наконец, заработает, прочитайте книгу заново, поймите как надо было делать правильно и все перепишите с нуля.
  • Усовершенствуйте начальный проект 1.0 (например, вместо "просто скопировать" -> "изменить кодировку с KOI8 на Win-1251", "применить шифрование ROT13", "зашифровать шифром простой замены", "использовать решетку Кардано").
  • Значительно усовершенствуйте проект 2.0 (например, вместо "зашифровать шифром простой замены" -> сжать алгоритмом LZW/Huffman).
  • Возьмите другую книжку. Поймите, что ваш код г*но и все переделайте. Следите за стилем кода, форматированием, способом именования переменных, структурированием программы, ее читаемостью и комментариями.
  • К этому моменту вы уже будете способны понимать чужой код - сравнивайте его со своим. Перенимайте лучшие практики, не ленитесь исправлять и переписывать свой код, если находите лучшее решение.
  • Овладевайте отладчиком. Думайте об оптимизации. Штудируйте алгоритмы.
  • Книжек еще много - вы уже самостоятельно способны выбрать нужную. Читайте. Много читайте...
3
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
21.10.2016, 02:14
Лучший ответ Сообщение было отмечено PokerMagnat как решение

Решение

Цитата Сообщение от PokerMagnat Посмотреть сообщение
Может делать конспект? Делать его в тетради или на компьютере? Но делать конспект по 1200 страницам очень долго, от такой механической работы, я начну забывать о чем в начале тема была.
Поделюсь своим опытом "конспектирования". Вот, пытаюсь освоить новую для себя область. Книжки читаю. Сразу несколько. По диагонали, без деталей, только чтобы понять о чем речь идет. Ключевые моменты записываю. Конечно, на компьютер! Просто в файлик для начала. Но записываю только "о чем". И номер страницы. А чего книгу-то переписывать? Она - вота. Открыл - прочел. Только надо знать - где. После первого прохода начинаю работать. Возникли трудности - смотрю в файлик. Теперь уже читаю эту место внимательнее. Файлик растет потихоньку. Его уже хочется разбить на разделы, на несколько файликов.
Чего непонятно сразу - пишу туда же в виде вопросов. Искать сразу ответ не спешу. Сам найдется. Нашелся - ставлю плюсик. Если надо - с кратким пояснением. Забавно то, что через некоторое время смотришь на свои вопросы и покатываешься со смеху. Вот же был дурак! Зато теперь стал умнее.
Любопытно еще то, что эти конспекты часто позволяют мне легко отвечать на форумные вопросы. А иногда я их даже выкладываю для всеобщего обозрения. Вот у одного конспектика - 200 загрузок. И сто спасибок. Тоже приятно.

Добавлено через 11 минут
Цитата Сообщение от Croessmah Посмотреть сообщение
В языке C++ нет никаких "окошек".
А библиотеки, позволяющие делать окошки, как правило, требуют, чтобы Вы уже знали язык.
Позволю себе не совсем согласиться с высказыванием уважаемого маэстро. Чтобы начать их делать, надо совсем немного. Только самые основы языка. А с ними, конечно, веселей. Сразу виден результат и можно папе показать. Если еще не выбрал фрейворка, я бы тебе посоветовал Qt. Он и построен логично, и книги есть хорошие, и перспективен, и кроссплатформенен. Хотя и не прост. Но вещи элементарные на нем просты. И взять пример из книжки или туториала, покрутить его - чем не практика?
4
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
21.10.2016, 05:39
Цитата Сообщение от PokerMagnat Посмотреть сообщение
Надоела эта консоль!
а мне за 5 лет работы не надоела, самые сложные проекты - консольные (или вообще работают в фоне).
1
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
21.10.2016, 06:23
Лучший ответ Сообщение было отмечено PokerMagnat как решение

Решение

добавлю и свои пять копеек
"консоль или окошки" начнем с того, что консоль, чаще всего, это тоже окошко
далее задачу всегда нужно разбивать на подзадачи
например
1 расчет данных
2 интерфейс пользователя
вторую подзадачу тоже можно разделить
1 Ввод
2 Вывод
3 Обработка ошибок
А далее решать за что браться в первую очередь
например взялись за первую подзадачу, отработали все возможные варианты, ввод/вывод пока с консоли, оттестировали, все работает идеально
Интерес пропал, поэтому интерфейс так себе
Взялись сначала за вторую, интерфейс вылизан, каждая кнопочка на своем месте, на решение основной задачи сил нет

есть два пути программирования"Сверху вниз" пишется основная программа в ней функции заглушки
например
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int Output(int a)
{
return 0;
} 
 
int Input(int a)
{
return 0;
} 
int Computation(int a)
{
return 0;
}
int main()
{
Input(5);
Computation(5);
Output(5);
return 0;
}
программа рабочая, только ничего не делает
и постепенно заменяешь функции заглушки рабочими функциями
и второй путь "Снизу вверх" сначала создаешь низкоуровневые функции а потом собираешь в одну основную программу
недостаток - за деревьями можешь не увидеть леса написав все функции вдруг понимаешь что они не стыкуются

недостаток книг, по моему мнению, в этом и состоит, напишите функцию сортировки, функцию факториала, рекурсией, циклом,...... А на кой ляд мне все это ??? Т.е. начинающий не может представить зачем эти кирпичики, оттого и скука

Цитата Сообщение от PokerMagnat Посмотреть сообщение
Или придумать собственную, интересную мне задачу и гуглить, что мне необходимо?
По моему, самый лучший способ, только вопросы правильно ставить,этому тоже нужно учится

Как говорил Жеглов: "Когда живые дела рассматриваешь, учеба как-то быстрее идет"
1
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
21.10.2016, 07:04
Байт, а на консоли не видно?
И ради каждого нового чиха по окошку рисовать?
Это как минимум оверхед для изучения, имхо.

Добавлено через 56 секунд
Kastaneda, бедняжка тебе даже показать нечего
1
21.10.2016, 07:41

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
тебе даже показать нечего
у меня еще как-то так сложилось, что большинство проектов - это оборонные заказы (матает меня по таким конторам :)), я их реально даже показать не могу, сейчас вот такими штуками занимаемя, это все, что я могу сказать о своей работе :D

0
5 / 4 / 1
Регистрация: 19.04.2015
Сообщений: 33
21.10.2016, 17:08  [ТС]
Спасибо
0
21.10.2016, 17:18

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
самые сложные проекты - консольные
3д игры с вами не согласны)

0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
22.10.2016, 02:18
PokerMagnat, у меня в подписи есть ссылочка, кликните по ней. Там ряд тем и статей разной степени полезности. Возможно, найдёте что-то интересное для себя.
2
 Аватар для Martein
704 / 109 / 21
Регистрация: 22.06.2014
Сообщений: 241
09.11.2016, 19:09
Kastaneda, когда там уже Великую Российскую Стену построят? Успеют хоть до запуска Facebook и Google WiFi-аэростатов окуклить пространство рунета от внешних провайдеров доступа в Интернет, минуя этот ваш СОРМ ?
0
10.11.2016, 16:51

Не по теме:

Цитата Сообщение от Martein Посмотреть сообщение
Kastaneda, когда там уже Великую Российскую Стену построят?
ну я на больничном сейчас, думаю не сегодня :)
Цитата Сообщение от Martein Посмотреть сообщение
минуя этот ваш
не "ваш", а "наш" :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2016, 16:51
Помогаю со студенческими работами здесь

Как понять язык программирования?
Всем привет. Мучает кое какой вопрос. Занимаюсь программированием около 2ух лет в свободное от бытовухи время. Начал с прочтения книги...

Новые ЯП: существует ли язык программирования лучше чем C++, а если нет, то появится ли через 2-3 года такой язык?
Привет, зашёл на сайт, увидел C++ и подумал: Существует ли ЯП лучше чем C++, или появится ли через 2-3 года такой язык? Лучше имеется в...

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

Как учить с++ чтобы не бросить (учить типы влом)
Суть не в том токо как учить, а в том как начать, чтобы не бросить..Учить типы влом..Хотелось бы норм учебник по с++, норм компилятор...

Зачем учить язык в консоли, если пришло время окон?
Добрый вечер! Я когда начинал изучать этот язык искал литру и остановился на Р.Лафоре ООП. Ну прочитал мало но понял. Но после этого...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru