×

Мой путь в iOS-разработку с нуля до трудоустройства на €600

Привет, Доу! Меня зовут Олег, и мне 29 лет. 2 месяца назад я стал разработчиком приложений для iOS, а ещё я работаю фейсером (тот самый человек, который иногда говорит: «Извините, Вам отказано в посещении...») в баре в кольце Арены. Сегодня решил написать о своём опыте изучения разработки на языке Objective-C самостоятельно за 5 месяцев без курсов и менторов абсолютно бесплатно, используя материалы в сети. Текст будет интересен начинающим разработчикам либо тем, чьё будущее ещё туманно.

Поиск информации для тех, кто выбрал путь разработчика, проходил и проходит собственными руками, и вы всегда трудитесь на грани незнания необходимой информации. Мой путь с нуля до трудоустройства на €600 и первых рабочих дней в компании из Люксембурга с офисом в центре Киева (оказывается, мы те ещё индусы) вполне по силам любому желающему. Компания монополизировала услуги IPTV и интернет у себя в государстве, а я в составе команды из 10 человек (4 из которых — разработчики Objective-C/Swift) уже полтора месяца пишу и правлю код приложений для сервисов IPTV и бесплатных объявлений под iOS платформу.

Почему IT и выбор направления

В сторону разработки начал смотреть во время второго серьёзного даунстрика в покере, в котором за 2 года прошёл путь от знакомства с правилами до успешной профессиональной игры онлайн в турнирах на низких лимитах ($5-30) Pokerstars, путешествий в Дубаи, Берлин и нескольких месяцев жизни в Барселоне и Гоа. Искал для себя занятие, в котором опыт и знания будут приумножаться с каждым днём и приносить прогнозируемый доход, а не зависеть от конкретной раздачи на финальном столе. Курс гривны упал, и осваивать работу на 5000 грн совсем не хотелось. С компьютером был знаком с пяти лет, программирование было забавой. Заканчивал ШАГ по специальности «Веб-дизайн и интернет технологии» ещё в далёком 2004 году в Мариуполе, вместе с окончанием школы. Получал образование в военном институте в КПИ на факультете Телекоммуникации. Однако, программирование не привлекало совсем. Долгое время искал себя.

Итак, почему программирование? Прагматический подход: возможность работать за пределами Украины, дистанционно; достойный уровень заработной платы, которая растёт вместе с личным развитием и в индустрии конкретно; удовольствие от больших и маленьких успехов.

Далее, почему iOS? Знакомство с устройствами Apple началось в 2009 с плоского iPod с железным корпусом, большим экраном и клёвым ПО. Затем был iMac на 27 дюймов, который поражал качеством картинки и разрешением экрана, ярко выделяющим устройство среди других аналогов. В общем, понравился подход производителя к формированию и воплощению своих идей в готовый вид, а также — комфорт от их взаимодействия между собой.

С чего начать обучение

Разработка для яблока ведётся на Objective-C и Swift (есть и другие не нативные языки). Изучил много мнений насчёт выбора языка в качестве первого шага, попробовал Try Objective-C by CodeSchool, понравился подход среды разработки к обозначению методов, названию переменных, — будто пишешь письмо (ага, точно, — бабушке). Как поэт и ярый любитель красивых выражений и текстов, оценил синтаксис языка и выделил его как привлекательный для изучения. Если бы выбирал сейчас, начинал бы со Swift’а (направление развивается очень быстро), однако многие приложения, написанные на Objective-C также необходимо поддерживать.

В качестве точного плана для обучения с нуля выбрал бесплатный полноценный (и чуть устаревший) ресурс iOS Development Course, где Алексей Скутаренко, в виде волонтёрской работы и грандиозного плюса для собственного резюме и трудоустройства в лучшие компании Силиконовой долины, записал два курса по программированию для Objective-C и Swift. Основной изюминкой данного ресурса есть не сам уровень подачи и глубина материала, поданного в удобной форме теория/практика от опытного специалиста, а постоянно растущее комьюнити с обсуждением домашних заданий, проблем с которыми сталкиваются студенты. Во время записи видео аудитория группы была < 1’000 пользователей на конец 2014 — начало 2015 годов, а сейчас уже — > 13’000. Библиотека материалов разрослась и охватывает многие сопутствующие темы в разработке для iOS и новые тенденции, появляются новые видео курсы от других специалистов.

Для комфортного изучения и разбора любой темы необходимо использовать минимум 3 источника, так что после осваивания упомянутого курса, следующий проходил уже на английском от Udemy — iOS 9 & Objective-C — Make 20 Applications (повторяя изученное) для совершенствования профессионального английского. Параллельно с этим я регулярно изучал обучающие видео на английском по темам, которые уже устарели в курсе изучения Алексея Скутаренко с выходом обновлений ПО. Успел ещё начать изучать Swift от iOS Development Course, однако развитие Swift проходит семимильными шагами, и я приостановил изучение для того, чтобы направить все силы на подготовку к собеседованиям, решению тестовых заданий и трудоустройству, ведь для этого я всё и затеял.

Подготовка и поиск первой работы

Поиск работы для меня обратился в весьма азартное занятие. Ресурсов для поиска вакансий разработчика в Украине не так, чтобы много. Наряду с гигантами широкого профиля work.ua и rabota.ua, а также узкоспециализированными друзьями jobs.dou.ua и djinni.co, использовал множество других зарубежных сайтов, которые не принесли никакого эффекта. Кстати, как и Джинни, где получил всего одно предложение уже после того, как нашёл своего работодателя.

Благодаря Junior дайджесту боролся за возможность попасть на интернатуру в Booking.com. Отправил резюме и сопроводительное письмо, которые были приняты, прошёл тест на сайте HackerRank на знание основ алгоритмов и структур данных на базе Objective-C/Swift (кстати, перед сдачей тестов на подобных ресурсах, убедитесь, что вы попробовали сдать парочку примеров перед тем, как пройти контрольный), получил подтверждение на прохождение устного интервью с рекрутёром по телефону. Полностью подготовился, практиковал английский, изучил кучу информации о компании (которая, кстати, ого-го какой мощный динозавр индустрии!), позитивных и негативных отзывов от людей, которые уже проходили данный этап собеседований (спасибо GlassDoor за огромное количество доверившихся соискателей, трудящихся и их отзывы), составил шпаргалку. Разговор длился более 20 минут, в процессе которого я обратил внимание собеседника, что я хорошо подготовился. Но спустя некоторое время пришёл ответ, что моя кандидатура не была выбрана для прохождения дальнейших этапов собеседований. Ок.

На ДОУ ещё достаточно возможностей проявить себя начинающему разработчику без опыта. Я отправлял резюме везде, где отсутствовало упоминание о коммерческом опыте, а стек технологий подходил моим скромным знаниям. Благодаря ресурсу VisualCV я создал CV удобное для редактирования и отправления прямо с телефона. Все проекты залил на GitHub, создал подробное описание, анимированные гифки с наглядным отображением функционала, а также включил описание проектов с изображениями скринов в резюме. Достаточно внимания уделил написанию шаблона сопроводительного письма, которое всегда правил под обнаруженную вакансию конкретной компании.

Параллельно с этим, собрал немного ссылок с вопросами/ответами для подготовки к собеседованиям, статьями по паттернам проектирования и прочим важным аспектам для старта карьеры. Некоторые из ресурсов уже не молоды, однако актуальны:

— Ссылки на русском:
Паттерны ООП в примерах для iOS / Хабрахабр
Справочник iOS дизайна (Human Interface Guidelines на русском)
Архитектурные паттерны в iOS / Хабрахабр
27 iOS библиотек с открытым исходным кодом
Идеальное резюме Junior’а: как найти лучшую работу в сфере информационных технологий (здесь более поучительными являются комментарии)
Как научиться программировать под iOS
Обучающий курс по разработке iOS+Swift+Objective-C приложений (разбор домашки курса CS193P Stanford Spring 2016, Swift)

— На английском:
Core Data в среде Cocoa, Mac OS, iOS
What Every Junior iOS Developer Needs to Know
iOS interview Questions with Answers 1 part
iOS interview Questions with Answers 2 part
iOS Interview Questions & answers for experienced developers
Sorting Algorithms in Objective-C
Sizes of iPhone UI Elements
iOS Developer Resume Examples

Интервью случались различные, бояться здесь нечего. Одна компания с главными офисами в Катаре и ОАЭ приглашала на $400 против заявленных мной $500 на первые 2 месяца практики даже без тестового задания и технического собеседования. Общался по скайпу на английском с HR из Львова и директором из Катара (который любил произносить «харашё»). Видимо, вакансию необходимо было срочно заместить, поэтому собеседование состояло в основном из односложных вопросов «сталкивался ли я с тем-то и тем-то», на что я почти всегда отвечал «да». На принятие решения предоставили 3 дня. Пришлось отказаться в пользу согласованных дат по собеседованиям, тестовые задания для которых уже были успешно завершены.

Насчёт тестовых заданий — берись и делай! Тут пригодятся все знания, полученные прежде, плюс регулярный серфинг Stack Overflow. Диапазон сложности различный — от элементарного приложения тестовой торговой площадки на 2 экрана (1 — список продуктов из одной кастомной ячейки в TableView с несколькими Header’ами, 2 — экран со статической таблицей полей свойств каждого продукта с картинкой) до реализации сервиса на основе API Кинопоиска для просмотра актуальных фильмов в кино с сортировками по дате, отображением локации, времени с подробным описанием картины, подгрузкой трейлеров и списка людей, принимавших участие в организации съёмок.

В итоге, получил неплохое предложение в €600 для старта карьеры, отличный коллектив и достаточно времени для изучения Swift (на котором пишу новый проект), а также перспективу развития заработной платы до €800 за полгода и до €1000 за год. Только вот уже сейчас задумываюсь о том, чтобы за год уйти на дистанционку и продолжить путешествия без привязки к рабочему месту. Жильё в Гоа стоит дешевле, чем в нашей столице у метро, так чего мёрзнуть? Снег, конечно, красив, только закат в аравийском море намного красочнее.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось5
До обраногоВ обраному7
LinkedIn

Схожі статті




Найкращі коментарі пропустити

і без курсів, і без курсів по складанню резюме, і без курсів по навчанню на курсах, і без створення топіків на ДОУ...не правильно то якось

разработки на языке Objective-C самостоятельно за 5 месяцев без курсов и менторов абсолютно бесплатно
Як правильно входить в українське айті.
олько вот уже сейчас задумываюсь о том, чтобы за год уйти на дистанционку и продолжить путешествия без привязки к рабочему месту.
І як правильно виходить з українського айті.

Люто підтримую такий шлях. Успіху й надалі!

За такие посты тебя пивоваров и мозгкорзина халатом задушит.

103 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

«Абослютно бесплатно». Но при этом первая ссылка ведет на ресурс, где обучение платное. :)
Отличный маркетинг.

На момент прохождения обучающего курса на tryobjectivec.codeschool.com ресурс был бесплатным. Вы можете обнаружить в сети другие ресурсы для обучения в игровом формате.

Многим понравится: freecodecamp.com
HTML/JS/CSS и прочее. + Большое онлайн-комьюнити, которое поможет с заданиями, если в чем-то застряли. Советую.

Если быть откровенным, всегда занимала мотивация по типу такой:

возможность работать за пределами Украины, дистанционно; достойный уровень заработной платы, которая растёт вместе с личным развитием и в индустрии конкретно; удовольствие от больших и маленьких успехов.
, особенно если перед этим ясно было сказано,
Однако, программирование не привлекало совсем.
. Зачем лезть именно в программирование? Почему не химия, физика, математика? Такое чувство, что последнем временем, писать код садятся все кому не лень. Из жадности, а не потому что у тебя к этому есть тяга, талант или хотя бы интерес (обычный, не денежный).

и как там химики? норм удаленку найти думаешь?

Я думаю, что специалисту полностью любой отрасли или профессии, подчеркну хорошему специалисту, возможно найти работу где он пожелает.

вы слово «удаленка» намеренно игнорируете или так случайно получается?

а собственно говоря почему бы не программировать ради денег?)

Вот действительно, в мире миллионы людей занимаются тем за что деньги платят, а не тем что им нравится делать и ничего. Но вот найдется обязательно кто-то недовольный, что мол какой-то «картежник» изучил айос на коленке и сейчас возмет и отберет хлеб насущный у 23-летнего потомственного ios девелопера.

Потому что элите нравится идея своей чистоты совмещенная с бабками. Дескать они не алчные, и вовсе не изза бабла работают, а ибо это реализация самих себя, не то что другие...

П.с. если че я сам программирую ибо мне нравится, но честно признаюсь что работаю программистом изза бабла

если че я сам программирую ибо мне нравится, но честно признаюсь что работаю программистом изза бабла
Same shit bro. Если хобби — фуллтайм, то это уже не совсем хобби.

какая часть заключена в логическое отрицание?

Я раньше тоже так думал. Но со временем понял, что это правда только для действительно хороших специалистов (читай тех кто 5+ лет впахивал в науку как животное). А человек, понятное дело, в основном идет по пути наименьшего сопротивления с относительно наибольшей задачей. И на данный момент в нашей стране это ІТ.
Так что не думаю, что это повод за что-то осуждать. По-моему, если бы за подметание двора платили столько же, сколько айтишникам, хрен бы кто за компом остался.

тоже как-то пересекался с одним химиком, тот — образование получил в основном в Украине, стажировался в Европе, работал потом во Франции, пока его не переманили в Сингапур (и это было не единственное предложение)
в общем, все от уровня сильно зависит...

Из жадности,
Вы так говорите, как будто это что-то плохое.
Зачем лезть именно в программирование?
Ответ очевидный даже для кэпа — деньги.

А можно такой же гайд, только по «Мой путь в Android-разработку с нуля до трудоустройства»? :)

Замени везде ios на android и норм. дажу у курсов на юдеми похожее название :D

Если совсем кратко — «еб*шить и вам воздастся». Совет универсальный, походит для любой области

Респект таким парням (зашел в топик только потому что сначала прочитал €6000)

Отличная саксес стори) респект и уважуха

понравился подход среды разработки к обозначению методов, названию переменных, — будто пишешь письмо (ага, точно, — бабушке). Как поэт и ярый любитель красивых выражений и текстов, оценил синтаксис языка
вот это немного насторожило, если честно. Сразу захотелось посмотреть. На гитхабе ожидал сверхДлинныхНазванийВсяких, но нет — был приятно удивлен)
Едино что бросилось в глаза — автор, много пустых методов в коде, зачем? ухудшает читабельность

А мне вот наоборот не нравится эта чрезмерная выразительность. Например методы NSString:
append -> stringByAppendingString
replace -> stringByReplacingOccurencesOfString
ну и т.д.

понравился подход среды разработки к обозначению методов, названию переменных, — будто пишешь письмо (ага, точно, — бабушке). Как поэт и ярый любитель красивых выражений и текстов, оценил синтаксис языка

Прям begin/end какой-то :)

Автор молодец! Тоже самое и у меня, только Frontend. 2 недели назад нашел первую работу на польскую кампанию, на удаленке. Будем расти!)

Для новичка ничего полезного!
Как вы практиковался, дома?)
Как вы приобретали и практиковали навыки(опыт)?
Без них вас никуда бы не взяли!
Я тоже умею книжки читать и смотреть курсы!

Привет! Очень рад, что Вы настолько смекалисты. Да, практиковался дома. Опыт приобретал выполняя домашние задания по курсу, занимаясь поиском информации в сети. Меня взяли.

Кстати тоже играл СНГ 3.5$ 45 max. Заработал до $500. Думал МТТ переходить! (куча книг тренингов и времени). Бросил потому что времени на семью вообще нет и надо было ехать страну защищать!
Сейчас решил Джава заняться! Пока прошел только процедурную Джава! Примеры для нее есть, в основном математические! А вот как быть с примерами по ООП?

Java это язык философия которого это ООП. Процедурный стиль с точки зрения java сообщества — костыль.

Как это касается моих комментариев?

та же фигня, вижу карманную пару и улыбка на пол лица...

Мне только странно, что он владельца его конторы не развел еще сыграть в покер на контору.
Что он ставит против конторы? 600Є?
Как вы практиковался, дома?)
Как вы приобретали и практиковали навыки(опыт)?

Ставиш задачу — виконуєш. Результат на гітхаб. В чому проблема ?

Я так само практикувався робити домашні завдання які задавав автор відеоуроків, і псіля них мене взяли з першої ж співбесіди)))

Про 8 годин на день звучить дууууже неймовірно)) В мене та сама історія (приблизно), навіть по тривалоcті десь так само (пів року), і курси ті самі, але ніяких не 8 годин на день) Це автор трохи перебільшив, в мене йшло на це все 2-3 години на день, щоправда перша ЗП була 300$, але це Івано-Франківськ, в Києві як раз десь 600 було б. Якщо когось з читачів лякає такий темп — не хвилюйтеся, все простіше) А 8 годин займатись навчанням, на мою думку, мозок довго не витримає, ресурс сили волі в нас не безмежний.

Никаких преувеличений. Действительно, 8 часов подряд — скучно. Чередуйте: английский, турники/спорт, художественная литература, хобби. Недавно купил гитару, до этого квадрокоптер. В мире ещё столько всего интересного, что можно попробовать!

Все одно не зходиться щось) В добі у всіх 24 години, з яких 7-8 треба поспати, а ще робота, а ще як раз оці всі хоббі і т.д. .... На мою скромну думку, при навчанні 8 годин на день до рівня Junior можна дійти за 2 — 3 міс.

Я не работал всё это время до трудоустройства в Люкс. До этого я катал в покер по 8-10 часов, и тоже не работал нигде. До этого 2 года я работал на фейсе, и тоже без работы ) так что работа — дело необязательное ))

Крутая история, нет ничего невозможного. Успехов!!!

Спасибо автору за содержательную статью! Сам сейчас изучаю iOS разработку, хочу с нового года искать новую работу. Сейчас застрял на CoreData.

Пожалуйста ) успехов в будущем году! CoreData пусть будет покорена )

до трудоустройства на €600

Разглашение корпоративной инфы... Аяяяй

Открытая информация об оплате труда только поможет трудящимся. Вдруг, я совсем копейки тут получаю?

та я ж шучу))), ради бога), главное чтоб компания не против была)

контракт не является конфиденциальной тайной. да и вообще, сколько конторы можно защищать?

Привет, земляк и современник, насколько наши пути разные и я тебе завидую со своего 12-летнего места сеньора.

Кстати в Booking мне предлагали в Бангкоке около 5000$, но мне показалось там дорого и галимо.

Достойный уровень ) в Бангкоке не был, однако на 5К прожить там, думаю можно. И даже хорошо. Вот «галимо» — это уже совсем другая история. Смотря, какие приоритеты )

Ну Галимо — я имею ввиду.
Там налог не 5%, а что-то типа 18%, платят там в бахтах — (чё на?).
Яблоки дороже в 5 раз. Рис дороже, рис, Карл! :) Ну и сьём приличных хат — 1000$.
Шлюхи тоже не особо дешёвые и крутые, худые разве что, кажется Берлин и Нотингем интереснее.

Расскажи про вот это лучше:

за 2 года прошёл путь от знакомства с правилами до успешной профессиональной игры онлайн в турнирах на низких лимитах ($5-30) Pokerstars, путешествий в Дубаи, Берлин и нескольких месяцев жизни в Барселоне и Гоа.

В бабосах: доход-расход. Ну и по ощущениям.

Понятно )

По ощущениям — очень круто бодрит, когда от сиюминутного решения зависит исход всего турнира. За это я обожаю покер. Однако, постоянная зависимость от конкретной раздачи часто удручает, чем вдохновляет на новые свершения. За всё время призовыми получил около $50К + рейкбек, почти половина которых ушла на бай-ины. Старзы успели поменять условия выплат рейкбека, и многие профи отказались от дальнейшего сотрудничества с румом ибо только на него и жили. Также стоит учесть лайв игры, например, в Крещатике, когда там ещё была катка, с 800 грн за 4 часа вечером можно было спокойно наиграть пару тысяч сверху без грандиозных махинаций и риска. В Барселоне сложнее играть, там дураков нет даже на $1-2. Онлайн игра постоянно развивается вместе с тактиками и подходами на разных лимитах, необходимо держаться в тонусе.

разработки на языке Objective-C самостоятельно за 5 месяцев без курсов и менторов абсолютно бесплатно
Як правильно входить в українське айті.
олько вот уже сейчас задумываюсь о том, чтобы за год уйти на дистанционку и продолжить путешествия без привязки к рабочему месту.
І як правильно виходить з українського айті.

Люто підтримую такий шлях. Успіху й надалі!

Спасибо, Юрий! Взаимные пожелания )

Люто запал в душу Ваш комментарий.

Использовал ∼8 часов каждый день на проработку и изучения материала. Не думаю, что это эквивалент 1,5-2 лет. Главное, не стоять на месте.

Верно, условия разные..

Имели ввиду 1,5-2 года если есть основная работа. А у вас было по 8 часов в день. Значит дома сидели скорее всего. Но всеравно, это мего круто 5 месяцев каждый день по 8 часов уделять. Молодец.

Да, составил план и выделил полгода на путь до трудоустройства. Спасибо! )

Надо к чертям продавать свою PS4, а то такой идешь домой и думаешь ща попрограммирую то и то. А дома смотришь, а че бы не поиграть немного в Battlefield 1 )))))

Поэтому то я ее и не покупал в свое время :)

Ответная рукалицо :) Вы точно в ИТ?)) Так то мы все гамать любим, а сонька наоборот как правило у людей постарше. То компы у школоло.

Если мочите, то почему рукалицо делаете?)))

Я конечно не хочу начинать спор о играх, но топ шутер на данный момент абсолютно по всем показателям говнецо?)) стесняюсь спросить вы в 1.6 СS катаете?))

а сонька наоборот как правило у людей постарше. То компы у школоло.
Расскажите это тем, кто к выходу и распространению Соньки уже давно резались в Wolfenstein, Doom, Dune II и другие PC-шные ништяки :)

Ну я из этих и че? В принца персии, бладрейн, и все это резался, но сонька это товар для более взрослой аудитории.

Из каких этих? Какой Бладрейн? Не было еще бладрейна в помине. И Принц Персии 1989 года а не какой-нибудь другой. Doom — 1993 год, Doom II — 1994, Dune II — 1992 год. Не было еще PlayStation.
Потом уже школота в игровых залах насиловала PlayStation в Tekken, а дядьки рубились во все вышеперечисленное на PC.

Помню работал в геймдеве, так у нас в тиме из 7 человек только 2 любили играть все остальные — нет

Поэтому из кучи накоденного гейма годного выходило всего ничего.

А зачем программистам любовь к играм чтобы их писать? Это у геймдиза должна быть любовь к игрушкам.

Ответная рукалицо :) Вы точно в ИТ?))
Вы не перестаете удивлять. То PS4 признак олдовости, то игра в BF1 признак ИТшности...
Мы еще под столом пешком ходили, когда Виктор начинал свою карьеру, а вы ему про «PS4 у людей постарше» рассказываете.

А ви пересильте себе. Ночі довгі . Я не в пошуках роботи, але завжди є речі які цікаві і можуть або не можуть допомогти в професії. І я цим всім займаюсь після роботи, правда лягаю всередньому 2 ночі. Для мене це повністю ОК, хоча прокидаюсь о 7-8.

Поддерживаю. Пока был на фрилансе (utest.com), часто засиживался до поздна, зато чередовал проекты с самообразованием. Сейчас устроился на работу в офис. Приезжаю домой в 19:30, и уже не до самообразования... Семья, ужин, да и отдохнуть хочется. Сложнее стало в этом плане. Думаю, может на выходных как-то время выделять под это все...

За такие посты тебя пивоваров и мозгкорзина халатом задушит.

Олежка привет. Поздравляю, теперь ты тоже вайти вайти :))))))

Привет ) долго отпирался, но никуда не делся

і без курсів, і без курсів по складанню резюме, і без курсів по навчанню на курсах, і без створення топіків на ДОУ...не правильно то якось

Как так можно!? Это же варварство!

100% это заказной пост против пивоварова!

на такое способны только люди из марика

Сразу видно читали наискосок. Там «ШАГ» фигурировал.А по сути я думаю, что у многих припасена подобная история об вайти вайти.

«Веб-дизайн и интернет технологии» ещё в далёком 2004

я бачив це. Але думаю, що людина за 12 років забула багато, що. Хоча основи такі як цикли чи масиви збереглось в пам’яті

Да даже если бы и помнил что-то, толку от курса по интернет-технологиям образца 2004? :)

Толк есть. Опыт в программировании это какой-никакой а фундамент. Человек имеет представление о том какие процессы происходят, знает структуры, алгоритмы, в общем имеет базу.

Структуры и алгоритмы после курсов ШАГа по веб-программированию? Очень хотел бы верить, но не получается.

Підписатись на коментарі