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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
programmeri
3 / 3 / 1
Регистрация: 11.12.2012
Сообщений: 41
#1

Дайте совет, куда двигаться дальше - C++

29.08.2015, 02:12. Просмотров 1817. Ответов 52
Метки нет (Все метки)

В общем хочу начать с того что 3 года назад я начинал совсем чайником который ничего не понимал в ЭВМ, я очень хотел стать программистом но не смог поступить в учебное заведение из за финансовых проблем, Но я решил обучаться самостоятельно и вот чего я добился за 3 года:

Я прошел курс Информатики с 7 - 11 класс (Семакин)
Современные операционные системы(Таненбаум)
Компьютерные сети (Олиферы)
ЭВМ (частично, Каган)
Python(Синтаксис языка без библиотек)
PhP(Дмитрий Котеров)
С++ (Шилдт Синтаксис языка (только некоторые важные библиотеки))

Проблема моя заключается в том что есть теория, и основы перечисленных языков без библиотек, так как для связи с устройствами вода вывода или применение Графического интерфейса библиотеки GUI под операционную систему, подскажите пожалуйста литературу именно в этом направлении или если вы в чем то не согласны исправьте меня и выскажите свое мнение, буду рад вашей помощи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2015, 02:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дайте совет, куда двигаться дальше (C++):

Куда двигаться дальше?? - C++
Доброй ночи всем! Вот с грехом пополам основы С++ приблизительно прошел. Простые консольные приложения могу делать. А дальше что?? На...

Куда двигаться дальше? - C++
Ребят, нужно ваше мнение:) Пару недель назад начал изучать c++, за это время изучил функции,структуры, массивы и прочее. Создавал только...

Куда двигаться дальше? - C++
Хочу научиться программировать на С++, уже изучил типы данных, структуры, циклы, функции и немного классы, работа с файлами. Могу создавать...

Куда двигаться дальше(литература)? - C++
Заканчиваю читать книгу Дирк Хенкеманс, Марк Ли "Программирование на C++" и собственно вопрос, что дальше? Еще взял параллельно почитать...

Куда и как двигаться дальше? - C++
Здравствуйте! Я совсем недавно начал изучение программирование и все мои знания в этой области были получены из книги Ритчи и Кернигана...

Подскажите куда двигаться ? - C++
Всем привет. Надеюсь не ошибся с разделом. Хочу спросить у Вас, в каком направлении мне дальше двигаться. Дело в от в чем: подарили книжку...

52
Renji
2117 / 1476 / 347
Регистрация: 05.06.2014
Сообщений: 4,299
29.08.2015, 03:00 #2
Если нужен графический интерфейс, попробуйте Qt.
Ну и Искусство Программирования Дональда Кнута к списку рекомендованной литературы добавлю. Не про графику, зато про алгоритмы.
2
programmeri
3 / 3 / 1
Регистрация: 11.12.2012
Сообщений: 41
29.08.2015, 03:19  [ТС] #3
Так это Вышка блииин
0
Renji
2117 / 1476 / 347
Регистрация: 05.06.2014
Сообщений: 4,299
29.08.2015, 03:28 #4
С чего вышка? Кнут разжевывает необходимый мат-аппарат по ходу дела. Так что школьного образования для чтения вполне достаточно.
2
_Ivana
3229 / 1857 / 157
Регистрация: 01.03.2013
Сообщений: 5,085
Записей в блоге: 5
29.08.2015, 03:38 #5
Хм... Кнут, Окасаки и т.п. это конечно очень интересно, но я бы посоветовал после 3 лет чтения книг заняться махровой практикой - хоть самостоятельно, а лучше в команде или с наставником.
0
programmeri
3 / 3 / 1
Регистрация: 11.12.2012
Сообщений: 41
29.08.2015, 03:57  [ТС] #6
Ты считаешь что прочитанное нужно реализовать на практике ? так ведь это одна из проблем, дело в том что знания голого C++ не достаточно для того чтобы разрабатывать ПО, нужно изучить библиотеки для работы с процессами, потоками, устройствами вода вывода, графический интерфейс

Добавлено через 4 минуты
У меня такой вопрос, ведь для разработки программного обеспечения под определенную операционную систему нужна связь с GUI Операционной системы ? qt кроссплатформенная библиотека, получается в ней реализована связь с gui всех операционных систем или я не прав ?
0
Renji
2117 / 1476 / 347
Регистрация: 05.06.2014
Сообщений: 4,299
29.08.2015, 04:12 #7
Цитата Сообщение от programmeri Посмотреть сообщение
так ведь это одна из проблем, дело в том что знания голого C++ не достаточно для того чтобы разрабатывать ПО, нужно изучить библиотеки для работы с процессами, потоками, устройствами вода вывода, графический интерфейс
Напишите программу которая считывает с клавиатуры некоторую функцию и находит от нее определенный интеграл. Для этого вполне достаточно чистого C++ и знаний на уровне школы. Хотя, вышка дает больше способов численного интегрирования. Ну или там, поиск в файле, по алгоритму Ахо Корасик реализуйте. Будет неплохое упражнение на использование деревьев.
Цитата Сообщение от programmeri Посмотреть сообщение
У меня такой вопрос, ведь для разработки программного обеспечения под определенную операционную систему нужна связь с GUI Операционной системы ? qt кроссплатформенная библиотека, получается в ней реализована связь с gui всех операционных систем или я не прав ?
Ну, в общем да, под капотом у нее набор реализаций под конкретные API, конкретных ОС. Зачем, только, под этот капот лезть?
0
programmeri
3 / 3 / 1
Регистрация: 11.12.2012
Сообщений: 41
29.08.2015, 04:57  [ТС] #8
С голым C++ врятли получиться принять данные вода вывода, так как нужна подключить библиотеку iostream которая создает поток вода вывода, например оператор cin >> а который направляет поток в переменую а

Добавлено через 5 минут
Renji, Спасибо за совет, я как понял вы советуете мне поработать с алгоритмами на языках, я тоже думал об этом, тогда получается практика и Кнут ?

Добавлено через 2 минуты
Renji, Как вы думаете следует изучать ООП ? просто у меня создавать программы в процедурном режиме получается легче, я хоть понимаю базовые вещи ООП, хотел поинтересоваться стоит ли углублять знания в этом направлении ?

Добавлено через 9 минут
_Ivana, А откуда брать задачи для выполнения, желательно чтоб с легкого уровня
0
Turanchocks_
5 / 5 / 1
Регистрация: 01.03.2015
Сообщений: 18
29.08.2015, 07:37 #9
Для Python'а есть пара книжек по GUI
Микки Нардо. Учебное пособие по Tkinter для новичков
Прохоренок Н.А. - Python 3 и PyQt. Разработка приложений
0
gru74ik
Модератор
Эксперт CЭксперт С++
4360 / 1936 / 210
Регистрация: 20.02.2013
Сообщений: 5,138
Записей в блоге: 22
29.08.2015, 10:54 #10
Цитата Сообщение от _Ivana Посмотреть сообщение
я бы посоветовал после 3 лет чтения книг заняться махровой практикой - хоть самостоятельно, а лучше в команде или с наставником
Поддерживаю. Несколько дней назад те же мысли посетили:
Знание должно быть живым, практическим. Это должны быть реальные навыки, умения, скиллы, а не пустая информация, которой ты накачал свои мозги, и даже не та, которой ты довольно ловко можешь жонглировать, бравируя перед своим менее сведущим окружением (сослуживцы, друзья, родственники, девушка и т.п.). Умение усваивать информацию из книг, статей в интернете, бесед с более компетентными коллегами - важное качество. Умение вербализировать эту информацию, формулировать свои мысли - тоже важно и хорошо. Но всё это ничтожно перед навыками практика, понимающего смысл выраженного в словах, и умеющего в простой и эффективной манере элегантно применять в реальной жизни концепты, которыми одни жонглируют лишь в умных книжках, а другие на кухне, пытаясь впечатлить более невежественную аудиторию.
Можно сколько угодно рассуждать о единоборствах, можно прочитать десятки книг, овладеть терминологией, можно знать историю становления тех или иных школ. Но ничто не заменит настоящих боёв на ринге. Даже учебный спарринг с таким же новичком, как ты, даст во сто крат больше для понимания природы боя и природы воина, чем сотни книг и кухонных споров о тех или иных аспектах боевых искусств.
Можно часами теоретизировать и толочь воду в ступе, рассуждая о темпе, ритме, размере, партиях инструментов, строе, тональностях и т.п. Но всё это не заменит и 20 минут настоящего самозабвенного музицирования, а уж тем более реальной игры на инструменте в оркестре или группе.
Знание - Сила. Но только то Знание, которое на кончиках пальцев, а не на кончике языка.
Добавлено через 5 минут
Цитата Сообщение от Renji Посмотреть сообщение
Если нужен графический интерфейс, попробуйте Qt.
Поддерживаю.

programmeri, посмотрите в сторону Qt:
Бланшет, Саммерфилд "Qt4 Программирование GUI на С++" (2008, 2-е издание)
Макс Шлее "Qt 5.3 Профессиональное программирование на C++" (2015)
0
Renji
2117 / 1476 / 347
Регистрация: 05.06.2014
Сообщений: 4,299
29.08.2015, 12:26 #11
Цитата Сообщение от programmeri Посмотреть сообщение
С голым C++ врятли получиться принять данные вода вывода, так как нужна подключить библиотеку iostream которая создает поток вода вывода, например оператор cin >> а который направляет поток в переменую а
iostream - часть стандарта C++. В отличие от графических библиотек. Подучите что входит в STL, что нет.
Цитата Сообщение от programmeri Посмотреть сообщение
Renji, Спасибо за совет, я как понял вы советуете мне поработать с алгоритмами на языках, я тоже думал об этом, тогда получается практика и Кнут ?
Не совсем. Под задачей на считывание функции, я подразумевал задачу на разбор строки вида "sin(x)+ln(x)/2" (произвольное математическое выражение). С полной свободой выбора алгоритма работы. Это, скорее, задача на способность написать и отладить относительно сложный код.

А в остальном да, практика, алгоритмы и Кнут. Реализация каких ни будь сбалансированных деревьев уже дает неплохой опыт аккуратного программирования и отладки.
Цитата Сообщение от programmeri Посмотреть сообщение
Renji, Как вы думаете следует изучать ООП ?
Да. Особенно, если вы будете использовать Qt, который на ООП и построен.
1
Avazart
Эксперт С++
7585 / 5570 / 330
Регистрация: 10.12.2010
Сообщений: 24,990
Записей в блоге: 17
29.08.2015, 12:55 #12
Цитата Сообщение от programmeri Посмотреть сообщение
С++ (Шилдт Синтаксис языка (только некоторые важные библиотеки))
Думаю устарело..
  • Липпман "Язык программирования С++ Базовый курс", 5-е изд. - 2014
  • Прата С. "Язык программирования C++. Лекции и упражнения" 6-е изд. - 2012
http://www.cyberforum.ru/blogs/131347/blog1078.html

Цитата Сообщение от Renji Посмотреть сообщение
Ну и Искусство Программирования Дональда Кнута к списку рекомендованной литературы добавлю. Не про графику, зато про алгоритмы.
Не думаю что на него стоит тратить свое время, если не собираешся прям так сразу работать с мат.задачами алгоритмами.

Цитата Сообщение от programmeri Посмотреть сообщение
Renji, Как вы думаете следует изучать ООП ? просто у меня создавать программы в процедурном режиме получается легче, я хоть понимаю базовые вещи ООП, хотел поинтересоваться стоит ли углублять знания в этом направлении ?
Что вы понимаете под ООП ?
Если вы пишите программы только в процедурном режиме вы пишите не С++ а на Си, так как используете малую долю возможностей С++.

Добавлено через 1 минуту
Цитата Сообщение от programmeri Посмотреть сообщение
я очень хотел стать программистом
Вопрос зачем?
2
ture
443 / 336 / 127
Регистрация: 27.11.2014
Сообщений: 1,043
29.08.2015, 13:01 #13
programmeri, парень, ты спрашиваешь совета у таких же как ты? Чтоб быть программистом, надо писать программы. Разве ты этого не делаешь? Тебя пугает, что ты не знаешь всего? Или что есть что-то важное, что ты не знаешь? Это финт в сторону вышки меня поразил. Вышка нужна, чтоб показывать ее в отделе кадров (разве это так трудно понять?) Знание без которых ты до сих пор обходился нужны тебе редко. Хочешь сразу в дамки? Иди стажером в среднюю фирмашку, там поднимаешься в Программеры и запускай счетчик годков в должности программиста(вышку оформи или отучись). Этого достаточно, чтоб работать программером в крупной компании. Большинство успешных людей не опираются на образование, чутьем берут, а вышки для них как значек, которого часто нет.

Другое дело, если у тебя уже аболтус растет и считать копейки ради идеи уже нельзя.
0
Mr.X
Эксперт С++
3060 / 1705 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
30.08.2015, 10:57 #14
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
1) STL (Джосаттис)
2) Дискретная математика (Новиков)
3) Алгоритмы (Седжвик, Кормен)
4) ООП (осваивать на практике, почитывая Страуструпа, Липпмана и Прату)
5) Паттерны проектирования (Банда четырех)
6) Шаблоны (Вандевурд, Александреску)
7) Параллельное программирование (Уильямс)
8) Книги по оформлению кода (Чистый код, Совершенный код, Ален Голуб)
9) Графика - Qt
10) Как только все это изучите - приступайте к Бусту
11) Скотт Майерс и ему подобные - перечитывать постоянно.
6
programmeri
3 / 3 / 1
Регистрация: 11.12.2012
Сообщений: 41
02.09.2015, 04:59  [ТС] #15
Mr.X, Скажи пожалуйста ты расположил книги по приоритету или нет ? И является ли изучение Дискретной математики обязательной ? и как ты думаешь могу ли я приступить сейчас к чтению Макконель (Совершенный код ) ? Я имею так скажем поверхностное понимание Процедурного программирования и базовые знания в ООП, или стоит сперва выучить хорошо язык потом приступить к изучению другой литературы ?

Добавлено через 49 секунд
Avazart, Ну это от природы, "Любовь"
0
02.09.2015, 04:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2015, 04:59
Привет! Вот еще темы с ответами:

Куда дальше ? - C++
Хорошо освоил C++ STL Qt Win32 Api, но судя по всему для трудоустройства недостаточно . Куда дальше ? Мне говорили о возможности участия в...

Куда дальше? - C++
Ситуация такая: дошел до такого этапа что не знаю в каком направлении дальше развиваться! Большая часть тем рассматриваемая в этом разделе...

Дайте совет - C++
Всем привет.У меня такая ситуация сложилась. Я с учительницей по информатике изучаю паскаль. Дошли до процедур и функций. Но...

Дайте совет :) - C++
Вообщем есть задание. Вводиться строка например: аааа бббб 222 ыыыы кккк енен 2313 Нужно чтобы прога раскидала эти строки вот так: 1...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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