Господа, у меня к вам еще один вопрос.
Я недавно спрашивал про английский. Теперь у меня новый вопрос и я хочу пояснить ситуацию.Так получилось что я несколько лет был в депрессии, перед новым годом совсем крыло, во многом спасался здесь бесконечно обновляя ленту в поисках нового. Благодаря друзьям я сначала принял что у меня действительно есть проблема и пришел к осознанию необходимости лечения. Но это уже дело прошлого, сейчас, находясь посреди курса лечения уже сняв острое состояние у меня в первые за долгое время появилась желания не сидеть дальше на жопе ровно на моей работе, а начинать развиваться в ту сторону, в которую я всегда хотел, но из-за сочетания моей врожденной прокрастинации и депрессии было лишь абстрактной мыслью. Я всегда хотел стать разработчиком, в своем время даже учился в колледже информационных технологий, но бросил потому что работать и зарабатывать деньги было проще, хоть и прикрывался всегда необходимостью. Теперь, у меня появились силы бороться со своей прокрастинацией и абстрактные планы начали преобразоваться в конкретные шаги.
Предыдущий вопрос про английский был один из шагов, за что хочу сказать спасибо, потому что некоторые советы пришлись к делу. Но пора перейти к сути.
В рамках моего запланированного обучения я пришел к тому что мне нужно нормально знать как минимум школьную программу математике с дальнейшим углубление уже в профильные разделы. Вопрос заключается в поиске проверенных методических материалов для повторения и изучения школьного курса на нормальном уровне, по которому я смогу заниматься самостоятельно. Вид может любой, как хорошие уроки на ютубе, так и в текстовом виде, например в виде хорошего учебника или цикла статей на сайте.
И второй вопрос, моя текущая цель утроится через год джуинором чтобы начать получать рабочий опыт.
На данный момент мой крус запланирован из:
Язык программирования C# и платформы .NET Эндрю Троелсен, Джепикс Филипп
Изучаем SQL Линн Бейли
Алгоритмы на JAVA Роберт Сенджвик, Кевин Уэйн - для изучения алгоритмов
Clean Architeture Robert C. Martin
Язык программирования С Деннис Ритчи, Брайнан Кернинган
Идеальный программист Роберт мартин
Может посоветуете что-то добавить и в принципе ваши мысли достаточный ли это список литературы чтобы получить начальную профессию не имея при этом корочки.
Заранее спасибо.
На данный момент мой крус запланирован из:
Язык программирования C# и платформы .NET Эндрю Троелсен, Джепикс Филипп
Изучаем SQL Линн Бейли
Алгоритмы на JAVA Роберт Сенджвик, Кевин Уэйн - для изучения алгоритмов
Clean Architeture Robert C. Martin
Язык программирования С Деннис Ритчи, Брайнан Кернинган
Идеальный программист Роберт мартин
Может посоветуете что-то добавить и в принципе ваши мысли достаточный ли это список литературы чтобы получить начальную профессию не имея при этом корочки.
Заранее спасибо.
З.Ы. Извиняюсь за стену текста.
Подробнее
пидоры помогите,реактор помоги,депрессия,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,математика,наука,много текста
Еще на тему
SQL определись какой из них, запросы то почти одинаковые везде, но на каждой платформе свои заморочки и фичи, о которых знать полезно.
Это как с языками, и в английском и в русском есть пассивный/страдательный залог, но реализуются они по разному.
Я б не советовал пока туда не лесть, а просто подучить базовое понимание работы на одном языке. Говорить "Я хочу джава потом на сях, там же алгоритмы одинаковые" - не верно. Алгоритм пройтись по массиву через for во всех языках можно реализовывать похожим образом, но на деле твое приложение не только на переборах массивов будет работать, а там уже различия довольно большие, разные экосистемы, фреймворки и подходы. Банально полиморфизм работает в C# и Java немного по разному.
По алгоритмам: Понятное дело что знания алгоритмов круто стильно и молодежно. Но на деле на любой работе где тебе планируют платить деньги твоя задача будет реализовать какую то фичу используя уже готовые решения, фреймворки и тд. Я б основы алгоритмов изучал просто что б собес пройти и не более. Да, потом после 5 лет работы, знания алгоритмов тебе понадобится, когда твои задачи будут не джуновскими. А изучение алгов и чтение книг о том как писать красивый ООП код следуя принципам SOLID и GRASP на начале обучения просто тебя заебет. Как минимум когда начнешь писать код и стрелять себе в ногу то сам поймешь для чего нужны все эти паттерны и тд.
По своему опыту преподавания на говнокурсах по типу "каквойтивайти" и в целом по опыту работы в IT, могу дать пару советов, соблюдая которые в целом реально попасть в сферу.
0. Забудь пока про сухие книги. Изучай основы языка и фреймворки по курсам, статьям и тд. На собесах спрашивают именно это.
1. Ищи курсы которые реально будут интересными. А самое главное такие, в которых у тебя будет видимый результат, например через неделю собрать готовое mvp приложение. Если ты что то учишь и видишь результат "вот прям сейчас" то и будет прогресс и не будет выгорания и прокрастинации.
2. Учись у других. Найти комьюнити, людей, знакомых которые могут тебе сказать что говно а что нет. Посещай митапы. Те же говнокурсы могут и не дать качественных знаний, но как минимум там можно посмотреть на других, поговорить с преподами и тд.
3. Как можно быстрее найти работу. Даже хуевую но связанно со своей сферой. Я всегда говорю что 1 день работы это как неделя самообучения. Банально на работе быстрее будешь расти. Знакомится с процессами и изучать подходы. Хороший программист не тот который только знает как писать код.
4. Постоянство. Если хочешь что то освоить, сделай это частью своей жизни
5. Ну и чисто мое личное, которое я б хотел исправить в прошлом для себя - Постоянно писать код. При чем соотношение теории\практики я б ставил 30\70.
Надеюсь моя информация будет полезна.
0. Это литература на весь год. То есть я не собираюсь сразу бросаться в алгоритмы чистый код и подобное, это для этапа совершествования. На данный момент у меня три 3 упора. Выучить базу шарпа, выучить основы баз данных, вспомнить школьный курс математики.
1. Человек которой советовал эту литературу как раз наоборот советовал избегать курс чтобы не получить неправильные базовые знания и привычки. Видимо разница подходов.
2. Пока что по ходу делаю мучаю вопросами этого знакомого. Ну и сюда, как видишь, тоже направляю вопросы. Честно говоря я не очень социальный человек. Поищу варианты в этом направлении.
3. Кому нужен человек с уловным знанием базы за полтора курса колледжа? Вот сейчас и занимаюсь получением базы хотя бы для того чтобы мое резюме не отбрасывали сразу открыв.
4. После убирания острого состояния появилась мотивация. Пока что это всего лишь 3 день активных действий, но по крайней мере я действительно что-то делаю целых 3 дня подряд. Это мой личный рекорд.
5. Чтобы начать писать надо знать как писать. Как только изучу основу обязательно буду уделять время практике.
Проходишь 2-3 курса (онлайн\офлайн - похуй) -> ныряешь на работу -> учишься у опытных программистов.
При таком раскладе ты забустаешься быстрее чем томно учить основы, которые разбиваются о суровый мир реальности.
Просто говорю на своем опыте что много кто из начинающих отсеялся потому что начинал учить как "правильно" читая правильные книги и тд. Но само понятие как правильно приходит только с опытом)
Да и не ставь мотивацию как двигатель. Она быстро затухает. Просто вбей в себя привычку 1-2 часа уделять этому делу каждый день. Ставь задачи на день и контроль прогресс. Как минимум через месяц у тебя уже будет результат 45 часов.
И еще. Не заморачивайся. Просто делай и пробуй потом ходить на собесы. Собесы дают понимание что тебе еще не хватает. А теорию всю сразу не заучишь.
https://hh.ru/search/vacancy?area=2&clusters=true&enable_snippets=true&experience=noExperience&text=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA&specialization=15&from=cluster_professionalArea&showClusters=true
Я в других краях живу, мне названия многих компаний ни о чем не говорят.
вот что-то для начинающих, но может и наебалово
https://hh.ru/vacancy/35336046?query=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA