LINUX.ORG.RU
Форум — Talks  

Что эффективнее Python или Java для первой работы?

 , , ,


0

3

Что эффективнее Python или Java для первой работы? Я отучился в колледже, нам преподавали JS, Java, Python и так же как писать бекенд в общем. Хочу выбрать себе язык с которым начать усилено готовиться для первой работы. Что бы вы мне посоветовали бы? Писать на этих яп я могу, но хотелось во что-то в одно влить свою силу и энергию. Буду рад вашим АДЕКВАТНЫМ предложениям.

Перемещено dataman из general

софты и структуры данных (хранения и управления) и алгоритмы

читать писать думать делать

нотация вторична

умение анализа и трудовая дисциплина

язык на чём удобно(на всём зависит от превходящих) и за что кормят

крч эффективней быть эффективным улавливаешь

по сути писать желательно на наиболее высокоуровневом при этом пониманить на самом низкоуровневом из самых доступных

ибо таким образом и скрость письма тобою и скорость исполнения вычмашкой будут «эффективны»

qulinxao3 ★☆
()

«В стиле из Бойцовского клуба» (Тайлер Дёрден): «К чёрту синтаксис и модные фреймворки. Язык — это просто шмотка, за которую тебе платят. Настоящая сила — в структурах данных и алгоритмах. Твой код должен писаться со скоростью мысли, но железо обязано жрать его, как родной бензин. Будь эффективным. Думай на низком уровне, пиши на высоком, делай дело».

«В стиле из Киберпанка / Ведьмака»: «Запомни, малый: синтаксис — это шелуха. Главное — уметь анализировать, шевелить мозгами и держать дисциплину. Оружие выбирай по руке и по контракту — плати за то, что кормит. Пиши на самом верхнем уровне, чтобы не терять секунды, но нутром чуй, как шестерни вычмашки крутятся на самом дне. В этом и есть весь баланс».

«В стиле из Пацанских цитат / Уличной философии»: «Нотация вторична, база — вечна. Не важно, на каком языке ты пишешь, важно, за какой платят и на чём удобно. Эффективней быть эффективным, улавливаешь? Пиши высоко, понимай глубоко — тогда и твоя скорость, и скорость машины будут на высоте».

qulinxao3 ★☆
()

крч какую целевую функцию ты эффективишь?

qulinxao3 ★☆
()

Comprehensive Reading List: Advanced Command Line & Constraint-Based Programming

💻 Windows Batch & Command Line Programming

  • Batchography: The Art of Batch Files Programming by Elias Bachaalany
  • The Book of Batch Scripting: From Fundamentals to Advanced Automation by Jack McLarney
  • DOS Zero to Hero: Mastering Legacy Systems, Command Line Fluency & Retro Automation by Guillaume Lessard
  • Advanced Batch File Programming by Dan Gookin
  • Batch Script Programming: Learn Complete Windows Batch Scripting by Narendra Dwivedi
  • DOS for Beginners: Learn the Command Line, Manage Files, and Master Automation (Introductory Guide)
  • Windows Command Line Administration Instant Reference by Muenz and Thomas
  • Windows Batch Scripting (Wikibooks) (Community-Sourced Reference Manual)

🎨 Advanced Shells & Terminal Environments

  • The Linux Command Line: A Complete Introduction by William Shotts
  • The Art of Debugging with GDB, DDD, and Eclipse by Norman Matloff and Peter Jay Salzman

🧠 Constraint-Based, Recreational & Esoteric Programming Philosophy

  • Exercises in Programming Style by Cristina Videira Lopes
  • Land of Lisp: Learn to Program in Lisp, One Game at a Time! by Conrad Barski
  • Text Processing in Python by David Mertz
  • The New Hacker’s Dictionary by Eric S. Raymond
qulinxao3 ★☆
()

На Java сможешь писать для андроида.

AZJIO ★
()
Ответ на: комментарий от Bad_ptr

Будто он поймет работу компьютера с этим кривым c++.

anonymous
()

Исходить надо из того, какая работа есть в принципе. 90% кода - это сайты. Так что скорее всего столкнешься с ЖС или питоном.

Не правильно тебе сказали, язык вторичен, алгоритмы и структуры данных первичны. Силы лучше в них вложить.

bbc69
()

Писать на этих яп я могу

На работе придется выполнять задачи, а не просто писать код. Это значит что нужно знать и конкретные фреймворки (спринг, пидантик) и методологию разработки. Если хочешь понять что тебе ближе, иди погреби на галеру годик. Вкратце:

Жава это финтех (банки), андроид, высокие нагрузки. Можно свичнутся в шарп практически без смены профиля.

Питон это апи, расчеты, модели, нейронки. Сейчас выглядит очень перспективно.

Lordwind ★★★★★
()

Тут лучше смотреть на рабочий рынок. В целом мне кажется, что из этих вариантов питон предпочтительней. Как будто он попроще должен быть. Жава сама по себе несложная, но на практике к ней прилагается спринг и многое другое. Для новичка это будет очень жёстко. Но, повторюсь, надо смотреть на то, что в твоём городе реально используют. Зачем тебе питон, если все конторы пишут на жаве.

vbr ★★★★★
()
Ответ на: комментарий от Bad_ptr

Я и со знаниями C++ не понимаю, как компьютер работает. Кажется это больше про цифровую электронику.

vbr ★★★★★
()
Ответ на: комментарий от qulinxao3

DOS for Beginners
DOS Zero to Hero

Штирлиц никогда не был так близок к провалу(с)

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 1)

Что эффективнее Python или Java для первой работы?

Неважно - первой зарплаты хватит на кулинарные курсы.(с)

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 1)

Смотри на рынок и область в которой собираешься работать, что там распространено, то и используй. Всё остальное это чисто вкусовщина и повод для срачика на ЛОРе.

WatchCat ★★★★★
()
Ответ на: комментарий от etwrq

тэйк о не принципиальной важности нотации

всяко работа это либо перекладывание джонсокрудов либо использование инструментов на грани и за гранью – на примере шахматы на sed и прочая эзотерика ( ну там книжка 7 эзотерических языков за 7 недель) легче демонстрирует что наряду с 99% рутины не требующей мозга и полного аналога скрипкиденья есть 1% когда мозги вынуждено нагруженны :)

qulinxao3 ★☆
()
Ответ на: комментарий от Bad_ptr

Чтобы понять как компьютер работает надо учиться, например.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от qulinxao3

Моя твоя не понимай, Цюлиньсяо сяньшэн.

Nervous ★★★★★
()

Что эффективнее Python или Java для первой работы?

Эффективнее (не значит лучше) для первой работы будет Python, так как быстрее получишь результат.

anonymous
()

Нужно использовать язык предметной области, в которой ты собираешься разбираться и работать.

iZEN ★★★★★
()
Ответ на: комментарий от BruteForce

целевая линейная комбинация не обязательно так же и функция

qulinxao3 ★☆
()
Ответ на: комментарий от Bad_ptr

потому что со своей скриптухой ты никогда не поймёшь как компьютер работает

Согласен, но для целей обучения go подойдет лучше.

anonymous
()
Ответ на: комментарий от Bad_ptr

потому что со своей скриптухой ты никогда не поймёшь как компьютер работает

Это понятие очень растяжимое.

Про работу компьютера вы имеете ввиду: взаимодействие systemd и LXC?

Или взаимодействие iLO с биосом HPE сервера?

Этот список можно продолжать бесконечно …

Вот к примеру раньше была система инициализации (она и сейчас есть systemV) так по сути это все сплошная ‘скриптуха’.

anonymous
()
Ответ на: комментарий от Bad_ptr

Неправда, если надо понять работу то лучше сишку, а то с плюсами хватит дай бог на изучение базовой либы, а про что-то более низкоуровневое уже сил не будет, а сишку за неделю можно базово изучить и приступать работать с низкоуровневыми вещами по типу сокетами

chebo7
()

Хочу выбрать себе язык с которым начать усилено готовиться для первой работы.

JS + реакт и фулстек. Там работы тупо больше.

Буду рад вашим АДЕКВАТНЫМ предложениям.

1С, сварщик, токарь, фрезеровщик.

Ygor ★★★★★
()

У меня c++ на работе, но это пытка для нелюдей. Слышал легенды шо на джаве 200К руб в наносекунду в сбере. Ещё я видел датасаенсистку на питоне с рил 200К зп, она даже не знала питон, но её не уволили - в наше время такое повторить наверное трудно. Короч пиши на питоне, он красивее ;] У меня в c++ игре всё на питоне автоматизировано

HPW-dev ★
()
Последнее исправление: HPW-dev (всего исправлений: 2)
Ответ на: комментарий от HPW-dev

Ещё я видел датасаенсистку на питоне с рил 200К зп, она даже не знала питон, но её не уволили

МЛ в питоне больше про numpy, там сам питон действительно чуть сбоку.

bbc69
()

Найти работу, там тебе расскажут на чём ты будешь писать

ya-betmen ★★★★★
()
Ответ на: комментарий от HPW-dev

легенды шо на джаве 200К

ваще любой нормальный бэк в РФ сейчас весит 500тр, язык не важен, но если смотреть буржуев, то топы весят 7к$, а жава на удаленке редкость, в основном js/py/go

Lordwind ★★★★★
()

Однозначно жаба. На питоне научиться писать код не выйдет, туда только с опытом приходить, иначе говнокод будет. Хотя он в любом случае будет, просто в меньшей степени

Ну если только ты не ml-щик. Но ты вроде про разработку спрашивал, а не про гадание на питорчной гуще

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 2)
Ответ на: комментарий от upcFrost

хз можно ли научится только с питоном

имхо для правильного обучения при старте спитона требуется курс уровня Гарвардского cs51( где питон как бы первый среди равных scratch,python,железо,ascii/utf8,c,html/css/js,sqlite,…) и или курсы Северенса (py4e) и|или Курячий UNИХ где python+unix_is_programming_enviroment и|или Арьков(у которого практичный взгляд если тебе нужен пуск из командной строки в проводнике ctr-l или f4 и утебя командная строка :) ) и многие(очевидно не все и не большинство) другие источники

т.е. проблема опять не в языке а в текущем состоянии экосистемы в которой учитываю текущую(кратко средне долго срочную) экономическую конъюнктуру роль идиотов очень важна :(

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 1)
Ответ на: комментарий от vbr

Физики давно уже не пытаются понять, как на самом деле работает то, что они исследуют.

algo
()

Открой вакансии да посмотри, что сейчас в тренде. Правда, вакансий сейчас нет. Ну посмотри вакансии 2-3 летней давности.

Сразу могу сказать, что Java в вакансиях практически не будет. Я не знаю ни одной компании, большой или маленькой, которая пишет сейчас на Java что-то новое. Легаси, конечно, есть в разных конторах. Ну и тут сразу придут люди на это, и скажут, что у них есть 1-2 контрпримера. Они, такие, даже в новости о Perl приходят, который очевидно даже для самых упертых, умер лет 20 назад.

И да, для Android, сейчас пишут гораздо чаще на Kotlin, который не знаю, насколько похож на Java (думаю, что сильно не похож).

Chiffchaff
()
Ответ на: комментарий от Chiffchaff

И да, для Android, сейчас пишут гораздо чаще на Kotlin, который не знаю, насколько похож на Java (думаю, что сильно не похож).

Насколько я помню, там очень сильное влияние функционального стиля. Паттерн матчниг, лямбды, все дела. Смотрел, правда, давно. Но это то, что осталось в воспоминаниях.

bbc69
()
Ответ на: комментарий от qulinxao3

только не в терновый …

[user]upcFrost[/user] :

Манифест системного инженера: От синтаксиса к теории трансляции

Обучение программированию нельзя ограничивать изучением синтаксиса конкретного языка (Python) или умением нажимать зеленую кнопку «Run» в IDE. Истинное понимание разработки требует от разработчика видения всей цепочки трансформации нотаций — от человеческой мысли до машинного кода — в рамках фундаментальной концепции эквивалентности кода и данных.

Смена парадигмы обучения

Правильный старт должен базироваться на изучении механизмов управления этой трансформацией. Вместо поверхностного изучения коммерческих фреймворков или, наоборот, избыточного погружения в хардкорное низкоуровневое железо, фундаментом образования должно стать:

  • Понимание промежуточных нотаций: Изучение байт-кода (уровня архитектур Inferno/Dis, Python VM или WebAssembly/WASI) как идеальной «серединной» формы, где данные превращаются в код.
  • Принципы изоляции контекста: Понимание эволюции сред обитания программы — от пространств имен Plan 9 и механизмов ядра ОС (Namespaces/Cgroups) до их прагматичного коммерческого воплощения в контейнеризации (Docker).

Проблема текущей экосистемы

Засилье слабых специалистов и поверхностных онлайн-курсов — это не проблема «простоты» Python, а прямое следствие экономической конъюнктуры. Рынок сознательно использует инструменты с высоким уровнем абстракции, чтобы штамповать дешевых операторов кода для типовых задач.

Однако разработчик, не понимающий динамического единства структур данных и структур алгоритмов, навсегда остается заложником «ада зависимостей» и чужих библиотек.

Итог

Чтобы стать инженером, способным проектировать распределенные и устойчивые системы, необходимо учиться управлять средой выполнения своего кода. Настоящая продуктивность измеряется не знанием горячих клавиш проводника или CLI-хакерством, а способностью осознанно контролировать время трансляции (Translation Time) и абстракции окружения, в которых этот код существует.

qulinxao3 ★☆
()

Что эффективнее Python или Java для первой работы?

Питон чаще всего используется там, где программирование - второстепенный навык. Администрирование, работа с нейронками, математика и т.п. По этому, он с одной стороны популярен, но с другой, найти работу и там программировать на питоне, чаще всего, сложно.

С явой попроще, но надо смотреть, что рядом из работы предлагают. Она сейчас не так часто требуется, но и кандидатов не так много.

Вообще, высока вероятность, что на первой работе тебе самому скажут, на чем писать. Изучал JS, Java, Python, а править будешь какой-нибудь php. Он не модный, но его море по всюду и кому-то разбираться во всём это надо.

altwazar ★★★★★
()
Ответ на: комментарий от altwazar

Питон чаще всего используется там, где программирование - второстепенный навык.

Ну не знаю. Писать сайты - вполне прогерское занятие.

bbc69
()
Ответ на: комментарий от Bad_ptr

C++
потому что со своей скриптухой ты никогда не поймёшь как компьютер работает

Вопрос 1) Почему ++, как эти ++ помогут понять как работает компьютер?

Вопрос 2) С чего вы взяли, что даже чистый C даст понимание как работает компьютер? Скорее всего человек вначале офигеет от того, что в этом языке системного программиста отсутствует понятие byte, потом узнает что за годы существования в C так и не появилось нормальной библиотеки строк, потом тщетно будет выяснять куда надо прилеплять звездочку и заодно офигеет от контекстной зависимости. При попытке работать с многомерными массивами человек узнает про ссылки на массив на массив, но ему никто не объяснит зачем так сделано, когда можно было бы представлять многомерные массивы как непрерывный участок памяти без лишнего чтения адреса. И т.д.

Вывод прост: ни C ни C++ не пригодны для понимания как работает компьютер. Они скроют это понимание за ширмой невменяемого синтаксиса и кривых абстракций, древних и замшелых как старые пни.

Если нужно понимание - достаточно курса по Ассемблеру вполне конкретного микропроцессора. Вот там понимание будет сформировано. А C/C++ уже стоит выкинуть на помойку истории. Скоро настоящих специалистов по этим языкам не останется, будут искать днем с огнем как проггеров на COBOL. Остальные будут вайбкодить, не понимая что там бредогенератор генерирует.

Xintrea ★★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.