Java за сколько можно выучить – с ноля выучить Java и зарабатывать на этом деньги!!! СКОЛЬКО ВРЕМЕНИ ПОНАДОБИТСЯ ???

с ноля выучить Java и зарабатывать на этом деньги!!! СКОЛЬКО ВРЕМЕНИ ПОНАДОБИТСЯ ???

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

Изучить java с нуля, если до этого не программировал — реально за месяц. Другое дело — научиться думать логически, размышлять. Именно этот факт ляжет в основу написания программ. Нужно продумывать заранее, с чего начать программу, как она должна выглядеть, что должна уметь делать. Только после обдумывания плана можно «строить». Иначе времени можно убить на переделку кучу. А зарабатывать на программах — это уже другой вопрос. Тут много опыта нужно, чтоб уметь своим творением заинтересовать других. Думаю, года два как минимум при больших усилиях.

Если нет навыков программирования вообще, то при ежедневном изучении год на основы и столько же на практику за еду. Или меньше, it depends… Вот требования и рекомендации на хорошего джуниора в нормальную контору: <a href=»/» rel=»nofollow» title=»12136996:##:ftopic19120-0-asc-0.php» target=»_blank» >[ссылка заблокирована по решению администрации проекта]</a> Минимум для работы в говноконторе это книжка Философия джава Эккеля, параллельно надо учить английский, без знания оного толку не будет. Потом надо учить энтерпрайз технологии и методологию программирования и прочее.

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

В Интернете много хороших книг, но читая книги программистом не станешь. Чтобы стать программистом, нужно много программировать. JavaRush — это онлайн-курс обучения программированию на Java, на 80% состоящий из практики. Именно то, что нужно чтобы стать Java-программистом. <a rel=»nofollow» href=»http://javarush.(удалите» target=»_blank»>http://javarush.(удалите</a> вот эти скобки) ru/user/reference/f2095d07-1d68-4260-b58a-a3944736c628

В Интернете много хороших книг, но читая книги программистом не станешь. Чтобы стать программистом, нужно много программировать. JavaRush — это онлайн-курс обучения программированию на Java, на 80% состоящий из практики. Именно то, что нужно чтобы стать Java-программистом. вы спросите зачем переходить по моей ссылке. в ответ на вашу не анонимную регистрацию (через вк, фейсбук или твиттер) я обязываюсь адекватно отвечать на ваши вопросы в нелегком деле — начать и помогать чем смогу) javarush.ru/user/reference/f2095d07-1d68-4260-b58a-a3944736c628

Добавьте меня вк. Я добавлю в диалог по изучению джава. Где люди помогают друг другу <a rel=»nofollow» href=»https://vk.com/igorgun» target=»_blank»>https://vk.com/igorgun</a>

Как я шел к Java-программированию и прошел мимо / Сервер Молл corporate blog / Habr

Однажды вам приходит в голову настойчивая мысль «как меня все достало, хочу заниматься чем угодно, но только не этим». Если человек достаточно разумен и решителен – то возьмет и сделает именно так. А если не очень – будет годами тянуть волынку и ныть о том, как его все задрало. Я как раз из последней категории.


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


Такие ситуации у меня возникали 3 раза
  1. На шестом году работы системным администратором;


  2. На втором году деятельности пресейл-инженера в интеграторе;


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

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

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

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


  • Будет по-прежнему интересно заниматься разработкой ближайшие N лет. Если не интересно, то никогда не станешь лучше среднего программиста. А средние программисты не получают нужный по плану доход;


  • Есть минимум 3 года в запасе для того, чтобы подняться на ступень карьерной лестницы, примерно равную Senior Developer.

Ну что ж, 3 года раскачки отодвигают заветные 5 лет до цели, но все же не исключают ее полностью. Значит, за дело.


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

В первую волну стремления стать программером смотрел уроки по iOS-разработке. Казалось, что Objective-C позволит легче погрузиться в дело с базовыми знаниями C, да и продукты яблочной компании нравились. Но на практике язык оказался крайне мудреным и нелогичным, а документация Apple – не приспособленной для начинающего. К тому же, на тот момент уже был представлен Swift и Objective-C начал свой планомерный закат.

К слову, язык C тоже учил не в школе и не в институте. Просто как-то увлекся темой смарт-часов, купил Pebble Steel и руки зачесались собрать собственный циферблат или какое полезное приложение. Если кто не знает, Pebble SDK

базируется на языке C и предлагает как инструмент для разработки облачный IDE CloudPebble.

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

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


Никогда не думал, что яблоковод со стажем способен слезть с платформы Apple. Но это случилось, и меня увлек логичный мир Material Design новых Android. К тому же, у Google очень лояльная политика в отношении новых разработчиков: с вас вообще не требуют никаких денег и предлагают массу руководств и онлайн курсов Udacity. Одна только проблема – нужно учить Java.

Тогда мне Java казалась чем-то невероятно уродливым и способным только на ужасные интерфейсы в стиле Symantec из далекого прошлого. Но у языка оказалось заметно больше общего с уже полюбившимся C, чем у Objective-C. Это была уже третья по счету попытка стать программистом, потому не стал полагаться на простые самоучители и подписался на курс JavaRush. Этого показалось недостаточно, и я снова стал студентом.

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

Если бы я раньше залез на HeadHunter и посмотрел требования к преподавателям этой кузницы программистских кадров, то не стал бы тратить время и деньги. Преподаватель так ни разу и не ответила ни на один из более-менее серьезных вопросов, так что помогали друг другу сами студенты. Словом, из полезного вынес только официальное свидетельство об окончании курсов и окончательное разочарование во всем, что хоть как-то связано с высшим образованием.


С JavaRush вышло интереснее. Клюнул на то, что курс полностью онлайновый, в нем более 80% времени занимает практика, а разработал его хороший программист. Не буду заниматься рекламой, вы и сами можете почитать о проекте подробнее, если интересно. Скажу лишь, что ближе к 10 уровню уже появляется полное ощущение, что тебя серьезно учат разработке с использованием современных инструментов вроде IntelliJ IDEA.

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

Когда теоретические основы окрепли, начал самостоятельно ковыряться в Android Developer Studio, смотреть видео-уроки и кодить свой калькулятор. Вообще, хотелось создать идеальный мультимедиа-комбайн для авто на базе ОЕМ-железа. Эту идею все еще держу в голове и когда-нибудь обязательно к ней вернусь с собственной командой разработчиков.

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


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


Отличный ролик на тему стартапов для поднятия настроения

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

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

Хотите быстро выучить Java? Сожгите все книги

Пытаетесь выучить Java? Ускорьте процесс! Сравниваем правильный и ошибочный подходы. Подборка лучших ресурсов для овладения этим языком.

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

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

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

И это проблема…

К сожалению, бо́льшую часть времени начинающие разочаровываются в себе. Хотя, возможно, на всеобъемлющую фрустрацию влияют также другие факторы. Но основная причина – в избрании ошибочного подхода к освоению.

Неправильный подход к изучению Java

Вероятно, когда вы впервые ввели в Google «как выучить Java», вверху появился результат «полное руководство по Java». Затем щёлкнули и немедленно удивились порции теоретической околёсицы или громоздкой книге, которая вернула в старшую школу. Вы предпринимали попытки прочитать это, и ещё не домучили первую часть, а растерялись сильнее, чем когда начинали.

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

И обучение практическим навыкам в теории не срабатывает.

Почему?

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

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

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

Итак, какой подход работает лучше всего при изучении Java?

Практика в корне меняет дело. Преимущества стремятся к бесконечности:

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

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

Какие интернет-источники использовать, чтобы выучить Java?

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

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

CodeGym

CodeGym.cc интегрируется с IntelliJ IDEA с помощью плагина

CodeGym назвали подходящим образом. Это место, где вы отшлифуете навыки разработки на Java. Учебный процесс на платформе практический на 80%. Это позволит заниматься порядком быстрее обычного. Вы будете программировать, программировать, а затем программировать ещё капельку! И это предоставляет платформа.

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

Java Revisited

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

Тест: насколько хорошо вы знаете Java

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

Полезные советы при изучении Java

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

  • Не бойтесь спрашивать людей. Проясним положение: вы вряд ли добьётесь успеха, обучаясь в изоляции. Это ужасный подход. Важно уделять чрезвычайное внимание изучению, но также убедитесь, что вы обращаетесь к остальным при необходимости. Кое-какие проблемы, с которыми столкнётесь, решаются при обсуждении с другим человеком. Почём знать, он встречал и разбирал аналогичную проблему.
  • Применяйте опыт наставников. В блоге часто задают вопрос, что делает моих учеников такими преуспевающими. Я улыбаюсь и говорю: «Ну, я заставляю повторять мой собственный опыт». У великого наставника богатейший опыт, потому используйте его, чтобы накопить личные знания. Учитесь на этом.
  • Присоединяйтесь к форумам и сообществам для программирования. Разработчики найдут массу подходящего. Вступайте в оживлённые, потому что так освоите кучу вещей. Вы будете учиться на опыте других, задавать вопросы, а также обсуждать и искать решения возникающих проблем. Некоторые из них включают в себя Java Forum, Java World, CodeGym Help и подфорумы программирования на Reddit (например, learnjava и learnprogramming).

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

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

Освоение Java требует планирования и дисциплины в соблюдении расписания. Это секрет процветающих профессиональных программистов. Как вы такого добьётесь?

  • Составьте график образования и найдите способы минимизировать отвлекающие факторы. Дисциплинируйте себя: чётко следуйте расписанию.
  • Задавайте правильные вопросы. Не каждый вопрос необходим и требует ответа. Только относящиеся к делу приводят к отысканию полезных решений.
  • Начните с основ. Если вы новичок, сперва осваивайте основы Java. Не прыгайте на другой уровень, каким бы лёгким он ни казался.
  • Пишите код каждый день. Практика ведёт к совершенствованию. Нужно постоянно упражняться. Сделайте программирование ежедневной привычкой. Например:
  • Создавайте мини-приложения.
  • Не уклоняйтесь от написания более продвинутых программ с использованием Java API, когда закончите с основами.
  • Попробуйте создать хотя бы одно веб-приложение и одно настольное.
  • Используйте большинство блогов и форумов, посвящённых Java и языкам программирования. Это поможет совершенствоваться.
  • Применяйте принцип 80% практики и 20% теории.
  • Продолжайте учиться каждый день, даже после достижения успеха.

Подведение итогов

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

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

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

С какой книги начнёте сожжение? 🙂

Как стать программистом или Выучить Java за 1 год

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


 

Выбор языка программирования


Публикация начинает выглядеть как многие подобные материалы. По закону жанра я должен буду написать название пары тройки языков программирования, назвать парочку плюсов и минусов и, в итоге, так и не ответив на вопрос, перейти к следующей части. Отчасти в этом есть доля правды, ведь каждый выбирает для себя тот язык, который ему ближе, исходя из того, разработкой какого вида продуктов он хочет заниматься в будущем. Большинство из вас изучали в школе Turbo Pascal и вряд ли для вас будет новостью, что на этом языке сейчас уже практически ничего не пишут. Так и в данном случае, выбирать язык надо грамотно, хотя много знаний никогда не бывает, но если вы хотите за короткий промежуток времени эффективно влиться в ряды программистов, к выбору языка надо подходить с умом. В самом начале запомните: хороший программист никогда не останется голодным, а в большинстве случаев сможет купить себе много икры (это определение подойдет для любой специальности, но ни одна специальность не даст вам такой свободы выбора места работы, как в плане компаний, так и стран — программист он и в Индии программист).

Логично, что чем популярнее язык и востребованность, тем больше шансов будет найти  работу в будущем, при этом язык должен быть несложным в освоении. Потому что хотя на C++ и пишут большое количество игр и получают за это хорошие деньги, новичку, тем более не знакомому с ООП (объектно-ориентированное программирование)  лучше отложить на некоторое время этот язык куда подальше. Далее по ссылке предоставлен список самых популярный языков  программирования 2014 года, и как видно, на первом месте стоит Java, далее идут C языки, затем Phyton, JavaScript, PHP, Ruby и т.д. Если самим поискать подобные статистики, то вы увидите, что в разных источниках места заняты по разному, но в целом первые 10 мест по содержанию везде будут совпадать.

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

Исходя из этих двух источников мы уже можем себе представить, какие языки программирования сейчас «в моде». Как видно по названию, автор статьи выбрал для себя Java. Хотя я считаю его лучшим для изучения ООП, найдется много людей, которые не согласятся со мной, и это логично — сколько людей, столько и  мнений. Тут мы встаем на небольшое перепутье дорог: выбирать Java, С# (очень похож на Java), Phyton, если мы хотим работать с начинками программ и приложений (back-end) или же PHP, JavaScript, HTML, если хотим заниматься веб-разработкой (front-end). В первом случае я бы свой выбор остановил на Java, а во втором — на PHP, хотя опять же, тут больше по вкусу, надо уже самому искать информацию о различных языках и вообще понимать, чем ты хочешь заниматься. Для размышлений вот подборка языков, которые используются в крупнейших интернет компаниях мира.

Есть 2 основных причины, почему бы я выбрал либо Java, либо PHP. Первая — это очень популярные языки и найти соотвествующую работу не составит труда, а вторая — в том, что ни по каким другом языкам вы не найдете столько обучающего материала как по этим двум, причем как на русском, так и на английском.


 

Обучение


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

Вообще, у меня есть своя теория, не раз подтвержденная мною же на практике: абсолютно всему можно научиться за  1 год. . Поверьте мне, это сущая правда, кому-то даже понадобиться меньше времени, но если человек не перестает сдаваться и в течение года с умом подходит к обучение, то практически невозможно, чтобы он не научился. Это не только в программировании, абсолютно в любой сфере: хочешь играть на гитаре — без проблем (у меня это заняло не так уж много времени и сил), научиться аргентинскому танго, кататься на серфе — на все это хватит одного года. Главное — учитесь!

В данном случае я буду рассматривать язык Java, так как он мне все таки ближе. Благо в интернете полно людей, которые безвозмездно помогают другим в обучение, поэтому найти подходящий для вас материал не составит труда. Здесь выложены более 1000 часов лекций по Java, которые можно с пером и бумагой просматривать в стенах свою уютной квартиры (пока только на русском языке). Для тех, кто привык вчитываться в проходимый материал, опять же интернет предоставляет большие возможности и это только один из всевозможных сайтов с уроками по Java. Теории хоть отбавляй, но не могу сказать про такой обучающий сайт, как Coursera.org, где вы сможете найти обучающие курсы на различных языках и по различным областям, в том числе и программированию — опять же все абсолютно бесплатно. Таких сайтов не один и не два, стоит всего лишь поискать.

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

Ну и конечно, кто-то спросит, а как же книга? Разве не надо их читать, а если надо — то что? На это я отвечу, что от чтения книг еще никто глупее не становился. Книг тоже очень много, но я перечислю только небольшую часть из них:
 


 

Помощь в практике


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

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

  • Cyberforum — по моему мнению, самый популярный русскоязычный форум ITшников, тут можно найти ответы на вопросы, при чем и не только в области программирования;
  • Programmers forum — крупный русскоязычный форум;
  • Searchengines — небезызвестный форум, но специализируется больше в веб- программирование;
  • Stack overflow — а это уже, не побоюсь этих слов, самый популярный во всем мире IT-форум, ответы практически на все свои вопросы вы найдете именно здесь;
  • Dev shed — тоже крупный англоязычный форум;
  • Quora — форум прямо не специализирующийся на программировании, но зато большая вероятность, что вы получите ответ от настоящего профессионала.

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

Компилируем код


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

Наконец, для тех, кто хочет действительно стать программистом, желаю взять быка за рога, собрать всю волю в кулак и делать то, что вам нравится. До меня уже тысячи раз говорили, но я повторюсь, главное — желание и труд. Тогда все у вас получится. Запомните самое главное: воспринимайте изучение языков программирования и различных технологий не как цель, а как СРЕДСТВО. Только представьте, какие возможности перед вами открываются. Может быть, именно вы станете одним из тех, кто меняет мир в режиме реального времени. Так что удачи и спасибо за внимание!

Источник

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

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