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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
RareScrap
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 85
#1

Не могу сдвинуться с места в изучении C++; Не знаю, как программировать эффективно - C++

13.07.2015, 17:58. Просмотров 1173. Ответов 25
Метки нет (Все метки)

Я изучаю C++ уже больше года, но чувствую, что до сил пор не умею им пользоваться. Большая часть сил тратится на такие тривиальный задачи, как создание функций работы с файлами (возвратить N-ную строку из файла, определить количество строк в файле, удалять из строк недопустимые символы). Это очень скучно, а еще и в конечном итоге получается что-то очень баганное и неопрятное. А это заставляет затратить еще какое-то время и силы на приведение кода в порядок. В стандартной библиотеке не могу найти нужных мне элементарных функций, поэтому делаю их сам. Это так скучно и нудно.

Я наслышан о возможностях C++, но не могу сдвинуться с этой проблемы.

Скажите, как можно исправить эту проблему? К какой литературе обратиться? Что я делаю не так вообще в процессе программирования? Как можно исключить или хотя бы упростить рутинные задачи?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2015, 17:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу сдвинуться с места в изучении C++; Не знаю, как программировать эффективно (C++):

Хочу научится программировать но не знаю с чего начать - C++
Всем привет! Меня зовут Александр. Хочу научиться программировать на языке . Опыта в этой сфере нету, но есть желание подскажите с чего...

как мне в meno написать сначало слово и потом сдвинуться на 10 знаков - Delphi
Вот в pascal чтобы передвинуться к нужной мне позиции я использовал gotoxy. а как мне в meno написать сначало слово и потом сдвинуться на...

нужно найти ошибки в задаче на языке C/ их в районе 10 как выдает компилятор но я не могу их исправить (не знаю как) - C++
#include <math.h> #include <conio.h> #include <stdio.h> void main() { int xa, ya, xb, yb; cprintf("vvod xa, ya, xb, yb"); ...

Не могу установить виндовс! (не потому что не знаю как) - Ремонт ноутбуков
Здравствуйте. Теперь все по порядку: Меня начало беспокоить быстродействие системы Windows XP, проверил жесткий диск Викторией на бэды -...

(знаю что легко но не могу вспомнить ^_^)Как проверить соотвествие елементов - jQuery
Есть выборка из 4 объектов. в setintervale каждую секунду $active присваивается первый потом второй и так далее елемент. теперь вопрос: ...

Скиньте пожалуйсто толковую литературу по графике Проблема в том, что как нарисовать знаю, а вот как заставить двигаться - не могу понять. - C#
Доброго времени суток! Скиньте пожалуйсто толковую литературу по графике Проблема в том, что как нарисовать знаю, а вот как заставить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ampermetr
22 / 22 / 8
Регистрация: 01.05.2015
Сообщений: 173
14.07.2015, 00:38 #16
Avazart, согласен, бардак в голове - страшная сила. Но для себя я не нашел, пока что способа лучше этого. Хоть какой то опыт, пусть и методом тыка.
0
Avazart
14.07.2015, 00:41
  #17

Не по теме:

Цитата Сообщение от ampermetr Посмотреть сообщение
Но для себя я не нашел, пока что способа лучше этого.
Какой еще способ?
Читать книги и выполнять задания из них?

0
rikimaru2013
C++ Game Dev
2436 / 1130 / 240
Регистрация: 30.11.2013
Сообщений: 3,687
14.07.2015, 00:50 #18
Цитата Сообщение от RareScrap Посмотреть сообщение
Я изучаю C++ уже больше года, но чувствую, что до сил пор не умею им пользоваться
я изучая С++ уже 2 года, и всё в той же попе, что и вы) Мне очень понравилась одна фраза, не помню где прочитал:
- В других языках программирования думают о чём они пишут программу, в С++ больше времени уделяют тому, как они пишут программу.

Архитектурные вопросы - это время + опыт + чреда проб и ошибок
0
ampermetr
14.07.2015, 00:56
  #19

Не по теме:

Avazart, так в том и проблема, что в книгах описывается функция, но не описывается ее взаимодействие с другими функциями. К примеру создание класса, и в нем объекта. ОК, создали класс и объекты. А вот хочу чтобы пользователь мог создавать объекты, не залазя в код. Один объект получается создать через new, а надо и второй, и третий. Видимо я плохо читал, но не нашел как это сделать.

0
Ferrari F1
14.07.2015, 06:13
  #20

Не по теме:


Цитата Сообщение от ampermetr Посмотреть сообщение
А вот хочу чтобы пользователь мог создавать объекты, не залазя в код.
Мне бы как новичку пришла идея хранить объекты в векторе (стл) или в другом контейнере, а потом создать консольное приложение с текстовым интерфейсом для отображения возможных операций с этим контейнером (создание, удаление, редактирование, добавление объектов и тп. Тут от цели зависит)

0
gru74ik
Модератор
Эксперт CЭксперт С++
4178 / 1806 / 197
Регистрация: 20.02.2013
Сообщений: 4,943
Записей в блоге: 21
14.07.2015, 14:00 #21
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от RareScrap Посмотреть сообщение
Я изучаю C++ уже больше года, но чувствую, что до сил пор не умею им пользоваться.
Можно и 10 лет изучать и ничего не уметь. Смотря как изучать.
Какие книги по С++ Вы прочитали за год? Какие задачи научились решать? Какие концепции поняли (научились применять)? Для чего Вам С++? В каком направлении Вы бы хотели развиваться в плане программирования? Что Вы уже сделали для продвижения к цели?

В общем-то, год - не такой уж большой срок. Читайте больше книг, пишите больше кода, решайте упражнения, помогайте новичкам на форуме, непонятные вопросы не стесняйтесь сами спрашивать.

Цитата Сообщение от RareScrap Посмотреть сообщение
Большая часть сил тратится на тривиальный задачи. Это очень скучно
Если упражнения из учебников уже не представляют сложности и стали скучны, можно:
1) Посмотреть в сторону Qt.
2) Начать писать простенькие игры, типа морского боя, змейки, тетриса, крестиков-ноликов.

Цитата Сообщение от RareScrap Посмотреть сообщение
Это очень скучно, а еще и в конечном итоге получается что-то очень баганное и неопрятное.
Читайте Мейерса, Саттера, Дьюхерста, Макконнелла.

Цитата Сообщение от RareScrap Посмотреть сообщение
Как можно исключить или хотя бы упростить рутинные задачи?
Использовать библиотечные решения - STL, BOOST, Juce, Qt.

Цитата Сообщение от RareScrap Посмотреть сообщение
В стандартной библиотеке не могу найти нужных мне элементарных функций, поэтому делаю их сам.
Читайте Липпмана. Там 2-ая часть его книги полностью про стандартную библиотеку.
Читайте Джосаттиса. Исследуйте STL сами, например на этих сайтах.
3
Excalibur921
603 / 335 / 50
Регистрация: 12.10.2013
Сообщений: 2,369
14.07.2015, 14:02 #22
Цитата Сообщение от RareScrap Посмотреть сообщение
Скажите, как можно исправить эту проблему? К какой литературе обратиться? Что я делаю не так вообще в процессе программирования? Как можно исключить или хотя бы упростить рутинные задачи?
Искать готовые либы? Написать свои универсальные части, потом соединять что нужно. Ведь вы сказали рутина т.е однотипна, значит можно сделать общие элементы.
0
gru74ik
Модератор
Эксперт CЭксперт С++
4178 / 1806 / 197
Регистрация: 20.02.2013
Сообщений: 4,943
Записей в блоге: 21
14.07.2015, 14:07 #23
Морской бой на C++ с Qt (раз, два, три).
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,061
Завершенные тесты: 1
14.07.2015, 14:16 #24
Цитата Сообщение от RareScrap Посмотреть сообщение
а еще и в конечном итоге получается что-то очень баганное
для того, чтобы такого не было - нужно понимать каждую написанную строчку кода
0
RareScrap
1 / 1 / 0
Регистрация: 14.10.2013
Сообщений: 85
14.07.2015, 16:52  [ТС] #25
Спасибо всем большое за ответы. Думаю, вопрос решен
0
Nik-
20 / 20 / 9
Регистрация: 12.07.2015
Сообщений: 339
14.07.2015, 17:00 #26
Ставь перед собой определенные задачи , и в процессе их решения(будь то сложные задачи или легкие) , ты как минимум будешь запоминать как решать такой тип задач и потом , когда будешь решать похожие задачи пользоваться знаниями. Найди книгу, где есть сложные задачи и решай их. Главное не лениться.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2015, 17:00
Привет! Вот еще темы с ответами:

Интересное решение для wordpress (несколько меню) не могу реализовать но знаю как - WordPress
столкнулся с проблемой что на сайт (wp) нужно поставить несколько меню такая функция как вы знаете в wp отсуцтвует есть идея просто...

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти - Pascal
{Ввести последовательность натуральных чисел Aj j=1...n (n<=1000). Упорядочить последовательность по неубыванию наименььшей цифры...

Не могу заставить программировать программатор AVR910USB - Ubuntu Linux
Здравсвуйте. Хочу запрограммировать МК atmega8. Имею программатор AVR910USB и xubuntu 13.04. Подключаю его к одному из usb-портов....

Отметка о прочтённом сообщении. Не знаю как это называется правильно, поэтому не могу написать правильный заголовок - MySQL
Здравствуйте! Как видно из заголовка - я не могу правильно написать вопрос. А это, возможно. привело бы меня к решению в гугле за секунды. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.07.2015, 17:00
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru