Реклама

програмски језициКада кренете на пут програмирања, важно је да паметно уложите своје време у избору да научите нешто што ће обоје ће вам бити од користи у непосредној будућности са видљивим резултатима на вашој платформи по избору, као и за постављање за било коју будућност језицима. Ваш избор ће зависити од низа фактора, па погледајмо њихове карактеристике, лакоћу учења и вероватноћу да се зарадите за живот. Показаћу вам и неки код за приказ „здраво свету“, прва апликација коју многи пишу приликом учења новог језика.

У овом првом делу ћемо гледати језике који се користе за програмирање софтвера - као у апликацијама које раде на рачунару или мобилним уређајима. Следећи пут ћемо погледати све значајнију област језика за веб програмирање, која се користи за прављење динамичних веб локација и интерактивних интерфејса прегледача.

Постоје два претходна чланка из ове серије који говоре о неким основама било којег програмског језика, тако да ако сте нови у програмирању обавезно их прочитајте:

  • Варијабле и типови података Основе рачунарског програмирања 101 - променљиве и типови податакаПредставивши се и поразговарајући о објектно оријентисаном програмирању пре и где је његов имењак долази од, мислио сам да је време да прођемо кроз апсолутне основе програмирања у језику који није специфичан за језик начин. Ово ... Опширније
  • Функције, петље и доношење одлука Апсолутне основе програмирања за почетнике (други део)У другом делу нашег апсолутног водича за почетнике програмирања, покрићу основе функција, повратне вредности, петље и услов. Обавезно прочитајте први део пре него што се позабавите овим, где сам објаснио ... Опширније

Јава

Јава је потпуно објектно оријентисан језик, снажно куцан, са широким сетом функција усмереним на умрежавање и компатибилност са више платформи. Апликације написане на Јави могу се изводити на готово било ком ОС-у - иако перформансе неће бити добре као нешто што је дизајнирано да се изводи на природан начин.

То је језик избора за већину курсева информатике, и самим тим скоро свако има бар мало искуства у Јава програмирању. Андроид апликације су написане и на Јави, мада не можете једноставно покренути уобичајену Јава апликацију на свом Андроид мобилном уређају нити обрнуто.

Вероватноћа да ти зарадим новац

Ако можете да направите апликацију вредну пуњења за Андроид тржиште, онда је свет ваш за преузимање. Такође има пуно Јава послова на нивоу предузећа, али конкуренција је велика и плата ниска.

програмски језици

[Белешка: Немојте бркати Јава са Јавасцрипт-ом, што је потпуно другачији језик који се користи за веб програмирање - то ћемо детаљније погледати следећи пут].

Ц / Ц ++

Иако су засебни језици, они су често груписани заједно, јер је Ц ++ у основи побољшана верзија Ц, додајући објектно оријентисане функције. Ц ++ је језик избора озбиљног програмера, који чини основу већине рачунарских игара и најнапреднијег Виндовс софтвера. То је високих перформанси, али захтева много више прецизности у делу програмера када је у питању управљање меморијом и самим тим има стрму криву учења. Не препоручује се апсолутним почетницима.

Вероватноћа да ти зарадим новац

Са мање конкуренције од Јаве, Ц ++ програмери ће увек бити захтевани и добро плаћени, посебно у индустрији игара.

рачунарски програмски језици

Ц #

Изговорено Ц оштро, ово је Мицрософтов клон Јаве (мада су се та два различита с израженијим разликама) - објектно оријентисан снажно типкани језик опште намене. Перформансе су добре, али не тако брзе као Ц ++. Софтвер написан на Ц # захтијева да се покрене .Нет Фрамеворк и доступан је само за Виндовс.

рачунарски програмски језици

Вероватноћа да ти зарадим новац

Постоји добар број корпоративних Ц # послова за пословна решења, али мало је вероватно да ћете зарадити на једном комаду софтвера за разлику од мобилног развоја. Ипак је забаван језик и једноставан за учење за почетнике, свакако бих га препоручио ако желите да се фокусирате само на Виндовс.

Можете бесплатно преузети Мицрософт Висуал Студио Екпресс, што увелико помаже у дизајнирању ГУИ-ја и довршавању кода. Можете га користити и за Висуал Басиц и многе друге програмске језике брендова Мицрософт.

Вижуал бејзик

Још један од Мицрософтових доприноса, Висуал Басиц је језик прилагођен догађајима фокусиран на једноставне апликације засноване на ГУИ-у. Догађај догађаја значи да ће код који напишете углавном реаговати на оно што корисник ради - на пример, шта се догоди када кликне на то дугме. Невероватно је лако научити и покренути једноставну апликацију и покренути, али на крају ограничену и можда не најбољу за стварно учење основних програмских концепата.

рачунарски програмски језици

Објектив-Ц / Какао

Ово је Аппле Мац језик на коме је уграђена већина ОСКС и иОС апликација. Технички гледано, Објецтиве-Ц је проширена верзија Ц са објектно оријентисаним функцијама, слично Ц ++, али је скоро увек у комбинацији са оквиром Цоцоа за изградњу графичких корисничких интерфејса и функција вишег нивоа на Мацу платформа. Такође морате бити опрезни при управљању меморијом.

Синтакса и концепти које треба да научите су прилично сложени у поређењу са језиком попут Јава или Ц #, али са друге стране, Аппле пружа свеобухватно бесплатно окружење за развој (КСЦоде) и алате који поступак стварања стварних, употребних апликација чине прилично лакшим. Ту је и мноштво писаних и видео туторијала који вас воде, тако да је сигурно приступачнији од Ц ++. То је у основи ваш једини избор за развој ОСКС и иОС, али моћи ћете да пишете и за Аппле десктоп и за мобилно окружење са једним језиком.

програмски језици

Вероватноћа да ти зарадим новац

Са рачуном програмера (99 долара годишње) и апликацијом за убице, имате потенцијал да зарадите много - Аппле је до сада исплатио две милијарде долара. Програмери Апп Сторе-а имају боље шансе од Андроид програмера за зарађивање новца од плаћених апликација, док Андроид програмери имају тенденцију да виде више приноса од оглашавања у апликацијама.

То су сви језици које ћу данас покривати и они чине већину развојних софтвера у стварном свету на ПЦ-у, Мац-у и мобилним окружењима. Пре него што ме упропасте у коментарима, одлучио сам да укључим Питхон на списак веб страница јер се чини да се тамо највише користи.

Истина је да када једном спустите основе на било који језик, релативно је лако научити други; Баш као што познавање кинеског кањија чини читање и писање јапанског језика лакшим - програмски језици се често преклапају и позајмљују један од другог, делећи исти скуп основних карактеристика и синтакса. Пратите следећи чланак у коме ћу прегледати језике засноване на вебу, као што су Јавасцрипт и ПХП.

Заинтересовани за о најбољим ИДЕ-овима прегледача који би требало да знају 13 најбољих ИДЕ прегледача о којима би сваки програмер требало да знаТражите поуздано интегрисано развојно окружење засновано на претраживачу? Започните развој било где са овим ИДЕ прегледача. Опширније ? Погледајте нашу листу:

Хат-тип према Јефферију, ентузијастном коментатору овдје на МакеУсеОф-у и често на располагању како би вам помогао у одјељку Технички одговори, који је предложио овај чланак и неке језике које би требао обухватити.

Јамес има диплому о вештачкој интелигенцији и сертификат је ЦомпТИА А + и Нетворк +. Он је водећи програмер МакеУсеОф-а и своје слободно време проводи играјући ВР паинтбалл и таблегамес. Градио је рачунаре још од детета.