Какой Язык Программирования Самый Востребованный в 2014 Году?
Мне задавали этот вопрос дважды за последние две недели люди желавшие написать свое первое web-приложение. Поэтому я решил ответить на этот вопрос сразу для всех интересующихся здесь в своем блоге.
Итак, если вы хотите создавать web-приложения вам следует изучить следующие языки: Javascript, PHP, HTML, CSS и SQL. Звучит устрашающе, но на самом деле это не так. Только за одну неделю усвоив лишь азы каждого из вышеназванных языков, вы уже будете в состоянии написать базовые web-приложения. Поверьте мне. Это легко!
PHP – это основа вашего web-приложения. Это язык, который устанавливается на web-сервер. Также только в отношении этого языка у вас есть выбор: учить его или выбрать для изучения другой язык программирования. Вы обязаны знать HTML, CSS и Javascript, также 99% web-программистов учат SQL, чтобы быть способными “разговаривать” с базой данных. Однако существует достаточно большое количество других языков программирования, которые наравне с PHP могут выполнять те же самые задачи.
В то же время, если вы начинающий web-программист, тогда PHP должен стать первым серверным языком программирования, который вам следует изучить и вот почему:
- PHP используется на большом количестве как мелких, так и больших сайтов. Большая часть Facebook написана на PHP. Wikipedia работает на “движке” Mediawiki написанном на PHP.
- WordPress, самая популярная блог-платформа с открытым исходным кодом в мире, написана на PHP. Если вы знаете PHP вам позволено изменять его на свое усмотрение или же вносить свою лепту в его развитие. WordPress используется такими известными сайтами как eBay, Yahoo, Digg, The Wall Street Journal, Techcrunch, TMZ, Mashable и конечно же целый сайт WordPress.com работает на “движке” Системы Управления Контентом (CMS) WordPress, которая написана на языке PHP.
- Большинство лучших в мире CMS написаны на языке программирования PHP.
- Сообщество PHP программистов просто огромное и готово всегда прийти на помощь новичку, в отличии, к примеру, от сообщества программистов Ruby on Rails.
- 99% web-программистов способны понимать код PHP, даже не смотря на то, что некоторые делают это неосознанно. (к примеру, разработчики на языке Perl)
- PHP – это полностью сформировавшийся язык, иными словами ошибки встречавшиеся в нем на его ранних стадиях развития уже устранены. К тому же, работает PHP очень быстро!
- Если у вас есть вопрос по PHP, найти на него ответ в Интернете намного проще, чем по любому другому серверному языку программирования.
- Не учите Perl, дажне не смотря на то, что это полностью сформировавшийся, быстрый и популярный язык программирования, в изучении он труднее чем PHP.
- Не учите Java, так как этот язык программирования больше подходит для создания програмного обеспечения, при помощи которого будет осуществляться управление запуском космических кораблей, работа нефтяных вышек и банковской системы, нежели для разработки web-приложений. Этот язык является строго типизированным, а это значит, что вам придется написать большее количество строк кода для выполнения тех же задач. Помимо этого Java более сложен в изучении, так как это полностью объектно-ориентированный язык. Также Java явлется коммерческим языком программирования, так как принадлежит Oracle, а это означает, что компания будет постоянно пытаться впарить вам доп. услуги заставляя вещи выглядеть сложнее, чем они есть на самом деле и заявляя, что у них есть решение проблемы, которую они сами придумали и заставили вас в нее поверить.
- Не учите .NET потому как это также коммерческий язык, и как большинство остальных продуктов от Microsoft он стоит денег.
- Не учите Ruby, так как в сообществе программистов этого языка полно хамов, которые любят издеваться и оскорблять новичков. Помимо этого, Ruby менее популярен в сравнении с PHP или Perl. И это не смотря на то, что на Ruby построен сервис Twitter. Собственно именно Ruby является главной причиной частых подвисаний этой системы микроблогинга.
- Не учите Brainf*ck, Cobol, D, Erlang, Fortran, Go, Haskell, Lisp, OCaml, Python или Smalltalk потому как обычно люди говорят, что они знают эти языки только лишь затем, чтобы похвастаться. Некоторые из них имеют специфические преимущества, такие как параллелизм, компактность или полную объектно-ориентированность. Но они не для вас, если вы новичок. На самом деле, комбинация PHP и Javascript даст вам 99.99% того, что могут предложить все вышеперечисленные языки.
Вам также следует изучить два презентационных языка: HTML и CSS. Оба языка являются дополнением друг друга, поэтому HTML без CSS малоэффективен и наоборот.Язык HTML отвечает за структуру и содержание web-страницы при отображении в вашем браузере. Например, указывает что форма идет сразу после параграфа и имеет одно поле предназначенное для электронной почты, а другое для имени пользователя.
Язык CSS отвечает за внешний вид web-страницы при отображении в вашем браузере. Например, указывает какой тип, размер и цвет шрифта использовать, каких размеров должны быть объекты присутствующие на странице, какую толщину необходимо применять при отображении рамок и каков должен быть отступ от каждого края элементов.
После этого вам следует приняться за изучение языка хранения данных называемого SQL, который позволит вам обращаться к базе данных для сохранения информации, такой как имена посетителей, адреса электронной почты и т.д. К примеру, используя SQL вы сможете обратиться к базе данных для сохранения адресов электронной почты и имени пользователя указав команду “INSERT INTO visitors (name, email) values (‘Mark Maunder’, ‘[email protected]’);.” Существуют ряд других способов для создания хранилищ баз данных, общее название для которых – NoSQL. Такие базы данных и хранилища начали формироваться в последние 4 года (Примечание: заметка писалась в 2011 году), и их создатели сеют страх и сомнение относительно использования SQL, тем самым оставляя в расстеренности новичков вроде вас. Реальность же такова: 99% web-приложений использовали SQL и продолжают его использовать. Этот язык работает, он быстр, он легок в изучении и каждый способен понимать его. SQL используется WordPress, Wikipedia, Facebook и всеми остальными, кто использует базы данных, в не зависимости от того нравится им этот язык или нет. Просто выучите SQL!! Я также настоятельно советую использовать MySQL для хранения информации ваших web-приложений (даже не смотря на то, что MySQL принадлежит Oracle), так как это самая популярная база данных с открытым исходным кодом. Приложения написанные на PHP используют MySQL чаще чем любой другой “движок” баз данных в мире.
Итак, подведем итоги, что вам следует выучить:
- Javascript (язык программирования установленный внутри интернет-браузера посетителя вашего сайта)
- PHP (язык программирования установленный на сервере)
- HTML (презентационный язык отвечающий за отображение структуры страницы в браузере)
- CSS (презентационный язык который отвечает за внешний вид web-страницы)
- SQL (язык доступа к данным, который позволяет вам хранить и восстанавливать информацию из базы данных)
Каждый из этих языков работает в определенном месте и условиях:
- Javascript установлен и работает внутри браузера пользователя, посещающего ваш сайт. Что хорошего в этом? Вся нагрузка при выполнении задач Javascript ложиться на процессор и оперативную память ПК посетителя и не забирает ресурсы сервера, где находится ваш сайт.
- PHP установлен и работает на web-сервере. Большинство web-сайтов используют “контейнер” или приложение-сервер, чтобы запускать PHP. Называется такое приложение Apache Web Server, он управляет всем на web-сервере. Под “всем” мы подразумеваем, к примеру, получение запроса к документу и проверка в правильности его форматирования. Затем сервер передает запрос к mod_php, который выполняет ваш код PHP. Таким образом выполняется ваше web-приложение написанное на PHP, ваша программа отсылает назад отклик к Apache, а он, в свою очередь, пересылает его назад вашему посетителю.
- HTML воспринимается/интерпретируется при помощи интернет-браузера посетителя, язык “объясняет” браузеру как построить страницу во время ее загрузки.
- CSS также воспринимается/интерпретируется при помощи браузера посетителя, язык “объясняет” браузеру как должен выглядеть HTML.
- Язык SQL используется внутри вашего PHP-приложения, чтобы взаимодействовать с базой данных наподобие MySQL. По существу вы будете писать запросы SQL в своем коде PHP, но затем они будут пересылаться на “движок” базы данных и уже там язык структурированных запросов (SQL) будет интерпретироваться и выполнться. После этого база данных отсылает ваш PHP код туда, куда было запрошено, если вообще был запрос на отправку (иногда вы просто сохраняете данные и не задаете вопросов).
Когда вы продвинитесь в изучении, вам предоставится шанс более детально ознакомиться с платформами, на которых работают каждый из этих языков.Они включают:
- Операционную систему Linux, которая будет установлена на вашем сервере. Все остальное на вашем сервере работает под управлением Linux. Эта ОС позволит вашим web-приложениям взаимодействовать с “железом” сервера.
- Apache Web Server запускает модуль mod_php, именно при помощи него вы сможете запускать свой код написанный на PHP. Он будет получать web-запросы, направлять их к вашему коду PHP и затем получать ответ сразуже перенаправляя его вашему посетителю.
- “Движок” базы данных MySQL. Вы сможете “разговаривать” с MySQL используя язык SQL, который будет написан внутри кода PHP.
И на последок, еще один совет в вашем выборе языка программирования. Очень важно, чтобы вы знали, что есть несколько обстоятельств, которые могут поставить вас в тупик при выборе языка программирования:
Во-первых, некоторые программисты имеют маленький опыт в разработке программ и большое эго. Такие программисты захотят поразить вас своим интеллектом. Они попытаются изобразить программирование более трудным, чем оно есть на самом деле. Но программировать не сложно, а легко.
Во-вторых, высокомерный программист может предложить вам на выбор целый список языков программирования и скажет тебе, что он или она все их знает. Они могут заставить процесс выбора выглядеть трудным. Но это не так. Они просто хвастаются. Выбирайте PHP и набор инструментов приведенный выше и все будет хорошо.
В-третьих, помните всегда повляется новый и привлекательный продукт, который получает массу внимания и рекламы обещающей “изменить способ работы …” или “перевернуть ваше восприятие программирования”. Игнорируйте эту шумиху и оставайтесь сфокусированными на основном. До тех пор, пока новый язык программирования, операционная система, приложение или электронное устройство не просущесвуют какое-либо время (как правило, не менее 5 лет), они будут полны ошибок, будут медленно работать и часто подвисать, также очень трудно будет найти ответ на проблему посредством поиска в Интернет, так как только небольшое количество людей использовали эту новинку и сталкивались с проблемой возникшей у вас.
Ну и наконец в-четвертых, большинство компаний наподобие Google и Facebook затрачивают массу усилий и времени для того, чтобы привлечь к себе лучших программистов в мире. Google ассоциирует себя с NASA исключительно по этой причине, несмотря на то, что бизнес обеих компаний лежит в разных плоскостях. Чтобы привлечь к себе внимание как к лидерам в сфере софта, такие компании очень много говорят о языках наподобие Erlang, Haskell и так далее. Реальность же такова, что их основные языки программирования – их “хлеб насущный” – вполне предсказуемые и обычные – языки наподобие С++ и PHP. Поэтому пускай вас не вводит в заблуждение когда в Facebook будут заявлять, что они используют Erlang для чата в реальном времени. Они просто хвастаются. Их так называемый “хлеб насущный” – это PHP, HTML, CSS, SQL и Javascript, как и большинстве остальных случаев связанных с Web.
Кто я такой и как я посмел высказывать свое мнение по этому поводу? Я начал заниматься программированием через 2 года после того, как был придуман Web. Я исполнительный диретор и главный инженер компании, чьи web-приложения просматриваются более чем 200 миллионами уникальных посетителей ежемесячно. Я также являюсь владельцем этой компании. Я видел как платформы приходили и уходили включая Netscape Commerce Server, Java Applets, Visual Basic, XML, NetWare, Windows NT, Microsoft IIS, тонкие клиенты, сетевые компьютеры и так далее.
Всемирная паутина проста. Программировать легко. А теперь вперед получать удовольствие!!
Оригинал заметки на английском markmaunder.com
Для начала учите простой язык программирования, например, такой как PureBasic.
Он реально не сложный и довольно мощный. Очень многое можно делать – программы, игры, библиотеки и многое другое (даже драйверы для ядра операционной системы). PureBasic не смотря на свою простоту очень перспективный и пригодится не только для обучения программированию, но и для профессиональной разработки приложений, для Windows, Linux, MacOS X и в том числе Web.
Спорное. А что вы думаете?
4
5
хм, а ведь Python так нахваливают в интернете, я уже было подумывал начинать изучение именно с него…
Полная поддержка. Нравится или Не нравится:
7
2
Очевидно что автор совсем не компетентен в данном вопросе. Я например после более чем 3-х лет программирования на php перешел на pyhton. Потому что на нем проще и быстрей работать. К тому же готового кода не нем валом. А по поводу языков вообще то их нужно учить для повышения опыта получения знаний. Что касается ruby дак это отличный язык. Да и сам php не смотря на свою популярность честно говоря еще тот аутсайдер, благо что он хотя бы развивается.
Полная поддержка. Нравится или Не нравится:
5
0
Я адепт PHP.
HTML, CSS и SQL не языки программирования.
HTML язык разметки, SQL язык запросов, CSS и вовсе формальный язык описания внешнего вида, таблица правил.
Facebook использует PHP, но это не тот PHP, о котором идёт речь, он сильно изменён под конкретные цели.
Забудьте про CMS и WordPress в частности. Имея дело с CMS вы ничему не научитесь.
Лучшие в мире CMS и остальные тоже надо давно уже закопать, хватит уже некрофилии.
The Wall Street Journal более не использует WordPress. Серьёзно, мне это известно достоверно.
Сообщество PHP программистов просто огромное, но уровень его членов чрезвычайно низкий. За редчайшими исключениями это быдлокодеры, в лучшем случае. Братья по разуму, учитесь уже программировать, хватить писать ваш говно-код.
Ошибок в PHP полно, как и в любом другом языке, но их активно фиксят и дела уже весьма хороши.
Perl очень интересный и местами необычный язык, но ООП в нём через задницу. Последнее время он сдаёт свои позиции.
Java это вообще академический интерес “что будет, если всё, всё, всё сделать объектами?” Ответ уже получен, зачем из этого было делать язык для разработки – полная загадка.
Java не сложен в изучении, просто там очень-очень-очень много объектный модулей без которых он малоэффективен и все их не знает вообще ни кто, но они иерархичны и есть сносный мануал.
Очень жаль, что в PHP нет возможности включиь строгую типизацию, это существенно ускорило бы разработку.
Java держит разработчика за руку осыпая со всех сторон предупреждениями статического анализатора. В PHP статический анализатор слабоват, тому есть свои причины. Динамическая типизация и ещё статический анализатор выполняется каждый раз при запуске скрипта – сложный анализ сильно замедляет старт программы. Но, некоторые IDE стараются ослабить эту проблему, лидер из них, вероятно, PHPStorm.
Ruby имеет очень хороший мануал.
В Ruby-сообществе полно нормальных людей, хамы есть везде. Сообщество ruby заметно меньше, После серьёзного упадка, где-то около 2010 года у заказчиков на ruby вновь возник спрос. Пока тенденция роста. Понятно, что когда-то она себя исчерпает – ждём, что будет.
SQL, разумеется, надо знать и уметь. NoSQL пока продолжается истерия. Когда шушара оторётся, будет ясно, что эти инструменты займут своё место как только обретут необходимое окружение и станут устойчиво работать.
Кроме Apache существует ещё Nginx. Сверхпроизводительность Nginx не более чем ещё одна истерия. Если в Apache отключить все его модули, быстродействие (и способности) этих web-серверов будут на одном уровне.
Легко быдлокодить, программировать надо учиться. Это мышление, а оно меняется медленно.
Учитесь программировать, достали уже!
Полная поддержка. Нравится или Не нравится:
10
0