Php. Полноценный бэкенд, недавно вышла седьмая версия, которая быстрее пятой в два раза. Работы - хоть жопой жуй. А вообще, не еби себе мозги, хочешь что-то связанное с вебом, начни с html и css. Потом создашь какой-нибудь свой проект, возьмут на работу, и ты постепенно выучишь еще и жабаскрипт, научишься делать и взаимодействовать с бд, с гит'ом работать, фреймворки использовать
>>147635869 (OP) > Питон это просто язык для обучения и у него нет своей ниши. Ты ахуел? Это один из ведущих языков для веба. Половина сервисов на нем держится. Боты для телеграма например.
>>147637703 Чем создавать треды про IT на дваче и вкатываться в программирование лучше себе очко намазать вазелином и хорошенько его оттрахать здоровенным огурцом или баклажаном.
Кароч, пилю трустори. Один мой знакомый учил пхп. И мне рекомендовал. Ну вдрочил пару мес, его куда-то даже взяли, и он затих на год. Ща всплывает, рассказывает про жс. Типа вдрочил полгода->его кудато даже взяли->полгода джунил. Ща пруфает тонны шекелей. Говорит-вкатывайся. Я слегка охуел и в смятении. Причем он- гуманитарий, а я с дипломом IT сижу хуй сосу на "ремонт и настройка ПК"
>>147635869 (OP) >жс неполноценный Это ты неполноценный, JS влез уже всюду - серверы, мобилки, десктопы, веб, IOT. Бекенд странный - что странного? Для тебя все странное что ты не понимаешь, да? >Питон это просто язык для обучения Ну это совсем уж пиздец. На питоне написан нехлый такой процент всего веба, используется в продакшене гугла, Instagram и многих весомых корпораций >Go вроде как перспективный Занял нишу микросервисов, которые становятся популярными только сейчас. До этого небольшие и средние веб приложения писались только на php и Python, а большие на C# и Java. Сейчас тендеция сместилась к микросервисной архитектуре, но это тренд и неизвестно надолго ли. Также на Golang пишут сетевые утилиты, Docker, к примеру написан на Golang.
Прозреваю очередного вкатывальщика или просто зеленого, такой ахинеи даже самые толстые не писали
>>147636166 Не станешь, жс самый гибки язык, на нём можешь писать как тебе захочется хоть ооп хоть функциональщину (elm). Но пиздец ебанутый на самом деле
>>147638184 >Занял нишу микросервисов В линуксе такое было уже давно, потом пришёл COM, потом пришёл erlang, потом микросервис. Пиздос, вы безграмотные.
Учи то, что в вакансиях чаще всего упоминается на данный момент (php например). Потом, если не обезьяна умеющая работать только по примерам в учебнике, можешь вкатиться в любой другой язык, который нужен будет тебе.
>>147635869 (OP) >Питон это просто язык для обучения и у него нет своей ниши. Бэкенд, не? Ютуб на питоне сейчас работает, не просто так. Го - бесполезная хуйня.
>>147638549 Ну ебанутый как, странный немного просто, но к нему привыкнуть можно, тебе даже потом нравиться начнёт.
> На жсе что-нибудь хорошее сделали кроме UI? Что в твоём понимании хорошее? Сейчас нода, например, на бэкенде развивается намного быстрее чем питон тот же.
>>147635869 (OP) Почему бы не упороться элементами теоретической и прикладной информатики, попутно играясь с какой-нибудь няшнотой вроде дата хуяйнинга, модных йоба нейросетей, ещё какого-нибудь bleeding edge дерьма? Низший быдлокод это самое уёбищное интеллектуальное занятие, которое можно вообразить на текущий момент. Книжку по философии интереснее читать, чем сраный говнокодище, концепции которого выдуманы и обсосаны ещё 40 лет назад.
Есть аноны, которые давно хотели вкатиться в кодинг но их что-то останавливало? Прокрастинация, лень/етс. Давайте делать это вместе, напишите мне в телегу @Abfgd или кидайте свои вкхи.
Начинать надо с Pascal, я ещё работал на TurboPascal, сейчас вроде ABC Pascal есть. Потом потихоньку переходить на C. Будешь понимать на уровне процессора как это всё работает. Потом опционально можно вкатиться в PHP или Perl, если есть интерес к вебу. Путь непростой, но зато с таким бэкграундом ты будешь хорошим спецом, а не веб-макакой.
>>147638883 Питон в целом быстрее, это основная причина, ну и сам код в питоне более строгий и в некотором смысле более понятный, об этом ты и сам можешь почитать, это причина по которой программисты, а не заказчики, выбирают питон для веба.
>>147639602 Имхо, не нужно. Изучал Си, асм, делфи. Всё хуйня, для веба это вообще не нужно. Работа с памятью в веб разработке отсутствует как явление, только если ты не сервер пишешь.
Питон это обычно третий-четвертый язык в компании. На нем утилиты, тулинг всякий, плагины, часто веб и т.п. Много сайтов на Джанго или на других бекендах. Питонисты получают мало, как это ни странно.
Go очень крутой, но без опыта программирования он бесполезен. На нем делаются всякие быстрые высоконагруженые системы и сложный софт типа Докера. Быдлокодинга на нем нет, а ты будешь быдлокодером, если это первый язык.
На JS сейчас буквально все, очень мощное комьюнити. Для фронтенда сейчас фундаментален React и всякий HTML5 с CSS3. Есть тренд к переписыванию веб-фронтендов исключительно на JS. Свежие бекенды, особенно хипстерские, часто делают на node.js с express.
Есть еще вариант Java/Scala. Это уже почти динозавр, но не сдает позиции. Джава используется во всех без исключения крупных айти компаниях. Часто это перый и главный язык. В последнее время актуальна Scala со всякими Akka, Spark, Kafka и прочее. Уровень работ и зарплат - от низкого до сверхвысокого.
Если душа лежит к алгоритмистике и чистому искусству, то тогда нативная разработка - C/C++, ObC. Там тебе и железо, и сетевые системы, игры и прочее такое. Работу найти сложно, так как сишники обычно седояйцые уже, и любой человек без 30 лет опыта - ничто перед ними. Уровень зарплат - высокий.
Есть говно типа .NET, но это удел корпоративных рабов, даже всерьез говорить об этом нельзя. Есть хипстерский Руби, но он умирает (Питон при этом живенький за счет больших проектов на нем, научных, веб и т.п. Руби же не особо взлетел).
Да в общем-то и все. Перспективу как-то работать и зарабатывать через пару лет дают только два направления: Джава/Скала и веб-фронтенд.
>>147639832 Ты отличаешь асинхронность от мультитрединга? >>147639848 >почти любой говнокод В том то и дело, что почти любой. Если возникнет проблема, а я тебе обещаю - она возникнет, то ты не будешь знать как это решать.
>>147635869 (OP) Вкатывался на PHP изначально, потом неторопливо изучил JS (нужен был для фронтэнда), дальше пара тасков на ноде + фреймворк на ноде (sails), потом пару тасков на apache cordova (андроид) и пару тасков chrome extension, в общем область применения JS явно побольше чем у php. Сейчас думаю может в питон вкатиться для расширения кругозора.
>>147639929 Один хуй, это не требует таких знаний, которые ты получишь при изучении более низкоуровневых языков. Сервер для высоконагруженного сайта можно запросто написать на том же питоне или джаве, и они будут прекрасно справляться. И там не будет как таковой работы с железом.
Нужен новый язык программирования с широкими возможностями оптимизации ПО, уже задолбали неоптимизированные и вылетающие софтины и тонны костылей для их работы.
>>147640191 Если ты не можешь понять то что написано, то скорее всего дело в тебе. Возможно ты пока что не понимаешь такую вещь как архитектурный паттерн. Хочешь вкатиться - начни с малого, а не обсирай языки, в которых ты ничего не понимаешь. Алсо, >100500й тред про вкатывание на нулевой
>>147640218 >cordova О, обьясни мне, пожалуйста, как сохранять файлы(в моём случае изображения) в памяти приложения? Я чёт почитал документацию и немного чёт не понял.
>>147635869 (OP) Нет никакой разницы, какой язык будет первым. Вот серьезно, блядь, реально нет разницы. Потом ты все равно выйдешь на уровень абстракций и будешь писать не на языке, а на ООП/функциональщине, применять паттерны и фреймворки, язык это вторично.
>>147640641 Ну прости что пока я пил пиво и ебал тянок ты страдал хуйней. Будешь обижаться или объяснишь нормально что в вашей секте очконавтов значит микросервисы?
>>147640738 Когда я пишу на питоне, я пишу на питоне. Когда на js - пишу на js. В общем-то, особой разницы не вижу, кое-где синтаксис позволяет делать более крутые штуки (декораторы в питоне гораздо удобнее), но в общем-то, я пишу либо ООП, либо работаю с функциями. Никакого особого "стиля мышления" не существует, есть разве что гайдлайны.
>>147640963 Спасибо. Питон в качестве первого языка просто прекрасен, так как любые концепции кроме дженериков, так как динамическая типизация в нем существуют и отлично работают.
Python - хороший простой язык, развивается, много где используется, очень широкое поле для применения. Возможно постепенно на Go с него будет переходить фокус во многих местах. Но сегодня его можно и вполне полезно учить.
JS для фронтенда однозначно стоит и работы много, для бекенда не понимаю не загнется ли, не все там как-то однозначно, по крайней мере у нас в стране - в ДС еще как-то можно работку найти, за забором хз, у меня в городе 1.5 миллионов - 0 вакансий.
Java/Scala - вариант рабочий, лучше даже просто Java. Опять же работы полно.
Точно не Go как первый, потому что там на сегодняшний день надо уже шарить что к чему.
Остальные варианты - проигрыш в большинстве случаев. Двачую.
>>147641226 Пхп норм, если его правильно готовить. Но вот демона на нем не сделаешь (bad practice), память ест, ебливый синтаксис, отсутствие стандартизации в либе (array_функции принимают массив в разном порядке, что за дичь?), уебищный scope для переменных - все это делают кодинг на пхп малоприятным.
>>147640413 То, что нахуй твои си и ассемблеры не всрались в веб разработке. Человеку не нужно знать, как там всё распределяется по регистрам, что пихается в кучу, чтобы написать веб-сервер, ему нужно только уметь считать и быть знакомым с работой протоколов передачи данных.
>>147635869 (OP) Питон первым языком не круто. Слишком казуальный он. Я сначала паскаль учил и долго писал на дельфи чисто как хобби, только потом на питон сел.
>>147641451 >В 99% случаев демон не нужен, справится крон То есть вебсокет сервер у тебя по крону работает? Воркеры, слушающие очередь, работают по крону?
>>147635869 (OP) Вкатился во фриланс снова. Пообщался и посмотрел то, что делают другие ребята. Понял, что средний уровень сейчас крайне низкий, так что не так важно, на чем ты будешь кодить, если ты это будет делать хорошо.
>>147641480 >То есть вебсокет сервер у тебя по крону работает? Это входит в 1%, когда тебе всё таки пришлось писать сервер. Можно же Apache/Nginx для этого использовать. >Воркеры, слушающие очередь, работают по крону? Можно и без них справиться, если очередь в базу пихать.
>>147641455 Ну как минимум объемом кода. Он не такой громоздкий, как остальные, посему кодеры, чьим первым языком является питон, вырастают избалованными и жалуются на все остальные языки за каждую лишнюю строчку, которую в питоне можно было бы избежать.
>>147641562 >Можно же Apache/Nginx для этого использовать. Ну-ка, покажи конфиг апача в 2017 году? ты ебанутый? или нгинкса, который будет обслуживать вебсокет-соединения, а не проксировать их.
>Можно и без них справиться, если очередь в базу пихать. Надеюсь, ты троллишь.
>>147640736 Блять, это оп? Слушай сюда, оп. Пока я вернусь из тая, чтоб все мои тачки были вымыты и отполированы, убери все в доме и на территории. И газон подстриги. Если ты кого-то ебал там- уволю нахуй. мимо-очконавт
>>147641621 Писал сегодня на сишарпе - было очень неприятно постоянно кастить типы. Каузальность в таком случае это преимущество, учит тому, какие бывают обертки.
>>147641332 ОТ пхп этого и не ждут. Тебе надо пропарсить текст, конвертунть, перековать в sql и записать в базу. Вот для этого ПхП и нужен. Собственно, что ещё надо в вёбе уровня инте. магазина или форума?
>>147641718 Сука, ты пока не предоставишь конфиг, пидарас ты, не понимающий, о чем идет речь, но смеющий открывать свой поганый рот, я тебе ничего говорить по делу не буду, буду только слать тебе оскорбления, полностью отражающую твою некомпетентную сущность.
>>147641734 А для этого лучше взять питоноджангу, лучше фреймворка для такой задачи не найдешь. Только сегодня стартовал новый проект на джанго - 2 часа развертки (виртуаленв, накатить питон, установить мускль, настроить утф8 в ней) и готов проект с админкой из коробки.
>>147641562 Представляю стебе очередь на Mysql. Тебя за яйца за это не подвесят? >Это входит в 1% Крайне субьективно, смотря какие проекты. Просто у php слишком узкий спектр применений. Какой-нибудь простой сайтец или интернет-магазин - пожалуйста. Крупная корпоративная система - нет, что-то чуть сложнее простого круда - нет. >>147641621 JS еще более лаконичен. Если сравнивать с C/C++ действительно, строк кода меньше на порядок.
>>147641952 Это исключения, да и FB не совсем приемлемо приводить как пример, у них не совсем php, точнее похапе с тонной патчей. Интерпрайз пишут на Java, это уже давно стандарт.
>>147641887 >Представляю стебе очередь на Mysql. Тебя за яйца за это не подвесят? Ну во первых не обязательно мускул, а во вторых работал в крупной компании, где оракл и очереди вот таким вот образом и обрабатываются. и всё это прекрасно работает на трёх инстансах.
>>147642144 Да, кейсы разные бывают. Может там 3,5 пользователя. Хотя очередь в качестве реляционной базы - 100% антипаттерн, если ты правильно понимаешь что такое очередь конечно.
>>147642234 Даже оверхед при использовании рел. базы для бекенда очередей не так велик, как охуение от того, что надо по крону опрашивать базу, проверять, есть ли уже такой процесс, масштабировать их, если один не справляется и т.д.
>>147642234 >Может там 3,5 пользователя Ну там очень сложная архитектура с платёжными сервисами, разными обработчиками для каждого региона свои, включаются/выключаются, работают/не работают, добавляются, меняют протоколы и тому подобное >100% антипаттерн Просто это работало тогда, когда никаких микросервисов и брокеров очередей в мире не существовало
>>147642321 >есть ли уже такой процесс статус обработки в записи меняется, если сервер этим уже занимается >по крону опрашивать базу там было чуть сложнее крона, но суть та же
>>147642435 просто питон 1. настолько простой, что любой аспирант может заскриптовать на нем свое вычисление 2. для питона есть библиотеки, которые существенно облегчают п.1.
>>147642435 >Почти все статьи нейче и саенс с использованием питона Это потому, что он просто, а учёные они не программисты, но им тоже хочется написать своё кусок говнокода. Поэтому они и берут питон. хотя есть более правильный OCaml или Haskell
>>147642516 Но на питоне есть целые научные библиотеки, которых нет на матлабе Зато весь функционал матлаба Например, астрономия почти вся на библиотеке astropy держится Сам, как астроном, её использую постоянно Многие физики тоже используют соответствующие им библиотеки на питоне Гит хаб позволяет работать на питоне свободно
>>147642664 Ну не хочется написать, а необходимо Не на калькуляторе же блеадь это считать Я пишу на си и джаве относительно не плохо Немного подрабатывал в джет брейнс Но научные вещи иногда бывают насколько сложные в плане алгоритмов обработки и визуализации данных, что писать это на чем-то кроме питона и подобных языков просто извращение
>>147642664 Ты ебанутый? Кому нахуй нужен этот задротский кусок говнища? Круглое тащить, квадратное катить - это про быдлокодеришек с кучей нахуй не нужных говноязыков, где для того, чтобы получить что-то осмысленное, придётся продраться через хуеву тучу сраного маразма авторов говноязыка, не относящегося к делу от слова совсем.
>>147642849 спасибо, статью сейчас почитаю. судя по всему, документацию ты читал, возможно даже действительно используешь это в работе, рассказывай тогда какой кейс: сколько rps, какие требования по надежности, на что админы жалуются.
>>147639602 >будешь хорошим спецом, а не веб-макакой. Два чая. Только понимая как работает программа можно создавать что-то новое. А зная два языка программирования любой третий учится за пару часов.
>>147642680 Зачем мне читать эту старую книгукоторую я читал в далёком 2005? наверное таки не очередь, а фреймворк для обмена сообщениями. Ну там таких полно было и идея не нова. В своё время была CORBA которая тем же занималась.
>>147643132 >А зная два языка программирования любой третий учится за пару часов. > Чтобы начать работать - да, чтобы понять - минимум несколько месяцев написания кода.
>>147643176 С двачей. Тут любой, осиливший хэллоу ворлд на языке, считается осилившим этот язык. Среди сотни отписавшихся в этом треде зарабатывает на зыках человек 10. Остальные - диванные кукаретики, читающие статьи о языках в перерывах между тайлами аниме, или между сериями поней. Естественно, не писавшие ничего коммерческого.
>>147643240 Обычно нужно написать какую-то утилиту, на каком-то определённом языке под определённые условия. Я смотрю синтаксис языка и пишу. Иногда гуглю какие из стандартных для языка библиотек лучше использовать. Это увеличивает сроки на пару часов, не более.
>>147643991 >На чём заказчик просит, на том и пишу. Ты эта, не съезжай с темы. Мы типа за философию ща трём, ёпта. >В основном всякие интеграции нашей системы с их системами. шлюзы/прокси? Унылота наверное?
>>147644123 >Унылота наверное? В основном унылота, это да. А бывают такие, что "хотим интегрироваться, но доступа к системе не дадим, и апи у нас нет". Приходилось парсить данные с их сайта, а обратно отправлять xml-ками на ftp, чтобы их админ с помощью нашей утилиты вносил их в систему. В общем очень неудобное решение, но внедрили.
>>147644517 >А бывают такие, что "хотим интегрироваться, но доступа к системе не дадим, и апи у нас нет". Такое сплошь и рядом. >В общем очень неудобное решение, но внедрили. За двойной прайс, надеюсь?
Как проходят языки по шагам на вмк: 1) Паскаль 2) Си, shell 3) Си++, Ассемблер, sql, unix 4) Си#, xml, lisp, prolog, uml, компьютерные сети, инфомационная безопасность, компьютерная графика 5) Облачные вычисления, параллельные вычисления на кластерах, внедрение корпоративных информационных систем
Помимо этого еще большой курс математики для развития логики, а так же немного физики и гуманитарных наук.
Но если ты хочешь прям шарить и понимать, что ты делаешь, то лучше прям по всему списку пройдись и прям хотя бы по диагонали глянь туториалы.
Почти все языки по факту - си-подобные. Принципиальной разницы нет, и если ты шаришь - то сможешь работать на любом языке. В каждом языке свои тонкости и фишки, это придет с опытом, но глупо дрочить один язык просто так. Устраивайся джуном и учи потихоньку язык, которым пользуются на работе.
Питон это гугловская тема, а гугл всегда в топе, на этом языке написано много чего и много чего будетнаписано, вообще все что угодно на нем можно создавать,целая куча библиотек. И гугл его будут еще долго развивать, мой голос очевиден. Но на js больше мелкой работы. Тред почти не читал
>>147649429 Работу на питоне можно солидную найти? Чтобы в городе ходить в офис, работать по тк, нарабатывать стаж, иметь соц пакт, етц, а не перебиваться фрилансом с чумачечей конкуренцией за гроши.
>>147649317 Это конечно хорошо все, но человеку чтобы через все это пройти понадобится несколько лет, чтобы хоть как-то начать понимать что к чему в реальном мире.
>Как проходят языки по шагам на вмк Кстати никогда не задумывались, что может быть эта система не очень хороша? Или устарела давно или еще чего? У меня в вузе был C++ с первого курса, на втором за каким-то хуем рассказали C#, на котором никто ни строчки не написал, с третьего начался питон для всяких рассчетов. Языки тут вторичны, я почти везде могу писать в вузе на чем хочу, важнее алгоритмы, дискретка, математика?, всякие внутренности тип ос, архитектура, сети, потому как их изучить дома чуть труднее и скучнее чем в вузе
>>147657732 Суть с++ в простом примере ООП. С# - это уже работа с различными фреймворками, распараллеливание и так далее, НА ОСНОВЕ ООП. То есть для начала надо просто разобраться что есть что. Парадигмы там и всё такое. У нас и не надо было адово задрачивать миллиарды библиотек для крестов, потому что смысл каждый язык дрочить. Просто вся вот эта инфа - это как бы логический приход к современному высокоуровнемому проганию.
Дискретная математика (которую я, кстати, обожаю, в отличии от доказывания теорем по диффурам) - это развивает логику и сильно прогать не помогает. Примерно так же, как гуманитарные науки помогают не стать довеном.
А алгоритмы - это отдельный вопрос, ясное дело что они входят в курс программирования на протяжении всего обучения.
То что система немного устаревшая - ну а ты что хотел от бесплатного образования в нищей стране? Оксфорд может быть, который стоит 6 лямов рублей за обучение?
>>147662757 Есть шанс дропнуть и слиться же. Это как с плохой и хорошей гитарой. Хорошая сама за тебя играет и её приятно держать в руках, а с плохой - с каждой игрой будет всё больше отвращения, нужно быть сумасшежшим мотивированным задротом, чтобы не слиться. И то что рандомный анон именно такой - вероятность не высока.
>>147662879 Так c# в этом плане намного лучше. Шанс бросить js намного выше, потому что там местами все так запутано что просто начинаешь думать "а не пошло оно все нах"
Сложно определиться с первым языком.
Как я понимаю, жс неполноценный, а бэкенд на нём странный и не для всего подходит.
Питон это просто язык для обучения и у него нет своей ниши.
Go вроде как перспективный, но он перспективный уже 10 лет.