Skip to content

Instantly share code, notes, and snippets.

View MangaD's full-sized avatar
📚
studying

David Gonçalves MangaD

📚
studying
View GitHub Profile
@MangaD
MangaD / How_to_Write_an_Academic_Paper_A_StepbyStep_Guide.md
Created February 9, 2025 18:19
How to Write an Academic Paper: A Step-by-Step Guide

How to Write an Academic Paper: A Step-by-Step Guide

CC0

Disclaimer: ChatGPT generated document.

Writing an academic paper involves a structured process that adheres to conventions of scholarly writing. Below is a step-by-step guide to help you through the process of planning, researching, drafting, and finalizing an academic paper.

1. Understand the Purpose and Audience

@MangaD
MangaD / Agile__Methodologies.md
Created February 9, 2025 18:19
Agile & Methodologies

Agile & Methodologies

CC0

Disclaimer: ChatGPT generated document.

Agile is a set of principles and values for software development (and increasingly, for other industries) that emphasize flexibility, collaboration, and customer satisfaction. The Agile Manifesto, published in 2001, outlines the core values and principles of Agile, advocating for a shift from heavy, plan-driven approaches to more flexible and people-centered methods. Since its inception, Agile has grown into a broad family of methodologies, each with its own set of practices and emphases.

In this explanation, I’ll provide a thorough overview of Agile itself, followed by detailed descriptions of the most important Agile methodologies, including Scrum, Kanban, Lean Software Development, Extreme Programming (XP), Crystal, Feature-Driven Development (FDD), Dynamic Systems Development Method (DSDM), and **

@MangaD
MangaD / Pair_Programming__AI_Pair_Programming.md
Created February 9, 2025 18:19
Pair Programming & AI Pair Programming

Pair Programming & AI Pair Programming

CC0

Disclaimer: ChatGPT generated document.

Pair Programming is a software development technique where two programmers work together at a single workstation. One person, called the driver, writes the code, while the other person, known as the navigator, reviews each line of code as it's written. The navigator focuses on the overall direction of the work, identifying potential problems, and suggesting improvements. The two programmers regularly switch roles to ensure active participation from both.

Key benefits of traditional pair programming include:

  • Improved code quality: Real-time review catches errors early.
@MangaD
MangaD / ChatGPT.md
Created February 9, 2025 18:19
ChatGPT

ChatGPT

CC0

Disclaimer: ChatGPT generated document.

ChatGPT is an artificial intelligence (AI) language model developed by OpenAI. It is designed to understand and generate human-like text based on input it receives. It is part of a broader family of AI models known as Large Language Models (LLMs), which are trained on vast amounts of textual data to learn patterns in language, enabling them to perform tasks like conversation, text completion, translation, summarization, and more. Here is a detailed look at the history, need, uses, scenarios, and working of ChatGPT and related AIs:


@MangaD
MangaD / ChatGPT_vs_GitHub_Copilot_A_Comparison.md
Created February 9, 2025 18:19
ChatGPT vs GitHub Copilot: A Comparison

ChatGPT vs GitHub Copilot: A Comparison

CC0

Disclaimer: ChatGPT generated document.

ChatGPT and GitHub Copilot are both AI tools powered by large language models, but they serve different purposes and are optimized for distinct use cases.

ChatGPT vs GitHub Copilot:

  1. Purpose:
@MangaD
MangaD / Deep_Learning_and_Neural_Networks.md
Created February 9, 2025 18:19
Deep Learning and Neural Networks

Deep Learning and Neural Networks

CC0

Disclaimer: ChatGPT generated document.

What Are Deep Learning Tasks?

Deep learning is a subset of machine learning, focused on using artificial neural networks to model and solve complex problems. Deep learning tasks involve different types of problem-solving approaches in various domains, where the network learns to perform tasks by analyzing large amounts of data.

@MangaD
MangaD / Tabnine_vs_Codeium_vs_GitHub_Copilot_A_Detailed_Comparison.md
Created February 9, 2025 18:19
Tabnine vs. Codeium vs. GitHub Copilot: A Detailed Comparison

Tabnine vs. Codeium vs. GitHub Copilot: A Detailed Comparison

CC0

Disclaimer: ChatGPT generated document.

Tabnine, Codeium, and GitHub Copilot are all AI-powered code assistants, designed to enhance the software development process by providing code completions, suggestions, and other programming aids. While they share similarities, they differ in terms of features, underlying technology, and platform integration. Here's a detailed comparison of the three:

1. Tabnine:

  • Focus: Tabnine is a code completion tool designed to help developers write code faster by providing contextually aware code suggestions.
@MangaD
MangaD / Comprehensive_Guide_to_CMake_An_InDepth_Book.md
Created February 9, 2025 18:19
Comprehensive Guide to CMake: An In-Depth Book

Comprehensive Guide to CMake: An In-Depth Book

CC0

Disclaimer: ChatGPT generated document.


Chapter 1: Introduction to CMake

@MangaD
MangaD / select_vs_poll_vs_epoll_in_CC.md
Created February 9, 2025 18:19
`select()` vs `poll()` vs `epoll()` in C/C++

select() vs poll() vs epoll() in C/C++

CC0

Disclaimer: ChatGPT generated document.

Here's a comparison of select(), poll(), and epoll(), focusing on their differences, advantages, and disadvantages.


@MangaD
MangaD / Serialization_in_C.md
Created February 9, 2025 18:19
Serialization in C++

Serialization in C++

CC0

Disclaimer: ChatGPT generated document.

Serialization is the process of converting in-memory data structures (such as objects) into a format that can be stored (for example, in a file or database) or transmitted (over a network) and later reconstructed (deserialized) back into an equivalent in-memory representation. In C++, there’s no built-in, universal serialization mechanism, so developers typically rely on libraries and frameworks. Below, we’ll discuss how serialization works in C++ in general, introduce Protocol Buffers (protobuf), mention other popular serialization libraries, and compare them.