-Рубрики

 -Поиск по дневнику

Поиск сообщений в Проба_пера

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 19.06.2012
Записей: 10846
Комментариев: 183
Написано: 11075

Выбрана рубрика Образование, обучение.


Соседние рубрики: Путешествия(7)

Другие рубрики в этом дневнике: Юмор(113), Самоделкин(419), Разности и полезности.(218), Психология(111), Полезные советы(246), Одежда(297), Новая жизнь старых вещей(364), мужчинам(7), Красота(362), Интересненько(17), Здоровье(301), Зверятам(30), Дом, квартира(3688), Для дневника(29), Дача(1264), Вязание(979), Вкуснотища(2600), Будем вечно молодыми(53)
Комментарии (0)

Лженаука и аферисты. Образовательные сообщества и курсы программирования

Дневник

Воскресенье, 23 Апреля 2017 г. 12:52 + в цитатник
Лженаука и аферисты. Образовательные сообщества и курсы программирования

В Рунете каждый месяц открываются и закрываются десятки финансовых пирамид для инвесторов, которые хотят умножить свои средства (по примеру МММ). В социальных сетях успешно действуют сотни сообществ, цель которых — мошенничество. Недавно закрытая «Маргаритка Маргаритка» — только вершина айсберга. В принципе, это такие же финансовые пирамиды, только с «обременением» в виде товаров, которые покупатель получает со скидкой. Например, участники пирамиды получают айфоны последних моделей за $250 при условии, что после них заказы с предоплатой оформят новые покупатели.

Для более состоятельных людей создаются более продвинутые пирамиды. Например, долевое строительство жилья. Выход «перспективной компании» на биржу, где продаются её акции. Выпуск новой криптовалюты, основатели которой бесплатно намайнили 10% заранее для себя.

Но самое печальное, когда мошенники пытаются продать (и успешно продают) свой продукт умным людям. Тем, кто стремится повысить своё образование, получить новые знания, научиться перспективной высокооплачиваемой профессии. Например, программированию или тестированию ПО.

Россияне постепенно понимают, что в этой стране практически единственный способ достойно жить и зарабатывать своим умом — работа в отрасли IT. Если в обществе действует отрицательный отбор про интеллекту, то в отрасли IT ситуация прямо противоположная. Здесь чем умнее человек, тем большего он сможет добиться. Работники IT живут немного в другой реальности, которая частично изолирована от окружающего общества. Программисты и разработчики работают на зарубежных заказчиков. На самом деле им практически всё равно, в какой стране физически находиться. Они с улыбкой смотрят на суету мирян по политическим и экономическим вопросам.

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

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

Мошенничества такого рода бывают разных типов. Проще всего зарегистрировать фирму, закупить компьютеры, набрать преподавателей — и расклеить рекламу курсов повсеместно. Машина по производству денег готова. Получив деньги от учеников, им можно выдать красивые дипломы (которые никому не нужны).


Дипломы об окончании курсов программирования на Java, базовый уровень

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

Есть и более продвинутые схемы мошенничества в образовании, в том числе с применением сетевого маркетинга и структурой обычной финансовой пирамиды. Например, открывшаяся в июле 2016 года схема IntellFamily (intellfamily.соm) позиционирует себя именно как образовательное сообщество. Участник оплачивает вступительный взнос $50, но может вернуть инвестиции за счёт реферальных ссылок, то есть приглашая других участников. Он получает свой процент от вступительных взносов приглашённых им участников, а также от следующих уровней рефералов — от тех, кого пригласили его собственные рефералы, рефералы их рефералов и так далее. В общем, типичная финансовая пирамида.


Первый уровень в структуре Дмитрия Фокина (тренер IntellFamily из Симферополя), его личные данные есть в видеоролике

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

Участников завлекают красивыми идеями, приглашая в «мир знаний». Компания проводит еженедельные занятия по конкретной теме, связанной с одним из направлений: прикладная бизнес-тематика; личностные отношения; воспитание детей; оздоровительные практики. В компании работает система рейтинга и выбора тренеров, осуществленная следующим образом — 1 раз в 2 недели в одном из разделов личного кабинета патнеров IntellFamily размещается порядка 10-15 анонсов на разные темы, за которые голосуют участники сообщества. Те авторы, которые набирают большинство голосов, получают право на запись полноценной школы, которая бесплатна для участников сообщества. И через 4 недели после размещения полноценной школы, IntellFamily организует полноценный платный вебинар с этим автором, на который билеты покупают те, кому будет интересна данная тема. Цена на платные вебинары составляет от 200 до 500 руб.

Знатоки сетевого маркетинга говорят, что образовательные программы в сетевом маркетинге — не выдумка IntellFamily. Первый такой проект (ISIF) открылся еще в 2010 году. Еще одним аналогом была Академия Победителей от Владимира Довганя. Из популярных нынешних аналогов — Zevs.in. То есть многие люди хотят повышать своё образование — и готовы платить за это деньги. Прибыль получают непонятные люди, такие как президент IntellFamily Константин Акимов, чем-то похожий на молодого Путина.

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

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

Различные финансовые пирамиды и сетевой маркетинг — это серая юридическая зона. Некоторые виды пирамид явно запрещены в законодательстве. Другие находят лазейки. Третьи полностью легальны. В принципе, многие участники пирамид вполне понимают, во что ввязываются. Для них это такая же азартная игра, как ставки в букмекерской конторе, игра на бирже, покупка лотерейного билета у государства или покупка новой альтернативной криптовалюты. Можно выиграть, а можно и проиграть. Для предпринимателя такая схема — просто один из интересных видов бизнеса. Почему бы не попробовать, если сетевой маркетинг не запрещён законодательно?

Почитать комментарии-

https://geektimes.ru/post/282414/
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

9 курсов, после которых намного проще найти престижную работу

Дневник

Воскресенье, 23 Апреля 2017 г. 12:39 + в цитатник
9 курсов, после которых намного проще найти престижную работу

https://www.adme.ru/svoboda-sdelaj-sam/9-kursov-po...i-prestizhnuyu-rabotu-1490615/

http://unity.lv/ru/news/1774198-9%C2%A0kursov-posl...che-najti-prestizhnuju-rabotu/

Тот, кто хоть единожды пытался найти достойную работу, наверняка знает о том, насколько порой бывают завышены требования работодателей. Особенно трудно убедить их в своей компетентности, если за плечами только университет.
Однако можно впечатлить привередливого нанимателя, если запастись самыми востребованными на рынке труда навыками. Мы в AdMe.ru решили составить список бесплатных курсов, прохождение которых значительно повысит ваши шансы на трудоустройство.
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Как легко запомнить иностранные языки

Суббота, 22 Апреля 2017 г. 10:16 + в цитатник
Это цитата сообщения ravingdon [Прочитать целиком + В свой цитатник или сообщество!]

Как легко запомнить иностранные языки

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

 

ЧИТАТЬ ПОСТ ЦЕЛИКОМ
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Большая подборка таблиц по английской грамматике

Воскресенье, 16 Апреля 2017 г. 08:32 + в цитатник
Это цитата сообщения gyord-pro-ladies [Прочитать целиком + В свой цитатник или сообщество!]

Большая подборка таблиц по английской грамматике

4425087_rsz_dollarphotoclub_796927381024x768 (700x525, 80Kb)

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

 

ЧИТАТЬ ПОСТ ЦЕЛИКОМ
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

14 бесплатных аналогов самых крутых платных программ

Воскресенье, 16 Апреля 2017 г. 07:50 + в цитатник
Это цитата сообщения Irina_Gizhdeu [Прочитать целиком + В свой цитатник или сообщество!]

14 бесплатных аналогов самых крутых платных программ



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

Офисный пакет

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

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



Для работы с документами на компьютере можно использовать не только привычный Microsoft Office, но и, например, LibreOffice. Последняя программа поддерживает большинство популярных операционных систем, включая GNU/Linux, Microsoft Windows и Mac OS X. Основные компоненты LibreOffice: текстовый и табличный процессор, создание презентаций и векторный редактор.


Запись и копирование дисков



ImgBurn — бесплатная программа для записи CD- и DVD-дисков, аналог Nero Burning ROM. Программа поддерживает все самые популярные форматы образов и ко всему прочему умеет записывать Audio CD, DVD Video.


Архиватор



Архиваторы — программное обеспечение для сжатия файлов. Платный WinRAR можно легко заменить бесплатным 7-Zip. Последний обладает высокой скоростью сжатия и извлечения, поддерживает задание пароля для архива, работает со всеми популярными форматами файлов.


Музыкальный редактор



Audacity поддерживает все необходимые функции по обработке звука, имеет набор фильтров и работает с большим количеством форматов. Это один из лучших бесплатных музыкальных редакторов, который может заменить Adobe Audition и WaveLab.


Распознавание текста



К плюсам бесплатного аналога ABBYY FineReader можно отнести хорошее качество распознавания текста; неограниченное количество загрузок; работу с 70 языками; распознавание текста, содержащего сразу несколько языков; отсутствие регистрации. Free Online OCR распознает практически все необходимые популярные форматы (JPEG, PNG, GIF, BMP и т. д.). Результат может быть получен в виде простого текста (TXT), документа Microsoft Word (DOC) и PDF-файла Adobe Acrobat.


Словарь



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


Почтовый клиент



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


Межсетевой экран



Comodo Firewall — бесплатный персональный файервол компании Comodo для Microsoft Windows XP, Vista, Windows 7 и Windows 8. Возможности программы: проактивная защита, защита от интернет-атак, защита от переполнения буфера, защита от несанкционированного доступа, защита важных системных файлов, обнаружение нападений ret2libc и обнаружение разрушенных/ плохих SEH-цепочек.


Векторный редактор



Inkscape — бесплатный редактор векторной графики, схож по функционалу с Adobe Illustrator и CorelDraw. Программа поддерживает такие элементы, как выделение, масштабирование, заливка, аэрограф, различные стандартные фигуры. Inkscape работает с SVG, JPEG, PNG, TIFF и другими популярными форматами.


Верстка



С помощью Scribus можно сверстать макеты и книги издательств. Программа поддерживает функции профессиональных систем: настройку цвета, включая CMYK-формат, поддержку большинства форматов изображений (TIFF, JPEG и Adobe Photoshop), поддержку векторных форматов, поддержку шрифтов TrueType, Type 1 и OpenType. Платные аналоги Scribus — QuarkXPress и Adobe InDesign.


3D-редактор



С помощью 3D-редакторов можно создавать модели, анимацию и даже целые фильмы. Blender — один из самых многофункциональных бесплатных 3D-редакторов, который не уступает популярному 3ds Max. В список функций Blender входят освещение, структурирование, материалы, анимация, шейдеры, встроенный Python, морфинг.


Управление проектами



GanttProject — это бесплатная программа, предназначенная для ведения проектов и формирования информационных баз, аналог платного Microsoft Project. При необходимости пользователь без труда может осуществить экспорт плана в нужный формат или опубликовать на корпоративный сайт.


Антивирусная программа



Avira Free Antivirus — бесплатный антивирус для дома. Часто обновляемая база данных включает в себя сканер и защиту в реальном времени. Программа почти не загружает компьютер и занимает мало места в оперативной памяти. Хорошая альтернатива платному Kaspersky Antivirus.


Растровый редактор



Gimp — отличный бесплатный аналог Adobe Photoshop. Приложение имеет полный функционал для работы с изображениями: поддержка прозрачности, слои, большое количество форматов, различные фильтры для обработки изображений. Единственный минус Gimp — не самый удобный интерфейс, но бесплатной программе с такими возможностями это простительно.

материал с adme.ru

По материалам freeanalogs

Источник



Серия сообщений "программы-графика":

Часть 1 - Программа Рaint.net
Часть 2 - Adobe CC 2015 + Universal Adobe Patcher 1.5 PainteR
...
Часть 4 - ImBatch - Программа для пакетной обработки изображений
Часть 5 - Sterling2 - фракталогенератор. Скачать бесплатно.
Часть 6 - 14 бесплатных аналогов самых крутых платных программ




Серия сообщений "программы-текст":

Часть 1 - Как отправить СМС и ММС бесплатно. |
Часть 2 - FontViewOK 4.29 + Portable
Часть 3 - 14 бесплатных аналогов самых крутых платных программ




Серия сообщений "программы-антивиры-чистилки":

Часть 1 - Антивирусные программы
Часть 2 - антивир-АВАСТ
...
Часть 8 - Имя файла или слишком длинный путь к источнику
Часть 9 - Бесплатная очистка компьютера с Kaspersky Cleaner
Часть 10 - 14 бесплатных аналогов самых крутых платных программ


Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Этот стих поднимет ваш английский на новый уровень

Воскресенье, 16 Апреля 2017 г. 05:51 + в цитатник
Это цитата сообщения ravingdon [Прочитать целиком + В свой цитатник или сообщество!]

Этот стих поднимет ваш английский на новый уровень

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

 

ЧИТАТЬ ПОСТ ЦЕЛИКОМ
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Памятка для тех, кто хочет разбираться в искусстве

Среда, 22 Марта 2017 г. 23:43 + в цитатник
Это цитата сообщения Брусничный_цвет [Прочитать целиком + В свой цитатник или сообщество!]

Памятка для тех, кто хочет разбираться в искусстве

1. Если видишь на картине темный фон и всяческие страдания на лицах - это Тициан

2. Если на картине воттакенные жопы и целлюлит даже у мужиков
- не сумлевайтесь - это Рубенс
3. Если на картине мужики похожи на волооких кучерявых баб или просто на итальянских педиков - это Караваджо. Баб он вообще рисовал полтора раза. На следующей картине - женщина - Горгонян
Медуза Арутюновна. Почему она похожа на джонидепа- загадка почище улыбки монылизы
4. Если на картине много маленьких людишек - Брейгель
5. Много маленьких людишек + маленькой непонятной х*йни - Босх
6. Если к картине можно запросто пририсовать пару толстожопых амуров и овечек (или они уже там есть в различной комплектации), не нарушив композиции - это могут быть: а) Буше б) Ватто
7. Красиво, все голые и фигуры как у культуристов после сушки -
Микеланджело
8. Видишь балерину - говоришь Дега. Говоришь Дега - видишь балерину
9. Контрастно, резковато и у всех воттакие тощие бородатые лица
- Эль Греко
10. Если все, даже тётки, похожи на Путина - это Ван Эйк.
Все.
Пы. Сы.: Моне - пятна, Мане - люди

 

Анекдот дня из ГУГЛа  Оригинал с иллюстрациями здесь

Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

15 каналов на YouTube для изучения английского

Суббота, 11 Марта 2017 г. 23:53 + в цитатник
Это цитата сообщения AZAROVA_MARINA [Прочитать целиком + В свой цитатник или сообщество!]

15 каналов на YouTube для изучения английского

http://www.adme.ru/zhizn-nauka/15-kanalov-na-youtu...izucheniya-anglijskogo-867210/

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

AdMe.ru собрал для вас несколько таких каналов на русском и английском языках.

Каналы на русском языке:

  • Puzzle English — содержит множество видеоуроков на различные темы: разбор грамматики, секреты и советы по изучению языка, интересные выражения из популярных сериалов, произношение и многое другое.
  • Albert Kakhnovskiy — изучение английского по знаменитому Рэймонду Мерфи.
  • Английский как по нотам — довольно веселый и занятный канал. Изучение английского здесь происходит с помощью музыки, игр, фильмов и юмора.
  • Канал Ирины Шипиловой — рассматривает множество грамматических аспектов. Много уроков по аудированию. Кстати, помимо английского языка на своем канале Ирина преподает еще три.
  • Английский язык в Школе Джобса — познавательно-развлекательный канал об изучении английского, весело и эффективно.
  • Oxana Dolinka — изучение живого современного английского языка. Много материалов для начинающих.

Каналы на английском языке: 

Читать далее...
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Несколько полезных фраз в разговорном английском

Вторник, 14 Февраля 2017 г. 20:15 + в цитатник
Это цитата сообщения lati [Прочитать целиком + В свой цитатник или сообщество!]

Несколько полезных фраз в разговорном английском:

Оригинал взят у в Несколько полезных фраз в разговорном английском:
By the way. - Между прочим.
A drop in the bucket - Капля в море
And so on and so forth - И т.д. и т.п.
As drunk as a lord - Пьян в стельку
As I said before. - Как я говорил..
As innocent as a babe unborn - Совсем как ребенок
As sure as eggs is eggs - Как дважды два
As to... (As for.) - Что касается.
Believe it or not, but - верите или нет, но
Did I get you right? - Я правильно понял?
Don't mention it - Не благодарите
Don't take it to heart - Не принимай близко к сердцу
Forgive me, please, I meant well. - Извините, я хотел как лучше
He is not a man to be trifled with - С ним лучше не шутить
I am afraid you are wrong - Боюсь, что Вы не правы
I didn't catch the last word - Я не понял последнее слово
I mean it - Именно это я имею в виду
I was not attending - Я прослушал
If I am not mistaken - Если я не ошибаюсь
If I remember rightly - Если я правильно помню
In other words. - Другими словами
In short. - Вкратце
It does you credit - Это делает вам честь
It doesn't matter - Это не важно
It is a good idea - Это хорошая мысль
It is new to me - Это новость для меня
Let us hope for the best - Давайте надеяться на лучшее
May I ask you a question? - Могу я спросить?
Mind your own business - Занимайся своим делом
Most likely - Наиболее вероятно
Neither here nor there - Ни то, ни се
Next time lucky - Повезет в следующий раз
Nothing much - Ничего особенного
Oh, that. That explains it - Это все объясняет
On the one hand . - С одной стороны
On the other hand . - С другой стороны
Say it again, please - Повторите еще раз, пожалуйста
That's where the trouble lies - Вот в чем дело!
Things happen - Всякое бывает
What do you mean by saying it? - Что Вы имеете ввиду?
What is the matter? - В чем дело?
Where were we? - На чем мы остановились?
You were saying? - Вы что-то сказали?

где говорят по-английски
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Типичные ошибки начинающих работать с изображениями

Суббота, 28 Января 2017 г. 23:45 + в цитатник
Это цитата сообщения rss_rss_hh_new [Прочитать целиком + В свой цитатник или сообщество!]

[Из песочницы] Типичные ошибки начинающих работать с изображениями

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


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


Данная статья описывает наиболее частые ошибки, совершаемые студентами при выполнении практических заданий по обработке изображений. Изображения обычные, никакой экзотики типа 16-битной глубины цвета, панхроматичности и 3D-изображений нет.


Ошибка 1. Работа с пикселями, используя системные объекты Bitmap, HBITMAP и им подобные для хранения изображений


Данные объекты предназначены для взаимодействия с графической подсистемой (рисование примитивов и текста, вывод на экран) и не предоставляют возможности прямого доступа к участку памяти, в котором хранятся пиксели изображения. Доступ к пикселям осуществляется с помощью функций GetPixel и SetPixel. Вызов этих функций очень дорогой — на два-три порядка медленнее, чем прямой доступ к пикселям. Особенно велик соблазн так делать в C#, где тип Bitmap доступен «из коробки».


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


Замечание: в некоторых случаях в Windows удобно работать с DIB (device independent bitmap): есть и прямой доступ к пикселям, и возможность вывода на экран, минус — ограничение на тип пикселя.


Ошибка 2. Использование библиотек для работы с изображениями при отсутствии опыта обработки изображений


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


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


Ошибка 3. Потеря в точности при округлении


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


Ниже приведён пример работы алгоритма детектировании контуров Канни, одним из составных частей которого является вычисление модуля градиента. Слева — модуль градиента после вычисления хранится в типе float, справа — округляется до byte.


Без округления С округлением


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


Решение: используйте тип float вместо byte для хранения значений пикселей, не занимайтесь преждевременной оптимизацией — сначала добейтесь нормальной работы алгоритма на float, а затем уже думайте, где можно использовать byte так, чтобы не снизилось качество.


Замечание: скорость работы современных процессоров с вещественными числами такая же быстрая, как и с целыми. Часто бывает даже, что операции с float выполняются быстрее, чем с byte.


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


Ошибка 4. Выход значений пикселей за пределы диапазона [0, 255]


У вас нет проблем с точностью и вы всё ещё хотите для хранения значений пикселей использовать тип byte? Тогда возникает ещё одна проблема: многие операции, например бикубическая интерполяция или повышение резкости, приводят к появлению значений, выходящих за пределы указанного диапазона. Если не учитывать этот факт, то возникает эффект, называемый wrapping: значение 260 превращается в 4, а –3 — в 253. Появляются яркие точки и линии на тёмном фоне и тёмные — на светлом (слева — правильная реализация, справа — с ошибкой).


С использованием clamp Без использования clamp


Решение: при выполнении промежуточных операций проверяйте на каждом шаге диапазон возможных значений, а при преобразовании в байтовый тип обязательна проверка на выход за границы диапазона, например, так:


    unsigned char clamp(float x)
    {
        return x < 0.0f ? 0 : (x > 255.0f ? 255 : (unsigned char)x);
    }

Ошибка 5. Потеря значений в результате приведения к диапазону [0, 255]


Вы упираетесь и по-прежнему отказываетесь от использования типа float и вызываете функцию clamp? А вы уверены, что ничего не теряете, как в случае с округлением?


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


Решение: используйте float для хранения промежуточных результатов, а функцию clamp только для сохранения в файл или вывода на экран. Для визуализации производной добавляйте 128 к значению пикселя, либо берите модуль.


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


Память в компьютере одномерна. Двумерные изображения хранятся в памяти в виде одномерных массивов. Обычно они записываются построчно: сначала идёт 0-я строка, затем 1-я и т.д.
Последовательный доступ к памяти осуществляется быстрее, чем произвольный. Это связано с работой кэша процессора, который помещает данные из памяти в кэш большими блоками, например, по 64 байта для современных процессоров. В этот блок попадают сразу несколько соседних по горизонтали пикселей. Значит, при обращении к последующим пикселям в той же строке скорость доступа будет выше, чем к последующим пикселям в столбце.


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


for (int y = 0; y < image.Height(); y++)
  for (int x = 0; x < image.Width(); x++)
    ...

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


Ошибка 7. Путаница с шириной и высотой


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


Решение: не забывайте про тестирование! Спор о TDD предлагаю не разводить: его использование — это личное дело каждого.


Ошибка 8. Отказ от абстракций


Боязнь плодить сущности — типичная ошибка новичков, она приводит к проблемам с читаемостью и восприятием кода. Здесь можно привести много примеров.


1. Обращение к пикселям через непосредственное вычисление индексов в массиве вместо использования методов getPixel(x, y) и setPixel(x, y). Помимо удобства, в этих методах можно проверять и корректно обрабатывать выход за границы изображения. Например, не выдавать ошибку, а эктраполировать значения изображения.


Просто посмотрите на этот прекрасный код (в коде, кстати, есть ошибка, и не одна)
b1 = (float)0.25 * ( w1 - 1) * (w1 - 2) * (w1 + 1) * (h1 - 1) * (h1 - 2) * (h1 + 1);
b2 = -(float)0.25 * w1 * (w1 + 1) * (w1 - 2) * (h1 - 1) * (h1 - 2) * (h1 + 1);
b3 = -(float)0.25 * (w1 - 1) * (w1 - 2) * (w1 + 1) * (h1 + 1) * (h1 - 2);
b4 = (float)0.25 * w1 * h1 * (w1 + 1) * (w1 - 2) * (h1 + 1) * (h1 - 2);
b5 = -(1 / 12) * w1 * (w1 - 1) * (w1 - 2) * (h1 - 1) * (h1 - 2) * (h1 + 1);
b6 = -(1 / 12) * h1 * (w1- 1) * (w1 - 2) * (w1 + 1) * (h1 - 1) * (h1 - 2);
b7 = (1 / 12) * w1 * h1 * (w1 + 1) * (w1 - 2) * (h1 + 1) * (h1 - 2);
b8 = (1 / 12) * w1 * h1 * (w1- 1) * (w1 - 2) * (h1 - 1) *( h1 - 2);
b9 = (1 / 12) * w1 * (w1 - 1) * (w1 + 1) * (h1 - 1) * (h1 - 2) * (h1 + 1);
b10 = (1 / 12) * w1 * (w1 - 1) * (w1 - 2) * (w1 + 1) * (h1 - 1) * (h1+ 1);
b11 = (1 / 36) * w1 * h1 * (w1 - 1) * (w1 - 2) * (w1 - 1) * (h1 - 2) * (h1- 2);
b12 = -(1 / 12) * w1 * h1 * (w1 - 1) * (w1 + 1) * (h1 + 1) * (h1 - 2);
b13 = -(1 / 12) * w1 * h1 * (w1 + 1) * (w1 - 2) * (h1 - 1) * (h1 + 1);
b14 = -(1 / 36) * w1 * (w1 - 1) * (w1 + 1) * (h1 - 1) * (h1 - 2);
b15 = -(1 / 36) * w1 * h1 * (w1 - 1) * (w1 - 2) * (h1 - 1) * (h1 + 1);
b16 = (1 / 36) * w1 * h1 * (w1 - 1) * (w1 + 1) * (h1 - 1) * (h1 + 1);

image2.rawdata[y1 * image2.Width + x1].b =
    image1.rawdata[h * image1.Width + w].b * b1
  + image1.rawdata[h * image1.Width + w + 1].b * b2
  + image1.rawdata[(h + 1) * image1.Width + w].b * b3
  + image1.rawdata[(h + 1) * image1.Width + w + 1].b * b4
  + image1.rawdata[h * image1.Width + w - 1].b * b5
  + image1.rawdata[(h - 1) * image1.Width + w].b * b6
  + image1.rawdata[(h + 1) * image1.Width + w - 1].b * b7
  + image1.rawdata[(h - 1) * image1.Width + w + 1].b * b8
  + image1.rawdata[h * image.Width + w + 2].b * b9
  + image1.rawdata[(h + 2) * image1.Width + w].b * b10
  + image1.rawdata[(h - 1) * image1.Width + w - 1].b * b11
  + image1.rawdata[(h + 1) * image1.Width + w + 2].b * b12
  + image1.rawdata[(h + 2) * image1.Width + w + 1].b * b13
  + image1.rawdata[(h - 1) * image1.Width + w + 2].b * b14
  + image1.rawdata[(h + 2) * image1.Width + w - 1].b * b15
  + image1.rawdata[(h + 2) * image1.Width + w + 2].b * b16;

image2.rawdata[y1 * image2.Width + x1].g =
    image1.rawdata[h * image1.Width + w].g * b1
  + image1.rawdata[h * image1.Width + w + 1].g * b2
  + image1.rawdata[(h + 1) * image1.Width + w].g * b3
  + image1.rawdata[(h + 1) * image1.Width + w + 1].g * b4
  + image1.rawdata[h * image1.Width + w - 1].g * b5
  + image1.rawdata[(h - 1) * image1.Width + w].g * b6
  + image1.rawdata[(h + 1) * image1.Width + w - 1].g * b7
  + image1.rawdata[(h - 1) * image1.Width + w + 1].g * b8
  + image1.rawdata[h * image1.Width + w + 2].g * b9
  + image1.rawdata[(h + 2) * image1.Width + w].g * b10
  + image1.rawdata[(h - 1) * image1.Width + w - 1].g * b11
  + image1.rawdata[(h + 1) * image1.Width + w + 2].g * b12
  + image1.rawdata[(h + 2) * image1.Width + w + 1].g * b13
  + image1.rawdata[(h - 1) * image1.Width + w + 2].g * b14
  + image1.rawdata[(h + 2) * image1.Width + w - 1].g * b15
  + image1.rawdata[(h + 2) * image1.Width + w + 2].g * b16;

image2.rawdata[y1 * image2.Width + x1].r =
    image1.rawdata[h * image1.Width + w].r * b1
  + image1.rawdata[h * image1.Width + w + 1].r * b2
  + image1.rawdata[(h + 1) * image1.Width + w].r * b3
  + image1.rawdata[(h + 1) * image1.Width + w + 1].r * b4
  + image1.rawdata[h * image1.Width + w - 1].r * b5
  + image1.rawdata[(h - 1) * image1.Width + w].r * b6
  + image1.rawdata[(h + 1) * image1.Width + w - 1].r * b7
  + image1.rawdata[(h - 1) * image1.Width + w + 1].r * b8
  + image1.rawdata[h * image1.Width + w + 2].r * b9
  + image1.rawdata[(h + 2) * image1.Width + w].r * b10
  + image1.rawdata[(h - 1) * image1.Width + w - 1].r * b11
  + image1.rawdata[(h + 1) * image1.Width + w + 2].r * b12
  + image1.rawdata[(h + 2) * image1.Width + w + 1].r * b13
  + image1.rawdata[(h - 1) * image1.Width + w + 2].r * b14
  + image1.rawdata[(h + 2) * image1.Width + w - 1].r * b15
  + image1.rawdata[(h + 2) * image1.Width + w + 2].r * b16;

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


2. Дублирование кода при работе с цветными изображениями, приводящее к ошибкам (см. пример выше). Вместо copy-paste кода и замены r на g и на b достаточно было бы использовать перегрузку операторов. В три раза меньше кода, в три раза понятнее.


3. Использование двумерных массивов вместо создания отдельного класса для изображения.
Проблема заключается в том, что индексация получается неестественной — (y, x) вместо (x, y), а размерности массива не очевидны: непонятно, что из GetLength(0) и GetLength(1) есть ширина, а что — высота. Высок риск просто перепутать индексы.


4. Использование трёхмерных массивов для хранения цветных изображений вместо создания отдельного класса для изображения. В дополнение к предыдущему пункту, приходится помнить, какой из индексов соответствует какой цветовой компоненте. Также видел, как трёхмерные массивы используются для хранения векторов, как в виде (vx, vy), так и в виде (v, angle). Запутаться легко.


5. Использование массива вместо класса. Угадайте, что возвращает следующая функция?


public static double[] HoughTransform2(GrayscaleFloatImage image, ref float[][] direction, ColorFloatImage cimage)

Ответ: массив из 11 элементов, каждый из элементов имеет свой сакральный смысл, непонятный без длительного анализа кода. Не делайте так! Заведите класс и назовите каждое из полей по-человечески.


6. Переиспользование переменных с изменением семантики. Видите в коде gradx и grady и думаете, что это призводные по x и по y? А вот и нет, это модуль и угол:


gradx[x, y] = (float)Math.Sqrt(temp1 * temp1 + temp2 * temp2);
grady[x, y] = (float)(Math.Abs(Math.Atan2(temp2, temp1)) * 180 / Math.PI);

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


Ошибка 9. Применение некоторых математических функций неправильно или не к месту


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


1. Возведение в квадрат в виде Math.Pow(x, 2) или pow(x, 2) вместо x * x.
Компиляторы не оптимизируют эти конструкции, вместо однотактового умножения они генерируют довольно сложный код, включающий в себя вычисление экспоненты и логарифма, что приводит к снижению скорости на порядок-два.


Пояснение

Вызов pow(x, y) разворачивается в exp(log(x) * y). Это занимает около 300 тактов при использовании команд x87. В SSE же экспоненты и логарифма до сих пор нет, существует множество реализаций exp и log с различной производительностью, например, вот. В лучшем случае возведение в степень займёт 30-50 тактов. На умножение же уйдёт всего один такт.


2. Взятие целой части как (int)Math.Floor((float)(j) / k), причём k — вещественное и не меняется внутри цикла.


Здесь достаточно было бы написать (int)(j / k), а ещё лучше (int)(j * inv_k), где float inv_k = 1.0f / k.


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


Замечание

(int)floor(x) и (int)x зквивалентны только при неотрицательных x. Функция floor всегда округляет вниз, тогда как (int)x — в сторону нуля.


3. Вычисление обратного значения.


double _sum = pow(sum, -1);

Зачем так делать, когда можно написать _sum = 1.0 / sum?


Решение: применяйте математические функции только там, где они нужны.


Ошибка 10. Незнание языка


И опять проблемы с математикой:


1. Путаница с типами. Использование long long для индексов пикселей вместо int, постоянные преобразования между float, double и int. Например, зачем писать (float)(1.0 / 16), когда можно написать 1.0f / 16.0f?


2. Вычисление полярного угла через возню с atan и проблемой с делением на ноль вместо использования atan2, которая делает именно то, что надо.


3. Необычная экспонента и магические константы:


g=(float)Math.pow(2.71,-(d*d)/(2*sigma*sigma));
t=((float)1/((float)Math.sqrt(6.28)*sigma));

Здесь студент просто забыл про существование функции exp и константы pi. А вместо (float)1 можно просто написать 1.0f.


Решение: программируйте больше, только так вы наберётесь опыта.


Ошибка 11. Обфускация кода


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


1. Сложные циклы


for (int x1 = x - 1, x2 = 0; x1 <= x + 1; x1++, x2++)
{
    for (int y1 = y - 1, y2 = 0; y1 <= y + 1; y1++, y2++)
    {

Здесь правильно было бы сделать цикл от -1 до 1, а x1 и x2 вычислять уже внутри цикла, ну и порядок поменять:


for (int j = -1; j <= 1; j++)
{
    int y1 = y + j, y2 = j + 1;
    for (int i = -1; i <= 1; i++)
    {
        int x1 = x + i, x2 = i + 1;

Получилось бы даже быстрее за счёт того, что компиляторы легко оптимизируют простые циклы.


2. Крутые функции


long long ksize = llround(fma(ceil(3 * sigma), 2, 1)), rad = ksize >> 1;

А нормальные люди просто напишут


int rad = (int)(3.0f * sigma);
int ksize = 2 * rad + 1;

А это вообще за гранью добра и зла:


kernel[idx] = exp(ldexp(-pow(_sigma * (rad - idx), 2), -1));

Для тех, кто не понял: ldexp(x, -1) — это просто деление на 2.


Решение: просто помните, что рано или поздно вам отобьют пальцы молотком за такой код.


Ошибка 12. Порча значений обрабатываемых изображений


Вот кусок кода из подавления немаксимумов, являющегося частью алгоритма Канни:


for x in xrange(grad.shape[0]):
    for y in xrange(grad.shape[1]):
        if ((angle[x, y] == 0) and ((grad[x, y] <= grad[getinds(grad, x + 1, y)])
                                   or (grad[x, y] <= grad[getinds(grad, x - 1, y)]))) or\
           ((angle[x, y] == 0.25) and ((grad[x, y] <= grad[getinds(grad, x + 1, y + 1)])
                                   or (grad[x, y] <= grad[getinds(grad, x - 1, y - 1)]))) or\
           ((angle[x, y] == 0.5) and ((grad[x, y] <= grad[getinds(grad, x, y + 1)])
                                   or (grad[x, y] <= grad[getinds(grad, x, y - 1)]))) or\
           ((angle[x, y] == 0.75) and ((grad[x, y] <= grad[getinds(grad, x + 1, y - 1)])
                                   or (grad[x, y] <= grad[getinds(grad, x - 1, y + 1)]))):
            grad[x, y] = 0

Здесь некоторые значения зануляются grad[x, y] = 0, а на последующих итерациях циклах к ним происходит обращение. Ошибка бы не произошла, если бы для вычисления промежуточного результата создавалось новое изображение, а не перезаписывалось текущее.


Решение: не стремитесь экономить память раньше времени, подумайте о функциональной парадигме.


Остальные ошибки


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


Фильтр Гаусса — один из основных фильтров в обработке изображений. Он лежит в основе огромного числа алгоритмов: детектирование контуров (edges) и хребтов (ridges), поиск ключевых точек, повышение резкости и т.д. Фильтр Гаусса имеет параметр «сигма», определяющий уровень размытия, его ядро описывается формулой:


Формула


а график имеет вид:


График


Данная функция нигде не обращается в ноль, а свёртка с ядром бесконечного размера не имеет смысла. Поэтому размер ядра выбирается таким, чтобы ошибка была ничтожно мала. Для практических задач достаточно взять ядро с радиусом (int)(3 * sigma) — ошибка будет меньше 1/1000. Выбор слишком маленького ядра (красная функция на графике выше) приведёт к искажению фильтра Гаусса. Использование ядра фиксированного размера, например, 5х5 и приводит к некорректным результатам уже при sigma = 1.5.


Итог: общие рекомендации для начинающих работать с изображениями


  1. Не используйте системные объекты Bitmap, HBITMAP и им подобные.
  2. Прежде, чем использовать библиотеки для работы с изображениями, начните с написания велосипедов, а уже затем бросайтесь в бой.
  3. Используйте тип float для хранения значений пикселей. Не занимайтесь преждевременной оптимизацией по скорости и памяти, заменяя float на byte.
  4. При преобразовании из float в byte помните об ошибках округления и выход за границы типа.
  5. Помните об отрицательных значениях.
  6. Совершайте обход по пикселям изображения в правильном порядке.
  7. Тщательно тестируйте код.
  8. Не бойтесь плодить сущности. Код должен быть понятным.
  9. Используйте математические операции с умом.
  10. Учите язык.
  11. Не пытайтесь показать мастерство.
  12. Читайте учебники по обработке изображений — там много всего полезного пишут.

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


-> Visual Studio 2015, C++
-> Visual Studio 2015, C#


Версий под Linux нет — студенты, использующие Linux, обычно не испытывают проблем с такими вещами.


Ну и на закуску — просто картинки.


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



Увеличение с помощью бикубической интерполяции.


Original source: habrahabr.ru.

https://habrahabr.ru/post/319606/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Русский язык: взрыв мозга для иностранцев + 44 страшилки русской грамматики

Понедельник, 16 Января 2017 г. 22:12 + в цитатник
Это цитата сообщения опунция2002 [Прочитать целиком + В свой цитатник или сообщество!]

Русский язык: взрыв мозга для иностранцев + 44 страшилки русской грамматики

Льюис Кэрролл, проезжая по России, записал чудное русское слово "защищающихся" ("thоsе whо рrоtесt thеmsеlvеs", как он пометил в дневнике). Английскими буквами. Вид этого слова вызывает ужас... "zаshtshееshtshауоushtshееkhsуа". Ни один англичанин или американец это слово произнести не в состоянии.

Ах, этот трудный русский язык! Мы, носители этого языка, зачастую не замечаем его трудностей, странностей, ставящих порой в тупик иностранцев, только овладевающих азами "великого и могучего"!.
 
Помните у Пушкина в «Евгении Онегине»? 
«Она по-русски плохо знала, Журналов наших не читала, И выражалася с трудом На языке своем родном, Итак, писала по-французски…»
 


Далее некоторые «странности» русского языка.

1. 
Чтобы превратить предложение в общий вопрос, менять вообще ничего не надо, только интонацию. «Ты дома.» - это утверждение, а «Ты дома?» - уже вопрос.
Читать далее...
Рубрики:  Разности и полезности./Образование, обучение
Юмор

Комментарии (0)

Без заголовка

Понедельник, 16 Января 2017 г. 21:56 + в цитатник
Это цитата сообщения Scaldir [Прочитать целиком + В свой цитатник или сообщество!]

"языковые ссылки"

http://www.listeningpractice.org/

 "языковые ссылки" by avva.

1. http://www.listeningpractice.org/

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

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

2. https://dialangweb.lancaster.ac.uk

Серьезный, подробный тест на знание многих европейских языков. Дает результат по европейской шкале A1-C2.

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

http://forum.language-learners.org/
http://how-to-learn-any-language.com/forum/

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

4. http://iteslj.org/questions/

Любопытная штука - длиннейший список тем "о чем поговорить". Разбит на разделы. Количество тем, на которые, оказывается, можно просто так поболтать языком, вызывает изумление. В принципе это предназначено для учителей английского, чтобы легко было найти темы для разговора в классе с учениками.
Рубрики:  Разности и полезности./Образование, обучение

Метки:  
Комментарии (0)

Клад для тех, кто учит английский

Понедельник, 16 Января 2017 г. 21:55 + в цитатник
Это цитата сообщения Ellynna [Прочитать целиком + В свой цитатник или сообщество!]

Клад для тех, кто учит английский

70 ценных ресурсов для всех, кто учит английский

Читать далее...
Рубрики:  Разности и полезности./Образование, обучение

Метки:  
Комментарии (0)

Изучаем английский язык - Прилагательные

Понедельник, 16 Января 2017 г. 21:53 + в цитатник
Это цитата сообщения pmos_nmos [Прочитать целиком + В свой цитатник или сообщество!]

Изучаем английский язык - Прилагательные

14670721_1447147638634531_4765115831157410787_n (700x532, 213Kb)

Еще
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Памятка - запомните ударение .

Суббота, 14 Января 2017 г. 20:31 + в цитатник
Это цитата сообщения Yuliadar [Прочитать целиком + В свой цитатник или сообщество!]

Памятка запомните ударение .

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

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

Таблицы помогут

запомнить Вам, как правильно ставить ударение .

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

список правильных ударений

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

Серия сообщений "Слова , интересные факты":
Часть 1 - Cвязь между с гильотиной и профессором анатомии Гильотеном
Часть 2 - Происхождения ругательств
...
Часть 13 - Происхождение названий дней недели
Часть 14 - Русские поговорки, выносящие мозг иностранцам
Часть 15 - Памятка запомните ударение .
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Забавные стихи для развития дикции для вас и ваших детей

Суббота, 14 Января 2017 г. 09:09 + в цитатник
Это цитата сообщения Алевтина_Серова [Прочитать целиком + В свой цитатник или сообщество!]

Забавные стихи для развития дикции для вас и ваших детей.

preview-650x390-650-1454916379 (650x390, 109Kb)

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

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

3290568_0_8fea2_d0d2901f_M (160x21, 4Kb)



Серия сообщений "литература для детей":

Часть 1 - Детская энциклопедия.
Часть 2 - Энциклопедия - Русские народные сказки и предания.
...
Часть 35 - Сказка, рассказанная на ночь. Слушать онлайн. Ссылки.
Часть 36 - Самая милая сказка на ночь.
Часть 37 - Забавные стихи для развития дикции для вас и ваших детей.
Часть 38 - Близкие уходят — но любовь не исчезает...
Часть 39 - Детские сказки наполнены гораздо большим смыслом, чем кажется.| Фарбаржевич «Сказки маленького лисенка».
Часть 40 - Занимательные и неожиданные факты о русском языке.
Часть 41 - Бесплатные детские онлайн-библиотеки для Вас и Ваших детей. Ссылки.
Часть 42 - Сказка, которая возвращает веру в безграничную силу добра.


Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Английский.НАУЧУ ЧИТАТЬ ЛЮБОГО ЗА 15 уроков! Уроки английского чтения с нуля. Ирина Колосова.

Пятница, 04 Ноября 2016 г. 17:55 + в цитатник
Это цитата сообщения vdomarvik [Прочитать целиком + В свой цитатник или сообщество!]

Английский.НАУЧУ ЧИТАТЬ ЛЮБОГО ЗА 15 уроков! Уроки английского чтения с нуля. Ирина Колосова.

АЛФАВИТ Английский.НАУЧУ ЧИТАТЬ ЛЮБОГО ЗА 15 уроков! Уроки английского чтения с нуля. Урок 1.



НАУЧУ ЧИТАТЬ ЛЮБОГО! Уроки английского чтения с нуля. Урок 2.


Читать далее...
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Полезные упражнения для мозга от пхихолога Алексиса Кастори

Пятница, 04 Ноября 2016 г. 17:51 + в цитатник
Это цитата сообщения X-dranik [Прочитать целиком + В свой цитатник или сообщество!]

Полезные упражнения для мозга от пхихолога Алексиса Кастори.

Психолог Алексис Кастори в первые 5-10 минут после пробуждения предлагает выполнить следующие упражнения для мозга.


1. Быстро сосчитать от 100 до 1 (вслух и с открытыми глазами - как и все последующие упражнения).
2. Произнести алфавит, придумывая на каждую букву слово (А - амфора; Б - белка и т. д.), как можно быстрее. Если на какой-то букве вы задержались на 30 секунд, пропустите ее.
3. Произнести 20 мужских имен, каждому дать номер.
4. 20 женских имен.
5. 20 пищевых продуктов.
6. На одну выбранную букву алфавита назвать двадцать слов, каждому дать номер.
7. Выбрать одну букву алфавита и назвать 20 слов. Закрыть глаза, сосчитать до двадцати и снова открыть.


http://www.polsov.com/pages/708-poleznoe-uprajnenie-dlya-vashego-mozga-.html

Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

как самому английский учить, чтоб автоматизма достичь

Воскресенье, 18 Сентября 2016 г. 16:41 + в цитатник
Это цитата сообщения sergei_nukrasov [Прочитать целиком + В свой цитатник или сообщество!]

Как самому английский учить, чтоб мочь говорить

личный опыт 11 языков изучения, 12 лет преподавания.

tr

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


- запомнить 300 самых нужных слов.
- освоить 60-80% английской грамматики, не вдаваясь в исключения.
- приняться за освоение 680 и 1040 самых важных слов в речевых шаблонах,
- при этом осваивая ещё 10-20 % грамматики. и вот на этом этапе
- активно вести записи, вот так слушать аудио-материалы и смотреть такие фильмы.

из всего этого самое важное и трудное -

Читать далее...
Рубрики:  Разности и полезности./Образование, обучение

Комментарии (0)

Как выучить английский и не умереть от скуки?

Четверг, 18 Августа 2016 г. 22:44 + в цитатник
Это цитата сообщения Волшебный__Свет_Души [Прочитать целиком + В свой цитатник или сообщество!]

Как выучить английский и не умереть от скуки?


Как выучить английский и не умереть со скуки Если домашние задания, «зубрежка» слов и долгие уроки не для вас, не отчаивайтесь — есть много способов учить иностранный язык весело и с интересом. Предлагаем вам 14 бесплатных ресурсов, которые превратят учебный процесс в увлекательное занятие. Игры, аудиозаписи, кроссворды, смешные сериалы — выбирайте на свой вкус.   BBC Learning English Сайт по изучению британского английского. Большое… Подробнее

Рубрики:  Разности и полезности./Образование, обучение


 Страницы: [2] 1