Nascenia
Road 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, ...
Coding Standard
Code is written for?
• Not for machines
• But for other developers
• And your future self :)
Purpose of ma...
Code Collaboration
3 important things in programming
Version control
Common platform to share code
Code collaboration
Actu...
Code Collaboration
Pick a VCS
Git is an excellent choice
Learn it inside out
Either use the IDE or terminal
Pick a good wo...
Project
Management
Traditional Waterfall Model
Agile Methodology
Automated
Testing
Automated Testing Example
Continuous integration
Continuous integration
Front end
development
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
Management
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 Test
Load/Capacity Testing Stress Testing Volume
Testing
Endurance/Soak Testing Spike Testing
Performance Testing Tools That Mostly Used
Server 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...
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 materia...
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
career@nascenia.com
http://www.nascenia.com
Questions?
Nascenia: Road to Software Industry
Nascenia: Road to Software Industry
Nascenia: Road to Software Industry
Nascenia: Road to Software Industry
Nascenia: Road to Software Industry
Nascenia: Road to Software Industry
of 71

Nascenia: Road to Software Industry

How a typical software company works and how a CSE student should prepare herself for the industry. Focus in this deck is given on web application development.
Published on: Mar 3, 2016
Published in: Software      
Source: www.slideshare.net


Transcripts - Nascenia: Road to Software Industry

  • 1. Nascenia Road to Software Industry
  • 2. Who we are
  • 3. What is Rocket Science?
  • 4. What do you see here
  • 5. Who are building them?
  • 6. Requirement Analysis
  • 7. Project Planning
  • 8. Project Management Tools
  • 9. Pivotal Tracker
  • 10. Development Start development, Leave family
  • 11. Right tool for the job • Ruby on rails • MVC • ActiveRecord • PHP • Laravel • YII • Zend • Symfony • ASP.NET • WordPress, Drupal
  • 12. Coding Standard Code 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
  • 13. Code Collaboration 3 important things in programming Version 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
  • 14. Code Collaboration Pick a VCS Git is an excellent choice Learn it inside out Either use the IDE or terminal Pick a good workflow Doesn’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
  • 15. Project Management
  • 16. Traditional Waterfall Model
  • 17. Agile Methodology
  • 18. Automated Testing
  • 19. Automated Testing Example
  • 20. Continuous integration
  • 21. Continuous integration
  • 22. Front end development I am Engineer, not a front end developer !!
  • 23. Front End Development
  • 24. Is it important ?
  • 25. Why Frameworks ?
  • 26. Framework we use
  • 27. What about faster and manageable development?
  • 28. Javascript Libraries ❏jQuery ❏Datatables ❏WOW.js ❏jQuery UI ❏Chart.js ❏So on..
  • 29. MVVM Framework in JS
  • 30. Debugging
  • 31. Software Development Tools
  • 32. Server Management
  • 33. Web Servers
  • 34. Database we use
  • 35. Database clients
  • 36. Quality Assurance
  • 37. Types of Testing We Perform
  • 38. Security Testing
  • 39. Types of Security Leakage That We Test
  • 40. Security Testing Tools That We Use
  • 41. Types Of Performance That We Test Load/Capacity Testing Stress Testing Volume Testing Endurance/Soak Testing Spike Testing
  • 42. Performance Testing Tools That Mostly Used Server Side: Client Side: LORI (Life-of-Request Info)
  • 43. Regression Testing - Seeks to uncover after changes such as enhancements, patches or configuration changes, have been made to them.
  • 44. Alpha, Beta Testing & Release Life Cycle
  • 45. Fresh developer learning path
  • 46. 4 Weeks Plan Language (1 Week) Framework (1 to 2 Weeks) Test Project (2-5 Days) Additional Learnings Tea Break :)
  • 47. Learning
  • 48. Develop a test project
  • 49. Additional learning ❏ Active Record ❏ Active Support ❏ Routing ❏ View and template ❏ jQuery UI, Bootstrap ❏ Online materials ❏ pluralsight.com ❏ udemy.com
  • 50. What to do now?
  • 51. OOP
  • 52. Web Framework
  • 53. Front-end Technology
  • 54. Programming Skill
  • 55. Databases
  • 56. Automated Testing and QA
  • 57. GIT
  • 58. Never stop learning
  • 59. Do thing right way
  • 60. Become a github user
  • 61. Participate in communities
  • 62. Contribute in stackoverflow
  • 63. Apply for job !
  • 64. We always search for talent career@nascenia.com http://www.nascenia.com
  • 65. Questions?

Related Documents