Котлин Водич за почетнике: Научите Котлин програмирање

Шта је Котлин?

Котлин је отворени програмски језик са статичким типом који ради на Јава Виртуал Мацхине (ЈВМ). Комбинује објектно оријентисано програмирање (ООП) и функционално програмирање у неограниченим, самодовољним и препознатљивим платформама. Такође омогућава удруживање функционалности помоћу минијатурних кодова. Котлин је програмски језик опште намене који је дизајнирао ЈетБраинс.

У овом водичу Котлин за почетнике научићете основе програмског језика Котлин:

Историја Котлина

Ево важних знаменитости из историје Котлина:

Година Догађај
2016Котлин в1.0 је покренут
2017.Најава Гоогле-а о првокласној подршци котлина у андроиду
2018Котлин в1.2 долази са додатком за дистрибуцију кодова између ЈВМ -а и ЈаваСцрипт -а
2019Гоогле је најавио Котлин као свој преферирани програмски језик за програмере Андроид апликација

Разлози коришћења Котлина

Ево неколико важних разлога зашто се Котлин широко користи:

  • Котлин је статички откуцани језик који се веома лако чита и пише.
  • Котлин програми не захтевају тачку -зарез у свом програму. Ово чини код лаким и читљивијим.
  • Овај језик омогућава размену и употребу информација са Јаве на различите начине. Штавише, Јава и Котлин код могу коегзистирати у истом пројекту.
  • Котлинов систем типова има за циљ да елиминише НуллПоинтерЕкцептион из кода.
  • Биће вам потребно мање времена за писање новог кода у Котлину. Још је лакше имплементирати котлин код и одржавати га у опсегу.

Карактеристике Котлина

Ево неколико функција Котлина које ће вас уверити у напредовање програмског језика.

Скраћено кодирање:

Котлин је програмски језик заснован на ООП-овима где се кодна линија може скратити до 40 % у односу на оно што Котлин чини идеалним избором за развој софтвера или веба.

Отвореног кода:

Котлин за Андроид користи ЈВМ и комбинује карактеристике ООП-ова и функционално оријентисаног програмирања.

Брза компилација:

лако је саставити код у раду са Котлином што резултира бољим перформансама за развој андроида, а такође ће објаснити која врста функције података може да се користи у целом коду.

Функције проширења:

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

На пример:

 Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1) 

Овај код ће помоћи у скраћивању првог и последњег знака низа, можемо га применити као: | _+_ |

Нулл Сецурити:

У Котлину, систем прави разлику између нултих референци и не нултих референци као што је приказано у наставку Котлин примера.

На пример, променљива Стринг не може да садржи нулл: | _+_ |

Интероперабилни:

Котлин код може користити Јава, а Јава кодови се могу користити са Котлин -ом. Дакле, ако имате знање о програмирању ООПС -а, лако се пребаците на развој Котлина. Такође, ако постоје неке апликације написане на Јави, онда се могу користити са Котлиновим окружењем.

Робусни алати:

Као и Јава, Котлин код се такође може написати помоћу ИДЕ-а или помоћу интерфејса командне линије. Са ИДЕ -ом је лако радити, а синтаксичке грешке су такође драматично смањене. Истовремено, када радите са интерфејсом командне линије, код се мора прво компајлирати.

Паметне улоге:

Паметно ливење у основи помаже у смањењу трошкова апликације и побољшава њену брзину или перформансе. Ради на управљању ефикасношћу кода помоћу уливања типова или непроменљивих вредности.

На пример, ако је низ идентификован, његова дужина и број се могу пронаћи помоћу функције Смарт Цаст: | _+_ |

Ниски трошкови усвајања:

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

Подешавање окружења Котлин

Следе кораци који вам могу помоћи у постављању радног окружења инсталирањем Котлина.

Корак 1) Инсталирајте Јава

Као што смо раније говорили да је Котлин заснован на Јави, тако да морате прво инсталирати Јаву када планирате да усвојите Котлин. Позовите наше Водич за инсталацију Јаве .

Корак 2) Инсталирајте Јава ИДЕ -ове

На срећу, има их више Јава ИДЕ да бирају. Овде смо дали везе за преузимање како бисмо вам олакшали ствари.

У овом водичу за Котлин користићемо Ецлипсе.

Корак 3) Инсталирајте Котлин

За инсталирање Котлина у Ецлипсе, идите на одељак Помоћ у Ецлипсе -у и кликните на опцију Ецлипсе Маркетплаце.

Сада у оквир за претрагу унесите кључну реч Котлин. Кликните на опцију Иди да бисте приказали додатак. Даће вам везу Котлин додатка, потребно је да инсталирате додатак са дате везе.

Поново покрените Ецлипсе ИДЕ, чим се инсталација доврши. Икону пречице можете пронаћи у горњем десном углу Ецлипсе ИДЕ -а. То је метод брзог приступа.

Други начин приступа Котлину у Ецлипсе ИДЕ -у је да одете на Виндовс, Перспективе, Отворене перспективе, а затим изаберете опцију Остало. Овде можете проверити листу додатака инсталираних касније, како је доле дато.

Након што сте верификовали Котлин инсталацију, креирајмо први Котлин програм у следећем кораку.

Корак 4) Први Котлин програм

Почните са својим првим Котлин пројектом. У менију Датотека изаберите опцију Нова, а затим изаберите остале и почните са новим Котлин пројектом са листе.

Сада морате дефинисати назив пројекта и спремни сте за рад са Котлин -ом.

Овим једноставним корацима лако ћете преузети Ецлипсе и Котлин на свој систем и одмах написати свој први Котлин програм.

Архитектура Котлина

Добро изграђена архитектура важна је за апликацију да прошири своје карактеристике и испуни очекивања базе крајњих корисника. Котлин има своју посебну и препознатљиву архитектуру за алоцирање меморије и постизање квалитетних исхода за програмере и крајње кориснике.

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

Архитектура Котлина

У архитектонском дијаграму је јасно да се извршавање кода врши у три лака корака.

  1. У првом кораку, '.кт' или котлин датотека се додаје компајлеру.
  2. У другом кораку, Котлин компајлер конвертује код у бајт код.
  3. У трећем кораку, бајт код се ставља у Јава виртуелну машину и извршава га ЈВМ.

Када пар бајтова кодираних датотека ради на ЈВМ -у, они потпирују међусобну комуникацију, због чега је функција у Котлину названа Интероперабилити фор јава оок биртх

Пренос Котлина у ЈаваСцрипт се дешава када Котлин циља ЈаваСцрипт.

Када се одабере ЈаваСцрипт циљна група, било који код Котлина који је део библиотеке која плови са Котлином је проливен ЈаваСцрипт -ом. Међутим, Јава Девелопмент Кит (ЈДК) или било која јава библиотека која се користи је искључена.

Датотека која није Котлин не узима се у обзир током такве операције. Док циља ЈаваСцрипт .кт датотеку, Котлин компајлер претвара у ЕС5.1 да би генерисао доследан код за ЈаваСцрипт. Котлин компајлер настоји да постигне оптималну величину излаза, интероперабилност са постојећим модулом, исту функционалност са стандардном библиотеком и излаз који је читљив ЈаваСцрипт.

Из дискусије је јасно да Котлин Цомпилер-и могу створити ефикаснији, компетентнији и независнији код који даље резултира софтверским производом високих перформанси.

Котлин Вариабле

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

У Котлину би требало прогласити све променљиве. Међутим, ако било која променљива није декларисана, онда ће то бити синтаксичка грешка. Такође, декларација променљиве одређује тип података које дозвољавамо да се складиште у променљивој. У Котлину се променљиве могу дефинисати коришћењем вал и вар кључних речи. Ево синтаксе декларисања променљивих у Котлину: | _+_ |

Овде смо прогласили локалну променљиву дан чија је вредност 'Понедељак' и чији је тип Стринг и други број локалне променљиве чија је вредност 3 и чији је тип Инт јер је овде литерал типа цео број који је 3.

Локалне променљиве се обично декларишу и иницијализују истовремено. Такође можемо извршити одређене операције током иницијализације Котлин променљиве.

Можемо извршити операцију на променљивој истог типа података, јер су овде нум1 и нум2 оба истог типа података који је Инт, док је дан типа података у низу. Ерго, показаће грешку. Ево још једне технике како можете дефинисати променљиве у Котлину. | _+_ |

Погледајмо како се кључне речи вар и вал разликују једна од друге.

Где :

Вар је као генеричка променљива која се користи у било ком програмском језику и која се може користити више пута у једном програму. Штавише, можете променити његову вредност било када у програму. Због тога је позната као променљива променљива.

Ево примера променљиве променљиве у Котлину: | _+_ |

Овде је вредност нум1 која је 20 замењена претходном вредношћу нум1 која је 10. Због тога је излаз нум1 + нум2 40 уместо 30.

Вал

Вал је попут константне променљиве и не можете касније променити његову вредност, нити се може доделити више пута у једном програму и може се користити само једном у одређеном програму. Дакле, позната је као непроменљива променљива.

Ево примера Котлин програма непроменљивих променљивих у Котлину: | _+_ |

Овде се вредност нум1 која је 10 не може преписати новом вредношћу нум1 која је 20, јер је типа вал која је константна. Дакле, излаз је 30 уместо 40.

Белешка : У Котлину, непроменљиве променљиве имају предност над променљивим променљивим.

Типови података у Котлину

Типови података су скуп релативних вредности и описују операције које се могу над њима извршити. Слично другим програмским језицима, Котлин такође има унапред дефинисан скуп типова података попут Инт, Боолеан, Цхар, Доубле итд.

У Котлину се сваки тип података сматра објектом.

Сада у овом Котлин основном водичу, заронимо дубље у предефинисане типове података који се користе у Котлину.

Бројеви:

Котлин служи скупу уграђених типова података познатих као бројеви, који су подкатегорисани као цели бројеви и бројеви са покретним зарезом.

Цели бројеви:

Цијели бројеви су категорија бројева која има четири типа:

ТипВеличина (битови)Минимална вредностМаксимална вредност
Бајт8-128127
Кратак16-3276832767
Инт32-2,147,483,648 (-231)2.147.483.647 (231 - 1)
Лонг64-9,223,372,036,854,775,808 (-263)9,223,372,036,854,775,807 (263 - 1)

Бројеви са покретним зарезом:

Бројеви са плутајућом зарезом су бројеви који нису цели бројеви и носе неке децималне вредности.

Флоат: Флоат је 32-битна вредност једноструке прецизности са покретним зарезом.

Пример: вар: Флоат к = 3.25600

Доубле: Доубле је 64 -битна вредност двоструке прецизности са покретним зарезом.

Пример: вар: Доубле и = 2456.345587

Логичке вредности:

Логички тип података у Котлину значајан је за представљање логичких вредности. Постоје само две могуће вредности у Боолеан -у које су или труе или фалсе.

На пример: вал даи = труе

Вал даи2 = фалсе

Лик:

Знакови у Котлину представљени су уз помоћ кључне речи која се зове цхар. У Котлину, појединачни наводници представљају декларацију цхар. У јави се знакови цхар понекад користе као бројеви који нису могући у котлину.

На пример: | _+_ |

Конверзија типа Котлин или ливење типа Котлин

Конверзија типа је поступак претварања једне врсте променљиве података у другу променљиву типа података. Изузетно је познат и под називом Типско ливење.

Изразито, у Јави, подржан је имплицитни тип конверзије типа или имплицитни тип преношења типа мањег типа података у већи тип података. | _+_ |

Међутим, у котлину имплицитна конверзија мањег типа података у већи тип података уопће није подржана, односно инт тип података не може се имплицитно претворити у дугачки тип података. | _+_ |

Међутим, у Котлину се конверзија типова врши експлицитно. Овде следи упутство помоћних функција које води конверзију једне променљиве типа података у другу.

Постоје одређене помоћне функције које су већ у власништву за конверзију једног типа података у други:

тоИнт ()

тоБите ()

прекратко()

тоЦхар ()

помоћ()

плутати()

тоДоубле () | _+_ |

Котлин Операторс

Оператори су значајни и посебни знакови или симболи који осигуравају операције у операндима који имају променљиве и вредности. У Котлину постоји скуп оператора који се користе у различитим операцијама као што су аритметичке операције, операције додељивања, операције поређења итд.

Аритметички оператори:

Аритметички оператори се користе за сабирање, одузимање, множење, дељење и модул.

ОператерЗначење
+Додатак (такође се користи за спајање стрингова)
-Оператор одузимања
*Оператор множења
/Оператер дивизије
%Оператор модула

На пример: | _+_ |

Овде је излаз следећег кода 45.

Оператори поређења:

Оператор поређења се користи за упоређивање две вредности, две променљиве или два броја. Користи се са симболом већим од (>), мањим од симбола (=), мање од једнаког симболу (<= ). It always results in true or false.

На пример: | _+_ |

Оператори доделе:

Оператори доделе се користе за додељивање аритметички управљаних вредности. Користи се са симболима као што су +=, -=, *=, /=, %=.

На пример: | _+_ |

Оператори повећања и смањења:

Оператори повећања и смањивања користе се за повећање и смањење вредности променљиве или броја. Користи се уз помоћ симбола попут ++ и -.

Постоје две врсте прираста и умањења који су пре-инкремент ++ а, пост-инцремент а ++, пре децремент --б, пост децремент б--.

На пример: | _+_ |

Котлин Арраис

Низ је хомоген скуп типова података и један је од најосновнијих типова података који се користи за складиштење истих типова података на суседној меморијској локацији. Низ је значајан за организацију података у било ком програмском језику, тако да је више података ускладиштених на једном месту лако претраживати или сортирати.

У Котлину, низови су променљива сарадња истих типова података, а не изворни типови података.

Ево одређених својстава низа у Котлину

  • Величина низа се не може променити након декларисања.
  • Низови у Котлину су променљиви.
  • Низови се чувају на суседним меморијским локацијама.
  • Низу се може приступити помоћу индекса попут а [1], а [2], итд.
  • Индекс низа почиње нулом која је [0].

У Котлину, низ се може дефинисати на два различита метода

Користећи функцију арраиОф ():

У Котлину постоји велика употреба библиотечких функција. Једна од таквих функција библиотеке је функција арраиОф (), која се користи за дефинисање низа преносом вредности променљивих у функцију.

На пример: Имплицитна декларација типа низа помоћу функције арраиОф () | _+_ |

На пример: Експлицитно унесите декларацију низа помоћу функције арраиОф (). | _+_ |

Коришћењем конструктора низа:

У Котлину постоји класа са именом Арраи. Због тога је могуће користити низ конструктора за креирање низа. Низ у конструктору садржи два главна параметра.

Шта је индекс низа у Котлину?

Функција у којој је индекс низа прихватљив за враћање почетне вредности индекса.

На пример: | _+_ |

Овде је вредност низа 7 и ламбда израз се користи за иницијализацију вредности елемента.

Постоје и различити начини приступа и измене низова помоћу одређених функција. Због тога постоје две функције чланице гет () и сет (), које се користе за приступ објектима низа класа.

На пример: | _+_ |

Овде је излаз 10 пошто је вредност у индексу 0 низа 10

Напомена: гет () узима само појединачне вредности

На пример: | _+_ |

Излаз: 30 40

Овде је излаз 30 и 40 пошто је вредност у индексу 2 низа 30, а у индексу 3 40.

Напомена: сет () узима више вредности низа.

Котлин Стрингс

Низ је основни тип података у било ком програмском језику. Низ није ништа друго до низ знакова. Класа Стринг представља низове знакова. У Котлину су сви низови објекти класе Стринг, што значи да су литерални низови имплементирани као инстанце класе.

Синтакса:

 Val string1 = 'Today is cloudy.' Val string2 = string1.removeFirstLastChar() 

Котлин Цоллецтион

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

Врсте колекција:

Непроменљива колекција

Ова врста збирке подржава функције само за читање. Не могу се мењати његови елементи.

Методе укључују:

  • Лист - листОф () и листОф ()
  • Сет - сетОф ()
  • Мапа - мапОф ()

Променљива збирка

Подржава и читање и писање.

Методе укључују

  • Листа - мутаблеЛистОф (), арраиЛистОф () и АрраиЛист
  • Сет - мутаблеСетОф (), хасхСетОф ()
  • Мапа - мутаблеМапОф (), хасхМапОф () и ХасхМап

Котлин функције

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

Као што је Котлин познат као статички типизиран језик. Овде се кључна реч 'фун' користи за декларисање функције. У Котлину постоје две врсте функција које искључиво зависе од њене доступности у стандардној библиотеци или дефиницији корисника. Су:

  • Стандардна функција библиотеке
  • Кориснички дефинисана функција

Котлин функције

Хајде сада да их детаљно размотримо са примерима Котлиновог кода.

Стандардна функција библиотеке

То су уграђене библиотечке функције које се могу имплицитно дефинисати и доступне за употребу.

На пример 2: | _+_ |

Излаз:

3.0

скрт () је функција дефинисана у библиотеци која враћа квадратни корен броја.

функција принт () штампа поруку на стандардни излазни ток.

Кориснички дефинисана функција

Као што назив говори, ове функције обично креирају корисници и могу се користити за напредно програмирање.

Овде се функције декларишу помоћу кључне речи 'фун'.

Пример 3: | _+_ |

Овде позивамо функцију за покретање кодова унутар тела фунцтионНаме ()

Примери функције Котлин: | _+_ |

Излаз:

збир = 17

код после збира

Обрада изузетака у Котлину

Изузетак у програмирању је дефинисан као проблем током извођења који се јавља у програму и доводи до његовог прекида. До овог проблема може доћи због мање меморијског простора, поља ван везе, услова попут дељења са нулом. За сузбијање ових врста проблема у извршавању кода користи се руковање изузецима.

Руковање изузецима је дефинисано као техника која решава проблеме у току извођења и такође одржава ток програма током извршавања.

Котлин користи израз 'тхров' за бацање објекта изузетка. Овде су све класе изузетака потомци класе Тхровабле.

Баци МиЕкцептион ('баца изузетак')

Постоје четири врсте изузетака у руковању изузецима. Су:

  • три - Овај блок садржи наредбе које могу створити изузетак. Увек следи или улов или коначно или обоје.
  • цатцх - хвата изузетак избачен из три блока.
  • коначно - Увек проверава да ли се изузетак рукује или не.
  • тхров - Користи се за изричито избацивање изузетка.

Покушај да ухватиш:

У блоку три-цатцх у руковању изузецима, три блоцк обухвата код, који може да избаци изузетак, а блок цатцх ухвати израз и рукује њиме.

Синтакса три цатцх блоцк: | _+_ |

Синтакса покушаја са коначно блокирањем | _+_ |

Коначно:

У Колину, коначно блок увек проверава да ли се обрађује изузетак или не, што га чини веома важном изјавом о руковању изузетком.

Пример 4:

У овом исечку кода долази до изузетка и њиме се рукује. | _+_ |

Излаз:

 Var string1: String = 'Today is Sunday' String1 = null // compilation error To permit null, we can adjoin the nullable variable : Var string2: String? = 'Today is Sunday' String2 = null print(string2) 

Баци:

Тхров блоцк баца експлицитан изузетак. Штавише, користи се за избацивање прилагођених изузетака.

Синтакса:

 Val string1: Any = 'Today is Monday' when(string1) { is String -> string1.length Is Int -> string1.inc() } 

Пример: | _+_ |

Излаз:

Котлин Нулл Сафети

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

Најконвенционалнији камен спотицања од многих програмски језици је да док приступате члану нулте референце, то резултира НуллПоинтерЕкцептион, што би могло бити због !! оператор или овај конструктор коришћен негде другде и прослеђен на другом месту кода. Својство које се може поништити захтева потврду за нулту проверу сваки пут пре његове употребе.

У Котлину систем прави разлику између нултих референци и не нултих референци.

На пример, променљива Стринг не може да садржи нулл:

Пример 5: | _+_ |

Излаз:

Котлин ООПс

Приступ објектно оријентисаног програмирања омогућава сложеном исечку кода да се подели на мање блокове кода стварањем објеката. Ови објекти међусобно деле две карактеристике: стање и понашање.

Ево неких елемената ООП -ова о којима ћемо разговарати са примерима Котлин кода:

  • Класа и објекти
  • Цонструцторс
  • Наслеђивање
  • Апстрактна класа

Час у Котлину

Прво пре креирања објекта, морамо дефинисати класу која је такође позната као нацрт објекта.

Синтакса:

 Var day = 'Monday' Var number = 3 

Објекти у Котлину

Приликом дефинисања класе дефинишемо само спецификације за објекат, не додељују се други параметри попут меморије или складишта.

Синтакса: | _+_ |

Конструктори у Котлину

Конструктор је начин за иницијализацију својстава класе. То је функција члана која се позива када се објекат креира. Али у Котлину то функционише другачије.

У Котлину постоје две врсте конструктора:

Примарни конструктор: Оптимизован начин за иницијализацију класе

Синтакса:

 var day : String = 'GURU99' var num : Int = 100 

Секундарни конструктор: Помаже у додавању логике иницијализације

Котлин Инхеританце

До наслеђа долази када подређена класа стекне нека својства родитељске класе. Наслеђивање је дозвољено када две или више класа имају иста својства.

Синтакса: | _+_ |

Апстрактна настава у Котлину

Апстрактна класа је класа која се не може инстанцирати, али можемо наслиједити подкласе од њих. Кључна реч 'абстрацт' се користи за декларисање апстрактне класе.

Пример 6: | _+_ |

Излаз:

Садашњост и будућност Котлина

Садашњост:

  • Многе компаније попут Нетфлика, Пинтерест -а и Цорде користе Котлин за креирање моћних Андроид апликација.
  • У кратком трајању од једне године, 2016. до 2017., Котлин је постао веома популаран са невероватним програмским могућностима.
  • Гоогле је 2017. године најавио Котлин као званични програмски језик за развој андроида.
  • Јава код можете брзо заменити Котлином јер је 100% интероперабилан са Јавом и Андроидом.

Будућност:

Резиме:

  • Котлин је програмски језик који је ЈетБраинс предложио 2010. године за апликације на више платформи под лиценцом Апацхе 2.0.
  • Име Котлин је изведено по имену Котлин Исланд у сличној преписци Јаве по имену острва које се зове јава.
  • Године 2016. покренут је Котлин фирст версин в1.0
  • Котлин програми не захтевају тачку -зарез у свом програму. Ово чини код лаким и читљивијим.
  • Котлин за програмере Андроид-а је програмски језик заснован на ООП-има, где се линија кода може скратити до 40 %, што Котлин чини идеалним избором за софтвер или веб развој.
  • У Котлину све променљиве треба декларисати помоћу кључних речи вар и вал.
  • Слично другим програмским језицима, Котлин такође има унапред дефинисан скуп типова података попут Инт, Боолеан, Цхар, Доубле итд.
  • У Котлину постоји скуп оператора који се користе у различитим операцијама као што су аритметичке операције, операције додељивања, операције поређења итд.
  • У Котлину, низови су променљива сарадња истих типова података, а не изворни типови података.
  • У Котлину, низови су дефинисани помоћу две методе - АрраиОФ () и Конструктори.
  • Котлин је нулти безбедносни језик који помаже у уклањању изузетка нултог показивача или нулте референце из кода, који се намерно назива Грешка од милијарду долара.