Как быть программистом

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

Содержание

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

Шаги

  1. Пройдите вводный курс по одному (или всем) из следующих предметов:
    • Логика
    • Дискретная математика
    • Язык программирования (С ++ / Java / Python лучше всего изучать новичку)


    Гена Линецкий, М.С.

    Основатель стартапа и технический директор Джин Линецки - основатель стартапа и инженер-программист в районе залива Сан-Франциско. Он работает в сфере высоких технологий более 30 лет и в настоящее время является техническим директором Poynt, технологической компании, которая производит интеллектуальные устройства для точек продаж для бизнеса.

    Гена Линецкий, М.С.
    Основатель стартапа и технический директор

    Вам не нужна степень кодирования. Хотя изучение языков программирования полезно, Джин Лински, инженер-программист и основатель стартапа, говорит: «Вопрос о том, полезна ли степень или нет, остается спорным. там вы можете думать о программировании как о процессе ученика - вы будете учиться на ошибках ».


  2. Узнайте о таких концепциях баз данных, как таблицы, представления / запросы и процедуры. Для этого вы можете использовать любой простой пакет базы данных, например:
    • MS доступ
    • 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. Вам также может понадобиться пакет «Что вы видите, то и получаете (WYSIWYG) (Что вы видите, то и получаете)» для редактирования HTML.
  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 / until, for..next.
    • Синтаксис вашего языка программирования для создания и вызова процедур и функций.
    • Типы данных и манипулирование ими.
    • Типы данных, определяемые пользователем (записи / структуры / единицы) и их использование.
    • Если ваш язык поддерживает перегрузку функций, поймите это.
    • Методы доступа к памяти выбранного вами языка (указатели, как читать содержимое любой ячейки ...)
    • Если ваш язык поддерживает перегрузку операторов, поймите его.
    • Если ваш язык поддерживает указатели на функции, поймите это.
  9. Применяйте передовые методы, которым вы научились.
    • Объектно-ориентированная модель.

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

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

  12. Изучите концепции программирования, используя один из изученных вами языков. У большинства языков программирования есть версии / библиотеки, которые поддерживают визуализацию и другие типы программирования, которые помогают в общении или что-то подобное. Вы можете сделать это:
    • Узнайте немного о программировании событий. Большая часть визуального программирования в некоторой степени полагается на события и обработку событий (используя язык программирования по вашему выбору).
    • Попробуйте как можно больше программ для настольных компьютеров и узнайте, что они делают. Большинство компаний-разработчиков программного обеспечения предоставляют пользователям тестовые (бета) версии продуктов для тестирования программного обеспечения. Поэтому будьте в курсе последних достижений пользовательского интерфейса.
    • Прочтите несколько статей или руководств по графическим пользовательским интерфейсам.
  13. Начните применять свои знания в небольших проектах по разработке программного обеспечения. Попробуйте применить свои навыки программирования к проблемам, с которыми вы сталкиваетесь каждый день. Например, напишите программу для пакетного переименования файлов, визуального сравнения текстовых файлов, копирования имен файлов из каталога в файл памяти / текстовый файл и т. Д. Помните, это просто во-первых.
  14. Создайте виртуальный «дипломный проект». Завершите проект до конца, применяя методы визуализации, которые вы уже изучили.
  15. Расширьте свое понимание визуальных фреймворков / библиотек / пакетов, которые вы ранее изучили, пройдя расширенные курсы, уделяя больше внимания деталям и изучая больше полезных советов и приемов для фреймворка. вашу работу с интернет-ресурсов.
  16. Найдите другие пакеты / библиотеки визуальных элементов для вашего языка программирования и изучите их.
  17. Пройдите курс графики (не графического дизайна). Это будет очень полезно для программистов, которые хотят писать привлекательные элементы пользовательского интерфейса.
  18. Станьте игровым программистом (по желанию). Программирование игр по-прежнему в основном считается программированием для настольных компьютеров. Если вы планируете стать разработчиком игр, вам нужно будет узнать больше о программировании игр после выполнения этих шагов. Для программистов игр требуется курс графики, и вторым языком, выбранным на предыдущих шагах, должен быть язык логического / функционального программирования (следует выбрать Prolog или Lisp). рекламное объявление

Метод 3 из 6. Распределенное прикладное программирование

  1. Узнайте о программировании распределенных приложений. Распределенное прикладное программирование считается одним из самых сложных для изучения и требует глубоких знаний о компьютерах и коммуникационных технологиях.
  2. Ознакомьтесь с голосовыми системами и их оборудованием. Этот шаг не является обязательным. Однако очень полезно иметь представление о топологии сети.
  3. Ознакомьтесь с аппаратной архитектурой и сетевыми устройствами, такими как центральные концентраторы (концентраторы), коммутаторы и маршрутизаторы (маршрутизаторы).
  4. Пройдите курс по протоколам и основам. Вы должны хорошо разбираться в модели подключения к открытым системам (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. Переключитесь на настольный язык программирования / сценариев. Best - это многопарадигмальный язык, такой как 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, потому что системы программирования требуют, чтобы программисты были знакомы со следующими концепциями:
      • Фактическая компиляция и весь исходный код.
      • Файлы вывода объектов низкого уровня.
      • Бинарно-связанные коды.
      • Программирование на низкоуровневом машинном языке / ассемблере. Многие считают, что язык C заменяем и легче выучить ассемблер. Он также поддерживает вставку кода сборки в код, когда захотите, и это просто процедурно (например, сборка).
    рекламное объявление

Метод 6 из 6: программирование

  1. Знайте, что делает программист. Ученые-программисты - очень продвинутые программисты, которые вместо разработки приложений разрабатывают вычислительные технологии, такие как кодирование, языки программирования и алгоритмы интеллектуального анализа данных. Эта степень редко достигается без углубленных научных исследований и исследований.
  2. Накопленные научные знания соответствуют 4-летнему обучению в области компьютерных наук. Этого можно добиться одним из следующих способов:
    • Получите настоящую академическую степень (что часто бывает).
    • Найдите план курса для получения такой степени в одном из доступных университетов и изучите предметы самостоятельно или пройдите частные курсы. Теоретически этого можно добиться, но стоит пойти первым путем.
  3. Выберите специализированный массив. Если конкретнее, тем лучше. Это зависит от ваших предпочтений. Тем не менее, ниже приводится список основных тем в области компьютерного программирования:
    • Алгоритмы проектирования (несколько примеров: поиск, классификация, кодирование, декодирование и обнаружение ошибок в коммуникации)
    • Дизайн / оптимизация языков программирования / компиляторов
    • Массивы искусственного интеллекта (распознавание образов, распознавание речи, обработка естественного языка, нейронные сети)
    • Робототехника
    • Научное программирование
    • Супер вычисление
    • Компьютерное проектирование / моделирование (CAD / CAM)
    • Виртуальная реальность
    • Компьютерная графика (компьютерную графику часто путают с графическим дизайном или дизайном графического пользовательского интерфейса). Компьютерная графика - это область изучения того, как представлять и манипулировать графикой в ​​компьютерных системах. расчет).
  4. Подумайте о получении более высокой академической степени. Вы можете продолжить обучение в магистратуре или докторантуре.
  5. Изучите языки программирования и технологии, относящиеся к выбранной вами области программирования. рекламное объявление

Совет

  • Какой бы тип программирования вы ни хотели попробовать и какого уровня хотите достичь, подумайте о посещении уроков в местной школе или общественном колледже. Не пугайтесь таких терминов, как «Компьютерные науки». Любой курс, который вы посещаете, который не требует начальных требований или требований, будет сосредоточен на обучении основам программирования, но тем не менее вам следует проконсультироваться со своим инструктором или наставником перед Убедитесь, что это именно то, что вам нужно, поскольку такие классы, как «Компьютерные навыки», могут больше сосредоточиться на привыкании к офисным приложениям или чему-то в этом роде.