Цели — это то, что мы должны достичь, они существуют по той простой причине, что должны быть достигнуты, они гарантируют, что мы знаем, куда мы движемся, чтобы гарантировать, что мы не заблудимся. Простое существование позволяет нам понять, где мы находимся и где нам нужно быть.

Но помимо всей этой речи, просто чтобы заполнить пространство, давайте перейдем к ЦЕЛИ этой статьи. Во-первых, я бы посоветовал людям, которые не читали часть I, сделать это и хочу поблагодарить всех за поддержку и попросить людей комментировать прямо здесь, трудно читать все комментарии в разных социальных сетях, но спасибо вам, ребята.

Введение

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

  • Содержание программирования в соответствии с Системой приоритетов не соответствует ожидаемому.
  • Содержание предмета программирования не меняется с версией языка программирования (SDK).
  • Студенты боятся программирования.

И было заявлено, что за первые две проблемы отвечает Университет и Преподаватель. И один из друзей в том комментарии сказал, как я цитирую:

В отличие от технических курсов, университет учит вас больше думать, чем что-то делать, поэтому да, некоторые материалы должны быть обновлены, но самое главное, что вы достаточно креативны, чтобы придумывать лучшие способы решения проблем/ответов на вопросы.

С чем я частично согласен с ним, почему частично, просто эта статья объяснит это. P.S: эта статья не является прямым противоречием цитате, она была запланирована до того, как был сделан комментарий.

Предмет и цели программирования

Чтобы обсудить предмет и цель программирования, сначала нам нужно понять, что мы делаем с целями, поэтому давайте отправимся во время, наша остановка — перед Христом на греческом языке.

Итак, мы видим, что Аристотель утверждает, что мы должны приспособить средства для достижения цели (цели). Итак, теперь возникает вопрос:

Каковы цели предметов программирования?

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

  1. Научите студентов нейтральным (общим) основам, концепциям, парадигмам программирования с использованием определенного языка.
  2. Научите студентов программировать на определенном языке.

Эти две цели не могут сосуществовать, потому что вы не можете быть ЧАСТИЧНЫМ и БЕЗУЧАСТНЫМ одновременно. Что я подразумеваю под частичным и беспристрастным?

Научите студентов нейтральным (общим) основам, концепциям, парадигмам программирования с использованием определенного языка.

Эта цель гласит, что студенты не должны сосредотачиваться на изучении языка (будучи беспристрастными в отношении языка), но студенты должны использовать язык для проверки концепций. Например, давайте поговорим о массивах, они существуют на C, C++, C#, JAVA, JAVASCRIPT, ANDROID, PYTHON и других языках, в этом случае цель гласит, что если мы изучаем тему программирования и используем JAVA, чтобы показать, как работает массив, ничего больше не меньше. Что на самом деле означает, что мы не изучаем JAVA, а просто используем JAVA (язык), чтобы показать, как работают массивы (концепция).

В этом Сценарии у Университета и Учителя есть список Концепций, которые представляют собой список содержимого предмета, который предмету программирования необходимо изучить, а не исследовать сам язык, что делает 2-й пункт последней статьи недействительным, потому что общий понятия почти не меняются, и они являются базовыми, что означает, что вы действительно можете найти это понятие, а также другое понятие, относящееся к этому понятию или даже к другой его версии, возьмем, например, структуру «для» существует где угодно, но существует «для каждого» ?!). Поскольку эта цель состоит в изучении концепций, а не самого языка, список содержимого предмета не должен изменяться вместе с версией SDK.

Эта цель сосредоточена на концепциях, а не на языке.

Обучать учащихся программированию на определенном языке

Эта цель уже сама по себе понятна. Таким образом, эта цель сосредоточена на языке, что означает, что университет и учитель выбирают конкретный язык и обучают ему своих студентов. Допустим, они выбирают JAVA, это означает, что студенты должны будут узнать о самой JAVA, начиная с изучения основ и заканчивая более сложными.

В этом сценарии Субъект изучает язык, поэтому имеет смысл исследовать одну из самых обновленных версий, поскольку SDK меняется. Эти изменения обычно состоят из:

  • Представляем новые API.
  • Исправление ошибок.
  • Обесценивание старых и неиспользуемых API.
  • Другие.

Так как в этой Задаче указано, что Преподаватель и Университет должны преподавать Язык, Суть Программирования на определенном Языке заключается в знании API, это означает, что Список Содержимого Предмета должен быть Синхронизирован с версией SDK, конечно, они не Не нужно синхронизироваться с версией исправления (обычно последнее число в трехзначном номере версии для тех, кто следует Спецификации семантического управления версиями, исправление в JAVA 1.8.80 равно 80). Но, конечно, есть некоторые вещи, которые следует учитывать при попытке Синхронизировать версию (Major, в JAVA 1.8.80 — 1) и Subversion (Minor, в JAVA 1.8.80 — 8), скажем, что когда семестр начинает список содержимого Тема была построена на основе последней версии SDK, возьмем, например, Java JDK (который является SDK для JAVA) 1.7.80, а в середине семестра Oracle выпустила JDK 1.8.0, список содержимого должен остаться прежним. (на основе запущенной версии, что означает 1.7.80), но следующий семестр должен быть 1.8.0, это то, что я имею в виду, говоря о том, что содержание предмета развивается с версией SDK.

Эта цель фокусируется на языке, а не на концепциях, но мы изучаем концепции языка.

Просто заявив, что 2/5 университетов, в которых я мог бы заставить Intel использовать цель обучения концепциям. Один из двух университетов, в этом текущем семестре изменил язык, который использовался для обучения программированию, это просто для того, чтобы показать, что первая цель беспристрастна, когда речь идет о конкретных Язык.

Сосредоточьтесь на своей цели и упорствуйте, пока не добьетесь успеха. Учись, думай и планируй. В. Клемент Стоун

P.S. Эта статья была впервые опубликована 04.12.2017 в LinkedIn.