SlideShare a Scribd company logo
Gettingstarted
withcode?
[beginners]
@mikekivuva
<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
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
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
software applications in the real world
Ma3Route medAfricaiCow
transport healthagriculture
benefit : monetization
pay per download
in-app purchasing
advertising
direct sales
indirect sales
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
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
getting started
useful places to learn code:
scosit and jlug weekly meetups
w3schools.com
codecademy.com
teamtreehouse.com
code.org
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
<Mobile Application Platforms>
This section describes some of the common
environments used to develop mobile
applications
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
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.
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
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
windows phone
Publishing
Microsoft Marketplace service
developer.windowsphone.com
windowsphone.com/en-us/store
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/
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/
developer.nokia.com/Develop/Qt/
Qt Apps
Publishing
Nokia’s Ovi Store
store.ovi.com/
@mikekivuva
Q&A

More Related Content

PDF
ADVANTAGES OF ANDROID APP DEVELOPMENT
PPTX
Android App Development
PPTX
Android
PPTX
Windows 8 App and Game Development Landscape
PDF
D. AI 2 - Low-code Platforms and AI
PDF
[Android] Introduction to Android Programming
PPTX
Introduction to Android Programming
PDF
Best Frameworks for Android App Development in 2022.pdf
ADVANTAGES OF ANDROID APP DEVELOPMENT
Android App Development
Android
Windows 8 App and Game Development Landscape
D. AI 2 - Low-code Platforms and AI
[Android] Introduction to Android Programming
Introduction to Android Programming
Best Frameworks for Android App Development in 2022.pdf

What's hot (20)

PPTX
Introduction to Android programming
PPTX
The ultimate guide and facts on cross platform app development in 2021.
PPT
Synapseindia android app programming
PPT
AndroidFragmentation.com – an open community project
PDF
Why react native has become the winning choice for cross platform development
PDF
Mobile app development
PPTX
What is flutter app development
PDF
What is flutter app development
PPTX
The Importance of Cross Platform Technology
PPT
Mobile Application Development With Android
PDF
Cross-platform App Development Company
PDF
5 Reasons To Select Ionic Apps Development For Your Next Project
PPTX
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
PPTX
Developing cross platforms mobile applications using the Apache Cordova
PPT
Software project
PDF
Top 4 reasons why flutter is better for your next app development project
PPTX
Flutter app development company
PDF
Components of Android
DOCX
Mobile app-development
PDF
Google flutter app development
Introduction to Android programming
The ultimate guide and facts on cross platform app development in 2021.
Synapseindia android app programming
AndroidFragmentation.com – an open community project
Why react native has become the winning choice for cross platform development
Mobile app development
What is flutter app development
What is flutter app development
The Importance of Cross Platform Technology
Mobile Application Development With Android
Cross-platform App Development Company
5 Reasons To Select Ionic Apps Development For Your Next Project
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Developing cross platforms mobile applications using the Apache Cordova
Software project
Top 4 reasons why flutter is better for your next app development project
Flutter app development company
Components of Android
Mobile app-development
Google flutter app development
Ad

Similar to Getting started with code? (20)

PDF
Mobile Application Development-Lecture 03 & 04.pdf
PPTX
MAD unit 1.pptxi 8hv8yv8cy8c8ycy8c8yv8uvyv
PDF
International Journal of Engineering Research and Development
PDF
Which android app development tools deserve your attention this year
PPT
Getting started with android dev and test perspective
PDF
App42 Student Lab - Android Game Dev Series V 0.1
DOCX
Unit 1-android-and-its-tools-ass
PPTX
Learn Android app development in easy steps
PPTX
Android introduction
PPTX
Android by LAlitha
PPTX
Mobile next 2013 petru jucovschi
PPTX
Introduction to Android Development
PDF
Ganar el desafio android
PDF
Low Code Development Platform California
PDF
Can ChatGPT Replace Developers?
PPTX
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
PPTX
Android and android phones
PPTX
Build once deploy everywhere using the telerik platform
PDF
Top 10 Android Frameworks for Modern.pdf
Mobile Application Development-Lecture 03 & 04.pdf
MAD unit 1.pptxi 8hv8yv8cy8c8ycy8c8yv8uvyv
International Journal of Engineering Research and Development
Which android app development tools deserve your attention this year
Getting started with android dev and test perspective
App42 Student Lab - Android Game Dev Series V 0.1
Unit 1-android-and-its-tools-ass
Learn Android app development in easy steps
Android introduction
Android by LAlitha
Mobile next 2013 petru jucovschi
Introduction to Android Development
Ganar el desafio android
Low Code Development Platform California
Can ChatGPT Replace Developers?
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
Android and android phones
Build once deploy everywhere using the telerik platform
Top 10 Android Frameworks for Modern.pdf
Ad

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
MYSQL Presentation for SQL database connectivity
PDF
cuic standard and advanced reporting.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PDF
Empathic Computing: Creating Shared Understanding
PPTX
A Presentation on Artificial Intelligence
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
MYSQL Presentation for SQL database connectivity
cuic standard and advanced reporting.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding
A Presentation on Artificial Intelligence
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx

Getting started with code?

  • 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
  • 5. software applications in the real world Ma3Route medAfricaiCow transport healthagriculture
  • 6. benefit : monetization pay per download in-app purchasing advertising direct sales indirect sales
  • 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
  • 11. <Mobile Application Platforms> This section describes some of the common environments used to develop mobile applications
  • 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
  • 16. windows phone Publishing Microsoft Marketplace service developer.windowsphone.com windowsphone.com/en-us/store
  • 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/