Skip to content

Latest commit

 

History

History
315 lines (216 loc) · 10 KB

developers.requirements.and.more.md

File metadata and controls

315 lines (216 loc) · 10 KB

developers.requirements.and.more.md

Home

>>>>> DevOps <<<<<<

//Stages, Steps, & Courses

Stages: Stpes:

  1. Plan - 1. Learn programing language
  2. Code -
    ....................
  3. Build - 2. Learn Tools: Build->Maven, Gradel etc.; SCM->Git, SVN, TFS, github, bitbuckate; CI/CD->Jenkins
  4. Deploy ...................
  5. Test - 3. Learn, how to run Test from CMD, CI/CD.... 4. Learn Cloud Service Plateform - AWS, AZURE, GCP (Google Cloud Plateform) ....................
  6. Release 5. Learn some Configuration Management Tools -> Chef, puppet, Ansible, Saltstack.... ....................
  7. Config / Operations 6. Learn some long sound logging and monitoring tools -> Nagios, Nurelic, etc. (Configuration Management) ....................
  8. Moritor
    (Monitoring Stage)


DevOps Tools Details:

  1. Docker ()
  2. Kuberneters ()
  3. Jenkins (CI/CD)
  4. Terraform (Infrastucture)
  5. Ansible ( Deploy, Automation)
  6. Nagios (Monitor, Monitering Tool)
  7. Git ()
  8. Maven / Gradel (Build)
  9. Cloud (AWS, Azure, Google) ( )

  1. Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software. Programming language: Java Platform: Java 8, Java 11 Alternatives: GitHub Actions, GitLab, Atlassian Bamboo, JFrog Pipelines, Spinnaker, AWS CodePipeline etc

  2. Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. Written in: Go Operating system: Linux, FreeBSD, macOS, OpenBSD, Solaris, and Microsoft Windows Alternatives: Ansible, Kubernetes, Packer, Cloud Foundry, and Pulumi are the most popular alternatives and competitors to Terraform.

  3. Nagios is an open source monitoring system for computer systems. It was designed to run on the Linux operating system and can monitor devices running Linux Written in: C Alternatives to Nagios of 2019: Solarwinds NPM (Network performance Monitor) PRTG Network Monitor by Paessler. ManageEngine OpManager

  4. Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's Written in: Java



<<<<<<<<<<< Cloud Computing >>>>>>>>>>>>>>>


  1. AWS (Amazon Web Services)
  2. Microsoft Azure
  3. Google Cloud
  4. Alibaba Coud
  5. Oracle Cloud
  6. IBM Cloud
  7. Tencent Cloud

Cloud Computing <<<<<<<<<<<<<<<<<<<<<<<<<<<<<

AWS: PaaS SaaS

AWS:

  1. Compute
  2. Migration
  3. Security
  4. Storage
  5. Networking
  6. Messaging

Cutting-Edge <<<<<<<<<<<<<<<<<<<<<<<<<

Cutting-Edge Web Application Development Trends to Watch in 2020!

Here is the list of Web App Development Trends to watch in 2020

1. AI-based Chatbots
2. Motion UI
3. Blockchain
4. PWA (Progressive Web Apps)
5. Accelerated Mobile Pages (AMP)
6. Single Page Application (SPA) 
7. Augmented Reality
8. Voice Search Optimization
9. Automation Testing
  1. JavaScript Frameworks
  2. Internet of Things (IoT)
  3. Responsive Websites
  4. Push Notifications
  5. Cyber Security


Cutting-Edge <<<<<<<<<<<<<<<<<<<<<<<<<

Cutting-Edge Web Application Development Trends to Watch in 2020!

Here is the list of Web App Development Trends to watch in 2020

1. AI-based Chatbots
2. Motion UI
3. Blockchain
4. PWA (Progressive Web Apps)             //https://youtu.be/XncngGHXAOM?t=276 ;   https://youtu.be/ZGvq3_e4awY?t=550  >- // How to create: https://youtu.be/k2bOo5SUm50?t=88
5. Accelerated Mobile Pages (AMP)    // https://www.youtube.com/watch?v=lLo2TE6qA4A //-> How to create: https://youtu.be/kNifuKPm6qo?t=12
6. Single Page Application (SPA) 
7. Augmented Reality                        //https://youtu.be/C9ulDU5f_2w?t=52  --> How to create app :->  https://youtu.be/kDLt2aZ4ZrM?t=73
8. Voice Search Optimization            // https://youtu.be/eK2iDUM5HZ4?t=29  ---> 
9. Automation Testing                       // PLC, SCADA, DCS, HMI, PID :- https://youtu.be/jrtfvb-9MAU?t=17 
  1. JavaScript Frameworks
  2. Internet of Things (IoT) //https://youtu.be/313plfVUpB0?t=100
  3. Responsive Websites
  4. Push Notifications //https://youtu.be/yFLc5J2BG6A?t=329 (website: pushjs.org)
  5. Cyber Security

*Web Development Requirements: *Skills You Need to Get Hired as a Backend Developer

  1. Backend Programming Languages. ‍ ...
  2. Knowledge of Popular Frameworks. ...
  3. Data Structures and Algorithms. ...
  4. Databases and Cache. ...
  5. HTML, CSS, and JavaScript. ...
  6. Familiarity with Servers. ...
  7. Knowledge of APIs. ...
  8. Version Control and Version Control Systems.
  9. Problem-solving
  10. Good communication and interpersonal skills

Details:----

  1. Backend Programming Languages. ‍ ...

  2. Knowledge of Popular Frameworks. ...

  3. Data Structures and Algorithms. ... Website: https://www.programiz.com/dsa

    A computer program is a collection of instructions to perform a specific task. For this, a computer program may need to store data, retrieve data, and perform computations on the data.

    Data Structures : A data structure is a named location that can be used to store and organize data.

    Algorithms: And, an algorithm is a collection of steps to solve a particular problem. Learning data structures and algorithms allow us to write efficient and optimized computer programs.

  4. Databases and Cache. ...

  5. HTML, CSS, and JavaScript. ...

  6. Familiarity with Servers. ...

  7. Knowledge of APIs. ...

  8. Version Control and Version Control Systems.

  9. Problem-solving

  10. Good communication and interpersonal skills

  • Front-End Web Development Road Map: *Top Skills A Front-End Developer Should Have

    1. HTML, CSS, Sass, LeSS, JavaScript & TypeScript
    2. CSS & JavaScript Frameworks
    3. Version Control System
    4. Micro-Frontend
    5. Testing & Code Analysis Tools
    6. Web Security & Communication Protocols
    7. Static Site Generator (SSG)
    8. Progressive Web Apps
    9. Responsive Web Design
    10. Package Manager

    Details:----

    1. HTML, CSS, Sass, LeSS, JavaScript & TypeScript

    2. CSS & JavaScript Frameworks a) CSS Frameworks : bootstrap, Ulkit, Semantic UI, Foundation, Bulma, Tailwind CSS, Spectre b) JavaScript Frameworks: Angular, React, Vue.js, Ember.js, Meteor, Node.js, jQuery

    3. Version Control System a) GitHub, GitLab, AWS CodeCommit, Beanstalk, Apache Subversion

    4. Micro-Frontend

    5. Testing & Code Analysis Tools Unit Testing, Visual Regression Testing, Acceptance Tesing, Perfomance Testing, Integration Testing, Accessibility Testing, End-to-end Testing, Cross-Browser Compatibility Testing

      Tools for Code Analysis & Testing:-
                      LambdaTest, Chrome DevTools, Selenium, Needle, Page Speed, YSlow, Jest, Mocha, Jasmine, Cypress
      
    6. Web Security & Communication Protocols

      IPsec - Internet Protocol Security IKE - Internet Key Exchange SSH - Secure Shell SSL - Secure Socket Layer HTTPS - Secure Embedded Web Server RADIUS - Remote Authentication Dial-In User Service TLS - Transport Layer Security SET - Secure Electronic Transaction PEM - Privacy Enhanced Mail

    7. Static Site Generator (SSG) Next.js, Gatsby, Hugo, GitBook, Jekyll, Eleventy, Nuxt, Docsify, VuePress, Gridsome

    8. Progressive Web Apps

    9. Responsive Web Design

    10. Package Manager NPM, Yarn, Bower, JSPM



--------------> * Cloud Computing * <-------------------- AWS, Google Cloud, Heroku, Azure

AWS (Amazon Web Serviecs):

https://searchaws.techtarget.com/definition/Amazon-Web-Services

AWS (Amazon Web Services) is a comprehensive, evolving cloud computing platform provided by Amazon that includes a mixture of infrastructure as a service (IaaS), platform as a service (PaaS) and packaged software as a service (SaaS) offerings.

These services, by category, include: Compute Storage databases Data management Migration Hybrid cloud Networking Development tools Management Monitoring Security Governance Big data management Analytics Artificial intelligence (AI) Mobile development Messages and notification