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

Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
Sirwan Afifi
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.
Concetto Labs
 
Synapseindia android app programming
Synapseindia android app programmingSynapseindia android app programming
Synapseindia android app programming
Tarunsingh198
 
AndroidFragmentation.com – an open community project
AndroidFragmentation.com – an open community project AndroidFragmentation.com – an open community project
AndroidFragmentation.com – an open community project
Joachim Ritter
 
Why react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform developmentWhy react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform development
Shelly Megan
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
Sovereign software solution
 
What is flutter app development
What is flutter app developmentWhat is flutter app development
What is flutter app development
https://cilected.com/
 
What is flutter app development
What is flutter app developmentWhat is flutter app development
What is flutter app development
https://cilected.com/
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform Technology
Olivia2590
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
guest213e237
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
The NineHertz
 
5 Reasons To Select Ionic Apps Development For Your Next Project
5 Reasons To Select Ionic Apps Development For Your Next Project5 Reasons To Select Ionic Apps Development For Your Next Project
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...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Himanshu Sharan
 
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaDeveloping cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache Cordova
Mahmoud Tolba
 
Software project
Software projectSoftware project
Software projectflavsky
 
Top 4 reasons why flutter is better for your next app development project
Top 4 reasons why flutter is better for your next app development projectTop 4 reasons why flutter is better for your next app development project
Top 4 reasons why flutter is better for your next app development project
Ivan Applab
 
Flutter app development company
Flutter app development companyFlutter app development company
Flutter app development company
MathewBairstow
 
Components of Android
Components of AndroidComponents of Android
Components of Android
Marie Weaver
 
Mobile app-development
Mobile app-developmentMobile app-development
Mobile app-development
Ethanmorgan1
 
Google flutter app development
Google flutter app developmentGoogle flutter app development
Google flutter app development
Marie Weaver
 

What's hot (20)

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

Similar to Getting started with code?

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

Similar to Getting started with code? (20)

Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year  Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
 
Learn Android app development in easy steps
Learn Android app development in easy stepsLearn Android app development in easy steps
Learn Android app development in easy steps
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android by LAlitha
Android by LAlithaAndroid by LAlitha
Android by LAlitha
 
Mobile next 2013 petru jucovschi
Mobile next 2013   petru jucovschiMobile next 2013   petru jucovschi
Mobile next 2013 petru jucovschi
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Ganar el desafio android
Ganar el desafio androidGanar el desafio android
Ganar el desafio android
 
Low Code Development Platform California
Low Code Development Platform CaliforniaLow Code Development Platform California
Low Code Development Platform California
 
Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Build once deploy everywhere using the telerik platform
Build once deploy everywhere using the telerik platformBuild once deploy everywhere using the telerik platform
Build once deploy everywhere using the telerik platform
 
Top 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfTop 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdf
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

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/