If you are a beginner and don't know about coding - what is coding? What we can do with coding? How to earn money with coding? then firstly you need to know about the basic knowledge about coding. Here we given a basic knowledge of coding in simple language which you can understand easily. So, read the information carefully.
What is coding?
How to start coding and what to learn?
How to make career and earn with coding?
Top career paths in coding
Web Development -
1) Frontend web development
- HTML - Used to provide structure and content on website using simple tags.
- CSS - Styles the HTML elements, layout and used to make the responsive website using some properties.
- Javascript - Adds the functionality and interactive behaviour to the elements on website with logical code.
- Bootstrap - Provides the collection of pre-styled components for responsive and constant design.
- Tailwind css - CSS framework that provides utility classes direcly as inner css in html for styling.
- React js - A javascript library used for building user interfaces.
- JQuery - A js library that is designed to simplify the client-side scripting tasks though API.
2) Backend web development
- Programming languages - Node.js, python, java, php, ruby and others are used to provide the logic that runs on website.
- Database management - Handling and maintainnig database for website interaction with website through MySQL, PostgreSQL, MangoDB, etc.
- API Development - API (Application Programming Interfaces) is used to create a communication another website for data interaction.
- Security - It is a crucial part to protect websites data from various threats through some mechanisms as OAuth, JWT, etc.
3) Full stack web development
- Frontend Development - It is used to create a structure and design with user interface and interaction using html, css, js and framework/libraries such as bootstrap, tailwind, react and more.
- Backend Development - It includes the logic, databases, server and API, security and many more using advanced technologies as MySQL, OAuth, JWT for integration of various services.
- Database Management - It helps to store, retrieve and maintain the data of website using the technologies such as MangoDB, SQL, PostgreSQL,etc.
- Version Control - It involves the tools like git and github to manage the code for collaboration or help to other coders.
- Testing and Deployment - It includes the process of testing the workflow of the code and deploying (Publishing) the code on the platforms like Google for users.
App Development -
1) Native App Development
- Programming languages - Java or kotlin for Android, Swift or Objective-C for iOS.
- IDE - Android studio is used to build Android apps and Apple's Xcode is used to build iOS apps.
- Tools - There are various tools available for developers to use as per specific device including specific IDE, frameworks/libraries, files, layouts, Kit, etc.
- App store - Native apps are published on their specific app store as Google playstore for Android devices and Apple store for iOS devices.
- User experience - Native apps are specifically developed for their specific platforms, so they are created with high performance and high capabilities for users.
2) Cross-platform App Development
- Programming Languages - Programming languages are used as javascript, dart, c# with frameworks like ReactNative, Flutter, Xamarin, etc.
- IDE - Visual studio, Android studio, IntelliJ IDEA are common IDEs as language or framework to build and run apps.
- Tools - ReactNative offers expo for prototyping and debugging, Flutter provides tools for development, testing and deployment, Xamarin provides tools for UI development and testing.
- App store - Cross platforms apps can be published on both app store such as Google play store and Apple store.
- User experience - Consistent UI can be challenging but frameworks like ReactNative, Flutter and Xamarin offers native like high performance and capabilities.
3) Web App Development
- Frontend and backend - It involves the front part which is a user interface and backend which helps to add functionality, logic, database and security to the app.
- Languages - Frontend includes html, css, js and backend includes python, php, java, c# and various frameworks/libraries like React, bootstrap, tailwind css, Django, spring boot, next js, etc.
- IDE - Popular IDEs like Visual studio code, sublime text, atom, webstorm.
- Tools - Git and Github for managing code, package managers like npm, pip and other tools like webpack, parcel and more.
- Hosting and deployment - It includes the hosting process to host the web app and deployment for publishing the web application for accessiblity.
- User experience - Web apps are developed with responsive design with optimization and high performance.
4) Hybrid App Development
- Languages - HTML, CSS and JS are used.
- Frameworks - Ionic (Library of mobile UI components and tools), React Native (For both mobile and app development), cordova (set of API), electron (wraps web app into native).
- IDE - Visual studio code, sublime text, atom, webstorm to build and run web apps.
- Tools - Command line tools like Cordova, Ionic, React Native for building and management.
- App store - Hybrid apps can be published on both Google play store and Apple store.
- User experience - Hybrid apps aims to provide better performance on user experience through native tools and features.
5) Progressive Web App (PWA) Development
- Web Technologies - HTML, CSS and JAVASCRIPT are used to build web apps.
- Framework/Library - React js, Angular, Vue js, Node js and other advanced libraries.
- Tools - Manifest Generator for creating manifest files which required for PWAs.
- App store - PWAs dont need to submit on app store like native apps but microsoft store supports PWAs for users.
- User experience - PWAs provide responsive design to provide an experience like app with optimization and simple navigation with high performance.
Game Development -
1) Indie Game Development
- Process of development - Planning, concepts, design, creating unique ideas, Development including structure, art, design, sounds and music, testing, optimization, release and post-launch.
- Programming languages - Popular programming languages like C#, C++, java, python and other scripting languages like lua, javascript, etc.
- Tools - Game engines like unity and godot for 2D or 3D games, Adobe photoshop for creating elements and textures, Blender for 3D modeling and animation, Audacity and FL studio for sounds and music tracks.
- Platforms for game distribution - Google play store, Apple store, steam for pc games, etc.
- Monetization models - Pay-to-play for accessing game at one-time fee, In-app purchases, etc.
2) AAA Game Development
- Process of development - idea generation, market research, prototype development, design, art, programming, testing, optimization, marketing and launch.
- Programming - c++, c#, scripting languages and other programming like networking, Artificial intelligence, maths, physics and other game mechanisms.
- Tools - Game engines like unreal engine, unity for 2D or 3D games, Adobe creative suit, Maya for modeling and rendering, substance painter for creating realistics materials and textures, Wwise and FMOD for sound effects and musics.
- Platforms for game distribution - playstation network, Xbox, steam, epic game store, Nintendo eshop, etc.
- Monetization models - Full price retail, season passes, additional items like missions, characters or cosmetics, etc.
3) Mobile Game Development
- Process of development - Concept and design, development, testing and optimization, integration, launch and marketing.
- Programming - Implementing game logic, user interface, controls and languages like c++, c#, etc.
- Tools - game engines like unity, unreal engine, corona SDK for 2D or 3D games, Xcode and Android studio for native development, git for managing code, Adobe photoshop, firebase and many more.
- Platforms for game distribution - Google play store, apple store and other app store.
- Monetization models - In-App purchases, Advertisements and subscription.
4) AR/VR Game Development
- Process - Idea development, UX design, Development, testing, optimization, deployment.
- Programming - Languages like c#, swift, java, kotlin and frameworks like ARKit, ARCore, Vuforia for development.
- Deployment - AR games are published on App stores like Google play store or Apple store and AR games also available on AR glasses.
- Tools - game engines like unity, unreal engine, 3D modeling and animation tools like maya, blender, 3ds max, substance painter, Wwise and FMOD for sounds.
- Process - Concept and design, development, testing, optimization, deployment.
- Programming - Languages like c#, c++ and VR platforms and SDK like Oculus SDK, OpenVR, steamVR.
- Deployment - VR games are distributed through platforms like Playstation, VR store, SteamVR and more.
- Tools - game engines like unity, unreal engine, 3D modeling and animation tools like maya, blender, 3ds max, substance painter, Wwise and FMOD for sounds.
5) Web-based Game Development
- Process of development - Finding unique ideas, creating design, choosing technologies and development, testing and optimization, deployment.
- Programming - Implentation of UI elements, logic, interaction using html5, css, canvas and javascript. Also, game engine and frameworks like phaser, three.js, Babylon.js, etc.
- Development Tools - Code Editors like Visual studio code, sublime text, atom, Git for managing code, graphic editors like Adobe photoshop and many more.
- Deployment - Deploying the games on web browser to access on internet.
- Monetization models - Online games can monetized through advertisements.
Cybersecurity -
Importance of Cyber security
- Protects personal information - Cybersecurity is safeguard to protect your identity, personal and financial information from threats.
- Maintain trust and reputation - Cybersecurity helps to protect from threats on platforms which maintains the trust and reputation towards the users.
- Supports digital transformation - As organizations use technologies for digital transformation, then cybersecurity manages their risks which is associated with interconnected systems.
- Reduction of financial losses - Cybersecurity helps to reduce the losses that can be caused by cyber incidents.
- Protection of infrastructure - Cybersecurity protects the systems and workflow of the industries from the unwanted attacks or mistakes.
Types of Cybersecurity
- Network security - It focuses on securing the networks and devices. It includes firewalls, virtual private network (VPN) and more to protect against threats.
- Endpoint security - It secures the devices like smartphones, tablets and computers that are connected to network. The tools like Antivirus software, firewalls and detection softwares are used to protect against threats.
- Cloud security - It focuses on securing data or services that are hosted on the cloud. It involves encryption, access management, cloud security tools are used to protect against threats.
- Application security - It involves securing the software application by implementing secure coding, testing and using firewall security to protect against threats.
- Data security - It helps to secure the data with measures like data encryption, access control, masking, prevention tools against threats.
- Mobile security - It focuses on securing the mobile devices with mobile device management, app security assessment and other tools to protect against mobile threats.
- Disaster protection - It specially focuses on preplaninng about security to prepare for upcomming threats. It ensures the continuity of the system operations.
Types of threats in cyber crimes
- Malware - It is a software that is designed to harm and get access of the system.
- Phishing - Links that looks like a real platform to get details about user through the emails and messages.
- Password attacks - It is an attempts that guess or steal passwords of users to get access.
- DDoS attack - Providing a unknown traffic as bots on website to make it unavailable.
Languages and Tools
- Programming Languages - Popular programming languages like Python, Java and C++ to understand about cybersecurity tools and to develop secure software.
- Tools - Antivirus software like Avast and McAfee, Windows firewall, password managers and others are used to protect from the threats.
Machine Learning/AI Development -
Machine Learning/AI Development are the top paths which helps to create an AI systems that can learn from data and make descisions without using explicit programming. AI Development is the top path where the automated chat systems are created with the help of machine learning to perform any task.
AI Development
- Programming Languages - Most popular languages like python, R, java, C++ and more are used.
- Framework/Library - Pandas, NumPy, PyTorch, Keras, scikit-learn, etc.
- Tools - Jupyter notebook, Google colab, Docker, Git, Kubernetes, etc.
- Data Management - SQL Databases, NoSQL Databases, Data Lakes, etc.
- Cloud Services - Amazon web services (AWS), Google Cloud platform (GCP), Microsoft Azure, etc.
- APIs - APIs like RESTful API are used to integrate AI models into applications.
- Other concepts - Reinforcement learning, computer vision, Natural language processing and more.
Machine Learning
Machine learning is a process of training systems to learn pattern from data to make desicions. ML algorithms are trained with larges datasets to perform the task rather than programming them with explicit data.
- Programming Languages - Python, R, Java, C++, Juila are used to train systems.
- Frameworks/Library - Pandas, NumPy, CatBoost, Keras, PyTorch, scikit-learn, LightGBM, etc.
- Tools - Jupyter notebook, Google colab, Docker, Git, Kubernetes.
- Deployment platforms - Microsoft Azure, AWS SageMaker, TensorFlow serving.
- APIs - RESTful APIs are used to deploy models and make them accessible for integration with other software.
- Other concepts - Supervised learning, Reinforcement learning, Feature Engineering, Model Evaluation, Hyperparameter Tunning, Cross-Validation, Overfitting and underfitting, etc.