Сап. Занимаюсь самообучением, осилил книгу по Python и тут что-то возникли сомнения - стоит ли для бэкенда в веб-разработке продолжать учить python, или же лучше начать учить Java. Начитался, что python используется в дата сайнсе и создании нейронок, а там часто нужно ВО и нужна математика (которой хотелось бы поменьше) и вообще меня больше интересует веб. Интересно послушать мнение анонов по этому поводу.
>>220714416 (OP)Учи, а вообще если ты в пердях, то посмотри вакансии, у меня например питонистов не жалуют, а вот пхп аж 10 вакансий.
>>220714573В теории, если ты научишься именно программировать, то перекат с языка на другой не будет особой проблемой
Сейчас бы вкатываться в айти только из-за денег. При таком подходе и современных требованиям для вката можно только жидко пукнув обосраться
>>220714416 (OP)Ты вообще понимаешь, что такое джава? Если нет, то загугли кобол, вот ява это такая же хуета в наши дни. если хочется утонуть в болоте энтерпрайза, то лучше уж .net. Учи джаваскрипт и его фреймворки, твой питон в вебе мало кому нужен.
>>220714416 (OP)>python используется в дата сайнсе и создании нейронокА как сложно именно в это вкатиться?
>>220714416 (OP)>и нужна математика (которой хотелось бы поменьше)>Погромисты умные, да, мы умные, мы погромируем
>>220714416 (OP)>и вообще меня больше интересует веб>питонЧто ж Си-то не начал учить? Главный язык веба.
>>220714870Тогда у тебя два стула в вебе. 1 - это фронтенд. т.е. html, css, базовый js, react/vue/angular + сборщики всего этого, из плюсов много вакансий (от уровня мидл). 2 - это бэкэнд на node, тут нужен уверенный js, понимание архитектуры, базы данных, строготипизированные фреймворки вроде typescript, exprees/koa и всё в таком духе для написания сервера, потоки данных, websocket. Из минусов - мало вакансий, высокие требования, в мухосранях мало кому надо такой.стажер на js разработчика в мухосране
>>220714416 (OP)Что значит учить python или java? Синтаксис учите? Это занимает ленивую неделю с нулямимо-лид
>>220715132Да, я тут начал с бэкенда, но все чаще думаю о том, что еще не поздно перекатиться во фронт. К тому же люблю когда результаты работы можно оценить визуально.
>>220715260Если интересно, то вот какой список вопросов мне прислала хр на вакансию бэкэнд джуна.1) Парадигмы программирования(какие есть, чем отличаются)2) Попросили подробнее рассказать про ООП3) S.O.L.I.D.4) Какие паттерны знаешь, какие применял, какие группыпаттернов существуют?Дальше собеседущий спросил спросил про самые ""популярные""Стратегия, фасад, мост, адаптер"7) Что такое операторы, какие есть5) Что вообще такое JS? Какие есть типы данных6) Попросил рассказать что знает про Symbol и BigInt8) Какие знаешь более сложные структуры данныхКакие структуры данных знаешь в JS9) WeakMap, WeakSet10) Что такое объект в JS11) Как добваить / определить свойство в JS12) Задача про this13) Задача про delete и цепочку прототипов14) Задача про цикл for и setTimeouthttps://habr.com/ru/company/ruvds/blog/340194/15) задача про каррирование / неполное применениечто то вроде sum(a)(b) // a + bНадо ее реализовать"16) Реализовать паттерн Observer17) NodeJS многопоточный или однопоточныйМожно ли реализовать многопоточные приложение"18) Расскать про потокиЧто такое, какую выгоду можно извлечь, где применить"19) EventEmitter, что такое, что за паттернМожно ли повесить обработчик, который выполнится однаждыУзнать кол-во подписчиков на событие"20) Задача на чейнинг промиссов21) Какие базы данных бывают, sql nosql, почемупоявился nosql"22) CAP теоремаКак MongoDB удовлетворяет эту теорему"23) Что такое транзакции, как работают24) Какие бывают репликацииЧем отличаются"25) Уровни изоляции, что такое?Был ли опыт выставления кастомного уровня или использовал по-умолчанию"26) Что такое deadlock27) Что такое реляции в реляционыых БДЗачем это вообще нужноКак создать реляцию в терминах БД28) Вопросы по индексам на примере бд с авторами и книгамиМожно из них выделить следующее:Что такое индекс, как создать, составной индекс"
>>220715471Джуна? Они там охуели все? Шли нахуй, джун должен знать названия букв на пластмассовой доске с кнопками.
Если хочешь в прогрессивный бэкенд то очевидный Golang\Python. Сам работаю в стеке Python в качестве фреймворка юзаем Djnago\Fast api + Redis + Celery. Хочу в golang\rust перекатиться
>>220715757Если умеешь это всё красиво рассказать, то можно спокойно собеседоваться на уровень мидл в адекватные компании
>>220714862Охуеть как сложно. Уже два года качусь в ту сторону, всё никак не докачусь. Но уже на финишной, уже общаюсь с лидом дата-саенс о переводе в его центр компетенций
>>220714416 (OP)К pythony полезно будет выучить deep-throat тогда сможешь зарабатывать неплохие деньги.
>>220715757Я вообще почти ничего не знаю, кроме общих принципов ООП и реляционных баз. Клепал фронт и бэк в банке.Но я в курсе современного обучения и уверен, что зумерьё, которое ответит на все эти вопросы, всё равно обосрётся при проектировании классов.
>>220716095Ответить на вопросы чтобы попасть на работу надо, но ему не доверят ничего серьезно делать.
>>220715471Всратые вопросы, которые нужны только чтобы сбить твои зарплатные ожидания. У меня недавно в Тинькове такую же хуиту спрашивали.250к-реактомакака
>>220717549Они не скрывают зарплатные ожидания, говорят по факту, будешь со старта получать 350-400$. Если не устраивает. то пиздуй, там еще 50 человек в очереди на это место
>>220717815Но ты же понимаешь, что с такими требованиями это не старт?>>220717844Так я и упиздовал в другую компанию с адекватным подходом, требования не сильно меньше, но хотябы есть система прокачки и не опенспес
\гороскоп Сегодня звезды встали таким образом, что ты можешь начать скулить по-любирски. Однако, есть риск что до смертинки - три пердинки.. Поэтому Двач советует тебе, сестричка: если кто-то громко плачет - довыебываался значит!.
>>220718114>Но ты же понимаешь, что с такими требованиями это не старт?Ну и не устраивайся туда, проблем то. Мало что ли в мире контор?
>>220718159Не, пока не дошел дотуда. Пока что определители у матриц считаю. То, о чем ты спрашиваешь, наверное, как-то связано с методом обратного распространения ошибки?
>>220715471А, по-моему, норм на джуна.В любом нормальном вузе почти всё из этого изучают (не обязательно в контексте JS, на других языках похожии вещи тоже бывают).У меня в вузе не было только 22 - часть про MongoDB, 24, 25. Но это несложно изучить самому.
Раз уж такой тред, подскажите идею для пет проекта. Какой-нибудь простенький веб сервис. Прочитал книжку по ноде.жс, хочу закрепить навыки. Круд ради круда писать не хочется совсем.
>>220718797Я себе библиотеку с книжками по программированию сделал, сейчас архиватор в gzip для линукса
>>220718312Короче на вход подается результат, который есть на выходе, чтобы система могла себя скорректировать. А теперь наложи сюда систему из кучи функций от кучи функций с кучей коэффициентов. Вот примерно так работают нейросети.
>>220718936>который есть на выходеЭто если обучение с учителем. А если без? А стильный модный обучение с подкреплением?
>>220718931Чем твоя библиотека лучше хранения книжек обычными файлами?И в чём прикол писать архиватор, который уже написан до тебя?
>>220714416 (OP)Прочитал книгу не значит освоил питон,дурилка. Джанго освобожденный тебе за щеку. А вообще похуй какой язык. Если ты программист,то тебе вопрос трёх дней поменять язык.
Правильно, чем больше языков выучишь, тем более будешь востребован, прочитал книгу про питон, давай следующий джаву, потом еще прочти кресты, не забудь джаваскрипт, руби, шарп, потом приступай к функциональщине, так смотри все языки выучишь.
>>220719054В чем прикол писать тикток, когда есть инстаграм?В чем прикол писать инстаграм, когда есть фейсбук?
>>220719152> Ничем, просто практика по работе с бэкендом. Прикол в практике работы с потокамиЭм, а где там потоки?В gzip параллельно можно упаковывать?
>>220719043>А если без?Так фишка нейросетей же в обучении. Если без обучения - это уже тупо функция/процедура.
>>220719312То есть каждый поток независимо сжимает свой кусочек?Ну мне кажется, что от этого пострадает степерь сжатия (по сравнению с тем, чтобы сжимать всё сразу).
>>220719427Есть один поток чтения файла, если туда захерачить файл в 4Гб, то он у тебя на время обработки в оперативе будет висеть, а так он считывается в буфер, по дефолту 64кб и обрабатывается, потом буфер заполнется новым кусочком данных. Это позволяет минимизировать потребление оперативной памяти и не блокирует i/o
>>220719929thread использовался бы в случае web приложения, которое сжимало файлы. 10 человек в один момент отправили на обработку файлы, все бы они начали обрабатываться асинхронно и в случае, если один поток (thread) не справлялся, то можно вызвать еще один и он бы занимался уже задачами, на которые не хватило первого
На каком языке работу найдёшь, тот и учи. В чём проблема то? И то и другое на рынке востребовано сейчас, ну джава как-то больше. Какая тебе похуй разница что там кто-то другой делает на этих языках. Тебя волнует только то, что ты сможешь на них делать и за что тебе готовы заплатить деньги. Всё.
>>220719427У большинства форматов при архивации вроде и так смотрится только некоторая часть (sliding window?). И из-за этого делают другие архиваторы rzip, которые сжимают лучше, но в итоге дольше и требуют больше ресурсов.Но я в эту тему не погружался особо.