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

What's hot (20)

PPTX
Introduction to Android programming
Sirwan Afifi
 
PPTX
The ultimate guide and facts on cross platform app development in 2021.
Concetto Labs
 
PPT
Synapseindia android app programming
Tarunsingh198
 
PPT
AndroidFragmentation.com – an open community project
Joachim Ritter
 
PDF
Why react native has become the winning choice for cross platform development
Shelly Megan
 
PDF
Mobile app development
Sovereign software solution
 
PPTX
The Importance of Cross Platform Technology
Olivia2590
 
PPT
Mobile Application Development With Android
guest213e237
 
PDF
Cross-platform App Development Company
The NineHertz
 
PDF
5 Reasons To Select Ionic Apps Development For Your Next Project
Claritus Consulting
 
PPTX
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Himanshu Sharan
 
PPTX
Developing cross platforms mobile applications using the Apache Cordova
Mahmoud Tolba
 
PPT
Software project
flavsky
 
PDF
Top 4 reasons why flutter is better for your next app development project
Ivan Applab
 
PPTX
Flutter app development company
MathewBairstow
 
PDF
Components of Android
Marie Weaver
 
DOCX
Mobile app-development
Ethanmorgan1
 
PDF
Google flutter app development
Marie Weaver
 
Introduction to Android programming
Sirwan Afifi
 
The ultimate guide and facts on cross platform app development in 2021.
Concetto Labs
 
Synapseindia android app programming
Tarunsingh198
 
AndroidFragmentation.com – an open community project
Joachim Ritter
 
Why react native has become the winning choice for cross platform development
Shelly Megan
 
Mobile app development
Sovereign software solution
 
The Importance of Cross Platform Technology
Olivia2590
 
Mobile Application Development With Android
guest213e237
 
Cross-platform App Development Company
The NineHertz
 
5 Reasons To Select Ionic Apps Development For Your Next Project
Claritus Consulting
 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Himanshu Sharan
 
Developing cross platforms mobile applications using the Apache Cordova
Mahmoud Tolba
 
Software project
flavsky
 
Top 4 reasons why flutter is better for your next app development project
Ivan Applab
 
Flutter app development company
MathewBairstow
 
Components of Android
Marie Weaver
 
Mobile app-development
Ethanmorgan1
 
Google flutter app development
Marie Weaver
 

Similar to Getting started with code? (20)

PDF
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
PDF
International Journal of Engineering Research and Development
IJERD Editor
 
PDF
Which android app development tools deserve your attention this year
Moon Technolabs Pvt. Ltd.
 
PPT
Getting started with android dev and test perspective
Gunjan Kumar
 
PDF
App42 Student Lab - Android Game Dev Series V 0.1
ShepHertz
 
DOCX
Unit 1-android-and-its-tools-ass
ARVIND SARDAR
 
PPTX
Learn Android app development in easy steps
Mobile Pundits
 
PPTX
Android introduction
Reena Nachare
 
PPTX
Android by LAlitha
Lally Lalitha
 
PPTX
Mobile next 2013 petru jucovschi
mpgco
 
PPTX
Introduction to Android Development
Prof. Erwin Globio
 
PDF
Ganar el desafio android
Joaquín Salvachúa
 
PDF
Low Code Development Platform California
DewStudio
 
PDF
Can ChatGPT Replace Developers?
DewStudio
 
PPTX
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
muthulakshmi cse
 
PPTX
Android and android phones
Dennise Layague
 
PPTX
Build once deploy everywhere using the telerik platform
Aspenware
 
PDF
Top 10 Android Frameworks for Modern.pdf
suryamahathi1
 
PDF
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
Lam Chun
 
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
International Journal of Engineering Research and Development
IJERD Editor
 
Which android app development tools deserve your attention this year
Moon Technolabs Pvt. Ltd.
 
Getting started with android dev and test perspective
Gunjan Kumar
 
App42 Student Lab - Android Game Dev Series V 0.1
ShepHertz
 
Unit 1-android-and-its-tools-ass
ARVIND SARDAR
 
Learn Android app development in easy steps
Mobile Pundits
 
Android introduction
Reena Nachare
 
Android by LAlitha
Lally Lalitha
 
Mobile next 2013 petru jucovschi
mpgco
 
Introduction to Android Development
Prof. Erwin Globio
 
Ganar el desafio android
Joaquín Salvachúa
 
Low Code Development Platform California
DewStudio
 
Can ChatGPT Replace Developers?
DewStudio
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
muthulakshmi cse
 
Android and android phones
Dennise Layague
 
Build once deploy everywhere using the telerik platform
Aspenware
 
Top 10 Android Frameworks for Modern.pdf
suryamahathi1
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
Lam Chun
 
Ad

Recently uploaded (20)

PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
July Patch Tuesday
Ivanti
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Ad

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/