Skill Building Pro Programmer
I can't tell you how many letters I get from readers asking how to break into the mobile app business. Most tell me they have no software experience, little cash, and expect to make a bajillion dollars.
Skill Building Pro Download Programmer Skill Requirements. The ability to read, write, and speak clearly and effectively will never go out of style — especially in IT.
As I've written before, lack of experience, skill, and money is not a formula for software success. But as many of you have told me in no uncertain terms, who am I to insist that you can't dream? What if you're the one with the blockbuster idea and I, jaded old-school software entrepreneur that I am, just don't see it?
Skill Building Pro Book
In this article, I'm going to take you through the steps you need to get an app up on the Android and Apple app stores. I'll outline tools, resources, and steps you'll need to take. I'll even show you some tricks for building your own apps without any programming skill whatsoever.
Whether you make any money is out of my hands. At least you'll have a starting point. Over the next weeks, I'll write more about how to really understand the software business. But for those of you who are impatient to get started, here's what you need to do.
Sign up as a developer
Let's get started with the basics -- getting access to the app stores. In this article, we'll look at the Google Play store and the iOS App store because they are, by far, the biggest players. Once you complete an app, you'll need to submit it to the app store and each company will go through a review process designed to determine if your app is up to basic quality standards (and, sadly, those standards are very low), and make sure you're not embedding malware or other nastiness in the app.
Once accepted in the app store, the two companies will list your apps and you'll get a percentage of the selling price. When Apple set up the original App Store, they paid 70 percent of the selling price to developers, taking a 30 percent cut for themselves. While Apple's 30 percent cut may seem like a lot, those who have been in the software business for a while know that's actually a pretty good deal. For software sold through retail stores, developers might see less than 30 percent of the final sale price. With app stores, developers keep a lot more.
In order to get into the game, you'll need to sign up for each app store. For iOS, you'll want to join the iOS Developer Program, which costs $99/year. For Google Play, you will need a Google Account, and then you can go to the Developer Console and pay your $25. Both programs provide some excellent developer resources, but I'd strongly recommend you tap into the Develop and Distribute tabs of developer.android.com for some great guides on both product design and marketing.
Decide what to build
Congrats! You are now a developer. Now you need to build an app. Later in this article, I'll take you through a number of app development tools that will help you build your first app without any programming background. You'll want to explore them in depth, because the capabilities of those tools will help you determine what you can and can't build.
Even so, you have a couple of major choices upfront. Clearly, you're not going to be building a revolutionary new tool that uses all of the capabilities of smartphones and tablets. You'll need to learn to code for real to do that. If you're using a non-programmer's app building tool, you're pretty much limited to form and>
Build your app
So let's take the big step and build your app. I've told you over and over again that I do not recommend you job out or pay someone else to write your app. Rather than repeat myself (well, I guess I just did!), in this article I'm providing you with four tools you can use to just go ahead and do it yourself.
Appery.io: This tool builds a nice integration of data services with apps. It's a little complex for beginners, but it's mostly drag and drop. Their free plan allows a maximum of three pages and one user, but that's really all you need to get started.
Good Barber: Seriously, that's their name. They have a 30-day free trial. After that, plans start at $16/month. What distinguishes this product is there are some very nice design elements, Google Font integration, and a good selection of icons to choose from, as well as some good YouTube tutorials and webinars.
Appy Pie: Appy Pie is free if you let them run ads in your app. If you upgrade to their $7/mo plan, they won't run ads, and they'll help you monetize with iAds and AddMob. They have preset app categories you can choose from like church, restaurant, radio, etc. They also offer a relatively wide range of features you can add to your apps like GPS locations, notifications, and more. This is a good choice if you don't think people will buy your app, but might enjoy downloading it for free. The monetization with ads can help you offset your costs.
GameSalad: This product has a powerful drag-and-drop game creator, good enough to build an Angry Birds or Flappy Birds-style game. You import graphics and assign behaviors, and build up your games from there. A free version includes ads, but there's a $299 version that removes the ads and makes in-app purchases available. If you want to make money from games, you need in-app purchases and these folks make that process relatively easy.
Create app graphics and icons
No matter what sort of app you create, you'll need some app graphics and home screen icons. I personally recommend using Photoshop and Illustrator, but they are both relatively difficult to get started with and moderately expensive. If you want a cheap or free tool, look at Canva.com. This is a nice little online design program that can get you most of the way to your final image.
Make screenshots
No matter which platform you build for, you'll need to upload screenshots to the appropriate app store. Both iOS and Android allow you to press a sequence of keys, and a capture of the screen will be deposited into your camera roll.
On iOS, you'll want to get just what you want to capture on your screen, then press and hold the Home button. While holding the home button, press the Sleep/Wake button. On your Android device, the screenshot options tend to vary (I know, you're surprised). For my Galaxy S4, I have to hit the Home button and the Power button at exactly the same time. If I time it right, it works perfectly. Some Android devices have a Take Screenshot option on the Restart screen while others use the volume keys. You'll need to Google your specific device, but it's an easy search.
Make an intro video
One of the very best sales tools you can offer is a video of your app. Once you've built your app, upload a video to both app stores. Although Google Play has long supported intro videos, iOS has only recently introduced the capability with iOS 8.
Here's a great introduction to the feature on iOS 8. For iOS, the easiest way to record a video is using Quicktime. Here's a short instructional video on how to do it. For Android, you have a bunch of options and the page linked to here offers some great resources and tips.
Test, test, test
Before you submit your app, you'll need to test the living heck out of it. This is not something you can do yourself. Because you know how your app is supposed to behave, you're unlikely to find the sequences that send it into a tailspin. Get lots of friends to try it out. Let your mom or grandmother try it out. Give it to your dad. Most apps can't survive encounter with dads, so that's always a good way to test. If you can, release early versions to users who may have expressed interest in what you offer and see if they can break it.
It is good to find bugs. Any bug you find before you ship is likely to mean better sales and less returns. So test, test, test.
Submit your app to the app stores
Okay, you've reached the big day. Time to upload your apps and by tomorrow, you're going to be a zillionaire. Well, not exactly. But even so, go back to the developer links I provided at the beginning of this article and submit your apps, good descriptions, icons, video tutorials, and screenshots. If you do everything right, you'll get a confirmation and you can sit back and wait to see if the app is accepted.
Back in the days when I submitted my 40 silly iPhone apps, the average wait time was 13 days. I'm told it's substantially less (for most apps), but your mileage is likely to vary. Good luck. The email that says your app is on the app store may be one of the most exciting you receive.
Market your app
I could write a book just on the complex topic of app marketing. The short version: The more money and notoriety you have, the better your app will sell. That's the only thing that can explain the $200 million take for Kim Kardashian: Hollywood.
Even so, if you're just starting out, you can do some marketing. Word of mouth, demos, telling friends, and asking friends to tell friends can get the ball rolling. Use your social networking resources, respond to the app pages online, and always be proud to show off your app.
Good luck! May the market forces be with you.
By the way, I'm doing more updates on Twitter and Facebook than ever before. Be sure to follow me on Twitter at @DavidGewirtz and on Facebook at Facebook.com/DavidGewirtz.
Related Topics:
Apple Smart Office Productivity Innovation Start-Ups CloudArtificial intelligence, AI, is all the rage these days -- analysts are proclaiming it will change the world as we know it, vendors are AI-washing their offerings, and business and IT leaders are taking a close look at what it can potentially deliver in terms of growth and efficiency.
For people at the front lines of the revolution, that means developing and honing skills in this new dark art. In this case, AI requires a blend of programming and data analytics skills, with the necessary business overlay.
In a recent report at the Dice site, William Terdoslavich explores some of the skills people will need to develop a repertoire in the AI space, noting that these skills are in high demand, especially with firms such as Google, IBM, Apple, Facebook, and Infosys absorbing all available talent.
Machine learning is the foundational skill for AI, and online courses such as those offered through Coursera offer some of the fundamental skills. Abdul Razack, senior VP and head of platforms at Infosys, notes that another way to develop AI expertise is to 'take a statistical programmer and training them in data strategy, or teach more statistics to someone skilled in data processing.'
Mathematical knowledge is also foundational, Terdoslavich adds, requiring a 'solid grasp of probability, statistics, linear algebra, mathematical optimization--is crucial for those who wish to develop their own algorithms or modify existing ones to fit specific purposes and constraints.'
Programs popular with AI developers include R, Python, Lisp, Prolog and Scala, Terdoslavich's article states. Older standbys -- such as C and C++ and Java -- are also being employed, depend upon applications and performance requirements. Platforms and toolsets such as TensorFlow also provide AI capabilities.
Ultimately, becoming adept in AI also requires a degree of a change in conceptual thinking as well, requiring deductive reasoning and decision-making.
AI skills -- again, which blend expertise n programming, data, and business development -- may continue to be in short supply, and David Kosbie, Andrew W. Moore, and Mark Stehlik sounded the alarm in a recent Harvard Business Review article, calling for an overhaul of computer science programs at all levels of education. AI is 'not something a solitary genius cooks up in a garage,' they state. 'People who create this type of technology must be able to build teams, work in teams, and integrate solutions created by other teams.'
This requires a change in the way programming is taught, they add. 'We're too often teaching programming as if it were still the 90s, when the details of coding (think Visual Basic) were considered the heart of computer science. If you can slog through programming language details, you might learn something, but it's still a slog -- and it shouldn't be. Coding is a creative activity, so developing a programming course that is fun and exciting is eminently doable.'
What's in demand right now in terms of AI skills? A perusal through current job listings yields the following examples of AI jobs:
Senior software developer - artificial intelligence and cognitive computing (insurance company): 'Lead the application prototyping and development for on premise cognitive search and analytics technologies. Candidate should have experience with AI, machine learning, cognitive computing, text analytics, natural language processing, analytics and search technologies, vendors, platforms, APIs, microservices, enterprise architecture and security architecture.'
Artificial intelligence engineer: (aerospace manufacturer): 'Will join a fast-paced, rapid prototyping team focused on applied artificial intelligence. Basic qualifications: 5 years experience in C/C++ or Python. Algorithm experience. Experience with machine learning and digital signal processing (computer vision, software defined radio) libraries.'
Artificial intelligence innovation leader (financial services firm): 'Oversee strategic product development, product innovation and strategy efforts. Evaluate market and technology trends, key providers, legal/regulatory climate, product positioning, and pricing philosophy.... Work closely with IT to evaluate technology viability and application. Qualifications: 7+ years of senior level management experience, PhD/masters in computer science, AI, cognitive computing or related field.'
Artificial intelligence/machine learning engineer (Silicon Valley startup): 'Deal with large-scale data set with intensive hands-on code development. Collect, process and cleanse raw data from a wide variety of sources. Transform and convert unstructured data set into structured data products. Identify, generate, and select modeling features from various data set. Train and build machine learning models to meet product goals. Innovate new machine learning techniques to address product and business needs. Analyze and evaluate performance results from model execution.' Qualifications: 'Strong background and experience in machine learning and information retrieval. Must have experience managing end-to-end machine learning pipeline from data exploration, feature engineering, model building, performance evaluation, and online testing with TB to Petabyte-size datasets.'