Уровни языков программирования

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

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

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

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

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

10 мифов современного образования

Миф 1. Университет не должен давать профессию — университет должен учить студента учиться

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

Недаром когда идет набор абитуриентов, все вузы кричат: «наши выпускники возглавляют банки, заводы и работают на самых престижных должностях», «мы вас научим тому-то и тому-то, да вообще, всему что только может понадобиться».

Приветственная речь пятому курсу факультета ИТ

— Профессор, я иду на красный диплом, но не могу найти работу.
— Задача университета — научить человека учиться.
— Но пять лет назад в день открытых дверей вы говорили о том, как много даст нам ваш вуз.
— Что-то не припомню…

Интересно, если бы эту фразу кричали во время набора абитуриентов, количество желающих учиться осталось бы прежним?

Миф 2. Университет учит учиться

Если действительно задача вуза «научить человека учиться» и вуз занимается ей пять(!) лет, почему же он так плохо справляется со своей главной задачей?

Давайте разберемся…

Кто в вузе выучил хотя бы две методологии самообучения? Никто?

Ну а тайм-менеджмент? Это такая очень полезная штука для работы, учебы, да и всей вашей жизни.

Скорочтение? Mind map? Техники запоминания информации? Не, не слышал.

Интернет, последнее достижение человечества, способен поднять вашу эффективность в 2-5 раз. Назовите любые 10 способов самообучения. Нет, Вконтакте и Фейсбук не считаются.

А как насчет умения пользоваться поисковыми системами? Между прочим, очень важный навык для самообразования. Вы умеете ими пользоваться, точно? Назовите 5 общих поисковых систем и 5 узкоспециализированных по вашей профессии. Их более 2000, если что.

Составление резюме? Уж точно пригодится каждому человеку. И этому в вузе не учили? Ах, да, вуз же не готовит профессионалов. Такое ощущение, что список предметов выбирается по принципу «если это может помочь профессиональной деятельности — исключить»!

Миф 3. Задача университета готовить ученых. Если вы хотите учиться профессии — идите в ПТУ

«Все профессии нужны, все профессии важны».

Миру нужны профессионалы. Но степени знаний и ответственности у разных профессий разные. Есть профессии, которые требуют 3-4 года обучения, а есть такие, на которые нужно учиться 5 или даже 8 лет.

К примеру, хирург, делающий операции на сердце vs терапевт vs медсестра. Практикующий адвокат vs помощник юриста vs секретарь в приемной. Для медсестры достаточно трех лет среднего профессионального образования, а вот хирурга, как и адвоката, придется пять лет учить в вузе.

Задача вуза — делать из абитуриента высококлассного профессионала.

Миф 4. Университет должен учить всему. Само его название говорит об этом

Университет (от лат. universitas — совокупность, общность) — многопрофильное учебное заведение, занимается подготовкой специалистов во многих областях. Т.е. университет не готовит специалиста в 10 областях, а имеет 10 разных факультетов, на каждом из которых готовит специалиста одного узкого направления.

Миф 5. Большинство успешных людей закончило престижные вузы

Многие умные и успешные люди действительно смогли поступить в различные вузы и окончить их. Хотя они достигли успеха скорее не благодаря вузу, а вопреки. Стоит копнуть поглубже и выяснится, что очередной «успешный выпускник» начал работать еще на втором курсе. А в вузе ему постоянно промывали мозги и грозили отчислить за пропуски.

Миф 6. Люди идут в университет, чтобы получать знания

Зачем люди вообще идут учиться в вуз?

Мне очень нравится краткий ответ моего заокеанского друга: «Ради хорошей работы: чтобы оплачивать ипотеку и покупать еду».

По эту сторону океана многие тоже соглашаются с таким утверждением.

Миф 7. Все знания полезны: поучись в вузе — хуже не будет

Это если вы выбираете между «проучился пять лет в вузе» и «провел пять лет в коме». Пять лет — это ведь очень большая цена. Если кто-то предложит вам iPad за вашу почку, вы же не согласитесь? Так почему вы соглашаетесь на «всякие знания о разном» за пять лет вашей жизни?! Пять лет — это чудовищная цена. Вы молоды, активны, амбициозны. Готовы познавать мир и показать ему на что способны.

За пять лет можно из школьника, увлекающегося программированием, превратиться в высококлассного профессионала. Поработать за рубежом, посмотреть мир, открыть свое дело. Знаю людей, которые начали делать сайты в 17, а в 24 у них уже своя фирма, дом и машина.

Не лгите себе: вуз — это такое тихое местечко, где можно тянуть лямку и убеждать себя, что ты работаешь над собой, не выходя из зоны комфорта.

Миф 8. Я бы не променял свое студенческое время ни на что

А на стажировку в Apple?

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

Работа в настоящей компании, люди, у которых можно учиться, и рядом, такие же, как вы, вчерашние школьники с горящими глазами. Кто бы отказался постажироваться пять лет в крупной международной компании вместо учебы в вузе?

Миф 9. Средний уровень интеллекта у тех, кто не учился в вузе ниже, чем у выпускников

Корреляция между интеллектом и высшим образованием есть, несомненно. Но что причина, а что следствие — это другой вопрос. Думается мне, что не вуз причина большого ума, а наоборот: чем умнее человек, тем больше шансов, что он поступит в вуз «потому что может, и все так делают» (с).

Миф 10. Преимущество университета в том, что он развивает мозг

Хорошая интересная работа развивает мозги не хуже. Любые интеллектуальные усилия делают это. Умный человек всегда найдет, чему поучится у жизни. Тут, скорее, играет роль желание учиться, а не место учебы.

Работаете уже пять лет и все знаете? Есть Википедия, профессиональные форумы, умные книжки и читалки. Самообразование — это интересно и не сложно.

Миф 11. Кто умеет — идет работать, кто не умеет — учит

В этой статье всего 10 мифов.

Источники: 

Схемные элементы ЭВМ

Преобразование информации в ЭВМ осуществляется элементами (схемами) в двух классах:

  1. Комбинационные классы.
  2. Последовательностные (схемами с памятью).

Состояние выходов комбинационных схем однозначно определяется состояниями входов в данный момент времени.

Состояние выходов в последовательностных схемах определяется не только состоянием входов, но и внутренними состояниями, имевшими место в предыдущие моменты времени.

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

Логический элемент компьютера – это часть электронной схемы, которая реализует элементарную логическую функцию.

Логическими элементами компьютера являются электронные схемы (логическое умножение, сложение и т.п.), а так же триггер.

Триггеры («защёлка», «спусковой крючок») – это электронная схема, применяемая в регистрах компьютера для запоминания одного разряда двоичного кода.

Триггер имеет два устойчивых состояния:

  1. Двоичная единица.
  2. Двоичный ноль.

Для обозначения этой схемы в английском языке используют термин «flip-flop», который обозначает хлопанье или звукоподражательное название электронной схемы, которая указывает на её способность мгновенно переходить из одного состояния в другое.

Классификация элементов и устройств ЭВМ

Комбинационными называют цифровые устройства, в которых значения выходных сигналов определяется заданным в данный момент времени с сочетанием сходных воздействий.

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

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

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

Исследования последовательностных устройств существенно более сложна, чем у комбинационных устройств.

Роль и место знаний по дисциплине «Архитектура ЭВМ и вычислительных систем» в сфере профессиональной деятельности

Архитектура ЭВМ – это общее описание структуры и функций ЭВМ. На уровне, достаточном для понимания, принципов работы систем команд ЭВМ.

Архитектура не включает в себя описание деталей физических и технических устройств компьютера.

Основные компоненты архитектуры ЭВМ: процессор, внутренняя основная память, внешняя память, устройство ввода, архитектура вывода.

ЭВМ является важнейшим из факторов информации, который включает в себя:

  • Технические средства (ЭВМ и системы, программные средства).
  • Программный фактор – собственно информация, т. е. сигналы, сообщения, массивы данных, файлы и базы данных.
  • Человеческий труд (человеческий гуманитарный фактор).

Перечисленные факторы соответствуют также историческим этапам развития информатизации.

Можно выделить следующие фазы, на каждой из которой доминируют какой-либо из упомянутых факторов:

  1. Технический период, за который сложились основные представления о структуре универсальных ЭВМ, определились архитектура и типы устройств – с 1946 по 1954 годы (приблизительно).
  2. Программный период – выработалась современная классификация программных средств, их структур и взаимосвязей, сложились языки программирования, были разработаны первые компиляторы и принципы процедурной обработки. С 1954 по 1970 годы.
  3. Информационный период – в центре внимания исследователей и разработчиков оказывается структура данных, языков описания и манипулирования, процедурные подходы по строению систем обработки информации – с 1970 по настоящее время.
  4. Гуманитарный период, связанный с узким вырастанием труда пользователей автоматизированной информационной технологии и повышением роли интерфейсных и навигационных возможностей соответствующих систем (сначала 1990-х годов прошлого века)

Традиционные IT были подчинены производителям информации (информационных систем) и доводили одинаковое содержание (создавали однотипные возможности) до всех адресатов.

Новые IT направлены на индивидуального пользователя, представляя получить возможность нужной именно ему информацию.

Что такое архитектура и что такое вычислительная система

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

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

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

Информационные технологии. Информационное общество

Популярный термин ИТ появился в конце 90-х годов 20-го века. Это связано тем, что именно тогда вычислительная техника, а точнее персональный компьютер стал использоваться как средство обработки информации не только программистами, но и специалистами различных профессий. Другими словами, технические средства обработки информации стали доступными довольно широкому кругу лиц. Этому способствовало появление программного обеспечения, которое было ориентировано на упрощенный подход освоения основных приёмов и принципов работы в области программирования. Информационные технологии как явление существует с глубокой древности. Человеку с момента его появления присуще собирать, анализировать, хранить и передавать информацию. По мере развития общества и общественных отношений появились новые средства и методы воздействия на природу, изобреталась новая техника, развивались технические средства, с помощью которых можно было обрабатывать большие объемы информации.

История возникновения и развития ИТ с одной стороны – это история развития средств обработки информации, с другой это история развития человечества. В середине 20-го века началось бурное развитие научно-технического прогресса (НТП). Стремительно развивались технические средства обработки информации. В результате этого сформировалось общество, которое принято называть информационным.

В мире накоплен огромный информационный потенциал: Общая сумма знаний человечества менялось раньше очень медленно, но уже с 1900 г. Она удваивалась каждые 50 лет, к 1950 г. удвоение происходило каждые 10 лет. К 1970 г. – каждые 5 лет, а с 1990 г. – ежегодно.

Процесс фундаментальных преобразований производительных сил общества, вызванный увеличением использования в производстве знаний и ускоренных технологий, получил название «информационной революции».

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

Информация – единственный уникальный вид ресурсов, который в развитии человечества не только не истощается, но качественно совершенствуется. Она не требует ни простого, ни расширенного воспроизводства.

Специалисты считают, что информационное общество появилось вследствие нескольких информационных революций: первая революция связана с появлением письменности, которая позволила передавать информацию из поколения в поколение. Вторая революция ознаменована изобретением книгопечатания, которое коренным образом изменила общество, оказало влияние на его культуру и организацию деятельности. Третья революция обусловлена изобретением электричества, появилась возможность накапливать и передавать большие объемы информации. Четвёртая революция связана с изобретением микропроцессорной технологии и появлением ПК.

В процессе развития научно-технической революции возникли новые науки, например, кибернетика и информатика.

Термин технология в советском энциклопедическом словаре означает искусство, мастерство, умение.

Этот термин можно рассматривать в двух аспектах:

  1. Технология – это совокупность наук о способах и методах переработки сырья в готовый продукт.
  2. Технология – это последовательность действий, направленных на получение готового продукта.

Информационные технологии – это процесс сбора, хранения, обработки и передачи информации с использованием современных технических средств и программного обеспечения.

Ключевым моментом процесса обработки информации с помощью технических средств является работа человека. Человек, обитая в материальном мире, постоянно испытывает различные потребности и желания. Для удовлетворения потребностей он осуществляет какую-либо деятельность.

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

Человека не устраивают прежние методы решения задач. Он постоянно выдвигает новые гипотезы и обращается к новым данным. Каждое изобретение, которое способствует качественному изменению процессу обработки информации на момент появления и внедрения является революционным. Это находит отражение в умах многих людей. Вначале появляется большой информационный «шум» и осуществляется попытка сделать предсказание на будущее. По истечении времени к новому привыкают, используют, а само изобретение становится историей. Подобная ситуация происходит в каждой науке. В средние века развитие ИТ было связано с развитием торговли и промышленности. Как правило, известные ученые изобретали технические средства, которые использовались в узких кругах, в единичных экземплярах и не становились серийными. Обработку информации с помощью технических средств изобретали сами изобретатели. При появлении вычислительных машин, которые обрабатывали команды на языках программирования, возникла потребность в разделении труда, всё большее количество людей вовлекалось в процесс обработки информации.

Каждый вычислительный центр в России должен был содержать в своей структуре следующие подразделения:

  1. Службу постановки задач.
  2. Службу математического обеспечения.
  3. Службу технического обеспечения.
  4. Службу информационного обеспечения.
  5. Службу подготовки и контроля данных.
  6. Службу обработки данных на ЭВМ.
  7. Административно-хозяйственную службу.

ИТ создали моду на профессию программиста. Вокруг всего, что было связано с ЭВМ, царила загадочность. Идея создания искусственного интеллекта, возникшая ранее, в эти годы стали привлекательными.

Появление ПК оказало глубокое воздействие на социально-филосовское мышление и культуру современного общества. В нашей стране, как и во всём мире, первыми пользователями ПК стали специалисты, которым за свою профессиональную карьеру приходилось приходить от одного поколения вычислительной техники к другому. Поэтому появление ПК для них было одним из этапов эволюций ИТ.

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

Шведская парта, или зачем нужна школа

Давайте, коллеги, задумаемся, а зачем, вообще, нужна средняя школа? И, главное, кому она нужна? Мы как-то уже привыкли, что все дети посещают школу, и это нужно даже не нам, а самим детям. Однако нет ли здесь изрядной доли лицемерия? На мой взгляд, есть. И я собираюсь сегодня показать, какие на самом деле у нас есть причины, чтобы мучать ребёнка в течение десяти лет, пока он не может сопротивляться.

Зачем школа нужна родителям

Родителям школа нужна, в первую очередь, чтобы можно было в неё сдать детей. Как багаж в камеру хранения. Ведь работать-то надо, верно? А оставить ребёнка часто не с кем.

Кстати, забавно, что мало кто убеждён в необходимости детских садов. Детские сады часто воспринимаются как неизбежное зло — «уж лучше в садике, чем с бабушкой». Однако школа уже считается чем-то святым, и, даже если мать не работает, в школу дети идут всё равно.

Ну и, конечно, детей отдают в школу, как машину в автомастерскую — на тюнинг. Чтобы детей «прокачали». И родители, как завзятые стритрейсеры потом меряются детьми: «Мой на золотую медаль идёт. А мой уже в МГУ поступил». Согласитесь, ребёнок, который хорошо учится — это весомый повод для гордости.

Зачем школа нужна государству

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

Видели детскую комнату на входе во многие супермаркеты? Сдаёшь ребёнка, и бродишь по магазину пару часов, спокойно делая покупки. Вот так и школа: сдаёшь ребёнка, и спокойно идёшь на работу.

И, разумеется, как и в супермаркетах, государство активно рекламирует детям то, что считает нужным. То есть, государство пытается обеспечить детям патриотическое воспитание. Обратите внимание — я не говорю, что патриотическое воспитание — это плохо. Я просто рассказываю, зачем нужны школы государству.

Зачем школа нужна самим детям

Самим детям, как Вы понимаете, не очень приятно сознавать, что они лишние — и их просто куда-то сдают, чтобы они не путались под ногами. Поэтому детям обычно и не говорят правды, а вместо этого кормят их отмазками. Отмазки, кстати, в отличие от сказочек про Аиста и Деда Мороза работают — многие дети искренее убеждены, что заставляют учиться в школе их для собственного блага. Убеждены в этом и взрослые.

Как правило, приводят в защиту школы следующие аргументы.

Школа даёт детям знания

Самый первый довод, который приходит на ум. Ну конечно же, как может прожить взрослый человек, не зная Законов Ньютона? Да можно ли будет такого сиволапого неуча вообще назвать полноценным человеком?

Знаете, можно. Так уж получилось, мне пришлось за свою жизнь провести не одну сотню собеседований, принимая людей на работу. И я хорошо представляю минимальный уровень знаний, которые даёт средняя школа:

  • Умение писать корявым почерком, с синтаксическими и, часто, орфографическими ошибками;
  • Умение читать не слишком сложные тексты, такие как художественная литература;
  • Знание правил арифметики и умение пользоваться калькулятором.

Всё. Обладая этими тремя навыками, можно без проблем закончить среднюю школу. Остальное — от лукавого. Чтобы доказать свою правоту, я предлагаю банально заглянуть на любой форум. Вы увидите, что многие люди физически неспособны грамотно писать — хотя бы без орфографических ошибок.

Что же касается арифметики, показать уровень знаний также несложно. Сколько людей вляпалось, не сумев вычислить реальный процент по кредиту? А ведь проценты, они же дроби, идут в школьной программе сразу после арифметики. Получается, что на процентах школьные знания уже заканчиваются.

Эти два предмета — русский язык и математика — красной нитью проходят сквозь всю школьную программу, с первого класса по десятый. Как же мало остаётся в головах после уроков истории, биологии, иностранных языков? Чудовищно мало.

Но, спросите Вы меня, есть же люди, которые знают русский и математику? Они-то получили свои знания?

Правильно, они что-то получили. Потому что хотели получить. А вот тем, кто учиться не хотел, насильно знания в голову впихнуть не удалось. Поэтому, неправильно будет говорить, что школа «даёт знания».

Школа предоставляет возможность получиться знания тем детям, кто этого хочет. Правда, с очень низким КПД, о чём я и буду говорить ниже.

Школа учит мыслить системно

Очередной предрассудок — якобы школа учит мыслить системно и самостоятельно искать знания. Ничему такому, разумеется, школа не учит. Школа учит тупо запоминать всё подряд, ни о какой системе и речи не идёт.

Как раз наоборот, ребёнка учат, что, по меткому выражению Иосифа Сталина, «в большом хозяйстве любая дрянь сгодится». Дескать, «учи, несмышлёныш, химию, пригодится. А то как ты потом без химии жить-то будешь?».

Проведу аналогию. Представьте себе, что Вы идёте по улице, и видите, что у стены стоит пустая бутылка из-под пива. Можно ведь привести те же самые аргументы, чтобы Вы подняли её и сдали — «деньги лишними не бывают».

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

Однако детей-то мы заставляем учить именно всё подряд! Это не системный подход. Это, наоборот, «подход бомжа» — собирание бутылок.

Школа готовит к поступлению в институт

Очередной аргумент — школа готовит к поступлению в институт. А после института человек получает диплом, и устраивается на работу.

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

Возьмём область финансы. Есть такая почётная и ответственная профессия — бухгалтер. Хорошие курсы бухгалтера занимают примерно 80 часов. Для прохождения курсов нужно уметь читать, писать и работать на калькуляторе. Всё.

Возьмём, допустим, мою область, финансы. Есть такая почётная и ответственная профессия — бухгалтер. Хорошие курсы бухгалтера занимают примерно 80 часов. Для прохождения курсов нужно уметь читать, писать и работать на калькуляторе. Всё.

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

И в самом деле, есть специальности, овладение которыми требует массы времени. Врачу, инженеру, лётчику приходится тратить годы, чтобы овладеть своей профессией.

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

А с математикой ситуация хитрее. Студенту технического ВУЗа желательно представлять, что такое интеграл и что такое логарифм. Казалось бы — вот она реальная польза школы. Кто же ещё обучит ребёнка интегралам?

Но я снова задам вопрос про время. Действительно ли овладение интегралами занимает 10 лет?

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

Так вот, там мимоходом проходят школьную программу за пару лет, а потом переходят к институтской. Дети потом сильно страдают на обычных уроках математики — им приходится слушать как учитель 45 минут разжёвывает материал, который сами они проходят за три минуты.

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

Проведу сравнение. Представьте себе, что Вы пришли в тренажёрный зал, поподнимать штангу. Но Вам вручают гантели по пять килограмм и предлагают поприседать с ними. Почему? Да потому что программа такая. А то, что Вы спокойно можете присесть со штангой в 50 кило никого не волнует. Будь добр — приседай с гантелями, как все.

Психолог Михаил Литвак часто повторяет: «Если хотите воспитать ленивого ребёнка, заставляйте его делать скучные вещи». Именно это и происходит в нашей школе со способными ребятами, из которых и должны получаться врачи, инженеры и лётчики. Их заставляют учить 10 лет то, что они сами вполне способны выучить за полгода. И когда такие ребята заканчивают школу, часто у них банально пропадает запал — и вместо любви к той же математики, они приобретают к ней стойкое отвращение.

Я не преувеличиваю — коэффициэнт полезного действия школы действительно крайне низок. Просто это не так заметно, потому что одновременно с обучением в школе ребёнок растёт. Два процесса идут параллельно: прохождение школьной программы и взросление ребёнка.

То есть, ребёнок одновременно тупеет от школы, и умнеет, становясь старше. Поэтому возникает иллюзия, что ребёнок стал умнее именно учась в школе, а не просто в силу возраста.

Приведу ещё один характерный пример. Вот что пишет о себе Юрий Исаакович Неймарк, учёный-кибернетик с мировым именем: «Я почти не учился в школе (точнее, учился менее трёх лет), но в моём распоряжении в детстве была библиотека отца, и я сам с любопытством и радостью узнавал о мире и заведомо не преуспел только в умении писать без ошибок».

Обратите внимание — Юрий Неймарк — учёный, академик, а не рядовой научный сотрудник. И как-то обошёлся без школы. Если Вы воспользуетесь Гуглом, то найдёте ещё массу подобных примеров.

Ну а я хочу разобрать ещё один, «главный» довод в защиту средней школы. Этот довод обычно приводят опытные педагоги.

Школа даёт социальную среду

Суть аргумента следующая. Ребёнку нужно общество, нужно умение общаться со сверстниками. Где же его получить, как не в школе?

Отвечу. Допустим, в школе 6 уроков. Ребёнок общается с товарищами 10 минут до уроков, 10 минут после уроков и час с мелочью во время всех перемен. Итого — полтора часа в день.

И что — полтора часа в день называются общением? Гораздо эффективнее было бы играть те же самые полтора часа в футбол — там было бы не только общение, но ещё и общее дело — игра в команде. Зачем же страдать ради этих убогих полутора часов целый день?

На самом деле, дело вовсе не в «умении общаться». Дело — в среде общения. Школа, а затем институт, часто дают ученику определённый круг знакомств, в котором в дальнейшем проходит его жизнь. Возможно, Вы обращали внимание, что судьбы выпускников одного класса или одной группы в институте часто складываются похоже? Из какого-то класса получаются сплошь наркоманы, из какого-то — программисты. Это не случайно.

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

Другой вопрос, а нужно ли это самому ребёнку? Друзья — это ведь палка о двух концах. Они помогают тебе, когда у тебя проблемы, и тянут тебя вниз, когда ты добиваешься успеха. Друзья — это, как правило, такое болото, которое не отпускает от себя.

И большой вопрос, нужно ли такое счастье самому ребёнку. Особенно если учесть, что круг общения можно выбрать и другой, отличающийся от школьного. Например, ребёнок может получить свой круг общения на шахматном кружке или в компьютерном клубе.

Школа учит работать в коллективе

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

Так вот. Этот аргумент — с гнильцой. Дело в том, что школа — это не аналог завода или офиса. Школа — это аналог тюрьмы.

Свобода

 

  • Рабочий может в любой момент уволиться.
  • Зэк не может покинуть тюрьму, только перевестись в другую камеру при определённых обстоятельствах
  • Ученик не может покинуть школу, только перейти в другой класс.

 

Отношение к начальству

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

Отношение к работе и сослуживцам

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

Список, как Вы понимаете, можно продолжить. Школьная атмосфера гораздо более похожа на тюремную, чем на рабочую. И причина этого понятно — детей заставляют учиться в школе насильно. И именно в этом я вижу главную проблему современной школы.

Что делать, или концепция шведской парты

Я предлагаю концепцию шведской парты.

Что такое шведский стол? Это когда человек сам выбирает блюда, которые хочет съесть. Что такое шведская парта? Это когда ученик сам выбирает интересные ему предметы.

То есть, я предлагаю ввести в школах свободное посещение.

Например, если ученик хочет учить химию, он идёт и занимается химией. А если химию ученик знает хорошо, он идёт не в свой третий класс, а в четвёртый, пятый или даже десятый — тот класс, где химию преподают на интересном ему уровне.

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

Вот что реально даст детям шведская парта:

  • Талантливые и просто способные дети смогут наконец-то получать знания со своей скоростью — а не со скоростью самого тупого ученика класса. Уровень выпускников резко возрастёт.
  • Учителям придётся поднимать уровень преподавания, иначе к ним банально никто не будет ходить. «Досижывающие» до пенсии учителя уйдут в прошлое.
  • В разы повысится КПД — дети будут учить только то, что им интересно. То есть, по окончании школы уровень знаний у детей будет гораздо выше, чем сейчас, при этом дети будут тратить на учёбу меньше времени.
  • Станет гораздо меньше детей, у который школа отбивает всякое желание учиться и работать.
  • Дети научатся учиться и работать самостоятельно.
  • Дети научатся принимать решения, что, возможно, самое главное.

Конечно, я понимаю, что всё это звучит довольно провокационно. Однако, к счастью, я не являюсь здесь первопроходцем. Например, гениальную фразу сказал Габриэль Лауб: «Мы учимся всю свою жизнь, не считая десятка лет, проведённых в школе».

Да и сейчас есть примеры труе школ. Вот, например, вырезка из интервью с Александром Тубельским, директором знаменитой московской школы:

Пока же никто в образовательном сообществе всерьез не задается вопросом о том, что есть общее образование. Считается, что это и так понятно. «Общее» — это значит для всех, и для всех одинаковое. Отсюда возникает идея стандартов, ЕГЭ и всего остального. Между тем нужно серьезно задуматься о том, что же такое «общее» должен получить человек в школе. Раньше считали, что это основы наук — теперь говорить это не модно, но по сути все остается в программах прежним. И поэтому споры в области содержания образования ведутся только о том, является ли это конкретное знание «основой наук» или не является. Один известный академик-математик сетовал тут недавно, что выбрасывать логарифмы из программы — это крушение для какой-то из многих математических теорий. Я ему говорю: «Ну так и учите этим логарифмам своих студентов и аспирантов, которые пришли специально этой теорией заниматься — пусть они их щелкают как орехи. А почему все подростки России ради этого должны овладевать логарифмами, если больше в жизни они с ними нигде не встретятся?»

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

Как видите, постепенно, всё и так движется в этом направлении. Но, спросите Вы, а что же я предлагаю? Брать факелы и идти жечь школы? Имхо, это лишнее. На мой взгляд, достаточно просто понимать, что же представляет из себя наше традиционное школьное образование. И, разумеется, если есть такая возможность, не отдавать своего ребёнка в тюрьму.

Напоследок сделаю прогноз. Ставлю десять долларов против одного, что у многих из Вас появилось возражение: «А ведь если дать ребёнку свободу, он не будет учиться — он будет сидеть целыми днями за компьютером».

Так вот. К счастью, это не так. Дети — очень любопытные существа. Им интересно всё на свете. Ничего не делать целыми днями может только взрослый — которому за время учёбы в школе старательно отбили то место, которое отвечает за желание учиться.

Да и выбора-то у Вас особого нет. Если ребёнок не хочет учиться, силой Вы его не заставите.

Источник: Шведская парта, или зачем нужна школа

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

Обучаясь в техникуме или колледже на программиста можно встретить непонятный заголовок из образовательной программы: «Разработка программных модулей программного обеспечения для компьютерных систем».

Рисунок 1 — Разработка программных модулей программного обеспечения для компьютерных систем

Разберемся с этим понятием.

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

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

Что такое уметь писать описания к программе? Это не что иное, как уметь написать эту самую спецификацию. Там есть разные стандарты, но если кратко, то уметь подробно на бумаге расписать смысл программы так, чтобы потом никому не составило труда запрограммировать решение по описанию.

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

Инкапсуляция, наследование, полиморфизм

Инкапсуляция

Очень красивое слово – инкапсуляция. Честно сказать, я не очень люблю красивые слова, по которым сложно понять, что именно они означают. И несмотря на то, что на первых порах вы не очень много внимания будете уделять структуре и качеству объектов, я постараюсь убедить вас в том, что эта тема очень важна.

Инкапсуляция – это свойство, благодаря которому разработчику, использующему определенный строительный блок (код), не нужно знать, как он на самом деле реализован и работает для корректного использования этого строительного блока. Что это значит? Когда вы садитесь за руль автомобиля, вы знаете, как устроен его двигатель или коробка передач? Лично я понятия не имею. Нет, я в курсе, что двигатель ворочает коробку передач, а та передает свои усилия на колеса, и этого мне вполне достаточно, чтобы повернуть ключ, воткнуть первую передачу и начать движение. Программисту, использующему ваш класс, не обязательно знать, как он реализует необходимые возможности. Я бы сказал больше, ему абсолютно не нужно даже знать ничего лишнего. Разрабатывая класс, вы должны проектировать его таким образом, чтобы все методы и свойства, выполняющие основную работу, были закрыты.

Разрабатывая классы, вы можете объявлять его методы и свойства с различными правами доступа. Забегая вперед, скажу, что их немного: public, private, protected и published. Что имеется в виду под доступом? Открытые методы и классы видны другим классам.

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

Сразу же дам совет – никогда не делайте открытыми переменные класса. Они должны быть закрыты, а если нужно иметь возможность воздействия на переменные, то для этого лучше использовать методы или свойства (property). То есть, для чтения и для изменения переменной должны использоваться только методы, без возможности прямого воздействия.

Скрытие деталей реализации называется инкапсуляцией (от слова «капсула»). Ничего сложного в этом понятии нет: ведь и в обычной жизни мы пользуемся объектами через их интерфейсы. Сколько информации пришлось бы держать в голове, если бы для просмотра новостей надо было знать устройство телевизора!

Таким образом, объект является «черным ящиком», замкнутым по отношению к внешнему миру. Это позволяет представить программу в более укрупненном виде — на уровне объектов и их взаимосвязей, а следовательно, управлять большим объемом информации и успешно отлаживать более сложные программы.

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

Применение ООП позволяет писать гибкие, расширяемые, хорошо читаемые программы. Во многом это обеспечивается благодаря полиморфизму, под которым понимается возможность во время выполнения программы с помощью одного и того же имени выполнять разные действия или обращаться к объектам разного типа. Чаще всего понятие полиморфизма связывают с механизмом виртуальных методов.

Наследование

Одно из величайших достижений в ООП — наследование. Рассмотрим пример. Вы написали объект – «гараж». Теперь вам нужно написать объект «дом». Гараж — это, грубо говоря, однокомнатный дом. Оба эти здания обладают одинаковыми свойствами — стены, пол, потолок и т. д. Поэтому желательно взять за основу гараж и доделать его до дома. Для этого вы создаете новый объект «Дом» и пишете, что он происходит от «Гаража». Ваш новый объект сразу примет все свойства гаража. Это значит, что уже есть стены, пол и потолок, и остается добавить только окна и интерьер. Теперь у вас будет уже два объекта: гараж и дом. Используя данный прием, можно, например, создать еще будку для собаки. Для этого снова создается объект «Будка», который происходит от «Гаража» (можете произвести построение от «Дома», чтобы в будке у собаки был интерьер, но это мне кажется лишним, собака этого просто не оценит). Нужно только уменьшить размер гаража, изменить вход, и он превратится в будку. В итоге получается древовидная иерархия наследования свойств объектов, которая показана на рисунке:

Пример наследования

Тут еще нужно запомнить два понятия: предок и потомок. Предок — класс, от которого происходят другие классы. Потомок — класс, который происходит или порожден из другого. Например, гараж — это предок для дома, будки и дачи. Дом, будка и дача — потомки от гаража. Один объект может быть и потомком, и предком одновременно. Например, объект дом является потомком гаража и предком, например, для многоэтажки.

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

Наследование позволяет создавать иерархии объектов. Иерархия представляется в виде дерева, в котором более общие объекты располагаются ближе к корню, а более специализированные — на ветвях и листьях. Наследование облегчает использование библиотек объектов, поскольку программист может взять за основу объекты, созданные кем-то другим, и создать наследников с требуемыми свойствами.

Полиморфизм

Есть еще одна возможность, которая очень удобна в ООП, — полиморфизм. Что это такое? Представим, что у гаража дверь открывается вверх, а у дома должна открываться в сторону. Дом происходит от гаража, поэтому у него дверь будет открываться тоже вверх. Как же тогда быть? Вы просто должны изменить (переписать) у дома процедуру, отвечающую за открытие двери. Тогда дом получит все свойства гаража, но при открывании двери подставит свою процедуру. Что-то подобное и есть полиморфизм. Другими словами, это когда объекты разных иерархий по-разному реагируют на одно и тоже событие.

Для того чтобы можно было изменить процедуру, отвечающую за открывание двери, она должна быть объявлена у гаража как «виртуальная» (virtual). Виртуальная процедура говорит о том, что в порожденном объекте она может быть заменена.

Есть еще одно слово, которое может указать на необходимость полиморфизма, — dynamic. В принципе, результат будет идентичен использованию virtual, разница только в том, что virtual оптимизирован для повышения скорости программы, a dynamic будет выполняться медленнее, но зато код результата будет меньше.

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

Процедура, отвечающая за создание стен у гаража:

  • Начало
  • Создать стены
  • Конец

Процедура, отвечающая за создание стен у дома:

  • Начало
  • Вызвать объект предка.
  • Повесить на стены картины.
  • Конец

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

Применение ООП позволяет писать гибкие, расширяемые, хорошо читаемые программы. Во многом это обеспечивается благодаря полиморфизму, под которым понимается возможность во время выполнения программы с помощью одного и того же имени выполнять разные действия или обращаться к объектам разного типа. Чаще всего понятие полиморфизма связывают с механизмом виртуальных методов.

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