1

Step 1

Урок №1. Что такое Xcode

2

Step 2

Урок №2. Методы

3

Step 3

Урок №3. Свойства (часть 1)

4

Step 4

Урок №4. Свойства (часть 2)

5

Step 5

Урок #5. Массивы

6

Step 6

Урок №6. Типы данных

7

Step 7

Урок №7. Протоколы

8

Step 8

Урок №8. NSDictionary

9

Step 9

Урок №9. Делегаты

10

Step 10

Урок №10. Нотификации

11

Step 11

ООП и указатели для новичков

12

Step 12

Урок №11. Селекторы

13

Step 13

Урок №12. Блоки

14

Step 14

Урок №13. Многопоточие

15

Step 15

Урок №14. NSString

16

Step 16

Урок №15. Биты

17

Step 17

Урок №16. Дата

18

Step 18

Урок №17. UIViewController

19

Step 19

Урок №18. Thinking Out Of The BOX

20

Step 20

Урок №19. UIView Geometry

21

Step 21

Урок №20. UIView IBOutlets

22

Step 22

Урок №21. UIView Animations

23

Step 23

Урок №22. Touches. Simple Drag and Drop

24

Step 24

Урок №23. Жесты

25

Step 25

Урок №24. UIView Drawings

26

Step 26

Урок №25. UIButton

27

Step 27

Урок №26. Controls

28

Step 28

Урок №27. UITextField (Часть 1)

29

Step 29

Урок №28. UITextField (Часть 2)

30

Step 30

Урок №29. UITableView Static Cells

31

Step 31

Урок №30. UITableView Dynamic Cells

32

Step 32

Урок №31. UITableView Editing (Часть 1)

33

Step 33

Урок №32. UITableView Editing (Часть 2)

34

Step 34

Урок №33. UITableView Navigation (Часть 1)

35

Step 35

Урок №34. UITableView Navigation (Часть 2)

36

Step 36

Урок №35. UITableView Search

37

Step 37

Урок №36. UIPopoverController

38

Step 38

Урок №37. MKMapView (Часть 1)

39

Step 39

Урок №38. MKMapView (Часть 2)

40

Step 40

Урок №39. UIWebView

41

Step 41

Урок №40. CoreData Intro KVC KVO

42

Step 42

Урок №41. CoreData (Часть 1 - Basics)

43

Step 43

Урок №42. CoreData (Часть 2 - Relationships)

44

Step 44

Урок №43. CoreData (Часть 3 - Fetching)

45

Step 45

Урок №44. CoreData (Часть 4 - FRC)

46

Step 46

Урок №45. Client Server APIs (Часть 1 - Basics)

47

Step 47

Урок №46. Client Server APIs (Часть 1 - OAuth)

48

Step 48

Урок №47. Client Server APIs (Часть 1 - Text Cells)

49

Step 49

Урок №48. Трюки

50

Step 50

Урок №49. Баги

51

Step 51

Урок №50. Финал

1

Step 1

Урок №1. Что такое Xcode

2

Step 2

Урок №2. Методы

3

Step 3

Урок №3. Свойства (часть 1)

4

Step 4

Урок №4. Свойства (часть 2)

5

Step 5

Урок #5. Массивы

6

Step 6

Урок №6. Типы данных

7

Step 7

Урок №7. Протоколы

8

Step 8

Урок №8. NSDictionary

9

Step 9

Урок №9. Делегаты

10

Step 10

Урок №10. Нотификации

11

Step 11

ООП и указатели для новичков

12

Step 12

Урок №11. Селекторы

13

Step 13

Урок №12. Блоки

14

Step 14

Урок №13. Многопоточие

15

Step 15

Урок №14. NSString

16

Step 16

Урок №15. Биты

17

Step 17

Урок №16. Дата

18

Step 18

Урок №17. UIViewController

19

Step 19

Урок №18. Thinking Out Of The BOX

20

Step 20

Урок №19. UIView Geometry

21

Step 21

Урок №20. UIView IBOutlets

22

Step 22

Урок №21. UIView Animations

23

Step 23

Урок №22. Touches. Simple Drag and Drop

24

Step 24

Урок №23. Жесты

25

Step 25

Урок №24. UIView Drawings

26

Step 26

Урок №25. UIButton

27

Step 27

Урок №26. Controls

28

Step 28

Урок №27. UITextField (Часть 1)

29

Step 29

Урок №28. UITextField (Часть 2)

30

Step 30

Урок №29. UITableView Static Cells

31

Step 31

Урок №30. UITableView Dynamic Cells

32

Step 32

Урок №31. UITableView Editing (Часть 1)

33

Step 33

Урок №32. UITableView Editing (Часть 2)

34

Step 34

Урок №33. UITableView Navigation (Часть 1)

35

Step 35

Урок №34. UITableView Navigation (Часть 2)

36

Step 36

Урок №35. UITableView Search

37

Step 37

Урок №36. UIPopoverController

38

Step 38

Урок №37. MKMapView (Часть 1)

39

Step 39

Урок №38. MKMapView (Часть 2)

40

Step 40

Урок №39. UIWebView

41

Step 41

Урок №40. CoreData Intro KVC KVO

42

Step 42

Урок №41. CoreData (Часть 1 - Basics)

43

Step 43

Урок №42. CoreData (Часть 2 - Relationships)

44

Step 44

Урок №43. CoreData (Часть 3 - Fetching)

45

Step 45

Урок №44. CoreData (Часть 4 - FRC)

46

Step 46

Урок №45. Client Server APIs (Часть 1 - Basics)

47

Step 47

Урок №46. Client Server APIs (Часть 1 - OAuth)

48

Step 48

Урок №47. Client Server APIs (Часть 1 - Text Cells)

49

Step 49

Урок №48. Трюки

50

Step 50

Урок №49. Баги

51

Step 51

Урок №50. Финал

11 February 2015 11 February 2016
The goal is overdue by 3645 days

Goal abandoned

The author does not write in the goal 10 years 11 months 13 days

General

Выучить курс по Objective-C

Сам я Front-End разработчик, но хочу переквалифицироваться в iOS-разработчика.

До 11 февраля 2016 года я должен выучить курс по Objective-C от Алексея Скутаренко.

Всего существует 50 уроков + домашнее задание. Пока есть время, думаю первые несколько уроков пройду быстрее. Но скоро времени будет мало. Поэтому хочу по вторникам или средам проходить видеоурок, а по четвергам и пятницам проходить домашнее задание к курсу. Причем не просто проходить, а реально понимать что и как. Если задания очень сложные, можно посмотреть, как сделали другие и повторить, но при этом точно надо понимать, что понял материал на 100%.

Все материалы и сделанные уроки буду хранить на Яндекс Диске https://yadi.sk/d/koRbF8NpecDQN

 Goal Accomplishment Criteria

Смогу разработать информационное приложение для iOS, iPad.

 Personal resources

Я обладаю информацией и навыками. Со временем будет беда, но забрасывать я не собираюсь.

 Goal ecological compatibility

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

  1. Урок №1. Что такое Xcode

    Беглое знакомство с со средой разработки

  2. Урок №2. Методы

    В этом видео говорится о методах, подробно рассматривается синтаксис, немного затрагивается переопределение методов при наследовании.

  3. Урок №3. Свойства (часть 1)

    В этом уроке рассматриваются свойства класса, дается информация о том, что такое геттеры и сеттеры, пытаемся их переопределять.

  4. Урок №4. Свойства (часть 2)

    В этом уроке говорится о параметрах свойств классов (properties) таких как strong, weak, assign и copy.

  5. Урок #5. Массивы

    В этом уроке разбираются массивы

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень звезда

    5. Домашнее задание - уровень супермен

  6. Урок №6. Типы данных

    В этом уроке говорится о примитивных типах, как их использовать и как их хранить в массивах

    1. Домашнее задание №1

    2. Домашнее задание №2

    3. Домашнее задание №3

  7. Урок №7. Протоколы

    В этом уроке разбирается, что такое протоколы, зачем они нужны, а также рассматривается еще один вид полиморфизма.

    1. Домашнее задание №1

    2. Домашнее задание №2

    3. Домашнее задание №3

    4. Домашнее задание №4

    5. Домашнее задание №5

  8. Урок №8. NSDictionary

    Небольшой урок по NSDictionary. Что это такое, почему он используется и разные способы инициализации.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

  9. Урок №9. Делегаты

    В этом видео рассматривается еще один способ применения протоколов - для создания объектов делегатов. И вообще - зачем это нужно?

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  10. Урок №10. Нотификации

    В этом уроке рассматривается еще один механизм сообщений между объектами - нотификации.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень умничка

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  11. ООП и указатели для новичков

  12. Урок №11. Селекторы

    В этом уроке рассматриваются селекторы

  13. Урок №12. Блоки

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

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  14. Урок №13. Многопоточие

    В этом уроки рассматривается многопоточие и как с ним нужно работать

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  15. Урок №14. NSString

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

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  16. Урок №15. Биты

    В этом уроке разбирается работа с битовыми операциями и масками

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  17. Урок №16. Дата

    В этом уроке ведется работа с датой и временем, весьма полезная тема.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  18. Урок №17. UIViewController

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

    1. Почитать про MVC

  19. Урок №18. Thinking Out Of The BOX

    Закрепление всего пройденного материала

  20. Урок №19. UIView Geometry

    В этом уроке начинается изучение родительских классов всех стандартных визуальных элементов - UIView.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  21. Урок №20. UIView IBOutlets

    В этом очень простом уроке мы опять затронем сторибоарды, а так же научимся создавать IBOutlet проперти.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  22. Урок №21. UIView Animations

    Ну вот мы и добрались до веселья - начинаем анимировать вьюхи :) Тут пригодится понимание блоков.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

  23. Урок №22. Touches. Simple Drag and Drop

    В этом уроке мы рассмотрим как iOS обрабатывает касания по экрану. Также реализуем простенький драг н дроп в качестве примера.

    1. Домашнее задание - уровень супермен

  24. Урок №23. Жесты

    В этом уроке мы научимся определять различные жесты и строить оригинальные интерфейсы

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  25. Урок №24. UIView Drawings

    В этом уроке мы будем учиться рисовать на вьюхах.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  26. Урок №25. UIButton

    В этом уроке научимся работать с контролами: создавать IBAction, обрабатывать события и т.д. Урок включает в себя как объяснение работы в сториборде, так и работы в коде

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  27. Урок №26. Controls

    В этом уроке мы научимся работать с UISlider, UISwitch и UISegmentedControl.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  28. Урок №27. UITextField (Часть 1)

    Знакомимся с UITextField. Заодно освежаем память по делегатам и нотификациям.

  29. Урок №28. UITextField (Часть 2)

    В этом уроке мы будем изучать как ограничивать ввод ненужных символов в текстовое поле, как устанавливать максимальную длину и как форматировать текст в нужном формате на примере телефонного номера.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  30. Урок №29. UITableView Static Cells

    В этом уроке мы повторим изученные контролы на примере настроек для игры. Мы будем также сохранять данные, но, самое главное, мы наконец-то начинаем изучать UITableView и сегодня будем использовать UITableViewController со статическими ячейками

    1. Домашнее задание №1

    2. Домашнее задание №2

    3. Домашнее задание №3

  31. Урок №30. UITableView Dynamic Cells

    В этом уроке мы создадим таблицу с динамическими ячейками и отобразим все встроенные в iOS шрифты с именами их групп.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

    5. Домашнее задание - Mission Inposible

  32. Урок №31. UITableView Editing (Часть 1)

    В этом уроке мы повторим создание таблиц, на этот раз будем использовать модели. Также же мы начнем изучать редактирование таблиц и будем изменять порядок объектов в таблице.

  33. Урок №32. UITableView Editing (Часть 2)

    Продолжаем редактировать таблицы. Учимся динамически добавлять и убирать элементы, также поиграемся с панелью навигации и ее кнопками.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  34. Урок №33. UITableView Navigation (Часть 1)

    В этом уроке мы рассмотрим навигацию на примере простого файл менеджера

  35. Урок №34. UITableView Navigation (Часть 2)

    В этом уроке будет много всего: переделаем файл менеджер под сториборды, рассмотрим сторибоард навигацию, сделаем кастомные ячейки для файлов, сделаем свою категорию для рекурсивного поиска родительской ячейки (!) и вызовем UIAlertView.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  36. Урок №35. UITableView Search

    В этом уроке мы будем осуществлять поиск по данным таблице, также освоим пару новых трюков :)

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  37. Урок №36. UIPopoverController

    В этом уроке учимся работать с поповерами и модальным представлением контроллеров

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  38. Урок №37. MKMapView (Часть 1)

    В этом уроке будем знакомится с MKMapView и поиграемся с геометрией

  39. Урок №38. MKMapView (Часть 2)

    В этом уроке мы продолжаем и завершаем изучать карты, будем использовать геокодер и рисовать маршруты

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  40. Урок №39. UIWebView

    В этом уроке мы рассмотрим UIWebView и его базовый функционал. Также познакомимся с UIActivityIndicator и UIToolBar

    1. Домашнее задание №1

    2. Домашнее задание №2

    3. Домашнее задание №3

    4. Домашнее задание №4

    5. Домашнее задание №5

    6. Домашнее задание №6

  41. Урок №40. CoreData Intro KVC KVO

    В этом уроке мы вплотную подойдем к кордате и изучим механизмы KVC и KVO, понимание которых нам ой как пригодится

    Документация тут: https://developer.apple.com/library/m...

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  42. Урок №41. CoreData (Часть 1 - Basics)

    В этом уроке мы рассмотрим основные моменты CoreData. Полезные материалы:
    https://developer.apple.com/library/m...

    http://ru.wikipedia.org/wiki/SQL

  43. Урок №42. CoreData (Часть 2 - Relationships)

    В этом уроке мы будем работать со связями сущностей или relationships, а также рассмотрим наследование

  44. Урок №43. CoreData (Часть 3 - Fetching)

    В этом уроке учимся правильно создавать запросы к базе данных.

  45. Урок №44. CoreData (Часть 4 - FRC)

    В этом уроке мы будем соединять CoreData и UI через NSFetchedResultsController.

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  46. Урок №45. Client Server APIs (Часть 1 - Basics)

    В этом уроке мы начнем изучать построение клиент серверных приложений. Ссылки:
    http://ru.wikipedia.org/wiki/HTTP
    https://github.com/AFNetworking/AFNet...

    https://vk.com/dev/methods

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  47. Урок №46. Client Server APIs (Часть 1 - OAuth)

    В этом уроке мы будем разбираться с токенами, узнаем зачем они нужны и реализуев авторизанию для контакта

  48. Урок №47. Client Server APIs (Часть 1 - Text Cells)

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

    1. Домашнее задание - уровень ученик

    2. Домашнее задание - уровень студент

    3. Домашнее задание - уровень мастер

    4. Домашнее задание - уровень супермен

  49. Урок №48. Трюки

    В этом уроке рассмотрим несколько "трюков", которые облегчают жизнь :)

  50. Урок №49. Баги

    В этом уроке мы будем говорить о багах, о том как их искать и как с ними бороться.

  51. Урок №50. Финал

    Если я дошел сюда - значит я нереально крут!!!! :)

  • 2393
  • 11 February 2015, 08:50
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?