د څه تمه وکړئ که تاسو غواړئ د iOS پراختیا کونکی شئ

د څه تمه وکړئ که تاسو غواړئ د iOS پراختیا کونکی شئ

د iOS بهر څخه، پراختیا د تړل شوي کلب په څیر ښکاري. د کار کولو لپاره، تاسو یقینا د ایپل کمپیوټر ته اړتیا لرئ؛ اکوسیستم د یو شرکت لخوا نږدې کنټرول کیږي. له دننه څخه ، تاسو ځینې وختونه تضادونه هم اوریدلی شئ - ځینې وايي چې د Objective-C ژبه زوړ او ناپاکه ده ، او نور وايي چې نوې سویفټ ژبه خورا خامه ده.

په هرصورت، پراختیا کونکي دې سیمې ته ځي او یوځل چې هلته وي، مطمین وي.

دا ځل، مارات نورګالیف او بوریس پاولوف موږ ته د دوی د تجربې په اړه وویل - دوی څنګه مسلک زده کړل، دوی څنګه خپلې لومړنۍ مرکې تیرې کړې، ولې دوی انکار ترلاسه کړ. او اندری انتروپوف، ډین، د متخصص په توګه کار کاوه د iOS پراختیا پوهنځی په GeekBrains کې.

په 2016 کې، مارات نورګالیف د استراخان سیمې څخه راغلی ترڅو په یوه محلي تلویزیوني شرکت کې د ګرځنده پراختیا کونکي په توګه دنده ترلاسه کړي. دا د هغه لومړۍ مرکه وه. هغه یوازې له پوځ څخه راستون شوی و، پرته له تمرین او تجربې، حتی هغه نظریه یې هېره کړې وه، چې له مخکې یې ستونزې درلودې. د موبایل پراختیا کې د مارات یوازینۍ تجربه د Android غوښتنلیکونو له لارې د معلوماتو لیک جریان تحلیل کولو په اړه د هغه مقاله وه. په مرکه کې، له هغه څخه د هغه د مطالعاتو، OOP او نورو نظریو په اړه پوښتنه وشوه، مګر مارات ونه توانید چې په خپله پوهه کې تشې پټې کړي.

په هرصورت، هغه رد نه شو، مګر یو عملي دنده ورکړل شوه - په دوو اونیو کې د API په کارولو سره د خبرونو لیست ښودلو پلي کول. دواړه د iOS او Android لپاره. "که ما په Android کې کومه تجربه درلوده ، نو د iOS نسخه رامینځته کولو لپاره حتی وسیله هم نه وه. د iOS غوښتنلیک پراختیا چاپیریال یوازې په ماک کې شتون لري. مګر دوه اونۍ وروسته زه بیرته راغلم او وښودلم چې زه په Android کې څه کولی شم. د iOS سره ما باید دا په الوتنه کې معلوم کړم. په پای کې دوی ما ونیول. بیا زه په استراخان کې اوسیدم. د معلوماتي ټکنالوجۍ هره دنده چې له شلو څخه پورته تنخوا لري زما لپاره مناسبه ده.

د iOS پراختیا کونکي څوک دي؟

د ګرځنده پراختیا کونکي د هر پورټ ایبل وسیلې لپاره غوښتنلیکونه جوړوي. سمارټ فونونه، ټابلیټونه، سمارټ واچونه او نور ټول پلیټ فارمونه چې د Android یا iOS ملاتړ کوي. د موبايل د پرمختيا بنسټيز اصول له دوديزې پرمختيا سره توپير نه لري، خو د ځانګړو وسيلو له امله يې په جلا لوري کې بېل شوى دى. دا خپل وسایل، د پروګرام کولو ژبې او چوکاټونه کاروي.

"د iOS سره کار کولو لپاره، تاسو ماک بوک ته اړتیا لرئ، ځکه چې دا یوازې د Xcode پراختیا لپاره اړین چاپیریال لري. دا وړیا دی او د AppStore له لارې توزیع شوی. د نصبولو لپاره، تاسو اړتیا لرئ چې خپل ایپل ID ولرئ او نور څه نه وي. په ایکس کوډ کې تاسو کولی شئ د هر څه لپاره غوښتنلیکونه رامینځته کړئ - تلیفون ، ټابلیټ ، واچ. د هرڅه لپاره یو جوړ شوی سمیلیټر او ایډیټر شتون لري ، "په GeekBrains کې د iOS پراختیا څانګې رییس انډري انټرووف وايي.

"مګر د پراختیا چاپیریال په وینډوز کې نصب کیدی شي که تاسو هیکینټوش کاروئ. دا یو کار دی، مګر د ګردي لارې اختیار - هیڅ یو جدي پراختیا کونکي دا کار نه کوي. پیل کونکي یو زوړ MacBook اخلي. او تجربه لرونکي کسان معمولا د وروستي ماډل توان لري.

ژبې - swift یا Objective-C

نږدې ټول iOS پراختیا د سویفټ برنامې ژبې په کارولو سره ترسره کیږي. دا پنځه کاله دمخه څرګند شو او اوس په تدریجي ډول د زوړ Objective-C ژبه بدلوي، کوم چې ایپل د 30 کلونو څخه زیات په خپلو ټولو غوښتنلیکونو کې کارولی.

"په هدف-C کې یو لوی کوډ بیس راټول شوی، نو په دواړو ژبو کې پراختیا کونکي لاهم اړتیا لري، د شرکت، دندو او غوښتنلیکونو پورې اړه لري. ډیری کلونه دمخه لیکل شوي غوښتنلیکونه د هدف-C پراساس دي. او ټولې نوې پروژې په سویفټ کې د ډیفالټ لخوا رامینځته کیږي. اوس ایپل ډیر څه کوي ترڅو د تلیفون ، ټابلیټ ، واچ او ماک بوک لپاره د امکان تر حده مناسب پرمختګ رامینځته کړي. ورته کوډ کولی شي هرچیرې تالیف او چلول شي. دا مخکې نه و شوی. د iOS لپاره موږ په سویفټ کې وده کړې، د MacOS لپاره موږ Objective-C کاروو.

د اندری په وینا، سویفټ یوه ډیره ساده ژبه ده چې د پیل کونکو لپاره دوستانه ده. دا په کلکه ټایپ شوی ، کوم چې تاسو ته اجازه درکوي د پروژې تالیف په مرحله کې ډیری خطاګانې ونیسئ ، او غلط کوډ به په ساده ډول کار ونکړي.

"هدف-C خورا پخوانۍ ژبه ده - د C++ ژبې په څیر ورته عمر. په هغه وخت کې چې دا وده کړې وه، د ژبو اړتیاوې په بشپړه توګه توپیر درلود. کله چې سویفټ بهر راووت ، دا بګی وه ، فعالیت یې محدود و ، او ترکیب یې خراب و. او خلکو خپل لاسونه د هدف-C سره ډک کړي وو. دا د ډیرو کلونو لپاره ښه شوی، ټولې غلطۍ سمې شوې. مګر اوس زه فکر کوم چې سویفټ د Objective-C په څیر ښه دی. که څه هم ایپل لاهم په خپلو پروژو کې دواړه کاروي. ژبې په لویه کچه د تبادلې وړ او یو له بل سره بشپړونکي دي. د یوې ژبې جوړښتونه او څیزونه د بلې ژبې په شیانو او جوړښتونو بدلیدای شي. دا ښه ده چې دواړه اختیارونه وپیژنئ، مګر د پیل کونکو لپاره هدف-C ډیری وختونه ډارونکي او مغشوش ښکاري."

د روزنې غونډو

مارات وايي: "زما په لومړۍ دنده کې، زما مالک ما ته روزنه راکړه، ما سره یې د پروژې په پلي کولو او ترتیب کولو کې مرسته وکړه، مګر په ورته وخت کې په Android او iOS کې کار کول ستونزمن کار دی. دا بیا رغول وخت نیسي، له پروژې څخه پروژې ته، له ژبې څخه ژبې ته. په پای کې، ما پریکړه وکړه چې زه اړتیا لرم چې یو لار غوره کړم او مطالعه کړم. زه د ایکس کوډ انٹرفیس او د سویفټ ساده ترکیب باندې پلورل شوی وم."

مارات په GeekBrains کې د iOS پراختیا څانګې ته ننوتل. په لومړي سر کې دا خورا اسانه وه، ځکه چې هغه د کار تجربې څخه ډیری شیان پوهیدل. کلنی کورس په څلورو ربعو ویشل شوی دی. د انډري په وینا، لومړی یوازې خورا اساسات ورکوي: "د سویفټ ژبې اساس، د بنسټیزو چوکاټونو پوهه، شبکه کول، د معلوماتو ذخیره کول، د غوښتنلیک ژوند دوره، کنټرولر، بنسټیز جوړښتونه، اصلي کتابتونونه چې هرڅوک یې کاروي، ملټي ریډینګ او موازي. غوښتنلیکونه.

دویمه ربع هدف-C اضافه کوي. یو کورس د معمارۍ او د برنامې لومړني نمونو باندې ترسره کیږي. په دریمه ربع کې، دوی د کوډ لیکلو سم ډول درس ورکوي. دا تشریح کوي چې فابریکه څه ده، څنګه په سمه توګه ازموینې ولیکئ، پروژې رامینځته کړئ، د ګیټ فلو څه شی دی، د چټک لین له لارې دوامداره ادغام. څلورمه او وروستۍ ربع د ټیم کار، عملي دندې او انټرنشپونو ته وقف شوې ده.

مارات وايي: "لومړۍ ربع اسانه وه، مګر بیا ما په هدف-C کې د پروګرام کولو زده کړه پیل کړه، د ډیزاین نمونې مطالعه کول، د سولیډ اصول، ګیټ فلو، د پروژې جوړښت، د غوښتنلیکونو واحد او UI ازموینه، د دودیز انیمیشن ترتیب کول. - او بیا زه د مطالعې لپاره په زړه پورې شوم.

بوریس پاولوف وايي: "دا زما لپاره په ګیک برینز کې خورا په اسانۍ سره پیل نه شو ، او په عمومي ډول د iOS پراختیا ته د هغه لاره خورا مستقیمه نه وه. هلک د خپلې انا لخوا لوی شوی و. هغه یوه معمار، ریاضي پوهه او ډیزاینر وه او په بورس کې یې د ډیزاین سره مینه پیدا کړه، هغه یې د لاس په واسطه رسم کول او رسم کول زده کړل. د هغه تره د سیسټم مدیر و او خپل وراره یې په کمپیوټر کې دلچسپي درلوده.

بورس یو ښه زده کونکی و، مګر د زده کړې سره یې علاقه له لاسه ورکړه او له نهم ټولګي وروسته یې ښوونځی پریښود. د کالج څخه وروسته، هغه سایکل چلول پیل کړل، او کمپیوټر په شالید کې ورک شو. مګر یوه ورځ بوریس د نخاع ټپ ترلاسه کړ، چې هغه یې د خپل سپورت مسلک ته دوام ورکولو مخه ونیوله.

هغه د C++ زده کړه د ارکتسک انسټیټیوټ د سولر-ځمکی فزیک کې د ښوونکي سره پیل کړه. بیا زه د لوبې پراختیا سره علاقه لرم او هڅه مې وکړه چې C# ته لاړ شم. او په نهایت کې ، د مارات په څیر ، هغه د سویفټ ژبې لخوا نیول شوی و.

"ما پریکړه وکړه چې په GeekBrains کې وړیا تعارفي کورس واخلم. د ریښتیني کیدو لپاره، هغه ډیر ستړی، سست او د پوهیدو وړ نه و، "بورس یادونه کوي،" ښوونکي د ژبې د ځانګړتیاوو په اړه خبرې وکړې، مګر د جوهر څرګندولو پرته له یوې موضوع څخه بلې ته لاړ. کله چې کورس پای ته ورسید، زه لاهم په هیڅ نه پوهیږم.

له همدې امله، د ابتدايي کورس وروسته، بورس د یو کال اوږد روزنې کې شامل نه شو، مګر په لنډ درې میاشتني کورس کې، چیرې چې دوی د مسلک خورا اساسات درس ورکوي. "ما هلته ډیر ښه ښوونکي ولیدل، او دوی هر څه په روښانه توګه تشریح کړل."

"په موږ اکثرا نیوکې کیږي، ادعا کیږي چې زموږ د روزنې لارښودونه په بشپړ ډول نوي ندي، غلطۍ شتون لري. مګر کورسونه په دوامداره توګه تازه کیږي، او ښوونکي تل د نوښتونو په اړه خبرې کوي. د هغو ډلو څخه چې زه یې مشري کوم، ډیری یې د لومړۍ ربع وروسته دندې ومومي. البته، معمولا دا هغه خلک دي چې د پروګرام کولو تجربه لري، "انډری وايي، "له بلې خوا، ټول پوهه په یوه کورس کې نشي رسول کیدی. په ژوند کې د شبکې پیرودونکي تعامل نشي کولی په لسو دوه ساعته لیکچرونو کې مناسب وي. او که تاسو یوازې کورسونو ته ځئ او نور څه نه کوئ، نو تاسو به کافي پوهه ونه لرئ. که تاسو د ټول کال لپاره هره ورځ مطالعه وکړئ، نو په دې سرعت کې به یوازې سست کار ونه کړي. ځکه په مسلک کې تقاضا ډېره ده.»

د څه تمه وکړئ که تاسو غواړئ د iOS پراختیا کونکی شئ

تاسو کولی شئ ډیری وګورئ وروستي خالي بستونه د iOS پراختیا کونکو لپاره او نوي ته ګډون وکړئ.

د کار

مګر نه مارات او نه بوریس په اسانۍ سره کار موندلی.

"ځینې لوی شرکتونه د اوږدې مودې لپاره د IOS غوښتنلیکونه په هدف-C کې رامینځته کړي، او د زاړه کوډ بیس ساتلو ته دوام ورکوي. له بده مرغه، زه د پام وړ دلیل نلرم چې دوی مجبور کړم چې په ځانګړې توګه سویفټ وکاروي. په ځانګړې توګه هغه څوک چې دا قاعده کاروي "هغه څه ته لاس مه ور وړئ چې کار کوي،" مارات وايي، "په Geekbrains کې د هدف-C لوري ته لږ پام ورکول کیږي. دا ډیر معلوماتي طبیعت دی. مګر هر شرکت چې ما د هدف-C په اړه د پوښتنې لپاره مرکه کړې. او له هغه وخته چې زما زده کړې په سویفټ باندې متمرکزې دي، زما د پخوانیو کارونو په څیر، ما په مرکو کې انکار ترلاسه کړ.

بوریس وايي: "له مطالعې وروسته، زه په خپل ځان یوازې په خورا سطحي اساساتو پوهیدم، چې په مرسته یې زه کولی شم تر ټولو ساده اپلیکیشن جوړ کړم." "د کار لپاره، البته، دا کافي نه و، مګر زه پدې اړه خوشحاله وم. په ارکتسک کې د کار موندل ستونزمن وو. د ډیر دقیق کیدو لپاره - هیڅ نه. ما پریکړه وکړه چې نورو ښارونو ته وګورم. د خالي ځایونو د شمیر له مخې، کراسنادر، مسکو او سینټ پیټرزبورګ تر ټولو اړونده وګرځید. ما پریکړه وکړه چې سینټ پیټرزبورګ ته لاړ شم - اروپا ته نږدې.

مګر هرڅه دومره ګلابي نه وګرځیدل. حتی یو ځوان به د هغه څه لپاره بخښل کیږي چې هغه نه پوهیږي. ما تر اوسه کار نه دی موندلی. زه د "مننه" لپاره کار کوم، تجربه ترلاسه کوم. زه پوهیږم چې دا هغه څه ندي چې ما غوښتل، مګر زه لیوالتیا لرم، او دا ما چلوي. زه غواړم پوهه ترلاسه کړم."

انډري په دې باور دی چې نوي راغلي کسان باید د دندو پر ځای د انټرنشونو په لټه کې وي. که تاسو خورا لږ پوهه لرئ، نو دا د انټرنشپ لپاره عادي خبره ده چې تادیه نه وي. انډری لوی شرکتونو ته د جونیئر خالي بستونو لپاره غوښتنه کولو مشوره ورکوي چیرې چې د کار پروسه لا دمخه رامینځته شوې.

"کله چې تاسو پوهیږئ چې د سافټویر پراختیا پروسه څنګه کار کوي ، نو دا به ستاسو د غوښتنو پراساس د نورو کار موندلو او موندلو لپاره خورا اسانه شي. ځینې ​​​​خلک خپلواک پرمختګ ته ځي، د ځان لپاره لوبې جوړوي، پلورنځي ته یې پورته کوي، او پخپله یې پیسې ترلاسه کوي. ځینې ​​​​د سختو قواعدو سره د لوی شرکت لپاره کار کوي. ځینې ​​​​خلک په کوچنیو سټوډیوګانو کې پیسې ګټي چې دودیز سافټویر جوړوي، او هلته دوی کولی شي ټوله پروسه وګوري - له سکریچ څخه د پروژې رامینځته کولو څخه پلورنځي ته وړاندې کولو پورې.

معاشونه

د iOS پراختیا کونکي معاش، لکه د بل بل په څیر، د "مسکو یا روسیه" پوښتنې پورې اړه لري. مګر د صنعت ځانګړتیاو له امله - ډیری لیرې کار، د ځای پرځای کولو فرصتونه او په سیمه ایز بازار کې کار نه کوي - شمیرې په زیاتیدونکي توګه یو بل ته نږدې کیږي.

د څه تمه وکړئ که تاسو غواړئ د iOS پراختیا کونکی شئ

د مای سرکل معاش محاسبه کونکي په وینا ، د iOS پراختیا کونکي اوسط معاش یو څه لږ دی 140 000 rubles.

"په خورا ټیټه کچه یو ځوان اکثرا د وړیا یا سمبولیک پیسو لپاره کار کوي - 20-30 زره روبله. که یو ځوان په قصدي توګه خپل مقام ته واستول شي، هغه به له 50 څخه تر 80 زرو پورې ترلاسه کړي. منځني کسان له 100 څخه تر 150 پورې ترلاسه کوي، او ځینې وختونه حتی تر 200 پورې. زاړه له 200 څخه کم نه ترلاسه کوي. زما په اند د دوی معاش شاوخوا 200-300 دی. او د ټیم مخکښو لپاره، په وینا، دا له 300 څخه ډیر دی.

د څه تمه وکړئ که تاسو غواړئ د iOS پراختیا کونکی شئ

مرکې

"لومړۍ مرکه په سکایپ کې وشوه. زما د حیرانتیا خبره دا وه چې دا ګوګل وه،" بوریس یادونه کوي، "بیا زه سینټ پیټرزبورګ ته تللی وم او د کار په لټه کې وم. ما د iOS پراختیا کونکي پوست لپاره غوښتنلیک ترلاسه کړ. نه جونیئر، نه منځنی، نه لوړ پوړی - یوازې یو پرمخ وړونکی. زه خوښ شوم او د مدیر سره یې په لیکنه پیل وکړ. له ما څخه وغوښتل شول چې تخنیکي کار بشپړ کړم: ما باید د چک نوریس په اړه د ټوکو لپاره غوښتنلیک ولیکم. ما دا لیکلي. دوی ماته وویل چې هرڅه عالي وو او آنلاین مرکه یې مهالویش کړه.

موږ یو بل ته غږ وکړ. یوې ښکلې نجلۍ له ما سره خبرې وکړې. مګر دوی د ژبې د مهارت په اړه هیڅ پوښتنه ونه کړه - یوازې مختلف منطقي ستونزې، د بیلګې په توګه، "وخت 15:15 دی، د ساعت او دقیقو لاسونو ترمنځ څو درجې دي؟" یا "یو پوسټ 10 متره اوږد دی، یو ځناور د ورځې په اوږدو کې درې متره پورته ځي او په شپه کې یو متره ښکته ځي. په څو ورځو کې به هغه سر ته راښکته شي؟"، او یو څو نور ورته ورته.

بیا خورا عجیب پوښتنې وې - ولې زه د ایپل سره مینه لرم او د ټیم کوک په اړه څنګه احساس کوم. ما وویل چې شرکت په ټوله کې مثبت دی، مګر د هغه په ​​​​وړاندې منفي دی، ځکه چې پیسې د هغه لپاره مهم دي، نه محصولات.

کله چې د سویفټ په اړه پوښتنې پیل شوې، زما پوهه یوازې د پروګرام کولو نمونو او د OOP اساساتو لپاره کافي وه. موږ الوداع وویل، یوه اونۍ وروسته دوی ما ته تلیفون وکړ او ویې ویل چې زه مناسب نه وم. په حقیقت کې، ما له دې څخه ډیره تجربه ترلاسه کړه: تاسو پوهې ته اړتیا لرئ، تاسو دې ته اړتیا لرئ - دواړه تیوري او عمل.

انډري وايي چې "لومړی شی چې د مرکې په جریان کې هرڅوک پوښتل کیږي د کنټرولر د ژوند دوره ده. دوی واقعیا خوښوي چې د یو څه ساده برنامې نمونې غوښتنه وکړي. دوی به خامخا ستاسو د مشهور کتابتونونو کارولو تجربې په اړه پوښتنه وکړي. د حوالې ډولونو څخه د سویفټ ارزښت ډولونو کې د توپیرونو په اړه به خامخا پوښتنه وي ، د اتوماتیک حوالې شمیرنې او حافظې مدیریت په اړه. دوی ممکن پوښتنه وکړي چې دوی څنګه په غوښتنلیکونو کې د معلوماتو ذخیره پلي کړې، او ایا دوی د شبکې غوښتنې پلي کړي. دوی به د REST او JSON اساساتو په اړه پوښتنه وکړي. له ځوان څخه به د ځانګړو شیانو او فرعياتو غوښتنه نه کیږي. لږترلږه زه پوښتنه نه کوم."

بوریس یوه بله تجربه درلوده: "حتی کله چې ما د انټرنشپ غوښتنه وکړه، تخنیکي دندې یې بشپړې کړې او وویل چې معاش زما لپاره مهم نه دی، تر هغه چې دا د اپارتمان کرایه کولو لپاره کافي وي، ما بیا هم انکار وکړ. ما مقالې ولوستې، هڅه یې وکړه چې پوه شم چې یو استخدام د نوي راغلي څخه څه ته اړتیا لري. مګر دوی اکثرا په تیوریو کې ناکام شول. د ځینو دلیلونو لپاره، دوی د لوی لیګونو څخه پوښتنې وکړې چې د نویو لوبغاړو اندیښنه نلري.

مارات ډیر بختور وو. اوس هغه په ​​یوه ټرانسپورټ شرکت کې کار کوي او یوازې د iOS څانګې مسؤل دی، پداسې حال کې چې په پوهنځي کې خپلو زده کړو ته دوام ورکوي. "ځکه چې زه یوازې د iOS لپاره مسؤل یم، زما کار یوازې زما د وړتیا له مخې ارزول کیږي چې ما ته ګمارل شوي دندې پلي کړي، نه زما د نظري پوهې له مخې."

ټولنه

اندري په نزني نوګورود کې ژوند کوي او وايي چې حتی هلته یوه لویه ټولنه جوړه شوې ده. یو وخت، هغه په ​​​​Python کې د بیک انډ پراختیا کونکی و، مګر د هغه ملګري هغه د ګرځنده پراختیا ته راوباسي - او اوس هغه پخپله هرڅوک هڅوي چې دا وکړي.

"نړیواله ټولنه معمولا د ټویټر له لارې اړیکه نیسي. خلک خپل بلاګ لیکي، په یوټیوب کې ویډیوګانې ثبتوي، یو بل ته پوډکاسټونو ته بلنه ورکوي. یوه ورځ ما د یو پریزنټشن په اړه پوښتنه درلوده چیرې چې د HQTrivia ټیم مشر خبرې وکړې. دا یوه امریکایی کوئز لوبه ده چې په ورته وخت کې د څو ملیون خلکو لخوا لوبیږي. ما هغه ته په ټویټر کې لیکلي، هغه ماته ځواب راکړ، موږ خبرې وکړې، او ما مننه وکړه. ټولنه خورا دوستانه ده، کوم چې خورا ښه دی.

د وړاندیز شوي ادبياتو لیستد پیل کچه:

منځنۍ کچه:

پرمختللې کچه:

سرچینه: www.habr.com

Add a comment