SlideShare a Scribd company logo
Entrepreneur’s Guide
TO PROGRAMMING
Rundown
 Terminology - Nerd talk
 Programming Languages
 Why do we have so many languages
 Code Examples
 Bizarre coding languages
 What to look for in a developer
 F.A.Q
Nerd Talk
Platform
Framework
Middleware
Full Stack
Compiled vs
Interpreted
Platform
Platform
Provides a base to deploy and
run apps
 Hardware Architecture & some software on top of which other apps
operate
 Multitasking, Memory management, access to disk & file system,
networking, security, etc..
 Platform as a service (PaaS) – Heroku
 The provider(Heroku) provides the networks, servers, storage, and other
services that are required to host the consumer's application.
Framework
Framework
Helps design, develop & bind together
different components of your app
 Collection of support programs, a scripting language, code libraries.
 Each library provides specific functionality
 Functions provided by framework are exposed through API’s
 Highly flexible and reusable
NodeJS
Express
Meteor
PHP
Zend
Laravel
Phalcon
Ruby
Ruby on Rails
Sinatra
Middleware
Middleware
Allows apps to communicate with each
other, regardless of platform or vendor
 Support your apps from the outside, not tied/bundled with your
code.
 “Software Glue” which helps software developers perform
communication and input/output, so they can focus on the specific
purpose of their application.
Full Stack
Full Stack
One with familiarity in each layer, if not
mastery in many and a genuine interest in
all software technology.
 Good developers who are familiar with the entire stack know how to
make life easier for those around them.
1. Server, Network, and Hosting
2. Data Modeling
3. Business Logic
4. API Layer / Action Layer / MVC
5. User Interface
6. User Experience
7. Understanding what the customer and
business need.
Compile vs Interpreted
 Compile – Turning high level source code into low level
machine code, code specific to a processor or
operating system. Usually faster.
 Interpreted – Another program reads and then executes
the original source code. More portable and easier to
create.
Compile vs Interpreted
Programming Languages
Java
 It is intended to let application developers "write once, run
anywhere" (WORA).
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
 Enterprise software
 Web based content
 Games
 Mobile apps
 Android Operating System
C Language
 General purpose programming language.
 Building Block for:
 Mostly used for implementing operating systems and embedded
apps.
#include <stdio.h>
int main(void)
{
printf("hello, worldn");
}
 C#
 Java
 Javascript
 Python
C++
 A general purpose programming language that is free-form and
compiled.
 Mostly used in systems software, application software, device
drivers, embedded software, high-performance server and client
applications, and entertainment software such as video games
# include <iostream>
int main()
{
std::cout << "Hello, world!n";
}
C#
 C♯ is intended to be a simple, modern, general-purpose, object-
oriented programming language.
 Developed by Microsoft
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, world!");
}
}
Objective-C
 A general-purpose, object-oriented programming language that
adds Smalltalk-style messaging to the C programming language.
 It is the main programming language used by Apple for the OS X
and iOS operating systems.
#include <stdio.h>
#include <objpak.h>
int main(int argc,char **argv)
{
id set = [Set new];
argv++;while (--argc) [set add:[String str:*argv++]];
[set do:{ :each | printf("hello, %s!n",[each str]); }];
return 0;
}
PHP
 PHP started life as a series of perl scripts for homepages, hence its
original name, "Personal Home Pages". It has now grown to be a fully
fledged language, with its own advantages and quirks.
 Originally designed to create dynamic web pages, PHP now
focuses mainly on server-side scripting.
<?php
// Hello World in PHP
echo 'Hello World!';
?>
Python
 Emphasizes code readability, and its syntax allows programmers to
express concepts in fewer lines of code than would be possible in
languages such as C.
 Python is used as a scripting language for web applications, video
games, artificial intelligence tasks, operating systems.
print "hello world"
Ruby
 "I wanted a scripting language that was more powerful than Perl,
and more object-oriented than Python. That's why I decided to
design my own language.“
 Used to develop web applications, to web servers themselves, to
intelligent graphing libraries, to picture recognition engines, to
threaded database servers, to low-level system utilities
puts "Hello, world"
Javascript
 Dynamic computer programming language. It is most commonly
used as part of web browsers, whose implementations allow client-
side scripts to interact with the user, control the browser,
communicate asynchronously, and alter the document content
that is displayed.
 Also used in server-side programming, game development and the
creation of desktop and mobile applications.
document.writeln("Hello, World");
SQL
 Not a programming language, but a query language designed for
managing data held in a relational database management system
SELECT 'Hello World!' FROM dual WHERE id = 1;
Bizarre languages - Whitespace
 Whitespace
 Most modern programming languages do not consider white space
characters (spaces, tabs and newlines) syntax, ignoring them, as if they
weren't there. We consider this to be a gross injustice to these perfectly
friendly members of the character set. Should they be ignored, just
because they are invisible? Whitespace is a language that seeks to
redress the balance. Any non whitespace characters are ignored; only
spaces, tabs and newlines are considered syntax.
Bizarre languages - LOLCODE
 LOLCODE
 The language is based off of the LOLCats phenomenon, and uses
LOLCats syntax to make programs run. Or something like that.
HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
Bizarre languages - Brainfuck
 Brainfuck is the most famous esoteric programming language, and
has inspired the creation of a host of other languages. Noted for its
extreme minimalism, it is designed to challenge and amuse
programmers, and is not suitable for practical use.
++++++++++[>+++++++>++++++++++>+++>+<<<<-]
>++.>+.+++++++..+++.>++.<<+++++++++++++++.
>.+++.------.--------.>+.>.
What to look for in a developer
 Knowledge/Comfort - Expertise with a language.
 Efficiency
 Experience
 Extendibility – Code can easily be picked up by another developer
 Code commenting
 Version control
 Communication – Ability to explain what is happening
 Customer Service
 Accessibility
 Attitude
 Network – Ability to work with others and get help when needed.
 Independent – Make smart, consistent decisions regarding the app.
 Marketing – Creative ability to increase engagement.
 Price – It’s a business.
Project F.A.Q
 What do I need to get started?
 Will everyone see my website the same way?
 I built a website, how come I don’t have any traffic?
 Who owns the website once design work is complete?
 How long does it take to develop a website?

More Related Content

What's hot (20)

PPT
Comp2
Gurus Online
 
PDF
The Ring programming language version 1.5.1 book - Part 4 of 180
Mahmoud Samir Fayed
 
PPTX
What is Coding
RoboGarden
 
PDF
Programming language
Marisa Paryasto
 
PDF
The Ring programming language version 1.5.2 book - Part 5 of 181
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.2 book - Part 4 of 84
Mahmoud Samir Fayed
 
PPTX
Introduction to Coding
St. Petersburg College
 
PDF
The Ring programming language version 1.6 book - Part 6 of 189
Mahmoud Samir Fayed
 
PPTX
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
PPTX
Computer programming language concept
Afiq Sajuri
 
PPT
Computer Languages....ppt
hashgeneration
 
PPTX
Top 10 programming languages
Aman Kumar
 
PPT
Generation of computer languages
kitturashmikittu
 
PPTX
Rajesh ppt
Swarnima Tiwari
 
PPT
High level and Low level Language
adnan usmani
 
PPTX
INTRODUCTIONS OF HTML
SURYANARAYANBISWAL1
 
PDF
Programing language
James Taylor
 
PDF
The Ring programming language version 1.5.3 book - Part 5 of 184
Mahmoud Samir Fayed
 
PPTX
Programming language
RajThakuri
 
PPTX
Types Of Coding Languages: A Complete Guide To Master Programming
calltutors
 
The Ring programming language version 1.5.1 book - Part 4 of 180
Mahmoud Samir Fayed
 
What is Coding
RoboGarden
 
Programming language
Marisa Paryasto
 
The Ring programming language version 1.5.2 book - Part 5 of 181
Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 4 of 84
Mahmoud Samir Fayed
 
Introduction to Coding
St. Petersburg College
 
The Ring programming language version 1.6 book - Part 6 of 189
Mahmoud Samir Fayed
 
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
Computer programming language concept
Afiq Sajuri
 
Computer Languages....ppt
hashgeneration
 
Top 10 programming languages
Aman Kumar
 
Generation of computer languages
kitturashmikittu
 
Rajesh ppt
Swarnima Tiwari
 
High level and Low level Language
adnan usmani
 
INTRODUCTIONS OF HTML
SURYANARAYANBISWAL1
 
Programing language
James Taylor
 
The Ring programming language version 1.5.3 book - Part 5 of 184
Mahmoud Samir Fayed
 
Programming language
RajThakuri
 
Types Of Coding Languages: A Complete Guide To Master Programming
calltutors
 

Similar to Entrepreneur’s guide to programming (20)

PPT
Programming paradigm and web programming
Mohammad Kamrul Hasan
 
PPTX
Computer programminglanguages
PaulineGayVillarama
 
PDF
Top programming Languages in software Industry companies
Kiran Patil
 
PPTX
Introduction to programming world
Jaskaran Singh
 
PDF
Programming language from scratch to finish (2).pdf
enghouse888
 
PPTX
PRESENTATION OF students learning outcomes.pptx
hinabibi9
 
PPTX
Presentation of the Computer language.pptx
aalfakeah02
 
PPT
COMPUTER LANGUAGES AND THERE DIFFERENCE
Pavan Kalyan
 
PPTX
Programming languages
priyanka sharma
 
PPTX
Overview of Coding Languages
GlowTouch
 
PPTX
Introdcution to C Language
MuhammadWaseem305
 
PPTX
TypesOfProgramminLanguagesInNowerdaysWorld.pptx
danikdacenko8
 
PPT
Introduction to Computer
zaheeriqbal41
 
PPTX
Presentation-1.pptx
animewatcher7
 
PPTX
Presentation_Science_about current scenario.pptx
koodalcsc
 
PPTX
RK_Presentation_Science_current technology.pptx
koodalcsc
 
PPTX
Software construction and development Lec 4.pptx
2k22bsse106
 
PDF
CSC1100 - Chapter11 - Programming Languages and Program Development
Yhal Htet Aung
 
PPTX
Computer programming
Mohamed Asarudeen
 
PPTX
Introduction_to_Programming.pptx
PmarkNorcio
 
Programming paradigm and web programming
Mohammad Kamrul Hasan
 
Computer programminglanguages
PaulineGayVillarama
 
Top programming Languages in software Industry companies
Kiran Patil
 
Introduction to programming world
Jaskaran Singh
 
Programming language from scratch to finish (2).pdf
enghouse888
 
PRESENTATION OF students learning outcomes.pptx
hinabibi9
 
Presentation of the Computer language.pptx
aalfakeah02
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
Pavan Kalyan
 
Programming languages
priyanka sharma
 
Overview of Coding Languages
GlowTouch
 
Introdcution to C Language
MuhammadWaseem305
 
TypesOfProgramminLanguagesInNowerdaysWorld.pptx
danikdacenko8
 
Introduction to Computer
zaheeriqbal41
 
Presentation-1.pptx
animewatcher7
 
Presentation_Science_about current scenario.pptx
koodalcsc
 
RK_Presentation_Science_current technology.pptx
koodalcsc
 
Software construction and development Lec 4.pptx
2k22bsse106
 
CSC1100 - Chapter11 - Programming Languages and Program Development
Yhal Htet Aung
 
Computer programming
Mohamed Asarudeen
 
Introduction_to_Programming.pptx
PmarkNorcio
 
Ad

More from Chris Callahan (6)

PPTX
GEW 2016
Chris Callahan
 
PPTX
I have an idea, now what startup palm beach
Chris Callahan
 
PPTX
Entrepreneur's Legal Cookbook @StartupPBC - Session 2
Chris Callahan
 
PDF
StartupPB - March 2014
Chris Callahan
 
PDF
Pitching Hacks from Angel.co
Chris Callahan
 
PDF
About Startup Palm Beach
Chris Callahan
 
GEW 2016
Chris Callahan
 
I have an idea, now what startup palm beach
Chris Callahan
 
Entrepreneur's Legal Cookbook @StartupPBC - Session 2
Chris Callahan
 
StartupPB - March 2014
Chris Callahan
 
Pitching Hacks from Angel.co
Chris Callahan
 
About Startup Palm Beach
Chris Callahan
 
Ad

Recently uploaded (20)

PDF
Buy Boys Long Sleeve T-shirts at Port 213
Port 213
 
PDF
Buy Verified Payoneer Account – 100% Best With All Documents.pdf
buypaypalaccountsee buypaypalaccounts
 
PDF
MSOL's corporate profile materials_______
Management Soluions co.,ltd.
 
PDF
Factors Influencing Demand For Plumbers In Toronto GTA:
Homestars
 
PDF
Thane Stenner - An Industry Expert
Thane Stenner
 
PDF
Explore Unique Wash Basin Designs: Black, Standing & Colored Options
Mozio
 
PDF
What is the Use of Six Flowers Oil Perfume?
Babalaj Eventures
 
PDF
Blind Spots in Business: Unearthing Hidden Challenges in Today's Organizations
Crimson Business Consulting
 
PDF
Azumah Resources reaffirms commitment to Ghana amid dispute with Engineers & ...
Kweku Zurek
 
PDF
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip
 
PPTX
Master and Business Administration II Next MBA
RobertoOrellana44
 
PDF
David Badaro Explains 5 Steps to Solving Complex Business Issues
David Badaro
 
PPTX
epi editorial commitee meeting presentation
MIPLM
 
PDF
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
PPTX
6 Critical Factors to Evaluate Before Starting a Retail Business
RUPAL AGARWAL
 
PDF
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
PDF
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
PDF
Concept Topology in Architectural Build Addendum.pdf
Brij Consulting, LLC
 
PPTX
Revolutionizing Shopping: Voice Commerce in Retail and eCommerce
RUPAL AGARWAL
 
PPTX
Unlocking the Power of Process Mining: Driving Efficiency Through Data
RUPAL AGARWAL
 
Buy Boys Long Sleeve T-shirts at Port 213
Port 213
 
Buy Verified Payoneer Account – 100% Best With All Documents.pdf
buypaypalaccountsee buypaypalaccounts
 
MSOL's corporate profile materials_______
Management Soluions co.,ltd.
 
Factors Influencing Demand For Plumbers In Toronto GTA:
Homestars
 
Thane Stenner - An Industry Expert
Thane Stenner
 
Explore Unique Wash Basin Designs: Black, Standing & Colored Options
Mozio
 
What is the Use of Six Flowers Oil Perfume?
Babalaj Eventures
 
Blind Spots in Business: Unearthing Hidden Challenges in Today's Organizations
Crimson Business Consulting
 
Azumah Resources reaffirms commitment to Ghana amid dispute with Engineers & ...
Kweku Zurek
 
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip
 
Master and Business Administration II Next MBA
RobertoOrellana44
 
David Badaro Explains 5 Steps to Solving Complex Business Issues
David Badaro
 
epi editorial commitee meeting presentation
MIPLM
 
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
6 Critical Factors to Evaluate Before Starting a Retail Business
RUPAL AGARWAL
 
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
Concept Topology in Architectural Build Addendum.pdf
Brij Consulting, LLC
 
Revolutionizing Shopping: Voice Commerce in Retail and eCommerce
RUPAL AGARWAL
 
Unlocking the Power of Process Mining: Driving Efficiency Through Data
RUPAL AGARWAL
 

Entrepreneur’s guide to programming

  • 2. Rundown  Terminology - Nerd talk  Programming Languages  Why do we have so many languages  Code Examples  Bizarre coding languages  What to look for in a developer  F.A.Q
  • 5. Platform Provides a base to deploy and run apps  Hardware Architecture & some software on top of which other apps operate  Multitasking, Memory management, access to disk & file system, networking, security, etc..  Platform as a service (PaaS) – Heroku  The provider(Heroku) provides the networks, servers, storage, and other services that are required to host the consumer's application.
  • 7. Framework Helps design, develop & bind together different components of your app  Collection of support programs, a scripting language, code libraries.  Each library provides specific functionality  Functions provided by framework are exposed through API’s  Highly flexible and reusable NodeJS Express Meteor PHP Zend Laravel Phalcon Ruby Ruby on Rails Sinatra
  • 9. Middleware Allows apps to communicate with each other, regardless of platform or vendor  Support your apps from the outside, not tied/bundled with your code.  “Software Glue” which helps software developers perform communication and input/output, so they can focus on the specific purpose of their application.
  • 11. Full Stack One with familiarity in each layer, if not mastery in many and a genuine interest in all software technology.  Good developers who are familiar with the entire stack know how to make life easier for those around them. 1. Server, Network, and Hosting 2. Data Modeling 3. Business Logic 4. API Layer / Action Layer / MVC 5. User Interface 6. User Experience 7. Understanding what the customer and business need.
  • 12. Compile vs Interpreted  Compile – Turning high level source code into low level machine code, code specific to a processor or operating system. Usually faster.  Interpreted – Another program reads and then executes the original source code. More portable and easier to create.
  • 15. Java  It is intended to let application developers "write once, run anywhere" (WORA). class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }  Enterprise software  Web based content  Games  Mobile apps  Android Operating System
  • 16. C Language  General purpose programming language.  Building Block for:  Mostly used for implementing operating systems and embedded apps. #include <stdio.h> int main(void) { printf("hello, worldn"); }  C#  Java  Javascript  Python
  • 17. C++  A general purpose programming language that is free-form and compiled.  Mostly used in systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games # include <iostream> int main() { std::cout << "Hello, world!n"; }
  • 18. C#  C♯ is intended to be a simple, modern, general-purpose, object- oriented programming language.  Developed by Microsoft using System; class Program { static void Main() { Console.WriteLine("Hello, world!"); } }
  • 19. Objective-C  A general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.  It is the main programming language used by Apple for the OS X and iOS operating systems. #include <stdio.h> #include <objpak.h> int main(int argc,char **argv) { id set = [Set new]; argv++;while (--argc) [set add:[String str:*argv++]]; [set do:{ :each | printf("hello, %s!n",[each str]); }]; return 0; }
  • 20. PHP  PHP started life as a series of perl scripts for homepages, hence its original name, "Personal Home Pages". It has now grown to be a fully fledged language, with its own advantages and quirks.  Originally designed to create dynamic web pages, PHP now focuses mainly on server-side scripting. <?php // Hello World in PHP echo 'Hello World!'; ?>
  • 21. Python  Emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C.  Python is used as a scripting language for web applications, video games, artificial intelligence tasks, operating systems. print "hello world"
  • 22. Ruby  "I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python. That's why I decided to design my own language.“  Used to develop web applications, to web servers themselves, to intelligent graphing libraries, to picture recognition engines, to threaded database servers, to low-level system utilities puts "Hello, world"
  • 23. Javascript  Dynamic computer programming language. It is most commonly used as part of web browsers, whose implementations allow client- side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayed.  Also used in server-side programming, game development and the creation of desktop and mobile applications. document.writeln("Hello, World");
  • 24. SQL  Not a programming language, but a query language designed for managing data held in a relational database management system SELECT 'Hello World!' FROM dual WHERE id = 1;
  • 25. Bizarre languages - Whitespace  Whitespace  Most modern programming languages do not consider white space characters (spaces, tabs and newlines) syntax, ignoring them, as if they weren't there. We consider this to be a gross injustice to these perfectly friendly members of the character set. Should they be ignored, just because they are invisible? Whitespace is a language that seeks to redress the balance. Any non whitespace characters are ignored; only spaces, tabs and newlines are considered syntax.
  • 26. Bizarre languages - LOLCODE  LOLCODE  The language is based off of the LOLCats phenomenon, and uses LOLCats syntax to make programs run. Or something like that. HAI CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE
  • 27. Bizarre languages - Brainfuck  Brainfuck is the most famous esoteric programming language, and has inspired the creation of a host of other languages. Noted for its extreme minimalism, it is designed to challenge and amuse programmers, and is not suitable for practical use. ++++++++++[>+++++++>++++++++++>+++>+<<<<-] >++.>+.+++++++..+++.>++.<<+++++++++++++++. >.+++.------.--------.>+.>.
  • 28. What to look for in a developer  Knowledge/Comfort - Expertise with a language.  Efficiency  Experience  Extendibility – Code can easily be picked up by another developer  Code commenting  Version control  Communication – Ability to explain what is happening  Customer Service  Accessibility  Attitude  Network – Ability to work with others and get help when needed.  Independent – Make smart, consistent decisions regarding the app.  Marketing – Creative ability to increase engagement.  Price – It’s a business.
  • 29. Project F.A.Q  What do I need to get started?  Will everyone see my website the same way?  I built a website, how come I don’t have any traffic?  Who owns the website once design work is complete?  How long does it take to develop a website?