Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
programmeri
3 / 3 / 1
Регистрация: 11.12.2012
Сообщений: 41
#1

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

29.08.2015, 02:12. Просмотров 1863. Ответов 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++" и...

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

52
Renji
2156 / 1515 / 461
Регистрация: 05.06.2014
Сообщений: 4,394
29.08.2015, 03:00 #2
Если нужен графический интерфейс, попробуйте Qt.
Ну и Искусство Программирования Дональда Кнута к списку рекомендованной литературы добавлю. Не про графику, зато про алгоритмы.
2
programmeri
3 / 3 / 1
Регистрация: 11.12.2012
Сообщений: 41
29.08.2015, 03:19  [ТС] #3
Так это Вышка блииин
0
Renji
2156 / 1515 / 461
Регистрация: 05.06.2014
Сообщений: 4,394
29.08.2015, 03:28 #4
С чего вышка? Кнут разжевывает необходимый мат-аппарат по ходу дела. Так что школьного образования для чтения вполне достаточно.
2
_Ivana
3233 / 1861 / 235
Регистрация: 01.03.2013
Сообщений: 5,091
Записей в блоге: 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
2156 / 1515 / 461
Регистрация: 05.06.2014
Сообщений: 4,394
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Эксперт С++
4679 / 1993 / 303
Регистрация: 20.02.2013
Сообщений: 5,290
Записей в блоге: 24
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
2156 / 1515 / 461
Регистрация: 05.06.2014
Сообщений: 4,394
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
Эксперт С++
7696 / 5605 / 543
Регистрация: 10.12.2010
Сообщений: 25,166
Записей в блоге: 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
528 / 336 / 206
Регистрация: 27.11.2014
Сообщений: 1,043
29.08.2015, 13:01 #13
programmeri, парень, ты спрашиваешь совета у таких же как ты? Чтоб быть программистом, надо писать программы. Разве ты этого не делаешь? Тебя пугает, что ты не знаешь всего? Или что есть что-то важное, что ты не знаешь? Это финт в сторону вышки меня поразил. Вышка нужна, чтоб показывать ее в отделе кадров (разве это так трудно понять?) Знание без которых ты до сих пор обходился нужны тебе редко. Хочешь сразу в дамки? Иди стажером в среднюю фирмашку, там поднимаешься в Программеры и запускай счетчик годков в должности программиста(вышку оформи или отучись). Этого достаточно, чтоб работать программером в крупной компании. Большинство успешных людей не опираются на образование, чутьем берут, а вышки для них как значек, которого часто нет.

Другое дело, если у тебя уже аболтус растет и считать копейки ради идеи уже нельзя.
0
Mr.X
Эксперт С++
3178 / 1705 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
30.08.2015, 10:57 #14
Лучший ответ Сообщение было отмечено Ilot как решение

Решение

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
Mr.X
Эксперт С++
3178 / 1705 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
02.09.2015, 07:00 #16
Цитата Сообщение от programmeri Посмотреть сообщение
ты расположил книги по приоритету или нет ?
Частично. Если собираетесь учить С++, то он содержится в STL, а она содержится в Джосаттисе. Следующие по приоритету - пункты 4 и 9. Ну и все процессоры многопроцессорного компьютера без параллельного программирования вы не загрузите.
Цитата Сообщение от programmeri Посмотреть сообщение
И является ли изучение Дискретной математики обязательной ?
Если собираетесь серьезно изучать программирование, то да.
Цитата Сообщение от programmeri Посмотреть сообщение
могу ли я приступить сейчас к чтению Макконель (Совершенный код ) ?
А почему нет-то? Книга очень полезная и легко читается. Правда, на мой взгляд, там и воды многовато, но ее можно читать в качестве отдыха, когда устанете от серьезных книжек.
Цитата Сообщение от programmeri Посмотреть сообщение
или стоит сперва выучить хорошо язык потом приступить к изучению другой литературы ?
Ну да, язык в приоритете, но для отдыха можно и другие почитывать. В каждом направлении можно годами совершенствоваться, что же теперь, других книжек вообще не читать что ли?
1
Avazart
02.09.2015, 11:05
  #17

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
Если собираетесь серьезно изучать программирование, то да.
Думаю если дискретнную математику можно найти курсах институтов, но не думаю что это должно быть в приоритете.

Такие вещи, как и алгоритмы можно учить по мере надобности, или по мере того как появляется свободное время.

0
Mr.X
Эксперт С++
3178 / 1705 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
02.09.2015, 11:17 #18
Цитата Сообщение от Avazart Посмотреть сообщение
Думаю если дискретнную математику можно найти курсах институтов, но не думаю что это должно быть в приоритете.
А что, по-вашему, входит в учебник по дискретной математике?
0
Avazart
02.09.2015, 11:21
  #19

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
А что, по-вашему, входит в учебник по дискретной математике?
Хз я когда учился у меня небыло этого курса, его ввели позже.

0
Mr.X
Эксперт С++
3178 / 1705 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
02.09.2015, 11:32 #20
Цитата Сообщение от Avazart Посмотреть сообщение
я когда учился у меня небыло этого курса, его ввели позже.
Не знаю, но осуждаю? Ну да, от того чего не знаешь очень легко отказаться. Помнится, один царь в сказке здорово на этом лопухнулся.
А если серьезно, то под дискретной математикой понимается набор вводных курсов в теорию графов, комбинаторику, логические исчисления, теорию множеств и отношений, структуры данных, кодирование.
Если человек хочет стать профессиональным программистом, то все это ему нужно как воздух, и он обязан это знать как таблицу умножения, ну, для начала хотя бы представление иметь.
0
02.09.2015, 11:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2015, 11:32

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

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

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


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

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

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