All Projects → BohdanOrlov → Ios Developer Roadmap

BohdanOrlov / Ios Developer Roadmap

Roadmap to becoming an iOS developer in 2018.

Programming Languages

swift
15916 projects
shell
77523 projects

Projects that are alternatives of or similar to Ios Developer Roadmap

System Design And Architecture
Learn how to design large-scale systems. Prep for the system design interview.
Stars: ✭ 1,005 (-81.77%)
Mutual labels:  interview, architecture, system-design
Awesome Scalability
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
Stars: ✭ 36,688 (+565.36%)
Mutual labels:  interview, architecture, system-design
System design
Preparation links and resources for system design questions
Stars: ✭ 7,170 (+30.03%)
Mutual labels:  interview, architecture, system-design
Machine Learning Interview Enlightener
This repo is meant to serve as a guide for Machine Learning/AI technical interviews.
Stars: ✭ 207 (-96.25%)
Mutual labels:  interview, system-design
Interviewguide
《大厂面试指北》——包括Java基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。最佳阅读地址:http://notfound9.github.io/interviewGuide/
Stars: ✭ 3,117 (-43.47%)
Mutual labels:  interview, system-design
System Design Interview
System design interview for IT companies
Stars: ✭ 16,342 (+196.37%)
Mutual labels:  interview, system-design
Cs Notes
📚 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计
Stars: ✭ 143,620 (+2504.64%)
Mutual labels:  interview, system-design
How To Prepare For Google Interview Swe Sre
This repository includes resources which are more than sufficient to prepare for google interview if you are applying for a software engineer position or a site reliability engineer position
Stars: ✭ 251 (-95.45%)
Mutual labels:  interview, system-design
SoleilNotes
技术面试必备知识点:Android、Java、C、C++、Python、Flutter、Gradle、数据结构、计算机组成原理、计算机网络、操作系统、算法、数据结构、设计模式、密码学等等
Stars: ✭ 483 (-91.24%)
Mutual labels:  interview, system-design
resources-to-master-software-engineering-interview-for-non-cs-majors
📖 Resources To Master Software Engineering Interview for Non CS Majors
Stars: ✭ 44 (-99.2%)
Mutual labels:  interview, system-design
codewars python solutions
My CodeWars solutions in Python.
Stars: ✭ 111 (-97.99%)
Mutual labels:  interview, problem-solving
Awesome-Software-Engineering-Interview
No description or website provided.
Stars: ✭ 409 (-92.58%)
Mutual labels:  interview, system-design
Software Engineer Interview Questions
A lot of questions and links to prepare yourself for an interview.
Stars: ✭ 176 (-96.81%)
Mutual labels:  interview, architecture
Coding Problems
Solutions for various coding/algorithmic problems and many useful resources for learning algorithms and data structures
Stars: ✭ 2,221 (-59.72%)
Mutual labels:  interview, problem-solving
System Design Interview Questions
A curated list of System Design interview questions for SDE-1 (Experienced),SDE-2 and above.
Stars: ✭ 205 (-96.28%)
Mutual labels:  interview, system-design
Low Level Design Primer
Dedicated Resources for the Low-Level System Design. Learn how to design and implement large-scale systems. Prep for the system design interview.
Stars: ✭ 2,706 (-50.92%)
Mutual labels:  interview, system-design
Javaguide
「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!
Stars: ✭ 114,707 (+1980.29%)
Mutual labels:  interview, system-design
Yadr
Yet another development roadmaps and proficiency matrixes
Stars: ✭ 11 (-99.8%)
Mutual labels:  interview, roadmap
Systemizer
A system design tool that allows you to simulate data flow of distributed systems.
Stars: ✭ 1,219 (-77.89%)
Mutual labels:  architecture, system-design
Ace-The-Code
A repository for various coding questions that can help you land your next dream job!
Stars: ✭ 36 (-99.35%)
Mutual labels:  roadmap, interview

Header image

🚀 iOS Developer Roadmap

Roadmap to becoming an iOS developer in 2020.

☝️ What is it?

This is a tree-like compilation of topics highly relevant to iOS development. Both image and text version are generated from human readable content file.

✌️ Who is it for?

The roadmap will be helpul for:

  • anyone who wants to become an iOS developer
  • iOS developers who desire to become experts
  • iOS developers who are preparing for interviews and need to brush up knowledge
  • iOS developers who need to compile own set of interview questions

👌 Why these topics?

See this article explaining selection of topics.

👨‍🎓 How to use this roadmap

  1. Find a topic you want to study.
  2. Go to corresponding resources section.
  3. Study until you can confidently explain the topic to your cat.
  4. (Optional) tick the checkbox next to the topic. How to tick a checkbox.
  5. Go to step 1.

Essential topics are topics which significantly contribute to understanding of iOS development. Consequently, it is a good idea to study them first as they are often encountered on interviews.

Start from Getting started section if you haven't done any iOS development yet.

🗺 Image version

Roadmap of essential topics. Roadmap for all topics is here. Header image

📝 Text version

Text version with materials to study.

🤝 How to contribute

  • add new topics to Content.yml
  • add missing study materials to Content.yml
  • throw ideas at me on Twitter: @Bohdan_Orlov

The complete contribution guide.

☑️ TODO

  • content file with topics and materials
  • ability to generate README.md from the content file
  • ability to generate Roadmap tree image from the content file
  • make generation script less miserable:
    • make it readable 🤦
    • output Yaml format violation errors
    • handle errors of parsing Yaml into Topics and Resources
    • handle file read/write errors
    • handle image generation errors
  • automatic regeneration of roadmap after every commit
  • automatic validation of content format on PR
  • make sure Travis doesn't deploy if generation script fails

⚙️ Generation status

Travis

📃 License

License: CC BY 4.0

📊 Skills Matrix

You might also like the iOS Developer Skills Matrix. Skills matrix

📚 iOS and Swift Tutorials and Courses

Learn iOS development & Swift online from the best iOS Swift tutorials and courses recommended by the programming community. https://hackr.io/tutorials/learn-ios-swift

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].