Всем привет, меня зовут Лена, и я хочу стать программистом Java. Это решение я приняла в декабре 2015. Я ничего не знала о программировании, даже, как переменную объявить хоть в каком-нибудь языке программирования. У меня не было знакомых программистов, я не работала в ИТ компании, в общем ничего, что могло бы хоть как-то мне помочь. Это не история успеха, где в конце концов я устроилась на работу младшим программистом с прекрасными перспективами, нет. Я до сих пор учусь, и далеко не всё получается гладко. В интернете полно вдохновляющих постов – «программировать может каждый», «старики за год становились прекрасными программистами» и т.д. Всё легко, весело и приятно. Я не знаю, кто пишет эти посты, но они меня, наивную женщину, вдохновили. Я решила, что всё будет действительно просто и безболезненно. Тем более мне всего 25 лет, не преклонный возраст для программирования.
На волне оптимизма я купила курсы мобильного разработчика на Geekbrains и начала проходить 1 курс Java для новичков. Этот курс состоит из 8 вебинаров (2 раза в неделю) и маленьких домашних заданий после каждого. Затем идет 2 курс. В общей сложности обучение длится 2-3 месяца, и, вуаля! – ты программист. Но тут происходит столкновение с реальностью.
Перед курсом тебя не предупреждают, что больше половины из сказанного преподавателем ты не поймешь, и это непонятности будут расти снежным комом. Тебе не говорят, что для того, чтобы понять суть следующего урока, тебе нужно прочитать всё, что ты найдешь по теме, посмотреть все видео и поспрашивать знатоков. А еще тебе не говорят, что вместе с тобой на курсе будут учиться далеко не новички в программировании, люди с высшим образованием, с реальным опытом, которые буду активно участвовать в общении на вебинаре и задавать умные вопросы, а ты их даже не поймешь. В общем, ты начинаешь думать, что с тобой что-то не так, программирование не для тебя, у тебя ничего не выйдет, ты тупой и неспособный. Хотя, по сути дело лишь в разнице часов, потраченных на изучение. Кому-то нужно больше времени, кому-то меньше. Но, если честно, то это и не важно. Если ты хочешь программировать, никто не сможет тебя остановить! Конечно, от курсов я получила пользу: мой нулевой уровень в программировании стал выше, но не так сильно, как я рассчитывала.
После двух курсов я решила почитать книги по программированию. Все рекомендовали Шилдта и Эккеля, но я начала читать, и мне стало невыносимо скучно. Я решила попробовать Java Rush, тем более, что первые 10 уровней там бесплатные. Меня подкупило то, что они делают акцент на реальные задачи. Наконец, хоть что-то приближенное к тому, что нужно будет делать на работе!! Мне понравился их подход – не нудно, шутки какие-то шутили по ходу дела, в начале каждого уровня мотивирующая лекция о том, как круто быть программистом. Курс прямо учит наслаждаться Java программированием. Я активно занималась по нему, но так как я работаю, всё равно получалось слишком медленно. Затем я нашла новые рекомендации по книгам – Хорстманн и Head First Java. Это очень крутые книжки!! Хорстманн пишет довольно ясно, а Head First Java я просто обожаю – она веселая, понятно написанная, с использованием разных подходов, например, картинок, для лучшего усвоения информации. Её можно читать даже просто так, для поднятия настроения + она написана на довольно простом английском, а значит можно еще и язык подтянуть, что немаловажно!
И вот начинаются просветы, когда сложную задачу ты смог решить с первого раза или когда плагин к IDEA установил (я всё-таки девочка, и с установкой программ у меня проблемы). Когда до тебя, наконец, доходит, как создавать и использовать объекты. Это прекрасное время подъема. Но ты идешь дальше по Java Rush и постепенно читаешь литературу по теме, смотришь видео. Когда где-то тормозишь, то начинаешь смотреть Info JavaRush, даже регистрируешься там, чтобы когда-нибудь задать умный или не очень вопрос. С каждым разом темы становятся сложнее. HashMap вообще меня убил – я 4 дня не могла понять как работает итератор, со static мы долго находили общий язык, а StackTrace – это вообще одна большая радость! Мотивация падает, а ты продолжаешь один в этом всем вариться. На работу или даже на стажировку тебя никто не возьмет, ведь нужно знать как минимум Java Core, а до его знания ой как далеко. Я не имею понятия, как работать с входящими и исходящими потоками. Я не знаю, что такое сериализация, многопоточность, вывод на консоль. До сих пор не понимаю, что такое интерфейс. О фреймворках и Java EE вообще молчу, хотя эти знания будут вообще не лишними на собеседовании. И еще периодически бывают такие моменты, когда ты думаешь, что хоть что-то знаешь, например, как инициализировать строку в Java. Вроде это уже пройденный этап, но потом неожиданно узнаешь, что у String есть очень много полезных методов, например, toCharArray(), toUpperCase(), compareTo(). И тут приходит понимание: ты знаешь только верхушку айсберга, а не знаешь гораздо больше.
К чему я это всё пишу? Поделитесь, всё действительно так? Нужно просто заткнуться и усиленно день и ночь учить Java, смотреть видео, читать книги, решать задачи, сколько влезет. И после нескольких месяцев такого отшельничества жизнь войдет в нормальное русло: ты устроишься на работу, опять начнешь общаться с другими людьми, будешь больше практиковаться, а не изучать абсолютно новые темы каждый день, появится уверенность в своих мозгах и так далее. Или есть какой-то вариант жить по-человечески уже сейчас, когда твоих знаний еще не хватает, чтобы решить хоть сколько-нибудь отвечающую требованиям реального мира задачу?
У меня куплена годовая подписка на Java Rush и курс мобильного разработчика на GeekBrains, но это разные направления. Java Rush потом может предложить платную стажировку, но это вэб. GeekBrains - это android, objective c, swift. Чтобы дойти до стажировки на Java Rush нужен 30 уровень, а у меня как бы 10! Набор начнется только в ноябре, так как август я уже пропускаю! На стажировке будет отлично – там другие люди, сроки, наставник, когда я вместе с кем-то занимаюсь, у меня больше мотивации и соревновательного духа что ли. Но это значит, что 20 уровней нужно пройти самостоятельно и еще 4 месяца тусить одной! На GeekBrains я могу начать изучать тот же Android в августе, но я не уверена, что это моё. Меня больше тянет к вэб, но всё таки думаю над этим вариантом (это старт через месяц и там люди).
Напишите, кто на опыте, что бы вы сделали на моем месте? Спасибо!
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Мне 24 зовут меня Артём и летом я закончил университет, магистратуру. В общей сложности на высшее образование потратил 7 лет, ну да не 6 как в обычной магистратуре, были свои сложности
Ещё учась на втором курсе, мы с другом решили написать небольшое приложение на Android, просто математический справочник т.к. не хотели мы формулы учить и решили приложение сделать. Кому интересно Пифагор спасибо другу за рекламу на его сайте, это дало не хилое количество скачиваний. И этот кайф от того сколько людей скачивает твоё приложение и оставляет комментарии, я помню до сих пор, это было невероятно.
Потом мы что-то забили и не стали заниматься программированием на Java дальше.
Потом в моей жизни были php, html и css и несколько сайтов знакомым на заказ, это конечно приносило некоторый профит, но как-то напрягало, это всё было как-то не очень интересно.
Когда учёба закончилась, диплом получил и все дела, я стал думать, а чем же мне заняться дальше и куда расти. Я решил изучать программирование, но не знал какой язык выбрать (выбирал между Java и JavaScript), в итоге выбор пал на Java. Я вспомнил тот кайф от приложения и решил развиваться с этим языком.
Для меня Java это возможность работать где ты только захочешь, быть универсальным человеком. Это возможность быть частью чего-то большего. Ты можешь делать приложения, а можешь сервера, а хочешь можешь и для карт делать приложения, это же просто невероятно.
В итоге я начал заниматься на JavaRush 28 июня. До этого проходил курс на «степик». Я остановился на 40 уровне JavaRush, 21 сентября. Почти 3 месяца я занимался, каждый день по 4-5 часов, перерыв был только 1-2 раза по паре дней. Заниматься каждый день это чудовищно тяжело, не советую никому. Я поставил перед собой цель пройти весь курс до нового года, поэтому у меня было такое рвение
но к сожалению это просто не возможно( для того чтобы сейчас устроиться джуном, нужно иметь знания миддла… а у миддла их должно быть огого. плюс ко всему нужен английский от pre-intermediate, знаниями языка такой величины я не владею.
Эхххххх, может быть когда-то…
но я просто иду по накатанной и честно решаю задачи ибо больше ничего не остается. Но я решаю их все, ничего не пропускаю, ну почти, три задачи за 23 уровня(( и я честно пытаюсь понять все темы которые было на этих 23 трех уровнях. Вот немогу я просто так взять и бросить проходить задачу, не могу бросить тему без понимания. Зато сейчас я твердо уверен что если мне попадется какое-то повторение я по крайней мере буду знать что делать и куда смотреть, это дает небольшую уверенность))
Хотя есть два места где усвоил совсем по минимуму: это трэды и клонейбл; шото совсем туго.
И это все жутко тормозит( Я уже говорил что прошел 23 уровня, но прохожу я их уже 9 месяцев!!!
Когда читаю посты других как они пролетаю javarush за 3-6 месяцев, очень гружусь по этому поводу(
Но потом понимаю/читаю ихние оговорки в комментариях, о том сколько было задач пропущено, что они не читали по 2-3 книги параллельно, что они не работали в момент изучения, становится немного лучше))
Вот ппц, я уже наверное раз по 30 прочитал многие статьи которые были по прошедшим темам)) и кстати очень часто находил для себя что-то новое…
Вот лично мой совет, можно научиться абсолютно всему) да у кого-то больше времени на освоение уходит, у кого-то меньше) но самое главное — не забивать!)
Так и одиночество в процессе меньше ощущается и мотивации больше и моря кажутся мельче а горы ниже :)
Признаться стыдно, но не давече чем неделю-две назад я осознал в себе это нелицеприятное чувство, что отношусь к любым в ай-ти идущим в первую очередь как к конкуренции. Например, будет ли один сапожник учить другого сапожника ремонтировать сапоги, если их мастерские находятся по соседству? По началу кажется, что очевидный ответ — НЕТ. Однако, глядя на других, я решил переосмыслить концепцию сапожников, и теперь считаю что:
а) Помощь друг другу можно расценивать как обмен опытом и ускорение обучения за счет избежания ошибок друг друга.
б) Сапожники могут договориться и поделить клиентуру.
в) Если один сапожник устроится в большой энтерпрайз-цех, и там потребуются другие сапожники, то конечно он будет рекомендовать своего друга сапожника, с которым вместе учились.
г) Есть кое что, что один сапожник не прочитает в книгах, это мотивация от взаимопомощи.
Все что пишу, попытка взглянуть на все со стороны. Всего лишь личные наблюдения и умозаключения. Но. Я уверен, что есть достаточное кол-во людей, которые думают что все мы — конкуренты и этот пост посвящен вам! надеюсь хоть как-то поможет…
Я прочитал бегло статью которую Вы предложили и скажу так — очень часто надо смотреть на картину в целом, т.е. предположим есть фотография человека и если рассматривать только какую-то часть тела изолировавшись от всего остального, то можно составить не верное мнение, если предоставить на всеобщее обозрение пятую точку и сказать вот видите этот человек весь такой можно получить очень забавный результат :)
В двух словах статья вот о чем — не дано сдаваться, а если кто-то сдался то только потому, что на самом деле не достаточно хотел или вообще не хотел учиться.
Очень тяжело найти людей которые готовы работать всерьез и быть соратниками, но такие есть.
И вот этот путь намного более перспективный. Люди не зря стремятся жить в обществе, а не отшельниками каждый на своем острове.
Да, для того чтоб найти такую группу надо часто общаться, добавлять людей в друзья… и в конце концов Вы по крайней мере будете иметь представление с кем такую группу можно попробовать организовать, не скажу что это просто и быстро… даже когда группа создана могут быть небольшие недоразумения, однако это того стоит.
Если есть желание вообщем, но ежедневно ты сталкиваешься с проблемой лени(хотя интерес же есть, че за дела, верно?!) — понятно что нужно следовать некому режиму дня… в котором хотя бы пару часов продуктивного кодинга должно быть! Для последнего очень важно следующее:
— окружающая обстановка не должна напрягать
— стул или кресло должны быть максимально комфортными
— цветовая тема редактора кода в идее должна быть подходящей для времени суток и не напрягать глаза color-themes.com/
— в качестве фонового звука(если такой приемлем) могу порекомендовать следующее: www.noisli.com/, musicforprogramming.net/
— И!!! Пища для ума должно быть ЕЖЕДНЕВНО! Лично я советую орехи. Иногда должна быть рыба. Ну и вообще надо следить за рационом (но орехи — супер крутая тема :)). Это поможет бороться с ленью, улучшит производительность мозга и память.
Напоследок хотелось бы отметить, что приятно видеть девушек в этой сфере. Удачи, Лена)
Или банальная повседневность?Если интересно, тут описание одного из проектов которым я занимался на работе.Сейчас я не сомневаюсь, что мог бы без особых проблем сдать и CCNP, и двигаться дальше. Но для себя я понял, что это бесперспективно. Почему, это отдельный вопрос.
При этом мне всегда была интересна глубина, узнать как работает та или иная технология, что привело меня в мир программирования. Джавараш я выбрал потому, что он имеет последовательную и поэтапную систему обучения с упором в практику. И коль у меня нет знакомых программистов, которые могли бы меня направлять я посчитал этот путь во тьме наиболее стабильным и безопасным. Мы тут, как сталкеры на пути к машине желаний. В конце каждый один хер получит не то, что хотел, и не в таком виде, как желал, но другие ва
По поводу олимпиадного программирования, попробуй сначала посмотреть его начальный курс где он дает основы и подбирает под каждую новую тему задачи со специализированного ресурса для олимпиадников. Конечно если ты знаешь матан и имеешь опыт решения хитрых олимпиадных задач, вероятно ты сможешь решить проходные задачи, чтобы попасть на следующий круг познания к элите :)
В начальном курсе задачи по сложности не превышают 25% Где-то я читал, что 60% это уже уровень всероссийских олимпиад, вероятно такие и более сложные, и решаются в закрытом сообществе.
Седжвик мне не зашел, попробуй) А английский я стал прокачивать в соответствующей школе на офлайн курсах.
По собеседования планирую ходить ближе к концу года. Сейчас я понимаю, что объективно не готов. Не вижу смысла тратить свое и чужое время. Темы которые нужно подтянуть я знаю и так. Хотелось бы сначала дойти до 30 уровня, пройти стажировку и уже тогда делать попытки. Хотя я еще не выбрал точно область применения джавы для себя. Веб мне не очень нравится, смотрю на андройд, мне нравится идея изучения устройства, которое пол мира таскает в кармане, нравится идея работы с аппаратным уровнем, вай-фай, блютуз и тп, но еще не щупал, не смотрел, не знаю на сколько это перспективно.
слушай у тебя день рождения не в сентябре случаем? :)
Пиши в личку дам контакты :)
Мой путь к нынешней моей работе начался ровно 2 года назад. За это время я успела написать диплом (по защите информации), выйти замуж и на год зависнуть в банке на супер-скучной работе с минимальным необходимым уровнем знаний по PL/SQL. Но благо, я там была не на своем месте, и просто написала скрипты, дергающие разные БД, которые сводили мою рабочую деятельность порой до часа в день, а то и меньше, и в остальное время я занималась только джавой.
Но. Приходя домой к мужу, я продолжала ей заниматься. Из-за больших событий в моей жизни, были огромные пропуски в обучении, но почти полгода назад я всё-таки прошла JavaRush до самого последнего задания (когда уходила, входила в топ 10 в рейтинге, сейчас меня сдвинули на 23 место хе-хе).
Поэтому, ТС, если хотите и жить полноценной жизнью, и заниматься, то обучение так и растянется, как у меня, на 1,5 года. Если хотите стать джуниором в рекордные сроки — вообще это возможно (правда, зависит от склада ума и вообще предрасположенности), то можно стать на 6-8 месяцев ноулайфером и заниматься по 10 часов в сутки, как я видела делали некоторые в этом сообществе.
На счет чтения множества книг — хз, я не читала :D Читать скучно, я лучше в это время буду кодить. А вот если столкнулся с чем-то непонятным или новым, то да, можно воспользоваться учебником, как справочником и прочитать главу — две.
Больше всего расстроила фраза «я всё-таки девочка, и с установкой программ у меня проблемы» — установка программы — это, наверное, самое простое, что только есть в мире IT. Особенно, когда в интернете тысячи тысяч мануалов. И деление в этом процессе по гендерному признаку — в корне неверно. Лично у меня всегда цель была настроить и разобраться с чем-то быстрее всех, неважно были-то парни или девушки.
Еще стоило бы добавить, что нужно серьезно заниматься англ, и инфо больше и шансы найти работу существенно повышаются.
p.s. варение борщей помогает отвлечься от кодинга, посмотреть на проблему со стороны и найти оптимально решение ;)
По поводу ЗП — зарплаты у нас не московские, конечно, но для начала меня устраивает, тем более, взяли с нулевым опытом). Так скажем, немного меньше 40 ;)
Отношения со всеми прекрасные, все молодые, общаемся наравне (на работу, как на тусовку с друзьями)) в поблажках пока что не нуждалась)
Атмосфера раздолбайская, поэтому временами работаю удаленно дома, когда нужно сосредоточиться и срочно закодить к/л функционал))
Перед решением и в процессе решения поставленной задачи я читаю всю инфу по теме (в т.ч. статьи, видео и, естественно, книги). И сразу применяю на практике. Вот тогда у меня железно на всю жизнь запоминается.
Но это чисто моя схема, поэтому каждому своё)
Стандартных вопросов почти не было, спрашивали по паттернам и EJB (указала в резюме), видимо, проверяли мою адекватность. Ответила не блестяще, но, видимо, достаточно.
Хотя я не настоящий сварщик и не работаю программистом, я не раз встречал мысль о том, что один из «минусов» работы программиста заключается в том, что ты ПОСТОЯННО будешь учить что-то новое. То есть ответ на твой вопрос — войдет ли жизнь в нормальное русло ИЛИ тебе придется изучать абсолютно новые темы каждый день — будет таков. Уровень стресса упадет, но необходимость постоянно адаптироваться и поглощать новые знания не пропадет. Абсолютно новые темы каждый день точно встречаться не будут, знания будут скапливаться как снежный ком, но нужно понимать. Программирование — это не игра на скрипке, где потратив 10 лет и сев в оркестр, ты примерно то же будет делать последующие… до смерти. Или как начав работать журналистом, репетитором — в обычных профессиях количество рабочей информации все же меньше. В какой-то момент ты овладеешь рутиной. В программировании всегда же есть место новым граням уже известного, неизвестные области.
И это — причина, почему я заключил слово «минус» в кавычки. Для меня широта темы и невозможность исчерпать ее целиком — то, что меня заводит. Я… я с детства люблю видео-игры, тк любви решать задачки и люблю взаимодействовать с логическими системами. Но игры в какой-то момент начинают повторяться, принципиально нового уже нет, в них много рутинного… а в программировании этих проблем нет. Забавно, но я в программирование пришел через видео-игры :D Но это уже совершенно иная тема, главный мой месседж был про то, что новое в программировании — это отличительная черта от других профессий.
И так все понимают, что встать на скользкую дорожку программирования, это как пытаться взобраться вверх по эскалатору, который движется вниз. Остановился в обучении — выпал из обоймы, минимум обучения — стоишь на месте. Учится придется постоянно и в достаточно интенсивном режиме. Почивать на лаврах не получится.
Только задай себе вопрос прет ли тебя от кодинга?
И на тему блуждающих:
зарегался в апреле этого тогда
больше для фана взбодрить мозг ибо рутина на работе уже немного подзадолбала + нет развития
В вялотекущем режиме решал задачи, но чувствовал, что затягивает… в итоге в июне был взят 10 лвл и приобретена подписка… сейчас 20 лвл (а планы были взять 30 до августа… наивный :) )
А сколько раз мне хотелось разбить монитор из за «веселого» валидатора…
Когда совсем становится тошно, отвлекаюсь на пару дней…
Для меня сейчас кодинг стал возможностью реализовать себя полностью, хотя в свое время я от него отвернулся, но жизнь это еще тот бумеранг :)
Так что еще раз ВСЕМ, не сдаваться и вперед! :)
Что читаю я
Сорри не сдержался. Удивительно как много людей по счастливому стечению обстоятельств решили стать разрабами начиная с 2014. Я в их числе, но я честен с собой :)
p.s. бабло не является основной целью, иначе я занимался бы совсем другими вещами
другое дело, что первопричина, может, и деньги, но сейчас я, например, понимаю, что это еще и классно, на работе заниматься тем, что тебе нравится.
Я вот сижу размышляю… ну и что что многие люди решили стать «тыжпрагрАмистами»? если посмотреть на это глобально, а не с точки зрения злейшей конкуренции, то N тыс. людей вдруг начинают ацки качать свой мозг, креативить, заниматься, решать задачи и тд. Даже вон поди леди кинулись программировать, это уже вообще. А кто борщи варить будет, мне вот интересно? что бабло с людьми делает, заставляет развиваться, ну надо же :))
драйв в работе очень важная вещь.
если у вас есть цель и вы упорны, у вас все получится. :)
Все то же самое, что у тебя — учусь с декабря, хеад фест, свой каталог задач, пессимизм, оптимизм после решенных задач или на новом уровне, смерть валидатору.
Че сказать хочу в мотивацию:
— у всех ровно все то же самое, что у тебя. Нудное чтение, анализ, боль, вопросы, радость осознания. И так с каждой минитемой. Таких циклов у меня с каждой задачей.
— пессимизм в процессе обучения всегда нас будет сопровождать — это нормально. Не пытайся от него избавиться, позволь ему просто быть. Учиться — не только программить, но любому ремеслу или занятию — это всегда сложно. Это трудная дорожка. Но ты же правильно интуитивно чуешь, что когда ты ее закончишь, локальный пессимизм также закончится. Так что ты не проваливайся в него и просто позволь ему некоторое время посопровождать тебя. А дорожку эту ты уже знаешь когда прикончишь — твои пороги это: 20 уровень — старт больших задач, 30 уровень — практика, 40 уровень — ну ты уже звезда))
— кто-то 30 уровней за 6 мес делает (вот же люди!)), а я — айтишник — планирую за 9-11 месяцев, и это еще довольно быстро. Я подумал так: слона за раз не сожру, — поэтому стратегия будет такая — жрать буду по кусочкам, с вилкой и ножом, и пусть я буду учиться дольше, но за это получу отсутствие головной боли, не буду загоняться, пессимизм варьируется в рамках допустимого, материал осознаю качественнее (хочется надеятся).
— я против того, чтобы учить жестко или недосыпать. Жестко учить имеет смысл только если тебя пиз**т и только на короткой дистанции, например, через неделю экзамен. Если будешь рвать, то просто через некоторое время ты все это возненавидишь и возникнет риск сойти с дистанции. Рассчитывай силы. Ментальные силы — это анализ материала, а его слишком много для жесткого сценария — книги, курсы, видяйки, задачи и тд. Я против дополнительного жескоча, потому что учить джаву — уже н
Начала заниматься на джавараш аж в конце 2014, сейчас на 26 уровне. Лень (мотивация) и страх, что все это бессмысленно — съедает очень много сил. Очень много сомнений, как сложно и невозможно входить в новую сферу без вышки и в таком возрасте.
Меня посещают те же мысли, те же сомнения. Мне сейчас 34 года, живу в большом городе.
Как-то смотрел лекцию известного человека, он рассказывал, как он учился в Египте. Рассказывал, как было тяжело, как взрывалась буквально голова от новых знаний, от огромного объема информации… И в один прекрасный день вдруг стало легко))) Что-то перещелкнуло как-будто.
При изучении нового всегда тяжело. Но если заниматься и не лениться, то мы все должны добиться своего.
Хочу пожелать упорства и терпения в нашем(теперь я его так называю) деле!
А по поводу «уже сейчас жить по-человечески.» Прими факт, что мир прежним уже не будет. Чем больше ты будешь учиться, изучать новые технологии, тем меньше тебе захочется общаться с др. людьми (из прежней доджавной жизни), особенно с теми кто сидит на попе, ничего не делает и ноет, что жизнь несправедлива.
Сейчас для Web разарботки набрал популярность Python, в изучении он гораздо легче JAVA.
Есть javascript, появилась его серверная версия, а так же PHP — не сложный, но и не самый удачный ).
Сам уже более 3! лет пытаюсь стать разработчиком. В начале устроился в IT команию в качестве тестировщика ПО (образование у меня далеко не IT-шное), помаленьку удалось зацепиться за автоматизацию процесса тестирования. Хотелось писать автотесты на JAVA, но судьба распорядилась иначе — серверный javascript. И вот чуть более месяца наза я обнаружил сей ресурс — и былое желание писать на Java взяло верх. Сейчас я на 20-м уровне, и в этом есть не малая заслуга javascript-а и, конечно же, атмосферы IT компании.
ИМХО: чем раньше вы погрузитесь в какой-нибудь проект (свой, чужой) тем быстрее пойдет процесс обучения. Но быстрее не значит легче ;).
лично я кайфую и от того, и от другого (java, node.js). все познается в сравнении.
То что открывается в браузере?
Или вы вкладываете в это понятие бек енд, т.е. серверную часть к которой коннектятся приложения — но тогда это совсем не корректно, т.к. к серверной части могут коннектиться не только Web приложения.
P.S.: Если вы хотите JAVA — то у вас немного больше вариантов (где-то 3): Серверный код, мобильные приложения для Android, ну и программирование «вещей» (холодильники, чайники и т.п.).
На собеседовании так скажешь xD главное, не забудь «и тд»
а вдруг там скажут приложения писать и, Упаси Скотче, еще и интерфейсы писать?!
остановите Землю, я сойду.
а) через 3 часа на работу.
б) спать не хочется абсолютно.
Поэтому совет на 100000, переключить на что-то одно. Сделай выбор. Андроид для многих просто модная штука, не дай моде тебя обмануть :) вэб, во первых всегда востребован, особенно java. В моем городе 30 вакансий java, и 4 — андроид. А во вторых, вэб, если честно, гораздо проще в понимании.чем андроид. Говорю тебе, как человек разбирающийся в многопоточности, сериализации и IO ))
P.S и нечего тут сопли жевать! Ноги в руки, хорстманн в зубы и вперед, покорять горизонты!:)) Тут семья, ребенок, работа, сон по 3 часа в сутки и не жужу, не жалей себя:)
P.P.S у тебя отсутствует пласт понимая в информатике, как я понял. Погугли «основы информатики», «основы программирования» — пойми банальные вещи, системы счисления, как устроены операционные системы, как работает интернет и прочее.
У меня слово Веб ассоциируется исключительно с front-end-ом. Вы, наверное, про back-end? т.е. серверную часть?
А то получится ситуация — сапожник сделал крутые сапоги, а в продажу не выставил — спрятал в шкаф и показывает всем только фотографии. Народ интересуется — ну как там вообще кожа, мягкая, молния плавно работает? А сапоги в шкафу, сапожник показывает только раскройку и фотографии :)
зы, что-то мне подсказывает, что весь этот джаваскрипт пойдет легко, гораздо легче, чем java. Но по спорту мы знаем, что делать надо не то, что легко, а то что тяжело — значит там проблема и надо это прокачать :)
Да я уже поняла, что малой кровью не отделаюсь, что работы впереди много и очень много, так что жужать не буду и про то, что мне надо ужин готовить, стирать, убирать, заниматься спортом, работать по 9 часов и тд тоже не скажу)))
Да, информатика прошла мимо меня, хотя недавно я сама ставила в процессор видео карту и 2 оперативки и было прикольно))) Я не вижу прямой связи между программированием и тем, как устроены операционные системы, не понимаю как мне это поможет, если для программирования достаточно хорошо знать метод, а не как компьютер его запустит. Или если я вспомню как из десятичной системы исчисления в двоичную переводить тоже не понимаю, что мне это даст в программировании.
Понимать хотя бы бинарную систему очень важно. Например, знакомы ли тебе такие операторы? >> <<? и зачем они нужны? что это — погуглишь, а зачем — в некоторых ситуациях дают значительный прирост в скорости, то есть, нужны они в итоге для оптимизации твоих приложений. Ты же приложения будешь писать, верно? Если ты собираешся писать под андроид, то тебе ой как нужно знать устройство системы андроид, из какого пирога она состоит, и как тебе потом с этим пирогом работать. И телефоны это тебе не ПК, для них оптимизация это основная религия, причем иногда в ущерб паттернов и чистого кода. При все при этом я молчу про то. что на собеседовании в приличную контору у тебя это по любому спросят, и как устроена оОС тоже. И что такое системы счисления и инет — тоже. Но ничего страшного, со временем, при прохождении уровней ты упрешься в этот рубеж, и сама все поймешь :) Так было со мной. так бывает со всеми. Главное, вспомни мои слова и поставь ПОТОМ лайк, будет приятно :))
— «Сколько программистов нужно, чтобы вкрутить лампочку?»
— «Нисколько. Это аппаратная проблема.»
Я тоже начал с GeekBrain c января. Вначале выбрал профессию андроид, в рамках нее прошел java1 и android1. Потом сразу на следующий курс не пошел, сел решать javarash, дошел до 14 уровня, эккеля пока осилить не смог. В процессе решения задач на javarash понял, что чистая java мне интереснее, чем android и поэтому докупил курс java2. Начиная с июля записался параллельно на 2 потока Android2 и java2. Чувствую себя там самым слабым в обеих группах.
С мотивацией тоже все непросто, очень часто кажется, что самый тупой человек в мире. Но я отрезал все пути к отступлению — бросил работу полгода назад (а у меня жена, ребенок, и еще один скоро будет). Безболезненно без работы смогу сидеть только до осени. Это, собственно и мотивирует. Надеюсь, что после окончания курсов geekbrains и прохождения их стажировки смогу устроиться хоть куда-нибудь, хоть за еду ))).
Так что, глаза боятся, а руки делают. Главное, перетерпеть первый год-полтора, потом легче не будет, но хоть деньги начнут платить :)
Всем удачи, и давайте держаться вместе!
Посмотрел сейчас в истории по задачкам — свою первую я сдал 2015-12-20 23:33:01. С тех пор я добрался… аж до 22 уровня. Так что, когда ты в очередной раз будешь думать, что как-то все у тебя медленно и печально — просто вспомни, что есть товарищи, ползущие по 2.75 уровня в месяц :)
И то, около 30-40 задач я в итоге просто оставил на потом. Если бы сидел, прогрызал все 100%, прежде чем нажать на зеленую кнопку, сидел бы сейчас… неизвестно где. Мотивации бы просто не хватило ковыряться дальше. Но есть и определенный плюс — иногда я открываю какую-нибудь бонусную задачу 10-12 уровня и решаю ее в 5-10 строчек, чуть ли не за пару минут. Вот где просыпается мотивация :)
Все это время я борюсь с 3 демонами — мотивацией, гуманитарностью головного мозга, сомнениями — мое ли это.
На алтарь мотивации принесено немало жертв :)
В начале февраля куплена подписка (чтобы давила жаба на потраченные деньги)
В начале мая уволился с работы, на которой проработал 7 лет. (Чтобы было интереснее и яснее, что отступать некуда.)
В начале июля окончательно переехал из области в Москву (думал, что уже к осени будут ходить по собеседованиям, ха-ха.)
В итоге, конечно, прогресс оставляет желать лучшего. Когда уволился, думал — ну, теперь минимум 6-8 часов занятий, каждый день. Стало еще тяжелее что-то сидеть и учить столько времени.
Кое-как, по крупицам, понял для себя, что обязательно надо разбавлять и переключаться на другие темы (у меня это английский на лингвалео, линукс, теперь и CS50)
Надо продолжать заниматься спортом (из-за переезда мой абонемент стал бесполезен, а купить новый, Московский пока нет фин. возможности)
Надо общаться с такими же абырвалгами — буквально неделю назад я наконец-то начал что-то писать на help.javarush.ru
Надо, как и всем детям — хорошо кушать и хорошо спать, тогда будешь хорошо
У меня с ним недавно был один прикол — там проставляются баллы, по ридингу, лиснингу, грамматике — так вот, у меня по грамматике стояло 6 баллов, после одной переаттестации. Я ходил гордый, вот мол, грамматика advanced! Всем бояться!
В итоге, недавно дорос до очередной переаттестации и как-то на скорую руку протыкал тест, на расслабоне. Ну и на финише — 1 балл. Overall теперь pre-intermediate, и до цели «сдать IELTS» еще 84 процента =)
Он, в зависимости от цели, вроде как подсовывает разные наборы упражнений.
Мне 32 года. Успел поработать в разных сферах. Много чего повидал, узнал.
Везде я упирался в потолок, и меня изнутри поедала рутина.
Я начал искать то, что действительно будет по душе.
Перебирал разные варианты, долго думал, как совместить приятное с полезным, куда направить ориентир, и решил, что надо идти в ногу с прогрессом. А именно сети, мобильность, информационные технологии и так далее.
Узнал о проекте в феврале 2016, решил попробовать. Прошёл 10 уровней, взял годовую подписку.
В данный момент у меня есть основная работа. Офис находится в соседнем городе.
В день на дорогу у меня уходит 4-5 часов (Не считая времени, которое уходит на то, чтобы собраться утром и так далее). Рабочий день 9 часов. Свободного времени в итоге остаётся совсем чуть-чуть. Стараюсь уделять изучению Java.
Поначалу было тяжело — ничего не понимал, задачи решал на интуитивном уровне. Бывало, что останавливался на достаточное продолжительное время, потому что сомневался, получится ли? стоит ли это того?
На 20 уровне взял паузу, потому что понял, что материал даётся тяжело.
Следом полностью изучил Head First Java. Очень помогло. Далее весь материал стал намного понятней.
Сейчас я на 25 уровне, и стараюсь не переходить к следующему абзацу материала, пока не усвою предыдущий.
Помимо решения задач Javarush, веду свой каталог задач, где я сам придумываю, создаю и использую получения навыки, тем самым укрепляя практически знания.
Параллельно читаю карманный справочник Java8 (крутая штука), и планирую начать Философию Java.
Позавчера написал заявления на увольнение, потому что нет перспектив, и так далее. Надо было делать жесткий выбор. Либо всю жизнь заниматься ерундой, либо заняться чем-то стоящим.
Через 2 недели я полностью уделю себя Java, и уверен, что всё получится.
Главное правильно подходить к обучению, не лениться и не забивать.
Изучай и привыкай сразу к современным и нормальным инструментам.
Для своих задач создай новый проект. Создавай пакеты под разные случаи.
С настройками помогу, если что.
PS: уже 26 уровень.
Если самоорганизация хромает — Пусть пинает и контролирует тебя.
Старайся и все получится!