Реклама
Приступая к программированию, важно разумно инвестировать свое время в изучение чего-то, что одновременно принесет вам пользу в ближайшем будущем с видимыми результатами на выбранной вами платформе, а также подготовит вас к любому будущему языки. Ваш выбор будет зависеть от ряда факторов, поэтому давайте взглянем на их характеристики, простоту обучения и вероятность заработать вам на жизнь. Я также покажу вам некоторый код для отображения «Привет, мир» - первое приложение, которое многие люди пишут при изучении нового языка.
В этой первой части мы рассмотрим языки, используемые для программирования программного обеспечения - например, в приложениях, работающих на компьютере или мобильных устройствах. В следующий раз мы рассмотрим все более значительную область языков веб-программирования, используемых для создания динамических веб-сайтов и интерактивных пользовательских интерфейсов на основе браузера.
В этой серии есть две предыдущие статьи, в которых обсуждаются некоторые основы любых языков программирования, поэтому, если вы новичок в программировании, обязательно прочтите их тоже:
- Переменные и типы данных Основы компьютерного программирования 101 - Переменные и типы данныхПознакомившись и немного поговорив об объектно-ориентированном программировании и о том, где его тезка приходит, я думал, что пришло время пройти через абсолютные основы программирования в неязыковой путь. Эта... Читать далее
- Функции, циклы и принятие решений Абсолютные основы программирования для начинающих (часть 2)Во второй части нашего абсолютного руководства по программированию для начинающих я расскажу об основах функций, возвращаемых значениях, циклах и условных выражениях. Убедитесь, что вы прочитали часть 1, прежде чем заняться этим, где я объяснил ... Читать далее
Ява
Ява это полностью объектно-ориентированный язык, строго типизированный, с обширным набором функций, ориентированных на сетевую и кроссплатформенную совместимость. Приложения, написанные на Java, могут работать практически на любой ОС - хотя производительность не будет такой же хорошей, как у исходных.
Этот язык является предпочтительным для большинства курсов по компьютерным наукам, и, следовательно, почти каждый имеет хотя бы небольшой опыт программирования на Java. Приложения Android также написаны на Java, хотя вы не можете просто запустить обычное приложение Java на своем мобильном телефоне Android, и наоборот.
Вероятность заработать деньги
Если вы можете сделать приложение, которое стоит зарядить на Android Рынок, тогда мир для вас. Существует также много Java-заданий корпоративного уровня, но конкуренция высока и зарплата низкая.
[Запись: Не путайте Java с Javascript, который является совершенно другим языком, используемым для веб-программирования - мы рассмотрим это подробнее в следующий раз].
C / C ++
Хотя на самом деле это отдельные языки, они часто группируются вместе, поскольку C ++ - это в основном расширенная версия C, добавляющая объектно-ориентированные функции. C ++ - это язык для серьезных программистов, который составляет основу большинства компьютерных игр и самого современного программного обеспечения для Windows. Это высокая производительность, но требует гораздо большей точности со стороны программистов, когда дело доходит до управления памятью и, следовательно, имеет крутой кривой обучения. Не рекомендуется для начинающих.
Вероятность заработать деньги
При меньшей конкуренции, чем на Java, программисты на C ++ всегда будут востребованы и хорошо оплачиваются, особенно в игровой индустрии.
C #
Произносится Диезэто клон Java от Microsoft (хотя с тех пор они стали более явными), - объектно-ориентированный язык общего назначения со строгой типизацией. Производительность хорошая, но не такая быстрая, как в C ++. Программное обеспечение, написанное на C #, требует .Net Framework для работы и только для Windows.
Вероятность заработать деньги
Для корпоративных решений существует множество корпоративных заданий на C #, но вы вряд ли заработаете на одном программном обеспечении, в отличие от мобильной разработки. Тем не менее, это забавный язык, который легко освоить новичкам, и я бы порекомендовал его, если вы хотите сосредоточиться только на Windows.
Вы можете скачать Microsoft Visual Studio Express бесплатно, что очень помогает при разработке графического интерфейса и дополнении кода. Вы также можете использовать его для Visual Basic и многих других языков программирования под маркой Microsoft.
Visual Basic
Visual Basic - еще один из вкладов Microsoft, язык, управляемый событиями, ориентированный на простые приложения на основе графического интерфейса. Управляемый событиями означает, что код, который вы пишете, обычно реагирует на то, что делает пользователь, например, что происходит, когда он нажимает эту кнопку. Его невероятно легко освоить и запустить в работу простое приложение, но в конечном счете оно ограничено и, возможно, не является лучшим для реального изучения фундаментальных концепций программирования.
Objective-C / Какао
Это язык Apple Mac, на котором построено большинство приложений OSX и iOS. Технически Objective-C - это расширенная версия C с объектно-ориентированными функциями, очень похожая на C ++, но почти всегда в сочетании с платформой Cocoa для создания графических пользовательских интерфейсов и функций более высокого уровня на Mac Платформа. Вы также должны быть осторожны с управлением памятью.
Синтаксис и концепции, которые вам нужно выучить, достаточно сложны по сравнению с языком, таким как Java или C #, но с другой стороны, Apple предоставляет всеобъемлющую бесплатную среду разработки (XCode) и инструменты, которые значительно упрощают процесс создания реальных, полезных приложений Существует также множество письменных и видеоуроков, которые помогут вам, поэтому он, безусловно, более доступен, чем C ++. Это в основном ваш единственный выбор для разработки под OSX и iOS, но вы сможете писать как для настольной, так и для мобильной среды Apple на одном языке.
Вероятность заработать деньги
Имея учетную запись разработчика (99 долларов в год) и потрясающее приложение, вы можете заработать много - Apple уже выплатила 2 миллиарда долларов. Разработчики App Store имеют больше шансов, чем разработчики Android, зарабатывать деньги с помощью платных приложений, в то время как разработчики Android, как правило, получают больше прибыли от рекламы в приложениях.
Это все языки, которые я собираюсь охватить сегодня, и они составляют большую часть реальной разработки программного обеспечения для ПК, Mac и мобильных сред. Перед тем, как меня взорвали в комментариях, я решил включить Python в сетевой список, потому что, похоже, именно там он используется чаще всего.
Правда в том, что если у вас есть основы на любом языке, то относительно легко выучить другой; Точно так же, как знание китайского кандзи облегчает чтение и письмо на японском, языки программирования часто пересекаются и заимствуют друг у друга, разделяя один и тот же набор основных характеристик и синтаксисов. Следите за следующей статьей, в которой я рассмотрю такие веб-языки, как Javascript и PHP.
Заинтересованы в лучшие браузерные IDE программисты должны знать о 13 лучших браузерных IDE, о которых должен знать каждый программистИщете надежную интегрированную среду разработки на основе браузера? Начните разработку где угодно с помощью этих браузерных IDE. Читать далее ? Взгляните на наш список:
Подсказка Джеффри, заядлому комментатору здесь, в MakeUseOf, и часто под рукой, чтобы помочь в разделе технических ответов, который предложил эту статью и некоторые языки, которые она должна охватывать.
Джеймс имеет степень бакалавра в области искусственного интеллекта и сертифицирован CompTIA A + и Network +. Он является ведущим разработчиком MakeUseOf и проводит свое свободное время за игрой в VR-пейнтбол и настольные игры. Он строил компьютеры с детства.