Проект на java для новичка
Всём привет! Первый пост, прошу слишком не пинать. Суть вопроса: изучаю Java на одном из самых известных обучающих ресурсов по этому языку, собственно всё нравится но чувствую что помимо задач представленных там уже требуется начинать нарабатывать какой либо опыт в разработке собственных проектов. Прошу совета в каком направлении двигаться, какой проект реально написать силами одного человека, с использованием актуальных технологий для последующего добавления в портфолио. Если я правильно понимаю очередной милионный планировщик задач никому особо не интересен. Но даже если это условный планировщик какие технологии желательно изучить и применить в разработке, что бы получить опыт для дальнейшего трудоустройства.
В целом тоже интересует мнение как получить опыт без опыта (извиняюсь за тавтологию?)
Программирование, как хобби. Какой язык учить?
Всем привет.
Я знаю, что вопросов "какой язык программирования начать учить первым" в интернете вагон и маленькая тележка, поэтому прошу извинить за очередной из них. Однако, у каждого, кто начинает учиться кодить разные обстоятельства, поэтому и первый язык, как я понимаю, может быть разным.
Я хочу научиться программировать и очень интересно почитать мнения опытных в этом вопросе людей.
30 лет, ИПшник. ИП не связанное с программированием или IT вообще никак. Есть некоторое количество свободного времени в течение рабочего дня, которое хочу занять учёбой.
В детстве меня сильно увлекали компьютеры, устанавливал систему себе и всем знакомым. Сдавал информатику, как экзамен в 9 классе. В общем, долгое время меня эта тема интересовала, все думали, что пойду учиться или на программиста или на что-то, связанное с компьютерами.
Но после школы жизнь утащила в другую сторону и я ничем подобным не занимался. Даже не знаю, как умудрился стать фотографом и открыть фотосалон, но уже больше 10 лет в этой сфере работаю. На работе активно использовал action в фотошопе и программу кликер, чтобы автоматизировать некоторые рабочие моменты.
Так вот. Попались мне на ютубе разные гайды по программированию для чайников. И некоторые уроки показались занятным, я стал читать про одно, другое, третье. Столько всего интересного, и я вообще ничего в этом не понимаю. Словом, полный чайник.
Я начал читать про разные языки программирования и где они применяются. Много терминов, разной степени непонятности. Но если правильно уяснил, то в ОЧЕНЬ упрощённом виде как-то так:
Java - enterprise и android (enterprise это, вроде, разработка и поддержка крупных приложений для крупного бизнеса).
Python - data science и, вроде, написание скриптов, а если python+jango, то это сайты. Пайтон везде рекомендуется, как самый простой и востребованный на сегодня язык.
Javascript - frontend (то, что видит пользователь на экране).
PHP - создание сайтов.
Дальше я стал смотреть краткий синтаксис этих языков и вспомнил, что в школе немного учил Турбо Паскаль.
Помню, что там объявлялись переменные таким образом (только что утащил картинку из гугла):
И что-то подобное я увидел в Java, где переменные объявляются почти также:
То есть, я увидел что-то знакомое, привычное и мне оно показалось более комфортным. Кажется, это называется статические переменные, в отличие от, например, динамических в Python.
Я быстро проглядел синтаксис Java показался мне на глаз приятнее, чем синтаксис Python, хоть и более громоздким.
Хотел начать учить Java, но начал читать про то, что его нереально как-то использовать и практиковать в соло-программировании. Java это всегда большая команда, где программист никогда не начинает новый проект, а лишь поддерживает кусок куда другого, большого проекта. И если ты не работаешь программистом в команде, то лучше взять какой-то другой язык, скриптовый язык.
В общем, я окончательно запутался и пришёл просить совета у опытных господ и дам. С чего лучше начать учиться программировать, чтобы можно как-то увидеть результат своего труда. Ну, написать там простенькую программу, которая что-то делает. Может как-то помогает в работе.
Спасибо Вам большое, если дочитали.
План обучения разработчика на Java
Доброго времени суток.
Неделю назад решимость что-то изменить в жизни пересилила страх неизвестности и нежелание выходить из зоны комфорта, что вылелось в этот небольшой план, которым я хочу поделиться с теми, кто желает войти в перспективную сферу, но не знает с чего начать.
Дисклеймер!
Хочу предупредить сразу, здесь вы не увидите умудренного опытом senior'а, готового поделиться премудростями, а лишь начинащий постигать азы столь непростого дела новичка. Из чего следует, что не стоит ожидать идеального решения, которое позволит избежать всех ошибок и подводных камней, ведь мне только предстоит на них наступить. А для тех, кто пожелает двигаться в том же направлении, будет полезно "в живую" наблудать процесс набивания шишек и постараться их избежать.
1. Целепологание и направление.
Перво-наперво стоит определиться, какую цель мы приследуем учась программировать.
В моём случае цель проста - трудоустроиться на должность Junior Java Developer.
Дедлайн - 6 месяцев с начала обучения (до 01.04.2022)
Сразу стоит определиться с дедлайном и графиком, иначе обучение может растянуться вплоть до бесконечности и так не к чему не привести, ведь всегда найдутся дела важнее или причины отложить занятия на завтра.
Так-как основная цель - это трудоустройство, следовательно и изучать стоит именно то, что на данный момент требуется работодателям, с чем может помочь любой агрегатор вакансий.
Определившись с перечнем технологий, которые нужно изучить, двигаемся дальше.
2. Курсы и учебные материалы.
Т.к. в этом деле я полный новичок, было решено ознакомиться с базовыми понятиями на пробном курсе от IT гиганта. Выбор пал на яндекс, а точнее его практикум, который благополучно прошёл за минувшие 5 дней.
Не знаю, насколько качественный остальной курс и стоит ли своих денег, но вводные уроки были отлично написаны и доходчиво доносили материал.
К сожалению, не все темы были всесторонне разобраны, что привело меня к мысли пройти ещё один вводный курс, но уже на другом ресурсе, а заодно и закрепить пройденный материал.
Следующим на очереди стала платформа stepik и его Java. Базовый курс.
На который я выделил всю предстоящую неделю и по итогам оной напишу краткое ревью.
Заглядывая на будущее, приметил так же обучающую платформу от jetbrains, которая предоставляет 2 месяца бесплатного обучения с неограниченным контентом. Единственное "но" заключается в том, что все материалы там на английском, что принесёт немало трудностей в понимании предмета. Впрочем, буду рассматривать это как возможность подтянуть английский на минимально приемлемый уровень.
На этом пока все, план минимум построен и будет обновляться каждую неделю, доподняясь или меняясь в процессе.
Всем удачи и самодисциплины.
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
("Путь в тысячу...);
Доброго времени суток.
Кратко - это будет подробно расписанный путь о том, как можно учиться языку Java в частности и программированию в целом не имея какого-либо IT бэкграунда и профессию, мало что имеющую с информационными технологиями, при этом - БЕСПЛАТНО.
Важно! Планируется обучение на источниках, уроках и курсах в открытом доступе, так что для всех желающих пройти по тому же пути, буду делиться интересными и полезными ссылками.
Предисловие.
Все началось с того, что этим летом, к нам в город прилетел старый друг семьи, который вот уже как 8 лет живет и работает в Лондоне, в IT секторе одного крупного банка. Разговорившись, он очень убедительно объяснил, какие перспективы открываются в подобной сфере сейчас и в ближайшем будущем, что наслоилось на сочащуюся буквально отовсюду рекламу курсов программерского искусства и обещаниями сказочных условий. Друг уехал, а мысли остались, но вместе с ними пришли и сомнения: "Слишком все шоколадно - такого просто не может быть" или "Это же очень тяжело и займет уйму времени до малейшего результата", пожалуй, самые часты мысли, что посещали мою охочую до ничегонеделания голову, но поняв, что таким образом я ни к чему не приду, было принято волевое решение отбросить все мысли и сомнения и начать просто делать.
Собственно, этот пост, есть не что иное, как заявление о намерениях и дополнительная мотивация побороть лень в процессе обучения, не бросить на пол пути, а заодно рассказать и показать, что освоить новую профессию можно и без дорогих курсов и программ, что сделать это может каждый. Я специально не акцентирую внимание на себе - "Кто я?", "Какое образование?", "Кем работаю?", потому что считаю, что это не важно, важна лишь целеустремленность, дисциплинированность и стремление изменить свою жизнь.
Если этот пост зайдет и люди заинтересуются, то раз в неделю (по пятницам) я буду выкладывать краткий отчет о том, что было изучено, никаких ресурсах и ближайшие планы на обучение.
Что ж, дорогу осилит идущий. Удачи в ваших начинаниях.