|
5 / 4 / 1
Регистрация: 19.04.2015
Сообщений: 33
|
|
Как учить язык программирования20.10.2016, 21:37. Показов 3470. Ответов 14
Метки нет (Все метки)
Как лучше всего учить языки, в частности с++? Вот читаю я эту книгу на 1200 страниц, читаю 3 дня подряд, прочитал страниц 300 и все, у меня начинается отвращение к этой книге, не могу заставить себя продолжить ее читать! Делаю неделю перерыв, потом продолжаю ее читать, но уже забываю, что уже прочитал до этого! Перепечатывал листинги программ, но все равно от простого переноса программы из книги в компьютер язык плохо запоминается. Пробовал делать упражнения после глав, но они настолько банальные, простые, консольные, 100 раз на Си написанные, что не могу я их делать! Надоела эта консоль!
Так, как лучше запоминать язык? Читать книгу медленно или быстро? Может делать конспект? Делать его в тетради или на компьютере? Но делать конспект по 1200 страницам очень долго, от такой механической работы, я начну забывать о чем в начале тема была. Может не учить по книге, а анализировать чужие программы, гуглить, узнавать в документациях, что значит каждая строчка кода? Но смогу ли я понять целостную картину, какие приемы, шаблоны применяются в коде? Или придумать собственную, интересную мне задачу и гуглить, что мне необходимо? Но я ведь не узнаю, как к ней подступиться, не прочитав книгу, где написана общая картина по языку.
0
|
|
| 20.10.2016, 21:37 | |
|
Ответы с готовыми решениями:
14
Как называется движение программирования или теория программы считывающая др. язык программирования
|
|
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
|
|
| 20.10.2016, 23:13 | |
|
PokerMagnat,
- Как научиться много подтягиваться? - Много подтягиваться. Пишите. Пишите, пишите, пишите код. Много кода. Каждую изученную конструкцию отрабатывайте. Пробуйте написать калькулятор (или что-то еще). Каждый раз пробуйте переписывать, дополнять и улучшать код. Только таким путем обретете истинное знание. Задайтесь целью изучить (именно изучить) одну конкретную книгу не перескакивая на другие.
2
|
|
|
11 / 11 / 7
Регистрация: 15.10.2012
Сообщений: 83
|
|
| 20.10.2016, 23:15 | |
|
желание не потеряй при учебе, а все другое со временем поймешь и изучишь
1
|
|
|
Неэпический
|
||
| 20.10.2016, 23:18 | ||
|
В языке C++ нет никаких "окошек". А библиотеки, позволяющие делать окошки, как правило, требуют, чтобы Вы уже знали язык.
1
|
||
| 21.10.2016, 00:54 | ||
Сообщение было отмечено PokerMagnat как решение
Решение
3
|
||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||
| 21.10.2016, 02:14 | |||
Сообщение было отмечено PokerMagnat как решение
РешениеЧего непонятно сразу - пишу туда же в виде вопросов. Искать сразу ответ не спешу. Сам найдется. Нашелся - ставлю плюсик. Если надо - с кратким пояснением. Забавно то, что через некоторое время смотришь на свои вопросы и покатываешься со смеху. Вот же был дурак! Зато теперь стал умнее. Любопытно еще то, что эти конспекты часто позволяют мне легко отвечать на форумные вопросы. А иногда я их даже выкладываю для всеобщего обозрения. Вот у одного конспектика - 200 загрузок. И сто спасибок. Тоже приятно. ![]() Добавлено через 11 минут
4
|
|||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
|
|||||||
| 21.10.2016, 06:23 | |||||||
Сообщение было отмечено PokerMagnat как решение
Решение
добавлю и свои пять копеек
![]() "консоль или окошки" начнем с того, что консоль, чаще всего, это тоже окошко ![]() далее задачу всегда нужно разбивать на подзадачи например 1 расчет данных 2 интерфейс пользователя вторую подзадачу тоже можно разделить 1 Ввод 2 Вывод 3 Обработка ошибок А далее решать за что браться в первую очередь например взялись за первую подзадачу, отработали все возможные варианты, ввод/вывод пока с консоли, оттестировали, все работает идеально Интерес пропал, поэтому интерфейс так себе Взялись сначала за вторую, интерфейс вылизан, каждая кнопочка на своем месте, на решение основной задачи сил нет ![]() есть два пути программирования"Сверху вниз" пишется основная программа в ней функции заглушки например
![]() и постепенно заменяешь функции заглушки рабочими функциями и второй путь "Снизу вверх" сначала создаешь низкоуровневые функции а потом собираешь в одну основную программу недостаток - за деревьями можешь не увидеть леса написав все функции вдруг понимаешь что они не стыкуются![]() недостаток книг, по моему мнению, в этом и состоит, напишите функцию сортировки, функцию факториала, рекурсией, циклом,...... А на кой ляд мне все это ??? Т.е. начинающий не может представить зачем эти кирпичики, оттого и скука ![]() Как говорил Жеглов: "Когда живые дела рассматриваешь, учеба как-то быстрее идет"
1
|
|||||||
|
Неэпический
|
|
| 21.10.2016, 07:04 | |
|
Байт, а на консоли не видно?
![]() И ради каждого нового чиха по окошку рисовать? Это как минимум оверхед для изучения, имхо. Добавлено через 56 секунд Kastaneda, бедняжка тебе даже показать нечего ![]()
1
|
|
| 21.10.2016, 07:41 | ||
|
Не по теме:
0
|
||
|
5 / 4 / 1
Регистрация: 19.04.2015
Сообщений: 33
|
|
| 21.10.2016, 17:08 [ТС] | |
|
Спасибо
0
|
|
| 21.10.2016, 17:18 | |
|
0
|
|
|
704 / 109 / 21
Регистрация: 22.06.2014
Сообщений: 241
|
|
| 09.11.2016, 19:09 | |
|
Kastaneda, когда там уже Великую Российскую Стену построят? Успеют хоть до запуска Facebook и Google WiFi-аэростатов окуклить пространство рунета от внешних провайдеров доступа в Интернет, минуя этот ваш СОРМ ?
0
|
|
| 10.11.2016, 16:51 | |
|
0
|
|
| 10.11.2016, 16:51 | |
|
Помогаю со студенческими работами здесь
15
Как понять язык программирования?
С чего начать учить язык, с прицелом на графику.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|