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