Сап, хвощ. Планирую вкатиться в айти нет, правда планирую. 19 лвл, доучиваюсь в шараге, ничего сложнее чем школьные уроки по ABC Паскалю и какой-то хуйни а-ля "Hello, world" на С++, не делал. То бишь, нихуя не умею, и нихуя не знаю как и 90% двачеров-вкатывальщиков. Так вот, родители с каждым годом всё более косо на меня смотрят, и намекают, мол, "аноннейм, а чего это ты постоянно сидишь за комплюхтером и играешь в игрушки, мы же его для учёбы покупали?" "А ты знаешь, что можно на камплюхторе зарабатывать?" "А куда ты после учёбы пойдёшь работать с таким подходом, неужели у нас на шее сидеть будешь ? Когда ситуация накалилась почти до предела мне даже проводной интернет начали отключать лол , я как человек сообразительный, нашёл гейниальное решение - вкатиться в программирование, начать зарабатывать миллионы денег и съехать от родителей. Разумеется, как только я утвердился в своём решении, сразу же отправился за советом на форум для самых успешных программистов с зарплатой 300кк в наносекунду. Умудрённые жизненным опытом аноны, с чего бы мне начать свой долгий и тернистый путь к взлому Пентагона и перепрошивке чугунных утюгов? Что учить, где набираться опыта и к каким источникам знаний припадать в процессе?
>>254450148 (OP) > Умудрённые жизненным опытом аноны, с чего бы мне начать свой долгий и тернистый путь к взлому Пентагона и перепрошивке чугунных утюгов?
>>254450505 я конечно в русском не селен, в химии не алюминий, а в программировании и вовсе ноль без палочке, но что-то мне кажется, что вкатываются в айти чутка по-другому Анончик, ты точно меня не обманываешь?
>>254450148 (OP) Я бы на твоём месте в универ бы пошел. Во-первых, там дадут математику и информатику, это достаточно сложные и скучные вещи, чтобы разобраться в них самому без стимула в виде страха быть выпизднутым из универа. Во-вторых, я считаю что очень важным этапом становления инженера - это набить свои собственные шишки на своих собственных проектах. Если опять же, делать это в одно лицо очень сложно и скучно, то делать это с одногруппниками-друзьями еще сложнее, но поинтереснее, и можно уже довести до каких-то значимых (в плане опыта работу) результатов. В-третьих, стать инженером - это долгий путь, а универ ставит достаточно реалистичное время для этого - четыре года, меньше соблазн забить на всё через год (полгода, месяц) потому что прошел "уже" год, а ты всё еще не в фаанге работаешь. В-четвертых, это нетворкинг. Среди твоего потока обязательно будут ботаны или активисты, которые найдут работу в очень крутой компании на очень крутой должности, и у них можно будет попросить рекомендацию. Ну и наконец, тебе дадут корку, с которой при прочих равных проще заинтересовать эйчара в твоей кандидатуре. Вобщем, самый быстрый путь - это долгий путь, как говорится.
Для начала выбери, чем хочешь заниматься конкретно Направлений дохуище просто, под каждое свои инструменты/задачи/знания
Из общих советов: 1) Должен знать английский на уровне чтения и понимания слов: все документации/статьи/видосики будут именно на нём, переводится очень мало + теряется контекст. Также по коду помогает, к примеру когда видишь функцию isEven() и уже отдалённо понимаешь, что она связана с определением, чётное число или нет -- такая хуйня на самом деле ускоряет процесс освоения кода
2) Выстраивай логический склад ума, а именно решай задачки и на базовом уровне разбирай какие-то алгоритмы/структуры данных. Я сейчас не говорю, что ты должен их задрочить или что они вообще тебе понадобятся, но это упрощает сам процесс обучения и работы
3) Как только определишься с направлением -- сразу анализируй рыночек и листай джоб-офферы, чтобы понять, какой стэк технологий/инструментов тебе нужно учить, ибо с одним знанием ЯП ты никому нахуй не нужен
>>254451200 Это действительно долгий, но методичный путь. Если ты попробуешь срезать углы, то скорее всего ты через год окажешься в той же ситуации, откуда начинал. Я бы на твоём месте объяснил бы родителям это все и уговорил бы еще четыре года тебя подержать на шее. Лучше уж так, чем до старости.
Универ не даст тебе нихуя полезного кроме сломанной психики и матанализа. Туда нужно идти только в том случае, если:
1) Тебе не жалко времени 2) Ты готов параллельно универу учить что-то самостоятельно (уник это чисто база) 3) Ты хочешь вкатываться в более сложные инженерные штуки а-ля написания компиляторов, программирования микроконтроллеров и т.п.
Ко всему выше добавлю, что корочка в мире IT имеет минимальный вес, а ОСОБЕННО в СНГ, всегда смотрят на проекты и скиллы
>>254451421 Ты наверное новый в индустрии? В первую очередь смотрят на то, где ты работал до этого и сколько денег тебе платили. Если этого нет, то смотрят на образование (но тебя условно переводят в гораздо менее интересные кандидаты). Если и этого нет, то смотрят на пет-проекты и прочую чепуху (но при этом подразумевают, что ты вообще ниже плинтуса, третий сорт - не брак). Если всё вышеперечисленное подходит фирме, то тебя интервьюируют на предмет того, что ты действительно тот, за кого себя выдаешь, что у тебя есть хотя бы базовые софт-скиллы и что ты не конченый дебил и можешь хотя бы решать литкодовские задачкию Хард скиллы вообще никак за короткий срок проверить нельзя, по этому их никто и не проверяет, в этом и есть главная проблема хайринга в айти, и судя по всему она нерешаемая (кроме медленных способов, такие как долгие и хорошо оплачиваемые стажировки, но такое могут себе позволить только фаанг и юникорны).
>>254452092 Таки да, для ценителей искусства, учебник по схеме и не только, хорошо написанный, с кучей практического материала. Вообще можно под линупс скрипты писать на guile, использовать как встроенный язык для скриптов в своих программах, на худой конец для емакса писать расширялово.
>>254450148 (OP) Никуда ты не вкатишься, твой максимум - пройти курсы скиллбокс и показывать родителям свою зарплату 500 рублей в месяц на фрилансе, надеясь, что тебя не выгонят из квартиры. Может прокатить, а там уже опыт появится, может даже зарабатывать нормально начнёшь.
>>254451952 Пиздец, устроился на жаба трейни недавно, теперь боюсь что я слишком рано начал по собеседованиям ходить и слишком мало знаю. И из-за того что нельзя проверить толком хард скилы у меня уже синдром самозванца.
>>254452360 Это факт. Но быстро вкатиться в айти невозможно, а эта хуйня хоть какие-то знания даст. Тебе важно показать, что ты пытаешься слезть с шеи и зарабатывать на компьютере, а для этого подобные курсы очень хорошо подходят.
Забавные у вас родители, у одного даже родители согласились продать квартиру и вложиьь в крипту, но по классическей паника паника обосрались вопреки уверениям сыча. У меня родители признают только ебашить в реале на рабочем месте, но не только завод, секретуткой тоже норм. Перспективы, хитрожопство, деньги- это не для них, для них - работать, много работать, работать чтобы работать
Короче говоря, по-хорошему нужно себе поставить ориентировочно хотя бы область, куда хочешь метить.
Есть веб-разработка -- самый в какой-то степени чилловый вариант, где от тебя требуется по большей части здравый смысл, возможно некоторые математические основы, плюс, конечно же, основы программирования. При этом в этой области программирование превалирует над математикой определенно. В веб-разработке условно говоря можно разделить все еще на две ветки -- фронтенд и бэкенд.
Фронтенд -- программирование интерфейсов. В контексте веб-разработки это верстание (создание) сайтов. Тут надо учить HTML5, CSS3, JavaScript плюс прилежащие технологии. Технологии могут быть разными в зависимости от того, какая вакансия, какая фирма, какие проекты и прочее. Очень часто требуют уметь работать с одним из фреймворков фронтендовских -- например React, VueJS (как раз те <<технологии>>, о которых упоминал выше). Типичная задача -- сверстать страничку, сверстать формочку и подключить ее к бэкенду -- т.е. чтобы с формочки отправлялись данные на сервер, а дальше бэкенд-сервер сам уже все обрабатывает.
Бэкенд -- программирование логической части <<под капотом>>, т.е. там уже побольше нужно инженерно-математического аппарата. И нужно шарить больше за программистские приколы -- то есть там за оптимизацию, за базы данных, за параллельные вычисления, в принципе придется думать побольше, чем на фронтенде. Примеры, на чем делается бэкенд в вебе: Python (Fastapi, Django, Flask), C# (ASP.NET), PHP (на худой конец), Java. Также могут использоваться в некоторых фирмах для ускорения процессов всякие разные CMS (Content Management System) типа WordPress, Drupal, MODx, Joomla. Тоже зависит от фирмы просто, но суть у них одинаковая -- у тебя просто есть админ-панель, в которой ты работаешь и делаешь свой сайт. Иногда просто через интерфейс панели, иногда нужно конкретно код писать.
Есть еще системное администрирование, но хз насколько пойдет, потому что тут в принципе желательно шарить за то, как работают операционные системы, как в принципе устроено связывание всяких разных процессов между друг другом.
Есть DevOps, но это смесь сисадминства и программирования, обычно для задротов.
Если говорить не про веб-разработку, а про всю остальную, то ее можно так же по факту разделить на две части -- программирование логических движков и программирование интерфейсов. Т.е. ты можешь так же, например, писать программу десктопную на Java, C#, C++, NodeJS (electron), но там будут немного другие подходы, но суть будет одна и та же абсолютно.
Можно еще программировать процессоры и прочие железячки на ассемблере или C, но тут надо реально понимать, как эти вещи на железном уровне работают.
Есть еще Data Science, но там больше математики нужно, плюс околонаучная такая вещь.
_________________________________________
Касательно того, какой язык лучше изучать первым:
чтобы ознакомиться с программированием как таковым и почувствовать вау-эффект от того, что "ебать, оно работает", советовал бы очень начать с Python. Дальше советовал бы порешать задачки на C, чтобы понять как работает типизация данных + память Если C не пойдет (а такое реально может быть, но после этого не надо отчаиваться и забивать, это чисто учебная штука, работа с памятью в реальной жизни встречается на низких должностях весьма редко), для ускорения процесса советую начать учить Java, потому что она в целом тоже научит основным парадигмам типизации, плюс еще парадигмам ООП (объектно-ориентированное программирование -- такое программирование, которое позволяет манипулировать с данными внутри, как с объектами. Типа
Person person = new Person(); Cat cat = new Cat(); person.pat(cat);
достаточно риторично)
Есть смысл нонстопом решать задачи, просто читать теорию -- бесполезнейшая хуйня.
очень рекомендую эту книжку -- https://automatetheboringstuff.com/ конкретно ту, которая для beginners. По факту там тоже туева хуча задач + теория некоторая.
еще тут задачки хорошие, тут же можно будет и на Java порешать.
СОВЕТУЮ СРАЗУ ПОСТАВИТЬ И РАЗОБРАТЬСЯ В ТОМ, ЧТО ТАКОЕ IDE -- РЕКОМЕНДУЮ PYCHARM ДЛЯ ПИТОНА и INTELLIJ ДЛЯ ДЖАВЫ. ОЧЕНЬ УПРОСТИТ ЖИЗНЬ. Как минимум для джавы точно максимально рекомендую поставить, иначе сдохнешь. В пайтоне еще можно с дефолтными средствами поработать, но потом заебешься, когда будут большие проекты
В принципе в этом полотне упоминал базы данных, но немного мимо обошел. В реальной жизни, если ты будешь работать не в какой-то крутой конторе, которая от тебя будет требовать умения оптимизировать, разбираться в том, как работаю базы под капотом и прочее, можно будет ограничиться просто практическим применением баз и здравым смыслом при их проектировании. Нужно будет выучить думаю, для приличия, основы языка SQL (https://www.w3schools.com/sql/). На нем работают базы данных типа MySQL, PostgreSQL, MSSQL
>>254453624 И правильно делают, знают же, что на самого хитрожопого наёбщика найдется еще более хитрожопый. Абсолютное большинство мошеннических схем эксплуатируют именно чувство халявной наживы, и не зря.
>>254455217 Ясен хуя я не имел ввиду что каждый семестр записывают, тупой ты еблан, записи прошлых лет всё ещё актуальны и на голову выше пидорахо-пайтоно-говна за который надо ещё и платить
Под катом оставлю ссылку на бесплатный курс по питону для начинающих, может пригодится. Удобен в том плане, что там теория подаётся небольшими частями, а затем сразу следует практика. https://stepik.org/course/58852
Слушай сюда, говно. Во первых, прямо сейчас идешь в тред с++ в програмаче и качаешь книгу C++ Primer. Но только не высер Пратта. Читаешь от корки до корки, делаешь все задания до единого. Параллельно советую прочитать Танненбаума по строению ПК, Кормена хотя бы некоторые главы, регаешься на кодфорсес и литкод и ебашишь. Также осиль что-то по многопоточке, мейерса наверно всего, напиши свою серверную файлопомойку, чтобы она в sftp, http и шифрование могла. Так победишь. мимо из Яндекса