Top Banner
Nascenia Road to Software Industry
71

Nascenia: Road to Software Industry

Jan 16, 2017

Download

Software

Nascenia IT
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Nascenia: Road to Software Industry

NasceniaRoad to Software Industry

Page 2: Nascenia: Road to Software Industry

Who we are

Page 3: Nascenia: Road to Software Industry

What is Rocket Science?

Page 4: Nascenia: Road to Software Industry

What do you see here

Page 5: Nascenia: Road to Software Industry

Who are building them?

Page 6: Nascenia: Road to Software Industry

Requirement Analysis

Page 7: Nascenia: Road to Software Industry

Project Planning

Page 8: Nascenia: Road to Software Industry

Project Management Tools

Page 9: Nascenia: Road to Software Industry

Pivotal Tracker

Page 10: Nascenia: Road to Software Industry
Page 11: Nascenia: Road to Software Industry

Development

Start development, Leave family

Page 12: Nascenia: Road to Software Industry

Right tool for the job• Ruby on rails

• MVC

• ActiveRecord

• PHP• Laravel

• YII

• Zend

• Symfony

• ASP.NET• WordPress, Drupal

Page 13: Nascenia: Road to Software Industry

Coding StandardCode is written for?• Not for machines• But for other developers• And your future self :)

Purpose of maintaining standards• Clean code• No surprises!!• Meaningful, self-documenting code• Prevent duplicate code• Remove complexity• Consistency

Page 14: Nascenia: Road to Software Industry

Code Collaboration

3 important things in programmingVersion control

Common platform to share code

Code collaboration

Actually sharing code and knowledge with others

Learning from and teaching others

Creativity

Coming up with solutions

Instead of just being able to implement them

Page 15: Nascenia: Road to Software Industry

Code Collaboration

Pick a VCSGit is an excellent choice

Learn it inside out

Either use the IDE or terminal

Pick a good workflowDoesn’t matter what it is as long as you stick to it

Learn about branching

Specify what branch is for what purpose

Ensure everyone knows how to properly merge and rebase branches

Document your code as well as your workflow

Page 16: Nascenia: Road to Software Industry

Project Managemen

t

Page 17: Nascenia: Road to Software Industry

Traditional Waterfall Model

Page 18: Nascenia: Road to Software Industry

Agile Methodology

Page 19: Nascenia: Road to Software Industry
Page 20: Nascenia: Road to Software Industry

Automated Testing

Page 21: Nascenia: Road to Software Industry
Page 22: Nascenia: Road to Software Industry
Page 23: Nascenia: Road to Software Industry

Automated Testing Example

Page 24: Nascenia: Road to Software Industry

Continuous integration

Page 25: Nascenia: Road to Software Industry

Continuous integration

Page 26: Nascenia: Road to Software Industry

Front end developmen

t

I am Engineer, not a front end developer !!

Page 27: Nascenia: Road to Software Industry

Front End Development

Page 28: Nascenia: Road to Software Industry

Is it important ?

Page 29: Nascenia: Road to Software Industry

Why Frameworks ?

Page 30: Nascenia: Road to Software Industry

Framework we use

Page 31: Nascenia: Road to Software Industry

What about faster and manageable development?

Page 32: Nascenia: Road to Software Industry

Javascript Libraries

❏jQuery❏Datatables❏WOW.js❏jQuery UI❏Chart.js❏So on..

Page 33: Nascenia: Road to Software Industry

MVVM Framework in JS

Page 34: Nascenia: Road to Software Industry

Debugging

Page 35: Nascenia: Road to Software Industry

Software Development Tools

Page 36: Nascenia: Road to Software Industry

Server Managemen

t

Page 37: Nascenia: Road to Software Industry

Web Servers

Page 38: Nascenia: Road to Software Industry

Database we use

Page 39: Nascenia: Road to Software Industry

Database clients

Page 40: Nascenia: Road to Software Industry

Quality Assurance

Page 41: Nascenia: Road to Software Industry

Types of Testing We Perform

Page 42: Nascenia: Road to Software Industry

Security Testing

Page 43: Nascenia: Road to Software Industry

Types of Security Leakage That We Test

Page 44: Nascenia: Road to Software Industry

Security Testing Tools That We Use

Page 45: Nascenia: Road to Software Industry

Types Of Performance That We TestLoad/Capacity Testing Stress Testing Volume

Testing

Endurance/Soak Testing Spike Testing

Page 46: Nascenia: Road to Software Industry

Performance Testing Tools That Mostly UsedServer Side:

Client Side: LORI (Life-of-Request Info)

Page 47: Nascenia: Road to Software Industry

Regression Testing

- Seeks to uncover after changes such as enhancements, patches or configuration changes, have been made to them.

Page 48: Nascenia: Road to Software Industry

Alpha, Beta Testing & Release Life Cycle

Page 49: Nascenia: Road to Software Industry

Fresh developer learning

path

Page 50: Nascenia: Road to Software Industry

4 Weeks Plan

Language (1 Week)

Framework (1 to 2 Weeks)

Test Project (2-5 Days)

Additional Learnings

Tea Break :)

Page 51: Nascenia: Road to Software Industry

Learning

Page 52: Nascenia: Road to Software Industry

Develop a test project

Page 53: Nascenia: Road to Software Industry

Additional learning❏ Active Record❏ Active Support❏ Routing❏ View and template❏ jQuery UI, Bootstrap❏ Online materials❏ pluralsight.com❏ udemy.com

Page 54: Nascenia: Road to Software Industry

What to do now?

Page 55: Nascenia: Road to Software Industry
Page 56: Nascenia: Road to Software Industry

OOP

Page 57: Nascenia: Road to Software Industry

Web Framework

Page 58: Nascenia: Road to Software Industry

Front-end Technology

Page 59: Nascenia: Road to Software Industry

Programming Skill

Page 60: Nascenia: Road to Software Industry

Databases

Page 61: Nascenia: Road to Software Industry

Automated Testing and QA

Page 62: Nascenia: Road to Software Industry

GIT

Page 63: Nascenia: Road to Software Industry

Never stop learning

Page 64: Nascenia: Road to Software Industry

Do thing right way

Page 65: Nascenia: Road to Software Industry
Page 66: Nascenia: Road to Software Industry

Become a github user

Page 67: Nascenia: Road to Software Industry

Participate in communities

Page 68: Nascenia: Road to Software Industry

Contribute in stackoverflow

Page 69: Nascenia: Road to Software Industry

Apply for job !

Page 70: Nascenia: Road to Software Industry

We always search for talent

[email protected]

http://www.nascenia.com

Page 71: Nascenia: Road to Software Industry

Questions?