Здравствуйте дорогие читатели MacDaily! Моё имя Эдуард Шалумов – я являюсь iOS разработчиком. Если вам известны такие приложения как Voice Time или Color Food, то мы с вами уже заочно знакомы 😉 На данном ресурсе я «новичок» так что прошу сильно не «пинать ногами» за мои, возможно, порой не весьма гладкие начинания 🙂 В любом случае буду рад выслушать ваши замечания и пожелания.
Наконец-то я нашел немного времени для создания видео подкастов. Наверное из заголовка вы уже догадались, что уроки нацелены для начинающих, которые желают освоить Xcode и Objective-C в частности. Как говорится начало положено 🙂 Но перед началом мне хочется сделать небольшое отступление и рассказать, что послужило для меня причиной заняться программированием.
В начале была идея… Вобщем-то сподвигла меня одна интересная телепередача, в которой рассказывалось о полезностях (и не полезностях) самых различных продуктов питания, которые мы обычно употребляем, возможно даже каждый день. Я начал «брать на карандаш» интересные факты, и спустя примерно 20 передач столкнулся с проблемой неудобства использования скопленных мною заметок. Как вы понимаете, запомнить столько информации с первого раза невозможно, да и в последствии разобраться в накопившихся заметках тоже стало проблемой. Так возникла идея сделать себе справочник, где вся информация будет структурирована и разбита «по-полочкам». Сначала решил сделать PDF, но вскорости оказалось, что это абсолютно не вариант, неудобно пользоваться. Вот так я и решил познакомиться с программированием. Чтобы сделать для себя любимого удобный справочник-программу, который был бы всегда под рукой, я начал изучать Xcode и Objective-C. В процессе обучения получилась готовая программка – Color Food. Воспринимайте это не как рекламу, а как конечный результат, к которому вы должны прийти в конце нашего курса. Конечно, в уроках мы будем делать не именно эту программу, но подобную, как по качеству, так и по функционалу. Весь путь изучения Xcode и Objective-C я прошёл самостоятельно, шаг за шагом. И теперь я понимаю, что сделал правильный выбор, когда решил связаться с программированием 🙂 Поэтому подобную тактику я выбрал и для построения видео курса. Как мне кажется – это самый оптимальный путь.
Введение.
[pl_video type=”youtube” id=”7RT59U7S57k”]
Изучаем Xcode. Урок 1. Часть 1.
[pl_video type=”youtube” id=”1UK9kvQVYj0″]
Изучаем Xcode. Урок 1. Часть 2.
[pl_video type=”youtube” id=”BSRAfyWyEvY”]
Все уроки по Xcode и Objective-C можно легко найти по тегу Xcode Lessons. Приветствуются конструктивные замечания и предложения. Не стесняйтесь «твиттить», «лайкать» и комментировать данные уроки 😉
Эдуард, скажите. Были ли у вас до этого навыки программирования.. Возможно вы знали какие-то другие языки или же вы начали абсолютно с нуля? Потому что я кроме html\css ничего не знаю)) зато хорошо знаком с графическими редакторами)
Здравствуйте, doxvill.
Можно сказать, что начал с абсолютного нуля. До этого также писал на HTML и CSS. Разве что мог еще читать код на JavaScript. Мог его слегка подкорректировать под свои задачи, но писать на нем я не мог. Так что выходит, что у нас одинаковая точка старта 🙂
Я понимаю вас еще пугает программирование на Objective-C? Меня в самом начале это пугало 🙂 Зато, когда я понял что достаточно понять только основы, уже можно начинать серьезно задумываться над программой (идея, функционал, материал, дизайн и т.д.) Так как программы не рождаются через 5 минут готовыми, то они также складываются из примитивов (фон, кнопка, цвет кнопки, надписи и т.д.). Это можно делать и с минимальным набором знаний. Дальше шаг за шагом усложняете построение программы (выполнение действий по нажатию, смена видов и элементов и т.п.) и вы сами не заметите как у вас растут знания и программа делается 🙂
Примерно через пару уроков, мы начнем уже применять наши базовые знание в написании кода. Т.е. всего каких-то 5 уроков и уже старт в создании программы. Разве сложные вещи можно так быстро начать? Я не хочу сказать, что программирование совсем уж просто. Эти сложности не столько связаны с кодом, сколько с опытом, наточкой мышления, фантазией и изворотливостью в обхождение сложностей и ограничений.
Эдуард, спасибо за развернутый комментарий. Можно еще пару вопросов? Сколько у вас ушло времени на создание первого приложения? Какой литературой вы пользовались, может подскажите какие-то ресурсы, которые помогут новичкам?
Как вы сказали, да меня пугает программирование на Objective-C. Боюсь что понадобятся основы программирование на С, а еще некоторые пугали что необходимы знания математики, а иногда и высшей))
Первое приложение (вот это [ссылка на lite версию] https://itunes.apple.com/ru/app/color-food-ru-lite*/id439812833?mt=8) я делал по методу – изучил основы около недели и начал уже делать параллельно узучая дальше Objective-C. В итоге программа была готова примерно через 4 месяца. Что хорошо, за эти 4 месяца я увеличил свои знания и на руках уже имел коммерческую программу 🙂
Учился на качественных профессиональных видео ураках (Video2Brain, Lynda.com, MyCodeTeacher и т.д.), правда тут без английского никуда. Я подготовил материал текстовый, по которому я учился и до сих пор его читаю. Выкладываю его на сервер, правда на русском там крайне мало, но есть там на русском одна книга для начинающего кодера.
Я в одном из уроков, обязательно поделюсь полезными, а порой и крайне важными ссылками. Так же выложу в общий доступ всякие полезности для разработки программ.
Знания математики, а порой и высшей – заблуждение почти каждого. Конечно наличие таких знаний лишнем не будет 🙂 Вам же для общения на русском языке не требуется знать абсолютно всю словарную базу языка? На то есть словари и справочники. Так же и в программировании имеются справочники и словари. Нужные знания обязательно прийдут с опытом. Насколько я понимаю, вы же не ставите перед собой цель, сделать первую свою программу, способную затмить уже программы заслужившие любовь и доверия большого количества пользователей? Это вы сможете сделать, но позже 😉 Однако качественное, полезное и самое первое приложение, по плечу сделать и новичку. Правда вынужден сразу оговориться, если новичек подойдет к этому со всей серьезностью, с чувством, толком и расстановкой! В заключении могу дать только один совет, не стоит начинать бояться, пока действительно не будет на то видимых причин, которые вы видите сами, а не потому что вас кто-то напугал. Что страшно одному, то другому смех до слез 😉
Забыл ссылку на материал прикрепить.
Исправляюсь: http://ipromix.de/podcasts/for-learning/Documentations.zip
Спасибо Эдуард, начал изучать. Надеюсь и верю что у меня все получится)
Конечно все получится! Посмотрите в AppleStore, если у разработчиков выпускающие программы с большой буквы «Г» получается, то почему у вас не должно получиться? Другое дело, что свое умение и знание надо вкладывать в хорошие и нужные программы 😉
Мне уже лет 5 не даётся Objective-C.
Я не профессиональный программист, но прекрасно в разное время писал вполне рабочие программы на VB, на .Net, на Javascript, PHP, Python и даже на классическом C (правда, без мозгоклюйства с указателями).
То ли мне в целом MVC-паттерн не удаётся постигнуть, то ли сам принцип провязки интерфейса с обработчиком событий никак не могу понять.
Буду смотреть ваши подкасты, надеюсь, поможет.
С вашим опытом в 5 лет, не будет ли скучно смотреть то, что уже давно вам известно? 🙂
Буду надеяться, что в подкастах вы найдете для себя что-то полезное. Спасибо за ваш комментарий.
Ну если я 5 лет возвращался к проблеме, то уж несколько базовых-то подкастов по 30 минут я точно выдержу.
Просто я настолько проникся реализацией MVC от Microsoft, где ты просто описываешь Actions для каждого контрола, что обязательное абстрагирование контроллера с последующей привязкой его к контролу выносит мне мозг. Я прочитал наверное 20 англоязычных описаний, чем Outlet отличается от Action, и сколько-то русскоязычных, и НЯНЯ Я У НИХ ПОЕЛ.
Возможно, мне действительно надо просто тупое как для младенца пошаговое объяснение от человека, который врубился на уровне первоначального вхождения.
Как дойду до подкаста по MasterViewController, подготовлюсь к уроку на эту тему и постараюсь объяснить как можно лучше.
Добрый день!
Прямо затягивает. Большое спасибо за уроки!
У меня вопрос. Сейчас я пытаюсь начать программировать на Xcode. Mac OS X у меня стоит на виртуальной машине, что очень неудобно. Посоветуйте что мне лучше взять для программирования. Сейчас выбираю между macbook pro 13 или 15.
Рад что вам понравилось 🙂
Если для вас размер в 15 дюймов не проблема для мобильности, то настоятельно рекомендую 15 дюймов, потому что на 13 буке сложно уместить все окна при работе. Или как вариант к 13/15 докупить монитор (желательно от apple). Если это будет монитор не от apple, то нужен будет переходник для подключения ноута к нему. Обратите внимание на совместимость переходника с монитором.
Привет Эдуард,
после долгих и безуспешных поисков на интернете Ваши объяснения просто открыли мне эту ранее недоступную область. Большое спасибо!
Вопросы будут и много…
Здравствуйте, Serge 🙂
Здорово, что наконец-то Вы нашли уроки, которые позволили легче познакомиться с Objective-C. Для меня, это лучшая похвала! То, что вопросы будут – я очень на это надеюсь, иначе это означало бы полное отсутствие прогресса в обучение 😉
Либо умение находить нужную информацию самостоятельно, чему, собственно в институте и учат =)
ПыСы – За уроки – спасибо!
С этим трудно поспорить 🙂
Всегда пожалуйста!
Добрый день Эдуард, смотрю ваши уроки мне очень они стали полезны , не могли бы вы дать ссылки | книги или любую другую информацию для построения программ IOS , раньше я не имел дел с любыми другими языками программирования ! Хотел бы научится писать программы под IOS , мне всего 16 лет , и еще вопрос ! Я сделал блокнот для записи ( Заметки) и я не пойму как мне сделать что бы перелистывать листы? заранее спасибо!
Добрый день, Виталий!
Я дам Вам ссылку на архив с литературой, которую нашел у себя. Сразу хочу предупредить, что подавляющее кол-во материала на английском, но и на русском Вы найдете тоже 🙂
Загрузить литературу [Zip – 263Мб]
Если я Вас правильно понял, то Вы имели ввиду PageViewController. Посмотрите этот урок YouTube ссылка. В нем от самого начала и до конца рассказывается/показывается как он реализуется и как добиться эффекта перелистования. Видео на англ. языке, но если вы повторите все как на видео, то отсутствие знаний в англ. не будет критичным.
Добрый день Эдуард, подскажите пожалуйста когда будет продолжение уроков. =)
Заранее спасибо.
Добрый день, Ruslan!
Я уже половину урока сделал, но пришлось уехать в Москву в командировку. Продолжу делать урок через паду деньков 😉
Эдуард,
А вот вы говорите про подкасты, а сами видео уроки кладете на youtube.
Или я что-то упустил? Дело в том, что механизм Apple для доставки подкастов очень неплохой. Может быть сделать настоящий iTunes подкаст? По подписке он бы автоматически загружался бы на IPad. Мне очень интересна тема, сам давно собирался покодить под IOS, и вот купил наконец Mac mini. Пробовал раньше с хакинтошем и виртуальным машинами, но они так медленно работают, что терпелки не хватало.
Но смотреть клипы с экрана совсем нет времени. Есть время только в метро на ipad подкасты смотреть. Если надо помочь, то я готов. Я уже несколько таких сделал.
Так что если их еще нет, то может сделаете? Это легко и быстро. Могу помочь.
А если уже есть, то киньте ссылку pls.
С уважением, Димыч
Нашел я подкаст в тунце.
Вот для народа ссылка:
https://itunes.apple.com/us/podcast/ipromix.de-videouroki/id598065269?mt=2
Однако эти подкасты не вгружаются в Ipad. Не знаю как с Ipad4, у меня Ipad mini. В него не вгружается. Несовместимые форматы. У меня была подобная проблема с поим первым подкастом. Путем проб и ошибок я нашел, что нужно видео переформатировать через quicktime в формат AppleTV. Тогда они начинают вгружаться по подписке в Ipad. mini по крайней мере.
С уважением, Димыч
Я попробовал у меня тоже не воизпродиться на IPad третьего поколения.
Спасибо Sion за сообщение о проблеме воспроизведения подкастов на iPad! Буду решать данную проблему.
Здравствуйте, Димыч!
Жаль мой комментарий поздний и Вам пришлось самостоятельно искать подкаст в iTunes. Хотя его легко найти по слову «iPromix» введенному в поисковую строчку в разделе iTunes Store.
Спасибо за фидбек о проблеме воспроизведения на iPad и за подсказку про формат AppleTV. Прийдется переформатировать в формат AppleTV. Новые подкасты уже буду выкладывать с этим учетом!
Эдуард,
у меня версия xcode 5.0.2, и нет кнопки organizer в правом верхнем углу программы.
с чем это может быть связано ???
Здравствуйте, Alibek!
Теперь органайзер перебрался в пункт меню «Window». Или можете воспользоваться комбинацией клавиш shift+cmd+2.
и еще,
можно ли с вами связаться в фейсбуке, либо в вконтакте ???
Да, конечно: vk.com/ipromix
Спасибо Эдуард! в каком уроке рассматривается собственно разработка программы похожей на Color Food?
и есть ли “вкусняшки” в виде исходных кодов этой программы ?
Спасибо! надеюсь на ответ
Здравствуйте, Sairan!
Пока еще не было времени продолжить курс. Собираюсь продолжать, но сроки продолжения пока сказать не могу. Как раз продолжением курса и станет создание программы ala ColorFood. Конечно исходники будут поставляться вместе с уроками 😉
Скачал на iphone подкасты с Вашими уроками – но “Выпуск недоступен”
Странно, только что проверил на iPhone в программе «Подкасты» производства Apple и у меня все показывает… На самом деле, такое периодически я замечаю на подкастах, которые слушаю. По опыту скажу, если у вас таже причина, то должно заработать, но когда – дать ответ не могу. Порой бывает и несколько дней не могу прослушать/просмотреть подкасты. Причем не продолжительность, не канал похоже значение не имеет. Вот такие вот у меня наблюдения.
Добрый день! Рассказать доступно о сложном действительно может только тот кто постиг саму суть вопроса. Спасибо интересные уроки, давно искала нечто подобное. Суть проблемы: у меня более поздняя версия Xcode 5.1.1.(5B1008) в ней интерфейс и функционал немного отличается от версии 4.4.(4F250) и так как я абсолютный чайник, у меня это вызывает затруднения при пошаговой проработке урока, посоветуйте,пожалуйста, как лучше поступить.
Здравствуйте, Юля!
Благодарю Вас за добрые слова 🙂
Напишите мне пожалуйста на почту: shalumov@gmail.com – постараюсь Вам помочь разобраться в Ваших затруднениях.
Здраствуйте, только сегодня начал смотреть видео уроки и хочу спросить про developer.apple.com
Я зарегистрировался там. Вопрос в том, что теперь писать в строчке company identifier?