Как стать программистом с нуля? Что для этого нужно знать и уметь? Можно ли самостоятельно стать программистом


Как стать программистом с нуля? Что для этого нужно знать и уметь?

Оглавление:

  1. Где получить образование?
  2. Как выбрать язык программирования для изучения?
  3. Где и как получить начальный опыт?
  4. Что ещё нужно знать будущему программисту?

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

Где получить образование?

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

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

Как выбрать язык программирования для изучения?

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

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

Ещё, что надо знать, чтобы стать программистом – определиться с направлением программирования, которое может быть:

  • Десктопным.
  • Мобильным.
  • Игровым.
  • Низкоуровневым.
  • WEB и прочим.

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

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

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

Видео о том, как стать программистом с нуля самостоятельно

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

Java может также стать для новичка неплохим выбором в качестве первого языка. Он популярнее «змеиного» языка, хотя и несколько сложнее его. Но инструменты для разработки на Java проработаны гораздо лучше (если сравнить IDLE и Eclipse). Изучение Java поможет легче перейти  на работу с низкоуровневыми программными языками.

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

А вот языки C и С# для новичка слишком сложны.

Ruby лучше изучать как второй язык.

Где и как получить начальный опыт?

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

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

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

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

Видео о том, как стать хорошим программистом

Что ещё нужно знать будущему программисту?

Что ещё изучать помимо английского и языков программирования – зависит от выбранного направления.

  • Так, WEB-программисту нужно знать JavaScript, CSS, HTML, программисту десктопов – различные фреймворки и API операционной системы, разработчикам мобильных предложений требуются фреймворки Windows Phone, iOS или Android.
  • Алгоритмы нужно изучать всем: найдя подходящую книгу по алгоритмам или отучившись на Coursera.
  • Кроме того, необходимо знание какой-либо базы данных, структуры данных, паттернов программирования.
  • Полезно изучить хотя бы один репозиторий кода. Знать обязательно систему версионного контроля (лучше выбрать наиболее популярный Git).
  • Программист должен знать операционную систему, рабочие инструменты и среду разработки, а так же уметь пользоваться Google.

А Вы бы хотели стать программистом, и почему? Расскажите об этом в комментариях.

www.rutvet.ru

Как стать программистом? - Пошаговые инструкции

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

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

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

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

Также будущий программист должен выбрать направление, которое ему больше всего нравится. Всего существует три основных направления программирования: системное, прикладное и веб. В последнее время быстро прогрессирует веб-программирование. Оно связано с интернет-сайтами, которые отображаются в браузере. Изначально веб-программист осваивает такие языки, как CSS (каскадные стилевые таблицы) и HTML (гипертекстовая разметка). Далее необходимо изучить два типа языка веб-программирования: серверный и клиентский. В перечень клиентских языков программирования входят JavaScript, ActionScript, AJAX, VBScript и т.д. Серверные — PHP, С#, SSI, ASP, Perl и т.д. Минимальный объем знаний веб-программиста: один язык программирования серверный и один клиентский. Чтобы понять структуру серверов и принцип их работы, нужно обратить внимание на систему управления базой данных Microsoft SQL Server, MySQL, Microsoft SQL Server Express, SQLite, PostgreSQL или Oracle.

Прикладное программирование представляет собой создание приложений для взаимодействия и контакта с пользователем. Причем это могут быть как персональные приложения, так и сетевые. Основные языки прикладного программирования — Java, C++, C, Pascal, Python, Delphi и Visual Basic.

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

Как стать программистом в домашних условиях

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

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

Как стать программистом 1С

Сейчас многие люди хотят стать программистом 1С. Их привлекают в первую очередь информационные технологии и бизнес-процессы. К тому же программист 1С крайне востребованная профессия. Однако, как стать программистом 1С? Нужно иметь желание и запастись терпением. Затем нужно приобрести программу 1С. рекомендуется прочитать специализированные книги, а также пройти курсы, связанные с 1С. И, конечно же, необходимо постоянно практиковаться. Кроме базовых знаний программирования потребуется изучить управленческий и бухгалтерский учет. Только тогда можно действительно стать программистом 1С.

Похожие статьи:

howtobecome.ru

Как же стать программистом самостоятельно?

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

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

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

С чего начать свой путь в ИТ?

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

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

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

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

Поэтому дерзайте! Запомните: кодерами и программистами не рождаются, ими все становятся!

blogerator.org

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

Почему я решил затронуть эту тему? Я не программист, но мне каждый день приходится ковыряться в коде своих сайтов, и как показала практика, даже без знания языков программирования можно сделать ОЧЕНЬ многое! Как стать программистом самостоятельно с нуля МЕТОДОМ ТЫКА? Расскажу о своем опыте в этой области, уверен, что новичкам будет полезно, ну а тем, кто знает языки программирования - забавно 😉

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

Недавно я стал делать новый сайт и установил на него плагин вопросов и ответов anspress-question-answer в это раздел сайта. Очень хороший плагин, но структура его мне ВООБЩЕ не знакома, та же тема плагина состоит из массы незнакомых файлов:

И вот представьте себе: мне нужно вставить рекламный блок после каждого вопроса - где искать файл, который выводит эту информацию? Метод перебора и внимательный осмотр каждого файла с попыткой понять как он работает, да к тому же без знания php дело почти бесперспективное. Что же делать?

Как стать веб программистом методом тыка?

Для начала нужно определиться с каким то ориентиром, который есть в этом файле. В данном случае в нужном мне файле точно есть тег h2, и это не трудно проверить: нажимаем в Google Chrome Ctrl + Shift + I и в инструментах разработчика смотрим на нужный элемент, в моем случае на заголовок статьи:

Теперь нам нужно найти все файлы в шаблоне, где есть тег h2, их будет не так много, так что это ОЧЕНЬ упростит дальнейшие поиски. Но как найти этот тег в этой массе файлов?

В этом нам поможет МАЛЕНЬКАЯ программа для полнотекстового поиска, ее даже не нужно устанавливать, работает и так. Скачать ее можно по этой ссылке - Avsearch.

После распаковки программы запускаем ее. Но перед этим скачаем на компьютер нужные нам файлы (если они у вас только на хостинге) и в настройках программы указываем путь к нужной папке. Теперь в поисковую строку вводим запрос (в моем случае h2) и ищем:

Ну вот, круг поиска снизился и я с первого захода нашел нужный файл и вставил в него нужный мне рекламный код:

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

Как видно на последней картинке, под рекламным блоком, есть надпись  Please Войти or Войти. Непорядок, одно слово на английском, другое неправильное, там должно быть слово ЗАРЕГИСТРИРОВАТЬСЯ. Воспользуемся этим же методом, чтобы перевести слово с английского и исправить ошибку:

Тут же я нашел нужный файл login-signup.php, в котором нужно было исправить перевод и ошибку перевода. Это заняло 2 минуты:

Подобным образом, даже без знания php и html, можно перевести весь шаблон wordpress за пол часа. Вот как самостоятельно стать программистом без знаний языков программирования 😉

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

Да, можно купить эту услугу,  но как показывает практика, любой сайт нуждается в постоянном вылизывании, тестируются новые плагин и шаблоны, и каждый раз нанимать для этого программиста - дорогое удовольствие, берут они за свои труды ХОРОШО. Поэтому, в моем случае лучше так, заодно буду знать свои сайты намного лучше изнутри, что ОЧЕНЬ полезно для вебмастера и его сайта. А что думаете вы? Как вы решаете все эти проблемы?

СОВЕТ ВЕБМАСТЕРУ: Умение зарабатывать в интернете - это только пол дела, вторая половина - это умение ВЫГОДНО обналичивать электронные деньги. Вот список офшорных банковских карт, на которые можно выводить средства и потом снимать с них хрустящие купюры:

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

2. AdvCash - Офшорный банк находится в Белизе, можно открыть счет в долларах, евро, фунтах и рублях.

3. Payeer - Штаб квартира этой платежной системы находится в Грузии, тут так же можно открыть счет в долларах, евро и рублях.

4. Capitalist - Можно создать счета в долларах, евро и рублях. Низкие тарифы на вывод. Компания зарегистрирована в юрисдикции Британских Виргинских Островов.

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

zmoe.ru

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

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

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

А всё потому, что…

Впрочем, обо всём этом я буду рассказывать в отдельных статьях. А пока ознакомьтесь со структурой этого раздела:

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

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

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

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

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

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

Фишки и трюки Здесь будут разные фишки и трюки, которые используют профессиональные программисты в своей работе, и которые помогают им решать различные задачи. В общем, этот раздел можно назвать также “Обмен опытом”.

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

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

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

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

  1. Смог определиться, хочет ли он быть программистом
  2. И, если да, то смог бы выбрать правильное направление и начать последовательное и эффективное обучение программированию

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

Книга абсолютно бесплатная. Распространяется по подписке. Получить можно здесь, прямо на этой странице. Просто введите адрес своей электронной почты и нажмите кнопку ПОЛУЧИТЬ.

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

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

info-master.su

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

Мне постучал один знакомый и скинул ссылку на статью, что-то вроде «5 плюсов и минусов программирования». Я прочитал и выразил свое недовольное довольство по поводу этой статьи. Она была написана год назад и я решил переработать ее и сделать собственную. А потом мне в голову пришла мысль написать еще и о плюсах и минусах специальности «программирование» для манимейкинга.

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

Итак, тем, кто хочет начать изучать программирование, посвящается. Сначала о плюсах программирования.

Плюсы:

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

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

3. Перейти с одного языка на другой довольно просто. Для знающих C++ никакого труда перейти на PHP нет (у меня это заняло 2 дня).

4. Я считаю это плюсом: программисты – почти секта. Свои шутки, свой внешний вид, разговоры о том, в чем «нормальные люди» не понимают не слово. Майки, кружки, кепки с непонятными словами. И только второй такой же, посмотрев на все это – оценит по достоинству. Мне нравится :)

5. По поводу фриланса -можно сидеть себе целый день дома и нормально зарабатывать.

6. Можно выучить программирование самостоятельно. А вот выучить, например, машиностроение самостоятельно не выйдет.

Минусы:

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

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

3. Программист привязан к компьютеру. Сломался компьютер – не может работать. Кроме того, если сгорит винчестер, то часто еще и теряются многолетние наработки. Хотя от этого спасает бекап.

4. Работать через Интернет сложно, т.к. если он (интернет) сломается, а еще и нужно сдавать проект… Такая беготня начнется, Вы не представляете. Тот, кто не купил ноутбук будет в этот момент проклинать все на свете :)

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

6. А вот и хрен )) Это все.

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

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

Я уже давно занимаюсь только фрилансом и своими проектами и могу сказать – 2k$ в месяц – это нормально (для фриланса). Но нужно учитывать, что работать нужно каждый день и часов по 10, а это уже тяжело (я сейчас зарабатываю меньше). С постоянной работой хуже – средняя начальная ставка в моем городе около 500-800$/месяц. А выйти на 1000$+ на постоянной работе очень сложно (повышения почти никогда не дают).

Теперь о плюсах в плане манимейкинга.

Я считаю, что для манимейкера важнее быть программистом, чем СЕО. По очень простой причине – СЕО легче :) Да-да, СЕО легче. Оно часто отнимает больше времени и туда нужно вкладывать деньги, но оно легче. Если разобраться в нем, то оно вообще банально (все супер-методы продвижения обычно сводятся к медиа-рекламе и ссылкам).

А вот написать какой-нибудь позарез нужный скрипт СЕОшник, как правило, не может. Ну например, у Вас есть база из 50.000 каталогов. И нужно ее проверить – не закрылись ли эти каталоги или не попали ли в бан в Яндексе. Программист за 5 минут напишет скрипт для проверки всей этой базы, а что делать СЕОшнику? Руками что ли проверять? Или за деньги заказывать такой скрипт? А за деньги – не дешево, долларов 100.

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

С другой стороны, как я уже сказал – для СЕО никаких чрезмерных знаний не требуется. Достаточно месяц-два почитать какой-нибудь форум.

Хотите стать программистом?

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

Теперь я порекомендую, как стать программистом (вариант – «учиться в ВУЗ» я не рассматриваю). Конечная цель для нас – писать в Web. Есть два пути – суть самурая и путь идиота.

Путь самурая.

Обычно учить все нужно по книгам, сразу говорю. Статьи из сети не подходят – слишком непонятно там все. Купите какую-нибудь толстую книгу по C++ и попробуйте пару недель почитать. Покупайте книгу о программировании на «чистом» C++, например самоучитель от Бьерна Страуструп. Причем читать книгу с компьютера я бы не рекомендовал. Писать лучше всего на Borlanc C++ 3.1

Когда что-то начнете понимать в C++, можно переходить к Perl. Почему к перл? Потому, что он – сложный! И непонятный. И дает заодно знания о Linux (хотите-не-хотите, так сказать). «До победного» его учить не обязательно, но знаеть о нем точно необходимо.

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

А уже только потом можно купить тонкий и дешевый справочник по PHP и MySQL. Там все будет понятно сразу, после таких-то знаний. ;)

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

Путь идиота.

Я назвал его так, потому что человек, прошедший этот путь будет что-то знать о Web (но меньше, чем прошедший путь самурая). И не будет иметь представления о программировании «в общем» и не будет знать, как работают и устроены сервера. Поверьте, знать целую картину «компьютерого мира» – полезная вещь. Понимать, как оно работает и т.п.

Так вот. Тут все просто – сразу покупаем книгу «программирование PHP + MySQL для начинающих» и начинаем ее читать. Проблема тут очевидна: ничего не понимая в программировании, не имея опыта – сразу окунуться в Web и базы данных. Это сложно. И Вам, я думаю, понятно, какое качество кода будет у таких «программистов», если вообще код будет.

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

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

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

webnewsite.ru

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

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

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

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

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

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

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

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

Если вы хотите писать программы для стационарных компьютеров, то для этого предназначены такие языки как С++ и Delphi , к примеру. А, чтобы стать интернет программистом сайтов и находить общий язык с удаленным компьютерами в интернете, необходимо выучить такие языки программирования, как PHP и JavaScript.

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

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

Универсального ответа на вопрос, как стать хорошим программистом с нуля не существует. Всё зависит от того, насколько сильно ваше желание учиться.

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

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

Если вы решили самостоятельно стать программистом с нуля, нам лишь остается пожелать вам удачи в этом! Будьте упорны и у вас обязательно все получиться!

Если материал был полезен, вы можете отправить донат или поделиться данным материалом в социальных сетях:

reshit.ru