{cppNewb.ru}

С++ - через практику к профессионализму

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Уроки С++ с Qt для начинающих (в среде Qt Creator)

Хочешь получать бесплатные видеоуроки?

Подпишись на рассылку сейчас.

Продолжение серии видеуроков вы можете найти в блоге.

Вопросы по каждому уроку можно задать в комментариях на странице конкретного урока.

Предварительная часть

Что такое Qt и почему он мне нравится

Как правильно установить Qt SDK для создания десктоп-приложений (на примере Windows)

Cоздание проектов с подпроектами в Qt Creator

Основы программирования на С++ с использованием библиотеки Qt и среды разработки Qt Creator

Первая программа - вывод текста в консоль Qt

Тонкости консольного вывода в C++ для начинающих

Из чего состоит исходный код программы на С++

Исходный код программы в Qt Creator

Комментирование программы на С++ для начинающих

Базовые понятия - модель памяти, объект, адрес, байт, переменная

Пример использования переменных в Qt Creator

Математические вычисления в целых числах

Математические вычисления в вещественных числах

Чтение значения переменных из консоли

Логические выражения в С++

Логика исполнения программы - ветвления (if else)

Пример на ветвления - решение квадратного уравнения с целыми коэффициентами в рассылке

Пример на ветвления - решение квадратного уравнения с вещественными коэффициентами в рассылке

Неизменяемые данные в программе (const, define)

Использование функций в программах на С++ в рассылке

Пример использования функций - тестирование решателя квадратных уравнений в рассылке

Что такое ссылки в С++ (синтаксис и смысл)

Пример использования ссылок в параметрах функций в рассылке

Объявление и определение функции в рассылке

Многофайловые проекты - как разнести объявления и определения функций по разным файлам

Использование классов в вашем коде (введение в реализацию ООП в языке С++) в рассылке

Что такое статический метод класса и как его использовать в рассылке

Введение в циклы - разбираемся с циклом for использовать в рассылке

Управление исполнением циклов - инструкции break и continue в языке С++ в рассылке

Цикл while в языке С++ - как, когда и для чего стоит использовать в рассылке

Цикл do-while в языке С++ - знать и никогда не использовать в рассылке

Уроки были вам полезны? Смотрите продолжение.

Комментарии 

 
+2 # Kroll 13.11.2011 18:53
Дмитрий, наведи порядок в списке уроков. На тытрубе уже их больше десяти, а тут только восемь.

А ещё тут корявая и глупая защита от копирования, которая не даёт мне исправить это сообщение :( Абзац считается ей одной строкой, если нажимать стрелки вверх и вниз, при этом доступны для стелок лево и право только визуальные первые строки абзацев.
Ответить | Ответить с цитатой | Цитировать
 
 
-6 # Полевой Дмитрий 13.11.2011 21:01
0. не знал, что мы уже на ты
1. сайт мой, что хочу, то и делаю 8) или не делаю
хотите поучаствовать в наполнении сайта и наведении порядка?
2. никто не обещал, что ВСЕ уроки будут здесь или в открытом доступе - наиболее полная коллекция идет через рассылку
3. сейчас защита не актуальна, поэтому отключил - будет нужна, включу снова
4. спасибо за ответную реакцию - я буду стараться делать сайт удобнее
Ответить | Ответить с цитатой | Цитировать
 
 
0 # luchidar 14.09.2012 04:01
Цитирую Полевой Дмитрий:
0. не знал, что мы уже на ты
1. сайт мой, что хочу, то и делаю 8) или не делаю
хотите поучаствовать в наполнении сайта и наведении порядка?
2. никто не обещал, что ВСЕ уроки будут здесь или в открытом доступе - наиболее полная коллекция идет через рассылку
3. сейчас защита не актуальна, поэтому отключил - будет нужна, включу снова
4. спасибо за ответную реакцию - я буду стараться делать сайт удобнее

интернет есть интернет..тут все ровны.
За уроки СПАСИБО !!! Жду новых.
Юрий.
Ответить | Ответить с цитатой | Цитировать
 
 
+9 # Антон 18.11.2011 11:55
Здравствуйте. Я зарегистрировал ся на сайте и на подписку. Но как получить уроки с припиской "в рассылке"? Они не выделились гиперсылками.
Ответить | Ответить с цитатой | Цитировать
 
 
+14 # Полевой Дмитрий 23.11.2011 22:03
Цитирую Антон:
Но как получить уроки с припиской "в рассылке"? Они не выделились гиперсылками.


Ждать письма - уроки (и ссылки) идут в рассылке. Прямые ссылки на сайте есть не на все уроки и не на все будут.
Ответить | Ответить с цитатой | Цитировать
 
 
+12 # Роман 28.11.2011 19:30
Здравствуйте, Дмитрий. Подскажите, какие необходимы минимальные знания по C++ для программировани я на Qt?
Ответить | Ответить с цитатой | Цитировать
 
 
+14 # Полевой Дмитрий 29.11.2011 07:37
Цитирую Роман:
Здравствуйте, Дмитрий. Подскажите, какие необходимы минимальные знания по C++ для программировани я на Qt?


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

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

Надеюсь, я ответил на ваш вопрос. Если нет или появились другие вопросы - задавайте.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # Роман 18.12.2011 15:54
Ожидаются ли новые уроки?
Ответить | Ответить с цитатой | Цитировать
 
 
+4 # Полевой Дмитрий 18.12.2011 20:34
Цитирую Роман:
Ожидаются ли новые уроки?

Да, некоторое их количество уже даже записано, но не обработано. Конец года, сессия у студентов 8)

UPD: вторая серия (http://cppnewb.ru/blog/cpp-lessons-with-qt/cpp-lessons-with-qt-part-02.html)
Ответить | Ответить с цитатой | Цитировать
 
 
+4 # ote11o 22.12.2011 12:16
Спасибо тебе огромное!Хорошо е дело делаешь!Молодча га.Выкладывай и дальше очень интересно послушать
Ответить | Ответить с цитатой | Цитировать
 
 
+3 # Полевой Дмитрий 23.12.2011 07:26
Цитирую ote11o:
Спасибо тебе огромное!Хорошо е дело делаешь!Молодча га.Выкладывай и дальше очень интересно послушать

Пожалуйста.
Лучшая благодарность - распространение информации, понравилось вам - расскажите тем, кому это еще может помочь.
Ответить | Ответить с цитатой | Цитировать
 
 
+5 # ote11o 25.12.2011 18:19
Уже так и сделал)
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Богдан 19.01.2012 21:03
а где скачать Qt SDK
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # Vitalick 19.01.2012 22:34
qt.nokia.com
Ответить | Ответить с цитатой | Цитировать
 
 
-2 # Богдан 27.01.2012 21:06
помогите сделал все как по уроку но не запускается
пишет

Running build steps for project module-00...
Starting: "c:\programs\des ktop\qt\4.7.4\mingw\bin\qma ke.exe" "C:\Documents and Settings\Богдан \Мои документы\с++\m odule-00\module-00.pro" -r -spec win32-g++
Cannot find file: c:\Documents and Settings\Богдан \Мои документы\с++\m odule-00\module-00.pro.
The process "c:\programs\des ktop\qt\4.7.4\mingw\bin\qma ke.exe" exited with code 2.
Error while building project module-00 (target: Desktop)
When executing build step 'qmake'
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Полевой Дмитрий 27.01.2012 23:23
на вскидку проблема может быть в том, что вы засунули ваши файлы в папку, имя которой содержит пробел -> попробуйте перенести ваш проект и исходные файлы в папку с именем без пробелов (тип c:/cpplessons/module-00)
Ответить | Ответить с цитатой | Цитировать
 
 
0 # nix 18.02.2012 09:40
поднимите уровень звука, плиз.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Полевой Дмитрий 20.02.2012 21:15
в новых уроках звук улучшен
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Madi 24.02.2012 00:18
Какой уровень подготовки требуется для изучения QT ?
Достаточно ли урововня 1 курса ВУЗА (циклы, массивы, ветвления), т.е самые основы консольного C++ или же придется смотреть глубже, чтобы "дозреть" до QT.

Заранее спасибо
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Полевой Дмитрий 18.03.2012 20:09
точно придется разобраться с классами, наследованием и т.д., т.е. изучить объектную и шаблонную части С++
PS: дорогу осилит идущий, а Qt это много хороших примеров, которые как раз и помогают понять зачем вообще язык так устроен
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Svetloff 18.03.2012 00:27
Недавно перешел с eclipse cdt на qt sdk и офигел) Думалось что при таком размере приложения 1.2 ГБ в противовес нескольким мб eclipse, QT будет навороченным громоздким и жутко тормозным, однако к моему удивлению оно работает в разы лучше eclipse на моем стареньком ноуте(дополнени е к оде QT). Спасибо, уроки замечательные, очень нравится ваш живой стиль изложения. Очень хотелось бы послушать про QML и о его взаимодействии с функциональной частью программы. Недавно начал копать в сторону программировани я под Symbian и оказалось что кроме С++ мне нужно еще и язык разметки учить=)
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Полевой Дмитрий 18.03.2012 20:15
- огромную часть "приложения" занимают файлы отладочной информации, что никак не влияет на скорость работы
- а вы попробуйте посчитать, сколько весит сам eclipse + cdt + все устанавливаемые пакеты - в свое время у меня получалось под 300 Мб (это только установщик маленький, а потом он из сети качает, качает)
- скорость - вот вам и пример нативно компилированног о приложения и исполняемого на виртуальной машине (особенно, если памяти не очень много)
- по QML много материалов на английском, а я до этих дел если и доберусь, то не скоро - я больше программирую Desktop и системно (т.е. даже GUI редко пишу)
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Svetloff 18.03.2012 20:27
Да действительно eclipce + cdt весит 125мб(плагины не ставил) и да пример действительно красочный, я уже привык что у меня все тормозит а тут такая производительно сть, даже на редакторе дизайна. По qml действительно полно информации на английском... чтож пора осваивать технический английский параллельно с плюсами qt и qml в частности=) Благо какой никакой опыт программировани я есть , пару лет занимался вебразработкой( PHP и т.п.). Думаю ваши уроки мне помогут в этом нелегком деле.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Elvis 25.03.2012 20:32
Спасибо за видео уроки, узнал много нового, хотелось бы ознакомиться и с остальным.
По факту:
1)http://vk.com/atskyat ;
2)http://my.mail.ru/mail/elvis_vzryv/ ;
3)http://vk.com/id10344810 .
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # Полевой Дмитрий 26.03.2012 20:59
проверьте почту
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Elvis 28.03.2012 16:44
Пока ничего не пришло.
Ответить | Ответить с цитатой | Цитировать
 
 
-2 # Полевой Дмитрий 29.03.2012 19:21
включил подписку еще раз, ящик на mail.ru, попробуйте проверить спам

PS: видимо я уже переработал по основному месту работы
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Elvis 30.03.2012 04:03
Спасибо, рассылка заработала
Ответить | Ответить с цитатой | Цитировать
 
 
+3 # ЮрийК 22.04.2012 08:43
Добрый день, Дмитрий!

Когда же в уроках появится GUI? В примерах самого QT даже "Hello world" имеет форму. Все эти базовые знания, конечно полезно, по своему, но по основам C++ роликов полно, а вот по работе с Qt Designer нет ни одного нормального ролика, а без интерфейса программа не современна и не закончена. Иногда кроме интерфейса вообще в ней ничего нет, например форма + БД.
Я просмотрел много уроков по Delphi. Почти все базовые уроки начинаются с форм, и по моему это правильней.
С уважением, Юрий!
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Николай Ивченко 19.05.2012 18:58
Не могу зарегестрироват ься выдает


Fatal error:
The encoded file /home/dvpsun/public_html/cppnewb.ru/components/com_jcs/models/jcs.php requires a license file.
The license file /home/dvpsun/public_html/cppnewb.ru/components/com_jcs/license.txt has expired. in Unknown on line 0
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Ruslan 25.05.2012 08:16
Большое спасибо за видеолекции.
Очень интересный материал.
Также хотелось бы посмотреть работу с текстовыми файлами.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Anrie30 09.10.2012 10:05
Здравствуйте, Дмитрий!
Спасибо за уроки, оказались весьма полезны.
Подписался на рассылку, но на ящик ничего не пришло.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Arb 06.12.2012 21:54
Дмитрий а продолжение курса который закончился в апреле 2012 будет ?
Очень понравилось изложение материала, лекции, интенсивность и вообще результат.
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий


Защитный код
Обновить