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

Comp2
Comp2Comp2
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180
Mahmoud Samir Fayed
 
What is Coding
What is CodingWhat is Coding
What is Coding
RoboGarden
 
Programming language
Programming languageProgramming language
Programming language
Marisa Paryasto
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
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
The Ring programming language version 1.2 book - Part 4 of 84The Ring programming language version 1.2 book - Part 4 of 84
The Ring programming language version 1.2 book - Part 4 of 84
Mahmoud Samir Fayed
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
St. Petersburg College
 
The Ring programming language version 1.6 book - Part 6 of 189
The Ring programming language version 1.6 book - Part 6 of 189The Ring programming language version 1.6 book - Part 6 of 189
The Ring programming language version 1.6 book - Part 6 of 189
Mahmoud Samir Fayed
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
Computer programming language concept
Computer programming language conceptComputer programming language concept
Computer programming language concept
Afiq Sajuri
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
hashgeneration
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
Aman Kumar
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
kitturashmikittu
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
Swarnima Tiwari
 
High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
adnan usmani
 
INTRODUCTIONS OF HTML
INTRODUCTIONS OF HTMLINTRODUCTIONS OF HTML
INTRODUCTIONS OF HTML
SURYANARAYANBISWAL1
 
Programing language
Programing languagePrograming language
Programing language
James Taylor
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184
Mahmoud Samir Fayed
 
Programming language
Programming languageProgramming language
Programming language
RajThakuri
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programming
calltutors
 

What's hot (20)

Comp2
Comp2Comp2
Comp2
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180
 
What is Coding
What is CodingWhat is Coding
What is Coding
 
Programming language
Programming languageProgramming language
Programming language
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181
 
The Ring programming language version 1.2 book - Part 4 of 84
The Ring programming language version 1.2 book - Part 4 of 84The Ring programming language version 1.2 book - Part 4 of 84
The Ring programming language version 1.2 book - Part 4 of 84
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
The Ring programming language version 1.6 book - Part 6 of 189
The Ring programming language version 1.6 book - Part 6 of 189The Ring programming language version 1.6 book - Part 6 of 189
The Ring programming language version 1.6 book - Part 6 of 189
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
 
Computer programming language concept
Computer programming language conceptComputer programming language concept
Computer programming language concept
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
 
High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
 
INTRODUCTIONS OF HTML
INTRODUCTIONS OF HTMLINTRODUCTIONS OF HTML
INTRODUCTIONS OF HTML
 
Programing language
Programing languagePrograming language
Programing language
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184
 
Programming language
Programming languageProgramming language
Programming language
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programming
 

Similar to Entrepreneur’s guide to programming

Introduction to programming world
Introduction to programming worldIntroduction to programming world
Introduction to programming world
Jaskaran Singh
 
STARTING A CAREER IN PROGRAMMING
STARTING A CAREER IN PROGRAMMINGSTARTING A CAREER IN PROGRAMMING
STARTING A CAREER IN PROGRAMMING
ActonRoy
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
Pavan Kalyan
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
Yhal Htet Aung
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
PaulineGayVillarama
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
Mahmoud Samir Fayed
 
12 best programming languages for web &amp; app development
12 best programming languages for web &amp; app development12 best programming languages for web &amp; app development
12 best programming languages for web &amp; app development
Biztech Consulting & Solutions
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python Tutorial
QA TrainingHub
 
IS L04 Programming Language
IS L04 Programming LanguageIS L04 Programming Language
IS L04 Programming Language
Jan Wong
 
PHP
PHPPHP
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
Mahmoud Samir Fayed
 
Code learning
Code learningCode learning
Code learning
Vikas kumar
 
Class 17-18 Introduction to Perl.pdf bbbbbb
Class 17-18 Introduction to Perl.pdf bbbbbbClass 17-18 Introduction to Perl.pdf bbbbbb
Class 17-18 Introduction to Perl.pdf bbbbbb
21h51a0581
 
Procedural Programming Of Programming Languages
Procedural Programming Of Programming LanguagesProcedural Programming Of Programming Languages
Procedural Programming Of Programming Languages
Tammy Moncrief
 
Top Languages Used by Backend Developers.pdf
Top Languages Used by Backend Developers.pdfTop Languages Used by Backend Developers.pdf
Top Languages Used by Backend Developers.pdf
WPWeb Infotech
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
Ikbal Ahmed
 
What makes Flutter the best cross platform sdk
What makes Flutter the best cross platform sdkWhat makes Flutter the best cross platform sdk
What makes Flutter the best cross platform sdk
Expeed Software
 
Is Python a Programming language or Scripting Language.pdf
Is Python a Programming language or Scripting Language.pdfIs Python a Programming language or Scripting Language.pdf
Is Python a Programming language or Scripting Language.pdf
Kajal Digital
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Jaya Kumari
 

Similar to Entrepreneur’s guide to programming (20)

Introduction to programming world
Introduction to programming worldIntroduction to programming world
Introduction to programming world
 
STARTING A CAREER IN PROGRAMMING
STARTING A CAREER IN PROGRAMMINGSTARTING A CAREER IN PROGRAMMING
STARTING A CAREER IN PROGRAMMING
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
 
12 best programming languages for web &amp; app development
12 best programming languages for web &amp; app development12 best programming languages for web &amp; app development
12 best programming languages for web &amp; app development
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python Tutorial
 
IS L04 Programming Language
IS L04 Programming LanguageIS L04 Programming Language
IS L04 Programming Language
 
PHP
PHPPHP
PHP
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
Code learning
Code learningCode learning
Code learning
 
Class 17-18 Introduction to Perl.pdf bbbbbb
Class 17-18 Introduction to Perl.pdf bbbbbbClass 17-18 Introduction to Perl.pdf bbbbbb
Class 17-18 Introduction to Perl.pdf bbbbbb
 
Procedural Programming Of Programming Languages
Procedural Programming Of Programming LanguagesProcedural Programming Of Programming Languages
Procedural Programming Of Programming Languages
 
Top Languages Used by Backend Developers.pdf
Top Languages Used by Backend Developers.pdfTop Languages Used by Backend Developers.pdf
Top Languages Used by Backend Developers.pdf
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
 
What makes Flutter the best cross platform sdk
What makes Flutter the best cross platform sdkWhat makes Flutter the best cross platform sdk
What makes Flutter the best cross platform sdk
 
Is Python a Programming language or Scripting Language.pdf
Is Python a Programming language or Scripting Language.pdfIs Python a Programming language or Scripting Language.pdf
Is Python a Programming language or Scripting Language.pdf
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 

More from Chris Callahan

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

More from Chris Callahan (6)

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

Recently uploaded

Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
Corey Perlman, Social Media Speaker and Consultant
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Holger Mueller
 
BeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdfBeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdf
DerekIwanaka1
 
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
hartfordclub1
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
Aggregage
 
Industrial Tech SW: Category Renewal and Creation
Industrial Tech SW:  Category Renewal and CreationIndustrial Tech SW:  Category Renewal and Creation
Industrial Tech SW: Category Renewal and Creation
Christian Dahlen
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
fisherameliaisabella
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
Adnet Communications
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
bosssp10
 
3 Simple Steps To Buy Verified Payoneer Account In 2024
3 Simple Steps To Buy Verified Payoneer Account In 20243 Simple Steps To Buy Verified Payoneer Account In 2024
3 Simple Steps To Buy Verified Payoneer Account In 2024
SEOSMMEARTH
 
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your TasteZodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
my Pandit
 
The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...
balatucanapplelovely
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
thesiliconleaders
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
Nicola Wreford-Howard
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
CLIVE MINCHIN
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
NZSG
 
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
SOFTTECHHUB
 
Part 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 SlowdownPart 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 Slowdown
jeffkluth1
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
ssuser567e2d
 

Recently uploaded (20)

Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
 
BeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdfBeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdf
 
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
 
Industrial Tech SW: Category Renewal and Creation
Industrial Tech SW:  Category Renewal and CreationIndustrial Tech SW:  Category Renewal and Creation
Industrial Tech SW: Category Renewal and Creation
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
 
3 Simple Steps To Buy Verified Payoneer Account In 2024
3 Simple Steps To Buy Verified Payoneer Account In 20243 Simple Steps To Buy Verified Payoneer Account In 2024
3 Simple Steps To Buy Verified Payoneer Account In 2024
 
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your TasteZodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
Zodiac Signs and Food Preferences_ What Your Sign Says About Your Taste
 
The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
 
Exploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social DreamingExploring Patterns of Connection with Social Dreaming
Exploring Patterns of Connection with Social Dreaming
 
Best practices for project execution and delivery
Best practices for project execution and deliveryBest practices for project execution and delivery
Best practices for project execution and delivery
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
 
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
 
Part 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 SlowdownPart 2 Deep Dive: Navigating the 2024 Slowdown
Part 2 Deep Dive: Navigating the 2024 Slowdown
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
 

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?