What are some top programming books you can really recommend?
In the earliest days of my dev career, I was lucky to be shown these programming books and they have helped me a long way.
Sharing here with hope you can skyrocket your dev career 🧵
📚 Code Complete: A Practical Handbook of Software Construction
Written by Steve McConnell in 1993, this book is considered one of the best practical guides to programming. Learn about optimal coding styles, integration, testing, and craftmanship.
Do you know what Agile really is? After reading this book, I understand principles in Agile methodology, together with techniques like TDD, UML, and effective Pair Programming.
Some may dislike Javascript, but we can't deny that it is a fundamental language you can't ignore, either in Web, Backend, or even embedded WebKit. Great to learn the fundamental of Js in a good way.
Functional programming is the art of applying and composing functions. I've learned a great deal from this book about data type and pure functions, and some advanced concepts like monads.
Recently I've started reviewing system design and algorithms. While this is not for interview purposes, I find that this knowledge helps in both daily job and indie projects.
Below are a few resources that I've learned and I highly recommend. Thread 👇
1) System Design
System design is about defining architecture and modules interface to satisfy requirements. Whether you're working in a team or solo, clarifying requirements on what you want to do and what is exactly the problem, is most important.
2) System Design concepts
You don't need a CS degree to get started, but by reviewing system design, you know these concepts, which you need everywhere you go
SwiftUI ViewBuilder is resultBuilder, and from Swift 5.3 you can declare if let, if case, multiple if statements, switch, ... pretty much like a normal block function.
ViewBuilder is recommended to leverage SwiftUI type system to ensure performance. Here are a few examples 👇
Local variables.
Pretty much like a normal function, you can declare local variables and return View at last.
Mix if and switch statements
This is handy when you want to show modal or overlay of different Views
Convert JSON into gorgeous, typesafe code in any language. I use this a lot to quickly generate Swift models from server JSON response. It generates very elegant enum handling and optiona
Besides coming up with a good idea and building the app, there are many other things you can do to boost your apps' visibility #iosdev
Thread 👇
🧑🎨 Apple Human Interface Guidelines
HIG provides in-depth information and resources to design great apps. Not only you learn the fundamental of colors and fonts, you also learn how elements are used in Apple own apps as best practices
My most favorite session every WWDC is watching Apple Design Award. Learn how awesome apps demo design, innovation, and technology on Apple platforms, and why @Apple decide they deserve the price
I've done some #SwiftUI lately for @pushheroapp@PastePalApp , and amazed by how easy and fun it is to make apps. If you want to get into SwiftUI but don't know where to start, here are my recommended resources #iosdev
Thread 👇
1) First thing first is @Apple official guides. Apple has done a stunning job to make SwiftUI tutorials fun and interactive