mercredi 21 octobre 2015

Resources for iOS Mobile Architecture Patterns?

Disclaimer: I've been an iOS Developer for about 1.5 years. I completed an iOS-Development software bootcamp in NYC last August, so I have a broad introduction to software components, but no introduction to how they all fit together.

My all-time biggest struggle with learning software development is working with the abstraction of software architecture design patterns that I haven't seen working examples of. How do I get past this incredible road-block? This question is not a duplicate of this one because I am seeking in-depth resources to compile my own sort-of comprehensive "idiot's guide" to intensively study to gain a better understanding of architecture abstraction.

Every time I hunt for resources about software architecture design patterns, I find one of the following:

  1. Resources that are not introductory, that aren't of much use to me at this time.
  2. Resources discussing patterns in other programming languages that, if possible, I'm not experienced enough to comfortably understand how to translate the logic to being relevant to iOS software architecture design.
  3. Books available to purchase online that discuss Object-Oriented Patterns, that have reviews that don't specify if they're relevant to mobile software architecture or not.

So, at the risk of posting a question on Stack Overflow (since S.O. users are so harsh and quick to downvote) Can someone PLEASE show me the light by pointing me in the right direction to find educational resources that are:

  1. Preferably in print. (But if you must, online too)
  2. Don't have to be free
  3. Comprehensive, mobile-oriented software architecture design pattern examples that teach the what, how, and why.
  4. If the resources are online, please link to extremely well-written examples that are along the lines of Ray-Wenderlich style posts.
  5. If you suggest something that isn't iOS specific, please be very clear about why it will be easy for a Jr. iOS Dev to understand and apply. I'm seeking specific texts to deepen my comprehension, not broad theory-based ones to overwhelm me even more.
  6. Example/action oriented with real-life code examples. Not looking for books full of only theory.
  7. Ones that you have personal experience with or you are able to clearly identify that they meet my needs and why. (Please don't just google "Mobile-Oriented Software Architecture Patterns" and link me to the highest reviewed books on Amazon.com. I've done that already.)

Please don't list off pattern names like a user did in the other post I linked to. I'm hoping to find a book that says "Mobile patterns are these and in addition, this subset of common software patterns is very useful for mobile architecture too. These patterns are useful because a, b, and c, and this is why. This is how to write them, here are detailed examples of each one and use cases, and this is when they're useful and here is a methodology to create your own and understand when to use them."

Examples: Protocols and Delegates, MVC, MVVM, VIPER, Data Sources, Singletons, and all the hundreds of little abstract pieces that make up a well-built architecture that I don't even know how to begin to learn. My problem isn't that I'm not a good programmer. It's that "I don't know what I don't know" and I'm really trying to become informed.

I'm driven and I work hard, but I'm a visual person and I need help to understand abstract software structures in a way that I can comprehend, which is currently only writing iOS apps. I'm at the point of having searched so many times for so long, that I feel like this resource doesn't exist. I've already found this online PDF on Mobile Architecture and I think the Mobile Design Pattern Gallery by O'Reilly Media looks okay, but I need more than these two.

Thanks in advance.

Aucun commentaire:

Enregistrer un commentaire