Ger hûn dixwazin bibin pêşdebirek iOS-ê çi hêvî dikin

Ger hûn dixwazin bibin pêşdebirek iOS-ê çi hêvî dikin

Ji derveyî iOS-ê, pêşkeftin dikare wekî klûbek girtî xuya bike. Ji bo xebatê, hûn bê guman hewceyê komputerek Apple-ê ne; ekosîstema ji nêz ve ji hêla yek pargîdanî ve tê kontrol kirin. Ji hundur, hûn carinan dikarin nakokî jî bibihîzin - hin kes dibêjin ku zimanê Objective-C kevn û nebaş e, û yên din jî dibêjin ku zimanê nû Swift pir xav e.

Lêbelê, pêşdebir diçin vê deverê û, gava ku li wir, têr dibin.

Vê carê, Marat Nurgaliev û Boris Pavlov ji me re qala serpêhatiya xwe kirin - ka ew çawa fêrî pîşeyê bûn, wan çawa hevpeyivînên xwe yên yekem derbas kirin, çima red kirin. Û Andrey Antropov, dekan, wekî pispor tevdigere Fakulteya Pêşveçûna iOS li GeekBrains.

Di sala 2016-an de, Marat Nurgaliev ji herêma Astrakhan hat ku wekî pêşdebirek mobîl li pargîdaniyek televîzyonek herêmî karekî bigire. Ev hevpeyvîna wî ya yekem bû. Ew nû ji leşkeriyê vegeriyabû, bê pratîk û ezmûn, teoriya ku ji berê de pirsgirêkên wî hebûn jî ji bîr kiribû. Yekane ezmûna Marat di pêşkeftina mobîl de teza wî ya li ser analîzkirina herikîna agahdariya bi navgîniya sepanên Android-ê bû. Di hevpeyivînê de, wî li ser lêkolînên wî, OOP û teoriyên din hate pirsîn, lê Marat nekaribû kêmasiyên di zanîna xwe de veşêre.

Lêbelê, ew nehat red kirin, lê peywirek pratîkî jê re hat dayîn - ku di du hefteyan de nîşana navnîşek nûçeyan bi karanîna API-ê bicîh bike. Hem ji bo iOS û Android. "Ger ezmûnek min li ser Android-ê hebûya, tewra amûrek tune bû ku guhertoyek iOS-ê biafirîne. Jîngeha pêşveçûna serîlêdana iOS-ê tenê li ser Mac-ê heye. Lê du hefte şûnda ez vegeriyam û min nîşan da ku ez dikarim li ser Android-ê çi bikim. Bi iOS-ê re diviya bû ku ez wê di firînê de fêhm bikim. Di dawiyê de wan ez birin. Paşê ez li Astraxanê mam. Her karekî IT-ê ku meaşê wê ji bîst salî zêdetir be, li gorî min."

Pêşdebirên iOS kî ne?

Pêşdebirên mobîl ji bo her amûrek portable serîlêdanan çêdikin. Smartphone, tablet, demjimêrên jîr û hemî platformên din ên ku Android an iOS piştgirî dikin. Prensîbên bingehîn ên pêşkeftina mobîl ji pêşkeftina kevneşopî ne cûda ne, lê ji ber amûrên taybetî, ew di rêgezek cûda de hatî veqetandin. Ew amûrên xwe, zimanên bernamekirinê û çarçoveyên xwe bikar tîne.

"Ji bo ku hûn bi iOS re bixebitin, hûn hewceyê MacBookek in, ji ber ku tenê ew xwedan hawîrdora pêşkeftina Xcode ya pêdivî ye. Ew belaş e û bi navgîniya AppStore ve tê belav kirin. Ji bo sazkirinê, hûn hewce ne ku ID Apple-ya xwe û tiştek din hebe. Di Xcode de hûn dikarin ji bo her tiştî serîlêdanan pêşve bibin - têlefon, tablet, demjimêr. Ji bo her tiştî simulator û edîtorek çêkirî heye, "dibêje Andrey Antropov, dekanê beşa pêşkeftina iOS li GeekBrains.

"Lê ger hûn Hackintosh bikar bînin hawîrdora pêşkeftinê dikare li ser Windows-ê were saz kirin. Ev vebijarkek xebatkar, lê dorhêl e - yek ji pêşdebirên cidî vê yekê nake. Destpêkir MacBookek kevn dikirin. Û yên bi tecrube bi gelemperî dikarin modela herî paşîn bistînin.

Ziman - Swift an Objective-C

Hema hema hemî pêşkeftina iOS bi karanîna zimanê bernamenûsê Swift tê kirin. Ew pênc sal berê xuya bû û naha hêdî hêdî şûna zimanê kevn Objective-C, ku Apple ji 30 salan zêdetir di hemî serlêdanên xwe de bikar aniye, digire.

"Bingehek kodek mezin di Objective-C de hatî berhev kirin, ji ber vê yekê pêşdebirên her du zimanan hîn jî hewce ne, li gorî pargîdanî, peywir û serîlêdanên wê. Serlêdanên ku gelek sal berê hatine nivîsandin li ser bingeha Objective-C ne. Û hemî projeyên nû di Swift de ji hêla xwerû ve têne pêşve xistin. Naha Apple gelek tiştan dike da ku pêşkeftina hevdemî ji bo têlefon, tablet, demjimêr û MacBook bi qasî ku pêkan xweş bike. Heman kod dikare li her derê were berhev kirin û were xebitandin. Berê ev yek çênebû. Ji bo iOS-ê me li Swift pêş xist, ji bo MacOS-ê me Objective-C bikar anî."

Li gorî Andrey, Swift zimanek pir hêsan e ku ji bo destpêkan re heval e. Ew bi hişkî hatî nivîsandin, ku dihêle hûn di qonaxa berhevkirina projeyê de gelek xeletiyan bigirin, û koda çewt bi tenê dê nexebite.

"Objective-C zimanek pir kevn e - heman temenê zimanê C ++. Di dema ku ew hate pêşxistin de, hewcedariyên zimanan bi tevahî cûda bûn. Dema ku Swift derket, ew xelet bû, fonksiyonê sînorkirî bû, û hevoksaziya wê dijwar bû. Û mirov destên xwe bi Objective-C tije bûn. Ew gelek salan çêtir bûye, hemî xeletiyên li wir hatine rast kirin. Lê naha ez difikirim ku Swift wekî Objective-C baş e. Her çend Apple jî hîn jî di projeyên xwe de herduyan bikar tîne. Ziman bi piranî bi hev veguhêzin û hev temam dikin. Avahî û tiştên zimanekî dikarin bibin nesne û pêkhateyên zimanekî din. Baş e ku hûn her du vebijarkan zanibin, lê ji bo destpêkeran Objective-C bi gelemperî tirsnak û tevlihev xuya dike."

Dersên perwerdehiyê

Marat dibêje: “Di karê min ê yekem de, serokê min ez perwerde kirim, di cîbicîkirin û sazkirina projeyê de alîkariya min kir, lê xebata li ser Android û iOS-ê di heman demê de dijwar e. Ji nû ve avakirin, ji proje bo proje, ji ziman ber bi ziman veguhertina dem lazim e. Di dawiyê de, min biryar da ku ez hewce dikim ku rêyek hilbijêrin û wê bixwînim. Ez li ser navrûya Xcode û hevoksaziya hêsan a Swift hatim firotin."

Marat li GeekBrains ket beşa pêşkeftina iOS. Di destpêkê de pir hêsan bû, ji ber ku wî ji ezmûna xebatê gelek tişt dizanibû. Kursa salane li çar çaran tê dabeş kirin. Li gorî Andrey, ya yekem tenê bingehên bingehîn dide: "Bingeha zimanê Swift, zanîna çarçoveyên bingehîn, torê, hilanîna daneyan, çerxa jiyanê ya serîlêdanê, kontrolker, mîmariyên bingehîn, pirtûkxaneyên sereke yên ku her kes bikar tîne, pirrengî û paralelîzma di nav de. serlêdanan.”

Çaryeka duyemîn Objective-C zêde dike. Kursek li ser mîmarî û qalibên bernamesaziya bingehîn tê meşandin. Di çaryeka sêyemîn de, ew şêwaza rast a koda nivîsandinê hîn dikin. Ew rave dike ku fabrîkek çi ye, meriv çawa ceribandinan rast binivîsîne, projeyan biafirîne, Git-Flow çi ye, Yekbûna Berdewam bi Rêza Fast. Çaryeka çaremîn û dawîn ji bo xebata tîmê, peywirên pratîk û stajyeran ve girêdayî ye.

Marat dibêje, "çaryeka yekem hêsan bû," lê dûv re min dest bi hînbûna bernamesaziyê li Objective-C kir, xwendina şêwazên sêwiranê, prensîbên Solid, Git-Flow, mîmariya projeyê, ceribandina Unit û UI ya sepanan, sazkirina anîmasyonek xwerû. - û paşê ez xwendina balkêş bû.

Boris Pavlov dibêje: "Ew ji bo min li GeekBrains pir bi hêsanî dest pê nekir," û riya wî ya pêşkeftina iOS-ê bi gelemperî ne ya herî rasterast bû. Zarok ji aliyê dapîra xwe ve mezin bûye. Ew mîmar, matematîkzan û sêwiraner bû û hezkirina sêwiranê di Boris de çêkir, wî fêrî xêzkirina bi dest û xêzkirinê kir. Mamê wî rêveberê pergalê bû û biraziyê xwe bi komputeran re eleqedar dikir.

Boris xwendekarek hêja bû, lê eleqeya xwe ji xwendinê re winda kir û piştî neh polan dev ji dibistanê berda. Piştî zanîngehê, wî dest bi ajotina bisiklêtan kir, û komputer ketin paş. Lê rojek Boris birînek stûyê stend, ku ew nehişt ku kariyera xwe ya werzîşê bidomîne.

Wî bi mamosteyek li Enstîtuya Irkutsk ya Fîzîkê ya Solar-Terrestrial dest bi xwendina C++ kir. Dûv re ez bi pêşkeftina lîstikê re eleqedar bûm û hewl da ku ez biçim C#. Û di dawiyê de, mîna Marat, ew dîl ketibû zimanê Swift.

"Min biryar da ku ez qursa destpêkê ya belaş li GeekBrains bibim. Bi rastî, ew pir bêzar, sist û ne têgihîştî bû," Boris bi bîr tîne, "mamoste li ser taybetmendiyên zimanî peyivî, lê ji mijarek ber bi mijarek din ve lezand bêyî ku eslê xwe eşkere bike. Dema ku qurs bi dawî bû, min hîn tiştek fêm nekir."

Ji ber vê yekê, piştî qursa destpêkê, Boris ne beşdarî perwerdehiyek salek dirêj bû, lê di qursek kurt a sê mehan de, ku tê de ew bingehên pîşeyê hîn dikin. "Min mamosteyên pir baş li wir dîtin, û wan her tişt bi zelalî rave kirin."

“Gelek caran rexne li me tên, tê îdiakirin ku pirtûkên me yên perwerdehiyê bi tevahî ne rojane ne, xeletî hene. Lê qurs bi berdewamî têne nûve kirin, û mamoste her gav li ser nûbûnên diaxivin. Ji komên ku ez rêberiya wan dikim, gelek piştî çaryeka yekem kar peyda dikin. Bê guman, bi gelemperî ev mirovên xwedî ezmûna bernamekirinê ne, "dibêje Andrey, "Ji hêla din ve, hemî zanîn di yek qursê de nayê ragihandin. Têkiliya xerîdar a torê di jiyanê de nikare di nav deh dersên du-saetê de cih bigire. Û heke hûn tenê biçin qursan û tiştek din nekin, wê hingê hûn ê têra zanînê nekin. Ger hûn tevahiya salê her roj bixwînin, wê hingê bi vê lezê tenê tembel dê karek nebînin. Ji ber ku di pîşeyê de daxwaz pir zêde ye.”

Ger hûn dixwazin bibin pêşdebirek iOS-ê çi hêvî dikin

Hûn dikarin herî zêde bibînin dawî valahiyên ji bo pêşdebirên iOS-ê û bibin aboneyên yên nû.

kar

Lê ne Marat û ne jî Boris ew qas hêsan kar nedîtin.

"Hin fîrmayên mezin ji mêj ve sepanên iOS-ê di Objective-C de pêşve xistine, û berdewamiya parastina bingeha koda kevnar dikin. Mixabin, min argumanek berbiçav tune ku ez neçar bikim ku Swift bi taybetî bikar bînin. Bi taybetî yên ku qaîdeyê bikar tînin "dest nedin tiştê ku dixebite," Marat dibêje, "Li Geekbrains-ê hindik bala xwe dide rêwerziya Objective-C. Ew bêtir cewherek agahdarî ye. Lê her pargîdaniya ku min jê re hevpeyivîn kir li ser Objective-C pirsî. Û ji ber ku xwendina min li ser Swiftê ye, mîna xebata min a berê, min di hevpeyvînan de red kir."

Boris dibêje: "Piştî xwendinê, min bi tena serê xwe tenê bingehên herî rûkal dizanibû, bi alîkariya wan min dikaribû serîlêdana herî hêsan biafirînim." "Ji bo xebatê, bê guman, ew ne bes bû, lê ez ji vê yekê kêfxweş bûm. Li Irkutsk peydakirina kar zehmet bû. Ji bo ku bêtir rast be - qet nebe. Min biryar da ku li bajarên din bigerim. Di warê hejmara valahiyan de, Krasnodar, Moskova û St. Min biryar da ku herim St.

Lê derket holê ku her tişt ne ew qas gul e. Tewra ciwanek jî dê ji ber tiştê ku nizane were efû kirin. Min hîn karek nedîtiye. Ez ji bo "spas" dixebitim, ezmûnek distînim. Ez fêm dikim ku ev ne ya ku min dixwest, lê ez eleqedar im, û ev min dimeşîne. Ez dixwazim zanyariyê bibînim."

Andrey bawer dike ku kesên nûhatî divê li şûna karan li stajyeran bigerin. Ger zanîna we pir hindik be, wê hingê normal e ku stajyer bêpere be. Andrey şîret dike ku serîlêdana cîhên vala yên piçûk li pargîdaniyên mezin ên ku pêvajoya xebatê jixwe hatî damezrandin.

"Gava ku hûn fêm bikin ka pêvajoya pêşkeftina nermalavê çawa dixebite, ew ê li gorî xwestekên we vegere û karên din bibînin. Hin kes diçin pêşkeftina serbixwe, ji xwe re lîstikan çêdikin, wan li firotgehê bar dikin, û xwe ji wan re dirav dikin. Hin ji bo pargîdaniyek mezin bi qaîdeyên hişk dixebitin. Hin kes di studyoyên piçûk ên ku nermalava xwerû çêdikin de drav qezenc dikin, û li wir ew dikarin li tevahiya pêvajoyê temaşe bikin - ji afirandina projeyek ji sifrê bigire heya gihandina wê ji firotgehê.

Salaries

Meaşê pêşdebirek iOS-ê, mîna her kesê din, bi pirsa "Moskow an Rûsya" ve girêdayî ye. Lê ji ber taybetmendiyên pîşesaziyê - gelek karên ji dûr ve, derfetên veguheztinê û xebata ne di bazara herêmî de - hejmar her ku diçe zêdetir nêzî hev dibin.

Ger hûn dixwazin bibin pêşdebirek iOS-ê çi hêvî dikin

Li gorî hesabkera meaşê My Circle, mûçeya navîn a pêşdebirek iOS hinekî kêmtir e 140 000 rubles.

"Juniorek di astek pir nizm de pir caran belaş an ji bo pereyên sembolîk - 20-30 hezar rubleyan dixebite. Ger ciwanek bi mebest were birin cihê wî, dê ji 50 heta 80 hezarî bistîne. Kesên navîn ji 100 heta 150, û carinan jî heta 200 distînin. Kesên pîr ji 200 kêmtir nagirin. Li gorî min meaşê wan derdora 200-300 e. Û ji bo rêberên tîmê, li gorî vê yekê, ew ji 300 zêdetir e.

Ger hûn dixwazin bibin pêşdebirek iOS-ê çi hêvî dikin

Hevpeyvîn

“Hevpeyvîna yekem li ser Skype pêk hat. Bi şaşwaziya min, ew Google bû," Boris bi bîr tîne, "wê hingê ez nû çûbûm St. Min serîlêdanek ji bo pozîsyonek pêşdebirker iOS wergirt. Ne ciwan, ne navîn, ne pîr - tenê pêşdebirek. Ez kêfxweş bûm û min bi rêveberê re dest bi danûstandinê kir. Ji min hat xwestin ku ez karek teknîkî biqedînim: Diviya bû ku ez serîlêdanek henekên li ser Chuck Norris binivîsim. Min ew nivîsand. Wan ji min re got ku her tişt pir xweş bû û hevpeyivînek serhêl plan kirin.

Me gazî hev kir. Keçek xweş bi min re peyivî. Lê wan tu pirs li ser şarezayiya ziman nepirsîn - tenê pirsgirêkên mantiqî yên cihêreng, wek nimûne, "Sat 15:15 e, çend derece di navbera jimareyên saet û deqeyan de ne?" an "Postek 10 metre dirêj e, a şemalok bi roj 3 metre bilind dibe, bi şev jî 1 metre dadikeve.” Di çend rojan de ew ê xwe bigihîne jor?“, û çend rojên din ên mîna wan.

Dûv re pirsên pir ecêb hebûn - çima ez ji Apple hez dikim û ez ji Tim Cook çawa hîs dikim. Min got ku pargîdanî bi tevahî erênî ye, lê li hember wî neyînî ye, ji ber ku drav ji wî re girîng e, ne hilber.

Dema ku pirsên di derbarê Swift de dest pê kirin, zanîna min tenê ji bo qalibên bernamekirinê û bingehên OOP-ê bes bû. Me xatir xwest, piştî hefteyekê gazî min kirin û gotin ez ne guncaw im. Bi rastî, min ji vê yekê ezmûnek pir mezin bi dest xist: hûn hewceyê zanînê ne, ji we re pir jê lazim e - hem teorî û hem jî pratîk.

Andrey dibêje ku "yekemîn tiştê ku di dema hevpeyivînê de ji her kesî tê pirsîn çerxa jiyanê ya kontrolker e. Ew bi rastî hez dikin ku hin modela bernamesaziya hêsan bipirsin. Ew ê bê guman li ser ezmûna we bi karanîna pirtûkxaneyên populer bipirsin. Dê bê guman pirsek di derbarê cûdahiyên Tîpên Nirxên Swift ji Cûreyên Referansê, di derbarê Jijmarkirina Xweseriya Referansê û rêveberiya bîranînê de hebe. Ew dikarin bipirsin ka wan çawa hilanîna daneyê di serîlêdanan de bicîh kiriye, û gelo wan daxwazên torê bicîh kirine. Ew ê li ser bingehên REST û JSON bipirsin. Ji ciwan dê tiştên taybetî û hûrgulî neyê pirsîn. Qe nebe ez napirsim."

Boris xwedî serpêhatiyeke cuda bû: “Tevî ku min daxwaza stajê kir, karên teknîkî temam kir û got ku meaş ji bo min ne girîng e, heya ku têra kirêkirina apartmanekê dike, dîsa jî min red kir. Min gotaran xwend, min hewl da ku fam bikim ka çi hewcedarek ji nûhatiyek pêdivî ye. Lê ew bi piranî li ser teoriyan bi ser neketin. Ji ber hin sedeman, wan ji lîgên mezin pirsên ku nûhatî eleqedar nakin pirsîn.

Marat bi şenstir bû. Niha ew di şirketeke veguhestinê de kar dike û bi tena serê xwe berpirsê beşa iOSê ye, dema xwendina xwe li fakulteyê didomîne. "Ji ber ku ez tenê berpirsiyarê iOS-ê me, xebata min tenê ji hêla kapasîteya min ve tê nirxandin ku karên ku ji min re hatine destnîşankirin, û ne bi zanîna min a teoriyê."

Civaka

Andrey li Nîjnî Novgorodê dijî û dibêje ku li wir jî civatek mezin ava bûye. Carekê, ew di Python de pêşdebirek paşverû bû, lê hevalên wî ew kişandin nav pêşkeftina mobîl - û naha ew bixwe her kesî teşwîq dike ku wiya bikin.

"Civaka gerdûnî bi gelemperî bi Twitter re têkilî dike. Mirov blogên xwe dinivîsin, li ser Youtube vîdyoyan tomar dikin, hevdu vedixwînin podcastan. Rojekê pirsek min li ser pêşkêşiyek hebû ku serokê tîmê HQTrivia diaxivî. Ev lîstikek quizê ya Amerîkî ye ku ji hêla çend mîlyon kesan ve di heman demê de tê lîstin. Min li ser Twitterê jê re nivîsî, wî bersiva min da, em axivîn, û min spasiya wî kir. Civak pir dostane ye, ev jî pir xweş e. ”…

Lîsteya edebiyata pêşniyarkirîAsta destpêkê:

Asta navîn:

Asta pêşketî:

Source: www.habr.com

Add a comment