Идеи для проекта по. Самые интересные темы для проекта. Проектирование в школе. Приложение для создания ватермарков

Чтобы учеба была интересной, а изучаемые науки стали больше радостью, чем тягостным бременем, рекомендуется всем ученикам средних школ проявлять активность в таких мероприятиях, как различные проекты. То есть ученик должен реализовать интересную идею, связанную с каким-то школьным предметом, например, рисованием или историей древнего мира. Давайте рассмотрим интересные темы для проекта. Но только помните о том, что рекомендуется браться только за такое дело, которое вам под силу.

Заглянем в космос

Ученики как 5, так и 11 классов могут подготовить проект по астрономии. Конечно, перед младшим поколением будут стоять более простые задачи. Например, можно понаблюдать за фазами Луны каждый вечер в течение месяца, чтобы понять, как изменяется спутник Земли и влияет ли на самом деле на самочувствие, настроение, работоспособность и погодные явления. При желании можно проводить наблюдения в течение всего года. Но следует учитывать те моменты, когда бывает облачно.

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

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

Изучим ботанику

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

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

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

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

О Родине

Очень важно каждому ученику научиться любить свою Родину. Тем о ней может быть множество. Какой проект на тему «Родина» можем мы сделать? Допустим, сделать сборник стихов поэтов-классиков на тему Отечества. Что говорят классики Пушкин, Есенин, Лермонтов о своей стране? Можно, например, самому сделать книгу, взяв стопку белых чистых листов, сшив их между собой. Не забудьте сделать будущей книге твердый переплет с надписью «Стихи классиков о Родине». Далее выписываем подходящие стихотворения в книгу от руки, например, перьевой ручкой. А если нет такой возможности, то черной гелевой. Перед выступлением желательно заучить некоторые полюбившиеся стихотворения.

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

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

Рассмотрим интересные темы проектов для 5 класса. Ученики, перейдя в среднюю школу, изучают не только основные предметы, такие как русский язык, литература и математика, но и искусство: ИЗО, музыку. Даже по этим предметам можно создать отличные проекты. Например, по музыке. Ученик, поступивший в музыкальную школу, изучающий ноты и музыкальные инструменты, может согласовать с учителем какой-либо интересный проект. Например, подготовить бодрую мелодию на флейте или фортепиано, затем выступить перед всем классом или даже в актовом зале на школьном или общероссийском празднике.

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

Роль математики и русского языка в нашей жизни

Грамотность и умение считать - это обязанность каждого уважающего себя человека. Уважение к Родине и соотечественникам начинается с умения владеть красивой речью, грамотно составлять тексты. К сожалению, повсеместно в настоящее время встречается безграмотность. Зачастую обычное «Привет» пишут с ошибками даже взрослые.

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

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

Что касается математики, то можно провести наблюдения, как лучше всего вычислять в уме, чтобы не путаться. Например, человек не может быстро посчитать, сколько будет 47+89. Но в жизни может случиться так, что нужно посчитать очень быстро. Как быть? Предложите идею в проекте. Стоит отметить, что подобное мероприятие поможет и самим авторам в будущем.

Любите и берегите природу

Дело будет благородным, если создать проект на тему «Природа». Можно выбрать несколько направлений:

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

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

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

Целью проекта должны быть:

  • сближение с природой;
  • любовь к окружающему миру;
  • бережное отношение к флоре и фауне;
  • сбор даров природы без нанесения ущерба.

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

Путешествие по стране

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

Казалось бы, зачем это нужно и какая конечная цель? На самом деле от своего одноклассника можно узнать много интересного. Скорее всего, он поделится впечатлениями. Также необязательно посещать экзотические страны, можно путешествовать по необъятной России. Например, школьник живет в Краснодарском крае, на Кубани. Никогда не был ни в Москве, ни в Санкт-Петербурге. Почему бы не посвятить проект двум столицам?

Проект на тему «Города мира» могут взять даже те, кто ни разу не был даже в соседнем регионе. Для этого можно воспользоваться различными материалами: книгами, журналами, посмотреть видео в Интернете, выложенные путешественниками, почитать о впечатлениях людей. Либо изучить климат разных государств и сделать выводы по поводу возможности благоприятного отдыха в тот или иной сезон. То есть представить себя в качестве сотрудника турфирмы.

Праздничные проекты

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

  • День Победы.
  • День защитника Отечества.
  • День учителя и так далее.

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

Искусство и культура

Менее востребованным, но не менее интересным станет проект на тему «Искусство». Как его подготовить? Например, выбрать тему об античной посуде. Добавить фотографии, сходить в музей. В конце проекта можно попробовать самому сделать посуду из тех же материалов, что делали в древние времена (по возможности), чтобы представить, каков был ручной труд. Кроме того, изучая искусство, можно научиться создавать свои дизайнерские проекты, мастерить полезные и красивые вещи.

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

Милосердие и помощь животным

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

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

Безопасность прежде всего!

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

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

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

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

Климат и погода

Ранее мы рассмотрели проект на тему «Космос», аналогично ему можно составить мероприятие по наблюдению за погодными явлениями. Допустим, можно завести дневник в виде длинной ленты, состоящей из тетрадных листочков, на которых будет отображена вся информация о погоде. То есть у вас будет своеобразный архив, который может подсказать и дать возможность проанализировать природные явления в целом.

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

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

Физическая активность

Проектная деятельность по физкультуре также может быть интересной, если поставить цель: оздоровление, сохранение здоровья. Найдите информацию о том, зачем делают те или иные упражнения. Можно воспользоваться канонами Авиценны. Также можно придумать свой комплекс упражнений, проследить за самочувствием.

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

История и Отечество

Аналогично проекту на тему «Родина» вы можете создать мероприятие по изучению истории России. Кроме того, может, вам удастся найти достоверную информацию о том, какие народы населяли землю до появления Руси. А как жили люди, чем питались, что строили еще 1-2 тысячи лет назад? Попробуйте разобраться в данном вопросе.

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

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

Такой предмет, как ИЗО, не должен оставаться без внимания. Даже обычное рисование может помочь человеку в различных ситуациях. Недаром психологи говорят, что по хаотически созданным рисункам можно определить, что творится в душе человека. А ведь каждый из нас может стать для себя психологом. Нарисовав картину в определенных тонах, можно оценить свое состояние и внести корректировки.

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

Как полюбить учебу

Желательно учащимся младших классов предложить тему, которая поможет развить интерес к наукам, да и к учебе в целом. Зачастую ученики устают от неинтересных теорий и тезисов, но хотят все ощутить и понять. Поэтому лучше предоставить возможность создания тем проектов для 5 класса. Например, зачем нужны науки, такие как математика и естествознание, чем поможет в жизни история.

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

Суть идеи этого проекта состоит в том, чтобы запечатлеть падение капель воды. Для этого необходима ёмкость с жидкостью, которая будет просачиваться через небольшое отверстие. Хороших результатов можно достичь используя синхронизацию затвора и две вспышки на низкой мощности (1/128) , диафрагма F/22. При этом в воде следует растворить загуститель для большей вязкости. Экспериментируйте с частотой и размерами капель.

2. Объекты, падающие в воду


Мартин Хайнц .

Для этого проекта вам понадобится вспышка, которую можно контролировать дистанционно, прозрачный сосуд с водой, фон и штатив. Установите фон за контейнером, над которым закрепите вспышку. Зафиксируйте фотокамеру на штативе, перейдите в режим ручной фокусировки, выберите диафрагму F/8, светочувствительность ISO 200 и максимальную скорость затвора, которая синхронизируется со вспышкой. Отпускайте объект в воду и снимайте, как он падает.

3. Узоры дыма


Харальд Роман .

Съёмка дыма остаётся в числе излюбленных тем натюрмортщиков. Чтобы создать на его основе творческий проект, используйте программу Photoshop. Сначала сделайте серию хороших кадров с узорами дыма, а затем займитесь постобработкой изображений. Установите режим смешивания и используйте инструмент Warp Transform в фотошопе для деформации образов. Объединяйте разные снимки с дымом в новый интересный образ.

4. Перекрёстная (двойная) поляризация

Интересный проект получится, если использовать эффект, который поляризованный свет оказывает на пластик. Вам нужны будут два поляризационных фильтра – в идеале один из них должен быть листовой плёнкой с поляризационным покрытием формата А4. Лист плёнки разместите перед лайтбоксом или на единственном источнике света. Экраны iPad и большинства компьютеров содержат встроенные поляризационные фильтры, поэтому в случае отсутствия листа поляризационной плёнки некоторые фотографы используют поляризационные фильтры из старых разобранных экранов. К объективу фотокамеры прикрепите циркулярный поляризационный фильтр и вращайте его, чтобы экспериментировать с появляющимися цветами на прозрачных пластиковых объектах (линейках, мелких сувенирах, коробках для CD-дисков, т.п.).

5. Съедобные пейзажи


Dawid Kasza .

Сделайте еду объектом съёмки! Здесь вам потребуются игрушечные фигурки людей и/или животных и идея для сюжета. Главное – заложить в кадр повествовательную сцену и использовать массу разнообразных продуктов, которые могут выглядеть как потенциальные пейзажи.

6. Файн-арт фотография и продукты питания

Лайтбокс и очень острый нож помогут создавать фотоискусство из ингредиентов для приготовления обеда. Нарежьте максимально тонко фрукты и овощи, разложите их равномерно, а затем поместите в лайтбокс. Фотокамеру расположите непосредственно над объектами съёмки и используйте режим Live View для ручной фокусировки на деталях. Установите диафрагму F/8 для соответствующей глубины резкости и компенсацию экспозиции от +1 до +3, так как яркий свет может «обмануть» замер фотокамеры и недоэкспонировать кадр.

7. Цветы во льду


Кэндзи Сибата .

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

8. Масляные абстракции на воде


Ramón Menéndez Covelo .

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

9. Масляные отражения

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

10. Психоделические мыльные абстракции


Ивелина Благоева .

Эта простая идея поможет создавать яркие и оригинальные обои для рабочего стола или абстрактные заставки. Вам потребуется жидкое мыло, смешанное с глицерином, ткань для фона и макрообъектив. Цвета, образующиеся на мыльной плёнке, появляются лишь при попадании света под определённым углом, поэтому желательно организовать съёмку у окна с примерно под углом 45 градусов.

11. Искусство преломления


Роберт Макдугал .

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

12. Кухня крупным планом


Roman Tsubin .

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

13. Натюрморт с боке


Ashraful Arefin .

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

14. Боке и маленькие светящиеся пузыри

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

15. Натюрморт с тропами света

Световые тропы можно использовать во всех видах фотографии, и они идеально подходят для творческой фотосъёмки натюрмортов. Для этого нужен обычный фонарик, но попробуйте удалить его верхнюю часть, чтобы получить прямой свет от лампочки, поверх которой можно изоляционной лентой прикрепить цветную бумагу. Установите выдержку в фотокамере до 30 секунд при диафрагме около F/8. Начните двигать светом фонаря в кадре до нажатия кнопки затвора, продолжайте движение на протяжении всей экспозиции. Например, круговыми движениями можно создать в снимке светящуюся спираль вокруг бутылки.

16. Спирали света

Необходимо направить фонарик в открытое пространство потолка. Установите свой самый широкоугольный объектив на фотокамеру, зафиксируйте её на штативе, повернув прямо вверх. Сфокусируйтесь на луче фонаря и установите объектив на ручную фокусировку. При диафрагме от F/11 до F/16 выберите режим Bulb и используйте удалённый спуск, держите затвор открытым в течение минуты или около того, чтобы запечатлеть вращение света в темноте...

17. Портреты с эффектом Бренайзера (бокерама, бокепанорама)

Этот проект основан на портретной съёмке методом Бренайзера, также известном как «бокерама» и «бокепанорама». Его изобрёл свадебный фотограф из Нью-Йорка Райан Бренайзер. Такая техника позволяет создавать фотографии, которые, кажется, были сняты объективом с более широкой максимальной диафрагмой. Идея заключается в том, что вы делаете много снимков в разных частях сцены на максимальной диафрагме телеобъектива, а затем склеиваете их вместе в виде мозаики, используя инструмент Photomerge (фотомонтаж) в Photoshop или специальную сшивающую программу.

Делайте каждый кадр с помощью ручных настроек – от баланса белого до фокусировки. Попробуйте снять где-то 30-80 кадров, а затем складывайте снимки таким образом, чтобы каждый последующий кадр перекрывал предыдущий примерно на треть (или хотя бы на 20%).

18. Неправильный объектив для правильной сцены

Выберите объектив, который вы обычно не используете для съёмки конкретного объекта. Например, возьмите широкоугольник для фотографирования в зоопарке или ограничьтесь телеобъективом для съёмки пейзажей.

19. Деконструкция пейзажей

Попробуйте по-новому взглянуть на пейзажи, создавая композиции из нескольких фрагментов отдельных снимков, сделанных во время короткой прогулки. Используйте свой обычный фотокомплект с простыми настройками без штатива и фильтров. Снимайте всё, что попадётся на глаза в режиме приоритета диафрагмы. Когда вы придёте домой, соберите свои изображения из разных кадров, используя сетку в Photoshop.

20. Минималистские пейзажи


Mitch Mitchell .

Сделайте серию минималистских пейзажей с длинными выдержками. Симметричная композиция может подчеркнуть простоту обрамления, так же как и квадратный кадр. Ещё вам пригодится фильтр нейтральной плотности (ND-фильтр), который придаст вам гибкости при съёмке с длинными выдержками в любое время суток. Используйте штатив, чтобы неподвижно зафиксировать фотокамеру и воспользуйтесь удалённым спуском затвора.

21. Пейзажи и звёздный свет

Вам понадобится совершенно ясное небо. Лучше всего, если Луны не видно будет, так как из-за неё затруднится съёмка деталей на небе. Используйте ручной режим, установите высокое значение ISO 1600-3200, выдержку в две секунды и широкую диафрагму F/4 или даже F/2.8. При этом почти невозможно сфокусироваться на объекте на переднем плане и захватить звёзды в небе в одном кадре. Сделайте два снимка, в одном из них нацельтесь на небесные тела, а в другом – сосредоточьтесь на объекте переднего плана, затем объединить оба кадра в Photoshop.

22. Сфотографируйте неинтересное

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

23. Абстракции на автопарковке


Aleksandar Naumceski .

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

24. Выборочный цвет


Уоррен Брэди.

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

25. Ночная фотография


Benjamin gs

В этом проекте вы бросаете себе вызов, используя лишь доступный свет и высокие значения ISO. Съёмку следует вести на открытом воздухе ночью без вспышки, с длинной выдержкой и желательно со штативом.

26. Оптические иллюзии

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

27. Маленький мир

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

28. Альтернативное воссоздание эффекта тилт-шифт


Эффект «Toytown», который вы можете получить, используя дорогой tilt-shift объектив, доступен альтернативным методом. Вы можете добиться похожего результата в Photoshop путём размытия всего изображения за исключением небольшого участка. Для большей убедительности снимайте сцену с возвышенности в солнечный день.

29. Все буквы алфавита

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

30. Цифры

Этот проект подобен предыдущему с буквами, только на этот раз предлагаем поискать и сфотографировать предметы, которые иллюстрируют цифры от 1 до 100.

31. Лица там, где их нет

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

32. Световые орбиты

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

33. Сталь, шерсть и огонь


pawinee2910

Это ночной фотопроект, который нужно организовать в открытом пространстве вдали от легковоспламеняющихся предметов. Обмотайте шерстяными нитками один конец металлической проволоки, подожгите шерсть и раскручивайте «факел». Для этого нужен смелый доброволец, штатив, выдержка в 15 секунд, диафрагма F/11 и ISO 100.

34. Альтернативные автомобильные тропы

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

35. Умышленные ошибки

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

36. Синематографика

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

37. Преднамеренное движение фотокамеры (ICM)

Фотографы, как правило, делают всё возможное, чтобы снимки получались максимально резкими, но попробуйте пойти от обратного – перемещайте фотокамеру при сравнительно длительной экспозиции. Поработайте в режиме приоритета выдержки, выбрав скорость затвора 1/15 сек или медленнее.

38. Lo-Fi эффект

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

39. Съёмка time-lapse

Непременно уговорите себя испытать эту технику. Она поможет вам создать один из самых захватывающих фотопроектов года. Посмотрите работы других фотографов, которые вас вдохновят.

40. Проект 365

Это классический фотопроект – снимайте по одной фотографии в день на протяжении года. Либо ограничьте себя одним кадром в день (снимайте в формате RAW, чтобы иметь больше возможностей для постобработки), либо выбирайте по одному снимку из серии изображений, снятых в течение дня. Нет возможности снимать каждодневно? Упростите вариант. Попробуйте «проект 52» – снимайте по одному изображению в неделю на протяжении года.

41. 50 портретов незнакомцев

Это ещё один классический проект, который потребует от вас мужества. Идея заключается в том, чтобы заговорить с 50 незнакомыми людьми на улице, а затем сфотографировать их. Существует вариация этого проекта: «100 портретов незнакомцев». Но это уже с ростом опыта. Придётся проявить смелость, чтобы подойти к незнакомым людям на улице, особенно когда вы делаете это в первый раз.

42. Проект 50x50x50

Ещё одна простая идея для проекта, которая поможет развить своё фотографическое видение. Сделайте по 50 снимков в течение 50 дней, используя лишь 50-мм объектив.

43. Творческие автопортреты

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

44. Мир у ваших ног

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

45. Безликие портреты


Elena B

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

46. Случайная охота

Попросите кого-нибудь составить список из 30 разных вещей на карточках – это должны быть легкодоступные объекты. А вы запишите 30 фотографических методов на карточках из другого набора (например, «чёрно-белый», «длинные выдержки», «50 мм», «масштабирование»). Выберите наугад по одной карте из каждой стопки и «выполняйте задание».

47. Монохромный месяц


Steve FGA

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

48. Четыре сезона


Tino Trapiel

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

49. Фотосъёмка по следам геокешинга

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

50. Создайте текстуру в фотографии

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

51. Пинхол фотография


Эльке Кулхави

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

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

Для чего нужны такие задания?

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

Темы для средней и младшей школы

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

  • Автомобили прежних времен и современные.
  • О том, как жили динозавры. Предполагаемые варианты их гибели.
  • Моя любимая собака.
  • Профессии, о которых мечтает каждый школьник.
  • Цвет в жизни человека.
  • Мультфильмы и их роль в жизни малышей.
  • Аквариум и его удивительные жители.
  • Как вырастить кристалл самостоятельно?
  • Особенности здорового образа жизни.
  • Занятия спортом в моей семье.
  • Старинные забавы на Руси.
  • Освоение человеком космического пространства.
  • История музыки и музыкальных инструментов.
  • Роботы будущего.
  • Особенности жизни пчел.
  • Самые красивые легенды о цветах.
  • История денег - от древности до современности.
  • Чай и кофе. История, легенды, традиции.
  • Выращивание бобов в домашних условиях.

Темы, которые вызовут интерес у школьной аудитории

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

  • Смайлики в сообщениях. История, особенности использования.
  • Самая яркая и необычная реклама.
  • Что думают молодые люди о семейной жизни?
  • Является ли Барби стандартом женской привлекательности?
  • Проблема чистоты в общественных местах.
  • Почему во время полета нужно выключать телефон?
  • Англицизмы в современной речи.
  • Гороскопы и астрология - правда или миф?
  • Как добиться благосостояния?
  • Что нужно человеку, чтобы достичь эмоционального равновесия?
  • Принцип работы микроволновки.
  • Как развить логическое мышление?
  • Полезна ли жвачка?
  • Ложь: причины и последствия. Почему люди врут друг другу?
  • Как стать фотографом?
  • Принцип работы 3D-очков для кинотеатра.
  • Оказывает ли влияние темп речи говорящего на восприятие доклада аудиторией?
  • Шпаргалка - помощник или враг?
  • Почему все учат английский?
  • Понимают ли братья наши меньшие речь?
  • Чайные традиции Китая.
  • Каков человек: добр или зол? Примеры из истории и жизни.
  • Стресс и заболевания - есть ли связь? Что такое психосоматические болезни?
  • Как простить человека? Нужно ли это делать?
  • «Коты Леопольды» в современном обществе.

Актуальные темы для подготовки проектов по русской литературе

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

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

  • Особенности творчества И. Бунина.
  • Роль внешности героя в его характеристике (на примере нескольких
  • Особенности романтического героя (на примере нескольких произведений).
  • Тема любви в лирике Ахматовой.
  • Природа в творчестве В. А. Жуковского.
  • История в пушкинских произведениях.
  • Проблема родины в творчестве Есенина.

Проекты по труду

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

  • Как оформить кухню-столовую.
  • Блюда русской кухни.
  • Комнатные растения и интерьер помещения.
  • Аксессуары, связанные своими руками.
  • Декор и сервировка праздничного стола.

А вот какие проекты могут подготовить мальчики:

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

Проектирование на научную тематику

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

Тэш Постоловски «40 Side Project Ideas for Software Engineers».

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

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

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

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

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

Сторонние проекты, связанные с информатикой

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

  1. FTP клиент (предлагаемая реализация: web, CLI или десктопное приложение). Постройте простой FTP-клиент. В качестве дополнительной задачи сделайте поддержку безопасной передачи файлов (secure file transfer).
  2. HTTP-сервер (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Для глубокого понимания HTTP постройте HTTP-сервер. Есть много доступных руководств , которые могут помочь вам в этом процессе.
  3. Постройте простую операционную систему (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Это технически сложный проект, который поможет углубить ваше понимание работы компьютера и операционных систем. Возможно, вы захотите начать с бесплатной книги с интересным названием: «Operating Systems: From 0 to 1 ».
  4. Постройте веб-скрапер (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Создайте инструмент, принимающий URL в качестве input и возвращающий контент в виде HTML или XML.
  5. Bandwidth monitor (предлагаемая реализация: инструмент обновления CLI в реальном времени). Создайте инструмент для отслеживания количества скачиваемых и загружаемых в интернет данных. Пускай ежемесячно присылает вам отчет на email. Для дополнительной нагрузки – прогноз пикового времени использования.
  6. Осуществление шифрования (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать). Создайте инструмент, принимающий текстовую строку в качестве input и зашифровывающий ее, например, с помощью шифра Цезаря .
  7. Создайте downtime-сигнализатор (предлагаемая реализация: приложение, подключенное к Twilio API для отправки текстовых сообщений). Создайте приложение, принимающее URL как input и отсылающее вам текстовое сообщение, когда запрос к URL возвращает другой код ответа, чем 200 (OK).

Сторонние проекты, связанные с личными финансами

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

  1. Калькулятор прибыли и трекер (предлагаемая реализация: CLI, веб или мобильное приложение). Создайте калькулятор, который сможете использовать для отслеживания ежемесячного роста и снижения своих доходов. Вы можете руководствоваться чем-то вроде net worth worksheet от Чральза Шваба. Возможное расширение: пусть он отсылает вам отчет за предыдущие 12 месяцев 01 января каждого года.
  2. П рогноз налогов (предлагаемая реализация: веб-приложение). Это будет особенно полезно, если вы занимаетесь программной инженерией на фрилансе. Создайте инструмент, принимающий в качестве входных данных ваши заработки и выдающий ожидаемую сумму налогов, которую нужно будет уплатить в конце финансового года. Сделайте его достаточно умным, чтобы он мог учитывать периоды большего или меньшего спроса на ваши услуги.
  3. Поиск сделок (предлагаемая реализация: веб-приложение с мобильными уведомлениями). Создайте простое веб-приложение, уведомляющее, когда желанный для вас товар будет выставлен на продажу по хорошей цене. Вы можете использовать веб-скрапер для извлечения страницы продукта и уведомления вас об изменении цены.
  4. Отслеживание расходов (предлагаемая реализация: веб- или мобильное приложение). Создайте простой интерфейс, который вы сможете использовать для добавления и разбивки своих расходов по категориям. Генерируйте ежемесячный отчет, основанный на входящих данных, и напишите пользовательские уведомления вроде «тратишь слишком много на кофе… как всегда».
  5. Калькулятор финансовой независимости (предлагаемая реализация: веб-приложение). По существу, финансовая независимость это как можно большее сохранение и вкладывание доходов (инвестиции), что позволяет не нуждаться в работе для получения денег. Хотя многие финансово независимые люди продолжают работать, они могут позволить себе работать над тем, чем им нравится заниматься, а не тем, за что больше платят. Постройте инструмент для подсчета того, насколько вы далеки от финансовой независимости, основанного на ваших текущих сбережениях, инвестициях, доходах, пенсионных счетах и расходах. Примеры: FIREcalc , cFIREsim .
  6. «Разбиватель» счетов (предлагаемая реализация: мобильное приложение). Постройте простой инструмент, который поможет вам и вашим друзьям делить счет, когда вы вместе обедаете.

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

  1. Генератор случайных имен (предлагаемая реализация: CLI, веб- или мобильное приложение). Постройте генератор случайных имен (пример), создающий уникальные названия на лету, основываясь на алгоритме. Используйте приемы машинного обучения чтобы помочь натренировать программу с примерным набором данных из имен, похожих на те, что вы хотите генерировать. Или создайте собственные лексические правила генерации имен. Например, алгоритм генерации имен, вдохновением для которого послужил «Рассказ служанки », может иметь условие, что имена Служанок должны начинаться с «Оф», а оканчиваться на случайное мужское имя, например, Офпитер.
  2. И гра «Жизнь» (Conway’s Game of Life) (предлагаемая реализация: любая платформа, способная на графический рендеринг в реальном времени). Игра «Жизнь» симулирует жизнь простых клеток, которые подчиняются алгоритмическим законам. Это видео поясняет, как работает игра, и включает пример возможного результата:
  3. Процедурно генерируемый создатель карт (предлагаемая реализация: приложение на основе браузера). Создайте браузерное приложение, позволяющее процедурную генерацию карты местности на основе случайного начального числа. Карта может быть такой простой или сложной, как вы хотите. Этот проект – хорошая возможность изучить процедурную генерацию .
  4. Генератор персонажей (предлагаемая реализация: браузерное, мобильное приложение, CLI). Создайте инструмент, позволяющий случайно генерировать подходящие персонажи для вашей любимой ролевой игры, как настольной (вроде Pathfinder), так и видео-игры (вроде «Divinity: Original Sin»).
  5. Interactive fiction (предлагаемая реализация: CLI). Интересный способ войти в разработку игр без необходимости волноваться о графических ресурсах. Interactive fiction создает мир для игрока с помощью текстовых описаний. Dreamhold – хороший пример Interactive fiction с полезной командой «help».

Сторонние проекты, связанные с искусственным интеллектом

Применение ИИ в ежедневной программной инженерии растет не по дням, а по часам. Вторгнуться в мир искусственного интеллекта сейчас легче чем когда-либо.

  1. Идеальный движок для игры в крестики-нолики (предлагаемая реализация: программа CLI). В качестве прекрасного первого ИИ-проекта попробуйте написать движок, который нельзя победить в игре в крестики-нолики. Вы можете достичь такого результата, реализовав эту стратегию , которая делает ничью худшим исходом игры.
  2. Шахматный движок (предлагаемая реализация: ). Попробуйте написать движок, способный играть в шахматы с человеком, используя GUI, совместимый с Universal Chess Interface , например, Xboard. В качестве примера посмотрите Stockfish . Чтобы упростить задачу вы можете сфокусироваться на поведении только какой-то части, например, коней.
  3. Чат-бот (предлагаемая реализация: веб-приложение). Часть лучших умов человечества сейчас заняты реалистично отвечающими чат-ботами. Это ужасно сложная задача, но если сузить рамки для вашего чат-бота, у вас будет сторонний проект на вечера и выходные. Создайте чат-бот, выдающий реалистично звучащие ответы по теме, которой вы увлекаетесь: ваша любимая музыкальная группа, видеоигра, спортивная команда, ТВ-шоу. Используйте уже существующую библиотеку, такую как ChatterBot .
  4. Определитель спама (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать ). Постройте инструмент для определения, является ли письмо спамом, основываясь только на содержимом. Вы можете воспользоваться этим публичным набором данных из исследования Enron для тестирования вашего определителя спама.

Сторонние проекты, связанные с развлечениями

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

  1. Поиск времени показа фильмов (предлагаемая реализация: веб- или мобильное приложение с смс-уведомлениями или отправкой е-мэйлов). Постройте программу, которая будет уведомлять вас с помощью смс или email о времени показа потенциально интересных для вас фильмов в вашем любимом кинотеатре. Представление об «интересном фильме» может быть получено с помощью машинного обучения (если вы смотрите достаточно фильмов для получения хороших тренировочных данных) или написанного вручную алгоритма. Например, для построения программы, которая будет уведомлять вас о фильмах в жанре научной фантастики с рейтингом IMDB 7.0 и выше, или фильмах с Эми Адамс, фильмах со средним рейтингом 8.0 или выше, можно использовать Open Movie Database API вместе с HTML-парсером вроде BeautifulSoup .
  2. Б локировщик спойлеров (предлагаемая реализация: расширение браузера). В современном мире спойлеры ваших любимых фильмов, особенно таких популярных, как «Игра престолов», могут настигнуть вас повсюду (в социальных сетях/интернете/бачках с питьевой водой). Создайте расширение браузера, удаляющее все упоминания о вашем любимом шоу с загружаемых страниц или заменяющее их картинками с котятами.

З абавные сторонние проекты

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

  1. Pixel art генератор (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать ). Постройте инструмент, принимающий изображение в качестве входящих данных и преобразует его в pixel art на выходе. Если хотите улучшить свои навыки, касающиеся фронтенда, генерируйте конечный pixel art используя CSS.
  2. Инструмент, предлагающий музыку (предлагаемая реализация: постройте враппер для Spotify API). Создайте инструмент, отслеживающий музыку, которую вы слушаете, и генерирующий плейлист сходного качества, но из песен, которые вы прежде не слышали. Spotify API предоставляет все инструменты, необходимые для извлечения данных о прослушанных композициях и для создания плейлиста, а движок рекомендаций – за вами!
  3. Регистратор температуры (предлагаемая реализация: Raspberry Pi, датчик температуры, веб-приложение). Подключите ваш Raspberry Pi к датчику температуры и отсылайте температурные данные из вашего дома на веб-приложение, которое сохранит их в базе данных или обновит CSV-файл. Для получения бонусных очков сделайте еженедельный отчет по температуре, присылаемый вам на email. Другие проекты Raspberry Pi: домашняя автоматизация , домашняя безопасность .
  4. Приложение для «микрообучения» (предлагаемая реализация: мобильное или веб-приложение). Постройте приложение, высылающее вам ежедневно одну страницу по теме, которую вы хотите изучить. Это может быть случайная страница из Википедии, из документации по React, о букве кандзи или страница из CIA World Factbook .
  5. Slack-бот (предлагаемая реализация: Slack API). Если вы или ваша команда используете популярное чат-приложение Slack, постройте бот, облегчающий какие-то аспекты вашей жизни. Идеи: бот заказа кофе, бот, ежедневно докладывающий о числе коммитов, сделанных в репозиториях вашей команды, или напоминалка по какой-то теме.
  6. Обои рабочего стола (предлагаемая реализация: Unsplash API , язык сценариев для вашей ОС). Постройте приложение, которое будет ежедневно обновлять обои вашего рабстола.

З адачи на написание кода

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

  1. Advent of Code (предлагаемая реализация: любой язык программирования, над которым вы хотите поработать ). Задания в Advent of Code появляются ежегодно в преддверии Рождества. Они включают множество занимательных задач, которые могут помочь вам подтянуть язык программирования, который вы изучаете или с которым хотите поработать. Задачи за 2015, 2016 и 2017 год все еще доступны.
  2. Kaggle’s Titanic Challenge (предлагаемая реализация: Python или R). Kaggle предлагает захватывающее задание, знакомящее вас с основами машинного обучения с помощью Python или R: использовать настоящий набор данных о регистрации пассажиров «Титаника» для предположений, кто из пассажиров скорее всего пережил катастрофу.
  3. Project Euler (предлагаемая реализация: любой язык программирования, в котором вы хотите попрактиковаться ). Задания в Project Euler посвящены изучению союза математики и программирования. Используйте инструменты программирования для решения разнообразных математических задач.

Сторонние проекты, связанные с обыденностью

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

  1. Выбор обеда (предлагаемая реализация: CLI, мобильное или веб-приложение). Если вы работающий программный инженер, вы, должно быть, сталкивались с самым сложным вопросом в разработке программ… «куда пойти поесть?». Ваш инструмент для выбора обеда призван дать ответ на этот вопрос. Он может быть супер-простым и делать случайный выбор из известного вам списка опций или более сложным – извлекать данные из Google Reviews и учитывать расположение, цены и тип кухни.
  2. Планировщи к свиданий (предлагаемая реализация: мобильное приложение). Самое сложное в том, что касается свиданий и длительных отношений, это решение, куда пойти на свидание. Постройте инструмент, просматривающий обзоры ресторанов, календари событий и собирающий другие данные для выдвижения идей.
  3. Инструмент для упрощения вашей электронной переписки (предлагаемая реализация: скрипты, подключенные к почтовому серверу). Если мы с вами похожи, вы еженедельно получаете слишком много писем и они накапливаются в вашем почтовом ящике. Вместо того чтобы отписываться от них от всех в припадке гнева, постройте инструмент, который будет компилировать их в одно письмо и отправлять вам его раз в неделю.
  4. Напоминалка «Возьми зонтик» (предлагаемая реализация: мобильное приложение). Постройте простое мобильное приложение, которое по утрам будет присылать вам на телефон уведомление о том, что нужно взять с собой на работу зонтик (например, если в вашей местности ожидается дождь).
  5. Отслеживатель коллекций (предлагаемая реализация: мобильное или веб-приложение). Постройте инструмент для отслеживания чего-то, что вы собираете. Вы можете следить за ценой предмета, годом изготовления, состоянием, местоположением.

Сторонние проекты, связанные с данными

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

  1. Создайте и автоматически обновляйте набор данных (предлагаемая реализация: веб-скраппер на входе и CSV на выходе). Постройте инструмент, автоматически создающий и обновляющий набор данных, касающихся чего-то, что вас интересует. Рекомендуемые наборы данных: статистика по вашей любимой спортивной команде, полеты в направлении, куда и вам бы хотелось отправиться, метеорологические данные региона, где вы живете. Самое главное, что этот набор данных должен нуждаться в регулярном обновлении по мере генерации новых данных, и это должно осуществляться автоматически. Например, когда результаты вашей спортивной команды публикуются на сайте, данные должны автоматически скрапиться и добавляться к вашему набору данных.
  2. Вступите в соревнование по науке о данных (предлагаемая реализация: R или Python). На Kaggle есть много соревнований по науке о данных, оперирующих наборами данных из реального мира и имеющих огромные денежные призы. Перед вами будут стоять реальные проблемы вроде того, как определить отравляющие онлайн-комментарии, предсказать посетителей в ресторане или распознавать объекты из космоса.

Поделитесь своим сторонним проектом

  • Что было сложнее всего в работе над этим проектом?
  • Что вы узнали, занимаясь этим проектом, чему научились?
  • Что бы вы посоветовали тем, кто хотел бы начать похожий проект?

Программа находит простые числа до тех пор, пока пользователь перестанет спрашивать. Реализации: Python №1 , Haskell , JavaScript , Java , , Python №2

Калькулятор для ипотеки

Вычислить месячные выплаты фиксированного срока в течение заданных N сроков с заданной процентной ставкой. Реализации:

Обмен-возврат

Пользователь вводит стоимость и количество денег. Программа рассчитывает сдачу и количество мелких монет, необходимых для сдачи. Python , Java ,

Перевод из двоичной системы в десятичную и обратно

Калькулятор

Сначала простой с базовыми операциями, потом можно добавить фичи. Реализации: Python , Haskell

Конвертер температуры, валюты, масс и т.д.

Будильник

Простые часы, которые играют звук после некоторого числа минут или часов или в определенное время.
Python , Java

Расстояние между городами

Вычисляет расстояние между двумя городами и позволяет пользователю выбрать размерность расстояния. Эта программа может потребовать информацию о городах, такую как долготу и широту. Реализации: Haskell , Python

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

Берет номер кредитной карты от производителя (Visa, MasterCard, American Express, Discover) и проверяет на правильность номер (разберитесь, как кредитные карты используют контрольную сумму). Реализации: Haskell , Python , Java ,

Факториал числа

Решить с помощью циклов и отдельно с помощью рекурсии. n! = n * (n-1) * … * 1, 0! = 1. Реализации: Haskell , Python ,

Алгебра комплексных чисел

Показать сумму, умножение, сопряжение, отрицание в отдельных функциях (разность и деление могут быть сделаны путем использования нескольких уже написанных функций). Реализация: Haskell

Счастливые числа

Счастливое число определено следующим процессом. Начиная с некоторого положительного целого числа, замените число суммой квадратов его цифр и повторяйте процесс до тех пор, пока число не будет равным одному(на чем все и остановится) или оно будет циклиться бесконечно. Если цикл конечен, то изначальное число называется счастливым. Найдите первые 8 счастливых чисел. Реализации: Python , Haskell , Java , C++

Названия чисел

Показать как читается число на английском. Вы можете использовать уже существующую реализацию или написать свою, она должна поддерживать значения до одного миллиона или до максимально возможного целого значения в данном языке программирования, если оно меньше миллиона. По желанию: поддержка отрицательных чисел, нуля, чисел с плавающей запятой Реализации: Haskell , Python , , C++

Симуляция подбрасывания монеты

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

Классические алгоритмы

Гипотеза Коллатца

Найдите число шагов, за которые получится единица, используя следующий процесс: берём любое натуральное число n больше единицы. Если оно чётное, то делим его на 2, а если нечётное, то умножаем на 3 и прибавляем 1. Реализации:
Python №1 , Java , JavaScript , Java №2 , , Java №3 ,

Сортировка

Реализовать два типа сортировочных алгоритмов: сортировка слиянием и сортировка простыми обменами. Реализации: , Python , , C++

Задача ближайшей пары

Задача ближайшей пары точек или задача ближайшей пары — это задача вычислительной геометрии: дается n точек в метрическом пространстве, найти пару точек, расстояние между которыми наименьшее. Реализации: Python №1 , Python №2

Решето Эратосфена

Решето Эратосфена — один из самых эффективных способов нахождения всех небольших простых чисел (ниже 10 миллионов). Реализации:
Python №1 ,
JavaScript ,
Python №2 , , Java ,
C++

Графы

Граф из связей

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

Эйлеров путь

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

Соединенный граф

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

Алгоритм Дейкстры

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

Структуры данных

Инвертированный индекс

Текст

Перевернуть строку

Вводится строка, и программа ее переворачивает и распечатывает на экран. Реализации:
Python №1 ,
Python №2 , Java №1 ,
Haskell ,
Python №3 ,
Java №2 ,
,
JavaScript №1 ,
Java №3 ,
Python №4 ,
JavaScript №2

Поросячья латынь

Это «тайный язык», представляющий собой зашифрованный английский. Чтобы сделать поросяче-латинское слово из английского, нужно первые согласные звуки в слове переместить в конец и прибавить ay (Например: «banana» превращается в anana-bay). Подробнее о правилах читайте в Википедии. Реализации:
Python №1 ,
Python №2 ,
Java №1 ,
Java №2 ,
,
Java №3 ,
Python №3

Счетчик гласных

Вводится строка, и программа считает количество гласных в тексте. Для усложнения задачи можно генерировать отчет о том, сколько раз какая гласная была найдена. Реализации:
Python №1 ,
Python №2 ,
Haskell ,
Java №1 ,
,
Java №2 ,
Python №3

Проверка на палиндром

Программа проверяет на то, что введенная строка является палиндромом (то есть читается слева направо так же, как и справа налево). Реализации:
Python №1 ,
Python №2 , Java ,
Haskell ,
Python №3 ,
,
Java

Счетчик слов в строке

Посчитать число слов в строке. Для усложнения задачи считать эти строчки и сгенерировать отчет. Реализации:
Python №1 ,
Python №2 , Java ,
Haskell

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

Приложение в стиле блокнота, способное открыть, редактировать и сохранять текстовые документы. По желанию: добавить подсветку синтаксиса и другие фичи. Реализации:
Python ,
С++/QT

Генератор RSS ленты

Дается ссыка на ленту RSS/atom, извлечь все посты и распечатать на экран. Реализация:
Python

Стикеры

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

Проверка показателей индексов фондовой биржи

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

Гостевая книга / журнал

Простое приложение, позволяющее людям добавлять комментарии или добавлять записи в журнал. В нем есть возможность добавлять или закрывать комментарии, а также время добавления записи. По желанию: запустите приложение на такой облачной платформе как Google App Engine или Heroku или любой другой(если возможно).

Гороскоп

Программа проверяет ваш гороскоп на разных сайтах, посвященных этому и соединяет все прогнозы воедино для каждого дня. Реализации:
Python

Шифр Винежера / Вернама / Цезаря

Функции для шифрования и расшифровывания сообщения с данными. Затем отправьте их другу. Реализации:
Python ,
Java

Предложения для любого подарка

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

Конвертер из языка разметки Markdown в HTML

Переводит текст, отформатированный с помощью Markdown в файл HTML. Реализовать базовые теги такие, как p , strong , em и так далее. По желанию: реализовать все теги из документации к синтаксису Markdown . Реализация:
Python

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

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

Сети

Программа FTP

Программа, осуществляющая пересылку файлов туда и обратно из удаленного веб-сервера. Реализация:

Монитор трафика

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

Сканер портов

Введите IP адрес и диапазон портов, в которых программа попробует найти открытые порты на данном компьютеров путем соединения с каждым из ним. При успешном соединении программа должна пометить порт как открытый. Реализации:
Python №1 ,
Python №2, Python №3 ,
Python №4

Проверка электронной почты (POP3 / IMAP)

Пользователь вводит различную информацию своего аккаунта, включая веб-сервер и IP, тип протокола (POP3 или IMAP) и приложение будет автоматически проверять почту каждый заданный интервал времени. Реализация:
Java

Инструмент поиска для сетевого протокола Whois

Пользователь вводит IP и адрес хоста и программа просматривает информацию через сетевой протокол Whois и выводит регистрационные данные. Реализация:
Python

Проверка сайта в установленное время

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

Классы

Продуктовый инвентарь

Создайте приложение, которое позволяет вести учет инвентаря продуктов. Создайте класс Product, элементами класса будут цена, номер, количество. Затем создайте класс Inventory, ведущий учет различных продуктов и который считает общую стоимость инвентаря. Реализации:
Python №1 ,
Ruby ,
JavaScript ,
,
Python №2

Система бронирования отелей / авиабилетов

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

Bank Account Manager

Создайте класс Account, который будет абстрактным классом для трех классов CheckingAccount(контокоррентный счет), SavingsAccount (сберегательный вклад) и BusinessAccount (счет, возникающий при создании бизнеса). Управляйте кредитами и дебитами с этих счетов в стиле программы для банкомата. Реализация:
Python

Расписание приема врача

Создайте класс Patient и класс Doctor. Пусть доктор может принять несколько пациентов, установите расписание того, как доктор будет принимать 16 пациентов в течение 8 часового рабочего дня.

Менеджер рецептов

Создайте класс Recipe с ингридиентами и вставьте объекты данного типа в менеджер рецептов, которая их распределит по категориям(основные блюда и десерты) или по ингридиентам(курица, говядина и так далее)

Галерея изображений

Создайте абстрактный класс Image и затем класс, производный от него для каждого типа изображений. Вставьте их в программу, которая будет отображать изображения в стиле галереи.

Площадь и периметр фигуры

Создайте абстрактный класс Shape и затем создайте производные классы, такие как бриллиант, прямоугольник, круг, треугольник и так далее. Затем происходит перекрытие имен функций, ищущих площадь и периметр для каждого типа фигуры. Реализации:
Java ,
Python

Цветочный магазин с возможностью заказа

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

Создание древа семьи

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

Поточность

Создание индикатора процесса загрузки

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

Программа для массового создания эскизов для предварительного просмотра изображений

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

Веб

Индексатор веб-страницы

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

Веб-браузер с вкладками

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

Доска для рисования онлайн

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

Получить атомное время из интернет-часов

Эта программа будет получить сведения об атомном международном времени из интернета. Используйте любые атомные часы, которые найдёте в поиске Google. Реализации:
,
Java

Получить текущие данные о погоде

Получите актуальные погодные данные по почтовому индексу. По желанию: Попробуйте определить местоположение пользователя автоматически. Реализация:
Python

Авто-логин и автоматические действия по таймеру

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

Генератор электронных открыток

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

Система контент-менеджмента

Создайте собственную систему управления контентом (CMS) наподобие Joomla, Drupal, PHP Nuke и т.д. Начните с малого. По желанию: Разрешите добавление модулей/аддонов.

Доска объявлений (Форум)

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

CAPTCHA-генератор

Когда-нибудь видели изображения с цифрами и буквами, которые нужно ввести в форму регистрации на каком-нибудь онлайн-сервисе? Это нужно для фильтрации автоматической регистрации ботами и предотвращения спама. Попробуйте создать собственную капчу для онлайн-форм.

Файлы

Создание викторины

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

Файловый проводник

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

Утилита для сортировки Excel/CSV файлов

Читает записи в файле, сортирует их и записывает их обратно в файл. Позволяет выбрать различные варианты сортировки и сортировку по конкретному полю. Реализация:
Python

Создайте Zip-архиватор

Пользователь добавляет файлы из различных директорий, а программа архивирует их в zip-файл. По желанию: применить Примените современные алгоритмы сжатия. Начните с кода Хаффмана. Реализация:
Java

Генератор PDF файлов

Приложение, которое может читать текстовый файл, файл HTML или какой-либо другой файл и генерировать из него PDF. Отлично подходит для онлайн конвертеров, где пользователь загружает файл и программа возвращает PDF файл По желанию: запустить приложение в облачных сервисах, таких как Google App Engine или Heroku, если возможно.

Программа для теггирования Mp3

Изменяет и добавляет ID3v1-теги в MP3-файлы. Можете попробовать добавить обложку альбома в хедер MP3-файла, или другие ID3v2-теги.

Менеджер кода

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

Базы данных

Анализатор SQL-запросов

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

Инструмент удалённого соединения с SQL-сервером

Утилита, которая может выполнять запросы на удалённые сервера с локального компьютера посредством сети интернет. Утилита должна воспринимать удалённый хост, имя и пароль пользователя, выполнить запрос и вернуть результаты. Реализация:
Python

Генератор отчётов

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

Планировщик событий и календарь

Сделайте приложение, которое позволит пользователю заносить дату и время события, а также кое-какие заметки в календарь. Пользователь должен иметь возможность просмотреть календарь или найти определенное событие. По желанию: добавить возможность создавать повторяющиеся события (каждый день, неделю, месяц, год и т.д.)

Домашняя бухгалтерия

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

Адресная книга

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

Программа для отслеживания ТВ-серий

Не хотите пропустить любимый сериал? Нет записывающего устройства или хотите найти серию и записать её позднее? Создайте приложение, которое будет осуществлять поиск по сайтам телевизионных передач, определять названия/время/каналы и добавлять их в базу данных. База данных/веб-сайт затем могут посылать вам email-уведомления о начале сериала и о канале трансляции. Реализация:
Python

Система планирования путешествий

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

Графика и мультимедиа

Слайд-шоу

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

Проигрыватель онлайн-видео

Попробуйте создать собственный проигрыватель онлайн-видеороликов.

Mp3 Плеер

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

Проигрыватель онлайн-музыки

Попробуйте создать собственный проигрыватель онлайн-музыкальных треков. Реализация:
PHP

Приложение для создания ватермарков

Хотите защитить авторские права на некоторые изображения? Добавьте своё лого или текст на изображение, чтобы никто не мог украсть графику с вашего сайта. Создайте программу, накладывающую ватермарк на изображение. *По желанию: Используйте многопоточность для одновременной обработки нескольких изображений. * Реализация:
Python

Черепашья графика

Стандартный проект, в котором вы создаёте плоскость из квадратов 20х20. С помощью различных команд вы управляете черепахой, которая рисует линию на плоскости. Вы можете двигать её вперёд, назад, двигать влево и вправо, поднимать и опускать перо и т.д. Подробную информацию ищите в Google по запросу “черепашья графика”. По желанию: добавьте в программу возможность считывать список команд из файла

Безопасность

Шифр Цезаря

Реализуйте шифр Цезаря, как шифрование, так и дешифрование. Ключом является целое число от 1 до 25. Этот ключ сдвигает буквы алфавита (от A до Z). При шифровании каждая буква алфавита заменяется буквой, находящейся на выбранное количество позиций дальше (алфавит закольцовывается). Таким образом, при использовании ключа 2 “HI” становится “JK”, а при использовании ключа 20 “HI” превращается в “BC”. Это простое моноалфавитное шифрование легко взламывается, поскольку злоумышленник, у которого на руках есть зашифрованное послание, может использовать частотный анализ, или просто попробовать все 25 ключей. Реализации.



Справочники