реклама

програмни езициКогато започвате по пътя на програмирането, важно е да инвестирате разумно времето си в избора да научите нещо, което ще бъде и двете ще ви бъде от полза в близко бъдеще с видими резултати на вашата платформа по избор, както и да се настроите за всяко бъдеще езика. Вашият избор ще зависи от редица фактори, така че нека разгледаме техните характеристики, лекота на учене и вероятност да ви спечелят прехраната. Ще ви покажа и някакъв код за показване на "здравей свят", първото приложение, което много хора пишат, когато учат нов език.

В тази първа част ще разгледаме езици, използвани за програмиране на софтуер - както в приложения, които работят на компютъра или мобилните устройства. Следващия път ще разгледаме все по-значимата област на езиците за уеб програмиране, използвана за създаване на динамични уебсайтове и интерактивни потребителски интерфейси, базирани на браузъра.

В тази поредица има две предходни статии, които обсъждат някои основи на всеки език на програмиране, така че ако сте нови за програмирането, не забравяйте да ги прочетете също:

instagram viewer
  • Променливи и типове данни Основите на компютърното програмиране 101 - Променливи и типове данниСлед като се запознахме и поговорихме малко за обектно-ориентираното програмиране преди и къде е съименникът му идва от, реших, че е време да преминем през абсолютните основи на програмирането в неезиков специфичен начин. Това... Прочетете още
  • Функции, контури и вземане на решения Абсолютните основи на програмирането за начинаещи (част 2)В част 2 от нашите абсолютни начинаещи ръководства за програмиране ще разгледам основите на функциите, връщащите стойности, контурите и условностите. Уверете се, че сте прочели част 1, преди да се заемете с това, където обясних ... Прочетете още

Ява

Ява е пълен обектно-ориентиран език, силно набран, с богат набор от функции, фокусиран върху работата в мрежа и съвместимост между платформите. Приложенията, написани на Java, могат да се изпълняват на почти всяка операционна система - въпреки че производителността няма да е толкова добра, колкото нещо, създадено да се стартира родно.

Това е езикът за избор на повечето курсове по компютърни науки и следователно почти всеки има поне малко опит в Java програмиране. Приложенията за Android са написани и на Java, въпреки че не можете просто да стартирате редовно приложение за Java на мобилния си 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 безплатно, което помага много при проектирането на GUI и попълването на кода. Можете също да го използвате за Visual Basic и много други езици за програмиране на марката Microsoft.

Visual Basic

Друг от приносите на Microsoft, Visual Basic е език, управляван от събития, фокусиран върху прости приложения, базирани на GUI. Задвижван от събития означава, че кодът, който пишете, обикновено реагира на това, което прави потребителят - какво се случва, когато натисне този бутон, например. Невероятно лесно е да научите и да стартирате просто приложение, но в крайна сметка ограничено и може би не най-доброто за действително изучаване на основни концепции за програмиране.

езици за компютърно програмиране

Objective-C / какао

Това е езикът на Apple Mac, на който са изградени повечето приложения за OSX и iOS. Технически, Objective-C е разширена версия на C с обектно-ориентирани функции, подобно на C ++, но е почти винаги комбиниран с рамката за какао за изграждане на графични потребителски интерфейси и функции на по-високо ниво на Mac платформа. Трябва да сте внимателни и с управлението на паметта.

Синтаксисът и концепциите, които трябва да научите, са доста сложни в сравнение с език като Java или C #, но от друга страна, Apple осигурява цялостна безплатна среда за разработка (XCode) и инструменти, които правят процеса на създаване на истински, използваеми приложения сравнително лесен. Има и множество писмени и видео уроци, които ви насочват, така че със сигурност са по-достъпни от C ++. По същество това е единственият ви избор за разработка на OSX и iOS, но ще можете да пишете както за работния плот на Apple, така и за мобилната среда с един език.

програмни езици

Вероятност да спечелите пари

С акаунт за разработчици (99 долара годишно) и приложение за убийци имате потенциал да направите много - Apple е изплатила 2 милиарда долара досега. Разработчиците на App Store имат по-голям шанс от разработчиците на Android за печелене на пари с платени приложения, докато разработчиците на Android са склонни да виждат повече възвръщаемост от рекламата в приложенията.

Това са всички езици, които ще покрия днес, и те представляват по-голямата част от разработката на софтуер в реалния свят на компютри, Mac и мобилни среди. Преди да бъда взривен в коментарите, реших да включа Python в уеб-базиран списък, защото това изглежда е мястото, където се използва най-много.

Истината е, че щом намалите основите на който и да е език, е сравнително лесно да научите друг; точно както познаването на китайски канджи прави четенето и писането на японски по-лесно - езиците за програмиране често се пресичат и взаимстват взаимно, споделяйки един и същ набор от основни характеристики и синтаксиси. Следете за следващата статия, в която ще разгледам уеб-базирани езици като Javascript и PHP.

Интересува се от най-добрите IDE програми на браузъра трябва да знаят 13-те най-добри IDE на браузъра, за които всеки програмист трябва да знаеТърсите надеждна интегрирана среда за разработка базирана на браузъра? Започнете да разработвате навсякъде с тези IDE на браузъра. Прочетете още ? Разгледайте нашия списък:

Hat-tip към Jeffery, запален коментиращ тук в MakeUseOf и често на помощ, за да помогне в секцията Технически отговори, който предложи тази статия и някои от езиците, които тя трябва да обхваща.

Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран като CompTIA A + и Network +. Той е водещ разработчик на MakeUseOf и прекарва свободното си време, играейки VR пейнтбол и настолни игри. Той изгражда компютри още от дете.