SlideShare a Scribd company logo
1 of 46
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

Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentBrian 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 developmentNick 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 LemieuxAtlassian
 
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 DevOpsVMware 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 TeamSven 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-PatternsJason 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 TeamSrijan Technologies
 
Whiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API UsageWhiskey, Tango, Foxtrot: Understanding API Usage
Whiskey, Tango, Foxtrot: Understanding API UsageClay Loveless
 
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 developerBogomil 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 ProductsAndrew Musselman
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web ApplicationMichael 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 CodeSteve 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 ProductionKarthik Gaekwad
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for JavaLars 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 TeamsWSO2
 
Manual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A BugManual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A BugLewis Ardern
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deploymentFilippo 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-austinMatt 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 MigrationsDana Luther
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the thingsMat Mannion
 
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 2015Mirco Hering
 
Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is developmentstahnma
 

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

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 

Recently uploaded (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

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