Getting started with code involves learning the basics of software development through various stages like problem identification, design, coding, testing and deployment. It is best to work as part of a team by dividing tasks like programming, design and research. Useful resources for learning to code include meetups, online courses and tutorials. Popular integrated development environments help in creating, debugging and maintaining programs. Common platforms for developing mobile apps include Android, Windows Phone and Qt, each with their own tools, programming languages and publishing methods.
2. <code?>
source code is any collection of computer instructions
written using some human-readable programming
language
many people use the term ‘code’ to refer to the activity of
computer programming or software development in
general
3. software development
not just programming
has several stages e.g
identifying the problem
market research
designing the software-based solution
implementation (coding)
testing
deployment
maintenance and bug fixing
4. work as a team
dividing the tasks involved in the development
process helps cut the workload and reduces the
development time
assign different roles;
programmerdesigner researcher market analyst
7. other benefits
build commercial or industrial enterprise
not every app is a business
not every business needs an app
the success of an app can create or attract the capital
needed to build that enterprise
through:
return on sales, hackathon prizes, angle investors
8. opportunity*
growing market
large number of mobile users
government support e.g
opendata.go.ke
internet users
14.032M
mobile subscribers
29.7M
penetration of mobile
telephony services
75.4%
data source: cck.go.ke
9. getting started
useful places to learn code:
scosit and jlug weekly meetups
w3schools.com
codecademy.com
teamtreehouse.com
code.org
10. development tools
They help you to quickly create, debug, maintainprograms
Integrated development environments (IDEs) combine
The features of many tools into one package
Useful development software:
NetBeans
Dreamweaver
Eclipse
Visual Studio
Aptana Studio
Codeblocks
Qt Creator
12. android
Main application framework: Dalvik.
NDK for native code compiled from C or C++
Main programming language: Java
What you need:
Android SDK
developer.android.com
13. android
The SDK comes with several tools that help
you in the development.
Create initial projects and manage devices
and versions of the SDK
adb (android debug bridge)- helps with the
interaction of your virtual devices.
developer.android.com
emulator - for running your apps
ddms(dalvik debug monitor)- control
emulator features e.g. network latency.
14. android
Publishing
Maximum size for an APK published on
Google Play is 50 MB.
You can use up to two (2) APK Expansion Files,
each up to 2 GB in size, for each APK.
developer.android.com
play.google.com
15. windows phone
Developed using C# or VB.NET
IDE: Microsoft Visual Studio
Silverlight: for event-driven apps
XNA: for game driven
Silverlight UI:
Microsoft Visual Studio
Microsoft Expression Blend
developer.windowsphone.com
17. Qt Apps
Can be used to create mobile and desktop
apps
Qt is an open source platform initiated by
Nokia and Intel
Qt code can be compiled to run on Microsoft
Windows, Apple Mac
and Linux.
developer.nokia.com/Develop/Qt/
18. Qt Apps
What you need:
Qt SDK
It installs all tools you need for creating,
testing and debuging.
QML - a declarative language for UI
defination.
Qt Mobility API - provide interface to device
data e.g. contacts, location, messages e.t.c
developer.nokia.com/Develop/Qt/