Become a senior iOS Developer
I wrote this roadmap of my developing in iOS programming in hope it helps me to get new knowledges and experience.
Maybe its not so closed to real requirements, but thats how I see it now. In future Maybe in future Ill edit some parts.
But for now It seems not bad.
My first conclusion in diary will be about how many hours I spend on first point of the first part.
Goal Accomplishment Criteria
Get a senior iOS Developer offer
-
Objective C basics
Its important to know opportunities and bounds of usage Objective C.
I'll start from refreshing my knowledges about Objective C by reading Apple Guide.
Then I'll check my results with tests at Upwork, by the way I'll improve my profile.
So this part include:
- An App Is Built from a Network of Objects:
- Categories Extend Existing Classes:
- Protocols Define Messaging Contracts:
- Values and Collections Are Often Represented as Objective-C Objects:
- Blocks Simplify Common Tasks:
- Error Objects Are Used for Runtime Problems:
- Objective-C Code Follows Established Conventions:
- Practice:
- Upwork test
-
Defining Classes
-
Working with Objects
-
Encapsulating Data
-
Customizing Existing Classes
-
Working with Protocols
-
Values and Collections
-
Working with Blocks
-
Practice: Blocks Simplify Common Tasks
-
Dealing with Errors
-
Conventions
-
Practice
-
Final Upwork test
-
Algorithms and Data structures
This part is all about basics of Computer science.
It based on wiki articles about basic data structures and algorithms.
So what I found important to know:
-
Data structures
-
Dynamic array
-
Hash table
-
B-tree
-
Rb-tree
-
Search tree
-
Heap data structure
-
Trie
-
Skip list
-
Graph(abstract data type)
-
Sorting algorithm
-
Heapsort
-
Quicksort
-
Radix sort
-
-
Unit testing
In progress...
-
Design patterns
In progress...
-
UI Animations(raywenderlich)
Learn how to draw in your app - and make things move!
- UIKit Dynamics Tutorial: Getting Started
- Core Image Tutorial: Getting Started
- Core Graphics Tutorial Part 1: Getting Started
- Core Graphics Tutorial Part 2: Gradients and Contexts
- Core Graphics Tutorial Part 3: Patterns and Playgrounds
- UIKit Dynamics and Swift Tutorial: Tossing Views
- AsyncDisplayKit Tutorial: Node Hierarchies
- UIAppearance Tutorial: Getting Started
- iOS Animation Tutorial: Getting Started
- iOS Animation Tutorial: Introduction to Easy Animation
- iOS Animation Tutorial: Custom View Controller Presentation Transitions
- Apple Pencil Tutorial: Getting Started
-
UIKit Dynamics Tutorial: Getting Started
-
Core Image Tutorial: Getting Started
-
Core Graphics Tutorial Part 1: Getting Started
-
Core Graphics Tutorial Part 2: Gradients and Contexts
-
Core Graphics Tutorial Part 3: Patterns and Playgrounds
-
UIKit Dynamics and Swift Tutorial: Tossing Views
-
AsyncDisplayKit Tutorial: Node Hierarchies
-
UIAppearance Tutorial: Getting Started
-
iOS Animation Tutorial: Getting Started
-
iOS Animation Tutorial: Introduction to Easy Animation
-
iOS Animation Tutorial: Custom View Controller Presentation Transitions
-
Apple Pencil Tutorial: Getting Started
- 1969
- 01 June 2016, 08:13
Don't miss new posts!
Subscribe for the Goal and follow through to its completion