Best Of Quora: Programming Languages, Slack, Objective-C and Protocol Inheritance (Week 32)
In an ongoing series “Best Of Quora” I capture gems of questions. Do you have a question about app making that you want answered? Ask me a question on Quora.
This week’s edition, topics include computer programming languages, building a website, Slack, Objective-C vs. Swift and protocol inheritance.
I am currently 16 and only know C++. Which language should I take up next if I want to develop websites and apps?
It’s a good question: you’ve got some experience with a programming, but now actually want to build something. How do you get there? Well, you can learn Swift to get going with iPhone apps, Java for Android apps, and Python, Ruby or Go for back-end programming.
But… wouldn’t you be a better programmer if you could work multidisciplinary? Learn too about management, communication, design and leadership!
What programming language would I need to know to write a website?
Is it beneficial to learn Objective-C before learning Swift?
I’d do it the other way around. Get your feet wet with Swift, build an app or two, then learn Objective-C.
Objective-C is much harder to learn, compared to Swift, but most apps still use it these days. When you want to be a professional iOS developer, you’re going to see a lot of Objective-C for the coming years. You will want to work with that, unless you’re only using Swift for your own apps and/or startup project.
What is Protocol Inheritance?
From the awesome Apple docs on the subject of “protocol inheritance”: A protocol can inherit one or more other protocols and can add further requirements on top of the requirements it inherits.
Inheritance is a feature of Object-Oriented Programming (OOP). Inheritance simply means you can take the protocol, extend it, and add more methods to it. You create a new protocol, code that it inherits from the other protocol, and add more methods to it. All the old methods exist, and the newly added.
What do I need to know to create an iOS app like Slack?
Slack is incredibly popular these days. It’s a platform for in-company communication through chat messaging, and an armada of third-party integrations. It’s so simple, and very powerful.
So, a lot of aspiring coders ask: how can I make something like Slack? It’s a good project to mimic, although a bit too big. Why don’t you get started with a simple chat app?
Do you have a question about app making that you want answered? Ask me a question on Quora.
Join 11.000+ app developers and marketers
- Every Monday: get curated app marketing news, resources, tools and goodies in your inbox
- Grow your app's userbase with the latest App Store Optimization and app marketing strategies
- FREE: Get the free step-by-step Get Started With Your App Idea guide to set yourself up for App Store success!
Comments & Thoughts
On The Blog
The Not-To-Do List: Regain Focus By Killing Unimportant Tasks
We humans are bunch of busy people. In all our seemingly urgent work, we sometimes forget to maintain focus. The Not-To-Do List helps to regain control, simply by not doing anything. Read on to find out how it can help you!
App Store Improvements: 50 Character Limit, Quality Control, and no App Rot
Last week Apple announced to app developers worldwide a set of very exciting changes. They'll start removing apps from the App Store that are no longer maintained. And from now on, app titles cannot be longer than 50 characters... What does this mean for app developers?
Question: "Why I can't learn Swift fast enough while studying full time?"
Recently, I came across this great question on Quora. The original poster wanted to know why he couldn't learn Swift fast enough, he'd spent 3 months on learning it while seeing no progress. Read on to find out what advice he got.
The 2-Day Weekend Project Plan: Make Your Ideas Thrive
Making your own apps is a challenge, and often aspiring coders make the mistake of not planning properly. They get caught up in the high of a great idea, but that motivation quickly burns out by the time they're facing the first real challenge. Here's a project plan that will definitely help you out. It enables you to move from idea to execution quickly, and test the idea in the meantime. Go go go!