Як бути програмістом

Автор: John Stephens
Дата Створення: 1 Січень 2021
Дата Оновлення: 2 Липня 2024
Anonim
😱 Как стать ПРОГРАММИСТОМ с НУЛЯ?
Відеоролик: 😱 Как стать ПРОГРАММИСТОМ с НУЛЯ?

Зміст

Стати програмістом - це накопичувальний процес, який з часом формує ваші навички, і це може перетворитися на веселу та корисну роботу (інтелектуально, розумово та фінансово). ). Цей підручник не обіцяє дати вам чарівний спосіб легко стати програмістом, і послідовність кроків не така важлива, але ви зрозумієте суть того, як стати програмістом. в програміста в одній із сучасних галузей програмування.

Кроки

  1. Пройдіть вступний курс з одного (або всіх) з наступних предметів:
    • Логіка
    • Дискретна математика
    • Мова програмування (Новачкові найкраще вивчити C ++ / Java / Python)


    Джин Лінецький, мс

    Засновник та технічний директор стартапів Джин Лінецький - засновник стартапів та інженер програмного забезпечення в районі затоки Сан-Франциско. Він працює у високотехнологічній галузі понад 30 років, а в даний час є технічним директором у Poynt, технологічній компанії, яка виробляє інтелектуальні торгові точки для бізнесу.

    Джин Лінецький, мс
    Засновник та технічний директор

    Вам не потрібен ступінь кодування. Незважаючи на те, що вивчення мов програмування є корисним, Джин Лінескі, інженер-програміст та засновник стартапу, каже: "Корисна чи не є наукова ступінь суперечливою. там ти можеш сприймати програмування як процес навчання - ти вчишся на помилках ".


  2. Дізнайтеся про такі поняття баз даних, як таблиці, подання / запити та процедури. Для цього ви можете використовувати будь-який простий пакет баз даних, наприклад:
    • MS Access
    • DB V
    • Fox Pro
    • Парадокс
    • MySQL - це гарна база даних для вивчення, оскільки вона є безкоштовною, загальновживаною, і до баз даних часто звертаються із запитами SQL.

  3. Визначтесь, яким типом розробника ти хочеш бути. Програмісти, як правило, належать до однієї з наступних категорій:
    • веб-розробник
    • Настільний програміст програм
      • Програміст, орієнтований на операційну систему (пов'язаний з однією операційною системою або набором операційних систем)
      • Незалежний розробник платформи
    • Розподілений програміст програм
    • Бібліотеки / платформа / фреймворк / основний програміст
    • Системний програміст
      • Програміст штатного ядра
      • Драйвер програміст
      • Компілятор програміста
    • Вчений-програміст
  4. Дослідіть технології та мови програмування, що стосуються вибраної вами області програмування. У наступних розділах будуть розділені завдання різних типів програмування. реклама

Метод 1 з 6: Веб-програмування

  1. Зрозумійте, що потрібно для веб-програмування. Веб-програми - це програмні компоненти, призначені для роботи над архітектурою Інтернету. Це означає, що доступ до програм здійснюється через програмне забезпечення браузера, таке як Firefox або Internet Explorer. Ці програми розташовані на вершині архітектури Інтернету, що означає, що для цього не потрібне реальне підключення до Інтернету. Це означає, що веб-програми будуються на основі стандартних веб-технологій, таких як:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • Протоколи IP
    • HTML
    • XML
    • Холодний синтез
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Перегляньте різні сторінки, щоб побачити, як вони зазвичай виглядають. (Клацнувши правою кнопкою миші, потім вибравши Переглянути джерело (переглянути вихідний код) або натиснувши F12). Ви повинні шукати різноманітність у типі / змісті веб-сайту, а не в кількості веб-сторінок, які ви бачите. Загалом вам потрібно буде відвідати принаймні одну сторінку для кожного з таких типів веб-сайтів:
    • Сторінки введення компанії (комерційні компанії, некомерційні компанії / організації, державні структури)
    • Інструменти веб-індексації (пошукові системи, мета-пошукові сайти, спеціальні пошукові системи, каталоги)
    • Сайти з обробки даних
    • Особисті сторінки
    • Сайти документації / енциклопедії (Wiki, таблиці даних, технічні специфікації та довідники користувачів, блоги та журнали, новини та новинні сайти, жовті сторінки ...)
    • Соціальні сайти (соціальні портали, закладки та веб-сайти для створення нотаток)
    • Сайти для співпраці (включаючи всі вищезазначені категорії, такі як вікі та блоги)
  3. Вивчіть принаймні одну техніку / метод мозкового штурму та програмне забезпечення, що використовується для цього. Приклади: діаграми мозкового штурму та програмне забезпечення MS Visio.

  4. Ознайомтесь зі структурою сайту. Це створення концептуальних мап сайтів, мап сайтів та навігаційних структур.
  5. Пройдіть інтенсивний навчальний курс з графічного дизайну. Спробуйте вивчити принаймні один графічний пакет програмного забезпечення для редагування / маніпуляцій (Не потрібно, але дуже рекомендується).

  6. Вивчіть основи Інтернет-інфраструктури. Він передбачає розуміння основної ідеї:
    • Загальні протоколи веб-служб (HTTP, FTP, SMTP та POP3 або IMAP4)
    • Програмне забезпечення веб-сервера (бажано програмне забезпечення для платформи, на якій ви будете в основному працювати з ним)
    • Програмне забезпечення для веб-перегляду.
    • Серверне та клієнтське програмне забезпечення для електронної пошти

  7. Вивчайте мови HTML та CSS. Також для редагування HTML вам може знадобитися пакет «Що ти бачиш - те і отримуєш (WYSIWYG) (Що ти бачиш - те і отримуєш)».
  8. Вивчіть технології XML та XML, такі як XSL та XPath (необов’язково, але рекомендується).
  9. Створюйте прості статичні веб-сторінки, поки ви не ознайомитесь і не знайомі з HTML.
  10. Вивчіть мову сценаріїв клієнта. Більшість користувачів вивчають JavaScript. Інші вивчають VBScript, але він не сумісний з більшістю браузерів.
  11. Ознайомтесь із вивченою мовою сценаріїв клієнта. Намагайтеся робити все можливе, використовуючи саме цю мову. Продовжуйте рух лише в тому випадку, якщо ви принаймні знайомі з мовою сценаріїв клієнта.
  12. Вивчіть принаймні одну мову програмування на сервері. Якщо ви вирішите обмежитися серверним програмним забезпеченням, вивчіть мови програмування, що підтримуються цим програмним забезпеченням. Якщо ні, вивчіть принаймні одну мову програмування для кожного серверного програмного забезпечення.
  13. Створіть для себе пілотний проект після закінчення вивчення мови програмування сервера.
  14. Створіть свій власний веб-сайт і починайте експериментувати зі своїм власним Інтернетом. реклама

Метод 2 з 6: Програмування живота на робочому столі

  1. Зрозумійте, що робити з програмуванням настільних програм. Більшість настільних програмістів пишуть код для бізнес-рішень, тому знайомство з їх бізнесом, організаційними структурами та фінансовими структурами економить багато часу.
  2. Вивчення різних архітектур комп'ютерного обладнання. Корисним буде фундаментальний курс з проектування цифрових схем та інший з архітектури комп’ютерів. Однак деякі люди вважають, що навчитися цьому спочатку досить складно, тому читання двох-трьох навчальних посібників (як цей і цей) достатньо. Потім ви зможете повернутися до цього кроку після вивчення вашої першої мови програмування.
  3. Вивчіть елементарну мову програмування (для дітей). Не соромтесь вивчати таку мову лише тому, що ви занадто старі, щоб вас називали «дитиною». Прикладом таких мов програмування є Scratch. Ці мови програмування можуть значно зменшити труднощі вивчення вашої першої мови програмування. Однак цей крок є необов’язковим, ви також можете зробити це до попереднього кроку.
  4. Дізнайтеся про процедурні, об’єктно-орієнтовані та функціональні моделі програмування.
  5. Пройдіть базовий курс однієї з процедурних мов програмування. Яку б мову ви не вибрали пізніше, вам все одно знадобиться певний ступінь процедурного програмування. Крім того, програмісти вважають, що процедурне програмування є найпростішою відправною точкою для розуміння ідеї програмування загалом.
  6. Вивчіть принаймні один вдосконалений метод моделювання, такий як UML або ORM.
  7. Почніть писати якийсь невеликий консольний додаток або щось подібне. Ви можете використовувати невеликі вправи в книгах з мов програмування. Для цього виберіть інструмент для написання програм відповідно до мови програмування, яку ви збираєтеся писати.
  8. Пройдіть більш просунутий курс обраної вами мови програмування. Перш ніж рухатися далі, переконайтеся, що ви розумієте наведені нижче поняття і можете застосовувати їх із відносною легкістю.
    • Вхідна та вихідна інформація для користувачів програми.
    • Логічний потік та потік виконання програм на процедурних мовах.
    • Декларувати, призначати та порівнювати змінні.
    • Оператори гілок у програмуванні, такі як if..then..else та select / switch..case.
    • Циклічні оператори типу while..do, do.. While / dok, for..next.
    • Синтаксис вашої мови програмування для створення та виклику процедур та функцій.
    • Типи даних та маніпулювання ними.
    • Визначені користувачем типи даних (записи / структури / одиниці) та їх використання.
    • Якщо ваша мова підтримує перевантаження функцій, зрозумійте це.
    • Методи доступу до пам'яті вибраної вами мови (покажчики, як читати вміст будь-якої комірки ...)
    • Якщо ваша мова підтримує перевантаження оператора, зрозумійте це.
    • Якщо ваша мова підтримує покажчики функцій, зрозумійте їх.
  9. Застосовуйте передові методи, які ви вивчили.
    • Об'єктно-орієнтована модель.

  10. Пройдіть базовий курс принаймні однієї іншої мови програмування в іншій моделі програмування. Вам слід вивчити одну мову програмування для кожної моделі, як це роблять більшість досвідчених програмістів. Однак, як правило, слід починати з мови, деякий час працювати над нею, застосовувати свої знання та практикувати її. Отримавши практичний досвід програмування, вивчіть нову мову. Спробуйте один із наступних мовних масивів:
    • Модель логічного програмування.
    • Модель функціонального програмування.

  11. Спробуємо порівняти дві мови програмування, які ви вивчали дотепер. Оцініть сильні та слабкі сторони кожної мови. Зазвичай це робиться:
    • Візьміть попередній простий шаблон роботи з першою мовою програмування та перепишіть його на другу мову програмування.
    • Створіть новий проект і спробуйте його обома мовами. Іноді, залежно від того, який проект ви вибрали та вибрану вами мову, ви не зможете зробити це жодною мовою!
    • Порівняйте, як таблицю швидкого пошуку або зведену таблицю, між двома подібними твердженнями двома мовами та унікальними особливостями кожного.
    • Спробуйте знайти спосіб імітувати унікальні характеристики однієї з мов в іншій.

  12. Вивчіть концепції програмування, використовуючи одну з мов, яку ви вивчили. Більшість мов програмування мають версії / бібліотеки, які підтримують візуалізацію та інші типи програмування, які допомагають у спілкуванні або подібні. Ви можете зробити це, виконавши:
    • Дізнайтеся трохи про програмування подій. Більшість візуальних програм певною мірою покладаються на події та обробку подій (використовуючи мову програмування на ваш вибір).
    • Спробуйте якомога більше програм для настільних ПК і дізнайтеся, чим вони займаються. Більшість компаній, що розробляють програмне забезпечення, надають користувачам тестові (бета) версії продуктів для тестування програмного забезпечення. Тому будьте в курсі вдосконалень інтерфейсу користувача.
    • Прочитайте деякі статті або навчальні посібники з графічного інтерфейсу користувача.
  13. Почніть застосовувати свої знання до невеликих програмних проектів, які ви розробляєте. Спробуйте застосувати свої навички програмування до проблем, з якими ви стикаєтеся щодня. Наприклад, написання програми для пакетного перейменування файлів, візуального порівняння текстових файлів, копіювання назв файлів у каталог у пам’ять / текстовий файл тощо. Пам'ятайте, спочатку все просто.
  14. Створити віртуальний "випускний проект". Завершіть проект до кінця, застосовуючи прийоми візуалізації, які ви вивчили до цього часу.
  15. Розширте своє розуміння візуальних фреймворків / бібліотек / пакетів, які ви раніше вивчали, пройшовши розширені курси, приділяючи більше уваги деталям та вивчаючи більше порад та підказок для фреймворку. свою роботу з Інтернет-ресурсів.
  16. Шукайте інші пакунки / бібліотеки візуальних елементів для вашої мови програмування та вивчайте їх.
  17. Пройдіть курс графіки (не графічний дизайн). Це буде дуже корисно для програмістів, які хочуть писати привабливі елементи інтерфейсу.
  18. Станьте програмістом гри (необов’язково). Програмування ігор досі в основному розглядається як програмування на робочому столі. Якщо ви плануєте стати розробником ігор, вам потрібно буде дізнатися більше про програмування ігор після виконання цих кроків. Графічний курс необхідний програмістам ігор, а другою мовою на попередніх кроках має бути логічна / функціональна мова програмування (слід вибрати Prolog або Lisp). реклама

Метод 3 з 6: Розподілене програмування додатків

  1. Дізнайтеся про розподілене програмування додатків. Багато хто вважає розподілене прикладне програмування одним із найскладніших у навчанні і вимагає багатих знань комп’ютерів та комунікаційних технологій.
  2. Отримайте короткий огляд голосових систем та їх обладнання. Цей крок є необов’язковим. Однак дуже корисно мати розуміння топологій мережі.
  3. Ознайомтесь з апаратною архітектурою та мережевими пристроями, такими як центральні концентратори (концентратори), комутатори та маршрутизатори (маршрутизатори).
  4. Пройдіть курс з протоколів та основ. Ви повинні добре розуміти модель Open System Connection (OSI), Ethernet, IP, TCP, UDP та HTTP, перш ніж розпочати програмування розподілених додатків.
  5. Вивчіть мову XML та ознайомтесь із нею.
  6. Почніть з вивчення мови сценаріїв для інтерпретатора команд. Для програмування на базі Windows це може бути будь-який сценарій, який працює з Windows Scripting Host. Для програмування на базі Linux буде достатньо сценаріїв Bash та Perl. Настійно рекомендується використовувати JavaScript на обох платформах з таких причин:
    • Це підтримується більшістю інструментів сценаріїв в будь-якій операційній системі (Windows Scripting Host підтримує JavaScript за замовчуванням, більшість дистрибутивів Linux мають пакет підтримки сценаріїв JavaScript для сценаріїв) .
    • Багато програмістів вважають, що це легше навчитися.
    • Він має синтаксис, похідний від ALGOL, що дозволяє звикнути до багатьох інших мов програмування, коли потрібно вибрати другу мову програмування C, C ++, C #, Java та J #, усі мають синтаксис, похідний від ALGOL.
    • Вивчивши JavaScript, ви ознайомитесь із сценаріями клієнтів для веб-сторінок, що, очевидно, є корисним побічним ефектом!
  7. По-перше, застосовуйте процедурне програмування лише вибраною мовою сценаріїв. Потім ви можете використовувати більш досконалі схеми та методи програмування відповідно до вашої мови сценаріїв та того, що вона підтримує. Усі мови сценаріїв певною мірою стосуються процедурного програмування.
  8. Використовуйте мову сценаріїв, яку ви вивчили, для написання сценаріїв, які забезпечують зв'язок між машинами. Дізнайтеся, що для цього потрібно. Достатньо простої контактної інформації.
  9. Перейдіть на робочу мову програмування / сценаріїв. Найкращий - це мультипарадигма, така як Python. Попереднє дослідження про цю другу мову. Java є вибором мови для більшості програмістів з багатьох причин. Однак C # допомагає створити швидший імпульс у цьому масиві. Java та C # віддають перевагу з наступних причин:
    • Вони є об’єктно-орієнтованими мовами програмування, які допомагають програмістам у великих групах уникати реалізації деталей, оскільки всі вони мають можливість підтримувати компоненти (тобто кодові одиниці, границя переклад, виконаний для певного завдання, може бути використаний в інших програмах)
    • Вони підтримують програмування на основі подій, а також ОО (об’єктно-орієнтоване) та процедурне програмування певною мірою.
    • Структура, на якій побудована мова, характеризується розподіленим характером (у випадку з Java).
    • Є готові пакети програмування, доступні для обробки мереж, як з відкритим кодом, так і вбудовані в фреймворк; Це полегшує розробникам роботу над чужими продуктами.
  10. Більше зосередьтеся на основних мовних особливостях, особливо тих, що підтримують мережеві зв'язки. Приділяйте менше уваги таким елементам інтерфейсу, як виведення інформації, дизайн та методи робочого вікна та елементи інтерфейсу.
  11. Пройдіть розподілений навчальний курс з архітектури та дизайну додатків. Ви можете навчатись за допомогою книг, онлайн-підручників або академічних курсів. У будь-якому випадку, однак, вам потрібно зрозуміти архітектуру розподілених додатків та її концепції.
  12. Дізнайтеся, як створювати сервісні компоненти, а також використовувати вибрану вами мову програмування.
  13. Вивчіть одну або декілька з наступних технологій. Принаймні, вам слід пройти їх усі. Більшість розробників розподілених додатків вивчають не тільки одну або дві мови програмування, але принаймні одну мову програмування для кожної операційної системи. Це пов’язано з тим, що якщо ви хочете, щоб ваша програма була “розповсюджена”, ви повинні надати принаймні одну її версію для кожної популярної операційної системи.
    • Загальна архітектура брокера запитів об’єктів (CORBA)
    • Простий протокол доступу до об’єктів (SOAP)
    • Асинхронний JavaScript і XML (AJAX) (асинхронний JavaScript і XML)
    • Розподілена компонентна об'єктна модель (DCOM) (Розподілена компонентна об'єктна модель)
    • .NET Remoting (Рішення для обробки віддалених обчислень)
    • Веб-служби XML
    реклама

Метод 4 з 6: Бібліотека / Платформа / Фреймворк / Основне програмування

  1. Зрозумійте, що таке основне програмування. Основні програмісти - це лише просунуті програмісти, які перетворюють програми для програмування в модулі програмного коду для використання іншими програмістами.
  2. Якщо ви цього не зробили, вивчіть мову програмування, яка допомагає створювати компоненти / пакети, що використовуються багаторазово.
  3. Пройдіть просунутий курс UML та ORM. Більшість розробників бібліотек використовують один або обидва з них.
  4. Пройдіть курс інженерії програмного забезпечення.
  5. Принаймні вивчіть модульні, компонентні, об'єктно-орієнтовані та керовані подіями концепції та методи програмування. Чим більше моделей програмування та мов ви розумієте, тим успішнішим ви станете як розробник бібліотеки / пакета.
  6. Дізнайтеся більше про різні операційні системи та підтримувані ними рамки програмування.
  7. Зосередьте свої зусилля на незалежних від платформи платформах, мовах програмування та технологіях.
  8. Якщо мови, які ви вивчали до цього часу, мають версії стандартів ANSI / ISO / IEEE / W3C, тоді освойте стандарти. Спробуйте використовувати стандартні коди, коли тільки можете.
  9. Спробуйте імітувати прості попередньо створені бібліотеки, особливо бібліотеки з відкритим кодом. Це дуже корисно на ранніх стадіях становлення розробником бібліотек / пакетів. Почніть з простих пакетів, таких як проміжні наукові обчислення та пакети перетворення одиниць. Якщо ви студент, скористайтеся непрограмуючими дисциплінами, намагаючись реалізувати їх рівняння та помножити науку як бібліотеки.
  10. Шукайте та спробуйте пакети з відкритим кодом у вашому полі програмування. Спочатку завантажте двійкові файли / виконувані файли пакета. Спробуйте використовувати його та знайдіть його сильні та слабкі сторони. Закінчивши, завантажте вихідний код і спробуйте з’ясувати, як це робиться. Спробуйте відтворити ці бібліотеки або їх частини. Перш за все, зробіть це після того, як побачите вихідний код, а потім зробіть це перед тим, як побачити вихідний код. На пізніх етапах спробуйте вдосконалити ці бібліотеки.
  11. Вивчіть різні підходи до розподілу та розгортання компонентів для програмістів.
    • Часто програмісти бібліотек / пакетів, як правило, рекурсивно та / або неодноразово думають про всі проблеми, які їм поставлені. Подумайте про кожну проблему як про сукупність менших проблем (серія простіших завдань) або як ітераційний процес зменшення обсягу проблеми до менших масштабів, а потім Складіть діапазони один на одного.
    • Розробники бібліотек / пакетів мають тенденцію до узагальнення. Саме тоді, коли перед ними постає проста конкретна проблема, вони часто думають про більш загальну проблему і намагаються вирішити цю загальну проблему так, щоб вона автоматично вирішувала менші проблеми.
    реклама

Метод 5 з 6: Програмування системи

  1. Зрозумійте, що передбачає системне програмування. Системний програміст має справу з "наукою" програмування, а не з його конкретними реалізаціями. Не прив’язуйтесь до певного фону.
  2. Виконайте перші три кроки, щоб стати програмістом для настільних додатків.
  3. Пройдіть вступний курс з лінійної алгебри.
  4. Пройдіть обчислювальний курс.
  5. Пройдіть дискретний курс математики та / або логіки.
  6. Ознайомтесь з різними основними операційними системами. Це можна зробити:
    • Зрозумійте, як встановлюються операційні системи.
    • Дізнайтеся, як встановити різні операційні системи на одному ПК (необов’язково, але рекомендується).
    • Встановіть більше однієї операційної системи. Не встановлюйте будь-який інший плагін в системі; натомість використовуйте лише основні функції, надані операційною системою.
  7. Пройдіть курс (або, можливо, почитайте книгу) про архітектуру комп'ютерного обладнання [[.
  8. Розвивати розуміння різних комп'ютерних апаратних платформ.
  9. Почніть із мови збірки вибраної вами операційної системи / апаратної платформи. Пізніше ви дізнаєтесь більше мови збірки для інших операційних систем / платформ.
  10. Вивчіть мови ANSI C та C ++, а також процедурні поняття.
  11. Зрозумійте та практикуйте стандартні бібліотеки C / C ++ на вибраній вами платформі. Особливу увагу слід приділити Стандартній бібліотеці шаблонів (STL) та, можливо, Активній бібліотеці шаблонів (ATL).
  12. Шукайте в Інтернеті ресурси, книги та курси, щоб зрозуміти особливості C на вибраній вами платформі.
  13. Попрактикуйтесь у вдосконаленій генерації коду на C та C ++.
  14. Дізнайтеся більше просунутої мови асемблера.
  15. Пройдіть курс проектування операційної системи.
  16. Знайдіть і прочитайте матеріали на певній платформі на ваш вибір. Це буде простіше, якщо ви виберете операційну систему на основі Unix. Опануйте систему, над якою будете працювати пізніше.
  17. Практикуй те, що здобуваєш. Спершу створимо кілька невеликих системних утиліт. Зазвичай це допомагає, якщо ви:
    • Спробуйте відтворити маленькі інструменти, доступні у вашій системі.
    • Спробуйте перенести утиліти, доступні в інших операційних системах, на власні.
  18. Вивчайте мови в тому порядку, в якому вони є найбільш корисними. Це єдиний масив, де перша мова програмування навчилася мати своє значення.Спочатку вивчіть ANSI C, а не C ++, C #, Java або D спочатку. Потім вивчіть C ++.
    • Обмежте першу мову C та лише C, оскільки системи програмування вимагають від програмістів знання таких понять:
      • Складіть фактичний і весь вихідний код.
      • Вихідні файли об'єктів низького рівня.
      • Бінарні коди.
      • Програмування машинної мови / мови асемблера низького рівня. Багато людей вважають, що мова С є і альтернативною, і легшою для вивчення мовою асемблерів. Він також підтримує вставку коду збірки в код, коли завгодно, і це просто процедурно (як збірка).
    реклама

Метод 6 з 6: Наука програмування

  1. Знайте, що робить програміст. Вчені-програмісти - дуже просунуті програмісти, які замість розробки додатків розробляють обчислювальні технології, такі як кодування, мови програмування та алгоритми інтелектуального аналізу даних. Цей ступінь рідко досягається без поглиблених академічних та наукових досліджень.
  2. Сукупні наукові знання прирівнюються до 4-річного ступеня з інформатики. Цього можна досягти одним із таких способів:
    • Отримайте справжній науковий ступінь (що часто буває).
    • Знайдіть схему курсу для такого ступеня в одному з доступних університетів і вивчайте предмети самостійно або проходьте приватні курси. Теоретично ви можете цього досягти, але слід піти першим шляхом.
  3. Виберіть спеціалізований масив. Будьте конкретнішими, тим краще. Це залежить від ваших уподобань. Однак нижче наведено перелік основних тем в галузі комп’ютерного програмування:
    • Алгоритми проектування (кілька прикладів знайти, класифікувати, кодувати, декодувати та виявляти помилки в комунікаціях)
    • Проектування / оптимізація мов програмування / компіляторів
    • Масиви штучного інтелекту (розпізнавання образів, розпізнавання мови, обробка природної мови, нейронні мережі)
    • Робототехніка
    • Наукове програмування
    • Супер обчислення
    • Автоматизоване проектування / моделювання (CAD / CAM)
    • Віртуальна реальність
    • Комп’ютерна графіка (Комп’ютерну графіку часто плутають з графічним дизайном або графічним дизайном користувальницького інтерфейсу. Комп’ютерна графіка - це область вивчення того, як графіка представлена ​​та оброблена в комп’ютерних системах. розрахунок).
  4. Подумайте про отримання вищого вченого ступеня. Ви можете продовжувати магістерську або докторську програму підготовки.
  5. Вивчіть мови програмування та технології, що стосуються обраної вами області програмування. реклама

Порада

  • Незалежно від типу програмування, який ви хочете спробувати, і якого б рівня ви не хотіли досягти, подумайте про те, щоб брати уроки у місцевому коледжі чи університеті. Не лякайтеся таких термінів, як "Інформатика". Будь-який клас, який ви проходите, який не вимагає початкових вимог або вимог, буде зосереджений на викладанні основ програмування, але перед тим, перед тим, проконсультуйтеся з вашим викладачем або наставником Переконайтеся, що це саме те, що ви шукаєте, оскільки такі заняття, як «Навички роботи з комп’ютером», можуть більше зосереджуватись на звиканні до офісних додатків чи чогось подібного.