Привет программач. Пишет вылезатор 26 лвл.Хочу вкатиться в Back-end. Могут люди с опытом подсказать, с чего начинать? Какой скриптовый язык в СНГ-реалиях лучше изучать для старта (python, node.js, php, ruby)? Обязательно ли изучать дополнительно функциональные языки типа Java? Надо или дополнительно еще учить C, Rust? Какие технологии изучать и как вообще вкатываться в эту профессию?П.с. Во нет(
>>1430132 (OP)JS? PHP? На этом щас бекенд ебашат? Учи яву котлин, sql pl/sql / psql / t-sql - чтобы нормально на уровне с данными работать. С/С++ нахуй, в 2К19 слабоактуально. Питон всегда полезен.
>>1430132 (OP)Бэкэнд-архитектор в треде, 39 лвл. В основном используется ява, базы Постргреса, ну и всякой поебени до кучи: хибернейт, криптовые библиотеки, и всё, что нужно заказчику.Плюс надо хоть немного знать про монолиты, микросервисы и всё, что между ними, но это так, в основном чтобы на собраниях отговорить заказчика от покупки SAP-системы для очередного хэллоуворда за дохуя сколько денег.В последнее время всё чаще стал мелькать голанг, но для интерпрайза пока хватает и явы-хуявы. Про бэкенды на нодах тоже наслышан, но в основном от самих яваскрипт-макак. Эрланг, хаскель, питон - нахуй в топку. Есть у них и хорошие идеи, но то хуй в продакшене отвалится, то пиздой накрывается поиск толковых разработчиков.
>>1430132 (OP)Учить надо все и еще немного больше, но при этом быть охуенным спецом в какой-то одной теме, гугли T-Shaped Skills, и сам тоже будь T-Shaped, бицепс-трицпес, идеальная улыбка и лицо. Стрижка из барбер-шопа не помешает, бороды в том числе, и брендовый шмот. И тогда тебя может быть наконец возьмут стажером за 25к и закроют глаза на твой возраст.
>>1430132 (OP)Скриптовая поебень в бекенде на реальном проде не особо востребована (за исключением Python для ML). В основном тут рулят компилируемые языки:- Java - стильно, модно, надежно. Основной ЯП в кровавом энтерпрайзе и не только. Топ выбор колитить бабло здесь и сейчас. - Мобильная разработка - Java/Котлин и Ведроид, Swift и гейОс - тоже очень востребовано, а если ты еще при этом и REST API сервис на беке сможешь запилить, то смело умножай ЗП на 2- .Net - востребован но у нас меньше чем в США/Канаде/Австралии, тут или набираться опыта и валить или фрилансить- Экзотика: Scala, Erlang/Elixir, Haskel/OCaml, F# - специалисты на вес золота, но вакансий мало учить новичков мало кто готов, но зарплаты большие и крутых спецов компании готовы везти издалека и на любые деньги. И как правило проекты у них интересные.
Отпишу и я сюда, пожалуй, может кто-что подскажет из опытных. Учитывая то, что сам планирую вкатиться в бекендЪ прямиком из байтоёбов, реквестирую годные книжки/туты/сайтики где можно было бы в кратчайшие сроки понять саму специфику веб разработки. Возможно есть какой-то мастрид туториал, где написано как создать с нуля качественный рест-апи-джава-ангулар-хибернейт-носкл-кубернетес-докер-хуёкер сервис ну т.е. задействовав всё то, что сейчас в моде у бэкендеров ? А то сидишь, учишь какую-нибудь джаву, читаешь про докер, смотришь видос про дженкинс... а как это всё связать то? С чего начать? Как это всё соединить воедино? Если смотреть по отдельности все эти приколюхи, то нихера не укладывается в голове - хочется структурированной информации.
>>1431097Spring framework guru на udemy. Скачать можно с freecoursesite, также лежит на coursehunters. Мне с нуля помогло вкатиться и создало более-менее целостную картину базовых технологий.
>>1431109Кому-то и nginx - backend. Но я все же предпочитаю называть беком ту часть которая отвечает за процессинг данных, а не за веб представление.Node.js, Python, Ruby и прочие PHP в чистом бекенде практически не используются, эти языки больше про веб.
>>1431363Мылыш, у меня 5 лет ебаной хуйни, много работал с поебенью, дерьмом и говном. Есть пара проектов на рвотной блевоте но я бы не хотел продолжать развиваться в этом направлении. Ваша вакансия не интересует.
>>1431365>Мылыш, у меня 5 лет ебаной хуйни, много работал с поебенью, дерьмом и говном.Так и запишем, 5 лет писал говно, ничего не понял и пытается вывести за счет стажа
>>1431368Ну не знаю, обычно это работает. Ты ж меня про стаж в первую очередь спрашиваешь, он тебе важен, сучка.
>>1431371И где я про стаж спрашивал? Я же хотел узнать от тебя, чем занимаются люди на определенных позициях, а ты начал маневрировать
>>1431371А ещё к нам недавно приходил дурачок, который из мухосранска понаехал, (наверняка услышал про бохатого столичного прохрамиста), говорил про опыт, а как начали проводить тех собес, то выяснилось, что он знает все только по верхам и пользовался возможностями стека по минимуму, зато опыт говно разгребать имеет
>>1431357Python - это или серверсайд фронтенда в виде Django или machine learning или "мелкая автоматизация" но это уже ближе к DevOpsPHP/Ruby - серверсайд фронтенда.Просто посмотри вакансии - так почти везде будет HTML/CSS/JS что говорит о том что это практически на 100% фулстек языки.
>>1431383Бекенд для беттинга, сервиса для дистрибьюции контента и ебенячий краулерВо всех трёх случаях данные процессились на питоне
>>1431386И чо в бетинге за перформанс не переживали? Или там было что-то не тайм критикал? просто те ребята с которыми я общался, сильно переживали за перворманс, для них это деньгаА что с дистрибуцией было? CDN на Питоне?
>>1431389Пока все перемалывает прекрасно, т.к. поток данных на инстансы микросервисов делим и юзаем cython для числодробилок Не совсем, под дистрибьюцией я подразумевал продажу медиаконтента
>>1437376Нода костыль, на случай когда у тебя хорошая фронтенд команда. А с беком засада. Тогда можно посадить фронтендеров лабать и бек, плюс можно переиспользовать часть фронтового кода.
>>1437908В целом - да, но зависит от того с чем сравнивать.Если с Питоном, то Нода еще и быстрее буде, потому что там JIT, а Питон по умолчанию интерпретируется. А так они равны: многопоточности нет (вернее она закостылена), слабая типизация, оба достаточно простые языки.Я не встречал упоминание вакансий чисто бекенд ноды, только фулстэк.
>>1437913Питон по сетевой части сложнее, заметно. На JS ты элементарно напишешь работу с сокетами, http и т.п., если просто умеешь писать на JS и немного в сетях понимаешь. А вот на питоне придётся разбираться, как это делать, владения питоном для классических задач тебе мало поможет. Я имею в виду сокеты, long polling, вебсокеты, и такое. Опыт с django не поможет. Порог вхождения выше. Но на этом плюсы заканчиваются.Вакансии чистой ноды + соответствующих фреймворков и бэк-технологий, там базы и очереди сообщений, видел, бывают.
>>1437913>Я не встречал упоминание вакансий чисто бекенд ноды, только фулстэк. Просто глянул ХХ, куча чистых node-js вакансий. Без фронта, но с бэк-технологиями разными.https://hh.ru/vacancy/31631721?query=Node.jshttps://hh.ru/vacancy/30665044?query=Node.jshttps://hh.ru/vacancy/31277254?query=Node.jshttps://hh.ru/vacancy/32193852?query=Node.jshttps://hh.ru/vacancy/32053426?query=Node.jshttps://hh.ru/vacancy/28560167?query=Node.js
>>1437939>Питон по сетевой части сложнее, заметно.1. А зачем это делать без Django или другого фреймворка?2. Что такого сложного в работе с сокетами в Питоне? Выставил параметры, открыл, читаешь/пишешь непонятно что и зачем, правда. Что там в Ноде отличается?>>1437945ОК, значит просто я не натыкался.
>>1438452Нет, конечно, это вещи совершенно не сравнимые.Джанго функциональный СИНХРОННЫЙ движок для классических сайтов. Но сетевые приложения на нём не сделаешь, например чтобы сокеты слушать. А нода асинхронная платформа, это не совсем фреймворк, хотя почти в комплекте поддержка http и т.п. идёт. На ноду можно при желании поставить какой-нибудь фреймворк, но можно даже и без него что-то сделать.Можно сравнивать ноду и питон+asyncio, это близкие по сути вещи.
>>1439063Смотря какая цель стоит, Django это по сути готовый движок сайта с готовой админкой, считай готовый CRUD на 90%, создаёшь апку, создаёшь модель и считай готово, если надо работать с данными не через админку то там делов на полчаса. А вот с нодой сложнее, там даже с Express JS пишешь все вручную все апишки расписываешь GET, POST, PUT, DELETE, потом надо все это отрисовать на вьюхе, в общем дольше конечно раз в три четыре.
>>1439575Правда кроме админки там практически ничего и нет, для оформления надо сторонние решения прикручивать, чтобы вёрстка и прочее. То есть далеко не 90% от сайта. Бэк на 90%, но не сайт.
>>1439600Ну так человек спрашивал про CRUD, а это обычно просто набор API с простейшим функционалом, там даже верстки не надо никакой, достаточно вывода данных из БД, трёх кнопок и пару форм редактирования и создания все можно на голом HTML сделать.
>>1440332Нечего не зря, сам вкатидся через питон, конечно вакансии меньше чем на джаве и на жаваскрипте, но язык универсальный заебет пилить бекенд на джанге/фласке, можешь пойти в краулинг сайтов, не понравится пойдешь в дата саинс или ИИ, в общем язык много где применяется, лёгкий синтаксис, очень быстро можно что-то сделать её дрова теорию и ООП. Времени на вкат ушло 3 месяца, мог бы быстрее но у меня работа была и занимался по вечерам и не всегда, изучил синтаксис до ООП, джангу до уровня сделать сайт или простой магазин, на старте дали 50к, на тот же ангуляр мне предлагали 30к на старте, но не согласился так как мало, сейчас доволен, не надо бояться что будешь учить фреймворки которые меняются каждый день.
>>1440205Чувак ты путаешь динамическую типизацию со слабой. Погугли что это такое. Питон - язык с динамической сильной типизацией. Для сравнения C - язык со статической слабой типизацией. JS вобрал всё худшее - это язык с динамической слабой типизацией. Попробуй выполнить эту операцию в питоне и джс, потом отпиши о результатах: (1 + true) + "2"
>>1440659>Питон - язык с динамической сильной типизацией. Ой да ладно, неявных кастов там до жопы, в соднем треде анон с этим заебал. В частности, 1 + True в питоне прекрасно равняется двум.
>>1440666Потому что bool наследуется от инта, False - это элиас для 0, True - это элиас для 1.> неявных кастов там до жопыПриведи пример
>>1440833>bool наследуется от инта, False - это элиас для 0, True - это элиас для 1Вот эту залупу надо было исправлять, а не наследовать от си.>Приведи пример >1 + True в питоне прекрасно равняется двуммимо
>>1430132 (OP)>>1441037Я могу только за питон пояснить.Посмотри курс "Web-технологии" от Mail.ru https://youtu.be/Ys2CB4C2NWA, он даст тебе основные неочевидные знания о вебе, хотя там и джанга насколько я помню затрагивается, но выучить её по этому курсу нельзя.Параллельно начни учить питон, можно по этому курсу https://www.coursera.org/learn/diving-in-python/home/welcome, тут довольно полное изложение языка в сжатом виде, но часть про асинхронщину довольно хуево подана, поэтому если хочешь понимать асинхроность в питоне (можешь забить на неё, от джунов не требуют), то советую посмотреть мини-курс на канале Олега Молчанова https://youtu.be/ZGfv_yRLBiY (этот канал можешь смотреть вообще целиком, годная подача и контент, тут и по джанге туториалы есть и по фласку). Кстати, можешь подать заявку на финансовую помощь для курса на курсере, тогда тебе будут доступны задания, а они там довольно годные (фин. помощь дают всем, но ждать нужно ровно 14 дней). Если тебе этот курс показался слишком сложным, то можешь спиратить курс по Python от tceh (ссылка на торрент гуглиться по запросу "python tceh"), там изложение совсем для новичков, но курс довольно неплохой, насколько я помню.Далее тебе нужно приступить к изучению фрейморков, дабы сократить свой путь остановись на джанге - 90% вакансий по питону требуют только её. Можешь начать с туториала, он отличный, как и вся документация по джанге (можешь глянуть курс на канале Олега Молчанова, о котором я упомянул выше). Вторым Must-have фреймворком для python-разработчика является Django Rest Framework, там тоже туториал отличный.Осилив всё это, ты сможешь претендовать на вакансию джуна. Конечно, я не знаю твой уровень, если ты вообще до этого дела с программированием не имел, то советую начать с какого-нибудь вводного курса типа CS50 или вот этот курс от MIT для тебе будет даже более релевантным https://www.edx.org/course/introduction-to-computer-science-and-programming-using-python-2, вообще я бы перенес этот курс в ряд обязательных, т.к. там и базовые знания по алгоритмам тоже даются. Также не забудь про SQL, тут я источников не могу посоветовать, т.к. в вузе эту тему изучал, нагугли сам. Помимо этого можешь немного окунуться в устройство сетей (на ютабе есть курс от Андрея Созыкина, но он даже слишком исчерпывающий, тебе хватит поверхностного занания протоколов HTTP, UDP, TCP и как работает сетевой стек в целом.C, Rust, Java в связке с питоном тебе точно не понадобятся, Go - твой выбор, но на джуна ты и без него устрошься. Лучше удели время на изучение Redis и связки RabbitMQ-Celery, это в продакшене с питоном очень часто встречается. Тонкостей знать не нужно, будет достаточно если ты сможешь объяснить для чего эти вещи нужны.По питону ещё советуют книгу A byte of python, там задания есть, а это то что нужно для новичка, но сам я не читал.Ну и если когда-нибудь дорастешь, то можешь приступить к изучению книги "Fluent Python" (или как её перевели наши дубляторы-надмозги: "Python. К вершинам мастерства"), здесь рассматриваются очень продвинутые темы, но новичку-джуну эта книга точно не нужна.Вообще не загоняйся по изучению чисто языка. Посмотри, что спрашивают на собесах: https://www.youtube.com/watch?v=fgXCN7A8yzg https://www.youtube.com/watch?v=070WyS06e-Q . Сверх этого можешь не учить, лучше займись другими вещами.
>>1430132 (OP)Прикол в том, что тут никто толком не сказал про Spring Boot... Берёшь его, берёшь PostgreSQL или другую базу и делаешь + нужны Хибернейты, но это постепенно выучишь. Видосов много по спрингу.