PLLUG C++/Qt Roadmap Book
  • Вступ
  • Найважливіший розділ у цій книжці
    • Кілька критично важливих порад
    • Встановлення середовища та початок роботи
    • Підготовка до роботи. Командний рядок.
      • Встановлення та налаштування суперконсолі (тільки на Windows)
      • Cheatsheet: Робота з командним рядком
    • Компіляція та запуск першої програми
      • Найменьша програма мовою С++
      • Компіляція програми: як це працює
      • Починаємо програмувати
    • Базова робота з Git та створення власного репозиторію
      • Підготовка до роботи
      • Створюємо репозиторій та заливаємо на GitHub
      • Cheatsheet: Простий алгоритм для роботи з системою контролю версій (одна гілка, один розробник)
      • Працюємо з Git правильно
  • Мова С++ - швидкий вступ та обрані теми
    • Змінні. Деякі з основних типів та їх застосування.
      • Типи int та double
      • Тип bool
      • Тип char
      • Тип std::string
      • Тип std::vector
      • Тип std::array
    • Ключове слово const
  • Середовище розробки QtCreator
    • Налаштування та підготовка до роботи
      • Налаштування інструментаріїв
    • Довідка та ресурси
    • Гарячі клавіші
    • Робота з проектами у QtCreator
      • Файли проекту
      • Основні змінні, які беруть участь у описі проекту
      • Компіляція проекту Qt
      • Очистка проекту
  • Абстрактні типи даних та керування памяттю
    • Абстрактні типи даних
      • Об'єкти та класи. Абстракція.
      • Поля та методи класу
      • Успадкування
      • Віртуальні методи та поліморфізм
    • Вказівники та пам'ять
      • Адреса
      • Вказівники
      • Вказівники: примітивна демонстрація програми у пам'яті
      • Час зберігання об'єкту
  • Знайомство з Qt5
    • Огляд Qt5
      • Ласкаво просимо у світ Qt
      • Огляд можливостей Qt 5
      • Ліцензування Qt
      • Короткий огляд історії Qt
      • “Екосистема” Qt
    • Створення графічного інтерфейсу засобами Qt
      • Віджети (Widgets)
      • Компонування (Layouts)
      • Сигнально-слотові з'єднання
      • Створення сигналів (signals) та слотів (slots)
      • Підсумок: сигнально-слотові з'єднання
      • Коротко про елементи графічного інтерфейсу та їх використання
  • Cheatsheets
  • Demos
  • Missions
    • Mission 1: Досліджуємо Git та командний рядок
    • Mission 2: Консольна гра
    • Mission 3: MazeGame
    • Mission 4: Створюємо абстрактний тип даних
Powered by GitBook
On this page
  • Треба вчитися самостійно
  • Найважливіше - це практика
  • Будь спокійним та продовжуй програмувати
  • Необхідно вчити англійську
  • Читай документацію, шукай в Google!
  1. Найважливіший розділ у цій книжці

Кілька критично важливих порад

Треба вчитися самостійно

Треба розуміти, що, нажаль, на зібраннях PLLUG C++/Qt Roadmaps ми не зможемо пояснити все. Ми не зможемо пояснити навіть більшість необхідної інформації. Час відведений на зібрання надто обмежений. Натомість ми розраховуємо, що ти будеш вчитися самостійно.

Ми маємо на меті не навчити - а створити оточення, у якому навчання буде проходити ефективно. На наших зібраннях ми зможемо показати, з чого необхідно почати, дати розуміння основних речей, відповісти на питання та допомогти, якщо виникнуть труднощі. На зібраннях ти зустрінеш однодумців та людей, які займаються розробкою програмного забезпечення вже багато років, вони будуть ділитися з тобою своїм досвідом. Разом з ними ти зможеш вчитися та отримувати цінний досвід дуже швидко. Це найцінніше, що можна отримати від PLLUG Community.

Найважливіше - це практика

Єдиний спосіб навчитися програмуванню - це програмувати. Ми переконані, що найкращим навчанням є практика, a найкращими знаннями є досвід. Книжки, лекції, відеоуроки нічого не варті без практики. Необхідно писати програми - тільки так можна навчитися програмувати.

Якомога частіше (бажано кожен - день) необхідно виділяти хоча б пів години для практики. Відлагодити помилку у програмі, спробувати використати щось нове з обраної мови/технології, спробувати написати щось своє... Це тим паче стосується завдань на PLLUG C++/Qt Roadmaps.

Будь спокійним та продовжуй програмувати

Практично гарантовано, що спочатку буде досить важко вчитися. Усі початківці зустрічають труднощі на своєму шляху. Багато чого може не виходити одразу.

Розробка програмного забезпечення - не проста справа. Це складна дисципліна, яка вимагає концентрації, досвіду та вмілого поєднання великої кількості різноманітної інформації та фактів задля досягення бажаного результату. Це щось між наукою та мистецтвом. Для того, щоб опанувати це потрібно багато часу. Не тиждень, не місяць і, навіть, не кілька. Необхідно вчитися вирішувати проблеми та працювати над помилками, шукати вирішення незважаючи на труднощі.

Необхідно вчити англійську

Якщо твій рівень англійської не високий, то необхідно працювати над тим щоб його підвищити. Ця мова використовується розробниками кожен день: програми та коментарі у програмах, документація, вимоги до продукту, тікети у багрекенговій системі, коментарі до комітів, професійна література, спілкування з клієнтами та різноманітне звітування - практичне все вимагає знання мови. Використання документації, пошук інформації в Інтернеті та багато програмування дозволять при бажанні трохи підтягнути рівень англійської. Але для цього мовою треба постійно користуватися.

Читай документацію, шукай в Google!

Дуже важливо навчитися самостійно знаходити вирішення у ситуаціях, коли щось не працює чи не виходить, чи не зрозуміло як і що треба робити. У таких випадках треба пробувати шукати відповідь в Інтернеті та офіційній документації! Ми часто бачимо, як початківці не можуть впоратися з проблемою, в той час як кроки до її вирішення чітко описані в документації чи відповіді на StackOverflow. Необхідно пробувати вирішити проблему самостійно: проаналізувати та застосувати те що знаєш, а якщо не виходить - то звернутися до документації, літератури та Google, щоб потім з новою інформацією знов повернутися до послідовного аналізу та вирішення проблеми.

PreviousНайважливіший розділ у цій книжціNextВстановлення середовища та початок роботи

Last updated 6 years ago