| Учителя на распутье |
|
|
Tuesday, 24 January 2006 | Зэев Фрайман для раздела Ученье – свет В израильской школе есть предмет, который не только пользуется серьезной популярностью среди учеников, но и весьма важен в смысле перспектив как для учеников лично, так и для израильской промышленности. И это – не просто высокие слова: я имею в виду "компьютерные науки", предмет, который сегодня выводит школьника напрямую в сферу хай-тека практически сразу после окончания школы, а кое-кого – и ранее того.Однако с преподаванием этого предмета не все обстоит так уж и гладко. Во-первых, имеется достаточно серьезная проблема с учителями: не везде и не всегда есть в наличии педагогические кадры, способные обеспечить необходимый уровень. Нехватке этой есть несколько причин.
Одна из них – очень, прямо скажем, невысокие зарплаты молодого учителя; во всяком случае, их сложно сравнить с тем, что выпускник университета или колледжа может получить даже в самой захудалой (есть такие?) промышленной компании. Про условия работы в аспекте "либо перед классом" – "либо перед компьютером" лучше вообще не упоминать…
Другая – постоянные изменения в учебной программе: такая уж специфика предмета. Тому, кто преподает Бялика, вряд ли придется столкнуться с необходимостью изучать новые произведения – а вот для учителя программирования отстать всего на два-три года от используемых в школьных рамках программ и продуктов означает чуть ли не конец карьеры.
А сегодня, в наступившем 2006 году, ситуация "обострилась" еще одним фактором: предстоящей сменой языка программирования, который используется в рамках обучения на аттестат зрелости. В ближайшие год-два вся израильская школа должна будет перейти в этих рамках на один из двух языков: либо на Java, либо на C#. Языки эти должны сменить ныне используемые в школах PASCAL и С.
Чем это чревато – для всей школьной системы в целом, для преподавателей, для учеников, для специальности "компьютерные науки"? В одной статье охватить эту тему-проблему, естественно, невозможно, так что попробуем посвятить ей несколько публикаций.
Что выбрать?
То есть – какой из двух языков?
Строго говоря, если подходить к этой проблеме с точки зрения сугубо компьютерной, то особой и принципиальной разницы, скорее всего, просто не существует. Более того: предмет, которому мы учим наших школьников, не называется ведь "программирование", а – "компьютерные науки". При всей аморфности этого понятия, оно достаточно четко определяет один принципиальный момент: мы не готовим программистов и не должны стараться угнаться за промышленностью. Тем более что и с точки зрения применения в сегодняшней компьютерной сфере, и с точки зрения возможностей особой разницы между этими языками нет – а для школы во всех ее аспектах нет вообще никакой разницы.
Не возникает существенной разницы и с точки зрения учебных материалов: первые образцы учебников, для предварительной стадии (до аттестата) и начальной стадии (на первый экзамен) уже написаны для обоих языков. Более того: близость языков позволила даже издать один из вариантов учебника в "параллельном изложении" – так что и этот аспект не может склонить чашу весов достаточно уверенно и однозначно в пользу одного либо Java, либо C#.
Видимо, определяющими (так, во всяком случае, кажется автору этих строк) окажется один из двух вот каких факторов: наличие хорошей учебной программной среды для работы с языком – и склонность самого учителя к определенному выбору.
Судя по моему личному опыту и мнению некоторых моих коллег, выбор действительно окажется непринципиальным. Для Java имеется несколько очень приличных учебных и полупрофессиональных программных сред, а для C# – разработка собственно Microsoft.
Поскольку я уже практически сделал выбор в пользу Java, то следующие несколько публикаций предполагаю посвятить обзору и обсуждению как раз аспектов перехода на обучение основам программирования и компьютерных наук именно на этом языке.
В то же время, если найдутся желающие предложить аргументы в защиту точки зрения, с позицией автора не совпадающей – эта сцена, IsraMir, всегда к услугам желающих.
|