Поиск
Показаны результаты для тегов 'python'.
Найдено: 1 результат
-
В своё время я закрыл 2-х летний хвост по одному предмету, сделав лабораторные расчёты на языке Python. Сейчас хочу оценить, нужно ли кому-нибудь знание программирования для учёбы, в повседневной деятельности или для работы. Python, на мой взгляд, идеальный вариант, чтобы "непрограммисту" выполнять "программистские" задачи. 1. Решение нелинейных уравнений 2-го порядка методом Ньютона в прямоугольной и полярной системах координат. 2. Утяжеление режима электросети. Применил библиотеку символьных вычислений Sympy. Уравнения составлял в виде строк, преобразовывал в символьное выражение и решал с использованием Numpy.В программу курса планирую включить 1. Установка и запуск интерпретатора Python 2, Python 3. Командная строка Windows. Переменная PATH. Инструменты: редактор Sublime Text 2, Notepad++, IDE PyCharm 2. Показ возможностей языка для обработки данных 2.1. Для решения простой задачи, какие задают в универах, можно обойтись 3-мя 4-мя строками кода на Python вместо 20 на Pascal. 2.2. Для решения «непростой» задачи вроде курсовой работы тоже можно использовать Python с модулем Simpy, Numpy и импортировать данные в TexLive для получения представительно оформленных научных работ. 3. Базовый синтаксис языка. Ссылочное присваивание переменных. Следование, ветвление, цикл. 4. Объектно-ориентированное программирование. На Python легко начать программировать на уровне сущностей из предметной области. Здесь не надо управлять памятью, делать деструкторы, знать разницу между абстрактным классом и интерфейсом (на начальном этапе). Создавайте модель из реального мира и работайте с ней сразу же, как с обычной переменной. 5. Прикладные аспекты 5.1. Автоматизация рутинных задач с помощью Sikuli. 5.2. Интеграция с Excel посредством расширения Data Nitro. Для сложных расчётов в Microsoft Excel. 5.3. Работа с файловой системой. Поиск, переименование, перенос файлов. 5.4. Темы слушателей. Об объектно-ориентированном походе Высокий уровень абстракции. Программирование ведётся в терминах области, для которой пишется программа. «Это не переменная-строка «листик», это объект Лист_дерева, который имеет свойства и методы». Структурированный код Преимущества ОО-подхода начинают проявляться с ростом объёма программ. Код в ОО-стиле легче сопровождать: расширять, вносить изменения, рефакторить, понимать. Введение в высокопроизводительные низкоуровневые языки промышленного применения Вы учитесь мыслить в категориях программирования. Принципы разработки одни и те же, на Python разработка идёт быстрее за счёт удобного синтаксиса, общей продуманности языка. Однако, программа выполняется медленнее, чем на С/С++, C#, Java, Pascal, etc. Это цена за лёгкость разработки. Преимущества: Каждый участник тренинга должен придумать себе проект. Собственный проект. На нём он обучается языку и программированию. На первой неделе участник придумывает проект, на второй показывает результаты. Дисклеймер: В заключение хочу сказать, что я не суперспециалист по программированию, просто применяю его для повседневных задач и в работе. Ссылки http://docs.sympy.org/dev-py3k/tutorial/tutorial.ru.html- учебник по simpy. http://aliev.me/runestone/- интерактивный учебник по алгоритмам. Пояснения даются на Python.