5 советов, как подобрать ментора по программированию


Содержание

Ищу ментора

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

Прошу сильно не пинать за тему.

P.S с языком вроде как определился — C++

14.06.2015, 16:07

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

Ищу ментора по С++!
Здравствуйте! Я ищу человека, который помогал бы мне изучать С++, отвечая на мои вопросы и давая.

Ищу ментора
Всем привет. Есть базовый уровень Python и web — программирование. Ищу ментора для реализации.

Ищу ментора
Здравствуйте. Я только начал изучать программирование и ещё ничего не знаю. Кто согласен мне помочь.

Ищу Ментора
Ищу ментора( Наставника) для начала изучения программирования. Просто пообщаться некоторое время в.

15.06.2015, 01:26 2 15.06.2015, 02:04 [ТС] 3 15.06.2015, 04:00 4
15.06.2015, 04:00
15.06.2015, 09:06 [ТС] 5
15.06.2015, 09:39 6
15.06.2015, 10:49 [ТС] 7
15.06.2015, 13:06 8
15.06.2015, 13:36 [ТС] 9
15.06.2015, 21:59 10
15.06.2015, 22:28 11
17.06.2015, 21:51 [ТС] 12
17.06.2015, 23:32 13

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

посмотрите то, что я выкладывал на github, возможно что то заинтересует. https://github.com/xruzzz?tab=repositories
У меня всё сводится к 3м направлениям: криптоэкономика, планировщик, здоровье.

24.06.2015, 17:21 [ТС] 14

Добавлено через 2 минуты

Добавлено через 50 минут

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

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

24.06.2015, 17:44 15
24.06.2015, 19:11 16
24.06.2015, 20:18 [ТС] 17
24.06.2015, 21:18 18

правильнее говорить, инструмент, который ближе к математике, чем к железу. Я как бы дорос до того, что мне нужно. В начале 2015 года, я думал, что мне нужен только D. Я надеялся на нём задержаться хотя бы на 5 лет, но не удалось, мир слишком быстро меняется. После холиваров с Lisp-ерами я понял зачем они изучают функциональные языки. Холивары на которые я старался не тратить время тут оказали решающее влияние.
вот эта тема:
Common Lisp vs D [особо читать не стоит, этот холивар для вас скорее всего не будет иметь решающего значения]
но тот момент «менторами» для меня было сообщество лисперов.
Мне пришлось устанавливать Lisp интерпретаторы, чтоб проверять истинность их слов. Я как бы стал попадать в другой мир, который раньше не замечал.
Многие лисперы говорили, что нужно изучать Haskell. Базовый сравнительный анализ Lisp vs Haskell, направил меня в Haskell. Но всё равно это был интуитивный выбор, мне было интересно чем живут функциональные программисты. Одновременно изучить Lisp [который разветвляется на множество диалектов] и Haskell я сейчас не в состоянии. И поэтому пришлось остановиться на Haskell.

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

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

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

Как научится программированию с нуля или советы для «Чайников»

Программировать — это просто.

Начать программировать и запрограммировать какие-то вещи, — это достаточно просто. Для этого не надо быть профессионалом.

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

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

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

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

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

Хотите научится программировать но здесь стоит вопрос «как?» то для вас у меня есть пара очень простых ответов на них

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

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

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

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

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

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

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

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

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

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

И если вы выбрали для себя ЯП Python то я советую вам почитать книгу Майкла Доусона «Программируем на Питоне» это очень хорошая книга для «Чайников».

Как правильно изучать программирование: метод Франклина

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

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

В XXI веке обществу нужны работники информационных технологий (IT): инженеры, дизайнеры и программисты. Кто такой программист? Это профессионал, который всегда открыт новым знаниям и готов принять быстро меняющийся мир. Сегодня это самая перспективная профессия. С такой профессией вы всегда заработаете на хлеб с маслом в любой стране мира.

Языки программирования универсальны, так что работать вы сможете где угодно: или в родной России, или в теплой Калифорнии, куда уезжают самые талантливые ребята. Если вы не попали в топ мирового рейтинга — не беда. Рядовой программист может эмигрировать в Новую Зеландию, Германию, северные штаты вроде Иллинойса или Миннесоты. Выбирайте сами, в какую страну уехать жить и работать. Или остаться на родине. Кому-то больше нравится быть первым парнем на деревне, чем последним в городе (к тому же низкий социальный статус негативно отражается на состоянии иммунной системы). Когда у вас достаточно денег, то можно и здесь прилично жить.

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


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

Самообучение

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

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

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

10 советов для тех, кто хочет начать программировать

Итак, ты решил стать программистом. Причин для этого может быть масса. Быть может, ты завидуешь соседскому пареньку, который отлично разбирается в компьютерном железе и говорит, что учит “си плюс плюс” в колледже. Возможно, ты насмотрелся красивых картинок, на которых изображены офисы компаний Яндекс или Google и решил, что было бы неплохо там поработать. Наконец, ты просто хочешь узнать, чем отличается Java от Javascript, кто такие Ruby и Lisp и как расшифровывается аббревиатура PHP.

В любом случае – мы тебя поздравляем. Ты сделал правильный выбор: навыки программирования и кодинга в наше время становятся не менее важны, чем знание английского языка. Добавим, что этот процесс только набирает обороты, и профессия “программист” становится (пожалуй, уже стала) одной из самых престижных, интересных и высокооплачиваемых.

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

Совет 1. Программирование – это круто. Осознай этот факт.

Посмотри вакансии программистов – обычно этим ребятам предлагают отличные зарплаты с несколькими нулями. Впечатляет?

Ознакомься в биографиями Билла Гейтса, Марка Цукерберга, Стива Джобса, Сергея Брина и других знаковых фигур IT-отрасли. Пожалуй, уже здесь хватит вдохновения на первые шаги в эту сферу.

Совет 2. Программирование – понятие широкое. Выбери специализацию.

Ты хочешь писать сайты? Или создавать мобильные приложения? Быть может, твоя мечта – делать прикладной софт? А возможно, ты “замахнулся” на разработку многопользовательского шутера от первого лица? Все это – разные сферы деятельности, требующие разных решений.

Совет 3. Программирование – это процесс. Выбери правильный язык.

Выбор ЯП (догадайся, как это расшифровывается) зависит от разных факторов, главными из которых являются:

  • Возраст
  • Базовый уровень знаний в других областях – алгоритмика, математика, физика, логика и даже лингвистика
  • Специализация (см. совет №2)

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

Совет 4. Программирование – это доступно. Используй бесплатные онлайн-курсы.

Загугли названия таких сайтов, как Codecademy, Coursera, Udacity, Hexlet, HTML Academy – здесь можно пройти отличные курсы по кодингу и web-разработке совершенно бесплатно. Конечно, нужно понимать, что изучение материалов на этих ресурсах не сделает из тебя настоящего программиста. Но основы будут пройдены, а это главное.

Совет 5. Программирование – это работа для профи. Читай, чтобы им стать.

Разумеется, здесь прежде всего имеются ввиду книги по изучаемым темам. К примеру, отличные материалы для новичка выпускает издательство O’Reilly. В серии «Head First» ты найдешь учебники по C, C++, Java, PHP и другим технологиям. Главное – запасись терпением и сконцентрируйся на книге до тех пор, пока не прочтешь ее до конца.

Совет 6. Программирование – это только первый шаг в профессию. Учи английский.

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

– Многие хорошие книги по программированию можно найти только in English. Да и профессиональные web-ресурсы тоже зачастую находятся в “буржуйском” сегменте интернета.

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

if (weather == «Хорошая») <
window.document.write(«Поеду на пляж!»);
>
else <
window.document.write(«Останусь дома. «);
>

А это всего-навсего условный оператор в Javascript.

Совет 7. Программирование открыто для всех. Читай правильные блоги и форумы.

Например, ты просто обязан знать такие сайты, как habrahabr.ru, tproger.ru, lifehacker.ru. Кроме того, в твоей любимой соцсети куча крутых пабликов о программировании, IT-технологиях и компьютерах – подпишись на них. Если многое из того, что там пишут, тебе не до конца ясно – это нормально, так и должно быть. Понемногу ты будешь набираться знаний, опыта и все эти программистские “фишки” и термины станут не сложнее таблицы умножения. Ну хорошо, сложнее, конечно, но все равно понятными.

Совет 8. Программирование – это творчество. Твори.

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

Совет 9. В обучении программированию важна поддержка. Запишись на оффлайн-курсы.

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

Совет 10. Поверь в себя.

Не слушай тех, кто говорит, что у тебя ничего не получится. В жизни есть закон: если ты делаешь то, что в твоих силах, то любая цель будет достигнута. Главное – поверить в самого себя, не опускать руки на любых ошибках и неудачах. Читай книги (кстати, и художественные тоже), блоги и форумы, изучай науки, развивайся как личность и – программируй, программируй, программируй…

Где искать ментора по программированию?

Предлагаю менторство по Java. Не курсы!
Индивидуальный подход по собственной программе, которая охватывает весь стек для дальнейшего трудоустройства (java-core, JavaEE, Spring, Hibernate).
Лентяям или наивно думающих, что «вайти в айти» легко — мимо.
Все детали по Skype ignatenko_a_2207

Работа ментора — это работа. То есть бесплатно тобой никто заниматься не будет. Тем более, профессиональный программист, время которого дорого. Однако, есть несколько вариантов.

  • Преподаватели в ВУЗ`е. Если установить с ними хороший личный контакт и помогать, по мере возможности в их собственных проекта, то вполне можно получить себе ментора. Однако, это не лучший вариант. Большинство преподавателей далеки от реалий коммерческой разработки и вряд ли научат действительно важным и востребованным в индустрии вещам.
  • Более опытный коллега на работе. Всегда можно договориться с более опытными коллегами поделиться знаниями и умениями,важно лишь понять что именно им нужно. Чаще всего помогает бартер. Например, вы дополнительно делаете два часа какую-нибудь рутинную скучную работу за вашего более опытного коллегу, а он, в обмен, один час рассказывает и показывает, например, неизвестные вам технологии.
  • Пойти на фриланс-биржу и найти себе подходящего ментора.
  • Записаться на онлайн-курсы, которые предусматривают работу ментором.

Неправильный, но быстрый способ стать программистом

Содержание статьи

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

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

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

Как я стал программистом

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

Первый шаг — резюме

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

Зарплатная политика

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

Позор и стыд

Первые собеседования были провальными. Надо мной буквально смеялись. На первом же техническом собеседовании, где мне дали пару задачек на бумаге, меня раскусили в два счёта. Кто-то даже по-отечески посоветовал книгу Thinking in Java.

Первая работа

В конце концов меня пригласили на собеседование в филиал одной датской компании, где я ответил на фундаментальные вопросы и приятно удивил всех своим английским. Меня взяли на должность Junior Java developer с одним условием — первые три месяца я буду проходить курс SCJP (Sun Certified Java Programmer), который восполнил бы мои пробелы и выковал бы из меня более подготовленного специалиста. Что может быть лучше, чем оплачиваемая стажировка без нужды работать (выдавать свою некомпетентность)? В этой компании я проработал полгода, чтобы через несколько месяцев пойти на повышение в компанию покрупнее.

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

Рекомендации для начинающих программистов

  1. Резюме. Оно должно быть правильно отформатированным и написанным исключительно на английском. Если не хватает опыта, то его можно (и нужно) придумать, но следует подготовиться отвечать за каждое написанное в резюме слово. Например, если у тебя там написано JMS (Java Message Service), то как минимум следует пройти хоть одну обучалку и поиграться с JMS, поделать какие-нибудь примеры, пускай это и будет банальное «Hello, world!». Теперь будет удобнее пускать пыль в глаза, вы ты и правда «работал с JMS».

  • Выучи азбуку программирования. Если ты ещё можешь позволить себе «плавать» на глубоких уровнях каких-нибудь комплексных технологий вроде Struts и Spring, то неправильные ответы на элементарные вопросы тебе никогда не простят. Если тебя ночью разбудить, то ты должен уметь рассказать про ООП, наследование, инкапсуляцию, полиморфизм и другие базовые концепции, а также суметь объяснить это всё на примерах.
  • Практика. Научиться программировать можно, только лишь программируя. Это больно и неприятно (если ты не программист), но другого пути нет. Единственный способ перестать бояться задачек на собеседованиях — порешать их дома самостоятельно.
  • Читай книги и проходи туториалы по Java только на английском Абсолютно все термины программирования проще понимать на языке оригинала, то есть на английском. Читать техническую литературу по Java на русском — себя не уважать. Почему? Потому что, чтобы понимать что-нибудь в духе «…модуль таблицы во многих смыслах представляет собой промежуточный вариант, компромиссный по отношению к сценарию транзакции и модели предметной области», нужно быть поистине гением, которым ты вряд ли являешься.
  • Выучи, наконец, английский! В первую очередь это касается разговорного английского. Сложно сосчитать то огромное количество толковых программистов, которых на моей памяти забраковали по одной единственной причине — неудовлетворительный уровень разговорного английского. Нет, если ты, конечно, собираешься работать программистом где-нибудь в отечественной компании, то твой уровень языка не будет играть важной роли. Но если ты хочешь попасть на работу в международную компанию, то сам бог велел выучить язык. Уровень твоего английского будет конвертироваться в дополнительные сотни долларов прибавки к зарплате.
  • Знай рынок. Походи по вакансиям, почитай требования, поспрашивай друзей-программистов, сколько они получают. Используй сервисы, которые позволят составить более полную картину о рынке IT. Ты был бы удивлён, узнав о том, насколько велико количество талантливых программистов, которые получают в два раза меньше, чем могли бы, только лишь по причине своей лени и нежелания держать нос по ветру.
  • Торгуйся. Нет ничего предосудительного в том, чтобы торговаться за зарплату. Твоим аргументом в споре может быть как хороший английский, так и предложение о работе в другой компании. Последний аргумент особенно хорошо работает: «Да, но мне в Luxoft предлагают на 300 долларов больше, почему я должен соглашаться на ваши условия? Может, мы могли бы найти компромиссный вариант?». В своё время мне пару раз удалось выторговать дополнительную сотню долларов к своей зарплате, и через год эта сотня долларов дала мне дополнительные 1 800 долларов дохода на ровном месте. Ты должен понимать, что даже для небольших зарубежных IT-компаний лишняя сотня баксов как капля в море.
  • Найди себе ментора. Хорошо, если у тебя будет более опытный товарищ, который сможет помочь советом и ответить даже на самые глупые вопросы. Благодаря его опыту и моральной поддержке ты будешь продвигаться в программировании быстрее, чем в одиночку. Если нет ментора, то неплохо сходить на какие-нибудь курсы по программированию, которые не только дадут более полную картинку того, чем занимается программист, но и позволят познакомиться с более опытными людьми. Кто знает, может быть, кто-нибудь из них захочет стать твоим ментором.
  • Начни свой проект. Даже если он будет образцом самых худших практик кодинга и ты его никогда не закончишь, по крайней мере, у тебя будет то дело, ради которого захочется разбираться в программировании и изучать новые технологии. Кроме того, у тебя появится дополнительная тема для задушевных бесед на собеседованиях.
  • Ищи работу летом. Во-первых, когда все в отпусках, в компаниях более остро ощущается нехватка кадров и повышается вероятность того, что тебя позовут на собеседование. Во-вторых, поскольку твои конкуренты-соискатели тоже на отдыхе, у тебя опять-таки повышаются шансы быть замеченным HR.
  • Никогда не сдавайся. Даже если кажется, что ты заваливаешь собеседование, важно проявить стойкость и продолжить попытки решить задачу, какой бы сложной она ни казалась. Кто знает, может быть, тебя именно в этот момент проверяют на усердие в работе!
  • Избегай заданий на компьютере. Нет способа быстрее раскусить непрофессионала, чем сразу же бросить его в пекло программирования. Твоя задача — постараться перевести все беседы на высокий уровень, где обсуждаются общие подходы и концепции, но никак не конкретная реализация в решении той или иной задачи. Если тебе дали бумагу и ручку и попросили записать решение, то попроси возможность нарисовать его схематически. Таким образом, удалившись от синтаксиса конкретного языка, ты не только убережёшь себя от каких-нибудь режущих глаз ошибок, но и покажешь, что способен мыслить абстрактно, не вдаваясь так уж сильно в детали.
  • Начинай говорить первым. Избегай ситуаций, когда в воздухе виснет пауза, во время которой в мозгу у интервьюера может созреть очередной коварный вопрос. Как только происходит какая-либо заминка, начинай рассказывать что-нибудь из того, что ты хорошо знаешь. Постарайся навязать интервьюеру свою игру.
  • Старайся говорить правду. Если ты никогда не писал PL/SQL процедуры, то лучше об этом сказать прямо. Возможно, в этом для тебя будет минус, однако ты убережёшь себя от нужды выкручиваться, отвечая на вопрос, в котором ничего не смыслишь. Опытный интервьюер за версту почувствует твои пробелы в знаниях.
  • Бойся маленьких компаний. В небольших компаниях, как правило, небольшие команды. Чем меньше в команде людей, тем быстрее тебя раскусят. Твоя цель — большая и неповоротливая корпорация, где ты сможешь выиграть для себя немного времени.
  • Соблюдай дресс-код. Если ты придёшь на собеседование на должность программиста в шикарном костюме, то это вызовет больше подозрения, чем если ты явишься в шортах или потёртом свитере. Не лишним будет также нацепить очки, мол, «эдакий я книжный червь».
  • Конечно, кто-то знающий может отметить, что приведённый выше рецепт — это скорее способ стать кодером, чем программистом, и он где-то будет прав. Однако дело всё в том, что вы никогда не найдёте вакансию с заголовком «Требуется плохой кодер». Всем нужны программисты. Желательно senior. У которых более пяти лет опыта работы на корпоративных проектах и которые одинаково хорошо владеют сразу несколькими языками программирования, при этом досконально разбираются в СУБД, умеют писать bash-скрипты, хранимые процедуры, знают в совершенстве Linux, TCP/IP, обладают лидерскими качествами, стрессоустойчивостью, коммуникабельностью и ещё массой навыков, «без которых никак».

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

LifeHacker

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

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

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

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

Что нужно знать «чайнику»

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

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

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

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

Особенности обучения программированию на постсоветском пространстве

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

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

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

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

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

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

С какого языка начать изучать программирование

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

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

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

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

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

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

Программы (компиляторы) для программирования

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

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

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

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

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

Тенденции на рынке программирования

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

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

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

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

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

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

Шаг первый. Подготовка

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

Они представляют данное ремесло как что-то романтическое, динамичное – прямо какой-то постоянный экшн.


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

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

Яркий пример тому – фильм «Социальная сеть», в котором вообще не показывали, как главные герои занимаются кодами.

Рис. 1. Кадры из фильма «Социальная сеть» (2010)

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

Рис. 2. Постер к фильму «Кадры» (2013)

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

Вот вам правда о рассматриваемом ремесле – программирование это:

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

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

Шаг второй. Выбор первого языка

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

Согласно рейтингу журнала IEEE Spectrum наиболее популярными на сегодняшний день являются такие языки, как C, Java и Python. Ниже представлена первая десятка данного рейтинга.

Рис. 3. Рейтинг языков по версии IEEE Spectrum

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

Но интересно, что в хороших учебных заведениях, а также на курсах студенты изучают языки в таком порядке:

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

  1. Веб (разработка сайтов, онлайн систем и все, что с этим связано) – html (хотя его нельзя назвать полноценным языком программирования), PHP, Perl, Python, Ruby, Java, Groovy, а также технология ASP.NET.
  2. Пользовательское ПО (всевозможные программы вроде справочников, браузеров, мессенджеров и тому подобное) – Delphi, C, C++, C#.
  3. Пользовательское ПО для мобильных устройств – Java, Objective-C.
  4. Машинные разработки (работы с микропроцессорами и другими устройствами, проектирование робототехники) – Assembler, модификации С.

Кто-то также может внести в этот список так называемое программирование 1С. Не верьте профанам и ничего не знающим людям! Это совсем не программирование.

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

Выбирайте то, что вам больше всего понравится.

Большинство специалистов также советуют начать свое обучение с Pascal. Такой вариант позволит

Вам написать самые простые программки и иметь общее представление о рассматриваемом ремесле в целом.

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

Как начать обучение программированию, если ты полный ноль

Здравствуйте, дорогие читатели!

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

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

Всем ли дано

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

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

Правильный старт – полдела

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

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

С какого языка начать

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

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

Если же интересуют перспективные языки программирования, обратите внимание на:

  • Python. К слову, с него многие начинающие программисты и начинают. Секрет его популярности – не в обширном функционале, а в возможности быстро приступить к практике. Чтобы начать работу, достаточно скачать файл и его запустить. Разобраться в тонкостях работы также несложно: есть масса книг, написанных под Python. Кстати, этот язык используется во многих крупных компаниях, и те, кто хорошо в нем разбираются, всегда могут найти работу.
  • Java. Очень популярный, применяется на всех устройствах и платформах. Специалисты, которые освоили его, востребованы и всегда смогут найти высокооплачиваемую должность. К слову, он не имеет ничего общего с JavaScript.
  • PHP. На сайте уже есть публикации про него. Его называют «не совсем настоящим» языком программирования, так как он заточен исключительно под веб, в то же время его редко применяют в веб-приложениях. Язык лежит в основе самых популярных «движков», или CMS. (В этой публикации я уже писал о том, что такое CMS простыми словами, а здесь вы можете увидеть, какие они бывают и как выглядят) Поэтому, если вы разберетесь с ним, а затем и с WordPress, которая является одной из самых популярных систем управления сайтами, работу себе вы всегда найдете. Здесь я уже писал с чего начать процесс ее изучения.

Есть и другие языки: Ruby (как и Python скриптовый), С# (по функционалу похож на Java, позволяет создавать сайты и приложения на фреймворке .NET), С++ (сложная версия С, которая открывает массу возможностей, разбираться с которыми лучше с наставником).

Как изучать

Есть три способа выучить основы программирования, не имея никаких навыков.

Самообразование

В этом случае в свободное время нужно будет читать книги, например:

  • «Изучаем РНР и MySQL» Л. Бейли и М. Моррисон;
  • « Простой Python. Современный стиль программирования » Б. Любанович и др.

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

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

Помощь ментора

Ментор – это опытный программист, который направит вас на путь истинный. Он и литературу посоветует, и код проверит, и задания на отработку практических навыков подкинет. Главное, его отыскать. Где? На форумах, онлайн-конференциях. Причем, отыскать и заинтересовать работать с вами.

Тренинги

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

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

Куда податься

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

  • Веб-программирование – перспективная и быстроразвивающаяся область, для работы с которой нужен только компьютер и браузер. Позволяет создавать и поддерживать сайты. Освоив его, вы приобретете специальность, благодаря которой сможете хорошо зарабатывать. Хотите быть веб-программистом? Учите PHP.
  • Разработка программ и приложений. Сложное, но интересное направление, разобраться в котором без знания основ практически невозможно. Выбор языка зависит от сферы: мобильные, под Android (читайте здесь что это и почему он лучше) или другую платформу. Java подойдет.
  • Системное администрирование. Здесь все просто: нужно настраивать программы ранее кем-то созданные. В этом направление важно разностороннее развитие.

Путь к успеху во всех случаях лежит через умение совершенствоваться и саморазвиваться.

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

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

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

10. Выясните, почему вы хотите программировать

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

9. Выберите правильный язык

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

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

8. Начните с малого… и будьте терпеливы

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

7. Попробуйте приложения для детей

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

6. Воспользуйтесь бесплатными онлайн-тренингами

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

5. Пройдите онлайн-курс

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

4. Бесплатные книги по программированию

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

3. Изучайте, играя

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

2. Найдите наставника или станьте им

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

1. Разберите чужой код

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

Цукерберг рекомендует:  Html - HTML. Флексбокс. Алгоритм flex-shrink
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих