Задача настоящего образования
«Хороший вопрос: как учить — знаниям или пониманию? Вся моя педагогическая практика на физтехе показывает, что учить надо пониманию. В нашем институте начали это физики, потом это распространилось по другим факультетам. У нас не было билетов, на экзамен можно было приходить с любыми пособиями и записями, конспектами, единственное, нельзя было советоваться с товарищем.
Человек обычно приходил с вопросом, который он сам приготовил и рассказывал, что он понимает в этом предмете. Было нелегко научить и студентов, и преподавателей, но это была наша цель. Потому что знания очень легко получить — из интернета, из разных источников, их слишком много, и они слишком подвижны, а понимание — это то, что остается.
Это хорошо выразил Вацлав Гавел, президент Чехии, диссидент: «Чем больше я знаю, тем меньше я понимаю». Он очень афористически выразил этот разрыв между уровнем знания и уровнем понимания. Основная задача настоящего образования — научить пониманию».
«Хороший вопрос: как учить — знаниям или пониманию? Вся моя педагогическая практика на физтехе показывает, что учить надо пониманию. В нашем институте начали это физики, потом это распространилось по другим факультетам. У нас не было билетов, на экзамен можно было приходить с любыми пособиями и записями, конспектами, единственное, нельзя было советоваться с товарищем.
Человек обычно приходил с вопросом, который он сам приготовил и рассказывал, что он понимает в этом предмете. Было нелегко научить и студентов, и преподавателей, но это была наша цель. Потому что знания очень легко получить — из интернета, из разных источников, их слишком много, и они слишком подвижны, а понимание — это то, что остается.
Это хорошо выразил Вацлав Гавел, президент Чехии, диссидент: «Чем больше я знаю, тем меньше я понимаю». Он очень афористически выразил этот разрыв между уровнем знания и уровнем понимания. Основная задача настоящего образования — научить пониманию».
Заменив кучу if-else одной строчкой, решить проблему поиска максимума из трех элементов, не создавая массива:
Кстати, такое возможно не только в си-подобных язык программирование. Можно и в Python, к примеру.
Синтаксис тернарного в Python: a if condition else b
Реализация возможна такая:
Читать подробнее
return (a > b)? ((a > c)? a : c) : (b > c)? b : c;Мелочь, а приятно. Бокал кофе 🥃 за элегантность тернарного оператора.
Кстати, такое возможно не только в си-подобных язык программирование. Можно и в Python, к примеру.
Синтаксис тернарного в Python: a if condition else b
Реализация возможна такая:
def getMax(a, b, c):Также в Python можно индексировать кортеж:
return (a if (a > c) else c) if (a > b) else (b if (b > c) else c)
( falseValue, trueValue )[ bool(condition) ]Пример для двух переменных:
def getMax2(a, b):Лично мне не очень нравится тернарный оператор в Python, т.к. рассматривать логику приходится с середины выражения. В си-подобных языках этот оператор более последователен и прост в понимании. В целом, эксперты программирования не советуют усложнять логику своих программ. Так как большинство сложных проектов делают несколько людей, то ваш код в первую очередь должен быть понятен для других людей. Поэтому не всегда нужно использовать замудренные конструкции языка. А если вы их используете, то напишите вескую причину этому в комментарии перед методом.
return (b, a)[bool(a > b)]
Читать подробнее
👍2
[1] Планета загадок (Марс) [1964]
[2] Космический аппарат «М-71» («Марс-2» и «Марс-3») [1971]
[3] От лунохода к марсоходу
[4] Долгий путь на Марс [1989]
[5] Эскадра к Марсу (Марс-5 и Марс-6) [1974]
[6] Встреча с Марсом (Марс – 2 и Марс – 3) [1972]
[7] На пути к Марсу (Фобос) [1988]
[8] Вперёд, на Марс! [1988]
[9] Планета загадок (Марс) [1964]
Смотреть: vk.com/wall-51126445_43221
#космология #астрономия #научные_фильмы #космос #наука
[2] Космический аппарат «М-71» («Марс-2» и «Марс-3») [1971]
[3] От лунохода к марсоходу
[4] Долгий путь на Марс [1989]
[5] Эскадра к Марсу (Марс-5 и Марс-6) [1974]
[6] Встреча с Марсом (Марс – 2 и Марс – 3) [1972]
[7] На пути к Марсу (Фобос) [1988]
[8] Вперёд, на Марс! [1988]
[9] Планета загадок (Марс) [1964]
Смотреть: vk.com/wall-51126445_43221
#космология #астрономия #научные_фильмы #космос #наука
👍1
Электротехника и электрооборудование [3 части] [2018] Алиев
Настоящее учебное пособие состоит из трех частей. В первой части приведены основные определения и законы электротехники, основные уравнения и формулы, используемые для расчета простых электрических и магнитных цепей в установившихся и переходных процессах.
Во второй части даны основные соотношения и сведения о типах трансформаторов, показан принцип действия асинхронных электродвигателей, представлены основные параметры и расчетные формулы для синхронных машин.
Третья часть включает в себя сведения о бытовом электрооборудовании, об альтернативных источниках электроэнергии и аккумуляторах, технологическом электрооборудовании.
В приложении приведены условные графические обозначения некоторых элементов и устройств на эклектических схемах
Настоящее учебное пособие состоит из трех частей. В первой части приведены основные определения и законы электротехники, основные уравнения и формулы, используемые для расчета простых электрических и магнитных цепей в установившихся и переходных процессах.
Во второй части даны основные соотношения и сведения о типах трансформаторов, показан принцип действия асинхронных электродвигателей, представлены основные параметры и расчетные формулы для синхронных машин.
Третья часть включает в себя сведения о бытовом электрооборудовании, об альтернативных источниках электроэнергии и аккумуляторах, технологическом электрооборудовании.
В приложении приведены условные графические обозначения некоторых элементов и устройств на эклектических схемах
👍2
Гибкая_разработка_приложений_на.pdf
65.6 MB
Гибкая разработка приложений на Java с помощью Spring, Hibernate и Eclipse [2008] Хемраджани
В этой книге основное внимание уделено разработке и в меньшей степени инфраструктуре. Другими словами, больше внимания уделено технологиям разработки приложений, таким как Spring, Hibernate и Eclipse, а не программным продуктам, таким как серверы приложений или базы данных.
Все, что представлено в этой книге, опробовано в реальных приложениях, которые успешно работают (некоторые в кластеризуемой среде сервера приложений). Одна из задач этой книги заключается в краткости и конкретности, поэтому автор решил практически полностью сосредоточиться на разработке хорошо масштабируемого приложения. В данной книге, кроме технологий Spring, Hibernate и Eclipse, также описаны альтернативные и конкурирующие технологии.
В этой книге основное внимание уделено разработке и в меньшей степени инфраструктуре. Другими словами, больше внимания уделено технологиям разработки приложений, таким как Spring, Hibernate и Eclipse, а не программным продуктам, таким как серверы приложений или базы данных.
Все, что представлено в этой книге, опробовано в реальных приложениях, которые успешно работают (некоторые в кластеризуемой среде сервера приложений). Одна из задач этой книги заключается в краткости и конкретности, поэтому автор решил практически полностью сосредоточиться на разработке хорошо масштабируемого приложения. В данной книге, кроме технологий Spring, Hibernate и Eclipse, также описаны альтернативные и конкурирующие технологии.
👍1
Python_3_и_PyQt_5_Разработка_приложений.pdf
165.7 MB
Python 3 и PyQt 5. Разработка приложений. 2-е изд. [2019] Прохоренок
Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами и каталогами, модули стандартной библиотеки. Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом.
Рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, поля и др.), инструменты для работы с базами данных, мультимедиа, печати документов и их экспорта. На сайте издательства приведены примеры из книги.
Во втором издании описаны актуальные версии Python 3.6.3 и PyQt 5.9.2, средства взаимодействия с Windows и сохранения настроек приложений, рассмотрен процесс разработки полнофункционального приложения.
Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами и каталогами, модули стандартной библиотеки. Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом.
Рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, поля и др.), инструменты для работы с базами данных, мультимедиа, печати документов и их экспорта. На сайте издательства приведены примеры из книги.
Во втором издании описаны актуальные версии Python 3.6.3 и PyQt 5.9.2, средства взаимодействия с Windows и сохранения настроек приложений, рассмотрен процесс разработки полнофункционального приложения.
👍1
Легкий_способ_выучить_Python_3_2018.pdf
15 MB
Легкий способ выучить Python 3 [2018] Зед Шоу
Зед Шоу - автор всемирно известной методики самостоятельного обучения языкам программирования The Hard Way (в дословном переводе: "Сложный способ"). Со свойственным Зеду юмором, он дал такое название собственному методу не только "шутки ради", но еще и чтобы сразу направить мысли читателей в правильное русло. "Самостоятельное изучение языков программирования, - говорит Шоу, - это непрестанная работа над собой. Ведь главный ваш враг в освоении любой новой информации и в получении новых навыков - вы сами".
Зед Шоу - автор всемирно известной методики самостоятельного обучения языкам программирования The Hard Way (в дословном переводе: "Сложный способ"). Со свойственным Зеду юмором, он дал такое название собственному методу не только "шутки ради", но еще и чтобы сразу направить мысли читателей в правильное русло. "Самостоятельное изучение языков программирования, - говорит Шоу, - это непрестанная работа над собой. Ведь главный ваш враг в освоении любой новой информации и в получении новых навыков - вы сами".
👍5
Вероятностное_программирование_на.pdf
59 MB
Вероятностное программирование на Python. Байесовский вывод и алгоритмы [2019] Кэмерон Дэвидсон-Пайлон
Байесовские методы пугают формулами многих «айтишников», но без анализа статистики и вероятностей сейчас не обойтись. Кэмерон Дэвидсон-Пайлон рассказывает о байесовском методе с точки зрения программиста-практика, работающего с многофункциональным языком PyMC и библиотеками NumPy, SciPy и Matplotlib.
Раскрывая роль байесовских выводов при А/В-тестировании, выявлении мошенничества и в других насущных задачах, вы не только легко разберетесь в этой нетривиальной теме, но и начнете применять полученные знания для достижения своих целей.
Байесовские методы пугают формулами многих «айтишников», но без анализа статистики и вероятностей сейчас не обойтись. Кэмерон Дэвидсон-Пайлон рассказывает о байесовском методе с точки зрения программиста-практика, работающего с многофункциональным языком PyMC и библиотеками NumPy, SciPy и Matplotlib.
Раскрывая роль байесовских выводов при А/В-тестировании, выявлении мошенничества и в других насущных задачах, вы не только легко разберетесь в этой нетривиальной теме, но и начнете применять полученные знания для достижения своих целей.
👍2
Java: эффективное программирование (3-е издание) [2019] Джошуа Блох
Говоря о третьем издании книги Эффективное программирование на Java, третье издание, достаточно упомянуть его автора — Джошуа Блоха — и это будет наилучшей ее рекомендацией. Книга представляет собой овеществленный опыт ее автора как программиста на Java. Новые возможности этого языка программирования, появившиеся в версиях, вышедших со времен предыдущего издания книги, по сути знаменуют появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на современном Java с использованием старых парадигм.
Говоря о третьем издании книги Эффективное программирование на Java, третье издание, достаточно упомянуть его автора — Джошуа Блоха — и это будет наилучшей ее рекомендацией. Книга представляет собой овеществленный опыт ее автора как программиста на Java. Новые возможности этого языка программирования, появившиеся в версиях, вышедших со времен предыдущего издания книги, по сути знаменуют появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на современном Java с использованием старых парадигм.
👍1