SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Programming Skills:
    A look back to peer into the future.


Pete Massiello
iTech Solutions
pmassiello@itechsol.com
Twitter: PeteM59

                                           1
Prehistory
•   The first Programming languages predate the computer.
•   Languages were codes
•   1890 Herman Hollerith – Census data
Early programming
When do we start?
•   The Analytical Engine, an important step in the history of
    computers, is a design for a mechanical general-purpose
    computer first described by English mathematician Charles
    Babbage in 1837. It was the successor to Babbage's difference
    engine, a design for a mechanical calculator. The Analytical
    Engine incorporated an arithmetical unit, control flow in the form
    of conditional branching and loops, and integrated memory,
    making it the first Turing-complete design for a general-purpose
    computer.
•   Programming supposed to be by punch cards.
Analytical Engine: Built 63 years later
ENIAC
•   Designed in 1942 General-purpose Electronic computer
•   Electronic Numerical Integrator and Computer (ENIAC).
•   Enormous speed advantage by using digital electronics with no
    moving parts.
•   Called Project-PX as its code name.
•   Started in 1943, completed in 1946 costing $500,000 ( $6,000,000
    in 2010 dollars).
•   Designed to calculate artillery firing tables for the Army.
•   First project was computations for the hydrogen bomb.
•   Decimal based.
Programming the ENIAC
Operating ENIACs main control panel
EDVAC
•   Electronic Discrete Variable Automatic Computer
•   Binary serial computer with automatic addition, subtraction,
    multiplication, programmed division and automatic checking with
    an ultrasonic serial memory.
•   Capacity of 1,000 44-bit words, later set to 1,024 words: 5.5KB
•   6,000 vacuum tubes, 12,000 diodes, consumed 56kW of power,
    and covered 490 Sq. Ft. Weighed 17,300 pounds.
•   Designed 1946 built and operational 1949.
•   Magnetic tape (Wire recorder).
EDVAC
What is a Programming Language
•   A programming language is an artificial language designed to
    communicate instructions to a machine, particularly a computer.
    Programming languages can be used to create programs that
    control the behavior of a machine and/or to express algorithms
    precisely.

•   The earliest programming languages predate the invention of the
    computer, and were used to direct the behavior of machines such
    as Jacquard looms and player pianos. Thousands of different
    programming languages have been created, mainly in the
    computer field, with many more being created every year. Most
    programming languages describe computation in an imperative
    style, i.e., as a sequence of commands, although some languages,
    such as those that support functional programming or logic
    programming, use alternative forms of description.
Early Languages
•   1837 - Analytical Engine Order Code – Charles Babbage
•   1943 to 1946 - ENIAC coding System
•   1943 – Plankalkul (designed) – First High Level
•   1947 - ARC Assembly
•   1948 – Curry notation system
•   1948 - CPC Coding scheme
•   1949 - C10
Languages of the 1950s
•   1951 - Superplan
•   1951 – ALGAE
•   1952 – Autocode / AUTOCODER
•   1954 – Fortran (Concept)
•   1954 - IPL
•   1955 – PACT I
•   1956 – LISP (Concept)
•   1957 – Fortran
•   1957 – UNICODE
•   1958 – ALGOL 58
•   1959 – COBOL (Concept)
Languages of the 1960s
•   1960 – ALGOL 60
•   1960 - COBOL 61
•   1962 – Fortran IV
•   1962 - SNOBOL
•   1963 – CPL
•   1964 – BASIC
•   1964 – IBM RPG
•   1966 – Fortran 66
•   1967 – APL
•   1968 – DIBOL-8
•   1969 – PL/I
The great debate starts
•   Programming:
     Structured Programming

     GOTO

•   Machines:
Languages of the 1970s



•   1970 - Pascal
•   1972 – Smalltalk
•   1972 – C
•   1972 – Prolog
•   1972 – SQL
•   1975 - Modula
•   1977 – Bourne Shell (sh)
•   1977 – Commodore BASIC
•   1977 – Green, Red, Blue, Yellow for Dept. of Defense
•   1978 - VisiCalc
My college Final Project
Languages of 1980
•   1980 – Ada
•   1980 - C with classes
•   1982 – PostScript
•   1983 – C++
•   1984 – Korn Shell (ksh)
•   1984 – GOM (Good Old Mad)
•   1985 – PARADOX
•   1987 – Perl
•   1987 – HyperTalk
•   1987 – Turbo Basic
•   1988 – SPARK
•   1989 – FL (Backus)
Languages of 1990s
•   1990 – AMPL
•   1991 – GNU E
•   1991 – Python
•   1991 – Visual Basic
•   1992 – Borland Pascal
•   1992 – Dylan
•   1993 – Self
•   1993 – Applescript
•   1995 – Borland Delphi
•   1995 – ColdFusion
•   1995 – Java
•   1995 – PHP
Languages of 1990s (cont.)
•   1995 – Ruby
•   1996 – JavaScript
•   1996 – Perl Data Language (PDL)
•   1997 - Rebol
•   1998 – Standard C++
•   1998 – Pikt
•   1999 – Game Maker Language (GML)
Languages of 2000s
•   2000 – D
•   2000 – C#
•   2001 – Visual Basic .NET
•   2003 – Scala
•   2003 – Squirrel
•   2004 – Groovy
•   2005 – F#
•   2006 – Cobra
•   2008 – Pure
•   2009 – Go
•   2009 – CoffeeScript
•   2010 - Fancy
Generations
•   1GL – UNIVAC 1 & IBM 701 – Machine language programs
•   2GL – Machine specific but mnemonic
     Assembler

•   3GL – More abstract & portable
     FORTRAN, LISP, RPG, & COBOL

     Continued growth & still in use

•   4GL – domain specific, as SQL
     Code generators
Evolution of Computer Programming languages
Programmers
Occupation or a personality
Words to describe a programmer
•   Practical
•   Introvert
•   Alone
•   Socially Inept
•   Geek
•   Nerd
•   Logical Thinker
•   Analytical
April 1967 – Women are natural Programmers
Perhaps a little more Coffee
Amazing what a few Billion will do




                         Start young…….
COMMON Europe President at an Early Age
How to successfully prepare your students for college?
A recent Dot Net Rocks show…….Teach them early
Remember back 10 to 15 years ago

•   Learn Java or Flip Hamburgers
•   No need for programmers after Y2K
•   Everything will be packages
•   COBOL/RPG are dead
•   Offshore programmers
•   The AS/400 is going away
Jobs
•   Ability to Change
•   Competing against students
•   Ability to Change
•   Outside or off-shore programmers
•   Ability to Change
•   More company knowledge than programming knowledge
•   Ability to Change
•   It’s worked fine for 15 years, why change
•   Ability to Change
•   What’s wrong with “the Cycle”
•   Ability to Change
•   We don’t use ILE in this shop
•   Under the Radar
Change

•   Break from your Comfort Zone
•   Coder, Designer, Business Analyst
•   Engineer                or            Artist
•   Learn a new Skill
•   See what co-workers are doing
•   See what other companies are doing
•   What if I pick the wrong new Skill?
•   Don’t be Afraid
What Shape are you?




M
a
s
t
e
r
y




    ----------------------------- Skills ------------------------------------
Top 10 reasons you might be a has-been programmer?
•   Every program you write use the RPG Cycle
•   You can write that program more efficiently in Assembler
•   You know what COBOL stands for
•   You boast that you know the IBM SE’s home phone number
•   You have the 15 floppy diskettes for Windows 3.1.1 on your shelf.
•   You have the yellow trifold EBCIDIC/ASCII Hex sheets
•   Your home internet is a dial-up modem
•   When you think DDS you think *PF & *LF, not Dentist
•   You think RPG stands for Report Program Generator
•   You wonder why there are no System/36 jobs on Monster.
Current RPG Programmer needs:
•   Get your shop up to IBM i 7.1
•   Learn and use ILE & RPG-IV
•   Learn and use SQL
•   Learn and use RDp (WDSc, RDi)
•   Learn HTML5 & XML
•   Create a webpage
•   Integrate an RPG program with the web
•   Learn and use PHP
•   Learn mySQL
•   Learn .Net
•   Learn and use DB2/Webquery
•   Learn Java
Other skills
•   LINUX
•   Windows
•   Business skills
•   Understand TCP/IP, firewalls, routing
•   Understand Virtualization
•   Distributed Processing
•   Refacing/modernization of the Interface (Open Access)
•   Open Source
•   Ruby on Rails
•   Cell Phone applications
•   Games
•   Explore, investigate, & play
How will we get those skills

•   User Groups
•   Night Classes
•   Networking
•   On-Line courses
•   On-line discussion forums: Midrange-l, RPG400-L
•   Books, Podcasts, Blogs
Exact Skills of the Future
Skills are important but the future …….
•   Attitude
•   Work-Ethic
•   Dress for success
•   Understanding the business & creating value
•   Coder, Designer, Business Analyst
•   Computer-Savvy Kids
•   Facebook, Twitter, LinkedIn, …….
•   Ability to Change
Who will be the successful programmer of the future?

•   Integrator
     Understands different Technology

     Knows the benefits of each

     Knows how to unite them
Investment
•   Invest in yourself
•   Your compensation package should include:
     1 Week of Education per year (COMMON)

     Reimbursement to attend monthly user group meeting

•   Company purchased training programs
•   Don’t make yourself unemployable
Your Career
Your Turn!




                   How to contact me:
                     Pete Massiello
             Email: pmassiello@itechsol.com
                    Twitter: petem59

Mais conteúdo relacionado

Mais procurados

Introduction to Computational Thinking.pptx
Introduction to Computational Thinking.pptxIntroduction to Computational Thinking.pptx
Introduction to Computational Thinking.pptxAyodeleOgegbo
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
System Integration PowerPoint Presentation Slides
System Integration PowerPoint Presentation Slides System Integration PowerPoint Presentation Slides
System Integration PowerPoint Presentation Slides SlideTeam
 
Approaching (almost) Any NLP Problem
Approaching (almost) Any NLP ProblemApproaching (almost) Any NLP Problem
Approaching (almost) Any NLP ProblemAbhishek Thakur
 
For Loops and Nesting in Python
For Loops and Nesting in PythonFor Loops and Nesting in Python
For Loops and Nesting in Pythonprimeteacher32
 
From computational Thinking to computational Action - Dr. Hal Abelson, MIT Ap...
From computational Thinking to computational Action - Dr. Hal Abelson, MIT Ap...From computational Thinking to computational Action - Dr. Hal Abelson, MIT Ap...
From computational Thinking to computational Action - Dr. Hal Abelson, MIT Ap...CAVEDU Education
 
Computer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career OpportunitiesComputer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career Opportunitiesachaljain11
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentationfazli khaliq
 
1 introduction to problem solving and programming
1 introduction to problem solving and programming1 introduction to problem solving and programming
1 introduction to problem solving and programmingRheigh Henley Calderon
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developerSudhirVarpe1
 
Problem solving using Computer
Problem solving using ComputerProblem solving using Computer
Problem solving using ComputerDavid Livingston J
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1REHAN IJAZ
 
Language translator
Language translatorLanguage translator
Language translatorasmakh89
 
Emerging Non-Volatile Memory 2018 - Market and Technology Report by Yole Déve...
Emerging Non-Volatile Memory 2018 - Market and Technology Report by Yole Déve...Emerging Non-Volatile Memory 2018 - Market and Technology Report by Yole Déve...
Emerging Non-Volatile Memory 2018 - Market and Technology Report by Yole Déve...Yole Developpement
 
Programming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cProgramming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cRaja Hamid
 
Computational thinking
Computational thinkingComputational thinking
Computational thinkingJackson Kuo
 

Mais procurados (20)

Introduction to Computational Thinking.pptx
Introduction to Computational Thinking.pptxIntroduction to Computational Thinking.pptx
Introduction to Computational Thinking.pptx
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
System Integration PowerPoint Presentation Slides
System Integration PowerPoint Presentation Slides System Integration PowerPoint Presentation Slides
System Integration PowerPoint Presentation Slides
 
Approaching (almost) Any NLP Problem
Approaching (almost) Any NLP ProblemApproaching (almost) Any NLP Problem
Approaching (almost) Any NLP Problem
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
For Loops and Nesting in Python
For Loops and Nesting in PythonFor Loops and Nesting in Python
For Loops and Nesting in Python
 
From computational Thinking to computational Action - Dr. Hal Abelson, MIT Ap...
From computational Thinking to computational Action - Dr. Hal Abelson, MIT Ap...From computational Thinking to computational Action - Dr. Hal Abelson, MIT Ap...
From computational Thinking to computational Action - Dr. Hal Abelson, MIT Ap...
 
Computer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career OpportunitiesComputer Science Engineering - Better Career Opportunities
Computer Science Engineering - Better Career Opportunities
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 
1 introduction to problem solving and programming
1 introduction to problem solving and programming1 introduction to problem solving and programming
1 introduction to problem solving and programming
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
Problem solving using Computer
Problem solving using ComputerProblem solving using Computer
Problem solving using Computer
 
pdlc
pdlc pdlc
pdlc
 
Emulator vs Simulator
Emulator vs SimulatorEmulator vs Simulator
Emulator vs Simulator
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
 
Language translator
Language translatorLanguage translator
Language translator
 
Emerging Non-Volatile Memory 2018 - Market and Technology Report by Yole Déve...
Emerging Non-Volatile Memory 2018 - Market and Technology Report by Yole Déve...Emerging Non-Volatile Memory 2018 - Market and Technology Report by Yole Déve...
Emerging Non-Volatile Memory 2018 - Market and Technology Report by Yole Déve...
 
Programming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cProgramming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f c
 
Computational thinking
Computational thinkingComputational thinking
Computational thinking
 

Destaque

10 fun projects to improve your coding skills
10 fun projects to improve your coding skills10 fun projects to improve your coding skills
10 fun projects to improve your coding skillsjan_mindmatters
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automationRomania Testing
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programmingHüseyin Ergin
 
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsCracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsGayle McDowell
 
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
用十分鐘  瞭解《圖靈獎得主》的學術貢獻用十分鐘  瞭解《圖靈獎得主》的學術貢獻
用十分鐘 瞭解《圖靈獎得主》的學術貢獻鍾誠 陳鍾誠
 
Globalisation and its links to the five dimensions of poverty
Globalisation and its links to the five dimensions of povertyGlobalisation and its links to the five dimensions of poverty
Globalisation and its links to the five dimensions of povertyNoel J Harrison
 
用十分鐘搞懂《離散數學》
用十分鐘搞懂《離散數學》用十分鐘搞懂《離散數學》
用十分鐘搞懂《離散數學》鍾誠 陳鍾誠
 
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental PrinciplesIntro C# Book
 
Coding Best Practices
Coding Best PracticesCoding Best Practices
Coding Best Practicesmh_azad
 
Presentation & communication skills
Presentation & communication skills Presentation & communication skills
Presentation & communication skills gihan aboueleish
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Conceptsthinkphp
 
The Little Book of IDEO: Values
The Little Book of IDEO: ValuesThe Little Book of IDEO: Values
The Little Book of IDEO: ValuesTim Brown
 
Culture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyCulture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyHubSpot
 

Destaque (16)

10 fun projects to improve your coding skills
10 fun projects to improve your coding skills10 fun projects to improve your coding skills
10 fun projects to improve your coding skills
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automation
 
Chapter8.coding
Chapter8.codingChapter8.coding
Chapter8.coding
 
Coding Your Results
Coding Your ResultsCoding Your Results
Coding Your Results
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Object-Oriented Programming Using C++
Object-Oriented Programming Using C++Object-Oriented Programming Using C++
Object-Oriented Programming Using C++
 
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsCracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
 
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
用十分鐘  瞭解《圖靈獎得主》的學術貢獻用十分鐘  瞭解《圖靈獎得主》的學術貢獻
用十分鐘 瞭解《圖靈獎得主》的學術貢獻
 
Globalisation and its links to the five dimensions of poverty
Globalisation and its links to the five dimensions of povertyGlobalisation and its links to the five dimensions of poverty
Globalisation and its links to the five dimensions of poverty
 
用十分鐘搞懂《離散數學》
用十分鐘搞懂《離散數學》用十分鐘搞懂《離散數學》
用十分鐘搞懂《離散數學》
 
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
 
Coding Best Practices
Coding Best PracticesCoding Best Practices
Coding Best Practices
 
Presentation & communication skills
Presentation & communication skills Presentation & communication skills
Presentation & communication skills
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
The Little Book of IDEO: Values
The Little Book of IDEO: ValuesThe Little Book of IDEO: Values
The Little Book of IDEO: Values
 
Culture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyCulture Code: Creating A Lovable Company
Culture Code: Creating A Lovable Company
 

Semelhante a Programming skills

2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdfHILALJAMIRUDDINABDUL
 
2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekingeProf. Wim Van Criekinge
 
Introduction to computers
Introduction to computersIntroduction to computers
Introduction to computersLearn By Watch
 
PYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxPYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxshalini s
 
CSEG1001 Lecture 1 Introduction to Computers
CSEG1001 Lecture 1 Introduction to ComputersCSEG1001 Lecture 1 Introduction to Computers
CSEG1001 Lecture 1 Introduction to ComputersDhiviya Rose
 
Are High Level Programming Languages for Multicore and Safety Critical Conver...
Are High Level Programming Languages for Multicore and Safety Critical Conver...Are High Level Programming Languages for Multicore and Safety Critical Conver...
Are High Level Programming Languages for Multicore and Safety Critical Conver...InfinIT - Innovationsnetværket for it
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinalProf. Wim Van Criekinge
 
What is Computer | Computer Full Form | Computer Definition
What is Computer | Computer Full Form | Computer DefinitionWhat is Computer | Computer Full Form | Computer Definition
What is Computer | Computer Full Form | Computer Definitiondmir3304
 

Semelhante a Programming skills (20)

2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf2. Evolution of the Major Programming Languages.pdf
2. Evolution of the Major Programming Languages.pdf
 
2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge
 
P1 2017 python
P1 2017 pythonP1 2017 python
P1 2017 python
 
P1 2018 python
P1 2018 pythonP1 2018 python
P1 2018 python
 
Evolution of Programming Languages.pdf
Evolution of Programming Languages.pdfEvolution of Programming Languages.pdf
Evolution of Programming Languages.pdf
 
Evolution of Programming Languages.pdf
Evolution of Programming Languages.pdfEvolution of Programming Languages.pdf
Evolution of Programming Languages.pdf
 
Rustbridge
RustbridgeRustbridge
Rustbridge
 
Introduction to computers
Introduction to computersIntroduction to computers
Introduction to computers
 
Evalution about programming language part 2
Evalution about programming language part 2Evalution about programming language part 2
Evalution about programming language part 2
 
Evolution of Computer
Evolution of ComputerEvolution of Computer
Evolution of Computer
 
PYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxPYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptx
 
CSEG1001 Lecture 1 Introduction to Computers
CSEG1001 Lecture 1 Introduction to ComputersCSEG1001 Lecture 1 Introduction to Computers
CSEG1001 Lecture 1 Introduction to Computers
 
Paradigms
ParadigmsParadigms
Paradigms
 
Computer history krishna
Computer history krishnaComputer history krishna
Computer history krishna
 
2. pl domain
2. pl domain2. pl domain
2. pl domain
 
Are High Level Programming Languages for Multicore and Safety Critical Conver...
Are High Level Programming Languages for Multicore and Safety Critical Conver...Are High Level Programming Languages for Multicore and Safety Critical Conver...
Are High Level Programming Languages for Multicore and Safety Critical Conver...
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
 
What is Computer | Computer Full Form | Computer Definition
What is Computer | Computer Full Form | Computer DefinitionWhat is Computer | Computer Full Form | Computer Definition
What is Computer | Computer Full Form | Computer Definition
 

Mais de COMMON Europe

What's New in WebSphere Application Server
What's New in WebSphere Application ServerWhat's New in WebSphere Application Server
What's New in WebSphere Application ServerCOMMON Europe
 
Compiling the Compiler
Compiling the CompilerCompiling the Compiler
Compiling the CompilerCOMMON Europe
 
Workload Groups overview updates
Workload Groups overview updatesWorkload Groups overview updates
Workload Groups overview updatesCOMMON Europe
 
Why i - Common Europe 2012
Why i - Common Europe 2012Why i - Common Europe 2012
Why i - Common Europe 2012COMMON Europe
 
The Ruby OpenSSL extension
The Ruby OpenSSL extensionThe Ruby OpenSSL extension
The Ruby OpenSSL extensionCOMMON Europe
 
Using Ruby on IBM i (i5/OS)
Using Ruby on IBM i (i5/OS)Using Ruby on IBM i (i5/OS)
Using Ruby on IBM i (i5/OS)COMMON Europe
 
IBM Systems Director Navigator for i
IBM Systems Director Navigator for iIBM Systems Director Navigator for i
IBM Systems Director Navigator for iCOMMON Europe
 
IBM i Trends & Directions Common Europe 2012
IBM i Trends & Directions Common Europe 2012IBM i Trends & Directions Common Europe 2012
IBM i Trends & Directions Common Europe 2012COMMON Europe
 
IBM i Technology Refreshes Overview 2012 06-04
IBM i Technology Refreshes Overview 2012 06-04IBM i Technology Refreshes Overview 2012 06-04
IBM i Technology Refreshes Overview 2012 06-04COMMON Europe
 
IBM i 7.1 & TRs CEC 2012
IBM i 7.1 & TRs CEC 2012IBM i 7.1 & TRs CEC 2012
IBM i 7.1 & TRs CEC 2012COMMON Europe
 
DB2 Web Query whats new
DB2 Web Query whats newDB2 Web Query whats new
DB2 Web Query whats newCOMMON Europe
 
Access client solutions overview
Access client solutions overviewAccess client solutions overview
Access client solutions overviewCOMMON Europe
 
What's new with Zend server
What's new with Zend serverWhat's new with Zend server
What's new with Zend serverCOMMON Europe
 
Php arrays for RPG programmers
Php arrays for RPG programmersPhp arrays for RPG programmers
Php arrays for RPG programmersCOMMON Europe
 
Open source report writing tools for IBM i Vienna 2012
Open source report writing tools for IBM i  Vienna 2012Open source report writing tools for IBM i  Vienna 2012
Open source report writing tools for IBM i Vienna 2012COMMON Europe
 
Moving 5.4 to 7.1 AB
Moving 5.4 to 7.1 ABMoving 5.4 to 7.1 AB
Moving 5.4 to 7.1 ABCOMMON Europe
 
Introduction to My SQL
Introduction to My SQLIntroduction to My SQL
Introduction to My SQLCOMMON Europe
 
IBM CEC 2012 Storage june 11, 2012
IBM CEC 2012 Storage june 11, 2012IBM CEC 2012 Storage june 11, 2012
IBM CEC 2012 Storage june 11, 2012COMMON Europe
 
Getting started with PHP on IBM i
Getting started with PHP on IBM iGetting started with PHP on IBM i
Getting started with PHP on IBM iCOMMON Europe
 

Mais de COMMON Europe (20)

What's New in WebSphere Application Server
What's New in WebSphere Application ServerWhat's New in WebSphere Application Server
What's New in WebSphere Application Server
 
Compiling the Compiler
Compiling the CompilerCompiling the Compiler
Compiling the Compiler
 
Workload Groups overview updates
Workload Groups overview updatesWorkload Groups overview updates
Workload Groups overview updates
 
Why i - Common Europe 2012
Why i - Common Europe 2012Why i - Common Europe 2012
Why i - Common Europe 2012
 
The Ruby OpenSSL extension
The Ruby OpenSSL extensionThe Ruby OpenSSL extension
The Ruby OpenSSL extension
 
Using Ruby on IBM i (i5/OS)
Using Ruby on IBM i (i5/OS)Using Ruby on IBM i (i5/OS)
Using Ruby on IBM i (i5/OS)
 
IBM Systems Director Navigator for i
IBM Systems Director Navigator for iIBM Systems Director Navigator for i
IBM Systems Director Navigator for i
 
IBM i Trends & Directions Common Europe 2012
IBM i Trends & Directions Common Europe 2012IBM i Trends & Directions Common Europe 2012
IBM i Trends & Directions Common Europe 2012
 
IBM i Technology Refreshes Overview 2012 06-04
IBM i Technology Refreshes Overview 2012 06-04IBM i Technology Refreshes Overview 2012 06-04
IBM i Technology Refreshes Overview 2012 06-04
 
IBM i 7.1 & TRs CEC 2012
IBM i 7.1 & TRs CEC 2012IBM i 7.1 & TRs CEC 2012
IBM i 7.1 & TRs CEC 2012
 
DB2 Web Query whats new
DB2 Web Query whats newDB2 Web Query whats new
DB2 Web Query whats new
 
Access client solutions overview
Access client solutions overviewAccess client solutions overview
Access client solutions overview
 
What's new with Zend server
What's new with Zend serverWhat's new with Zend server
What's new with Zend server
 
RPG investment
RPG investmentRPG investment
RPG investment
 
Php arrays for RPG programmers
Php arrays for RPG programmersPhp arrays for RPG programmers
Php arrays for RPG programmers
 
Open source report writing tools for IBM i Vienna 2012
Open source report writing tools for IBM i  Vienna 2012Open source report writing tools for IBM i  Vienna 2012
Open source report writing tools for IBM i Vienna 2012
 
Moving 5.4 to 7.1 AB
Moving 5.4 to 7.1 ABMoving 5.4 to 7.1 AB
Moving 5.4 to 7.1 AB
 
Introduction to My SQL
Introduction to My SQLIntroduction to My SQL
Introduction to My SQL
 
IBM CEC 2012 Storage june 11, 2012
IBM CEC 2012 Storage june 11, 2012IBM CEC 2012 Storage june 11, 2012
IBM CEC 2012 Storage june 11, 2012
 
Getting started with PHP on IBM i
Getting started with PHP on IBM iGetting started with PHP on IBM i
Getting started with PHP on IBM i
 

Último

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Último (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Programming skills

  • 1. Programming Skills: A look back to peer into the future. Pete Massiello iTech Solutions pmassiello@itechsol.com Twitter: PeteM59 1
  • 2. Prehistory • The first Programming languages predate the computer. • Languages were codes • 1890 Herman Hollerith – Census data
  • 4. When do we start? • The Analytical Engine, an important step in the history of computers, is a design for a mechanical general-purpose computer first described by English mathematician Charles Babbage in 1837. It was the successor to Babbage's difference engine, a design for a mechanical calculator. The Analytical Engine incorporated an arithmetical unit, control flow in the form of conditional branching and loops, and integrated memory, making it the first Turing-complete design for a general-purpose computer. • Programming supposed to be by punch cards.
  • 5. Analytical Engine: Built 63 years later
  • 6. ENIAC • Designed in 1942 General-purpose Electronic computer • Electronic Numerical Integrator and Computer (ENIAC). • Enormous speed advantage by using digital electronics with no moving parts. • Called Project-PX as its code name. • Started in 1943, completed in 1946 costing $500,000 ( $6,000,000 in 2010 dollars). • Designed to calculate artillery firing tables for the Army. • First project was computations for the hydrogen bomb. • Decimal based.
  • 8. Operating ENIACs main control panel
  • 9. EDVAC • Electronic Discrete Variable Automatic Computer • Binary serial computer with automatic addition, subtraction, multiplication, programmed division and automatic checking with an ultrasonic serial memory. • Capacity of 1,000 44-bit words, later set to 1,024 words: 5.5KB • 6,000 vacuum tubes, 12,000 diodes, consumed 56kW of power, and covered 490 Sq. Ft. Weighed 17,300 pounds. • Designed 1946 built and operational 1949. • Magnetic tape (Wire recorder).
  • 10. EDVAC
  • 11. What is a Programming Language • A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely. • The earliest programming languages predate the invention of the computer, and were used to direct the behavior of machines such as Jacquard looms and player pianos. Thousands of different programming languages have been created, mainly in the computer field, with many more being created every year. Most programming languages describe computation in an imperative style, i.e., as a sequence of commands, although some languages, such as those that support functional programming or logic programming, use alternative forms of description.
  • 12. Early Languages • 1837 - Analytical Engine Order Code – Charles Babbage • 1943 to 1946 - ENIAC coding System • 1943 – Plankalkul (designed) – First High Level • 1947 - ARC Assembly • 1948 – Curry notation system • 1948 - CPC Coding scheme • 1949 - C10
  • 13. Languages of the 1950s • 1951 - Superplan • 1951 – ALGAE • 1952 – Autocode / AUTOCODER • 1954 – Fortran (Concept) • 1954 - IPL • 1955 – PACT I • 1956 – LISP (Concept) • 1957 – Fortran • 1957 – UNICODE • 1958 – ALGOL 58 • 1959 – COBOL (Concept)
  • 14. Languages of the 1960s • 1960 – ALGOL 60 • 1960 - COBOL 61 • 1962 – Fortran IV • 1962 - SNOBOL • 1963 – CPL • 1964 – BASIC • 1964 – IBM RPG • 1966 – Fortran 66 • 1967 – APL • 1968 – DIBOL-8 • 1969 – PL/I
  • 15. The great debate starts • Programming:  Structured Programming  GOTO • Machines:
  • 16. Languages of the 1970s • 1970 - Pascal • 1972 – Smalltalk • 1972 – C • 1972 – Prolog • 1972 – SQL • 1975 - Modula • 1977 – Bourne Shell (sh) • 1977 – Commodore BASIC • 1977 – Green, Red, Blue, Yellow for Dept. of Defense • 1978 - VisiCalc
  • 17. My college Final Project
  • 18. Languages of 1980 • 1980 – Ada • 1980 - C with classes • 1982 – PostScript • 1983 – C++ • 1984 – Korn Shell (ksh) • 1984 – GOM (Good Old Mad) • 1985 – PARADOX • 1987 – Perl • 1987 – HyperTalk • 1987 – Turbo Basic • 1988 – SPARK • 1989 – FL (Backus)
  • 19. Languages of 1990s • 1990 – AMPL • 1991 – GNU E • 1991 – Python • 1991 – Visual Basic • 1992 – Borland Pascal • 1992 – Dylan • 1993 – Self • 1993 – Applescript • 1995 – Borland Delphi • 1995 – ColdFusion • 1995 – Java • 1995 – PHP
  • 20. Languages of 1990s (cont.) • 1995 – Ruby • 1996 – JavaScript • 1996 – Perl Data Language (PDL) • 1997 - Rebol • 1998 – Standard C++ • 1998 – Pikt • 1999 – Game Maker Language (GML)
  • 21. Languages of 2000s • 2000 – D • 2000 – C# • 2001 – Visual Basic .NET • 2003 – Scala • 2003 – Squirrel • 2004 – Groovy • 2005 – F# • 2006 – Cobra • 2008 – Pure • 2009 – Go • 2009 – CoffeeScript • 2010 - Fancy
  • 22. Generations • 1GL – UNIVAC 1 & IBM 701 – Machine language programs • 2GL – Machine specific but mnemonic  Assembler • 3GL – More abstract & portable  FORTRAN, LISP, RPG, & COBOL  Continued growth & still in use • 4GL – domain specific, as SQL  Code generators
  • 23. Evolution of Computer Programming languages
  • 25. Occupation or a personality
  • 26. Words to describe a programmer • Practical • Introvert • Alone • Socially Inept • Geek • Nerd • Logical Thinker • Analytical
  • 27. April 1967 – Women are natural Programmers
  • 28. Perhaps a little more Coffee
  • 29. Amazing what a few Billion will do Start young…….
  • 30. COMMON Europe President at an Early Age
  • 31. How to successfully prepare your students for college?
  • 32. A recent Dot Net Rocks show…….Teach them early
  • 33. Remember back 10 to 15 years ago • Learn Java or Flip Hamburgers • No need for programmers after Y2K • Everything will be packages • COBOL/RPG are dead • Offshore programmers • The AS/400 is going away
  • 34. Jobs • Ability to Change • Competing against students • Ability to Change • Outside or off-shore programmers • Ability to Change • More company knowledge than programming knowledge • Ability to Change • It’s worked fine for 15 years, why change • Ability to Change • What’s wrong with “the Cycle” • Ability to Change • We don’t use ILE in this shop • Under the Radar
  • 35. Change • Break from your Comfort Zone • Coder, Designer, Business Analyst • Engineer or Artist • Learn a new Skill • See what co-workers are doing • See what other companies are doing • What if I pick the wrong new Skill? • Don’t be Afraid
  • 36. What Shape are you? M a s t e r y ----------------------------- Skills ------------------------------------
  • 37. Top 10 reasons you might be a has-been programmer? • Every program you write use the RPG Cycle • You can write that program more efficiently in Assembler • You know what COBOL stands for • You boast that you know the IBM SE’s home phone number • You have the 15 floppy diskettes for Windows 3.1.1 on your shelf. • You have the yellow trifold EBCIDIC/ASCII Hex sheets • Your home internet is a dial-up modem • When you think DDS you think *PF & *LF, not Dentist • You think RPG stands for Report Program Generator • You wonder why there are no System/36 jobs on Monster.
  • 38. Current RPG Programmer needs: • Get your shop up to IBM i 7.1 • Learn and use ILE & RPG-IV • Learn and use SQL • Learn and use RDp (WDSc, RDi) • Learn HTML5 & XML • Create a webpage • Integrate an RPG program with the web • Learn and use PHP • Learn mySQL • Learn .Net • Learn and use DB2/Webquery • Learn Java
  • 39. Other skills • LINUX • Windows • Business skills • Understand TCP/IP, firewalls, routing • Understand Virtualization • Distributed Processing • Refacing/modernization of the Interface (Open Access) • Open Source • Ruby on Rails • Cell Phone applications • Games • Explore, investigate, & play
  • 40. How will we get those skills • User Groups • Night Classes • Networking • On-Line courses • On-line discussion forums: Midrange-l, RPG400-L • Books, Podcasts, Blogs
  • 41. Exact Skills of the Future
  • 42. Skills are important but the future ……. • Attitude • Work-Ethic • Dress for success • Understanding the business & creating value • Coder, Designer, Business Analyst • Computer-Savvy Kids • Facebook, Twitter, LinkedIn, ……. • Ability to Change
  • 43. Who will be the successful programmer of the future? • Integrator  Understands different Technology  Knows the benefits of each  Knows how to unite them
  • 44. Investment • Invest in yourself • Your compensation package should include:  1 Week of Education per year (COMMON)  Reimbursement to attend monthly user group meeting • Company purchased training programs • Don’t make yourself unemployable
  • 46. Your Turn! How to contact me: Pete Massiello Email: pmassiello@itechsol.com Twitter: petem59