Как научиться с


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

Как учить программирование с нуля

1. Самостоятельно

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

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

Платформа с бесплатными курсами по веб-разработке freeCodeCamp

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

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

Обязательно поставьте перед собой цель создать свой проект и постоянно работайте над ним.

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

Если у вас возникнут трудности в процессе обучения или разработки, вы всегда сможете обратиться по любому вопросу к сообществам программистов вроде «Тостер» и Stack Overflow. Вам, например, помогут решить какую-нибудь задачу, выбрать хороший курс или укажут на ошибки в коде.

Сервис вопросов и ответов на технологические темы «Тостер»

Оттачивать навыки удобно на специальных площадках, где можно посоревноваться с другими программистами, решая с помощью кода различные практические задачи. В числе таких сервисов — Codewars, TopCoder и HackerRank.

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

13 советов тем, кто изучает программирование самостоятельно →

2. С помощью ментора

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

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

3. У преподавателей «живых» курсов

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

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

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

4. В университете

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

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

Как выбрать направление и язык

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

  1. Веб-разработка. Популярные языки: JavaScript, PHP, Python, Ruby.
  2. Мобильная разработка. Популярные языки: Java, Swift.
  3. Разработка игр и программ для настольных компьютеров. Популярные языки: C++, C#, C.
  4. Big Data, машинное обучение. Популярные языки: Python, R, Scala.

На что обратить внимание при выборе

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

График востребованности языков на международном рынке труда / research.hackerrank.com

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

ИНФОГРАФИКА: Какой язык программирования учить первым →

Если не можете определиться

Если вы в замешательстве, присмотритесь к JavaScript — языку, на котором написан почти весь веб. Многие организации и программисты советуют новичкам выбирать именно этот язык в качестве первого.

Например, основатель образовательного ресурса freeCodeCamp Квинси Ларсон рекомендует JavaScript всем начинающим. Ларсон приводит очень простые аргументы:

  1. JavaScript относительно легко освоить. А чтобы написать что-то и запустить на этом языке, достаточно иметь редактор кода и браузер.
  2. JavaScript — самый востребованный язык на международном рынке труда и у него большие перспективы. В экосистему JavaScript инвестируют крупные компании вроде Google, Microsoft и Facebook.
  3. У JavaScript очень широкая сфера применения: от сайтов и браузерных игр до мобильных приложений.

Кроме того, вокруг этого языка сформировалось крупное сообщество разработчиков. Высокий интерес к JavaScript обеспечивает огромное количество курсов, книг и другого образовательного контента.

Что ещё должен знать программист: математика и английский?

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

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

Как выучить английский язык: всё самое интересное и полезное →

Как получить первый опыт и первую работу

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

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

  1. Выполните несколько заказов на биржах фриланса. Это могут быть «Фрилансим» или Upwork. Предлагайте свои услуги бесплатно, тогда к вам придут первые заказчики.
  2. Найдите единомышленников и создайте с ними общий проект. Люди объединяются для таких целей почти на каждой образовательной площадке, где есть курсы по программированию.
  3. Выберите курсы, организатор которых помогает с трудоустройством. Например, в GeekBrains после обучения открывается доступ к стажировкам от разных компаний, в том числе — оплачиваемым. GeekUniversity и «ШАГ» гарантируют трудоустройство своим выпускникам.

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

lifehacker.ru

С чего начать самостоятельное обучение и как не забросить после нескольких занятий

Ребята, мы вкладываем душу в AdMe.ru. Cпасибо за то,
что открываете эту красоту. Спасибо за вдохновение и мурашки.
Присоединяйтесь к нам в Facebook и ВКонтакте

Наполеон Бонапарт, Альберт Эйнштейн, Константин Циолковский, Томас Эдисон, Коко Шанель — яркие примеры того, как самообразование не только развивает личность, но и делает человека знаменитым. Самостоятельное получение знаний и навыков — это отнюдь не современная модная тенденция. Однако именно сейчас благодаря развитию технологий и возможности получать самую актуальную (даже по сравнению с традиционной системой обучения) информацию самообразование открывает перед человеком интереснейшие перспективы.

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

1. Ответьте честно самому себе: для чего вам так необходимо самообразование?

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

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

2. Между самоуверенностью и опытом выбирайте второе

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

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

3. Ищите мотивацию даже в мелочах и направляйте себя к цели

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

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

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

www.adme.ru

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

Ребята, мы вкладываем душу в AdMe.ru. Cпасибо за то,
что открываете эту красоту. Спасибо за вдохновение и мурашки.
Присоединяйтесь к нам в Facebook и ВКонтакте

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

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

1. Сыграть на укулеле любимую песню

Хотите поразить всех своей неординарностью? Сыграйте на укулеле. Главное — не браться сразу за «соляки» от Led Zeppelin, а остановиться на простых мелодиях группы «Кино» или The Pixies. Для желающих развить свой потенциал есть англоязычный сайт Yousician.com с 7-дневным пробным периодом и YouTube-канал JustinGuitar, где с азов разбираются все тонкости игры на инструменте.

2. Освоить азы фотошопа

Для тех, кто хочет научиться премудростям фотошопа, но, запустив программу, не знает, с чего начать. Конечно, все тонкости за неделю не освоить, но главным особенностям работы с фоторедактором вы научитесь. В этом вам помогут курсы для начинающих на сайте Photoshop-master.ru или на YouTube-каналах «Уроки фотошопа» и Photoshop Tutorials.

3. Нарисовать акварелью пейзаж

www.adme.ru

Инструкция для тех, кто хочет стать программистом с нуля

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

С чего начать

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

Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:

  • Самообразование. Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно сайтов, книг и приложений, которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
  • Университет. Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
  • Ментор. Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о полезном ресурсе, где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
  • Специализированные практические курсы. Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.

Какой язык, технологию и направление выбрать

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

  • Наличие на рынке вакансий. Конечная цель этого пути — найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.
  • Низкий уровень вхождения. Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.
  • Кайф от процесса. Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.

Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее. Самые популярные и относительно лёгкие отрасли — разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой. То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.

В любом случае изучите веб-технологии. Это язык разметки HTML, стили CSS и JavaScript, который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.

Как получить начальный опыт

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

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

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

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

Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или других сервисах для хостинга кода. Не стесняйтесь задавать там вопросы.

Четвёртый вариант получения опыта — помощь знакомым программистам. Попросите их передать вам маленькие и несложные задания. Если что-то не будет получаться, у вас всегда будет к кому обратиться. И при этом вы будете участвовать в реальном проекте.

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

Почему стоит выбрать Python

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

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

Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.

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

Языки C и C# очень сложны для новичка. Ruby — хороший выбор в качестве второго языка, но не первого. JavaScript — очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.

Важен ли английский язык

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

Что нужно знать, кроме языка программирования

Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что — зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.

Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста — уметь гуглить. Без этого вы не проживёте.

Последние шаги

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

lifehacker.ru

10 способов научиться программировать самостоятельно

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

Читать далее

Выбранное направление в учёбе будет зависеть в большей степени от  того, почему именно вы хотите научиться программировать и сколько времени вы готовы уделять этому процессу. Если вы хотите стать программистом, первое что следует сделать — это записаться на профессиональные курсы (Google скомпилировал список навыков и курсов для тех, кто хочет стать инженерами-программистами). Если вы хотите создавать игры и веб-сайты для развлечения в свободное время, лучшим выбором являются интерактивные курсы. Bloc создал сравнительную таблицу курсов в зависимости от загрузки, стоимости и причины изучения программирования.

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

Язык, с которого стоит начать, зависит от причины изучения. (К примеру, если вы хотите создать приложение под iOS, вам лучше начать с изучения Swift). Если вы со всей серьёзностью отнеслись к намерению программировать, можно начать с языка C. Хотя выбрав Python, вам будет проще влиться в струю программирования. Приводим инфографику для сравнения нескольких популярных языков программирования.

Независимо от выбора языка или метода обучения, вам следует начать с самого начала. Когда Дэвид Сински (David Sinsky) научился программировать за восемь недель, он, к примеру, потратил одни выходные на изучение основ Python, а другие — на Django. Взяв учебник, он удалял написанный код и снова проходил обучающий материал с нуля. Начните с основ и будьте терпеливы к себе. Взяв первый проект в программировании, разделите его на несколько этапов. И если один из способов обучения вам не подходит, не опускайте руки — попробуйте другой.

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

Бесплатные онлайн тренинги и проекты (Codecademy, Hour of Code и др.) могут помочь вам в написании первой программы. Учебные пособия от Khan Academy, Codecademy, Code.org и других познакомят с основами программирования и всем необходимым для создания игры, сайта или другого проекта. Найдите нужный источник в зависимости от языка программирования, воспользовавшись Bento. Это хорошая отправная точка, однако дальнейшее обучение вам нужно взять на себя.

Онлайн-курсы по программированию предполагают более обширную образовательную подготовку по сравнению с сайтами, предлагающами онлайн-тренинги по одному языку. Такие курсы предназначены для обучения основным навыкам в течение нескольких месяцев на занятиях университетского уровня. Я большой поклонник гарвардского онлайн-курса CS50 (его можно пройти бесплатно). Существуют также другие возможности. Вы даже можете получить образование университетского уровня, выбрав один из 15 онлайн-курсов.

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

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

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

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

dev.by

14 способов заставить себя серьёзно взяться за учёбу

Мотивируйте себя

1. Составьте список причин, по которым вы учитесь

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

Иногда у вас совсем не будет мотивации, это естественно. В такие дни вам понадобится немного самодисциплины и этот список как раз придёт на помощь.

2. Находите что‑то интересное во всём

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

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

3. Ставьте таймер

Выделяйте по 30–50 минут на занятия, а потом делайте небольшой перерыв. Как только он закончится, возвращайтесь к учёбе. Или попробуйте интервальную технику Pomodoro: поставьте таймер на 25 минут и начните заниматься. Когда раздастся сигнал, отдохните 5 минут, а затем поработайте ещё 25. После того как повторите четыре интервала, сделайте более длинный перерыв.

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

4. Регулярно поощряйте себя

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

5. Учитесь вместе с кем‑то

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

Попробуйте 📚

Составьте график занятий

1. Приступайте к учёбе каждый день в одно и то же время, чтобы это стало привычкой

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

2. Распланируйте подготовку к экзаменам

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

3. Разделите материал на части

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

Возьмите на заметку 📖

4. Запланируйте время на отдых и расслабление

Не занимайтесь несколько часов подряд — давайте мозгу отдых. Делайте короткие паузы каждые 30–50 минут. На перерыве встаньте и немного пройдитесь, подышите воздухом, перекусите или просто дайте отдохнуть глазам.

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

Устраните отвлекающие факторы

1. Перед занятиями перекусите чем‑то полезным и выпейте воды

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

2. Повысьте концентрацию с помощью физической активности

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

Прочитайте 💪

3. Найдите место, где вас ничто не будет отвлекать

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

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

4. Отключите все электронные устройства, которые не нужны для учёбы

Не включайте телевизор как фон. Оставьте смартфон в другой комнате или в сумке. Если используете его в качестве таймера, установите режим полёта, чтобы не отвлекаться на уведомления. Или применяйте специальные приложения, которые ограничивают доступ в интернет. Например, Freedom, AppDetox. С их помощью можно на время заблокировать доступ к выбранным сайтам и приложениям.

5. Занимайтесь с музыкой

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

Читайте также 🧐

lifehacker.ru

20 навыков, которыми можно овладеть за сутки

1. Собирать кубик Рубика

Для уроков вам потребуется только сам кубик и немного терпения. Что делать с разноцветной головоломкой, смотрите в многочисленных видео на YouTube. Например, в этом:

2. Готовить кофе

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

Попробуйте ☕️

3. Программировать

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

Поищите бесплатные интенсивы от онлайн-школ программирования, в которых объясняются, например, азы разработки на JavaScript, и пройдите свой путь от написания «Hello, world» до более сложных операций. Разумеется, это будет больше механическое повторение, чем осмысленное программирование, и всё же.

Или напишите простенькую игру самостоятельно, а потом поиграйте в неё.

4. Освоить новое хобби

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

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

5. Готовить сложное блюдо

Вы давно мечтали попробовать приготовить «Наполеон» по фамильному рецепту, холодец или другое блюдо, на которое нужно потратить несколько часов, но у вас не было времени?

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

6. Оказывать первую помощь

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

7. Ездить на велосипеде

Если повезёт, это займёт считаные минуты. Поэтому заодно научитесь тормозить и поворачивать — поверьте, это очень важно.

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

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

8. Играть простую песню на музыкальном инструменте

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

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

9. Жонглировать

Вам потребуется много тренироваться. Зато потом вы сможете легко привлекать к себе внимание, эффектно подбрасывая предметы.

10. Клеить обои

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

Возьмите на заметку ☝️

11. Показывать карточные фокусы

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

12. Использовать горячие клавиши

Выучите заветные комбинации один раз и увеличьте скорость работы на компьютере на всю жизнь.

13. Менять колёса

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

14. Чистить гранат

Существует несколько способов, попробуйте все и выберите лучший.

15. Аккуратно складывать вещи

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

Например, вы можете хранить одежду в стопках, и для этого её надо свернуть в аккуратные прямоугольники. Или складывать её вертикально в ящиках и коробках по методу Мари Кондо.

16. Рисовать

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

17. Танцевать

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

18. Планировать бюджет

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

19. Писать второй рукой

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

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

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

Что бы добавили в этот список вы?

Читайте также 🧐

lifehacker.ru

Как «научиться учиться» — советы, рекомендации и научные исследования

Часть 1. «Очевидные» советы

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

Все это, безусловно, хорошо, но чем конкретно эти прописные истины могут помочь студенту? Как организовать режим дня так, чтобы больше успевать и лучше запоминать материал? Есть ли реальная связь между чувством жажды и когнитивными способностями? Правда ли, что спорт помогает в учебе (и речь не только о дополнительных баллах к ЕГЭ за значок ГТО)?

Попробуем разобраться со всем ниже.

Тайминг: как грамотно распорядиться временем


В течение дня

В своей новой книге When: The Scientific Secrets of Perfect Timing писатель Дэниел Пинк (Daniel Pink) приводит множество советов по управлению временем с точки зрения биологии, психологии и даже экономики. Среди них есть несколько вполне конкретных рекомендаций, которые могут помочь в учебе. В частности, Пинк советует при планировании нагрузки учитывать циркадные ритмы.

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

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

Перед дедлайном

Разумеется, наиболее остро нехватка времени ощущается накануне экзаменов. Кстати, «тянуть до последнего» — это не просто привычка нерадивых студентов, на самом деле такое поведение характерно для большинства из нас. Один из примеров, которые Пинк приводит в своей книге — исследование ученых из Калифорнийского Университета в Лос-Анджелесе, которые показали, что большинство из групп испытуемых во время экспериментов не делают ничего (или практически ничего) минимум первую половину времени до дедлайна, и только потом приступают к работе.

Чтобы избежать эффекта «горящего поезда», ученые советуют ставить промежуточные цели и использовать технику «движения по цепи»: каждый день, в течение которого вы тратили время на подготовку к экзамену (выполнение лабораторной, написание курсовой), отмечайте каким-нибудь символом. Цепочка таких символов в календаре станет дополнительным мотиватором к тому, чтобы не бросать начатое и дойти до дедлайна без «пробелов» и авральной работы. Конечно же, календарь не усадит вас за конспекты и не отключит соцсети, но послужит «раздражителем» и напоминанием — иногда и это может оказаться весьма кстати.

Нужно больше воды


Еще один довольно распространенный совет заключается в том, чтобы не злоупотреблять кофеином, но при этом пить достаточно воды. У этой рекомендации есть вполне обоснованное научное подтверждение — исследования в этой области проводятся довольно давно. Так, например, в ходе одного из экспериментов (научная публикация по его результатам вышла еще в 1988 году) было показано, что даже незначительное обезвоживание (в 1-2%) может вызвать падение когнитивных способностей. В исследовании, в частности, отмечено ухудшение краткосрочной памяти и способности решать арифметические задачи.

А авторы более поздней публикации в журнале European Journal of Clinical Nutrition заявляют, что «обезвоживание является предпосылкой ослабления когнитивных способностей». Поэтому, чтобы не терять фокус во время учебы, следите за своим самочувствием и не терпите жажду — особенно, если помимо занятий вы активно тренируетесь.


Фото Университета ИТМО

Учимся во сне


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

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

Упражнения для мозга


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

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

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

В 2012 году в журнале Brain Research был опубликован мета-анализ материалов, посвященных связи между физическими упражнениями и работой мозга. Результат, правда, оказался не особенно впечатляющим — по итогам анализа 79 научных материалов ученые отметили, что связь между двумя явлениями (физической нагрузкой и улучшением когнитивных способностей) действительно существует, но является достаточно слабой. Правда, ученые не отрицают, что более значительный эффект возможен и зависит от того, в какие именно результаты когнитивной деятельности фиксирует исследователь в ходе эксперимента.

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

TL;DR


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

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

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

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

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

  • Если вы откладываете учебу до последнего — помните, что вы не одиноки. Чтобы «обмануть мозг», попробуйте выставлять себе промежуточные мини-дедлайны (например «найти статьи по теме курсовой», «написать обзор литературы», «продумать структуру исследования»). Начиная с текущего момента, отмечайте каждый день до дедлайна, в течение которого вы продвинулись к выполнению задачи. Цепочка из «крестиков» или «точек» будет дополнительным стимулом к тому, чтобы сделать в течение дня хотя бы что-то, что поможет продвинуться к цели.

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

habr.com

10 навыков, которые можно освоить за 10 минут с пользой на всю жизнь

Ребята, мы вкладываем душу в AdMe.ru. Cпасибо за то,
что открываете эту красоту. Спасибо за вдохновение и мурашки.
Присоединяйтесь к нам в Facebook и ВКонтакте

Мы постоянно чему-то учимся — в школе, институте, на работе... Жаль, что не все знания потом пригождаются. Вот бы научиться чему-то полезному и быстро, например, за 10 минут, и применять это себе на радость всю оставшуюся жизнь. AdMe.ru расскажет о таких навыках.

1. Использовать «горячие клавиши»

Существует много сочетаний клавиш, с помощью которых можно быстро совершать одинаковые действия. Они применяются при работе с окнами, в текстовых редакторах. в браузерах и т.д. К счастью, нам не нужно помнить 350 сочетаний, чтобы быстро набрать и отправить в печать текст. Достаточно примерно 10-15, но даже они способны упростить жизнь. В списке сочетаний клавиш выделите те, которые наиболее часто используете (это займет примерно 5 минут), а затем опробуйте их и запомните (еще 5 минут). Если память подводит, можно установить схему горячих клавиш в качестве обоев на рабочий стол.

2. Освоить «продвинутый» поиск в поисковике

Сформулируйте запрос правильно, и поисковик быстро выдаст вам точный ответ. Команды-операторы, которые помогают уточнить запросы, у каждого поисковика свои. Если вы предпочитаете «гуглить» — поисковые операторы Google вам в помощь, если поддерживаете отечественного производителя — знакомьтесь с операторами Яндекса. Потребуется от силы 10 минут на то, чтобы выделить в списке главное и запомнить его. А дальше — дело практики.

3. Научиться быстро выяснять перевод слов, не покидая веб-страницу

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

4. Освоить пару техник быстрого запоминания

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

5. Пользоваться огнетушителем

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

6. Правильно упаковывать вещи в чемодан

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

7. Измерять все, что угодно, при помощи собственного тела

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

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

8. Определять время без часов

Подумаешь, нет часов! Посмотрим на экран смартфона. Но что если оказался в ситуации полного «цифрового детокса», но при этом опаздываешь на свидание? Запомнить способы определения времени без часов несложно, а пользы — тонна!

9. Запомнить базовые правила этикета за столом

Если вы часто бываете на корпоративных приемах или просто встречах с друзьями в кафе-ресторанах, то пригодится знание современных правил столового этикета. Они включают:

  • навыки правильного поглощения различных видов пищи;
  • знание основ сервировки;
  • правила поведения за столом.

Или идите «от обратного» — выясните про основные ошибки за столом и не совершайте их.

www.adme.ru

Программировать с нуля. «Сейчас» — самое подходящее время, чтобы начать


(Иллюстрации к статье А.П. Ершова «Программирование — вторая грамотность»)

Стив Джобс не написал ни строчки кода, Билл Гейтс — написал. Пол Грэм — первоклассный программист, Питер Тиль — юрист по образованию, сооснователь PayPal и владелец Palantir (написал ли он что-нибудь?), а Илон Маск в детстве написал свою игру и успешно её продал.

Никита truesnow из #tceh сказал мне, что на курсе «Врубаемся в Ruby» они научат программировать любого человека, даже с нуля. Я спросил его: «А с гуманитарием справитесь?» И мы задумались, были ли случаи, когда «гуманитарий» выучил язык программирования?

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

А у меня для вас есть три истории из моей жизни. Просто три истории.

История первая — ламер

Слово «ламер» я прочитал в «Компьютерре». Там давалось такое определение: «Ламер — отнюдь не безграмотный человек, не умеющий (как бы это помягче выразиться?) программировать». Окрылённый истиной я побежал и рассказал об этом друзьям-одноклассникам, но они предпочли поиграть в футбол, вместо того чтобы освоить суперспособности. Забавно, что потом все они зарабатывали программированием деньги, а я нет. Через неделю я записался в краевую станцию юных техников (КСЮТ), где был кружок по программированию. Там для новичков давали qbasic. А боги прогали на C.

Так вот как-то один из «богов» подозвал меня к монитору и спросил: «Так сможешь?». И показал прогу, которая ждала, когда пользователь введёт в командной строке любой символ, а потом поворачивала его на 90 градусов. Я был ошеломлен.

Наверное, меня это так зацепило, что я решил — во что бы то не стало, выучить все что можно, и стать самым крутым программистом. Заряда хватило на годы. Этот случай я позабыл, прошло несколько лет, и, вспомнив о нем, я написал не больше десятка строк на basic`e минут за 20. Программа работала идеально.

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

История вторая — первый шифр

Идея пришла внезапно. Пришла так, что не смог заснуть и сел кодить. Из шифров тогда я знал только про пляшущих человечков из Шерлока Холмса (а это класс 8 или 9, занимался программированием полгода-год). Мне захотелось написать шифр, чтобы нельзя было так просто его вскрыть простым анализом.

Задумка была следующая: каждой букве русского алфавита мы приписываем массив из 5 символов в виде букв русского и английского языка, спецсимволы. При шифровании мы рандомно выбираем один из них. Получалась «расширенная» простая замена. Это сейчас мне понятно как его ломать, но тогда для меня была запредельная высота. Через 3-4 года я поступлю на компьютерную безопасность.

Вывод. Решать интересные задачи — это круто. Но гораздо круче придумывать и находить задачи самому.

История третья — триумф BASIC`а

Я уже 2 года «занимался» программированием. И тут в школе появилась… информатика. Меня почему-то отправили в слабую группу. Как узнал позже, моё лицо не понравилось преподавательнице и она посчитала, что я тупой. Мои друзья ворвались в кабинет к директору и сказали, что я занял призовое место на краевой олимпиаде по программированию. Начались, разборки, но мне было так пофиг, что я остался в слабой группе, где учили вводить цифры в Exсel. За первую неделю я сдал всю программу и спокойно ходил играть в Diablo 2 в компьютерный клуб.

А на олимпиаде был забавный случай. Разрешённые языки — C, Pascal, а я то был прожжённым бейсичником. Выкрутился. Задачу принимали в виде exe'шника, а я подсуетился и нашёл бейсик, который кует exe'шники. Программы проходили тесты, а сами тесты принимались на серваке. Одна задача была сугубо вычислительная. Давались координаты центров и радиусы двух окружностей. Требовалось выдать взаимное расположение окружностей в текстовом виде: пересекаются, касаются, одна в другой, совпадают, и прочие.

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

Вывод. Школа — зло. Результат — круто. Нестандартное мышление — прикольно. Обходной путь есть всегда.

Зачем взрослым учиться программировать

У меня есть три ответа на этот вопрос. Они зависят от горизонта планирования:

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

— Цель на год-два — это бабло. За это время можно научиться создавать ценность и работать удаленно. Или учить других. Очень многие хотят научиться программировать.

пруф

сам поискал 8 сентября:

на русском в 1000 раз меньше:


— Цель на 5-10 лет — развитие в целом. Во-первых, вы улучшите своё мышление. Во-вторых, вы сделаете неоценимый подарок детям. Они получат несколько лет форы в изучении программирования и у вас появится много чудных моментов совместного написания программ. Для полного счастья останется научиться играть в компьютерные игры, но это вы скорее всего уже умеете.
Как научиться программировать

Есть заезженная картинка на этот счёт:

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

Если готовы приступить по-взрослому, то есть множество ресурсов для самообучения. От Coursera (раз, два) до всяких %имя%academy (codeacademy, htmlacademy и пр)

Если намерения совсем серьёзные, могу посоветовать курс «Врубиться в Ruby».

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

— Никита, почему именно Ruby?
— Все просто, мы нашли очень хорошего преподавателя.

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


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


А зомбяк не хотите ли? railsforZOMBIES.org

Про Lisp

«Однако я не думаю, что смогу убедить кого-нибудь (старше 25) выучить Lisp.» Пол Грэм, «Побеждая посредственность»

Начитавшись Грэма, осваиваю Lisp.
;; Welcome to L(λ)THW! (let ((llthw '(learn lisp the hard way))) (format t "~{[email protected](~A~)~^ ~}, because ~{~A~^ ~} is easier!" llthw (cddr llthw))) ;; Common Lisp: Powerful, Expressive, Programmable, General Purpose, Multi-Paradigm. 


Нашёл для себя удобную браузерную обучалку Learn Lisp The Hard Way

«За те годы, что я проработал в Viaweb, я прочитал множество объявлений о найме на работу. Примерно каждый месяц появлялся новый конкурент. Первое, что я делал после того, как проверял, доступна ли онлайновая демонстрация работы их программы, — смотрел список их вакансий. Через пару лет я научился отличать опасных конкурентов от неопасных. Чем больше отдавало IT-мэйнстримом от описания требуемых кандидатур, тем менее опасна была компания. Самыми безопасными были те, кому требовались специалисты по Oracle. О таких не стоило беспокоиться. Также мы были спокойны, если требовались разработчики на C++ или Java.

Если требовались программисты на Perl или Python, это уже было слегка пугающе — это значило, что компанией или, по крайней мере, ее технической частью заправляли настоящие хакеры. Если бы я когда-нибудь увидел объявление о найме на работу Lisp-хакеров, я бы обеспокоился не на шутку.» Пол Грэм, «Побеждая посредственность»

Ещё пара советов

  • Читайте Хабр. Например, вот это статья может очень помочь тем кто уже начал свой путь — «Почему научиться программировать так чертовски тяжело?» Или история успеха — «Как я сам научился программировать за 8 недель»
  • Читайте Пола Грэма. Он вдохновит заняться программированием кого угодно. Даже меня. Даже на Lisp.
  • Найдите единомышленников
  • Найдите вдохновляющую задачу
    напримерОбщие упражнения:
    Project Euler содержит более 500 математических задач (на теорию чисел, числовых систем и пр.), которые нужно решить, используя программирование на любом языке.
    Code Abbey хранит более 200 задач по программированию. За решения 125 из них выдают сертификат, чем мотивируют многих студентов.
    Rosalind — это ещё один сайт наподобие Project Euler, который предоставляет на выбор более 200 задач по биоинформатике.
    Codingbat.com дарит упражнения по Java и Python, как для новичков, так и для продвинутых программистов.
    codegolf.stackexchange.com – сайт, на котором публикуют и обсуждают программистские головоломки.
    Ruby Quiz — серия головоломок, в которых вас просят написать короткие программы различной сложности. Исходные решения описаны на Ruby, но их можно реализовать на любом языке.

    Задачи из олимпиад по программированию:
    UVa Online Judge — коллекция из сотен задач с олимпиад по программированию, с онлайн-системой проверки решений.
    TopCoder содержит сложные задачи на алгоритмы, собранные годами с разных соревнований. Также несколько раз в месяц проводит олимпиады по программированию.
    CodeForces похож на TopCoder, но содержит больше задач на соревнованиях и несколько особых фишек, включая «виртуальные соревнования».
    Timus — то же, что и UVA. Содержит задачи с последних соревнований (мирового и регионального уровня).
    SPOJ — похож на UVA, с огромным числом языков программирования на выбор.
    USACO содержит несколько задач на алгоритмы с руководством по их решению.

    Под определённые языки:
    Для Prolog, Lisp и подобных языков посетите P-99 и L-99, наборы из 99 задач для повышения вашей эффективности в данных языках.
    Python Challenge — объединяет загадки и головоломки, которые помогут вам серьёзно прокачаться в Python.
    4Clojure — набор упражнений по программированию, специально разработанных под Clojure, Lisp-подобный язык.

  • Соревнуйтесь
  • Играйте в Игры для программистов
  • Пишите код каждый день
  • Пишите о своих успехах и находках на Хабр

P.S.
Ещё интересные статьи с Хабра на тему быть/не быть программистом и как делать шаги на пути мастерства

P.P.S.
Алан Кэй делится яркой идеей об идеях. Архитектура, математика, обучение, программирование и много ещё интересного.

habr.com

Как научиться вязать спицами и крючком: подробная инструкция для новичков

Что потребуется

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

Спицы бывают:

  • Прямые (А). На одном конце, как правило, есть заглушка, чтобы не спадали петли.
  • Круговые (Б). Они соединены между собой леской.
  • Чулочные (В). Обоюдоострые, обычно продаются наборами по пять штук.
  • Для вязания жгутов и кос (Г). Их отличает изгиб посередине.

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

Крючки изготавливаются из тех же материалов. Есть модели с ручками и щёчками для держания.

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

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

Пряжа бывает натуральная (шерсть, ангора, кашемир, мохер, хлопок, лён), синтетическая (акрил, вискоза, полиэстер и другие) и смешанная (например, 25% мохера и 75% акрила). Для своих первых петель лучше использовать синтетическую или смешанную пряжу. Она более гладкая и послушная.

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

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

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

Как читать схемы для вязания

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

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

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

При вязании спицами ряды на схеме читаются снизу вверх и попеременно: сначала справа налево, потом слева направо. Круговые ряды всегда читаются справа налево.

При вязании крючком правила те же. В круговом вязании крючком схема читается от центра к краям.

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

Как научиться вязать спицами

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

Набор петель спицами

Существуют различные способы набора петель спицами. Традиционным считается следующий:

Лицевая гладь

Лицевые и изнаночные петли — это база вязания на спицах. Освоив их, вы сможете связать свой первый простейший узор — резинку. Но сначала важный нюанс.

У любой петли есть передняя и задняя стенка.

knitplanet.ru

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

Вот как вяжутся бабушкины лицевые петли.

А вот классический метод исполнения лицевых петель.

Наберите петли и попробуйте связать несколько рядов лицевыми петлями: бабушкиными или лицевыми — на ваш выбор. Это лицевая гладь или платочная вязка.

Изнаночная гладь

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

Классические изнаночные петли.

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

Резинка 1 × 1

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

По такому же принципу можно связать резинку 2 × 2 или 3 × 3.

Закрытие петель

Чтобы завершить вязание, петли нужно закрыть. Делается это тоже по-разному.

Русский способ применяется чаще всего.

Эластичный способ обычно используется для резинок.

Для закрытия петель итальянским способом потребуется игла с большим ушком.

Как научиться вязать крючком

Вязальный крючок можно держать как карандаш (слева) или как нож (справа).

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

Цепочка из воздушных петель

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

Столбик без накида

Ещё один базовый элемент в вязании крючком — столбик без накида. Вот как он вяжется.

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

Столбик с накидами

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

Ресурсы и YouTube-каналы по вязанию

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

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

Если, связав свои первые петли, вы почувствовали азарт и желание учиться дальше, добавьте себе в закладки следующие ресурсы:

  • Crafty-box.com. На сайте есть справочник по технологии вязания, а также коллекция узоров, моделей и схем.
  • Homyak55.ru. Здесь вы найдёте обычные и видеоуроки по вязанию, различные схемы и описания изделий, а также демонстрацию работ других мастериц.
  • Knitsi.ru. Сайт о вязании спицами и крючком для малышей и взрослых, где, помимо уроков, собраны ещё сканы журналов о вязании.
  • Klubokdel.ru. На сайте есть обучающий раздел, а также разделы по вязанию для женщин, мужчин, детей и так далее.
  • Klubochek.net. Здесь есть раздел с терминами, условными обозначениями, а также многочисленные уроки по вязанию спицами и крючком.
  • Tricoter.su. Это справочник, где собрана информация о различных техниках вязания спицами и крючком.

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

Много каналов по вязанию и на YouTube. Причём как с уроками для новичков, так и с мастер-классами для опытных вязальщиков. Вот лишь несколько популярных:

  • Crochet and knitting. «С помощью моих уроков легко научиться вязать крючком и спицами, потому что я старалась показывать всё как можно медленнее», — говорит хозяйка канала.
  • Sherurukom. На этом канале вы найдёте уроки вязания и мастер-классы по различным техникам вязания спицами и крючком, презентации моделей вязаной одежды, полезные советы рукодельницам.
  • Секреты вязания от Ирины Акман. «Вязание — это всегда модно, красиво, практично, вязание всегда в тренде!» — считает хозяйка этого канала.
  • Уроки вязания by Sasha Moon. Наглядные уроки от девушки по имени Саша.
  • Школа вязания Светланы Коломиец. Название говорит само за себя.

lifehacker.ru


Смотрите также

Календарь мероприятий

Уважаемые родители и ребята, ждем вас на занятия со 2го сентября по расписанию. Расписание занятий Понедельник Среда Пятница Дети с 8-13 лет 16.50 - 18.15 16.50 - 18.15 16.50 -...
Итоги турнира: 1е место - Кравченков Сергей (Алтай), 2е место - Спешков Станислав(СПБ), 3е место - Набугорнов Николай (Алтай). Победители были награждены...

Новости

Поздравляем наших участников соревнования по кикбоксингу "Открытый кубок ГБОУ ДОД ДЮСШ Выборжанин"! Юрий Кривец и Давид Горнасталев - 1 место,...