Yuav ua li cas yog tias koj xav dhau los ua tus tsim tawm iOS

Yuav ua li cas yog tias koj xav dhau los ua tus tsim tawm iOS

Los ntawm sab nraud ntawm iOS, kev txhim kho tuaj yeem zoo li lub club kaw. Txhawm rau ua haujlwm, koj xav tau Apple lub khoos phis tawj; lub ecosystem yog tswj hwm los ntawm ib lub tuam txhab. Los ntawm sab hauv, qee zaum koj tuaj yeem hnov ​​​​qhov tsis sib xws - qee tus hais tias Hom Hom Lus-C yog lus qub thiab tsis meej, thiab lwm tus hais tias Swift hom lus tshiab dhau lawm.

Txawm li cas los xij, cov neeg tsim khoom nkag mus rau hauv cheeb tsam no thiab, thaum muaj, txaus siab.

Lub sijhawm no, Marat Nurgaliev thiab Boris Pavlov tau qhia peb txog lawv qhov kev paub - lawv kawm tau li cas, lawv dhau lawv qhov kev xam phaj thawj zaug, vim li cas lawv thiaj li tsis lees paub. Thiab Andrey Antropov, tus thawj coj, ua tus kws tshaj lij Kws qhia ntawv ntawm iOS Development ntawm GeekBrains.

Nyob rau hauv 2016, Marat Nurgaliev los ntawm thaj av Astrakhan tuaj mus ua hauj lwm raws li ib tug mobile developer ntawm lub tuam txhab TV hauv zos. Nov yog nws qhov kev xam phaj thawj zaug. Nws nyuam qhuav rov qab los ntawm cov tub rog, tsis muaj kev xyaum thiab kev paub, tsis nco qab txawm tias txoj kev xav, uas nws twb muaj teeb meem. Marat tsuas yog kev paub dhau los hauv kev txhim kho txawb yog nws qhov kev tshawb fawb txog kev tshuaj xyuas cov ntaub ntawv xa tawm los ntawm Android daim ntawv thov. Ntawm kev xam phaj, nws raug nug txog nws txoj kev kawm, OOP thiab lwm yam kev xav, tab sis Marat tsis tuaj yeem zais qhov khoob ntawm nws txoj kev paub.

Txawm li cas los xij, nws tsis raug tsis lees paub, tab sis tau muab txoj haujlwm ua tau zoo - los ua kom pom cov npe xov xwm siv API hauv ob lub lis piam. Ob leeg rau iOS thiab Android. "Yog tias kuv muaj kev paub dhau los ntawm Android, tsis muaj ib qho cuab yeej los tsim ib qho iOS version. Lub iOS no daim ntawv thov kev loj hlob ib puag ncig tsuas yog muaj nyob rau Mac. Tab sis ob lub lis piam tom qab kuv rov qab los thiab qhia tias kuv tuaj yeem ua dab tsi ntawm Android. Nrog iOS no kuv yuav tsum xam nws tawm ntawm ya. Thaum kawg lawv coj kuv mus. Tom qab ntawd kuv nyob hauv Astrakhan. Txhua txoj haujlwm IT nrog cov nyiaj hli siab dua nees nkaum haum rau kuv. "

Leej twg yog iOS developers?

Cov neeg tsim khoom txawb tsim cov ntawv thov rau txhua lub cuab yeej nqa tau. Smartphones, ntsiav tshuaj, smart watches thiab tag nrho lwm cov platforms uas txhawb Android lossis iOS. Lub hauv paus ntsiab lus ntawm kev txhim kho mobile tsis txawv ntawm cov qauv kev loj hlob, tab sis vim muaj cov cuab yeej tshwj xeeb, nws tau muab cais ua ib qho kev taw qhia. Nws siv nws tus kheej cov cuab yeej, programming lus thiab lub moj khaum.

"Ua hauj lwm nrog iOS no, koj xav tau ib tug MacBook, vim hais tias tsuas yog nws muaj qhov tsim nyog Xcode kev loj hlob ib puag ncig. Nws yog pub dawb thiab muab faib los ntawm AppStore. Txhawm rau nruab, koj yuav tsum muaj koj Apple ID thiab tsis muaj dab tsi ntxiv. Hauv Xcode koj tuaj yeem tsim cov ntawv thov rau txhua yam - xov tooj, ntsiav tshuaj, saib. Muaj ib lub simulator built-in thiab editor rau txhua yam, "hais tias Andrey Antropov, tus thawj coj ntawm lub tuam tsev kho mob iOS no ntawm GeekBrains.

"Tab sis ib puag ncig kev txhim kho tuaj yeem ntsia tau rau ntawm Windows yog tias koj siv Hackintosh. Qhov no yog kev ua haujlwm, tab sis kev xaiv roundabout - tsis muaj tus tsim tawm loj ua qhov no. Beginners yuav ib tug qub MacBook. Thiab cov neeg paub txog feem ntau tuaj yeem them tus qauv tshiab. "

Lus - Swift lossis Objective-C

Yuav luag txhua qhov kev txhim kho iOS no yog ua tiav siv Swift programming lus. Nws tshwm sim tsib xyoos dhau los thiab tam sim no maj mam hloov cov lus qub Objective-C, uas Apple tau siv rau hauv tag nrho nws cov ntawv thov rau ntau tshaj 30 xyoo.

"Lub hauv paus loj loj tau sau rau hauv Lub Hom Phiaj-C, yog li cov neeg tsim khoom hauv ob hom lus tseem xav tau, nyob ntawm lub tuam txhab, nws txoj haujlwm thiab kev siv. Cov ntawv thov sau ntau xyoo dhau los yog raws li Lub Hom Phiaj-C. Thiab tag nrho cov haujlwm tshiab tau tsim hauv Swift los ntawm lub neej ntawd. Tam sim no Apple tab tom ua ntau yam los tsim kev tsim kho ib txhij rau lub xov tooj, ntsiav tshuaj, saib thiab MacBook kom yooj yim li sai tau. Tib txoj cai tuaj yeem muab tso ua ke thiab khiav txhua qhov chaw. Qhov no tsis tshwm sim ua ntej. Rau iOS no peb tsim hauv Swift, rau MacOS peb siv Objective-C. "

Raws li Andrey, Swift yog ib hom lus yooj yim heev uas yog tus phooj ywg zoo rau cov pib tshiab. Nws yog nruj me ntsis ntaus ntawv, uas tso cai rau koj mus ntes ntau yam yuam kev nyob rau hauv lub project compilation theem, thiab tsis yog code yooj yim yuav tsis ua hauj lwm.

"Lub Hom Phiaj-C yog hom lus qub - tib lub hnub nyoog li C ++ hom lus. Thaum lub sij hawm thaum nws tau tsim, cov kev cai rau cov lus tau txawv kiag li. Thaum Swift tawm los, nws yog buggy, functionality raug txwv, thiab cov syntax yog ntxhib. Thiab tib neeg muaj lawv txhais tes puv nrog Objective-C. Nws tau raug txhim kho rau ntau xyoo, tag nrho cov kev ua yuam kev nyob ntawd tau raug kho. Tab sis tam sim no kuv xav tias Swift zoo li Objective-C. Txawm hais tias Apple tseem siv ob qho tib si hauv nws cov haujlwm. Cov lus feem ntau sib pauv tau thiab sib txuas ua ke. Cov qauv thiab cov khoom ntawm ib hom lus tuaj yeem hloov mus rau hauv cov khoom thiab cov qauv ntawm lwm hom lus. Nws yog qhov zoo kom paub ob qho kev xaiv, tab sis rau cov neeg pib tshiab Lub Hom Phiaj-C feem ntau zoo li ntshai thiab tsis meej pem. "

Kev cob qhia kev cob qhia

Marat hais tias "Thaum kuv thawj txoj haujlwm, kuv tus thawj coj tau cob qhia kuv, pab kuv ua thiab teeb tsa txoj haujlwm," Marat hais tias, "Tab sis kev ua haujlwm ntawm Android thiab iOS tib lub sijhawm yog qhov nyuaj. Nws yuav siv sij hawm los tsim kho, hloov ntawm qhov project mus rau qhov project, los ntawm hom lus mus rau ib hom lus. Thaum kawg, kuv txiav txim siab tias kuv yuav tsum xaiv ib qho kev taw qhia thiab kawm txog nws. Kuv tau muag ntawm Xcode's interface thiab Swift's syntax yooj yim. "

Marat nkag mus rau hauv lub tuam tsev kho mob iOS no ntawm GeekBrains. Thaum xub thawj nws yooj yim heev, vim nws paub ntau yam los ntawm kev ua haujlwm. Cov chav kawm txhua xyoo muab faib ua plaub lub hlis twg. Raws li Andrey, thawj tus muab tsuas yog cov hauv paus ntsiab lus: "Lub hauv paus ntawm cov lus Swift, kev paub txog cov txheej txheem yooj yim, kev sib txuas lus, cov ntaub ntawv khaws cia, kev siv lub neej voj voog, kev tswj hwm, cov qauv tsim qauv, cov tsev qiv ntawv loj uas txhua tus siv, multithreading thiab parallelism hauv kev siv."

Lub quarter thib ob ntxiv Objective-C. Ib chav kawm yog kawm txog architecture thiab cov qauv programming yooj yim. Nyob rau lub quarter thib peb, lawv qhia qhov tseeb style ntawm kev sau code. Nws piav qhia tias lub Hoobkas yog dab tsi, yuav ua li cas sau cov ntawv xeem kom raug, tsim cov haujlwm, Git-Flow yog dab tsi, Kev Sib Txuas Ntxiv los ntawm Txoj Kev Ceev. Lub quarter thib plaub thiab zaum kawg yog mob siab rau kev ua haujlwm hauv pab pawg, ua haujlwm ua haujlwm thiab xyaum ua haujlwm.

Marat hais tias "Lub quarter thib ib yog ib qho yooj yim," tab sis tom qab ntawd kuv pib kawm kev kawm hauv Lub Hom Phiaj-C, kawm cov qauv tsim, cov hauv paus ntsiab lus ntawm Khoom, Git-Flow, qhov project architecture, Chav tsev thiab UI kev sim ntawm cov ntawv thov, teeb tsa kev cai animation -Thiab tom qab ntawd kuv tau los ua neeg nyiam kawm. "

Boris Pavlov hais tias "Nws tsis tau pib zoo heev rau kuv ntawm GeekBrains," hais tias Boris Pavlov, thiab nws txoj hauv kev rau iOS no txoj kev loj hlob tsis yog qhov ncaj tshaj plaws. Tus tub no yog nws niam hlob. Nws yog tus kws kos duab, lej thiab tus tsim qauv thiab tsim hauv Boris txoj kev hlub ntawm kev tsim, qhia nws los ntawm tes thiab kos duab. Nws txiv ntxawm yog tus thawj tswj hwm thiab nyiam nws tus tub xeeb ntxwv hauv computer.

Boris yog ib tus menyuam kawm ntawv zoo, tab sis poob kev txaus siab rau kev kawm thiab tawm tsev kawm ntawv tom qab cuaj qib. Tom qab kawm ntawv qib siab, nws tau caij tsheb kauj vab, thiab khoos phis tawj ploj mus rau hauv keeb kwm yav dhau. Tab sis muaj ib hnub Boris tau txais kev raug mob ntawm tus txha caj qaum, uas txwv tsis pub nws mus txuas ntxiv nws txoj haujlwm kis las.

Nws pib kawm C ++ nrog tus kws qhia ntawv ntawm Irkutsk Lub Tsev Haujlwm ntawm Hnub Ci-Terrestrial Physics. Tom qab ntawd kuv tau xav txog kev txhim kho kev ua si thiab sim hloov mus rau C #. Thiab thaum kawg, zoo li Marat, nws tau ntxim nyiam los ntawm cov lus Swift.

"Kuv tau txiav txim siab mus kawm qhov kev qhia qhia pub dawb ntawm GeekBrains. Raws li kev ncaj ncees, nws tho txawv heev, sluggish thiab incomprehensible,"hais Boris hais tias, "tus xib fwb tham txog cov yam ntxwv ntawm cov lus, tab sis rushed los ntawm ib lub ntsiab lus mus rau lwm yam tsis qhia lub ntsiab lus. Thaum kawm tiav, kuv tseem tsis tau nkag siab dab tsi. "

Yog li ntawd, tom qab lub introductory chav kawm, Boris tsis cuv npe kawm nyob rau hauv ib lub xyoo-ntev kev cob qhia, tab sis nyob rau hauv ib tug luv luv peb-lub hlis chav kawm, qhov twg lawv qhia lub hauv paus ntawm txoj hauj lwm. "Kuv pom cov kws qhia ntawv zoo heev nyob ntawd, thiab lawv tau piav qhia txhua yam kom meej."

"Peb feem ntau raug thuam, liam tias peb phau ntawv qhia kev cob qhia tsis yog hloov tshiab, muaj qhov tsis raug. Tab sis cov chav kawm tau hloov kho tas li, thiab cov kws qhia ntawv ib txwm hais txog kev tsim kho tshiab. Ntawm cov pab pawg uas kuv coj, ntau tus nrhiav haujlwm tom qab thawj peb lub hlis twg. Tau kawg, feem ntau cov no yog cov neeg uas muaj kev paub txog kev ua haujlwm, ”Andrey hais tias, “Ntawm qhov tod tes, txhua qhov kev paub tsis tuaj yeem nthuav tawm hauv ib chav kawm. Kev sib koom tes ntawm cov neeg siv khoom hauv lub neej tsis tuaj yeem haum rau hauv kaum ob-teev cov lus qhuab qhia. Thiab yog tias koj tsuas yog mus rau cov kev kawm thiab tsis ua lwm yam, ces koj yuav tsis muaj kev paub txaus. Yog hais tias koj kawm txhua hnub rau tag nrho lub xyoo, ces nyob rau hauv no pace xwb cov tub nkeeg yuav tsis tau hauj lwm. Vim tias qhov kev thov hauv txoj haujlwm yog siab heev. "

Yuav ua li cas yog tias koj xav dhau los ua tus tsim tawm iOS

Koj tuaj yeem pom ntau tshaj zaum kawg vacancy rau iOS developers thiab sau npe yuav tshiab.

ua hauj lwm

Tab sis tsis yog Marat lossis Boris pom kev ua haujlwm yooj yim.

"Qee lub tuam txhab loj tau tsim cov ntawv thov iOS no ntev hauv Lub Hom Phiaj-C, thiab txuas ntxiv tuav cov cai qub. Hmoov tsis zoo, kuv tsis muaj qhov kev sib cav uas yuam kom lawv siv Swift nkaus xwb. Tshwj xeeb yog cov neeg siv txoj cai "tsis txhob kov qhov ua haujlwm," Marat hais tias, "Kev saib xyuas me ntsis tau them rau Lub Hom Phiaj-C kev taw qhia ntawm Geekbrains. Nws yog ntau ntawm cov ntaub ntawv xwm txheej. Tab sis txhua lub tuam txhab uas kuv xam phaj tau nug txog Objective-C. Thiab txij li kuv cov kev tshawb fawb tau tsom mus rau Swift, zoo li kuv txoj haujlwm dhau los, kuv tau txais kev tsis lees paub ntawm kev xam phaj. "

Boris hais tias "Tom qab kawm, kuv paub ntawm kuv tus kheej nkaus xwb qhov tseem ceeb tshaj plaws, nrog kev pab los ntawm qhov uas kuv tuaj yeem tsim daim ntawv thov yooj yim tshaj plaws," Boris hais tias. Nws nyuaj rau nrhiav haujlwm hauv Irkutsk. Yuav kom meej meej - tsis yog txhua. Kuv txiav txim siab mus saib hauv lwm lub nroog. Nyob rau hauv cov nqe lus ntawm tus naj npawb ntawm cov chaw ua hauj lwm, Krasnodar, Moscow thiab St. Kuv txiav txim siab mus rau St. Petersburg - ze rau Tebchaws Europe.

Tab sis txhua yam tau hloov mus ua tsis yog li ntawd rosy. Txawm ib tug me nyuam yaus yuav raug zam txim rau qhov nws paub tsis tau. Kuv tseem tsis tau nrhiav haujlwm. Kuv ua haujlwm rau "ua tsaug", tau txais kev paub. Kuv nkag siab tias qhov no tsis yog qhov kuv xav tau, tab sis kuv txaus siab, thiab qhov no ua rau kuv. Kuv xav tau kev paub. "

Andrey ntseeg tias cov neeg tuaj tshiab yuav tsum nrhiav kev xyaum ua haujlwm ntau dua li kev ua haujlwm. Yog tias koj muaj kev paub tsawg heev, ces nws yog qhov ib txwm ua rau kev xyaum ua haujlwm tsis tau them nyiaj. Andrey qhia txog kev thov rau cov neeg ua haujlwm me me rau cov tuam txhab loj uas cov txheej txheem ua haujlwm twb tau tsim lawm.

"Thaum koj nkag siab tias cov txheej txheem txhim kho software ua haujlwm li cas, nws yuav yooj yim dua rau kev taw qhia thiab nrhiav kev ua haujlwm ntxiv, nyob ntawm koj lub siab nyiam. Qee tus neeg nkag mus rau hauv kev txhim kho kev ywj pheej, tsim kev ua si rau lawv tus kheej, xa lawv mus rau tom khw, thiab khwv tau lawv tus kheej. Qee tus ua haujlwm rau lub tuam txhab loj nrog cov kev cai nruj. Qee tus neeg tau txais nyiaj hauv cov studios me uas tsim cov software kev cai, thiab nyob ntawd lawv tuaj yeem saib tag nrho cov txheej txheem - los ntawm kev tsim ib qhov project los ntawm kos kom xa mus rau lub khw. "

Cov nyiaj hli

Cov nyiaj hli ntawm tus tsim tawm iOS, zoo li lwm yam, nyob ntawm cov lus nug "Moscow lossis Russia". Tab sis vim yog qhov tshwj xeeb ntawm kev lag luam - ntau qhov chaw ua haujlwm nyob deb, lub sijhawm rau kev tsiv chaw thiab kev ua haujlwm tsis nyob hauv kev lag luam hauv cheeb tsam - cov lej tau nce mus txog ib leeg.

Yuav ua li cas yog tias koj xav dhau los ua tus tsim tawm iOS

Raws li lub laij lej nyiaj hli My Circle, cov nyiaj hli nruab nrab ntawm tus tsim tawm iOS yog tsawg dua 140 000 rubles.

"Ib tug junior nyob rau theem qis heev feem ntau ua haujlwm pub dawb lossis rau cov cim nyiaj - 20-30 txhiab rubles. Yog hais tias ib tug junior yog lub hom phiaj coj mus rau nws txoj hauj lwm, nws yuav tau txais los ntawm 50 mus rau 80 txhiab. Middles tau txais los ntawm 100 txog 150, thiab qee zaum txawm tias mus txog 200. Cov neeg laus tsis tau txais tsawg dua 200. Kuv xav tias lawv cov nyiaj hli nyob ib ncig ntawm 200-300. Thiab rau pawg thawj coj, raws li, nws muaj ntau dua 300. "

Yuav ua li cas yog tias koj xav dhau los ua tus tsim tawm iOS

Kev xam phaj

“Thawj qhov kev xam phaj tau tshwm sim hauv Skype. Ua rau kuv xav tsis thoob, nws yog Google," Boris hais tias, "thaum ntawd kuv nyuam qhuav tsiv mus rau St. Petersburg thiab pib nrhiav haujlwm. Kuv tau txais ib daim ntawv thov rau txoj haujlwm tsim tawm iOS. Tsis yog junior, tsis nruab nrab, tsis laus - tsuas yog tus tsim tawm. Kuv zoo siab thiab pib sib tham nrog tus thawj coj. Kuv raug hais kom ua tiav ib txoj haujlwm: Kuv yuav tsum tau sau ib daim ntawv thov tso dag txog Chuck Norris. kuv sau nws. Lawv hais rau kuv tias txhua yam zoo heev thiab teem sijhawm sib tham hauv online.

Peb hu ib leeg. Ib tug ntxhais zoo tham nrog kuv. Tab sis lawv tsis tau nug ib lo lus nug txog kev paub lus - tsuas yog ntau yam teeb meem kev xav, piv txwv li, "Lub sij hawm yog 15:15, pes tsawg degrees nyob nruab nrab ntawm ib teev thiab feeb tes?" los yog "Ib tug ncej yog 10 meters ntev, a Qws nkag mus txog 3 meters thaum nruab hnub, thiab nqis 1 meter thaum hmo ntuj. " Nyob rau hauv pes tsawg hnub nws yuav nkag mus rau saum?", thiab ob peb yam zoo sib xws.

Tom qab ntawd muaj cov lus nug coj txawv txawv - vim li cas kuv nyiam Apple thiab kuv xav li cas txog Tim Cook. Kuv hais tias lub tuam txhab tag nrho yog qhov zoo, tab sis qhov tsis zoo rau nws, vim tias cov nyiaj tseem ceeb rau nws, tsis yog cov khoom lag luam.

Thaum cov lus nug txog Swift pib, kuv qhov kev paub tsuas yog txaus rau cov qauv kev ua haujlwm thiab cov hauv paus ntawm OOP. Peb hais lus zoo, ib lub lim tiam tom qab ntawd lawv hu kuv rov qab thiab hais tias kuv tsis haum. Qhov tseeb, kuv tau txais kev paub dhau los ntawm qhov no: koj xav tau kev paub, koj xav tau ntau ntawm nws - ob qho tib si kev xav thiab kev xyaum. "

Andrey hais tias "thawj yam uas txhua tus neeg raug nug thaum sib tham yog lub neej voj voog ntawm tus tswj. Lawv yeej nyiam nug txog qee qhov kev ua haujlwm yooj yim. Lawv yuav nug txog koj qhov kev paub siv cov tsev qiv ntawv nrov. Yuav muaj lus nug txog qhov sib txawv ntawm Swift Tus Nqi Hom los ntawm Hom Kev Siv, hais txog Kev Siv Siv Siv Siv Hluav Taws Xob thiab kev tswj hwm kev nco. Lawv tuaj yeem nug seb lawv siv cov ntaub ntawv khaws cia hauv cov ntawv thov li cas, thiab seb lawv puas siv cov kev thov hauv network. Lawv yuav nug txog lub hauv paus ntawm REST thiab JSON. Cov junior yuav tsis raug nug txog tej yam tshwj xeeb thiab subtleties. Tsawg kawg kuv tsis nug. "

Boris muaj kev sib txawv: "Txawm tias thaum kuv thov kev ua haujlwm, ua tiav cov haujlwm ua haujlwm thiab hais tias cov nyiaj hli tsis tseem ceeb rau kuv, tsuav nws txaus los xauj tsev, kuv tseem tsis kam lees. Kuv nyeem cov ntawv, sim nkag siab tias tus neeg ua haujlwm xav tau dab tsi los ntawm tus tuaj tshiab. Tab sis lawv feem ntau ua tsis tiav ntawm txoj kev xav. Rau qee qhov laj thawj, lawv tau nug cov lus nug los ntawm cov pab pawg loj uas tsis cuam tshuam cov neeg tuaj tshiab. "

Marat muaj hmoo dua. Tam sim no nws ua haujlwm hauv lub tuam txhab thauj khoom thiab yog ib leeg saib xyuas lub tuam tsev iOS no, thaum nws kawm txuas ntxiv ntawm cov kws qhia ntawv. "Vim tias kuv tsuas yog lub luag haujlwm rau iOS, kuv txoj haujlwm tsuas yog ntsuas los ntawm kuv lub peev xwm los ua cov haujlwm uas tau muab rau kuv, thiab tsis yog los ntawm kuv txoj kev paub txog kev xav."

Zej Zog

Andrey nyob hauv Nizhny Novgorod thiab hais tias txawm muaj ib lub zej zog zoo tau tsim. Muaj ib zaug, nws yog tus tsim tawm backend hauv Python, tab sis nws cov phooj ywg tau rub nws mus rau hauv kev txhim kho mobile - thiab tam sim no nws tus kheej txhawb kom txhua tus ua.

"Cov zej zog thoob ntiaj teb feem ntau sib txuas lus ntawm Twitter. Cov neeg sau lawv tus kheej blogs, kaw cov yeeb yaj kiab hauv Youtube, caw ib leeg rau podcasts. Muaj ib hnub kuv muaj lus nug txog ib qho kev nthuav qhia uas tus thawj coj pab pawg HQTrivia tau hais. Qhov no yog qhov kev ua si hauv Asmeskas uas ua si ib txhij los ntawm ntau lab tus tib neeg. Kuv tau sau ntawv rau nws hauv Twitter, nws teb kuv, peb tham, thiab kuv ua tsaug rau nws. Lub zej zog yog tus phooj ywg heev, uas yog qhov zoo heev. "

Daim ntawv teev cov ntaub ntawv pom zooQib pib:

Qib nruab nrab:

Qib Advanced:

Tau qhov twg los: www.hab.com

Ntxiv ib saib