Это достаточно интересный вопрос - какой же язык программирования изучать. Всегда говорил, что изучать нужно несколько языков. И это скажу вам не только я, потому что нельзя класть яйца в одну карзину. Я абсолютно не жалею, что когда-то изучал 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 языки. Они кажется популярны везде.
Очень сложно дать совет на вопрос, какой язык изучать. Изучай несколько, но не одновременно, а последовательно. Если ошибешся с выбором, то не стоит жалеть об этом. Любой язык программирования даст тебе опыт, который пригодится в будущем.
А что за F#?
по теме: я никогда не понимал и до сих пор не понимаю какая разница заказчику (фирме) на каком ЯП программирует программист. Ведь главное что бы он выполнял свою работу, а какими средствами должно быть его дело.
Дата: 2009-04-17
А я вот считаю перективными для изучения web языки. Уже неоднократно на этом блоге, да и на многих других форумах и блогах были разговоры о том, что web приложения постепенно вытесняют (медленно, но верно) проги для PC. Уже даже выпускают основанные на web Опер. системы (вернее даже виртуальные компьютеры с виртуальным жёстким диском). Для подробности смотри пост на блоге Склярова Ивана - http://www.sklyaroff.ru/comm.php?mess=11. Да и технологии Ajax, активно развивающаяся сейчас, позволяет создавать web проекты похожие по функциональности и внешнему виду на настольные приложения. Выпускаются фреймворки, обеспечивающие похожесть на стиль WinXP (даже сменой скинов) (например библиотека ExtJS. Сервисы и сайты с помощью неё получаются поистине привлекательными).
Дата: 2009-04-17
А что по поводу языков для WEB ты думаешь? Какой здесь расклад?
Дата: 2009-04-17
Я считаю, что необходимо сочетать язык высокого уровня(например С++) и низкого асму.
Дата: 2009-04-18
Дата: 2009-04-18
По поводу F#:
http://progopedia.ru/language/fsharp/
http://msdn.microsoft.com/ru-ru/magazine/cc164244.aspx
Дата: 2009-04-18
Во многом это будет еще зависеть от того, какая платформа будет более популярной. Если Linux будет набирать обороты и вытесянть Windows, то и C# и вся .Net может остаться не удел. ИМХО будущее за кросплатформами- Lazarus,Qt и т.д.
Дата: 2009-04-20
Михаил, а что вы можете сказать о новом разрабатываем языке Axum от ms?
Дата: 2009-04-20
Михаил, на самом деле, только единственно верное решение - изучать ЯП и технологии, разрабатываемые корпорацией Microsoft, поскольку данная компания, практически олигополия(антимнополии мешают конечно) и через 10 лет, думаю "отожмет" всех окончательно и что интересно - НАСТАНЕТ ЛУЧШЕЕ ВРЕМЯ!!! Качественнее продуктов MS на рынке ПО, не было, нет и не будет!!! Точно!
Дата: 2009-04-20
Тоже думаю, что за кроссплатформой будущее. И, конечно, за web, если не введут тотальный контроль.
Дата: 2009-04-20
Дата: 2009-04-21
Михаил, а как же Python? Вроде бы говорилось, что на нём уже ведётся внутрикорпоративная разработка?
Дата: 2009-04-21
У кого Python на внутрекорпоративке? У меня нет. Я его не видел и не слышал. Сейчас посмотрел предложения о работе на yahoo и там всего 40 позиций. По Delphi - 10, PHP - 115, C# - 219, Java - более 500. Делай выводы
Дата: 2009-04-22
2Михаил
А классификация есть какая-нибудь, я так понимаю, что из 219 большая часть под Desktop, java - под Enterprise
Дата: 2009-04-22
Я не смотрел, ты можешь посмотреть сам. Я думаю, что половина вакансий будет не программистов, а консультантов или может просто администраторов. Популярность сложно измерить, мы тут просто видим вакансии, в которых просто встречается слово.
Дата: 2009-04-22
Я думаю что у Delphi как языка и Эмбакадеро как фирмы большие перспективы.
1) у Delphi , по ним слишком мног фирм разработчиков компонент, и фирм которые висят на их технологиях, они не дадут ему умереть.
2) у Эмбакадеро линейка продуктов практически под все платформы. И под все СУБД (они точно не умрут)
Продукты довольно качественные. И в ихних планах интегрировать их в RAD Delphi.
Я незнаю по поводу популярности, и как её некоторые оценивают (по книгам в интернете) ))
И ещё два момента
Что такое .net - это платформа, и все её рассматриваю как панацею от всех проблем. Примерно как java в своё время. А помоему это просто она из технологий в кавычках "межплатформеная" которая оправдывает себя только для программирования для интернета.
Там где большие системы , там Оракл и Юникс, там не пахнет ни Виндусами ни Дотнетами
Подумайте господа, ещё раз над популярностью.
Дата: 2009-04-23
2Юрий.
1.Панецея думаете? Все знают что давно уже были найдены дыры в дотнете. И MS в том числе это понимает. Но дело ведь не в дырах.
Там где большие системы там никсы, ораклы... я под оракл сплойтов в сети куда больше видел чем на винду.
Давайте чисто абстрактно расмотрим ситуацию. Есть сервак на котором стоит СУБД... Все порты кроме портов СУБД закрыты... Кроме уязвимости СУБД подкопаться вроде как и не к чему))) ИМХО.
2. .NET планировался как кросплатформенное решение.
2 мальчик из MicroSoft.
Самые качественные продукты у MS? нееет))) Поддержка, выход новых версий, документирование - это да. А о качестве кричать не стоит, хотя продукты других компаний с таким старанием никто не ломает.
Дата: 2009-06-14
2Войтов Евгений aka E
Дата: 2009-06-14
2Net Во-парвых, не нужно оскорблений. Если вам есть что сказать - просто скажите - и мне полезно и вам ;)
Тот же юбунту - бесплатный и в плане безопастности наверно качественный. Opera - самый безопастный браузер.)) Вообще-то когда я говорил о взломе, я не блакноты имел ввиду, а сами ОС - их драйверы, службы и т.п., а так же СУБД. А блокноты и вправду никому не нужны.
Про выход каждые полгода не совсем понял. Вы хотите сказать что это чаще чем у MS? Ну ладно)) В этом пожалуй да)) Хотя ведь есть ещё update'ы от мелкомягких. Каждую неделю!
Дата: 2009-06-15
Дата: 2009-06-15
я щитаю что С# до добра недоведёт:)) как уже отмечалось хорошая прога- кроссплатформеная:)
я к примеру щас работаю с TCL и C(не C++) и мне хватает, могу дать фору любому ява или си шарп кодеру.
думаю язык Си хоть нетак популярен но выжевет, как и ассемблер:)
Дата: 2009-06-16
Михаил,почему вы предаставили книгу "Программирование на C++ глазами хакера" без программы Microsoft Visual C++.ведь не у каждого она есть?пришлите пожалуйста ответ на udalite@mail.ru.
Дата: 2009-06-18
Потому что у Microsoft есть халявная версия компилятора C++ которая сможет скомпилировать почти все примеры из книги. А какой другой компилятор ты хотел бы увидеть?
Дата: 2009-06-18
Про C# стоит прочитать вот это http://www.securitylab.ru/news/381988.php
Возможно Столман и прав, по крайней мере не помню случая когда он ошибался.
Дата: 2009-06-30
Все мы ошибались, а Столман кажется ни разу не был прав. Первое - MS уже не имеет права объявлять C# вне закона, никогда ничего подобного не делалала и я уверен, что не будет, даже если очень сильно захочет. Второе - Столман уже не первый раз говорит о том, что не нужно использовать технологии MS и в данном утверждении нет ничего удивительного
Дата: 2009-07-01
Sdk, по твой ссылке нет ответа разработчиков mono на OpenNews есть ответы.
Не знаю, когда и в чем Столман был прав (на моей памяти он только призывает всех писать бесплатно).
Вот откуда у него такая мысль, что МС может изменить решение по поводу .NET? Разве были прецеденты, или МС виновна заочно? Это лишний раз подтверждает слова Михаила (о том что линуксойды видят в МС врага).
Забавно, что Столман сейчас разрывает мир ОС на два лагеря, хотя я думал, что для ОС будет выгоднее если они, для своего же успокоения, попросили бы у МС гарантии, ну или что то схожее. Столман же настаивает на полном изгнании Mono.
Дата: 2009-07-01
судя по истории с FAT, Столлман в будущем может оказаться прав и насчет Mono. но нам-то пофиг, мы ж европейцы ;) это штатовцам есть что терять.
Дата: 2009-07-01
FAT никогда не разрабатывалась как открытая система, поэтому пример не корректный. PNG разрабатывался как открытым и он таким остается ни смотря ни на что. FAT разрабатывался для нужд компании, а не для всеобщего использования. К тому же, на сколько я знаю, патентов на FAT нет, есть только патенты на некоторые приемы работы с ним.
Дата: 2009-07-01
Хотел бы сказать, что выбирать язык программирования это очень сложное и одновременно простое дело. С одной стороны человек хочет идти в ногу с технологиями, с тем что популярно (а судят о популярности, что первое в интернете прочитали то и как бы классно, какая книга попалась первая, или кто то посоветовал). С другой стороны хотим как можно больше возможностей, удобнее (практически каждый программист хочет написать игру, а, зная только PHP, шутер с 3D графикой не напишешь, это для примера).
Есть еще и третья сторона, программировать для себя это для себя, какие у человека предпочтения есть, такими он и пользуется. Работа - это работа, нашли работу, хорошо отплачивают, но занимаешься ты не совсем тем, что хотел и может не на том, что хотел, но бросите ли вы её?
А что популярно в мире... вот скажите есть у вас заказчик, крупная или мелкая фирма, что для неё важно, когда он пользуется вашей программой: качество, надежность, удобство, возможно красиво чтоб всё было (встречают, то по одёжке), и очень редко (очень) на каком языке она написана. Это как говориться не их забота, главное чтоб работало, и хорошо работало. А скорость с таким двуядерными и более ядерными машина всё работает быстро (если же нет, то так программа спроектирована и написана, а не язык виноват). Михаил вы сами в книге писали, что видели очень хорошие проекты и на Visual Basic, и заказчик купит и её если она хорошая во всех смыслах.
Так что выбирайте люди, выбирайте... А на чем программировать вам действительно понравиться на том языке или на другом, вы не узнаете, пока не напишите пару хороших проектов на том и на другом языке. Опыт приходит с практикой.
Дата: 2009-07-23
Как научиться программировать на Си под Линухой? Сложно? Только Виндовую студию учила. Да и то бросила, надоели ошибки LNK.Что мне делать с ним (с этим LNK)?
Дата: 2009-08-11
Я тоже перешел на web.
До этого сидел на: Delphi, C++. 1С тоже знаю более менее (пришлось учить, чтобы не покупать курсач, в свое время. Тем более, что я курсачи делал, а не мне). Пробовал Java, потом забросил.
Не так давно освоил PHP. Сейчас усиленно его практикую. Т.к. Почти все заказы на нем.
Сегодня меня прорвало, но не в плане вдохновения. Не знаю где еще написать, думаю здесь вроде бы место подходящее (прошу извинить если это не так).
В общем произошло следующее:
После освоения PHP и написания на нем с пару десятков проектиков, решил, что надо еще и Ajax. Чтоб потом была связка AJAX+PHP+MYSQL. JavaScript знаю давно, поэтому Ajax так Ajax. Заказал книгу. Доставили. И вот че сегодня произошло.
Ajax читаю - дня два. В первый день, почитав и значительно усложнив для себя пару листингов из книги, и набравшись вдохновения пошел дальше.
А вот и первый листинг, по post/get данных. Я его набрал. при этом, заменив имена функций на свои. Я на запуск – не идет. Я нахожусь еще в самом разгаре. Просмотрев на возможные ошибки ничего не обнаружил. Пару моментов пропустим. В общем пошел второй день, а именно он заканчивается и я все сижу добиваю листинг (несмотря на мой шести летний опыт, мне пришла бредовейшая идея “Что наверно нельзя менять названия ф-й на свои”, я начал переписывать их, в общем начиналось что то типа отчаяния ). Не хотел с пропусками двигаться дальше. Я листинг просматривал ну раз за разом и каждый символ и . Чтобы дальше не засорять Михаилу его БД заканчиваю. Вот где была ошибка: var = ready = req.readyState; Это просто был писец, такого я еще не встречал. Я на это убил целый день.
Дата: 2009-08-12
После прочтения разных мнений в инете о выборе языка программирования, решил начать с Pithon`а.
Дата: 2010-04-17
Уважаемый Михаил Фленов, а вы писали какую нибудь книгу про Java??? Мне этот очень нравится и изучаю уже в протяжении месяца. Мне бы хотелось конечно прочесть бы вашу книгу, так как очень понятно пишите со чувством юмора! :)
Дата: 2010-04-21
По Java не писал, потому что не знаю его на столько, чтобы писать.
Дата: 2010-04-21
Умеешь пользоваться BB кодами? Прекрасно, здесь можно использовать [quote] для цитирования, а так же [b] и [i]. Остальные коды пока использовать запрещено. Я думаю по поводу их использования. В комментариях нельзя выяснять крутость каких-либо продуктов, нужно уважать собеседников и не грубить и нельзя ничего додумывать (читайте мои посты внимательно). Нарушение этих простых правил ведет к удалению комментариев без предупреждения.