The client side (or Node as backend)* does not seem to have a big awareness yet.
* This especially includes tools like npm, yarn, gulp, yeoman, grunt, webpack, etc. or ORM (object relational mapp) to DB with Sequelize.
Some Free Courses on CodeSchool:
Angular1 (now renamed to
AngularJS):
https://www.codeschool.com/courses/shaping-up-with-angularjs ASP.NET Core:
https://www.codeschool.com/courses/try-asp-net-coreC#:
https://www.codeschool.com/courses/try-c-sharpElixir:
https://www.codeschool.com/courses/try-elixirSQL:
https://www.codeschool.com/courses/try-sqlPython:
https://www.codeschool.com/courses/try-pythonRuby:
https://www.codeschool.com/courses/try-rubyRuby on Rails:
https://www.codeschool.com/courses/rails-for-zombies-reduxGit:
https://www.codeschool.com/courses/try-gitPHP Laravel: https://www.codeschool.com/courses/try-laravelI went through
Rails,
Git,
Ruby,
Python,
BootStrap,
AngularJS,
Elixir at CodeSchool. I had background in
C++,
Java,
C# from De Anza and Foothill community colleges in south bay long ago when they were really good. At work, I learned some
NodeJS and
Rails platforms with
Postgres databases. Now i am learning on my own, and occasionally from CCSF and mix of online resources.
Also related to work, on my own studies, I am picking up technologies related to deployment/orchestration, change configuration (desired state), immutable production, and IaC (infrastructure as code), and these don't seem to be in awareness map at CCSF. I made course proposals at CCSF, but did not get much support from decision makers:
- IaC: AWS CloudFormation, Ansible, Terraform
- Change Config: Puppet, Chef, Ansible, Salt-Stack, CFEngine
- Container Orchestration: Kubernetes, Nomad, Mesos/Marathon, Docker Swarm
- Immutable Production: Docker, Packer (AMI, Vagrant, Docker)
- Deploy: Capistrano, Mina, Fabric, Ansible
- Early Stage Provisioning: CoreOS Ignition, Cloud-Init, Debian Preseed, Kickstart
- Development Environment: Vagrant, Docker-Compose
- CI/CD: Jenkins, TeamCity, GitLab, Travis CI, CircleCI
- Testing (BDD/TDD): Cucumber, RSpec, Capybara, Selenium, Mocha, Chai, Jasmine, PhantomJS, WebKit
- CloudNative: AWS, GCE
- Hypervisor: Xen, KVM, VMWare, Hyper-V, HyperKit/XHyve
- Service Discoery: Consul, Etcd, Zookeeper
- Secrets Management: Vault, AWS KMS
- Reverse Proxy/LoadBalancer/Caching: AWS ELB, NGiNX, ha-proxy, squid, varnish
- Queuing: RabbitMQ, ActiveMQ, ZeroMQ, AWS SQS
Outside of technology, project management, business analysis, maturity models, ITIL ITSM are being adapted into Agile Scrum, Kanban, Lean, DevOps, etc, models, but this is being developed gradually as we speak. There new movement for CT (Continuous Testing) rather than have QA activities subordinated to feature acceptance testing. CT would include using DevOps community tools to deploy infrastructure + app for total integration + load/performance/stress testing.
Even how web applications are being created are changing, from imperative programming vs. functional programming, from monolithic web services to distributed monoliths (queue architectures + nosql) to request based microservices to now event based microservices where MVC is in streams (Apache Kafka). With big data back ends, we have the rise of stream engines (Storm, Spark, Flink, Kafka, Akka) to replace batch based processing (Hadoop).
I haven't yet seen an awareness of such yet. What they do have for the traditional old monoliths like Rails are really great though. No complaint about that. The instructor there has a good awareness on trends within those platforms.
- Joaquin
PS - Agree that Perl should be deprecated for web certificate. I love Perl, one of my all time favorite languages, and still use it from time to time in system administration oriented chores, but don't know anyone currently using it and updating it for modern web programming.