Как стать программистом
Аноним# OP15/09/23 Птн 21:13:55№28429911
Всё очень просто. Изучаете HTML верстку, доучиваете HTML 5 фишки, потом флексы, потом гриды, кроссбраузерную верстку, мобильную верстку. Потом учите CSS3, не забываете про соседние селекторы, родственные селекторы, учите БЭМ (и DOM как оно там рендерится под капотом движка) и забываете про соседние селекторы. Учите SASS - метаязык т.к. CSS3 который вы только что изучили как бы не тянет, но не отчаивайтесь - больше знаний, лучше каша в голове.
Далее изучаете JavaScript - классический ЯП, понятный, лаконичный, без загадок. Изучили? Хорошо - на нем почти не пишут т.к. есть jQuery. Изучаете его. Изучили? Хорошо, на нем уже тоже почти не пишут (вот это поворот!) в крупных компаниях. Изучаете React. А что не сразу React? Ах вы хитрый - нет, вы его без JS толком не поймете (хотя попытки до сих пор ведутся). Изучили React? А сейчас мода на Vue или Angular! А завтра снова на React. И такое бывает, количество вакансий не резиновое.
Это ещё не всё. Вы же обязаны быть фулстек. Ну как вы не обладая знаниями бекэнда будете эффективно работать с фронтендом? И наоборот. Изучаем PHP/Python. Надо знать - ведь это суперпопулярные языки. Но писать то вы будете на чем? А я вам скажу - на Node.js! Вы же знаете JavaScript! Ну или на ASP.NET, подучите C# за пару дней - в языках всё же одинаково if then и полетели.
Вот хорошо, что вспомнил про C# - это же ООП! Учите ООП - да что там учить, 3 парадигмы, иногда 6, бывает и 9 - зависит от упорости автора учебника. И в PHP вам пригодиться, где метод называют функцией, нет статических классов, есть трейты - да кому он нужен C# от майкрософт! Нет винде - давай нам линукс.
Всё учим и линукс - надо, надо ведь где будет размещаться наш проект. Учим chmod, LAMP. Не забываем про Apache, забываем про Apache т.к. есть Nginx, который надо настроить. Учим БД MySQL, не путать с T-SQL, не путать с PL/SQ, не путать с MariaDB. Так так, профи не возмущайтесь - учим и PostgreSQL. Учим учим, синтаксис не путаем.
Но что то мы отвлеклись - мы же программисты, а какое программирование без ООП? Какое, какое процедурное? Функциональное? Или предметно ориентированное? Нет такого! Есть только одно объектно ориентированное, остальное от лукавого. ООП это про классы, объекты, наследования - надо рисовать схемы, UML схемы. За 2 дня учите UML и рисуете что хотите. Точнее не что хотите, а схемы паттернов.
Вы ещё не слышали про паттерны, тогда GOF идут к вам! А пока они шли, из 23 паттернов получилось 50 или 100, как в Википедии. А есть и антипаттерны. Паттерны это что? Паттерны это типовые/абстрактные решения. А есть реализации - их тоже следует знать. И даже в рамках одного языка они могут быть разные.
Ознакомились? Да я вас сейчас расцелую за ваше трудолюбие, прямо KISS - нет это не группа, а принцип. Надо, надо знать все принципы KISS, DRY, SOLID и Барбару Лисков в лицо. Чем больше аббревиатур вы знаете, тем вы выглядите умнее. Учите - учите, вам это вряд ли понадобится, но на собеседовании спросят.
Так, что забыли? А ну да микросервисы! Микросервисы - это просто. Вот у вас есть куча гов...легаси кода. А вам надо сделать из этого конфетку. Вы берете и суете всё в микросервисы. Конфетки не будет, будут маленькие кучки навоза. В чем смысл? Воняют меньше. Круто? А то! А как эти кучки будут общаться? Через API! Учим API и REST, тот что не протокол. И SOAP - тот что протокол. А где всё это будет крутится? Да линукс! А он где? - в докере. Учим докер, контейнеризацию.
Да чуть не забыл - нам же нужно где то всё это хранить! Это гит. Учим гит, гитхаб (сайтик такой), гитлаб (проэктик такой). Не забываем подучить CI/CD, модели ветвления гит типа Git-flow, по которым всё ещё работают.
А работают кто? Команды! А как они работают? А по методикам скрам он же срам и канбан он же кабан. Учим срам и кабана. Попутно учимся играть в покер (оно вам понадобиться), чтобы обыграть продукт овнера.
Ну как то так. За недельку выучите. Я ещё много чего не описал, что обязательно нужно знать Джуну, но думаю разберетесь. Не отчаивайтесь - главное начать, а там и до дурки недалеко.
>>2842991 (OP) Вкатился без всех этих знаний. рецепт таков - накидываю рандомного кода в ИДЕшку до тех пор, пока он не сработает. А когда сработал быстро отправляю его в гитлаб и угораю над реакцией работодателей или (когда еще работал) тимлида, который говорит что-то вроде - мм, а вот тут неплохо, а вот здесь прикольно сделал.
>>2842991 (OP) >JavaScript - классический ЯП, понятный, лаконичный, без загадок Жир-то какой. А вообще непонятно, с какой целью там сделали совершенно ебанутую типизацию и целых 2 различных операции сравнения. В Python всей этой хуиты нет, число там никогда не равно строке, и вычесть его из строки нельзя. Жабоскрипт один из сложнейших и запутанных языков, хуже только PHP. Начинающим программистам советую учить Kotlin и вкатываться в Android.
Ля, это буквально то, с чем я столкнулся начав вкатываться в JS, это какая-то клоунада, у меня шиза от этого всего, что по факту учишь одно, а оно нахуй не нужно, учи это, то, пятое, десятое, неужели это везде так в этом вашем айти?
>>2852836 Тебя наебали. JS по сложности может потягаться с крестами. Те, кто кукарекает про значение жопоскрипа, скорее всего вызубрили жсх-реакт. Алсо, последний максимально востребован, в отличии от ванильного япа.
Можно было ещё пакетныe менеджеры упомянуть, бандлеры, SSR/CSR, Electron Чё там ещё...
Забавно, что пост ОПа нисколько не троллинг даже. Ну преувеличено в какой-то степени, но в реальности действительно примерно так. Пиздос... Мими фуллстак Python + JS
>>2842991 (OP) >Далее изучаете JavaScript - классический ЯП, понятный, лаконичный, без загадок. Изучили? Хорошо - на нем почти не пишут т.к. есть jQuery. Изучаете его. >Изучили? Хорошо, на нем уже тоже почти не пишут (вот это поворот!) в крупных компаниях. Изучаете React. >А что не сразу React? Ах вы хитрый - нет, вы его без JS толком не поймете (хотя попытки до сих пор ведутся). >Изучили React? А сейчас мода на Vue или Angular! А завтра снова на React. И такое бывает, количество вакансий не резиновое. Просто берешь и делаешь фронт на JSP, говоришь что это SSR и это bleeding edge фронтенд разработки
>>3010898 >Просто берешь и делаешь фронт на JSP, говоришь что это SSR и это bleeding edge фронтенд разработки У тебя от такого bleeding edge будет bleeding ass.
>>2842991 (OP) Тред не читал. >учим chmod А чо сразу не "отрабатываем щелчок по кнопке Пуск" или "зубрим расположение иконки Мой Компьютер на рабочем столе"? Одного не пойму, кто и зачем пишет всю эту поебень на сосаче изо дня в день? При педалике такой хуйни не было. Чмод он учит блять, вообще охуеть, ну иди дальше ещё выучи, как пальцем в говно не залезть, когда жопу вытираешь