Pull to refresh
-6
0
Александр @akryukov

Преподаватель основ программирования,data engineer

Send message

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


  • вообще осознает проблему
  • может набрать (хотя бы двумя пальцами) в поиске "как научиться быстро печатать"
  • найдет время для самостоятельных занятий
  • усидит за скучными занятиями по отработке каждого пальца

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

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


А после десяти минут страданий можно и интересные задачки порешать.

Ваше утверждение можно прочитать как "Не учеба должна подстраиваться под жизнь, а жизнь под учебу". Не могу согласиться с таким тезисом в условиях нашего несовершенного мира.

Это можно по-разному покрутить. Например:


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

Впрочем никто не ставит цели замучить учеников тренировками. Можно проводить их не весь урок, а первые 10-15 минут. Остальное время — что-нибудь поинтереснее.

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

А вообще, как по мне, уж лучше каноничное чистое ФП.

Расскажите подробнее, почему именно ФП? Любопытно на какие темы обратить внимание и в каком порядке подавать.

Если банк берёт на работу тех, кто не научился — это явно не проблема школы.

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

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

Как тратить время на программирование, если половину занятия студент набирает одним-двумя пальчиками код образца? На самостоятельное решение задач почти не остается времени. Основная причина невыполнения дз — "нет времени". Да откуда оно возьмется, если студент писать не умеет?


Допустим мы говорим не о программистах, а об операционистах банка или почты? Вам нравится ждать, пока этот человек заполнит ваши данные в ИС?

С текстовыми полями все становятся сложнее, если где-нибудь в них допустить ошибку. Например создать обработчик события нажатия, а потом переименовать кнопку. Или удалить ее, создав новую. Или создать два обработчика.
В html+js с этим еще не так трудно. Описание и обработчик на одном экране, связь явная по имени функции. А вот в WinForms уже появляется магия, с которой не разобраться без понимания хотя бы синтаксиса классов.

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


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

В соседней статье писали про это.
Если кратко — поставить 4 всем, кто поработал. А если получились результаты, то 5.

Казалось бы, можно написать так:


Классификация — разделение вещей и явлений на типы согласно каким-либо важным признакам.
  1. Какие типы явлений можно выделить при классификации информации по способу восприятия? Приведи пример этого типа.
  2. Приведи свой пример классификации. Назови типы вещей или явлений, которые входят в эту классификацию.
  3. Какая классификация объединяет типы "счеты", "арифмометр", "компьютер"?

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


Умение классификации явлений тоже считаю полезным для всех.

Автоматически приобретается навык печати двумя указательными пальцами. А для десятипальцевого метода на 300 символов в минуту надо уже руки поставить и мизинцы разработать.

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

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

В вопросе нужно еще уточнить, достаточными для чего должны быть знания?


Почитал содержание и предисловие к книге С.М.Окулов, Программирование в алгоритмах.


Для кого предназначен учебник? Во-первых, для учителей и
учащихся школ с углубленным изучением информатики.
Во-вторых, для студентов высших учебных заведений, изучаю-
щих программирование и стремящихся достичь профессиона-
льного уровня. Особенно он будет полезен тем, кто готовится
принять участие в олимпиадах по программированию, включая
широко известный чемпионат мира по программированию,
проводимый под эгидой международной организации ACM (Association
for Computing Machinery).

Есть же еще С. М. Окулов, Основы программирования. В предисловии к нему указано


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

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


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

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

  1. Согласны ли Вы, что школа не должна и не может дать достаточных систематичных знаний ни по одному из изучаемых там предметов, в том числе и по информатике

Знания должны быть систематичны. Бессистемные знания люди могут получить самостоятельно, без социальных институтов вроде школы/вуза. Вопрос только в объеме этих самых знаний. Получается "должна и может".


  1. Согласны ли Вы, что важен не язык и другие технологии, а алгоритмы

Огласите, пожалуйста, весь список алгоритмов, которые вы подразумеваете тут.


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

Просто ради любопытства реализовал ограничение на сложение огурцов с гвоздями на шарпе.


struct Nail
{
    private int value;
    public static Nail operator +(
        Nail left, Nail right)
    {
        return left.value + right.value;
    }
    public static implicit operator Nail(int v)
    {
        return new Nail() { value = v };
    }
}

struct Cucumber
{
    private int value;
    public static Cucumber operator +(
        Cucumber left, Cucumber right)
    {
        return left.value - right.value;
    }
    public static implicit operator Cucumber(int t)
    {
        return new Cucumber() { value = t };
    }
}

class Program
{
    static void Main(string[] args)
    {
        Nail left = 7, right = 11;
        Nail total = left + right;
        Cucumber c1 = 13, c2 = 13;
        Cucumber c3 = c1 + c2;
        var something = left + c1;
//Оператор "+" невозможно применить
//к операнду типа "Nail" и "Cucumber".
    }
}

Возможно речь как раз об этом.

Попробовал порешать задачки на python в контексте OpenOffice. Редактирование внешней IDE уже не выглядит плюсом, т.к. макрос даже не отображается при синтаксических ошибках. Никакого списка ошибок на видном месте нет.
Отлаживать макросы, использующие документную модель OpenOffice, в отдельной IDE при этом не представляется возможным.


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


OOB на первый взгляд выглядит получше. Он хотя бы работает из коробки.

Information

Rating
Does not participate
Location
Омск, Омская обл., Россия
Date of birth
Registered
Activity