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

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

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

К чему приступить после ООП? - C++

10.06.2013, 14:18. Просмотров 878. Ответов 16
Метки нет (Все метки)

Здравствуйте, в ближайшее время заканчиваю изучать С++ по учебнику и не очень уверен к чему приступить дальше. Осознаю то, что без знаний того, как запихнуть прогу в оконный интерфейс особо не развернешься, погуглил на эту тему, нашел такие вещи как Qt(насколько я понял на нем можно лепить окна и под винду и под линь одинаковым кодом или что-то вроде того) и WinApi(это что-то на подобии предыдущего, но более ручного и только под винду, может ошибаюсь). Склоняюсь больше к Qt, так как сознание того, что приобретенные знания будут работать в разных ОС более привлекательны, чем глубокие знания в виндовских окнах, и честно говоря у меня складывается впечатление что много знаний для этого не надо(это не подобие html случайно? или тоже программирование?).

Ну и кроме окон... Что можно далее изучать, после обучения ООП? Есть еще какие-то технологии? Или уже только практика в каких-то проектах?

С уважением.

Добавлено через 4 минуты
Также еще остается SQL, почему то нигде на форуме еще не встречал примеры взаимодействия C++ с SQL, хотя он используется практически везде, но к нему наверно логично приступить после окон...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 14:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос К чему приступить после ООП? (C++):

Чему будет равно значение выражения после выполнения операторов? - C++
1. Чему будет равно значение выражения после выполнения операторов C++: 123 & 321? 2. Чему равно значение выражения после выполнения...

Чему будет равно a после выполнения следующего фрагмента программы в строке // 1 ? - C++
Чему будет равно a после выполнения следующего фрагмента программы в строке // 1 ? int a = 0; for (;;) { if (a) break; a--; ...

Чему будет равна переменная после выполнения следующего фрагмента программы? - C++
Пожалуйста, очень прошу помогите с тестами(( 2)Чему равна переменная m при p = 32 и p1 = 9 после выполнения следующего фрагмента...

Чему будет равно значение переменной z после выполнения следующего фрагмента программы? - C++
Пожалуйста, очень прошу помогите с тестами(( 1)Чему будет равно значение переменной z после выполнения следующего фрагмента программы при...

Чему будет равно значение переменной s после выполнения следующего фрагмента программы - C++
Очень прошу помогите решить!!!! 1) Чему будет равно значение переменной s после выполнения следующего фрагмента программы при...

Что учить после ООП? - C++
Здравствуйте, хотел бы узнать ваше мнение! Я разобрался с основами си++.Хотел бы вот узнать что учить , с чем разбираться дальше, куда...

16
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
10.06.2013, 14:29 #2
faradej, Взаимодействие С++ и SQL ничем не отличается от взаимодействие языка XXX и SQL, строго говоря все сводится к использованию конкретной обертки над API для конкретной СУБД.
1
ITcrusader
Эксперт С++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
10.06.2013, 14:41 #3
Цитата Сообщение от faradej Посмотреть сообщение
но к нему наверно логично приступить после окон...
Ничуть не логично Я вот, например, ни одного оконного приложения не написал даже среднего ни разу И не умею этого)))

Окна - глядеть из них, а SQL - с базой работать, причем с любой СУБД практически) Ну, тут понятно, что не всем надо то или иное)
1
faradej
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 67
10.06.2013, 14:54  [ТС] #4
Смотря сколько времени нужно потратить чтобы освоить то или иное, если на освоение Qt(допустим) уйдет месяц, а на SQL 6 месяцев(это к примеру, думаю столько времени не нужно), то логично первым делом окна освоить, так как конечный пользователь не будет вбивать команды с клавиатуры. Мне нужно и то и другое в равной степени, просто хочу изучать все по порядку.

А может быть кроме того что я описал выше есть более значимые вещи, о которых я не знаю, поэтому спрашиваю советов у вас, как более опытных.
0
ITcrusader
Эксперт С++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
10.06.2013, 15:12 #5
faradej, шутки в стороны)

Окна, WinAPI - низкий уровень, но это не просто окна - это API для того, чтобы рулить всей осью - очень богатое и сложное. Его не нужно использовать в чистом виде, чтобы лепить оконные интерфейсы, но знать бы нужно хотя бы чуть чуть спектр возможностей.

Qt - тож не тока для окошков - там еще и Qsql и Qstl и Qкофеварка, короче, Qуча всего Для окошков оно тебе сгодится. Для окошков еще .NET посмари.

Изучи SQL на примере любой СУБД, например Postgresql. SQL - не имеет прямого отношения ни к одному языку, а сам таковым является. Потому, его знание будет тебе полезно и если в web ударишься и под .NET ляжешь.

Что еще изучить? многопоточность, паттерны проектирования и кодить умело
1
MikeSoft
Эксперт С++
3802 / 1778 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
10.06.2013, 15:32 #6
faradej, уже неоднократно отвечаю на подобный вопрос, отвечу, пожалуй, и Вам.
Проанализируйте рынок труда, существующий в вашем городе. Вы должны наметить свой дальнейший путь, используя наиболее востребованные вакансии. Работодатель не стесняется указывать фреймворки, платформы, критерии, которые необходимы для начала каръеры. После того, как соберете данные о том, что нужно работодателям Вашего региона - приступайте к изучению.

Запомните: ЛЮБЫЕ ЗНАНИЯ в наше время имеют свою цену! Ничто не останется бесполезным в работе программиста.
К тому же, хочу Вас предупредить о том, что С++ может Вам вовсе не пригодится (хотя, его знание - очень большой плюс)! На данный момент существует тенденция к интенсивной переквалификации программистов С++ и Delphi на iOS, Android и Web-разработчиков. Причем, на очень достойном уровне оплаты.

Также, не стесняйтесь, подавать своё резюме на вакансии Mid или Senior разработчиков. Как правило, конторы ищут людей, способных грамотно подойти к проблеме/заданию и найти хорошее решение. Если Вы покажете конторе своё умение креативно мыслить, то даю Вам 80%, что вас возьмут на работу, пусть не сразу, но через несколько месяцев (зависит от времени, которое уйдет на открытие вакансии, получение разрешения на выплату зарплаты, если финансирование не местное). Формошлепов нынче хватает, а вот с программистами, говорят, напряженка
1
faradej
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 67
10.06.2013, 16:34  [ТС] #7
Спасибо всем за советы. Я в курсе что SQL это отдельная тема и думаю что стоить начать с него, по крайней мере проинсталить сервак на мой ноут и научится делать примитивную выборку и вставку из таблиц, ну и совместить это с С++. А после этого можно приступить к Qt, там осваивать прийдется побольше информации, как мне кажется.

MikeSoft, но iOS и Android это же операционные системы а не отдельные языки, и насколько я понял, тот же Qt позволяет компилить код и для того и для того, так о каком переходе вы говорите?

Добавлено через 15 секунд
Спасибо всем за советы. Я в курсе что SQL это отдельная тема и думаю что стоить начать с него, по крайней мере проинсталить сервак на мой ноут и научится делать примитивную выборку и вставку из таблиц, ну и совместить это с С++. А после этого можно приступить к Qt, там осваивать прийдется побольше информации, как мне кажется.

MikeSoft, но iOS и Android это же операционные системы а не отдельные языки, и насколько я понял, тот же Qt позволяет компилить код и для того и для того, так о каком переходе вы говорите?
0
MikeSoft
Эксперт С++
3802 / 1778 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
10.06.2013, 17:19 #8
Цитата Сообщение от faradej Посмотреть сообщение
думаю что стоить начать с него, по крайней мере проинсталить сервак на мой ноут и научится делать примитивную выборку и вставку из таблиц, ну и совместить это с С++.
Возьмите SQLite - сэкономите время.

Цитата Сообщение от faradej Посмотреть сообщение
MikeSoft, но iOS и Android это же операционные системы а не отдельные языки, и насколько я понял, тот же Qt позволяет компилить код и для того и для того
Никто не заставит Вас писать на Qt, разрабатывая приложение под iOS. Нативные средства справляются и без помощи лишних фреймворков. Всё можно кастомизировать вручную. Ради извращения - да, можно, конечно... Знаете, как говорят: можно и зубы лечить через попу, только кому это нужно? Также и здесь: не всем особо хочется тащить лишние библиотеки, раздувать проект, от которого ждут быстродействия (я о мобильной разработке. т.к. десктопщикам, уже похоже все равно, что куда подключать). Опять же, все зависит от того, куда вы захотите идти дальше.
Цитата Сообщение от faradej Посмотреть сообщение
так о каком переходе вы говорите?
О переходе на Objective C, или на Java, к примеру.
1
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.06.2013, 17:30 #9
Цитата Сообщение от MikeSoft Посмотреть сообщение
существует тенденция к интенсивной переквалификации программистов С++ и Delphi на iOS, Android и Web-разработчиков
Неужели с С++ так все плачевно? Много где слышал что его знание будет плюсом. Знание такого языка будет плюсом? Надеюсь, что судьба С++ - не только поддержка существующего кода.
Почему тогда того же Java так яро поливают, хотя тенденция смотрит в его сторону?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,636
10.06.2013, 18:30 #10
Кстати говоря, сейчас изучил MySQL в связке с PHP, хочу теперь мускуль с C++ связать. Если кто назовет стоящую книгу (по собственному опыту), буду благодарен (можно на английском).
0
faradej
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 67
10.06.2013, 18:35  [ТС] #11
Я просматривал вакансии на одном из сайтов по трудоустройству(смотрел по Украине в целом), так там больше всего все таки в спросе PHP(само собой) и C++/C#, потом Java. Но по сути языки не очень то и отличаются друг от друга, в корне они одинаковы, синтаксис выучить можно очень быстро, дальше идет тупо узнавание о уже существующих решениях, что и тянет само больше времени.
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.06.2013, 18:38 #12
Цитата Сообщение от MrGluck Посмотреть сообщение
хочу теперь мускуль с C++ связать. Если кто назовет стоящую книгу (по собственному опыту), буду благодарен (можно на английском).
выпускать такие книги - переводить даром деревья
1
vipo
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 3
10.06.2013, 18:51 #13
Well, the best place for C/C++ programmer is IMHO in embedded systems such as aerospace and motor industry.
Look for jobs with OS: Integrity, VxWorks. It's a hard place but rewarding.
0
stima
493 / 343 / 43
Регистрация: 22.03.2011
Сообщений: 1,104
Завершенные тесты: 2
10.06.2013, 18:56 #14
Цитата Сообщение от vipo Посмотреть сообщение
Well, the best place for C/C++ programmer is IMHO in embedded systems such as aerospace and motor industry.
You're completely wrong. Embedded, gui, 3d graphic, algorithm, web, os, compilers for other languages and many other.
0
MikeSoft
Эксперт С++
3802 / 1778 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
11.06.2013, 13:00 #15
Цитата Сообщение от BumerangSP Посмотреть сообщение
Неужели с С++ так все плачевно? Много где слышал что его знание будет плюсом.
Нет, на самом деле, всё далеко не плачевно. Знание С++ вообще считается базой.
Но анализируя ситуацию в своем городе, а также в соседних, могу с уверенностью сказать, что различные конторы просто загорелись освоением iOS и Android. Как мне ответило несколько компаний: "Проектов много, а писать некому". Рынок новый, интересный... Пока он интенсивно развивается - существует большая вероятность попасть в контору "с нуля".
1
11.06.2013, 13:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 13:00
Привет! Вот еще темы с ответами:

Только после нажатия кнопки можно приступить к рисованию - C++/CLI WinForms
Задача: пока не нажмете batton1 рисовать нельзя.. вот код.. тут при запуске программы можно уже рисовать.. нужно выполнить поставленную...

После прочтения Шилдта, достаточно будет знаний, чтоб приступить нормально к практике? - C#
Здравствуйте, скажите пожалуйста, после прочтения Шилдта, достаточно будет знаний, чтоб приступить нормально к практике?

ООП в паскале. Объясните что к чему - Pascal
Проблема в следующем, хотелось бы понять как подключать дополнительные файлы исходных текстов к основному. не через uses же это делается...

Чему равны переменные после выполнения программы? - C (СИ)
void main() { int x=1,y=2,z=3; clrscr(); x=~x; y+=z+y>>2; z*=6^z-~x; ...


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

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

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