Хочу научиться делать – Как научиться делать сайты: 30+ обучалок

Содержание

32 сайта, чтобы научиться новому

Учиться онлайн, кодить, выучить иностранный язык, расширить кругозор — всё в одном месте

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

Рассылка «Мела»

Мы отправляем нашу интересную и очень полезную рассылку два раза в неделю: во вторник и пятницу

Учиться онлайн

edX  —  Онлайн-курсы лучших университетов мира.

Coursera — Онлайн-курсы от ведущих университетов и организаций.

Highbrow  —  Ежедневные письма на почту из курса по теме, которую выберете вы сами.

Skillshare  —  Уроки и проекты, которые помогут развить креативность.

Curious  —  Тренировка навыков при помощи видеоуроков.

lynda.com  —  Курсы про технологии, бизнес, программирование, дизайн и фотографию.

CreativeLive  —  Уроки по креативности от топ-экспертов.

Udemy —  Онлайн-курсы по маркетингу, бизнесу, фотографии, разработке, музыке, дизайну и не только.

Выучить ещё один иностранный язык

Duolingo  —  Короткие уроки по изучению иностранных языков с элементами игры.

Lingvist  —  Онлайн-изучение иностранных языков с индивидуальным подходом к каждому ученику.

Busuu  —  Бесплатное комьюнити для изучения языков.

Memrise  —  Изучение иностранных слов вместе с носителем языка.

Расширить кругозор

TED-Ed  —  Образовательные видео.

Khan Academy — Крупнейший сайт с лекциями и практическими задачами по математике, биологии, физике, химии, экономике и другим наукам.

Guides.co — Игромная библиотека и онлайн-обмен знаниями с пользователями по всему миру.

Кодить

Codecademy  —  Бесплатное обучение программированию.

Stuk.io  —  Обучение веб-разработке с нуля.

Udacity  —  Всё о программировании, бизнесе и карьере.

Platzi  —  Уроки по дизайну, маркетингу и программированию.

Learnable  —  Лучший способ изучить web-development.

Code School  —  Обучение программированию.

Thinkful  —  Обучение программированию, продакт-менеджменту, продуктовому дизайну.

Code.org  —  Курсы по программированию для детей.

BaseRails — Освой Ruby и другие веб-технологии.

Treehouse — Курсы по HTML, CSS, созданию приложений для iPhone и много другого.

One Month — Курсы по программированию и созданию веб-приложений за месяц.

Dash  —  Курсы по созданию сайтов на HTML, CSS и Javascript.

Работать с данными

DataCamp  —  Онлайн-курсы по базам данных.

DataQuest  —  Обучение программированию и управлению данными.

DataMonkey — Обучение SQL и Excel для анализа данных.

Ну и ещё…

Pianu  —  Обучение игре на фортепиано  онлайн.

Yousician  —  Персональный репетитор игры на гитаре.

mel.fm

Как научиться создавать сайты с нуля

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

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

Сложно ли научиться делать сайты

Начнём с этого неординарного, но многих интересующего вопроса: «Сложно ли это?».
Тут всё зависит от склада ума и характера. Это индивидуально, как вождение машины. Кому-то это даётся с большим трудом, а кто-то с самого детства за рулём чувствует себя комфортно.
У всех программистов есть общие черты, которые помогают (или не мешают) им долго сидеть над программным кодом и решением проблемы.

  • аналитический склад ума
  • скромность
  • любопытство
  • честность
  • дисциплина
  • лень
  • коммуникабельность

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

Как научиться делать сайты

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

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

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

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

Как научиться продвигать сайты

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

Где научиться создавать сайты

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

  1. GeekBrains
    Лучший, по моему мнению. Есть бесплатные и платные курсы по любому направлению программирования и интернет маркетинга. Вы наверное видели сертификаты от этого ресурса на главной странице этого сайта. За 2016 год пользователи этого ресурса перевалили за 1 миллион, хотя на начало года было 200 тысяч. Я его выбрал из многих и за это время он стал ещё лучше. Теперь GeekBrains объединился с Mail.ru Group и… всего даже не описать, регистрируйтесь сами.
  2. HTML Academy
    Больше сорока курсов в режиме онлайн по HTML и CSS от профессионалов, рассчитанных на любого пользователя. В академии существуют платные и бесплатные курсы, в любом случае больше практических занятий, чем теоретических.
  3. Hexlet
    На ресурсе можно получить знания по базе данных, серверам и разработке приложений. В Хекслет насчитывается более пятидесяти тысяч разработчиков. Теоретическая часть бесплатна, практическая обойдется в 24 доллара ежемесячно.
  4. Академия IMT
    На площадке обучиться IT в онлайн или оффлайн режиме. Ресурс создан для тех, кто интересуется версткой сайтов, веб-дизайном и веб-программированием. Обучение платное.

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

  • Если вы решили сделать сайт на платформе WordPress, то на их сайте и в сети Интернет полно учебных пособий для самостоятельного освоения.
  • Можно создать сайт в программе Adobe Muse и тогда вам лучше всего посмотреть обучающие видеоролики от Дмитрия Шаповалова.
  • Ну и т.д. Список можно продолжать до бесконечности.

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

webseo.kz

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

25 апреля 2015, 09:30

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

Читать далее

Фото: lifehacker.com.au

Выбранное направление в учёбе будет зависеть в большей степени от  того, почему именно вы хотите научиться программировать и сколько времени вы готовы уделять этому процессу. Если вы хотите стать программистом, первое что следует сделать — это записаться на профессиональные курсы (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

Обучение программированию с нуля: с чего начать изучение в домашних условиях

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

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

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

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

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


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

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

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

В странах бывшего СССР основным языком программирования, преподаваемым в технических ВУЗах, был Бейсик.

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

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

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

В некоторой мере такая тенденция сохраняется и по сей день. Хотя в наше время количество профессионалов, занимающихся преподаванием, заметно возросло.

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

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

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

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



Рассмотрим особенности этого языка, делающего его оптимальным для изучения:

  • Простая для понимания основа – часть встроенных возможностей языка для простоты вынесена в отдельно подключаемые библиотеки. К таким элементам относится большая часть математических функций и методов для работы с файловой системой;
  • Оптимально подогнанная система типов – благодаря простому набору типов данных и строгой типизации уменьшается риск допущения ошибок в процессе написания программного кода;
  • Направленность C на процедурный тип программирования, при котором соблюдается четкая иерархия всех элементов кода;
  • Доступ к памяти машины с помощью указателей;
  • Минимальное количество поддерживаемых ключевых слов;
  • Поддержка области действия имен;
  • Поддержка пользовательских типов данных (объединения и структуры).

Проще говоря, C – это то, с чего следует начинать новичку перед тем, как научиться программированию на других языках.

Для обучения программированию недостаточно одного лишь желания и наличия компьютера с выходом в интернет. Для написания программ на C вам потребуется специализированное программное обеспечение – компилятор.

Компилятор – специальная программа, переводящая программный код в форму, понятную для компьютера.


Вот несколько специализированных компиляторов с поддержкой языка C:

  • Microsoft Visual Studio – профессиональный инструмент, поддерживающий множество языков, в том числе и несколько серверных. Подойдет для новичков, если брать его «на вырост»:

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

  • Code::Blocks – бесплатная среда разработки, поддерживающая написание кода на нескольких языках. Средний по сложности освоения вариант:


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

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

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

  • Веб-программирование – здесь понадобятся знания PHP, CSS и HTML;
  • Разработка приложений под мобильную операционную систему Android – данная платформа построена на основе Java. Поэтому потребуется знание основ этого языка;
  • C# (си sharp) – дальний потомок C. На основе C# построена веб-технология ASP.net от Microsoft.


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

www.internet-technologies.ru

20 вещей, которым стоит научиться до 20 лет

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

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

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

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

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

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

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

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

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

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

7. Найти свою профессию и стать настоящим специалистом в одном деле, которое будет востребовано всегда.

8. Уехать учиться или пожить какое-то время заграницей.
Философия глобального мышления – это когда перед тобой весь мир, а не жалкий кусок не самого лучшего места для жизни на земле.

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

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

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

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

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

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

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

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

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

18. Научиться готовить.
И не только – умение обслуживать себя самому или хозяйственная самодостаточность в жизни совсем не лишнее.

19. Научиться каллиграфии, писать как правой так и левой рукой.
Просто интересно. Хотя известно,что последнее развивает мозг.

20. Дикция.
Красивый, поставленный голос без говорка обращает на себя внимание. К тому же может стать профессией. Ниже – симпатичный стишок – скороговорка на итальянском. Можно не только поработать над дикцией, но и подучить иностранный язык

Скороговорка на итальянском:
Sotto le frasche del capanno
quattro gatti grossi stanno;
sotto quattro grossi sassi
quattro gatti grossi e grassi

Читается так: Сотто ле фраче дель капанно / Кваттро гатти гросси станно / Сотто кватро гросси сасси / Кваттро гатти гросси и грасси.

Переводится так: Под ветками шалаша / Есть четыре больших кота / Под четырьмя большими камнями / Четыре больших и толстых кота.

www.dlya-sebya.com

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

10 навыков, которые можно освоить за 10 минут с пользой на всю жизнь 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. Измерять все, что угодно, при помощи собственного тела

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

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 "~{~@(~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

Добавить комментарий

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