Проекты расположены в порядке от простых к более сложным, и самые последние в списке подойдут тем, кто хочет углубить свои знания.
1. Code.org
Предлагаю всем начать именно с этого ресурса. Он создан специально для новичков и ориентирован на обучение школьников, хотя, конечно, подойдет юзерам всех возрастов и складов ума. Среди партнеров сайта такие титаны, как Apple, Google, Facebook, Amazon. На первом занятии Марк Цукерберг рассказывает, зачем вообще нужно учиться программировать.
Советую пройти все выпуски для начинающих. Все просто и легко, вы разберетесь с азами программирования и узнаете, как алгоритм превращается в JavaScript-код.
2. Codecombat
Красочная игра c интересным и захватывающим сюжетом. Вам предстоит стать волшебником, который c помощью js-кода меняет окружающий мир.
В начале всё просто, вы пишете код и сразу видите на экране, как он будет выполняться. Потом задачи становятся более изобретательными, и вам приходится думать всё больше и даже гуглить сложные моменты.
3. Bit’s Quest
Вот вы освоили две простенькие игрушки, и пришло время применить полученные знания по JavaScript и алгоритмам и пройти нетривиальные 14 уровней.
В игре нужно будет с помощью JavaScript-кода управлять бит-бакет ботом, выполняя задания к каждому уровню. Самое частое задание — добраться до выхода из лабиринта, но иногда приходится сражаться с вражеским кораблем.
Вам предстоит разобраться, что такое события, как использовать функции, и может понадобиться применить замыкания.
Но оставим ненадолго игры — их очень много, и они все похожи. Обратимся к школам программирования, которые помогут получить более фундаментальные и системные знания.
4. Hello Processing
По сути, это скринкаст с интерактивом, в котором вам рассказывают, как можно с помощью простых команд в JavaScript начать рисовать геометрические фигуры в браузере и как-то ими даже управлять.
Туториал хорош из-за двух моментов: весьма харизматичный лектор, которого очень интересно слушать и даже хочется выполнять предложенные задания. Второе – материал подается легко, сложные вещи лектор объясняет очень простыми словами, что, наверное, будет приятно для новичков.
5. Codecademy
Прекрасный сайт с хорошим выбором возможностей для того, чтобы научиться программировать для веба. Например, сервис предлагает создать страничку о себе, утверждая, что на это вы потратите всего полчаса. За это время вам постепенно объясняется, как работать с HTML, CSS и JS. Так на простом примере становится ясно, как создается сайт.
Выбор курсов удовлетворительный: есть довольно грамотные курсы по HTML, CSS, JS, jQuery. Если вдруг вы задумываетесь о серверной стороне дела, для вас есть занятия по PHP, Ruby, Python. Всегда было интересно, как работать с API сервисов? В «Кодакадемии» тоже этому учат.
6. Codeschool
Сервис создан программистами для программистов, всё как мы любим — но он вряд ли подойдет тем, кто пока по ту сторону консоли. Наверное, это самый полезный ресурс для тех, кто решит стать профессиональным программистом (но не делайте этого, прошу вас). Тут есть всё, что нужно знать о современном вебе, есть даже курсы по созданию iOS-приложений. Большинство курсов не бесплатные, но оно того стоит.
7. Hexlet
Достойный представитель онлайн обучения из России. Признаюсь, ни одного курса я там не проходил, но, судя по отзывам моих коллег, сайт стоит внимания.
Из представленных курсов стоит обратить внимание на курс по математической логике, это вам поможет развить мышление в нужном направлении.
И, конечно, разработке на Android можно уделить время, если есть далеко идущие планы на эту платформу.
8. Coursera
«Курсера», скорее всего, не подойдет людям, которые не хотят программировать профессионально, так как материал рассматривается подробно и глубоко, и нужно серьезно подойти к вопросу обучения, чтобы успешно пройти курс.
Рекомендую взглянуть на Fundamentals of Computing. По результатам этого курса, как утверждают авторы, вы сможете начать программировать на Python и решать различные технические задачи. Для начала обучения не нужны навыки программирования, но курсы читаются на английском языке, и не ко всем из них есть русские субтитры.
9. Ruby Warrior
Я оставил эту игру на десерт.
Сценарий игры: руби-воин должен убить всех плохишей и спасти принцессу-блондинку (на самом деле нет). Управлять героем нужно с помощью Ruby-кода.
Для прохождения нужно разбираться в коде, но знаний по Ruby будет достаточно самых базовых.
Вас не будут учить программировать, зато заставят решать логические задачи, причем иногда до решений я доходил очень долго, прохождение восьмого уровня у меня заняло два дня.
Особенностью ноутбука является его портативность, которая обеспечивается возможностью работы от встроенной батареи. При этом важным является время работы батареи, тем более если предвидится длительное отсутствие возможности ее подзарядки. Кроме того батареи обычно расчитаны на определенное количество циклов "заряд-разряд" и чем дольше ноутбук работает от одной зарядки тем дольше прослужит батарея.
В данной статье мы рассмотрим особенности настройки плана электропитания ноутбука в Windows 7.
План электропитания представляет собой набор параметров управления питанием компьютера. Правильная его настройка способна обеспечить удобную и длительную работу от аккумулятора.
Настройка плана электропитания выполняется через панель управления, раздел "Электропитание".
Для начала развернем группу параметров "Жесткий диск" и укажем время отключения диска: 10 минут для работы от батареи и 20 минут для работы от сети.
Для адаптера беспроводной сети укажем среднее энергосбережение при работе от батареи и максимальную производительность при работе от сети.
Здесь следует немного объяснить разницу между режимами пониженного электропотребления. При переходе в спящий режим оперативная память остается включеной, что позволяет очень быстро вывести компьютер снова в рабочее состояние. Но сбой в электропитании при нахождении в данном режиме может привести к потере данных. В режиме гибернации состояние оперативной памяти сохраняется в специальный файл на жестком диске и компьютер полностью отключается. В данном случае сбой в питании не опасен. Гибридный спящий режим представляет собой сочетание первых двух режимов - память остается включенной, но ее содержимое дополнительно сохраняется на диск. Если во время нахождения компьютера в данном режиме произошел сбой электропитания, данные при возобновлении работы будут загружены с диска, в противном случае ПК быстро возобновляет свою работу благодаря включенной памяти. Если в настройках плана электропитания разрешить гибридный спящий режим, то при переходе в режим сна будет выполнен переход имено в этот гибридный режим, режим гибернации не будет использован. Для ноутбука наиболее подходящим вариантом является отключение гибридного спящего режима и настройка перехода сначала в режим сна, а затем в режим гибернации при котором происходит полное отключение электропитания.
Также настроим опции поведения интегрированной графики: при работе от батареи укажем Balanced (сбалансированный режим), при работе от сети - Maximum performance (максимальная производительность).
Группа параметров "Кнопки питания и крышка" позволяет настроить поведение ноутбука при нажатии кнопок выключения питания и перехода в спящий режим, а также при закрытии крышки. Следует отметить, что на энергосбережения данные опции никак не влияют и настраиваются исключительно из соображений удобства пользователя. Например, кнопку питания можно настроить на выключение ПК (для чего она собственно и предназначена), кнопке перехода в спящий режим (если она есть) также оставим ее "родной" функционал, а при закрытии крышки переводить ноутбук в режим гибернации.