Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Nascenia: Road to Software Industry

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Prochain SlideShare
Vagrant and Docker
Vagrant and Docker
Chargement dans…3
×

Consultez-les par la suite

1 sur 71 Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Les utilisateurs ont également aimé (20)

Publicité

Similaire à Nascenia: Road to Software Industry (20)

Plus par Nascenia IT (20)

Publicité

Plus récents (20)

Nascenia: Road to Software Industry

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

Notes de l'éditeur

  • Please add logo or short picture for each tool
  • MVC is just one way of doing it. Similarly there’s multiple solutions to the same problem, like ORM has ActiveRecord and DataMapper. MVC has MVP, MVVM, MOVE, HMVC, etc. But at the end of the day we have to analyze the problem and decide what’s the best tool for the job.

    Rails 2.0, Rails 3.2, Rails 4.1

    Symfony
    MVC
    DataMapper
    Event Dispatcher

    WP, Drupal, Modx

    Visual Studio 2013, 2015 Database: MS sql 2008 r2 , 2014, Hosting: Azure , ORM:Entity framework 6, 7, ASP .net MVC 6-RC and 4

    MVC is really vague
    But in the end it doesn’t really matter
    Good starting point
    Definitely a good starting point in terms of organizing code
    “Composite pattern” or “architecture”
    Built up of a lot of little elements
    Pure MVC vs pure SoC
    Actually separating out code matters more than how you do it
    Makes code predictable and easy to manage
    New developers will know what to expect going in
    Framework already laid out for what goes where
  • Purpose. Meaningful names. Clean code. SOLID. DRY. Consistency.

    Describe about clean code.
  • Describe about code review process.
  • Can we swap right side. top one to bottom and bottom one to top.
  • At last mention about deployment tool - Capistrano.
  • Programmer think UI is not important for me, because love to code. :P
    But ui is the key feature to run the business successfully
    Yes! someone may do the ui for you, but when he will be busy with other project and you need to change a small thing. then you need to wait until he is free. Weird isnt it?
  • Can we make the UI super cool using HTML only? - NOPE
    We need the help of CSS for make the site user friendly
  • We are lazy people, so why we will start coding from scratch?
    We should use framework for faster development
  • Here are some framework we are using front end development
    Bootstrap is the top html framework among these
  • We always want to spend our time efficiently. Don't you?
    So we need to use some preprocessor for faster and manageable development of the UI
  • There are a lot of javascript library for faster development
    jQuery is the one of them. And jquery and javascript is not different type :P. jquery library is a javascript library :)
  • Now I want to talk about Model View ViewModel framework.
    So the most trending framework is angularjs
    Vue.js will be the great framework near future
  • Worried about debugging?
    we have some debugging tools in the browser
  • Here is the list of development tools we need to use for faster development
  • Add some slides for security testing, performance testing and regression testing
    Describe alpha testing, beta testing, RC

    Black Box Testing
    Functional testing
    Unit testing
    Integration testing
    Regression testing
    Performance testing
    Security Testing
    Usability Testing
    Compatibility Testing
    Alpha Testing
    Beta Testing
    Automation Testing
    White box testing
  • Add some slides for security testing, performance testing and regression testing
    Describe alpha testing, beta testing, RC

    Determine that an information system protects data and maintains functionality.
    Check whether there is any information leakage.
    Test the application whether it has unauthorized access and having the encoded security code.
    Finding out all the potential loopholes and weaknesses of the system.
  • Add some slides for security testing, performance testing and regression testing
    Describe alpha testing, beta testing, RC
  • Add some slides for security testing, performance testing and regression testing
    Describe alpha testing, beta testing, RC

    SQL Injection
    Cross Site Scripting (XSS)
    Session Hijacking
    Cross-Site Request Forgery (CSRF)
    Authentication
    Authorization

    netsparker, acunetix: cross site, csrf, sql injection,
    wireshark: man of the middle
  • Add some slides for security testing, performance testing and regression testing
    Describe alpha testing, beta testing, RC

    100
    101
    data inserttion, 10 lak or 10 kot
    time=> longibity
    specific time
  • Add some slides for security testing, performance testing and regression testing
    Describe alpha testing, beta testing, RC
  • Add some slides for security testing, performance testing and regression testing
    Describe alpha testing, beta testing, RC
  • Add some slides for security testing, performance testing and regression testing
    Describe alpha testing, beta testing, RC


    Alpha testing performed by Testers who are usually internal employees of the organization.
    Beta testing is performed at client location or end user of the product
    Release candidate is the version of a program or software that is functional but not quite ready to be released to the consumer market.
  • A fresh developer is assigned with a tech team facilitator and a target technology to learn.

    Learning is separated in 3 parts. Language, framework, test project.

  • The book of Ruby
    Agile web development with Rails
    Code schools
    Learn Web Development with Rails (3rd Edition)
    guides.rubyonrails.org
  • Build a small test project like twitter/simple blog/course registration system etc.
    Add screenshot
  • Continuous learning is best thing to be skilled in software industry
    You should have good knowledge on Design pattern and OOP
  • Write clean code
  • Both real and virtual
  • Do not get answer only, give some too

×