LINUX.ORG.RU

Выбор языка программирования

 , , , ,


0

3

Расскажите, с чего вы начинали свой путь программиста. Какой ЯП выбрали первым, довольны ли вы своим выбором, остались ли с ним или сменили на что-то другое?

Какой ЯП считаете самым простым для изучения, а какой самым перспективным на ближайшие 10-20 лет? А может быть есть и такой, совмещающий оба этих параметра?

Что надо выбирать, если хочешь сколотить побольше бабла без особого напряга? Знаю, что точно не Ассемблер и Си… Но в текущих трендах не в курсе. Слышал что-то про JavaScript, но ходят слухи что веб-программистов сейчас как экономистов - их много, конкуренция как на базаре, раскрутиться нереально. Выходит, офисным планктоном или в другую профессию?

Ответ на: комментарий от shkolnik_2022

Вам говорят «хочу ознакомиться», а вы сразу кидаетесь талмудами на английском на сотни страниц

Ну почитай хоть очевидную википедию, походи там по ссылкам.

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

no-such-file ★★★★★
()

Расскажите, с чего вы начинали свой путь программиста

С формальной логики, алгоритмов, устройства компьютера, ассемблера.

Какой ЯП считаете самым простым для изучения

Для кого? И как эта простота определяется? Скорее всего, у PHP один из самых низких порогов вхождения, но начинать с него не советую. Начни с C.

какой самым перспективным на ближайшие 10-20 лет?

Зависит от того, какие перспективы. Си будет еще очень долго использоваться (пол века — точно). Из новых языков — Go.

Что надо выбирать, если хочешь сколотить побольше бабла без особого напряга?

PHP, JavaScript.

конкуренция как на базаре, раскрутиться нереально

В бекенде чуть спокойней. Работы на PHP полно и берут любую веб-макаку.

офисным планктоном или в другую профессию?

Может тестировщиком хочешь?

Deleted
()

Что надо выбирать, если хочешь сколотить побольше бабла без особого напряга? Знаю, что точно не Ассемблер и Си…

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

Но вообще простым дебилопером вряд ли много заработаешь.

Bimbo
()
Ответ на: комментарий от no-such-file

например Питер Сейбл - Кодеры за работой.

Эм, а чем это новичку поможет вкатиться в программирование? Это же просто сборник интервью более-менее значимых разработчиков.

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

чем это новичку поможет

Это поможет вправить мозг и понять как на самом деле люди «вкатываются в программирование». А не вот это всё «питон за 3 часа» и «побольше бабла без особого напряга».

no-such-file ★★★★★
()
Ответ на: комментарий от Bimbo

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

При опыте 8< лет.

Artamudo ★★★★
()

учи английский - не будешь бояться талмудов на сотни страниц и увеличишь объем доступной для тебя документации раза в 4

dreux
()
Ответ на: комментарий от no-such-file

наивный чукотский юноша

Вы верите, что школьник это школьник? По манере изложения чем-то похож на Ttt, лол. С 1С перетолстил совсем уже.

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

С формальной логики, алгоритмов, устройства компьютера, ассемблера.

С козырей заходишь. Предложи еще матан учить и физику. Нет, это путь не для амбициозных школьников.

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

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

DllMain
()

самым простым для изучения

Питон сойдёт если не хочешь учить https://scratch.mit.edu/projects/editor/?tutorial=getStarted

самым перспективным на ближайшие 10-20 лет

Таки JS. Ещё можно поставить на kotlin если хочется не js. Есть ещё c#, rust и swift, но чёрт знает, что с ними будет через 20 лет.

их много, конкуренция как на базаре, раскрутиться нереально

Тебе врут.

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

По манере изложения чем-то похож на Ttt, лол

Любой Ttt это школьник по определению. Независимо от возраста.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Питер Сейбл - Кодеры за работой.

Прикольная книжка.

Что значит эта цитата?

Код сам по себе — почти чепуха, его можно переписывать. Даже если ничего не меняется, он все равно по какой-то причине портится. (Кен Томпсон, стр.401)

Как код может портиться «сам по себе», если «ничего не меняется»? Это же не еда из магазина.

Вот этого вообще не понял.

Читайте чужой код. (Брэд Фицпатрик, стр.74) Только не стоит читать тех программистов, которые пишут так же, как и вы. (Дональд Кнут, стр.525)

Если ты хорошо пишешь, в чем тут проблема? Разве на работе ты выбираешь, чей код читать?

Вот тут поржал.

Программирование ближе к литературе, чем к математике. Словно пишешь рассказ, пытаясь передать его смысл очень тупому парню с ограниченным словарем, то есть компьютеру. У тебя есть некоторая идея, которую нужно объяснить, и ограниченные средства для объяснения. Какие подберешь слова, как будет выглядеть введение, заключение? Что-то в этом роде. (Джейми Завински, стр.52)

И насчет математики, тоже задумался.

Не каждому программисту нужна математика, но она упорядочивает понятия, с которыми программисты сталкиваются ежедневно. (Гай Стил, стр.300)

В каких областях программирования нужна математика, кроме научной? Вот кто-то сайты делает, сильно помогает математика?

shkolnik_2022
() автор топика
Ответ на: комментарий от Deleted

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

shkolnik_2022
() автор топика

Что надо выбирать, если хочешь сколотить побольше бабла без особого напряга?

Блатной язык самое то будет. А так C.

stasolog
()
Последнее исправление: stasolog (всего исправлений: 1)
Ответ на: комментарий от Bimbo

например Питер Сейбл - Кодеры за работой.

Эм, а чем это новичку поможет вкатиться в программирование? Это же просто сборник интервью более-менее значимых разработчиков.

Возможно и так, но мне понравились некоторые цитаты, это же опытные чуваки, столпы индустрии- таких надо слушать и внимать. Потому что они научат хорошему, в отличии от всяких 1C’ников. Они плавают в программировании как в океане, для них это естественная среда обитания, они здесь уже все знают, как надо и как не надо. Думаю лучше читать такие книги, чем тратить время на повторение ненужных ошибок. Самое тупое, что делает человечество, это повторяет ошибки предыдущих поколений, игнорируя чужой опыт (плохой и хороший). Отсюда и все мировые проблемы.

shkolnik_2022
() автор топика
Ответ на: комментарий от dreux

А вот это годный совет, стараюсь понемножку, правда медленно.

shkolnik_2022
() автор топика
Ответ на: комментарий от x3al

Ну раз врут, значит не все потеряно, и можно будет попробовать себя везде.

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

мнение столпов маловероятно непротиворечиво ибо столпов в количестве.

Код «портиться» - даже если сырец тхт битностабилен инстументы его трансляции могут потерятся/дрейфануть до потери исходной семантики кода - что та ещё радость Код едет но результат другой - и не факт что пользователям это вовремя известно.

о пользе чтения Кода и Код есть литература:

Мортимер Адлер Как читать

Шартье Ковало История чтения в западном мире от античности до наших дней

после (особенно сборника а не монографии) очевидней роль белитристики как людского кода - особливо в до печатную ( и более до радийную до телевидную до интернотову) эпоху распространения текстов

qulinxao3
()

Что надо выбирать, если хочешь сколотить побольше бабла без особого напряга?

хотел съязвить, потом передумал.

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

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

краткое резюме.

если не знаешь что учить - учи английский. в жизни пригодится.

olelookoe ★★★
()

первый езыг - это как первая бутылка пива любовь. первого сентября пришла тётенька-лаборант и сказала: «препод ещё греет кости на пляжу, поэтому занятия начну я, а потом он продолжит». и понеслось:
#include <stdio.h>

это было что-то новое, очень необычное и потому притягательное.

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

Что надо выбирать, если хочешь сколотить побольше бабла без особого напряга?

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

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

тачку, хату и штоп девки любили за просто так

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

за всё остальное - плюс. херчить, херачить и херачить. или, учиться, учиться и ещё раз учиться, как завещал великий Вождь.

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

Java

отличная экосистема, по дефолту дружелюбна, гладкая кривая обучения, батарейки в комплекте. никаких революций, никакого «гипс ломают, клиент уезжает!», постепенный улучшайзинг и без того неплохого продукта. если (потом) захочется копнуть - С. просто чтобы понимать из какой жопы растут все эти ноги. жабоскрипт, пайтон - опционально и, главное, когда-нибудь после.

на модную херь не ведись. а там как жизнь повернет.

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

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

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

времена говеные, но не так чтобы, бывало круче. ценится все то же самое что и всегда, однако житейской мудрости на то, чтобы беречь ценное не хватает. да и на то, чтобы отличать ценное от блестящего тоже.

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

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

Ну правда опытные за этот позор до 200-300К рублей получают, поэтому дорогооплачиваемый как правило позор

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

Есть ! K&R «Язык программирования C» называется, у него есть ещё дополнения в виде C++, ну это так к слову

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

Гонево на 1С - проявление инфантилизма, т.к. язык разработан под конкретные задачи и основное гонево на него от школьников по сути из-за того, что он кириллический, а не на модном у малолетних школодромов инглише, а претензии уровня хабра можно на любую область и язык накатать, главное чтобы было много времени на нытьё

AKonia ★★
()
Ответ на: комментарий от no-such-file

ЖС ИМХО бред, учить нужно сначала более строгие языки типо Си и только потом уже пускаться во все тяжкие в поисках сахара.

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

Парень ты упоролся, т.к. NGINX, Tarantool, OpenCV, безбашенные нейронки по синтезу видео и речи и многие другие проекты в основном делают русские разрабы(правда большинство делает это на зарплате западных компаний, но в российских офисах), да и про воровство там не в рукксом национальном линуксе замысел о котором трубят горе-сми, а о том для каких задач их делают

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

учить нужно сначала более строгие языки типо Си

Си это строгий язык? ЛОЛ. Ну а бред - это учить плавать по методу «бросить в воду, кто хочет жить тот выплывет», как ты предлагаешь. Начинать с Си можно было где-то в 80-е, а сегодня 90% тех кто кичиться своим знанием Си по факту нихрена не знает дальше хеловодров (и царь по праву таких тут макал в жижу). Современное железо очень сложное и заморачиваться этим нужно только с какими-то конкретными целями, но точно не ради абстрактного обучения программированию. Если уж пускаться во все тяжкие и настаивать на академическом образовании, то начинать нужно с алгебры и хаскеля. И покажи мне хоть одного зубра индустрии который «начинал со строгого яызка»? Нет таких, все просто околачивались рядом с компьютерными центрами где баловались бейсиками и т.п.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от shkolnik_2022

Первая цитата философская и отсылает к тому что программист развивается и в последствии может смотреть на свой старый шедевр как на говнокод.

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

Третья о минимализме програмирования во исполнение логики.

Четвёртая тоже о логике, т.к. математика даёт понять корни компьютера, в особенности потому что вся работа компа это математика. И по поводу того «где нужна матаематика ?» - почти везде, даже сайты делая погут быть нужны различные уравнения, кривые и сплайны для анимации, различные алгебраические темы типо расстояния, да и вообще нужно понимать, что как правило размещение элементов это уже математика, т.к. ты работаешь в двух-/трёх-мепной системе координат

AKonia ★★
()
Ответ на: комментарий от no-such-file

С/С++ - это строгость в типизации, знакомство со всеми основными концепциями программирования, как говорится минимум углеводов, чистый белок. Поздравляю на зубра смотришь, начинал в аж 8-ом классе и сразу с плюсов, е скозал бы что перенапрягся, тупил только с непривычки над указателями неделю, всё остальное мигом впитал сопровождая изучение решением задачек, сейчас без заминок легко воспринимаю другие языки, поэтому я чисто по опытоу сужу, хотя возможно хроническим неосиляторам действительно не стоит лезть в Си и в программирование в целом. В изучении хаскеля не вижу смысла, разве что для общего развития, зачем его вообще кому-либо рекомендовать, если ценности от него совсем мало, вы бы ещё сказали «Си - сложна, учи лучше брейнфак, в академических целях самое оно». Также по поводу Си - любой адекватный ВУЗ учит началам программирования с С/С++, некоторые бывает с Паскаля, но как правило все сейчас потихоньку от него уходят большинство ребят на входе - неистовые ламеры, поэтому для них С/С++ - первые языки.

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

Структуры можно плоско встраивать в друг друга. Тогда методы внутренней структуры работают на внешней

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

С/С++ - это строгость в типизации

Похоже ты как раз из тех 90% кто дальше хеловорда не продвинулся. Какая строгость типизации в Си, ты о чём? Типы в Си это про железо, а не про строгость. Нет, я не против, знать общее устройство компа полезно, но для этого не обязательно лезть в Си. В том же js вполне себе есть TypedArray, если хочется байтики попередвигать в учебных целях, ну а типы данных как таковые и ссылочные в том числе есть в любом динамическом языке.

Поздравляю на зубра смотришь, начинал в аж 8-ом классе и сразу с плюсов

А сейчас ты в девятом? Просто по уровню наивности и самоуверенности складывается такое впечатление.

любой адекватный ВУЗ учит началам программирования с С/С++, некоторые бывает с Паскаля

Любой адекватный студент при поступлении в ВУЗ уже знает начала программирования, а также и Си и Паскаль в хотя бы общих чертах. Это не значит, что такие языки нужно брать как первые. Впрочем Паскаль может и сгодился бы, но он в настоящее время неактуален.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

Какой ЯП выбрали первым

lua

остались ли с ним или сменили на что-то другое?

Выбор есть всегда

Какой ЯП считаете самым простым для изучения, а какой самым перспективным на ближайшие 10-20 лет?

C

Что надо выбирать, если хочешь сколотить побольше бабла без особого напряга?

С такими вопросами вам точно не кодинг выбирать.

xDShot ★★★★★
()

Что надо выбирать, если хочешь сколотить побольше бабла без особого напряга?

говорят гей-шлюхам хорошо платят, а вместо напряга принято расслабляться

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

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

да, доподлинно неизвестно

Deleted
()

Самый простой ЯП для изучения — lua.

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

в вакууме это верно - ака при прочих равных.

труд и добросовестность награждаются - хотя бы культивацией себя ака совершенствование в навыке.

в поле же гравитирующих сущьностей которые влияют на метрику оптимальности :) оказываются многие гитики для данного индивида доставляют целевую функцию а не :)

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

1с и дело не в языке а «библиотеке» ему сопутствующей

промышленность в тут развивается и развивается

а оперативный учёт и контроль и управление есть первое что … в этом наряду с екселем 1с и разные к нему конфы имеют то преимущества, что синхронизированно с требованиями налоговой, что «облегчает»

следовательно спрос(в головах) на 1с(и отсюда битрикс хотя очевидно, что внутри это совсем не одно и тоже - что есть очередное подтверждение состояния нашего(человеческого) общества ) в РФ выше чем на всех остальных вместе взятых.

а благодаря репутации «лёгких» денег в 1с крутятся со стороны работкоискателей в количестве просто наглые (среди них попадаются и способные освоить но огромное число адекватных блошиному маркету) - частично поэтому ценики задранны - всё как всегда - есть спрос - на спрос слетаются ВСЕ - любой адекват оказывается в разы дороже.

qulinxao3
()

Программист на языке - это тоже самое, что 1сник. Языки появляются и исчезают и через 20 лет многое, что есть сейчас мейнстриме станет говном.

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

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

Ты не так всё понимаешь. Нет «легкого» языка, на котором пишешь и тебе платят деньги. Есть задачи, за решение которых платят деньги, есть инструменты для решения этих задач. Задачи разные, проблемы разные, инструменты надо выбирать подходящие.

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

Тебе врут.

Не врут, жс хипсторов как грязи, не иди в жс иди пиши ынтерпрайз на яве.

crutch_master ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.