Какой язык программирования изучать?


39 0

Это достаточно интересный вопрос - какой же язык программирования изучать. Всегда говорил, что изучать нужно несколько языков. И это скажу вам не только я, потому что нельзя класть яйца в одну карзину. Я абсолютно не жалею, что когда-то изучал Delphi и если он будет набирать в популярности, я смогу найти себе работу. Я немного знаю Java, C++ и сейчас вплотную работаю с C#, потому что он на подъеме. Тут нужно задать себе вопрос - а для чего ты учишь язык программирования? Если для того, чтобы писать программы для себя, то ты сам себе хозяин и волен выбирать то, что тебе нравится. Если нравится Delphi, то используй его и не обращай ни на какие тесты внимания.

Популярность языка определяется теми, кто волен выбирать среду разработки и язык. Благодаря этим людям, Delphi, Java или любой другой может стать популярным, а может умереть не смотря на все свои преимущества. Если ты начальник ИТ отдела и тебе нужно выбрать язык, то выбирай то, что лучше знаешь или что лучше подходит для задачи, ведь задачи бывают разные. Да, нужно смотреть на перспективу и нужно быть уверенным, что язык программирования не умрет уже завтра. Но не стоит заглядывать слишком далеко, потому что в дальней перспективе может умереть все.

Когда-то был популярен язык С и никто не думал, что ему можно придумать замену. А она нашлась - С++. Уже долгое время С++ был стандартом в разработке пользовательского интерфейса, но на наших глазах все меняется. Для большинства задач все больше используют C# в связке с WinForms или WPF. При этом C++ постепенно будет сдавать позиции. Он не умрет, но будет сдавать. Не удивлюсь, если через 10 лет С++ заменит C# или F#, но это может быть (именно может, но не факт что будет) и только в отдаленной перспективе.

Поэтому, если ты волен выбирать язык для своих проектов, выбирай то, что считаешь нужным и более подходящим. Выбирай то, что лучше для твоего глаза и с чем приятней работать. Попробуй разные языки. Это может быть и Delphi, потому что в ближайшей перспективе Delphi будет жить!!! Как долго, я сказать не могу. Но даже если его закроют, никто не запрещает тебе продолжать писать на Delphi. На работе, где я работаю до сих пор используют Delphi 6 и прекрасно пишут крупные проекты для очень крупного заказчика.

Если ты смотришь в будущее или изучаешь язык программирования ради работы, то тут дело уже сложнее. Я бы тут рекомендовал выбирать язык, который наиболее популярен в твоем регионе. Именно так. В России в некоторых городах очень популярен Delphi и программисты этой среды еще долго будут при работе. В Германии Delphi тоже вроде бы используется, а вот в других странах может быть С++ или C#. В США самый популярный кажется Java. Но если смотреть по всему миру, то я где-то слышал, что самый популярный сейчас уже стал C#. Все эти цифры приблизительные, но все же.

В Ростове-на-Дону самым популярным является 1С и я бы рекомендовал изучать его. В регионах вообще мало идет разработки, в основном конфигурирование и доработка готовых решений. Так что, если смотришь в будущее и хочешь изучать язык ради работы, то лучше посмотреть на свой регион и на 1C, C#, а так же WEB языки. Они кажется популярны везде.

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


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Николай

17 Aпреля 2009

А что за F#?
по теме: я никогда не понимал и до сих пор не понимаю какая разница заказчику (фирме) на каком ЯП программирует программист. Ведь главное что бы он выполнял свою работу, а какими средствами должно быть его дело.


Никита Плеханов

17 Aпреля 2009

А я вот считаю перективными для изучения web языки. Уже неоднократно на этом блоге, да и на многих других форумах и блогах были разговоры о том, что web приложения постепенно вытесняют (медленно, но верно) проги для PC. Уже даже выпускают основанные на web Опер. системы (вернее даже виртуальные компьютеры с виртуальным жёстким диском). Для подробности смотри пост на блоге Склярова Ивана - http://www.sklyaroff.ru/comm.php?mess=11. Да и технологии Ajax, активно развивающаяся сейчас, позволяет создавать web проекты похожие по функциональности и внешнему виду на настольные приложения. Выпускаются фреймворки, обеспечивающие похожесть на стиль WinXP (даже сменой скинов) (например библиотека ExtJS. Сервисы и сайты с помощью неё получаются поистине привлекательными).


Андрей

17 Aпреля 2009

А что по поводу языков для WEB ты думаешь? Какой здесь расклад?


BKNio

18 Aпреля 2009

Я считаю, что необходимо сочетать язык высокого уровня(например С++) и низкого асму.


Михаил Фленов

18 Aпреля 2009

А что по поводу языков для WEB ты думаешь? Какой здесь расклад?


Не знаю, я не пророк. Думаю, что PHP будет основным.


Михаил Фленов

18 Aпреля 2009

По поводу F#:

http://progopedia.ru/language/fsharp/
http://msdn.microsoft.com/ru-ru/magazine/cc164244.aspx


Костя Корепин

20 Aпреля 2009

Во многом это будет еще зависеть от того, какая платформа будет более популярной. Если Linux будет набирать обороты и вытесянть Windows, то и C# и вся .Net может остаться не удел. ИМХО будущее за кросплатформами- Lazarus,Qt и т.д.


Overdrive

20 Aпреля 2009

Михаил, а что вы можете сказать о новом разрабатываем языке Axum от ms?


мальчик из MicroSoft

20 Aпреля 2009

Михаил, на самом деле, только единственно верное решение - изучать ЯП и технологии, разрабатываемые корпорацией Microsoft, поскольку данная компания, практически олигополия(антимнополии мешают конечно) и через 10 лет, думаю "отожмет" всех окончательно и что интересно -  НАСТАНЕТ  ЛУЧШЕЕ ВРЕМЯ!!! Качественнее продуктов MS на рынке ПО, не было, нет и не будет!!! Точно!


ZeroXor

20 Aпреля 2009

Тоже думаю, что за кроссплатформой будущее. И, конечно, за web, если не введут тотальный контроль.


Михаил Фленов

21 Aпреля 2009

Михаил, а что вы можете сказать о новом разрабатываем языке Axum от ms


Его только разрабатывают, поэтому ничего сказать не могу


0xygen

21 Aпреля 2009

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


Михаил Фленов

22 Aпреля 2009

У кого Python на внутрекорпоративке? У меня нет. Я его не видел и не слышал. Сейчас посмотрел предложения о работе на yahoo и там всего 40 позиций. По Delphi - 10, PHP - 115, C# - 219, Java - более 500. Делай выводы


pat

22 Aпреля 2009

2Михаил
А классификация есть какая-нибудь, я так понимаю, что из 219 большая часть под Desktop, java - под Enterprise


Михаил Фленов

22 Aпреля 2009

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


Юрий

23 Aпреля 2009

Я думаю что у Delphi как языка и Эмбакадеро как фирмы большие перспективы.
1) у Delphi , по ним слишком мног фирм разработчиков компонент, и фирм которые висят на их технологиях, они не дадут ему умереть.
2) у Эмбакадеро линейка продуктов практически под все платформы. И под все СУБД (они точно не умрут)
Продукты довольно качественные. И в ихних планах интегрировать их в RAD Delphi.

Я незнаю по поводу популярности, и как её некоторые оценивают (по книгам в интернете) ))

И ещё два момента
Что такое .net - это платформа, и все её рассматриваю как панацею от всех проблем. Примерно как java в своё время. А помоему это просто она из технологий в кавычках "межплатформеная" которая оправдывает себя только для программирования для интернета.

Там где большие системы , там Оракл и Юникс, там не пахнет ни Виндусами ни Дотнетами

Подумайте господа, ещё раз над популярностью.


Войтов Евгений aka E

14 Июня 2009

2Юрий.
1.Панецея думаете? Все знают что давно уже были найдены дыры в дотнете. И MS в том числе это понимает. Но дело ведь не в дырах.

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

Давайте чисто абстрактно расмотрим ситуацию. Есть сервак на котором стоит СУБД... Все порты кроме портов СУБД закрыты...  Кроме уязвимости СУБД подкопаться вроде как и не к чему))) ИМХО.

2. .NET планировался как кросплатформенное решение.


2 мальчик из MicroSoft.

Самые качественные продукты у MS? нееет))) Поддержка, выход новых версий, документирование - это да. А о качестве кричать не стоит, хотя продукты других компаний с таким старанием никто не ломает.


Net

14 Июня 2009

2Войтов Евгений aka E

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

С секлаба сбежал или на каникулы отпустили?
Про выход новых версий вообще говорить не стоит. Бубунту вашу выпускают по традиции каждые полгода, благодаря поддержке Canonical и Шаттлворта.
И кому нужно ломать блокноты, выпускаемые другими кампаниями? Если все сидят под виндой, то следовательно ее и будут ломать.

Приведи пример качественного бесплатного продукта, если сможешь.


Войтов Евгений

15 Июня 2009

2Net Во-парвых, не нужно оскорблений. Если вам есть что сказать - просто скажите - и мне полезно и вам ;)

Тот же юбунту - бесплатный и в плане безопастности наверно качественный. Opera - самый безопастный браузер.)) Вообще-то когда я говорил о взломе, я не блакноты имел ввиду, а сами ОС - их драйверы, службы и т.п., а так же СУБД. А блокноты и вправду никому не нужны.

Про выход каждые полгода не совсем понял. Вы хотите сказать что это чаще чем у MS? Ну ладно)) В этом пожалуй да)) Хотя ведь есть ещё update'ы от мелкомягких. Каждую неделю!


Alexo

15 Июня 2009

Тот же юбунту - бесплатный и в плане безопастности наверно качественный.


По инфе с того же секъюритилаб, убунту кроме багов в линух ядре еще и свои приносит, так что нет, не качественный :)


char

16 Июня 2009

я щитаю что С# до добра недоведёт:)) как уже отмечалось хорошая прога- кроссплатформеная:)
я к примеру щас работаю с TCL и C(не C++) и мне хватает, могу дать фору любому ява или си шарп кодеру.
думаю язык Си хоть нетак популярен но выжевет, как и ассемблер:)


никита

18 Июня 2009

Михаил,почему вы предаставили книгу "Программирование на C++ глазами хакера" без программы Microsoft Visual C++.ведь не у каждого она есть?пришлите пожалуйста ответ на udalite@mail.ru.


Михаил Фленов

18 Июня 2009

Потому что у Microsoft есть халявная версия компилятора C++ которая сможет скомпилировать почти все примеры из книги. А какой другой компилятор ты хотел бы увидеть?


Sdk

30 Июня 2009

Про C# стоит прочитать вот это http://www.securitylab.ru/news/381988.php
Возможно Столман и прав, по крайней мере не помню случая когда он ошибался.


Diablo

01 Июля 2009

Все мы ошибались, а Столман кажется ни разу не был прав. Первое - MS уже не имеет права объявлять C# вне закона, никогда ничего подобного не делалала и я уверен, что не будет, даже если очень сильно захочет. Второе - Столман уже не первый раз говорит о том, что не нужно использовать технологии MS и в данном утверждении нет ничего удивительного


Alexo

01 Июля 2009

Sdk, по твой ссылке нет ответа разработчиков mono на OpenNews есть ответы.

Не знаю, когда и в чем Столман был прав (на моей памяти он только призывает всех писать бесплатно).

Вот откуда у него такая мысль, что МС может изменить решение по поводу .NET? Разве были прецеденты, или МС виновна заочно? Это лишний раз подтверждает слова Михаила (о том что линуксойды видят в МС врага).

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


olegmaster

01 Июля 2009

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

ovod@netovod ~ $ euse -I mono
global use flags (searching: mono)
************************************************************
[-    ] mono - Build Mono bindings to support dotnet type stuff

Installed packages matching this USE flag:
dev-java/antlr-2.7.7
media-libs/libcaca-0.99_beta16
net-dns/libidn-1.15

local use flags (searching: mono)
************************************************************
!!! -e, --exact-name is now default.
!!! Use globbing to simulate the old behavior.
[-    ] mono (mail-client/evolution):
Build the dev-lang/mono plugins included in Evolution


Михаил Фленов

01 Июля 2009

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


Сергей Dok

23 Июля 2009

   Хотел бы сказать, что выбирать язык программирования это очень сложное и одновременно простое дело. С одной стороны человек хочет идти в ногу с технологиями, с тем что популярно (а судят о популярности, что первое в интернете прочитали то и как бы классно, какая книга попалась первая, или кто то посоветовал). С другой стороны хотим как можно больше возможностей, удобнее (практически каждый программист хочет написать игру, а, зная только PHP, шутер с 3D графикой не напишешь, это для примера).
   Есть еще и третья сторона, программировать для себя это для себя, какие у человека предпочтения есть, такими он и пользуется. Работа - это работа, нашли работу, хорошо отплачивают, но занимаешься ты не совсем тем, что хотел и может не на том, что хотел, но бросите ли вы её?
  А что популярно в мире... вот скажите есть у вас заказчик, крупная или мелкая фирма, что для неё важно, когда он пользуется вашей программой: качество, надежность, удобство, возможно красиво чтоб всё было (встречают, то по одёжке), и очень редко (очень) на каком языке она написана. Это как говориться не их забота, главное чтоб работало, и хорошо работало. А скорость с таким двуядерными и более ядерными машина всё работает быстро (если же нет, то так программа спроектирована и написана, а не язык виноват). Михаил вы сами в книге писали, что видели очень хорошие проекты и на Visual Basic, и заказчик купит и её если она хорошая во всех смыслах.
  Так что выбирайте люди, выбирайте... А на чем программировать вам действительно понравиться на том языке или на другом, вы не узнаете, пока не напишите пару хороших проектов на том и на другом языке. Опыт приходит с практикой.


Julia

11 Августа 2009

Как научиться программировать на Си под Линухой? Сложно? Только Виндовую студию учила. Да и то бросила, надоели ошибки LNK.Что мне делать с ним (с этим LNK)?


Ruslan

12 Августа 2009

Я тоже перешел на web.
До этого сидел на: Delphi, C++. 1С тоже знаю более менее (пришлось учить, чтобы не покупать курсач, в свое время. Тем более, что я курсачи делал, а не мне). Пробовал Java, потом забросил.
Не так давно освоил PHP. Сейчас усиленно его практикую. Т.к. Почти все заказы на нем.

Сегодня меня прорвало, но не в плане вдохновения. Не знаю где еще написать, думаю здесь вроде бы место подходящее (прошу извинить если это не так).

В общем произошло следующее:
После освоения PHP и написания на нем с пару десятков проектиков, решил, что надо еще и Ajax. Чтоб потом была связка AJAX+PHP+MYSQL. JavaScript знаю давно, поэтому Ajax так Ajax. Заказал книгу. Доставили. И вот че сегодня произошло.
Ajax читаю - дня два. В первый день, почитав  и значительно усложнив для себя пару листингов из книги, и набравшись вдохновения пошел дальше.
А вот и первый листинг, по post/get данных. Я его набрал. при этом, заменив имена функций на свои. Я на запуск – не идет. Я нахожусь еще в самом разгаре. Просмотрев на возможные ошибки ничего не обнаружил. Пару моментов пропустим. В общем пошел второй день, а именно он заканчивается и я все сижу добиваю листинг (несмотря на мой шести летний опыт, мне пришла бредовейшая идея “Что наверно нельзя менять названия ф-й на свои”, я начал переписывать их, в общем начиналось что то типа отчаяния ). Не хотел с пропусками двигаться дальше. Я листинг просматривал ну раз за разом и каждый символ и . Чтобы дальше не засорять Михаилу его БД заканчиваю. Вот где была ошибка: var = ready = req.readyState; Это просто был писец, такого я еще не встречал. Я на это убил целый день.


Rasul

17 Aпреля 2010

После прочтения разных мнений в инете о выборе языка программирования, решил начать с Pithon`а.


Arti

21 Aпреля 2010

Уважаемый Михаил Фленов, а вы писали какую нибудь книгу про Java??? Мне этот очень нравится и изучаю уже в протяжении месяца. Мне бы хотелось конечно прочесть бы вашу книгу, так как очень понятно пишите со чувством юмора! :)


Михаил Фленов

21 Aпреля 2010

По Java не писал, потому что не знаю его на столько, чтобы писать.


кодер

29 Августа 2010

Михаил, не знаю что делать ), купил вашу книгу библия delphi, кстати ещё ваша книга php глазами хакера у меня ), но никак не могу начать учить, так как всё время думаю о рейтингах, не могу от мысли избавиться, что вместо delphi лучше бы изучал например c++ и в нём прокачивался, так как он популярней и так далее, сам занимаюсь веб - программированием на perl, но охото, впринципе наверное пока для себя, что - то десктопное освоить, изучить могу любой язык, раньше ассемблер учил, тоже для себя, но даже не знаю что сейчас делать. Посоветуйте язык для создания сложных десктопных интерфейсов, что лучше использовать, вроде бы delphi, но сейчас популярным является c#, хочу разрабатывать сетевые приложения, но со сложными графическими интерфейсами ( опять же c# сильно подходит ), плюс ещё в интерфейсах использовать opengl, ну это для себя, творческий процесс, хочу не просто сетевую часть писать, но и удовлетворение моральное чтобы было от красивых интерфейсов, куда не зайди, везде гнобят delphi, сам уже не знаю изучать его или нет, книга ваша у меня, так и тянет изучить delphi, да и синтаксис почему - то нравиться ), но как уже писал, мнения о нём отталкивают от его изучения, посоветуйте что - нибудь ) 36883


Михаил Фленов

29 Августа 2010

Раз книгу уже купил, то прочитать в любом случае стоит. А вдруг тебе язык понравится и ты будешь его использовать в будущем. Я выбирал Delphi и C# не благодаря рейтингам. Если бы я смотрел на них, то изучал бы C++ и Java, которые популярнее Delphi и C#. Хотя в принципе я знаю C++ и Java, но не использую их. Если ты изучишь Delphi и он тебе не понравится, то ничего страшного не случится, все равно знать несколько языков полезно.


Сергей

21 Сентября 2010

Здравствуйте Михаил Фленов
У меня есть несколько вопросов на счет программирования. Вопрос такой: Какой язык программирования лучший для веба php или perl?


Михаил Фленов

21 Сентября 2010

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


Вадим

30 Aпреля 2015

https://www.youtube.com/watch?v=upFtzWx-_sY - Обзор популярных языков программирования


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне