Что нужно знать для: «Что должен знать каждый человек для общего развития?» – Яндекс.Знатоки – «Что должен знать каждый человек для общего развития?» – Яндекс.Кью

Что нужно знать каждому программисту по версии Google

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

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

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

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

Рекомендации по образованию

  1. Пройдите вступительный курс компьютерных наук: Udacity, Coursera.
  2. Научитесь программировать хотя бы на одном ООП языке: C++, Java, Python:
    Для новичков: Coursera — обучение программированию, курс MIT по Java, курс Google по Python, курс Coursera по Python.
    Для среднего уровня: Udacity — дизайн компьютерных программ, Coursera — создание качественного кода, Coursera — языки программирования, курс Брауновского университета — вступление в программирование.
  3. Изучите другие языки: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Scheme: туториал по HTML, codeacademy.com.
  4. Научитесь тестировать код: Udacity — методы тестирования, Udacity — отладка программ.
  5. Знание дискретной математики: курс математики для программистов MIT.
  6. Понимание алгоритмов и структуры данных: вступительный курс MIT об алгоритмах, Coursera — вступительный курс об алгоритмах (часть 1 и часть 2), список алгоритмов, виды структур данных, книга об алгоритмах.
  7. Понимание работы операционных систем: курс Беркли.
  8. Изучить искусственный интеллект: вступление в роботостроение, курс Стэнфорда, машинное обучение.
  9. Создание компиляторов: курс Coursera.
  10. Знание криптографии: курс Coursera о криптографии, курс Udacity о криптографии.
  11. Знание параллельного программирования: курс Coursera.

Рекомендации по работе

  1. Создайте сайт, постройте собственный сервер или создайте робота: список проектов Apache, Google Summer of Code, команда разработчиков Google.
  2. Разработайте небольшую часть большой системы, прочитайте и поймите код, изучите программную документацию, отладьте программу. Вспомогательные ресурсы: GitHub, Kiln.
  3. Работайте над проектом в команде. Вы будете учиться у других и научитесь командной работе.
  4. Улучшайте навыки программирования и знание алгоритмов: CodeJam, ACM ICPC.
  5. Учите других.
  6. Станьте интерном: google.com/jobs

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

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

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

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

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

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

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

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

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

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


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

Всё, что нужно знать писателям, за 10 минут: советы Стивена Кинга

Моё знакомство с творчеством Кинга началось не с книг. Впервые я узнал о нём после просмотра фильма «Мгла», который поразил меня абсолютно всем: сюжетом, персонажами, катастрофой и, конечно же, концовкой. Обязательно посмотрите его, если любите фантастику или триллеры.

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

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

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

Вступление

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

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

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

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

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

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

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

Вот какой была часть черновика до исправлений:

Вчера вечером в спортивном зале Лисбонской старшей школы болельщики и фанаты команды были поражены спортивным выступлением, которое наверняка войдёт в школьную историю: Боб Рэнсом, более известный как Пуля-Боб за свои объёмы и точность, набрал 37 очков. Он сделал это с быстротой, грацией… и даже странной вежливостью, заработав лишь два фола в своём рыцарском испытании, побив предыдущий рекорд 1953 года.

После редактуры:

Вчера вечером в Лисбонской старшей школе болельщики и фанаты команды были поражены спортивным выступлением, которое наверняка войдёт в школьную историю: Боб Рэнсом набрал 37 очков. Он сделал это с быстротой, грацией… и даже странной вежливостью, заработав лишь два фола и побив предыдущий рекорд школьной баскетбольной команды 1953 года.

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

Ещё одно вступление

В США ежегодно проводятся тысячи курсов для писателей: семинары, выступление приглашённых авторов, лекции, ответы на вопросы, которые заканчиваются распитием джина. Я удалю из советов всю ненужную ерунду, оставив лишь важное.

Что нужно знать, чтобы быть успешным писателем

  1. Будьте талантливы. Что такое талант? Я уже слышу, как кто-то крича доказывает своё мнение на этот счёт. Для писателя талант значит две вещи: публикации и деньги. Если вы написали что-то и за это вам прислали чек, вы обналичили его и получили реальные деньги, думаю, вы талантливы. Как понять, что писательство — это не ваше? Не знаю. Точно не после шести неудачных рассказов. И не после 60. После 600? Возможно. После 6 000? Если у вас ничего не получилось после 6 000 рассказов, то лучше попробовать себя в программировании.
  2. Будьте аккуратны. Ошибки, двойные пробелы, орфография — следите за этим. Если вы приносите черновик издателю, убедитесь, что он напечатан на опрятной белой бумаге. Если в черновике много исправлений, перепечатайте его заново.
  3. Критикуйте себя. Если вы не перечеркнули половину черновика — вы лентяй. Только Бог делает всё отлично с первого раза.
  4. Убирайте каждое лишнее слово. Если вы хотите писать, сразу переходите к делу. Удаляйте весь словесный мусор, переписывайте заново и старайтесь сократить произведение как можно сильнее.
  5. Не смотрите в справочники, делая первый черновик. Выбросьте словари и энциклопедии в мусорное ведро. Сделали ошибку в слове? У вас есть два варианта: начать искать его в словаре и прервать свои мысли или написать как-нибудь и исправить после.
  6. Знайте свою аудиторию. Только идиот отправит историю о матери и дочке, рассуждающих о религии, в Playboy. Но люди делают это постоянно. Если вам нравится научная фантастика, читайте научные журналы. Если нравится поэзия, читайте известных авторов и отправляйте свои стихи в правильные места.
  7. Пишите, чтобы развлекать. Означает ли это то, что вы не можете писать «серьёзную литературу»? Нет. Но ваши серьёзные идеи должны подкреплять интересную историю, а не наоборот.
  8. Спрашивайте себя: «Получаю ли я удовольствие?». Ответ не всегда должен быть положительным. Но если он всегда отрицателен, то вам нужно браться за новый проект. Или новую карьеру.
  9. Как справляться с критикой. Покажите свой черновик некоторому количеству людей. К примеру, десяти. Внимательно послушайте, что они говорят. Улыбайтесь и кивайте. Затем просмотрите все пункты, по которым они прошлись. Если семь из десяти сошлись на том, что персонаж неинтересен или сюжетный ход банален, значит, так оно и есть. Если же каждый сказал что-то своё, можете спокойно это игнорировать.
  10. Агент? Забудьте о нём. Пока. Агент берёт 10%. А 10% от ничего — это ничего. Пока у вас ничего нет, агенту нечего у вас забирать. Как только он вам понадобится, вы без труда сможете его найти.
  11. Если получилось плохо, начинайте заново. В цивилизованном обществе убийство из милосердия против закона. В писательстве всё иначе.

Это всё, что вам нужно знать. Если вы читали внимательно, то теперь сможете писать всё что угодно.

Мои 10 минут подошли к концу.

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

ТОП-8 материалов для новичков в ставках на спорт

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

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

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

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

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

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

Тема, которая всплывает практически всегда, как только речь заходит об игроках-новичках. Неудивительно: социальная сеть «ВКонтакте» находит более 10 тысяч (!) сообществ, в названиях которых фигурируют фразы «Договорные матчи» или «Бесплатные договорные матчи» (к слову, бесплатного там нет, да и если было, это не стоит внимания). В самом популярном из этих сообществ состоит больше 180 000 участников, в каждом из топ-10 — больше 50 000. То есть, желающих хоть отбавляй.

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

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

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

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

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

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

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

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

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

Вообще, блогер Rt_2016 написал несколько материалов, объединенных в серию «Чем вы думаете, когда делаете ставку?». И эту часть он назвал «Гении».

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

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

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

Также рекомендуем:

Leave a Reply

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