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:


JsPythonJavaCC++C#rubyrustPHP
Angular JSx
CSSxx
HTMLxx
Node JSx
Reactx
Typescriptx
Bash/Shellx
Djangox
Linuxx
PyCharmx
Python / Jupyterx
Vimx
Androidx
Android Studiox
Eclipsex
Intelli J ideax
Springx
Assemblyxx
.Net Corex
Azurex
SQL Serverx
VB .Netx
Visual Studiox
Coffeescriptx
Ruby minex
Sys Programationx
Maria DBx
PHP Stormx
Wordpressx

Other comparison-2022

Web FE-BEDesist AppData AnalysisMobileGame DevSys Programing
JSx
Pythonxxx
JAvaxxx
Cxxx
C++xxx
C#xx
Rustx
Rubyx
PHPx

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

  1. For
    1. Android appps
    2. Web apps
    3. Big data
  2. Pros
    1. Easy
    2. OOP
    3. Api for db conn, xml parsing, network
    4. utilities
    5. powerful open sources
    6. large open source library
  3. Cons
    1. Memory management
    2. Absence of templates

Javascript-2022

  1. For
    1. Web
    2. Mobile app
    3. game development
    4. desktop app dev
  2. Pros
    1. Easy
    2. Clientside JS is very fast
    3. Simple to learn
    4. can be used in huge variety of app
    5. grease monkey support
  3. Cons
    1. allows single inheritance only
    2. no copy or equal method is available
    3. interpreted differently by browsers
How to call JavaScript function in html - javatpoint
Lerna · A tool for managing JavaScript projects with multiple packages.
Javascript Input Mask | imaskjs
Date input mask
game desıgn js - https://p5js.org/#content  - tutorıal -  https://www.freecodecamp.org/news/art-of-coding-with-p5js/

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/ 

PHP frameworks - 2022
source: Raygun.com/blog/top-php-frameworks
  1. Yiiframework.com (yii : yes it is)
    1. For
      1. e-commerce
      2. CMS
      3. forums
      4. portals
      5. MVC architecture
      6. PHP 5.4 - Response: 6.61 Msec - Mem usage: 1180kb - Community 30K
      7. used in 50.168 websites
      8. Extensibility : 2880 packages
    2. Pros
      1. Easy to learn
      2. developper friendly
      3. robust security
      4. easy CRUD gen
      5. easy installation
      6. excellent speed and performance
      7. extremely extensible
    3. Cons
      1. Low security
  2. Symfony.com
    1. For
      1. oldest in market
      2. compete with laravel and drupal
      3. MVC architecture
      4. PHP 5.3 - Response: 12.76 Msec - Mem usage: 1711kb - Community 35K
      5. used in 40.358 websites
      6. Extensibility : 2800 packages
    2. Pros
      1. High Security
      2. developper friendly
      3. Adequate for large enterprise solutions
      4. Reliable
      5. Easy to install and config
      6. Highly flexible
      7. Works with db or to project
      8. Super CRUD gen, advanced
      9. can integrate drupal
      10. Reuasable components
    3. Cons
      1. Difficult to learn
      2. Security setup is difficult
      3. For advanced developpers
      4. Not related to db
  3. Laravel
    1. For
      1. MVC architecture
      2. PHP 5.5+ - Response: 4.46 Msec - Mem usage: 518kb - Community 45K
      3. used in 208.656 websites
      4. Extensibility : 9000 packages
    2. Pros
      1. Strongest developper friendliness among all others
      2. Highest security compared to others
      3. Fast Learning
      4. Easy to use
      5. Securely for faster easing common tasks
      6. Good for complex projects
      7. Must use with homestead for easiness
  4. Code Igniter
    1. For
      1. Dynamic website development
      2. MVC architecture
    2. Pros
      1. Prebuilt modules, reusable
      2. Simple setup
      3. inbuilt security tools
      4. Scalable apps creation
    3. Cons
      1. Security is mid
  5. Cake PHP
    1. Pros
      1. Simple
      2. Easy to install
    2. Security features
      1. SQL in prev
      2. input validation
      3. cross site req forgery - CSRF prot
      4. XSS: Cross Site Script protocol
  6. Grocerycrud.com
  7. PHP Storm

PHP frameworks - database support


YiiSymfonyLaravel
MS BIxxx
Mongo DBxxx
MySQLxxx
PostgreSQLxxx
SQ Litexx
Redisx
Oraclexx
Apache JAckrabbitx
Couch DBx
Dynamo DBx
Gemfire Graph DBx
Membasex
MemCacheDBx
NoSQLx

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
JPGPDFXLSCSVXML
HTML
Jasper reportsxxxx
ireportx
JfreeChart - java basedxx
Pentaho - Apachexxxx
BIRT - Javax
Sealed rpt C++ for .net
Open Reports, web reportingxxx
Spago Bix

jquery
jQuery UI Tutorial for Beginners with Examples

jsfiddle - js simulation

date - JSFiddle
restrict dates - JSFiddle
community - JSFiddle - Code Playground

c - c++ IDE

https://www.codeblocks.org/#google_vignette
https://www.javatpoint.com/cpp-tutorial

C++ - 2022

  1. For
    1. Widely used in game develeopment
    2. Advance computation
    3. Graphics compilers
  2. Pros
    1. many compiler and libraries
    2. Easy to learn if you know JAva C or C#
    3. No garbage collection in the background
  3. Cons
    1. Hard
    2. Complex syntax
    3. No dynamic memory allowance
    4. No OOP
https://forums.codeguru.com/forum.php

C# -2022
  1. For
    1. Enterprise cross app dev
    2. Web app
  2. Pros
    1. Easy to learn if you know C
    2. integration with windows . Net library
    3. Safer
  3. Cons
    1. Hard
    2. Allows pointers in unsafe blocks

PHP - 2022

  1. For
    1. Web app
    2. Content Management
    3. E-commerce
  2. Pros
    1. Easy
    2. Simple
    3. OOP programming
    4. Large open source community
    5. Good automation tool for test and prototype
  3. Cons
    1. Poor error handling
    2. Lack debug tool
    3. Not secure because open source language
    4. develop website is slower

Python - 2022

For:
  1. For
    1. Web and internet dev
    2. scientific and numeric app
    3. desktop GUI
    4. Business App
  2. Pros
    1. Easy
    2. support multiple sys
    3. oop
    4. help improve programmer production
    5. scale even the most complex app
    6. extensive support library
  3. Cons
    1. Not for mobile computing
    2. 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

Welcome to Python.org

Python related things

airflow apache

https://airflow.apache.org - open-source workflow management platform for data engineering pipelines.  
(source wiki)

open-source tool to programmatically author, schedule, and monitor workflows. It is one of the most robust platforms used by Data Engineers for orchestrating workflows or pipelines. You can easily visualize your data pipelines' dependencies, progress, logs, code, trigger tasks, and success status. 
(source: 
https://www.qubole.com/the-ultimate-guide-to-apache-airflow#:~:text=Apache%20Airflow%20is%20an%20open,trigger%20tasks%2C%20and%20success%20status.

Scrapy

ree and open-source web-crawling framework written in Python. Originally designed for web scraping, it can also be used to extract data using APIs or as a general-purpose web crawler. (source: wiki)

Scrapy is a comprehensive open-source framework and is among the most powerful libraries used for web data extraction.


Django


Django is a free and open-source, Python-based web framework that runs on a web server. It follows the model–template–views architectural pattern. (source wiki

can be (and has been) used to build almost any type of website — from content management systems and wikis, through to social networks and news sites. It can work with any client-side framework, and can deliver content in almost any format (including HTML, RSS feeds, JSON, and XML).

Django REST framework - DRF

a toolkit built on top of the Django web framework that reduces the amount of code you need to write to create REST interfaces.

Pandas

Free software library written for the Python programming language for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series.
source:Wiki

 is a Python library used for working with data sets. It has functions for analyzing, cleaning, exploring, and manipulating data.

Extract, transform, and load (ETL) 

The process of combining data from multiple sources into a large, central repository called a data warehouse.

you often need SQL to get effective results from ETL.

Continuous Integration and Continuous Delivery/Deployment - CI/CD

Sustainable way of developping software.

source: https://talentgrid.io/tr/ci-cd-nedir-en-iyi-ci-cd-araclari/#:~:text=CI%2FCD%2C%20istedi%C4%9Finiz%20zaman%20s%C3%BCrd%C3%BCr%C3%BClebilir,uygulamalar%C4%B1n%C4%B1n%20birle%C5%9Fik%20uygulamalar%C4%B1n%C4%B1%20ifade%20eder.

Sample application coding and free e-books

AI

Hugging Face – Open Source AI Models and Datasets

How to Code Using AI – ChatGPT

https://www.freecodecamp.org/news/learn-to-code-without-being-a-coder/

LangChain and Gen AI by Building 6 Projects

https://www.freecodecamp.org/news/learn-langchain-and-gen-ai-by-building-6-projects/

Create AI Assistants with OpenAI's Assistants API

https://www.freecodecamp.org/news/create-ai-assistants-with-openais-assistants-api/

Google Gemini Course for Beginners

https://www.freecodecamp.org/news/google-gemini-course-for-beginners/

Learn Generative AI in 30 Hours

https://www.freecodecamp.org/news/learn-generative-ai-in/

Advanced Prompt Engineering for Content Creators 

https://www.freecodecamp.org/news/advanced-prompt-engineering-handbook/

Deep Learning

Deep Learning Fundamentals Handbook – What You Need to Know to Start Your Career in AI

https://www.freecodecamp.org/news/deep-learning-fundamentals-handbook-start-a-career-in-ai/

Machine Learning

Learn Machine Learning in 2024

https://www.freecodecamp.org/news/learn-machine-learning-in-2024/

MLOps Course – Learn to Build Machine Learning Production Grade Projects

https://www.freecodecamp.org/news/mlops-course-learn-to-build-machine-learning-production-grade-projects/

Azure

General Programming

Learn Data Structures and Algorithms in 48 Hours

https://www.freecodecamp.org/news/learn-data-structures-and-algorithms-2/

Essentials of Data Engineering

https://www.freecodecamp.org/news/learn-the-essentials-of-data-engineering/

Pyhon

Learn Data Analysis with Python

https://www.freecodecamp.org/news/learn-data-analysis-with-comprehensive-19-hour-bootcamp/

Python Debugging Handbook

https://www.freecodecamp.org/news/python-debugging-handbook/

Data Analysis and Visualization with Python Using Astronomical Data

https://www.freecodecamp.org/news/learn-data-analysis-and-visualization-with-python-using-astrongomical-data/

C#

C# Programming Language – Full Book

https://www.freecodecamp.org/news/learn-csharp-book/

C# Programming

https://www.freecodecamp.org/news/learn-c-sharp-programming/

GIT

Visual and Practical Guide to Git

https://www.freecodecamp.org/news/gitting-things-done-book/

Java

Advanced Object-Oriented Programming in Java

https://www.freecodecamp.org/news/object-oriented-programming-in-java/

React, Node.js

Learn React – A Handbook for Beginners

https://www.freecodecamp.org/news/react-for-beginners-handbook/

Master React by Building 25 Projects

https://www.freecodecamp.org/news/master-react-by-building-25-projects/

Serverless Node.js Tutorial

https://www.freecodecamp.org/news/serverless-node-js-tutorial/

SvelteKit is the next evolution of Svelte, a modern JavaScript framework

https://www.freecodecamp.org/news/learn-sveltekit-full-course/

Build a Hotel Management Site with Next.js, Sanity.io, and Tailwind CSS

https://www.freecodecamp.org/news/build-and-deploy-a-hotel-management-site/

MERN stack, comprising MongoDB, Express.js, React, and Node.js, is a cohesive set of technologies used for building efficient and scalable web applications

https://www.freecodecamp.org/news/mern-stack-roadmap-what-you-need-to-know-to-build-full-stack-apps/

Comprehensive Full Stack React with Appwrite

https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/

Javascript

JavaScript Algorithms and Data Structures certification // Scientific Computing with Python certification // Odin Project coding curriculum //

https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/

JavaScript by Building 21 Projects

https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/

JavaScript skills by building a snake game

https://www.freecodecamp.org/news/javascript-beginners-project-snake-game

Code and Deploy an Instagram Clone with React and Firebase

https://www.freecodecamp.org/news/code-and-deploy-an-instagram-clone-with-react-and-firebase/

JavaScript String Handbook

https://www.freecodecamp.org/news/javascript-string-handbook/

Make Art with Code – p5.js

https://www.freecodecamp.org/news/art-of-coding-with-p5js/

JavaScript Promises Work – Handbook for Beginners

https://www.freecodecamp.org/news/the-javascript-promises-handbook/

Regular Expressions (RegEx) in JavaScript – A Handbook

https://www.freecodecamp.org/news/regex-in-javascript/

JavaScript in the Browser – How the Document Object Model (DOM) and Events Work

https://www.freecodecamp.org/news/javascript-in-the-browser-dom-and-events/

How to Build a Custom HTML5 Video Player Using TailwindCSS and JavaScript

https://www.freecodecamp.org/news/build-a-custom-video-player-using-javascript-and-tailwind-css/

Database

ACID Databases – Atomicity, Consistency, Isolation & Durability

https://www.freecodecamp.org/news/acid-databases-explained/

Other

NGINX is a versatile and powerful open-source software used for web serving, reverse proxying, caching, load balancing, media streaming

#100DaysOfCode Challenge for 2024 – Discord Edition-important!

https://www.freecodecamp.org/news/100daysofcode-challenge-2024-discord/

figma - variables

Vector Search and RAG Tutorial – Using LLMs

SVG Tutorial – How to Code Images with 12 Examples

Mastering Behavioral Interviews for Software Developers

How to Get a Developer Job

How to Innovate as a Developer




Comments

Popular posts from this blog

Programming- AI, machine learning

links - Robotic