+ All Categories
Home > Software > Nascenia: Road to Software Industry

Nascenia: Road to Software Industry

Date post: 16-Jan-2017
Category:
Upload: nascenia-it
View: 453 times
Download: 1 times
Share this document with a friend
71
Nascenia Road to Software Industry
Transcript

NasceniaRoad to Software Industry

Who we are

What is Rocket Science?

What do you see here

Who are building them?

Requirement Analysis

Project Planning

Project Management Tools

Pivotal Tracker

Development

Start development, Leave family

Right tool for the job• Ruby on rails

• MVC

• ActiveRecord

• PHP• Laravel

• YII

• Zend

• Symfony

• ASP.NET• WordPress, Drupal

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

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

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

Project Managemen

t

Traditional Waterfall Model

Agile Methodology

Automated Testing

Automated Testing Example

Continuous integration

Continuous integration

Front end developmen

t

I am Engineer, not a front end developer !!

Front End Development

Is it important ?

Why Frameworks ?

Framework we use

What about faster and manageable development?

Javascript Libraries

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

MVVM Framework in JS

Debugging

Software Development Tools

Server Managemen

t

Web Servers

Database we use

Database clients

Quality Assurance

Types of Testing We Perform

Security Testing

Types of Security Leakage That We Test

Security Testing Tools That We Use

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

Testing

Endurance/Soak Testing Spike Testing

Performance Testing Tools That Mostly UsedServer Side:

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

Regression Testing

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

Alpha, Beta Testing & Release Life Cycle

Fresh developer learning

path

4 Weeks Plan

Language (1 Week)

Framework (1 to 2 Weeks)

Test Project (2-5 Days)

Additional Learnings

Tea Break :)

Learning

Develop a test project

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

What to do now?

OOP

Web Framework

Front-end Technology

Programming Skill

Databases

Automated Testing and QA

GIT

Never stop learning

Do thing right way

Become a github user

Participate in communities

Contribute in stackoverflow

Apply for job !

We always search for talent

[email protected]

http://www.nascenia.com

Questions?


Recommended