SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
Technologies Intro for
Non-Tech
Maksym Palamarenko
September 30, 2018
Software Development Office
Training Goal
Introduce programming terminology, basic concepts and comparative
view for non-technical people.
Training outline
• Terms Review
• SDLC overview
• Engagement models
• Business domains at a glance
• Technologies explained
• Major players
• Second echelon technologies
• QC at a brief
Terms Review
• Front/Back-end developer
• Full stack developer
• Desktop/Mobile/Embedded
• IDE
• Issue tracking system
• Version/Source control
• OOP
• Garbage Collection
(GC)
• Compiled vs
interpreted
• Static/dynamic typing
• TDD/BDD/DDD
• Web service
• SOA/Microservices
• Continuous Integration (CI)
• Continuous delivery (CD)
• Business intelligence (BI)
• Business analyst (BA)
• Product Manager
• User experience (UX)
• Agile
• SCRUM/Kanban/Waterfall
• SDLC
SDLC
SDLC Frameworks
Language ratings
• TIOBE
• IEEE Spectrum
• Stack Overflow
• Github
• No one universally accepted
Technology
ratings
IEEE Spectrum
TIOBE
2018
Business Domains Brief
• ISV
• Emerging
• Enterprise
• Healthcare
• Telecoms
• Fintech
• Automotive
• Retail
• AgriTech
• InsurTech
• Logistics
• Media & Entertainment
• Manufacturing
• Energy
• …
C++ Java .Net
Front-
End
SQL
DB DevOps Mobile DS/ML
Major Players
• C++ is a middle-level programming language developed
by Bjarne Stroustrup starting in 1979 at Bell Labs
• Compiled, static type check
• Fully compatible with C
• Direct mapping of hardware features provided by the C
subset
• Standards: 98, 2011, 2014, 2017, (2020)
• IoT ready
• STL – standard library
• Other libraries: Boost, Qt, POCO,
• Drawbacks:
• No Garbage Collection (GC)
• Slow compilation
• Low portability
Hello World in C++
20 years on market
9 million developers
7 billion devices
Hello World in Java
C# and .Net
• Microsoft reply to Sun’s proprietary Java
• Follows syntax traditions of C++
• Very similar to Java at initial launch
• Evolved to more advanced language features with time
• Enterprise ready
• Only one major framework: .Net
• Strives to be less “Windows” now
• Mobile framework Xamarin
Common
WCF
ADO.Net/Entity
Framework
WebAPI nuget
Web
ASP.Net Web
forms
ASP.Net MVC ASP.Net Core
Desktop
WinForms WPF
.Net technologies
Hello World in C#
Front-End
• JavaScript (ECMAScript 5/6/7/8/9) - dynamic
programming language, allowing client-side script to
interact with the user and make dynamic web pages. It is
an interpreted language with object-oriented capabilities
• HTML 5 - markup language for describing web pages
• CSS 3 – styling web page
Front-End terms
• Web Server - program that uses HTTP to serve Web pages to users
• DOM - Document Object Model, all elements on a webpage
• Responsive web design - approach to web design which makes web pages
render well on a variety of devices and window or screen sizes.
• Native/hybrid mobile apps - platform (iOS, Android etc.)
specific/independent app design, distributed via AppStore. Partially
running in a mobile browser, hybrids do not have a URL, support a rich
user interface and access to system capabilities.
• Progressive Web Applications - web applications that can appear to the
user like traditional applications or native mobile applications. The
application type attempts to combine features offered by most modern
browsers with the benefits of a mobile experience.
JavaScript Frameworks 1
• React.js – powers Facebook and Instagram and is best at rendering complex user interfaces with high
performance. fundamental behind React is the concept of virtual DOM, which can be rendered either at
client or server side. React component libraries can be created and used across applications (e.g.
Material-UI framework)
• React Native, React for IoT, React for AR/VR - React has broken free of its web roots.
• Angular JS – JavaScript framework for developing Single Page Web Applications. Designed by Google.
Reached version 5.0. It gives option to extend HTML attributes by the use of Angular directives. Two way
data binding is at the core: When user interacts with the interface and provides an input, the view and
the model (JavaScript objects) are synchronized, the logic in the model is executed and the DOM gets
updated. This essentially takes away all the pain of writing manual code for DOM manipulation.
• Node.js – framework for developing server-side Web applications, uses non-blocking, event-driven I/O to
remain lightweight and efficient in the face of data-intensive real-time apps that run across distributed
devices. It helps build scalable and fast network applications, as it’s capable of handling a large number
of simultaneous connections with high throughput, which brings out high scalability
• also…
• Vue.js – newer MVVM framework, minimalism to the extreme, use selective modules and updates model
and view via two way data binding
• jQuery - cross-platform library designed to simplify the client-side scripting of HTML.
JavaScript Frameworks 2
• PhoneGap (Ionic) – popular hybrid frameworks
• Ember.js - MVC JavaScript framework. Targets the best of both AngularJS
(two way data binding) and ReactJS (server side rendering)
• Polymer.js – web component development. Created by Google in 2013
• Knockout.js - MVVM design paradigm. Currently slowed at development
• Meteor.js – frameworks that allows for rapid prototyping and produces
cross-platform (web, Android, iOS) code. Allows building end to end
mobile and web applications completely in JavaScript at lightning speed.
Meteor.JS is modular. server side packages run in the node.js.
• Backbone.js – lightweight, simple, small size package and easy to learn.
Powers Pinterest, Foursquare, Walmart. Slowed at development recently
• Underscore &lodash – utility libraries to increase productivity
CSS Frameworks
• Bootstrap – helps to build web design concepts, mobile first
projects, grid systems, typography, buttons and so on.
• Foundation - building websites, creating email templates, building
mobile and web apps.
• CSS Preprocessors:
• Sass
• LESS
JavaScript Tools
• Chrome Dev Tools: DOM inspect & JS debugger
• Gulp (Grunt) - toolkit that helps you automate painful or time-consuming tasks
in your development workflow.
• Npm (Yarn): The standard open-source package repository for the JavaScript
language.
• Webpack (Browserify): The most popular bundler for standard JavaScript look
for simple starter kit/boilerplate config examples to get things running fast)
• Mocha (Jasmine) - JavaScript test framework
• Sublime, Atom, VSCode, or WebStorm - the most popular JS editors today.
• ESLint: Catch syntax errors and style issues early. After code review and TDD,
the third best thing you can do to reduce bugs in your code.
• TypeScript - strict superset of JavaScript, and adds optional static typing and
class-based object-oriented programming to the language
• Babel: Used to compile ES6/7 to work on older browsers.
Hello World in JavaScript
SQL
Did not change significantly since 1992
No compatibility issues
Used universally across all technologies
Skills:
• Queries
• Writing stored procedures
• Creating DB structure from domain
• Administering DB
Major RDBMS Comparison
• MS SQL Server
• Microsoft
• Enterprise-ready
• Popular due to flexible pricing
model
• Windows only (but soon Linux!)
• Oracle
• All platforms
• #1 in enterprise
• Very expensive
• Looses market share
• Most instances: MySQL (because it's free)
• Most paid-for instances: MS SQL Server
(because it's cheap)
• Most license revenue: Oracle (because
it's expensive)
DB-Engines Ranking
DevOps
• DevOps is a culture, that emphasizes the collaboration and
communication of both software developers and other IT
professionals while automating the process of software
delivery and infrastructure changes.
Platforms
• Unix/Linux
• MacOS
• Windows
Virtualization
Containers
(Docker)
Serverless
CI/CD Clouds NetOps Monitoring
DevOps Terms
Providers
Amazon
Azure
Google
IBM
Service models
SaaS
PaaS
IaaS
Amazon
EC2
Lambda
S3
Aurora
RDS
DynamoDB
API Gateway
CloudFront
…
Clouds
Hello World in Bash
Data
science
Data
mining
Analyzing Reporting
Machine
learning
Data Science & ML
BI vs Data Science
iOS
Android
Mobile
Second Chapter
Python Ruby
PHP / LAMP GO
Objective C
/ Swift
Scala /
Functional
programming
Python
• Very easy to learn
• Diverse and big community with strong ties to Linux and academia
• Main Web framework – Django
• Language of choice for Machine Learning
• Python 3.0 (2008) broke backward compatibility, and much Python 2
code does not run unmodified on Python 3.
Hello World in Python
Ruby
• More tied to Web Development
• Adds lots of new features but less tricky at debugging and scaling
• Main Web Framework Ruby on Rails
• Example of users: Apple, Twitter, Github, Groupon, Shopify, Airbnb
Hello World in Ruby
LAMP =
Linux
Apache
MySQL
PHP/
Python/
Perl
PHP
• Backend oriented
• PHP is interpreted/scripting language
• Designed for web development
• Lots of legacy apps
• Current version 7 (fast) but 80% run on 5th
• PHP is used by 83.5% of all the web
• Slack, Etsy, Cloudflare, Tesla, Wikipedia,
WordPress.com, Tumblr
Facebook!
Hello World in PHP
GO
• Open sourced, created by Google (with c++ in mind)
• Compiled, statically typed, with garbage collection
• It also aims to be modern, with support for networked and
multicore computing (easy channels, “goroutines”)
• Users: Google, Netflix, Dropbox, Docker
• Drawbacks – still mostly experimental and not quite enterprise-
ready, poor community, small package supply
• Go is a programming language that values machine time over
human time
Hello World in GO
Objective C / Swift
• Used in Apple’s IOS/MacOS
• Objective C – very similar to C++ (a bit more dynamic and modern in
syntax)
• Swift is newer language, easier to read and maintain, more bug-safe
• Swift is not for legacy apps (>= Mac OS X 10.9, iOS 7.0)
Hello World in ObjectiveC/Swift
Scala / Functional programming
• Scala came from Java
• Scala tied to Functional programming
• Scala often used with Spark – Big data solution
• Functional programming - a style of building the structures that
avoid changing - state and mutable data.
• Benefits: Functional is more explicit, easier to test
• Cons: “pure” functional is hard to follow
• Also Haskell, Clojure
• No modern production language is “purely” functional
Hello World in Scala
QC at a Brief
• Manual QC – trained tester assumes the role of end-user.
• Automation QC – develops test scripts or tools which perform defined actions within user
environment.
• QC tools:
• Selenium
• xUnit
• Jmeter
• Postman
• …others
• Types of automation testing:
• Desktop UI
• Web
• Mobile
• Use BDD
If programming languages were poker players...
THANK YOU!
ANY QUESTIONS?
mpalamarenko@n-ix.com

Más contenido relacionado

La actualidad más candente

Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
Java training in bangalore
Java training in bangaloreJava training in bangalore
Java training in bangalorezasi besant
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorizedroialdaag
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Web programming by kiran and team
Web programming by kiran and teamWeb programming by kiran and team
Web programming by kiran and teamHemanth Kumar N
 
Training on webwroks1
Training on webwroks1Training on webwroks1
Training on webwroks1sumeettechno
 
Web, Mobile, App and Back!
Web, Mobile, App and Back!Web, Mobile, App and Back!
Web, Mobile, App and Back!Gabriel Walt
 
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Jeremy Likness
 
PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015kyphpug
 
Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142Ly Nguyen Bui
 
Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Chetu
 
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalIntegrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalHimanshu Mendiratta
 

La actualidad más candente (20)

Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Java training in bangalore
Java training in bangaloreJava training in bangalore
Java training in bangalore
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorized
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Tech Stack - Angular
Tech Stack - AngularTech Stack - Angular
Tech Stack - Angular
 
Yury Verameichyk-2015
Yury Verameichyk-2015Yury Verameichyk-2015
Yury Verameichyk-2015
 
AJAX vs. Flex, 2007
AJAX vs. Flex, 2007AJAX vs. Flex, 2007
AJAX vs. Flex, 2007
 
JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1
 
Web programming by kiran and team
Web programming by kiran and teamWeb programming by kiran and team
Web programming by kiran and team
 
Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)
 
Training on webwroks1
Training on webwroks1Training on webwroks1
Training on webwroks1
 
Web, Mobile, App and Back!
Web, Mobile, App and Back!Web, Mobile, App and Back!
Web, Mobile, App and Back!
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015PHP Frameworks Review - Mar 19 2015
PHP Frameworks Review - Mar 19 2015
 
Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142Fundamental of-web design-trends-20142
Fundamental of-web design-trends-20142
 
Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development Benefits of using Ruby on rails for Apps Development
Benefits of using Ruby on rails for Apps Development
 
About 4Ward
About 4WardAbout 4Ward
About 4Ward
 
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalIntegrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere Portal
 

Similar a Meetup. Technologies Intro for Non-Tech People

After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANJeff Fox
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsSandeep Adwankar
 
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...Serdar Basegmez
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesSuresh Patidar
 
Cloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming CurriculumCloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming CurriculumSteven Miller
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxchitrachauhan21
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolutionAhmed El-Zekred
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | IntroductionJohnTaieb
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.jsKasey McCurdy
 
Structured web apps
Structured web appsStructured web apps
Structured web appsSheng Tian
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019PhuocNT (Fresher.VN)
 

Similar a Meetup. Technologies Intro for Non-Tech People (20)

After the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEANAfter the LAMP, it's time to get MEAN
After the LAMP, it's time to get MEAN
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical Skills
 
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web Technologies
 
Eureko frameworks
Eureko frameworksEureko frameworks
Eureko frameworks
 
MERN PPT
MERN PPTMERN PPT
MERN PPT
 
Cloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming CurriculumCloud Computing in Systems Programming Curriculum
Cloud Computing in Systems Programming Curriculum
 
Venkata
VenkataVenkata
Venkata
 
20120306 dublin js
20120306 dublin js20120306 dublin js
20120306 dublin js
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
 
Full Stack Development
Full Stack DevelopmentFull Stack Development
Full Stack Development
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolution
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.js
 
Software Engineering 2014
Software Engineering 2014Software Engineering 2014
Software Engineering 2014
 
Structured web apps
Structured web appsStructured web apps
Structured web apps
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
 

Más de IT Arena

Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprintShalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprintIT Arena
 
Dave Karow, Split. Powering Progressive Delivery With Data
Dave Karow, Split. Powering Progressive Delivery With DataDave Karow, Split. Powering Progressive Delivery With Data
Dave Karow, Split. Powering Progressive Delivery With DataIT Arena
 
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investments
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investmentsIhar Mahaniok, Angel Investor. Hunting unicorns for early stage investments
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investmentsIT Arena
 
Yuriy Zaremba, AXDRAFT. How to sell your startup
Yuriy Zaremba, AXDRAFT. How to sell your startupYuriy Zaremba, AXDRAFT. How to sell your startup
Yuriy Zaremba, AXDRAFT. How to sell your startupIT Arena
 
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...John Griffin, Ford Credit Europe. Normalising failure and making way for succ...
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...IT Arena
 
Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...
Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...
Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...IT Arena
 
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...IT Arena
 
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...IT Arena
 
Beth Anne Katz, Microsoft. How to Product Manage Your Mental Health
Beth Anne Katz, Microsoft. How to Product Manage Your Mental HealthBeth Anne Katz, Microsoft. How to Product Manage Your Mental Health
Beth Anne Katz, Microsoft. How to Product Manage Your Mental HealthIT Arena
 
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...IT Arena
 
Colleen Graneto, Airbnb. 3 steps to better product decision making
Colleen Graneto, Airbnb. 3 steps to better product decision makingColleen Graneto, Airbnb. 3 steps to better product decision making
Colleen Graneto, Airbnb. 3 steps to better product decision makingIT Arena
 
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...IT Arena
 
Godard Abel, G2. The SaaS Trust Crisis
Godard Abel, G2. The SaaS Trust CrisisGodard Abel, G2. The SaaS Trust Crisis
Godard Abel, G2. The SaaS Trust CrisisIT Arena
 
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...IT Arena
 
Namir Anani, ICTC. Economic Resiliency in The Face of Adversity
Namir Anani, ICTC. Economic Resiliency in The Face of AdversityNamir Anani, ICTC. Economic Resiliency in The Face of Adversity
Namir Anani, ICTC. Economic Resiliency in The Face of AdversityIT Arena
 
Mada Seghete, Branch. Mobile Growth Trends
 Mada Seghete, Branch. Mobile Growth Trends Mada Seghete, Branch. Mobile Growth Trends
Mada Seghete, Branch. Mobile Growth TrendsIT Arena
 
Julia Petryk, MacPaw. Product PR: a how-to guide
Julia Petryk, MacPaw. Product PR: a how-to guideJulia Petryk, MacPaw. Product PR: a how-to guide
Julia Petryk, MacPaw. Product PR: a how-to guideIT Arena
 
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...IT Arena
 
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...IT Arena
 
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and KubeflowKostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and KubeflowIT Arena
 

Más de IT Arena (20)

Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprintShalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
 
Dave Karow, Split. Powering Progressive Delivery With Data
Dave Karow, Split. Powering Progressive Delivery With DataDave Karow, Split. Powering Progressive Delivery With Data
Dave Karow, Split. Powering Progressive Delivery With Data
 
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investments
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investmentsIhar Mahaniok, Angel Investor. Hunting unicorns for early stage investments
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investments
 
Yuriy Zaremba, AXDRAFT. How to sell your startup
Yuriy Zaremba, AXDRAFT. How to sell your startupYuriy Zaremba, AXDRAFT. How to sell your startup
Yuriy Zaremba, AXDRAFT. How to sell your startup
 
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...John Griffin, Ford Credit Europe. Normalising failure and making way for succ...
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...
 
Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...
Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...
Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...
 
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...
 
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...
 
Beth Anne Katz, Microsoft. How to Product Manage Your Mental Health
Beth Anne Katz, Microsoft. How to Product Manage Your Mental HealthBeth Anne Katz, Microsoft. How to Product Manage Your Mental Health
Beth Anne Katz, Microsoft. How to Product Manage Your Mental Health
 
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...
 
Colleen Graneto, Airbnb. 3 steps to better product decision making
Colleen Graneto, Airbnb. 3 steps to better product decision makingColleen Graneto, Airbnb. 3 steps to better product decision making
Colleen Graneto, Airbnb. 3 steps to better product decision making
 
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...
 
Godard Abel, G2. The SaaS Trust Crisis
Godard Abel, G2. The SaaS Trust CrisisGodard Abel, G2. The SaaS Trust Crisis
Godard Abel, G2. The SaaS Trust Crisis
 
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...
 
Namir Anani, ICTC. Economic Resiliency in The Face of Adversity
Namir Anani, ICTC. Economic Resiliency in The Face of AdversityNamir Anani, ICTC. Economic Resiliency in The Face of Adversity
Namir Anani, ICTC. Economic Resiliency in The Face of Adversity
 
Mada Seghete, Branch. Mobile Growth Trends
 Mada Seghete, Branch. Mobile Growth Trends Mada Seghete, Branch. Mobile Growth Trends
Mada Seghete, Branch. Mobile Growth Trends
 
Julia Petryk, MacPaw. Product PR: a how-to guide
Julia Petryk, MacPaw. Product PR: a how-to guideJulia Petryk, MacPaw. Product PR: a how-to guide
Julia Petryk, MacPaw. Product PR: a how-to guide
 
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...
 
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
 
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and KubeflowKostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
 

Último

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Meetup. Technologies Intro for Non-Tech People

  • 1. Technologies Intro for Non-Tech Maksym Palamarenko September 30, 2018 Software Development Office
  • 2. Training Goal Introduce programming terminology, basic concepts and comparative view for non-technical people.
  • 3. Training outline • Terms Review • SDLC overview • Engagement models • Business domains at a glance • Technologies explained • Major players • Second echelon technologies • QC at a brief
  • 4. Terms Review • Front/Back-end developer • Full stack developer • Desktop/Mobile/Embedded • IDE • Issue tracking system • Version/Source control • OOP • Garbage Collection (GC) • Compiled vs interpreted • Static/dynamic typing • TDD/BDD/DDD • Web service • SOA/Microservices • Continuous Integration (CI) • Continuous delivery (CD) • Business intelligence (BI) • Business analyst (BA) • Product Manager • User experience (UX) • Agile • SCRUM/Kanban/Waterfall • SDLC
  • 7. Language ratings • TIOBE • IEEE Spectrum • Stack Overflow • Github • No one universally accepted
  • 10. Business Domains Brief • ISV • Emerging • Enterprise • Healthcare • Telecoms • Fintech • Automotive • Retail • AgriTech • InsurTech • Logistics • Media & Entertainment • Manufacturing • Energy • …
  • 11. C++ Java .Net Front- End SQL DB DevOps Mobile DS/ML Major Players
  • 12. • C++ is a middle-level programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs • Compiled, static type check • Fully compatible with C • Direct mapping of hardware features provided by the C subset • Standards: 98, 2011, 2014, 2017, (2020) • IoT ready • STL – standard library • Other libraries: Boost, Qt, POCO, • Drawbacks: • No Garbage Collection (GC) • Slow compilation • Low portability
  • 14. 20 years on market 9 million developers 7 billion devices
  • 16. C# and .Net • Microsoft reply to Sun’s proprietary Java • Follows syntax traditions of C++ • Very similar to Java at initial launch • Evolved to more advanced language features with time • Enterprise ready • Only one major framework: .Net • Strives to be less “Windows” now • Mobile framework Xamarin
  • 17. Common WCF ADO.Net/Entity Framework WebAPI nuget Web ASP.Net Web forms ASP.Net MVC ASP.Net Core Desktop WinForms WPF .Net technologies
  • 19. Front-End • JavaScript (ECMAScript 5/6/7/8/9) - dynamic programming language, allowing client-side script to interact with the user and make dynamic web pages. It is an interpreted language with object-oriented capabilities • HTML 5 - markup language for describing web pages • CSS 3 – styling web page
  • 20. Front-End terms • Web Server - program that uses HTTP to serve Web pages to users • DOM - Document Object Model, all elements on a webpage • Responsive web design - approach to web design which makes web pages render well on a variety of devices and window or screen sizes. • Native/hybrid mobile apps - platform (iOS, Android etc.) specific/independent app design, distributed via AppStore. Partially running in a mobile browser, hybrids do not have a URL, support a rich user interface and access to system capabilities. • Progressive Web Applications - web applications that can appear to the user like traditional applications or native mobile applications. The application type attempts to combine features offered by most modern browsers with the benefits of a mobile experience.
  • 21. JavaScript Frameworks 1 • React.js – powers Facebook and Instagram and is best at rendering complex user interfaces with high performance. fundamental behind React is the concept of virtual DOM, which can be rendered either at client or server side. React component libraries can be created and used across applications (e.g. Material-UI framework) • React Native, React for IoT, React for AR/VR - React has broken free of its web roots. • Angular JS – JavaScript framework for developing Single Page Web Applications. Designed by Google. Reached version 5.0. It gives option to extend HTML attributes by the use of Angular directives. Two way data binding is at the core: When user interacts with the interface and provides an input, the view and the model (JavaScript objects) are synchronized, the logic in the model is executed and the DOM gets updated. This essentially takes away all the pain of writing manual code for DOM manipulation. • Node.js – framework for developing server-side Web applications, uses non-blocking, event-driven I/O to remain lightweight and efficient in the face of data-intensive real-time apps that run across distributed devices. It helps build scalable and fast network applications, as it’s capable of handling a large number of simultaneous connections with high throughput, which brings out high scalability • also… • Vue.js – newer MVVM framework, minimalism to the extreme, use selective modules and updates model and view via two way data binding • jQuery - cross-platform library designed to simplify the client-side scripting of HTML.
  • 22. JavaScript Frameworks 2 • PhoneGap (Ionic) – popular hybrid frameworks • Ember.js - MVC JavaScript framework. Targets the best of both AngularJS (two way data binding) and ReactJS (server side rendering) • Polymer.js – web component development. Created by Google in 2013 • Knockout.js - MVVM design paradigm. Currently slowed at development • Meteor.js – frameworks that allows for rapid prototyping and produces cross-platform (web, Android, iOS) code. Allows building end to end mobile and web applications completely in JavaScript at lightning speed. Meteor.JS is modular. server side packages run in the node.js. • Backbone.js – lightweight, simple, small size package and easy to learn. Powers Pinterest, Foursquare, Walmart. Slowed at development recently • Underscore &lodash – utility libraries to increase productivity
  • 23. CSS Frameworks • Bootstrap – helps to build web design concepts, mobile first projects, grid systems, typography, buttons and so on. • Foundation - building websites, creating email templates, building mobile and web apps. • CSS Preprocessors: • Sass • LESS
  • 24. JavaScript Tools • Chrome Dev Tools: DOM inspect & JS debugger • Gulp (Grunt) - toolkit that helps you automate painful or time-consuming tasks in your development workflow. • Npm (Yarn): The standard open-source package repository for the JavaScript language. • Webpack (Browserify): The most popular bundler for standard JavaScript look for simple starter kit/boilerplate config examples to get things running fast) • Mocha (Jasmine) - JavaScript test framework • Sublime, Atom, VSCode, or WebStorm - the most popular JS editors today. • ESLint: Catch syntax errors and style issues early. After code review and TDD, the third best thing you can do to reduce bugs in your code. • TypeScript - strict superset of JavaScript, and adds optional static typing and class-based object-oriented programming to the language • Babel: Used to compile ES6/7 to work on older browsers.
  • 25. Hello World in JavaScript
  • 26. SQL Did not change significantly since 1992 No compatibility issues Used universally across all technologies Skills: • Queries • Writing stored procedures • Creating DB structure from domain • Administering DB
  • 27. Major RDBMS Comparison • MS SQL Server • Microsoft • Enterprise-ready • Popular due to flexible pricing model • Windows only (but soon Linux!) • Oracle • All platforms • #1 in enterprise • Very expensive • Looses market share • Most instances: MySQL (because it's free) • Most paid-for instances: MS SQL Server (because it's cheap) • Most license revenue: Oracle (because it's expensive)
  • 29. DevOps • DevOps is a culture, that emphasizes the collaboration and communication of both software developers and other IT professionals while automating the process of software delivery and infrastructure changes.
  • 30. Platforms • Unix/Linux • MacOS • Windows Virtualization Containers (Docker) Serverless CI/CD Clouds NetOps Monitoring DevOps Terms
  • 34. BI vs Data Science
  • 35.
  • 37. Second Chapter Python Ruby PHP / LAMP GO Objective C / Swift Scala / Functional programming
  • 38. Python • Very easy to learn • Diverse and big community with strong ties to Linux and academia • Main Web framework – Django • Language of choice for Machine Learning • Python 3.0 (2008) broke backward compatibility, and much Python 2 code does not run unmodified on Python 3.
  • 39. Hello World in Python
  • 40. Ruby • More tied to Web Development • Adds lots of new features but less tricky at debugging and scaling • Main Web Framework Ruby on Rails • Example of users: Apple, Twitter, Github, Groupon, Shopify, Airbnb
  • 42.
  • 44. PHP • Backend oriented • PHP is interpreted/scripting language • Designed for web development • Lots of legacy apps • Current version 7 (fast) but 80% run on 5th • PHP is used by 83.5% of all the web • Slack, Etsy, Cloudflare, Tesla, Wikipedia, WordPress.com, Tumblr Facebook!
  • 46. GO • Open sourced, created by Google (with c++ in mind) • Compiled, statically typed, with garbage collection • It also aims to be modern, with support for networked and multicore computing (easy channels, “goroutines”) • Users: Google, Netflix, Dropbox, Docker • Drawbacks – still mostly experimental and not quite enterprise- ready, poor community, small package supply • Go is a programming language that values machine time over human time
  • 48. Objective C / Swift • Used in Apple’s IOS/MacOS • Objective C – very similar to C++ (a bit more dynamic and modern in syntax) • Swift is newer language, easier to read and maintain, more bug-safe • Swift is not for legacy apps (>= Mac OS X 10.9, iOS 7.0)
  • 49. Hello World in ObjectiveC/Swift
  • 50. Scala / Functional programming • Scala came from Java • Scala tied to Functional programming • Scala often used with Spark – Big data solution • Functional programming - a style of building the structures that avoid changing - state and mutable data. • Benefits: Functional is more explicit, easier to test • Cons: “pure” functional is hard to follow • Also Haskell, Clojure • No modern production language is “purely” functional
  • 51. Hello World in Scala
  • 52. QC at a Brief • Manual QC – trained tester assumes the role of end-user. • Automation QC – develops test scripts or tools which perform defined actions within user environment. • QC tools: • Selenium • xUnit • Jmeter • Postman • …others • Types of automation testing: • Desktop UI • Web • Mobile • Use BDD
  • 53. If programming languages were poker players...