Programming -- JS, C, C++, Python
programming language history
This is taken from somewhere that I have not taken a note. It is a real good work. It describes the root for the languages. I have found this schema on the internet around 2000. And at this time visual basic did not evolved to something new. but got mixed with C# and all other possible language forming .NET which was really good (under c# this is written).
Second note for this schema, although internet was there (since 70`s?) the sofware related to internet did not really show up, and were not really strong enough in the market. The revolutionising of the internet ability changed this schema radically. While there was few programming language at the 90`s, on 2010 there were I guess more than 100 in the market which were actively used
Success 2023
Developper Tools
https://stackshare.io/posts/top-developer-tools-2023#front-end-frameworks
Front-end Framework of the Year (2023) -
1/React 2/Vue.js 3/Angular.js 4/Jquery 5/Redux
Backend/Full Stack Framework of the Year (2023)
1/Django 2/Expressjs 3/Spring Booy 4/Laravel 5/Flask
Mobile Tool of the Year (2023)
1/React Native 2/Flutter 3/Kotlin 4/Swift 5/AndroidSDK
Monitoring Tool
1/Grafana 2/Kibana 3/Sentry
Payments Tool
1/Paypal 2/Stripe 3/Paddle 4/Paytm 5/Razorpay
Support Sales, and Marketing
1/Wordpress 2/Mailchimp 3/Hubspot 4/Google Adsense 5/Zendesk
Build, Test, & Deploy
1/Github 2/Visual Studio 3/Docker 4/NPM
Collaboration
1/Slack 2/Jira 3/Trello 4/Confluence 5/Discord
Design Tool of the Year
1/Invision 2/Figma 3/React Sketch 4/Photoshop
Language of the Year
Javascript 2/Typescript 3/Python 4/Node/js 5/Shell
Application Hosting Tool
1/Firebase 2/AWS 3/Amazon EC2 4/Google Cloud 5/MS Azure
Web Server
NGINX 2/Apache Tomcat 3/Apache HTTP server 4/MS IIS 5/Gunicorn
Programming software Comparing softwares-
Technology relation between softwares-2022:
Other comparison-2022
MySQL best languages-2022
- Best and flexible
- C
- C++
- JAva
- with JDBC
- PHP
- most popular
- NASA flexible
- Python
- C#
- Delphi
- Perl
- Ruby
- Web
- JS
- Advanced
- Rust
Software Tutorial
Java-2022
- For
- Android appps
- Web apps
- Big data
- Pros
- Easy
- OOP
- Api for db conn, xml parsing, network
- utilities
- powerful open sources
- large open source library
- Cons
- Memory management
- Absence of templates
Javascript-2022
- For
- Web
- Mobile app
- game development
- desktop app dev
- Pros
- Easy
- Clientside JS is very fast
- Simple to learn
- can be used in huge variety of app
- grease monkey support
- Cons
- allows single inheritance only
- no copy or equal method is available
- interpreted differently by browsers
codeproject-js
- Dynamic Table Filtering/Searching using DHTML and JavaScript - CodeProject
- JavaScript Filtering with JSON and Filter Management - CodeProject
- Angular Tutorial - Part 4: Understanding and Implementing Filters - CodeProject
- Search - CodeProject
JS and Java frameworks
learn react : https://react.dev/ js game coding : https://melonjs.org/tutorial/
PHP frameworks - 2022source: Raygun.com/blog/top-php-frameworks
- Yiiframework.com (yii : yes it is)
- For
- e-commerce
- CMS
- forums
- portals
- MVC architecture
- PHP 5.4 - Response: 6.61 Msec - Mem usage: 1180kb - Community 30K
- used in 50.168 websites
- Extensibility : 2880 packages
- Pros
- Easy to learn
- developper friendly
- robust security
- easy CRUD gen
- easy installation
- excellent speed and performance
- extremely extensible
- Cons
- Low security
- Symfony.com
- For
- oldest in market
- compete with laravel and drupal
- MVC architecture
- PHP 5.3 - Response: 12.76 Msec - Mem usage: 1711kb - Community 35K
- used in 40.358 websites
- Extensibility : 2800 packages
- Pros
- High Security
- developper friendly
- Adequate for large enterprise solutions
- Reliable
- Easy to install and config
- Highly flexible
- Works with db or to project
- Super CRUD gen, advanced
- can integrate drupal
- Reuasable components
- Cons
- Difficult to learn
- Security setup is difficult
- For advanced developpers
- Not related to db
- Laravel
- For
- MVC architecture
- PHP 5.5+ - Response: 4.46 Msec - Mem usage: 518kb - Community 45K
- used in 208.656 websites
- Extensibility : 9000 packages
- Pros
- Strongest developper friendliness among all others
- Highest security compared to others
- Fast Learning
- Easy to use
- Securely for faster easing common tasks
- Good for complex projects
- Must use with homestead for easiness
- Code Igniter
- For
- Dynamic website development
- MVC architecture
- Pros
- Prebuilt modules, reusable
- Simple setup
- inbuilt security tools
- Scalable apps creation
- Cons
- Security is mid
- Cake PHP
- Pros
- Simple
- Easy to install
- Security features
- SQL in prev
- input validation
- cross site req forgery - CSRF prot
- XSS: Cross Site Script protocol
- Grocerycrud.com
- PHP Storm
PHP frameworks - database support
Open source reporting softwares
- Grocery CRUD
- Helical insight
- Smart Report Maker
- App Grini - abss App builder
- PHP maker
- Fine report - free for personal use
- Cube.js - very good
- Dashbuilder.org- very good
jquery- jQuery UI Tutorial for Beginners with Examples
- Dynamic Table Filtering/Searching using DHTML and JavaScript - CodeProject
- JavaScript Filtering with JSON and Filter Management - CodeProject
- Angular Tutorial - Part 4: Understanding and Implementing Filters - CodeProject
- Search - CodeProject
- Yiiframework.com (yii : yes it is)
- For
- e-commerce
- CMS
- forums
- portals
- MVC architecture
- PHP 5.4 - Response: 6.61 Msec - Mem usage: 1180kb - Community 30K
- used in 50.168 websites
- Extensibility : 2880 packages
- Pros
- Easy to learn
- developper friendly
- robust security
- easy CRUD gen
- easy installation
- excellent speed and performance
- extremely extensible
- Cons
- Low security
- Symfony.com
- For
- oldest in market
- compete with laravel and drupal
- MVC architecture
- PHP 5.3 - Response: 12.76 Msec - Mem usage: 1711kb - Community 35K
- used in 40.358 websites
- Extensibility : 2800 packages
- Pros
- High Security
- developper friendly
- Adequate for large enterprise solutions
- Reliable
- Easy to install and config
- Highly flexible
- Works with db or to project
- Super CRUD gen, advanced
- can integrate drupal
- Reuasable components
- Cons
- Difficult to learn
- Security setup is difficult
- For advanced developpers
- Not related to db
- Laravel
- For
- MVC architecture
- PHP 5.5+ - Response: 4.46 Msec - Mem usage: 518kb - Community 45K
- used in 208.656 websites
- Extensibility : 9000 packages
- Pros
- Strongest developper friendliness among all others
- Highest security compared to others
- Fast Learning
- Easy to use
- Securely for faster easing common tasks
- Good for complex projects
- Must use with homestead for easiness
- Code Igniter
- For
- Dynamic website development
- MVC architecture
- Pros
- Prebuilt modules, reusable
- Simple setup
- inbuilt security tools
- Scalable apps creation
- Cons
- Security is mid
- Cake PHP
- Pros
- Simple
- Easy to install
- Security features
- SQL in prev
- input validation
- cross site req forgery - CSRF prot
- XSS: Cross Site Script protocol
- Grocerycrud.com
- PHP Storm
- Grocery CRUD
- Helical insight
- Smart Report Maker
- App Grini - abss App builder
- PHP maker
- Fine report - free for personal use
- Cube.js - very good
- Dashbuilder.org- very good
- jQuery UI Tutorial for Beginners with Examples
JS and Java frameworks
PHP frameworks - database support
jsfiddle - js simulation
c - c++ IDE
- For
- Widely used in game develeopment
- Advance computation
- Graphics compilers
- Pros
- many compiler and libraries
- Easy to learn if you know JAva C or C#
- No garbage collection in the background
- Cons
- Hard
- Complex syntax
- No dynamic memory allowance
- No OOP
- https://forums.codeguru.com/forum.php
- C# -2022
- For
- Enterprise cross app dev
- Web app
- Pros
- Easy to learn if you know C
- integration with windows . Net library
- Safer
- Cons
- Hard
- Allows pointers in unsafe blocks
PHP - 2022
- For
- Web app
- Content Management
- E-commerce
- Pros
- Easy
- Simple
- OOP programming
- Large open source community
- Good automation tool for test and prototype
- Cons
- Poor error handling
- Lack debug tool
- Not secure because open source language
- develop website is slower
- For
- Widely used in game develeopment
- Advance computation
- Graphics compilers
- Pros
- many compiler and libraries
- Easy to learn if you know JAva C or C#
- No garbage collection in the background
- Cons
- Hard
- Complex syntax
- No dynamic memory allowance
- No OOP
- https://forums.codeguru.com/forum.php
- C# -2022
- For
- Enterprise cross app dev
- Web app
- Pros
- Easy to learn if you know C
- integration with windows . Net library
- Safer
- Cons
- Hard
- Allows pointers in unsafe blocks
PHP - 2022
- For
- Web app
- Content Management
- E-commerce
- Pros
- Easy
- Simple
- OOP programming
- Large open source community
- Good automation tool for test and prototype
- Cons
- Poor error handling
- Lack debug tool
- Not secure because open source language
- develop website is slower
Python - 2022
- For:
- For
- Web and internet dev
- scientific and numeric app
- desktop GUI
- Business App
- Pros
- Easy
- support multiple sys
- oop
- help improve programmer production
- scale even the most complex app
- extensive support library
- Cons
- Not for mobile computing
- DB access layer undeveloped
- Problem Solving with Algorithms and Data Structures using Python — Problem Solving with Algorithms and Data Structures
- 3.9.5 Documentation
- 3. Using Python on Windows — Python 3.9.5 documentationPython
- For
- Web and internet dev
- scientific and numeric app
- desktop GUI
- Business App
- Pros
- Easy
- support multiple sys
- oop
- help improve programmer production
- scale even the most complex app
- extensive support library
- Cons
- Not for mobile computing
- DB access layer undeveloped
Comments
Post a Comment