SlideShare a Scribd company logo
IT Trends 120-ish
Christian John Felix
In the Real World
I will not teach you how to code, But I will teach
to become successful in the industry.
“Do not focus on coding focus on your career.”
• DBA Database Administrator
• Server Administrator
• Dev Ops
• Network Administrator
• Business Analyst
• Business Intelligence Developer
• Project Manager
• Software Architect
• Software Developer
• Software Programmer
• Software Engineer
• Software Tester
• Mobile Developer
• Front End Developer
• Game Developer
• Full Stack Developer
• ETC
AYOKO NA sa Industry!
Generation of Computer
“You must learn how to code”
“Coding makes you think”
“We bring the physical world to the digital world.”
Imagination Application Sacrifice InvestFaith
5 Attitudes to become successful
SUCCESS!!!
Imagination
“What do you want to become in the future?”
Application
“Turning imagination into reality”
Faith
DO NOT QUIT!
Sacrifice
Five B’s of Sacrifice
1.Be Open Minded
2.Be Confident
3.Be a Team Player
4.Be Selfless
5.Be Motivated
Invest
1.Time
2.Money
3.Effort
Time - Make time for studying/ learning.
Learn Everyday, Do not waste time.
Money - Take online curses (Plural Sight, Treehouse etc.)
Programming, Leadership, business and career seminars.
Effort - Wake up early, Join Communities that can help build your
personality and skills in programming etc.
“Real World Development”
Developer tools
IDE - Integrated Development Environment
• Visual Studio 2012-2017
• Visual Studio Code
Programming Language (Back End)
• C# (C Sharp) using Entity Framework
Programming Language (Front End)
• JavaScript
• Angular JS Framework
• ReactJS
• KnockoutJS
• Ember
• JQuery
• Etc.
Version Control Repositories
• Github
• Bit bucket
• Team Foundation version control (TFVC)
Transactional Databases
• MSSQL Server
• MYSQL
• Oracle
• Etc.
UI – User Interface
• Bootstrap
• HTML
• CSS
• JQUERY
Front End Developer (UI -User Interface)
Front End - HTML, CSS
Front End Framework - Bootstrap
Front End Programming - Javascript
JavaScript Framework - Angularjs, JQuery, KnockoutJS,
ReactJS, VueJS and many more.
Backend Developer
Backend Programming - C# dotnet, PHP, Ruby, Java Phyton
Backend Framework - Asp.net entityframework, PHP
Laravel, Ruby on Rails ETC.
C# Xamarin - Mobile
DBA Database Admin
Database - MSSQL, MySQL, Oracle etc.
Database Warehouse - Oracle, Redshift etc.
(Designed for data warehousing, Which Database is
not normalize
its design for fast retrieval of querying reports.
Agile Project Management
Why Agile?
Agile is a time boxed, iterative approach to software delivery that builds
software incrementally from the start of the project, instead of trying to
deliver it all at once near the end.
http://agilemanifesto.org/
Incrementally
Instead of all at once
Agile using Scrum Framework
Why Scrum?
Scrum is the most popular way of introducing Agility due to its simplicity
and flexibility.
•Sprint planning: A team planning meeting that determines what to complete in the coming sprint.
•Daily stand-up: Also known as a daily scrum, a 15-minute mini-meeting for the software team to sync.
•Sprint demo: A sharing meeting where the team shows what they've shipped in that sprint.
•Sprint retrospective: A review of what did and didn't go well with actions to make the next sprint better.
Scrum calls for four ceremonies that bring structure to each sprint
Three Roles in a Scrum Team
• Product owner,
• Team
• Scrum Master
Development Team
(DT)
Product Owner
(PO)
Scrum Master
(SM)
Business Owner
Stakeholders
Scrum Team
in the absence of PO
Development TeamProduct Owner Scrum Master
Product owners are the
champions for their product.
They are focused on
understanding business and
market requirements, then
prioritizing the work to be done
by the engineering team
accordingly.
Scrum teams are the champions
for sustainable development
practices. The most effective
scrum teams are tight-knit, co-
located, and usually 5 to 7
members. Team members have
differing skill sets, and cross-train
each other so no one person
becomes a bottleneck in the
delivery of work.
The facilitator-in-chief,
they schedule the needed
resources (both human and
logistical) for sprint planning,
stand-up, sprint review, and
the sprint retrospective.
https://www.atlassian.com/agile/scrum
Scrum Team
Agile promotes CLIENT Satisfaction
“WORK LIFE BALANCE”
When demo/project is successful!!
Version control systems are a category of software tools that help a software team
manage changes to source code over time. Version control software keeps track of every
modification to the code in a special kind of database. If a mistake is made, developers can
turn back the clock and compare earlier versions of the code to help fix the mistake while
minimizing disruption to all team members.
What is version control?
“Developing software without using version control is risky,
like not having backups.”
Version Control
https://www.atlassian.com/git/tutorials/what-is-version-control
Central Repository
Branch BBranch A
Merge Merge
PushPull PushPull
Distributed version control system
Scrum Team A Scrum Team B
Coding and Demo
C# Object Oriented Programming
Sinu ba yang OOP na yan eh!
OOP
Classes
Data Abstraction
Encapsulation
Polymorphism
Inheritance
C# Object-Oriented Programming Concept
A class is like a blueprint. It defines the
data and behavior of a type.
A class is a construct that enables you to create
your own custom types by grouping together
variables of other types, methods and events.
What is Class?
OBJECT CLASS=!
SampleClass sampleClass = new SampleClass();
Object
Inheritance is the ability to create a class from another class, the "parent" class, extending the functionality
and state of the parent in the derived, or "child" class. It allows derived classes to overload methods from
their parent class.
PARENT / BASE CLASS CHILD / DERIVED CLASS
Abstraction
Abstraction: is outlined by the top left and top right images of the cat. The surgeon and the old lady
designed (or visualized) the animal differently. In the same way, you would put different features in
the Cat class, depending upon the need of the application. Every cat has a liver, bladder, heart and
lung, but if you need your cat to 'purr' only, you will abstract your application's cat to the design on
top-left rather than the top-right.
Encapsulation: is outlined by the cat standing on the table. That's what everyone outside the cat
should see the cat as. They need not worry whether the actual implementation of the cat is the top-
left one or the top-right one or even a combination of both.
Encapsulation is used to hide its members from outside class or interface, whereas abstraction is
used to show only essential features.
In C# programming, Encapsulation uses five types of modifier to encapsulate data. These modifiers are
public, private, internal, protected and protected internal.
private: Access is limited to the containing type.
public: Access is not restricted.
protected: Access is limited to the containing class or types
derived from the containing class.
Internal: Access is limited to the current assembly.
protected internal: Access is limited to the current assembly
or types derived from the containing class.
https://docs.microsoft.com/en-us/dotnet/articles/csharp/language-reference/keywords/modifiers
LINK BELOW
C# Access Modifiers
Encapsulation
Polymorphism is often referred to as the third pillar of object-oriented programming,
after encapsulation and inheritance.
1.A class hierarchy in which each specific student class derives from a common base class Person.
2.Use a virtual method to invoke the appropriate method on any derived class through a single call to the base class method.
Coding
Demo App
ASP.net MVC
+
Single Page Application
“SPA”
http://www.tutorialsteacher.com/mvc/html-helpers
https://www.pluralsight.com/
https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md
Front End Programming
PART 1: https://www.youtube.com/watch?v=TRrL5j3MIvo
PART 2: https://www.youtube.com/watch?v=6J08m1H2BME
https://docs.angularjs.org/guide
https://msdn.microsoft.com/en-us/library/dd381412(v=vs.108).aspx
http://www.c-sharpcorner.com/
https://channel9.msdn.com/
“Dream Big, Aim High”
Happy Coding
To God Be the Glory
 IT Trends 120-ish in the real world
 IT Trends 120-ish in the real world

More Related Content

What's hot

Testing Pyramid
Testing PyramidTesting Pyramid
Testing Pyramid
Robert J Chatfield
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
Brian Moon
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
Peter Gfader
 
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Alexander Lisachenko
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software development
Nick Galbreath
 
AtlasCamp US 2012 Keynote, Jean-Michel Lemieux
AtlasCamp US 2012 Keynote, Jean-Michel LemieuxAtlasCamp US 2012 Keynote, Jean-Michel Lemieux
AtlasCamp US 2012 Keynote, Jean-Michel Lemieux
Atlassian
 
My Career Journey: An Unconventional Path into DevOps
My Career Journey: An Unconventional Path into DevOpsMy Career Journey: An Unconventional Path into DevOps
My Career Journey: An Unconventional Path into DevOps
VMware Tanzu
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
Nitin Bhide
 
Atlassian - Software For Every Team
Atlassian - Software For Every TeamAtlassian - Software For Every Team
Atlassian - Software For Every Team
Sven Peters
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Burr Sutter
 
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
Chen Cheng-Wei
 
Api Design Anti-Patterns
Api Design Anti-PatternsApi Design Anti-Patterns
Api Design Anti-Patterns
Jason Harmon
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Burr Sutter
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
Niels Frydenholm
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
Srijan Technologies
 
Whiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API UsageWhiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API Usage
Clay Loveless
 
Development tools
Development toolsDevelopment tools
Development tools
Robert Deutz
 
How to explain what JRebel does to a developer
How to explain what JRebel does to a developerHow to explain what JRebel does to a developer
How to explain what JRebel does to a developer
Bogomil Shopov
 

What's hot (20)

Testing Pyramid
Testing PyramidTesting Pyramid
Testing Pyramid
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software development
 
AtlasCamp US 2012 Keynote, Jean-Michel Lemieux
AtlasCamp US 2012 Keynote, Jean-Michel LemieuxAtlasCamp US 2012 Keynote, Jean-Michel Lemieux
AtlasCamp US 2012 Keynote, Jean-Michel Lemieux
 
My Career Journey: An Unconventional Path into DevOps
My Career Journey: An Unconventional Path into DevOpsMy Career Journey: An Unconventional Path into DevOps
My Career Journey: An Unconventional Path into DevOps
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Atlassian - Software For Every Team
Atlassian - Software For Every TeamAtlassian - Software For Every Team
Atlassian - Software For Every Team
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
 
How to define an api
How to define an apiHow to define an api
How to define an api
 
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
 
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
 
Api Design Anti-Patterns
Api Design Anti-PatternsApi Design Anti-Patterns
Api Design Anti-Patterns
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
Whiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API UsageWhiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API Usage
 
Development tools
Development toolsDevelopment tools
Development tools
 
How to explain what JRebel does to a developer
How to explain what JRebel does to a developerHow to explain what JRebel does to a developer
How to explain what JRebel does to a developer
 

Similar to IT Trends 120-ish in the real world

Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
Andrew Musselman
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web Application
Michael Choi
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
 
30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to Production
Karthik Gaekwad
 
Raptor 2
Raptor 2Raptor 2
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
Lars Vogel
 
[WSO2Con EU 2018] Enabling Agile Integration Teams
[WSO2Con EU 2018] Enabling Agile Integration Teams[WSO2Con EU 2018] Enabling Agile Integration Teams
[WSO2Con EU 2018] Enabling Agile Integration Teams
WSO2
 
Manual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A BugManual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A Bug
Lewis Ardern
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deployment
Filippo Zanella
 
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12Enkitec
 
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinDev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Matt Tesauro
 
Code Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application MigrationsCode Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application Migrations
Dana Luther
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the things
Mat Mannion
 
Automation for the Humans
Automation for the HumansAutomation for the Humans
Automation for the Humans
Rakuten Group, Inc.
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
Frank Lamantia
 
Continuous integration at CartoDB
Continuous integration at CartoDBContinuous integration at CartoDB
Continuous integration at CartoDB
Juan Ignacio Sánchez Lara
 
Continuous integration at CartoDB March '16
Continuous integration at CartoDB March '16Continuous integration at CartoDB March '16
Continuous integration at CartoDB March '16
Juan Ignacio Sánchez Lara
 
Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is development
stahnma
 

Similar to IT Trends 120-ish in the real world (20)

Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web Application
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to Production
 
Raptor 2
Raptor 2Raptor 2
Raptor 2
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
 
[WSO2Con EU 2018] Enabling Agile Integration Teams
[WSO2Con EU 2018] Enabling Agile Integration Teams[WSO2Con EU 2018] Enabling Agile Integration Teams
[WSO2Con EU 2018] Enabling Agile Integration Teams
 
Manual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A BugManual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A Bug
 
KumarjitSharma_28011985
KumarjitSharma_28011985KumarjitSharma_28011985
KumarjitSharma_28011985
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deployment
 
Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12Kelly potvin nosurprises_odtug_oow12
Kelly potvin nosurprises_odtug_oow12
 
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinDev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
 
Code Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application MigrationsCode Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application Migrations
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the things
 
Automation for the Humans
Automation for the HumansAutomation for the Humans
Automation for the Humans
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
 
Continuous integration at CartoDB
Continuous integration at CartoDBContinuous integration at CartoDB
Continuous integration at CartoDB
 
Continuous integration at CartoDB March '16
Continuous integration at CartoDB March '16Continuous integration at CartoDB March '16
Continuous integration at CartoDB March '16
 
Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is development
 

Recently uploaded

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 

Recently uploaded (20)

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 

IT Trends 120-ish in the real world

  • 1. IT Trends 120-ish Christian John Felix In the Real World
  • 2.
  • 3. I will not teach you how to code, But I will teach to become successful in the industry.
  • 4. “Do not focus on coding focus on your career.”
  • 5. • DBA Database Administrator • Server Administrator • Dev Ops • Network Administrator • Business Analyst • Business Intelligence Developer • Project Manager • Software Architect • Software Developer • Software Programmer • Software Engineer • Software Tester • Mobile Developer • Front End Developer • Game Developer • Full Stack Developer • ETC
  • 6. AYOKO NA sa Industry!
  • 8. “You must learn how to code” “Coding makes you think”
  • 9. “We bring the physical world to the digital world.”
  • 10. Imagination Application Sacrifice InvestFaith 5 Attitudes to become successful SUCCESS!!!
  • 11. Imagination “What do you want to become in the future?”
  • 14. Sacrifice Five B’s of Sacrifice 1.Be Open Minded 2.Be Confident 3.Be a Team Player 4.Be Selfless 5.Be Motivated
  • 16. Time - Make time for studying/ learning. Learn Everyday, Do not waste time. Money - Take online curses (Plural Sight, Treehouse etc.) Programming, Leadership, business and career seminars. Effort - Wake up early, Join Communities that can help build your personality and skills in programming etc.
  • 18. Developer tools IDE - Integrated Development Environment • Visual Studio 2012-2017 • Visual Studio Code Programming Language (Back End) • C# (C Sharp) using Entity Framework Programming Language (Front End) • JavaScript • Angular JS Framework • ReactJS • KnockoutJS • Ember • JQuery • Etc. Version Control Repositories • Github • Bit bucket • Team Foundation version control (TFVC) Transactional Databases • MSSQL Server • MYSQL • Oracle • Etc. UI – User Interface • Bootstrap • HTML • CSS • JQUERY
  • 19. Front End Developer (UI -User Interface) Front End - HTML, CSS Front End Framework - Bootstrap Front End Programming - Javascript JavaScript Framework - Angularjs, JQuery, KnockoutJS, ReactJS, VueJS and many more. Backend Developer Backend Programming - C# dotnet, PHP, Ruby, Java Phyton Backend Framework - Asp.net entityframework, PHP Laravel, Ruby on Rails ETC. C# Xamarin - Mobile DBA Database Admin Database - MSSQL, MySQL, Oracle etc. Database Warehouse - Oracle, Redshift etc. (Designed for data warehousing, Which Database is not normalize its design for fast retrieval of querying reports.
  • 20. Agile Project Management Why Agile? Agile is a time boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end. http://agilemanifesto.org/ Incrementally Instead of all at once
  • 21. Agile using Scrum Framework Why Scrum? Scrum is the most popular way of introducing Agility due to its simplicity and flexibility.
  • 22. •Sprint planning: A team planning meeting that determines what to complete in the coming sprint. •Daily stand-up: Also known as a daily scrum, a 15-minute mini-meeting for the software team to sync. •Sprint demo: A sharing meeting where the team shows what they've shipped in that sprint. •Sprint retrospective: A review of what did and didn't go well with actions to make the next sprint better. Scrum calls for four ceremonies that bring structure to each sprint
  • 23. Three Roles in a Scrum Team • Product owner, • Team • Scrum Master Development Team (DT) Product Owner (PO) Scrum Master (SM) Business Owner Stakeholders Scrum Team in the absence of PO
  • 24. Development TeamProduct Owner Scrum Master Product owners are the champions for their product. They are focused on understanding business and market requirements, then prioritizing the work to be done by the engineering team accordingly. Scrum teams are the champions for sustainable development practices. The most effective scrum teams are tight-knit, co- located, and usually 5 to 7 members. Team members have differing skill sets, and cross-train each other so no one person becomes a bottleneck in the delivery of work. The facilitator-in-chief, they schedule the needed resources (both human and logistical) for sprint planning, stand-up, sprint review, and the sprint retrospective. https://www.atlassian.com/agile/scrum Scrum Team
  • 25. Agile promotes CLIENT Satisfaction “WORK LIFE BALANCE”
  • 26. When demo/project is successful!!
  • 27. Version control systems are a category of software tools that help a software team manage changes to source code over time. Version control software keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and compare earlier versions of the code to help fix the mistake while minimizing disruption to all team members. What is version control? “Developing software without using version control is risky, like not having backups.” Version Control https://www.atlassian.com/git/tutorials/what-is-version-control
  • 28. Central Repository Branch BBranch A Merge Merge PushPull PushPull Distributed version control system Scrum Team A Scrum Team B
  • 30. C# Object Oriented Programming
  • 31. Sinu ba yang OOP na yan eh!
  • 33. A class is like a blueprint. It defines the data and behavior of a type. A class is a construct that enables you to create your own custom types by grouping together variables of other types, methods and events. What is Class?
  • 34. OBJECT CLASS=! SampleClass sampleClass = new SampleClass(); Object
  • 35. Inheritance is the ability to create a class from another class, the "parent" class, extending the functionality and state of the parent in the derived, or "child" class. It allows derived classes to overload methods from their parent class. PARENT / BASE CLASS CHILD / DERIVED CLASS
  • 36. Abstraction Abstraction: is outlined by the top left and top right images of the cat. The surgeon and the old lady designed (or visualized) the animal differently. In the same way, you would put different features in the Cat class, depending upon the need of the application. Every cat has a liver, bladder, heart and lung, but if you need your cat to 'purr' only, you will abstract your application's cat to the design on top-left rather than the top-right. Encapsulation: is outlined by the cat standing on the table. That's what everyone outside the cat should see the cat as. They need not worry whether the actual implementation of the cat is the top- left one or the top-right one or even a combination of both.
  • 37. Encapsulation is used to hide its members from outside class or interface, whereas abstraction is used to show only essential features. In C# programming, Encapsulation uses five types of modifier to encapsulate data. These modifiers are public, private, internal, protected and protected internal. private: Access is limited to the containing type. public: Access is not restricted. protected: Access is limited to the containing class or types derived from the containing class. Internal: Access is limited to the current assembly. protected internal: Access is limited to the current assembly or types derived from the containing class. https://docs.microsoft.com/en-us/dotnet/articles/csharp/language-reference/keywords/modifiers LINK BELOW C# Access Modifiers
  • 39. Polymorphism is often referred to as the third pillar of object-oriented programming, after encapsulation and inheritance. 1.A class hierarchy in which each specific student class derives from a common base class Person. 2.Use a virtual method to invoke the appropriate method on any derived class through a single call to the base class method.
  • 42. ASP.net MVC + Single Page Application “SPA”
  • 43. http://www.tutorialsteacher.com/mvc/html-helpers https://www.pluralsight.com/ https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md Front End Programming PART 1: https://www.youtube.com/watch?v=TRrL5j3MIvo PART 2: https://www.youtube.com/watch?v=6J08m1H2BME https://docs.angularjs.org/guide https://msdn.microsoft.com/en-us/library/dd381412(v=vs.108).aspx http://www.c-sharpcorner.com/ https://channel9.msdn.com/
  • 44. “Dream Big, Aim High” Happy Coding To God Be the Glory