SlideShare uma empresa Scribd logo
1 de 29
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?

Mais conteúdo relacionado

Mais procurados

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 180Mahmoud Samir Fayed
 
What is Coding
What is CodingWhat is Coding
What is CodingRoboGarden
 
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 181Mahmoud 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 84Mahmoud Samir Fayed
 
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 189Mahmoud 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 conceptAfiq Sajuri
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppthashgeneration
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languageskitturashmikittu
 
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
 
Programing language
Programing languagePrograming language
Programing languageJames 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 184Mahmoud Samir Fayed
 
Programming language
Programming languageProgramming language
Programming languageRajThakuri
 
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 Programmingcalltutors
 

Mais procurados (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
 

Semelhante a Entrepreneur’s guide to programming

Introduction to programming world
Introduction to programming worldIntroduction to programming world
Introduction to programming worldJaskaran Singh
 
STARTING A CAREER IN PROGRAMMING
STARTING A CAREER IN PROGRAMMINGSTARTING A CAREER IN PROGRAMMING
STARTING A CAREER IN PROGRAMMINGActonRoy
 
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 DevelopmentYhal Htet Aung
 
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 212Mahmoud 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 developmentBiztech 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 TutorialQA TrainingHub
 
IS L04 Programming Language
IS L04 Programming LanguageIS L04 Programming Language
IS L04 Programming LanguageJan Wong
 
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 210Mahmoud 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 30Mahmoud Samir Fayed
 
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 bbbbbb21h51a0581
 
Procedural Programming Of Programming Languages
Procedural Programming Of Programming LanguagesProcedural Programming Of Programming Languages
Procedural Programming Of Programming LanguagesTammy 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.pdfWPWeb Infotech
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020Ikbal 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 sdkExpeed 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.pdfKajal Digital
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonJaya Kumari
 

Semelhante a 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
 

Mais de 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 beachChris 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 2Chris Callahan
 
StartupPB - March 2014
StartupPB - March 2014StartupPB - March 2014
StartupPB - March 2014Chris Callahan
 
Pitching Hacks from Angel.co
Pitching Hacks from Angel.coPitching Hacks from Angel.co
Pitching Hacks from Angel.coChris Callahan
 
About Startup Palm Beach
About Startup Palm BeachAbout Startup Palm Beach
About Startup Palm BeachChris Callahan
 

Mais de 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
 

Último

Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseribangash
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Tina Ji
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 

Último (20)

Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 

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?