GithubHelp home page GithubHelp logo

section-engineering-education / engineering-education Goto Github PK

View Code? Open in Web Editor NEW
362.0 21.0 890.0 1.73 GB

“Section's Engineering Education (EngEd) Program is dedicated to offering a unique quality community experience for computer science university students."

License: Apache License 2.0

JavaScript 9.15% Dockerfile 0.27% Makefile 0.53% SCSS 62.35% HTML 24.60% Groovy 0.64% Shell 2.47%

engineering-education's Introduction

engineering-education

“Section's Engineering Education (EngEd) Program is dedicated to offering a unique quality community experience for computer science university students."

ENROLL HERE

Program Purpose

The program was created to promote and cultivate relevant career building/skill enrichment resources, a community for students to share their knowledge with peers around the world, and to help catapult their careers.”

EngEd community content can be found at https://section.io/engineering-education.

The Section team will monitor and manage the overall Program.

Program Requirements

Section partners with university computer science programs across the globe to create a community which is useful for engineers of every (any) level preparing to enter the DEV workforce.

To join the program, we ask that students be part of a university level CS class or program.

Program Resources

  • Be sure to sign up to the Section Community Slack Channel at slack.section.io. Once signed up, join the #eng-ed channel for ongoing program communications.

EngEd Community Contribution Initiative

One of our primary goals for the EngEd community is to provide students/contributors a friendly and inviting place to contribute to real-world projects to help students build up their professional portfolios and profiles (upon entering the DEV career space).

We have created a process for the EngEd community to suggest, contribute, add, and build features for the EngEd community. By allowing the community to build the features/enhancements they want to see in the EngEd program, we can create the best community.

This initiative works on increasing and building upon the skills the community already has in a real world setting, and having a place to showcase those achievements and accomplishments (via the EngEd content program).

This Contribution Initiative is strictly restricted to the EngEd community.

EngEd Community Contribution Submission Process

  1. To submit an EngEd feature contribution for consideration, be sure to first check past feature suggestons to ensure relevance and prevent overlap. Hint: Use the this EngEd Content Suggestion form to propose article topic for approval and get feedback on topic ideas. View content form here
  2. When you're ready to submit a suggestion for review, submit your issue with details on what you would like to see added to the EngEd application/program.
  3. Suggestions will be reviewed by the Section team for relevance, and quality.
  4. Once suggested features have been incorporated into our backlog, the Section team will approve your issue and create a pull request to be worked on by the EngEd community.

EngEd Article Submission Process

We also have an EngEd Article Submission Process that allows our contributors to submit (and publish) a community-generated pool of content which is valuable for engineers of every (any) level.

This is in an effort to provide students a medium to showcase their skills, profiles, and contributed works to any potential employers.

Students are expected to contribute fully polished and ready to be published (by fully polished and ready to be published articles we mean pull request that are submitted in FINAL form draft. Pull requests that require moderate to major review/revision will either be CLOSED.

Submission Instructions

  1. To submit an article for consideration, be sure to first check published content to ensure relevance and prevent overlap. Hint: Use the this EngEd Content Suggestion form to propose article topic for approval and get feedback on topic ideas. View content form here
  2. When you're ready to submit a polished (error-free) draft for review, open a PR with your draft. View instructions here
  3. Articles will be reviewed by the Section team for technical accuracy, relevance, and quality. (We need to be sure we're continuing to build value for our fellow engineering community as a trusted source of content.) Comments and requested revisions will be provided within the open PR.
  4. Once suggested edits have been incorporated, the Section team will approve your PR and the draft will move to our publishing queue.
  5. Once your article has been published, we ask you monitor your work for incoming comments and questions left by readers.

Help Us Help All

We can only improve and add value by working together with our community. Please help us iterate on our processes so that we can grow this program to enrich the larger engineering community. If you see something that needs attention, please submit an issue so we can address it in a timely manner.

engineering-education's People

Contributors

adrianmurage avatar ahmadmardeni1 avatar bayler avatar briananzivu avatar collins-a avatar cwilvx avatar cybershaw avatar dawe-7 avatar ericgacoki avatar hectorkambow avatar jerimkaura avatar jethro-magaji avatar john-amiscaray avatar jumamiller avatar kayere avatar kimkimani avatar lalith1403 avatar linusmuema avatar louisefindlay23 avatar m0nicah avatar mbaabuones avatar mercymeave avatar ninjaginja avatar paulodhiambo avatar qodestackr avatar rohanreddych avatar srishilesh avatar wanjamike avatar wilkistermumbi avatar zolomohan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

engineering-education's Issues

An absolute beginner guide on NPM

Brief Summary:

The whole ecosystem of Node.js is based on tools such as NPM. This will be a complete guide on how to use Node Package Management (NPM). The guide will be very beginner-friendly with key points to get started with NPM as well as advanced points such as npm auditing and npx.

Key Takeaways:

• Using NPM
• NPM init
• Node_modules
• Installing Modules in Local Mode and Global Mode
• Uninstalling, delete, update, and install a specific version of a package
• Understanding Project Dependencies in package.json
• Package auditing
• NPM cache
• npx

References:

https://docs.npmjs.com/

Graph Data Structure in Python - Part 1

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
Graphs are non-linear data structures. Graph Theory is the theory of the properties and applications of the graph data structure. Graphs can be used to represent almost any problem, which makes them extremely versatile.
In this article, we'll be looking at an overview of graphs, the different types of representation of graphs, various graph algorithms and more.

Note: I'll be splitting this article into two parts where

  • Part 1 - Basics of Graph Theory, Graph Representation in Python & Applications of Graphs
  • Part 2 - Graph Algorithms - Breadth-First Search, Depth-First Search and Detecting Cycles

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  • The reader will be able to understand the graph data structure and its different types.
  • The reader will be able to realize the importance of graphs and their applications.
  • The reader will be able to implement Graphs in Python through various representations like Edge List, Adjacency List, Adjacency Matrix, etc.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
https://www.cpp.edu/~ftang/courses/CS241/notes/graph.htm
https://www.hackerearth.com/practice/algorithms/graphs/graph-representation/tutorial/

MySQL Query Performance Optimizations Tips

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
This article will cover different ways in which we can optimize MySQL queries. The goal is tom to improve performance. As data volume grows, it is important to optimize MySQL database. This will ensure that end-users get a good experience as well as reduce the cost of infrastructure.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?
Benefits of MySQL Database Query Optimizations
Tips for MySQL Query Optimizations

  • Optimizing Your Database Schema
  • MySQL Query Caching
  • Use wildcards at the end of a phrase only
  • Using indexes
  • Use DISTINCT and UNION only if it is necessary
  • SELECT fields instead of using SELECT *
  • Avoid SELECT DISTINCT
  • Converting OUTER JOINs to INNER JOINs
  • Subquery optimization

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
https://www.cloudways.com/blog/mysql-performance-tuning/
https://dzone.com/articles/how-to-optimize-mysql-queries-for-speed-and-perfor
https://dzone.com/articles/how-to-optimize-mysql-queries-for-speed-and-perfor
https://medium.com/@shashwat12june/mysql-query-optimizer-fc158b3de623

Introduction to Reinforcement Learning (RL)

Brief Summary:

Reinforcement Learning (RL) is a branch of machine learning (ML). It is an ML technique that enables an agent to learn in an interactive environment by trial and error using feedback from its own actions and experiences.
As compared to other unsupervised learning algorithms, reinforcement learning is different in terms of its goals. While the goal in unsupervised learning is to find similarities and differences between data points, in RL, the goal is to find an optimal action model that would maximize the total cumulative reward of the agent.

Key Takeaways:

  1. What is Reinforcement Learning?
  2. Which are the most used Reinforcement Learning Algorithms?
  3. What are some of the applications of Reinforcement Learning today?

References:

  1. Kaelbling, L. P., Littman, M. L., & Moore, A. W. (1996). Reinforcement learning: A survey. Journal of artificial intelligence research, 4, 237-285.
  2. Sutton, R. S., & Barto, A. G. (1998). Introduction to reinforcement learning (Vol. 135). Cambridge: MIT press.
  3. Szepesvári, C. (2010). Algorithms for reinforcement learning. Synthesis lectures on artificial intelligence and machine learning, 4(1), 1-103.
  4. Henderson, P., Islam, R., Bachman, P., Pineau, J., Precup, D., & Meger, D. (2017). Deep reinforcement learning that matters. arXiv preprint arXiv:1709.06560.
  5. François-Lavet, V., Henderson, P., Islam, R., Bellemare, M. G., & Pineau, J. (2018). An introduction to deep reinforcement learning. arXiv preprint arXiv:1811.12560.
  6. Arulkumaran, K., Deisenroth, M. P., Brundage, M., & Bharath, A. A. (2017). A brief survey of deep reinforcement learning. arXiv preprint arXiv:1708.05866.
  7. Arulkumaran, K., Deisenroth, M. P., Brundage, M., & Bharath, A. A. (2017). Deep reinforcement learning: A brief survey. IEEE Signal Processing Magazine, 34(6), 26-38.

Differences between Artificial Intelligence, Machine Learning and Deep Learning explained

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
These three terms, Artificial Intelligence, Machine learning and Deep Learning often overlap and are easily confused by readers.

Artificial Intelligence (AI) refers to the ability of computers to think and mimic actions displayed in humans.
Machine Learning (ML) is a sub-field of AI that gives computers the capability to learn without being explicitly programmed.
Deep Learning (DL) is a sub-field of ML which uses neural networks to identify patterns within a structure.
In this article, we will be able to explore further each of this terminologies and provide a little more background.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?
By the end of this article, the reader should be able to answer these 3 questions:

  1. What is AI?
  2. What is Machine Learning?
  3. What is Deep Learning?

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

  1. Michie, D., Spiegelhalter, D. J., & Taylor, C. C. (1994). Machine learning. Neural and Statistical Classification, 13(1994), 1-298.
  2. Goodfellow, I., Bengio, Y., Courville, A., & Bengio, Y. (2016). Deep learning (Vol. 1). Cambridge: MIT press.
  3. Russell, S., & Norvig, P. (2002). Artificial intelligence: a modern approach.

Test New Idea Submission

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

Kotlin Ranges

Brief Summary:

Before Kotlin came in to save the day, loops were the best solutions for various iterations solutions. But this proved to be a tedious way to iterate in some cases. This article aims to show how to use Kotlin ranges to perform various actions and show the comparison between using the old ways and using ranges.

Key Takeaways:

  1. What are Kotlin ranges
  2. How to use Kotlin ranges
  3. Choosing ranges over loops
  4. Other uses for ranges

References:

N/A

Caching. The theory behind it.

Brief Summary:

This article is part four on a series that leads up to caching in Node.js using Section's Varnish cache.
Covering what Caching is, how it is achieved and when it is used.

Key Takeaways:

The reader will gain an understanding of Proxys and Reverse Proxys.
The reader will understand what caching is and know caching options in the market.
The reader will understand when it is necessary to cache and where caching sits in application architecture.

References:

Cloudflare documentation
Varonis

iOS Development

Brief Summary:

Will create a app using Swift and Xcode to let the user learn about iOS Development.

Key Takeaways:

This would be the first step towards iOS Development for the user to see themselves if they like to see themselves coding an iOS app.
The tutorial will be using GIFs for better understanding.

Article - Create and Deploy NPM Packages

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.

Node modules are packages that are used with web applications. Web frameworks, APIs, libraries are all created as node modules. In this article, let us look at how to create a basic node module and publish it to the npm package repository.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  • The reader will be able to understand what a npm package is.
  • The reader will get a hands on experience on creating a basic node package.
  • The reader will know the workflow of publishing a node module to the npm package repository.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
http://docs.npmjs.com/

Using the GitHub Command Line Interface

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
Github CLI has been the most recent addition in the space of version control. Earlier, except for a few commands, the majority of those were dealt with on the website. Now, it is possible to merge branches, create pull requests, etc. using Github CLI.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?
We will learn the various commands and how to use them. Some of the commands we will look at are as follows:

  1. Installation
  2. Learn commands used most commonly in a workflow. Merge branches, manage PRs and issues, create Github gists, etc.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
N/A

Types of Styling in CSS

Brief Summary:

Here we look at the different methods of styling in CSS and how they affect a project during development or in production.

Key Takeaways:

The different types of styling
Advantages of each style
Disadvantages of each style
When to apply a specific style

References:

N/A

How TEAM Work or Collaboration Influences the Productivity of Developers

Brief Summary:

In this article, we are going to be looking at "How to build a team that Collaborates". Building a successful team is more than finding a group of people with the right mix of professional skills.

Key Takeaways:

  1. You Have to Create a Clear Map.
  2. You Need to Have a Shared Scoreboard.
  3. You Have to Create Your Team's Culture.

Objects, Arrays and Destructuring in JavaScript

Brief Summary:

Understanding Objects, arrays and E6 destructuring is a key tip in writing good JavaScript code. Mastering these skills will help prevent common syntax errors.

Key Takeaways:

  • Object assignment using dots
  • Accessing objects using dots
  • Arrays
  • Array methods
  • Difference between arrays and objects
  • The bracket notation
  • Value assignment in arrays
  • ES6 destructuring
    • variable decralation by use of const, let and var
    • Object and array destructuring
    • Application of destructuring
  • Use of non-valid characters in Js

References:

N/A

A Not-So-Genie Introduction to Numpy

Brief Summary:

Numpy is one of the most fundamental libraries for data science and machine learning. General knowledge of the functionalities of the library can take a long way in one's data science / machine learning journey. In this article, we'll see why vectorization has paved the way for scientific computation and talk about the most used (and the most important) methods of Numpy.

Key Takeaways:

  1. Understanding of how calculations (mathematical computations) are processed and how vectorization has made scientific computation simpler
  2. Bigger picture - Numpy's role in ML and Data Science
  3. Numpy and it's modularity
  4. Methods of Numpy (np.sum, np.argmax, np.gcd, np.array etc)

References:

https://numpy.org/doc/

Handling Machine Learning Bias

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.

We are increasingly dependent on machine learning in our daily lives. An example is in the every-day products we use. However, these algorithms are created by human beings. As a result, algorithms may contain the same biases humans possess. An algorithm displaying say, sexist or racist bias has potential to cause more harm than good. It is therefore important for algorithms to make predictions that are accurate and fair.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

The reader should understand:

  1. What is bias in machine learning
  2. Why they should care about bias in machine learning algorithms. (impact and consequences of bias)
  3. Types of bias.
  4. Techniques to handle bias.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

  1. E. Sengupta, D. Garg, T. Choudhury and A. Aggarwal, "Techniques to Eliminate Human Bias in Machine Learning," 2018 International Conference on System Modeling & Advancement in Research Trends (SMART), Moradabad, India, 2018, pp. 226-230, doi: 10.1109/SYSMART.2018.8746946.
  2. https://towardsdatascience.com/preventing-machine-learning-bias-d01adfe9f1fa
  3. https://blog.insightdatascience.com/tackling-discrimination-in-machine-learning-5c95fde95e95

Mysql query optimization using indexes with examples

Brief Summary:

This article is a comprehensive tutorial on MySQL database optimization using Indexes. It will cover an introduction to indexes with practical examples.

Key Takeaways:

Introduction to MySQL Index
How MySQL index is used in database optimization
How to choose best indexes for MySQL query optimization
Testing query performance before and after use of Indexes practical example
Indexes disadvantages

References:

https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/
https://www.oreilly.com/library/view/high-performance-mysql/0596003064/ch04.html
https://www.eversql.com/choosing-the-best-indexes-for-mysql-query-optimization/

Feature Engineering in Machine Learning: An Overview

Brief Summary

Describe the what, why, and how of your content idea in 2-5 sentences.

The features used in a machine learning model are often the difference between model success and failure. Therefore, it is not enough building models but making sure they offer the best possible performance. The process of feature engineering ensures.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  1. Understand the need/ importance of feature engineering in ML
  2. Explore a few types of data, features, and processes
  3. Differentiate between feature selection and feature engineering
  4. Compare automated and manual feature engineering

References

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

  1. Feature engineering for detecting spammers on Twitter: Modelling and analysis

  2. Feature selection for classification: A review

  3. Benchmarking automatic machine learning frameworks

  4. Feature Engineering in Python

  5. Feature Engineering Techniques

  6. Create Features

  7. Feature Engineering: What powers machine learning

  8. A practical guid to Feature Engineering in Python

Introducing GPT-3

Brief Summary:

Generative pre-trained transformers are language models that produce human-like text. These models make it easier to develop machine learning applications while also providing a way in for people with little tech background to develop said applications. GPT-2 was massive, with about 1.5 billion parameters. The magnitude of this new model blows its predecessor out of the water boasting of 175 billion parameters. For all the hype surrounding GPT-3, it is necessary to take a closer look.

Key Takeaways:

The reader should:

  1. Be aware of the potential of GPT-3
  2. Get to know the uses and applications of the model
  3. Understand how GPT-3 compares to previously considered state-of-the-art transformer models
  4. Learn the limitations and dangers of GPT-3

References:

  1. https://arxiv.org/pdf/2005.14165.pdf
  2. https://bmk.sh/2020/05/29/GPT-3-A-Brief-Summary/
  3. https://gpt3examples.com/

An Introduction to Graph Neural Network

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
Graph Neural Networks have over the years increasingly gained popularity. This is due to their expressive power and explicit representation of graphical data.
A Graph Neural Network is simply a type of neural network which operates solely on a Graph Structure. They extend neural network models to capture information represented as graphs.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?
By the end of this article, the reader should understand:

  1. What is a Graph?
  2. What is Graph Neural Network?
  3. Applications of Graph Neural Networks

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

  1. Zhou, J., Cui, G., Zhang, Z., Yang, C., Liu, Z., Wang, L., ... & Sun, M. (2018). Graph neural networks: A review of methods and applications. arXiv preprint arXiv:1812.08434.
  2. Wu, Z., Pan, S., Chen, F., Long, G., Zhang, C., & Philip, S. Y. (2020). A comprehensive survey on graph neural networks. IEEE Transactions on Neural Networks and Learning Systems.

Advanced Programming Concepts in R

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
Having discussed the basics of R programming in the first article, I will be discussing some advanced topics of R and their applications. This article will give a complete working knowledge of R and will help the reader write and understand code on their own. It will also help in implementing various machine learning algorithms.

Key Takeaways:

What are the 3-5 most important things the reader should understand or do after reading this article?
Some of the topics that will be discussed are as follows:

  1. Dataframes
  2. TypeCasting
    3.Reading and Writing Data
  3. Working with inbuilt Datasets in R
  4. Conditional statements and loops in R
  5. Functions

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A.')
N/A

Screenshot PR changes fails on forks

git clones are failing on pretty much all PRs at the moment.

On #105 specifically:

Run actions/checkout@v2
  with:
    repository: ***
    token: ***
    submodules: false
    ssh-strict: true
    persist-credentials: true
    clean: true
    fetch-depth: 1
    lfs: false
##[error]Invalid repository '***'. Expected format {owner}/{repo}.

This probably points to the wrong repo.

What is Cybersecurity

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.

  • The article talks about Cybersecurity-The internet is a vast place, and most people are not experts on protecting the information about them that is available. It’s no surprise that there are people out there who take advantage of others’ ignorance. But there are ways to protect yourself from those kinds of attacks, and that’s where cybersecurity comes in. Cybersecurity is not complicated, it is complex. However, it is also very important to understand.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  • What Cybersecurity is all about
  • The benefits and impotance of Cybersecurity
  • Types of cyberattacks and how to protect ourselves from cyberattacks

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

Getting started with Browser-sync

Brief Summary:

As a web developer or upcoming developer, it is essential to have a local server that can help in serving your project through a server like environment. This gives you access to see how your project will look like in production, its important when building a project that http/https protocols is needed I.e PWA enabled project.

Key Takeaways:

You will learn how to use Browser-sync as a server for your web projects.
Also, you will know how to use browser-sync to access your project on an external device and how you can also control the flow of your project on another device.

References:

N/A

Zero-Day Vulnerability

Brief Summary:

Zero-Day vulnerability is software vulnerability discovered by attackers before the software vendor realizes the flaw thus exploiting it into a weapon. This article will look at how Zero-Day attacks are implemented by attackers, examples of such attacks, current trends as well as protection and prevention.

Key Takeaways:

What is a Zero-Day vulnerability?
Characteristics of a Zero-Day attack
Zero-Day attacks examples
Zero-Day vulnerability trends
The Zero-Day market
Stopping Zero-Day threats

References:

https://cybersecurity.osu.edu/cybersecurity-you/avoid-threats/what-zero-day-exploit
https://en.wikipedia.org/wiki/Zero-day_(computing)

Introduction to Apache Airflow

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
Apache Airflow is a platform to programmatically author, schedule, and monitor workflows. It is designed to manage, maintain, and test workflows in pure python. This article will introduce the reader to the basics of airflow, how to install it and run programs.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  1. The reader will understand what apache aiflow is and how it manager and monitors workflows
  2. They will be able to install apache airflow on their local system
  3. They will be able to write and run a simple program in airflow

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
https://airflow.apache.org/docs/stable/

Introduction to Neural Networks

Brief Summary:

Neural Networks and Deep Learning are big topics in the technology industry. Neural Networks are a functional unit of Deep Learning. DL uses Neural Networks which mimics the Human Behaviour to provide solutions to problems in Object Recognition, Speech Recognition, etc. This article aims to cover an overview of Neural Networks.

Key Takeaways:

  1. Understanding Neural Networks
  2. Neural Networks Architecture
  3. How Neural Networks Works
  4. Main Types of Neural Networks
  5. Applications of Neural Networks

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
https://towardsdatascience.com/a-gentle-introduction-to-neural-networks-series-part-1-2b90b87795bc
https://www.sciencedirect.com/book/9781856171205/introduction-to-neural-networks#book-info
https://www.inf.ed.ac.uk/teaching/courses/nlu/assets/reading/Gurney_et_al.pdf
https://towardsdatascience.com/understanding-neural-networks-19020b758230

SQL or NoSQL?

Brief Summary:

Knowing which database structure to use is critical even before the kickoff between development to deployment of your application. We will jump into these two database structures and explore them deeply and understand how they work. By the end of this topic, learners will understand: what is SQL/NoSQL, key differences, key features, their structures, and application of each with example use cases.

Key Takeaways:

  1. SQL
  2. NoSQL
  3. SQL vs NoSQL
  4. The key differences
  5. Applications

References:

https://www.mongodb.com/nosql-explained/nosql-vs-sql
https://www.thegeekstuff.com/2014/01/sql-vs-nosql-db/
https://www.thorntech.com/2019/03/sql-vs-nosql/

How to deploy a Nodejs app on an Ubuntu 18.04 Virtual Machine on AWS with an Nginx server

Brief Summary:

This article is part two on a series that leads up to caching in Node.js using Section's Varnish cache.
The Nodejs app that will be deployed is covered in How To Build and Test a Node.js REST API with Express on Ubuntu 18.04

Key Takeaways:

The reader will understand how to setup Nginx to serve a Nodejs app and work with Git to manage the code in dev environments and production environments..

References:

Nodejs dot dev
Nginx documentation

Contigency and Planning

Brief Summary:

In the current world, most organizations operate with no backup plan in their operations. On this article we dive into why contigency plans are needed and some steps to take in implementing them

Key Takeaways:

  • what is are Incident response plans(IRP), Disaster recovery plans(DRP) and Business continuity Plans(BCP).
  • How to structure the plans
  • Implementation of the plans

References:

Padilla, V. S., & Freire, F. F. (2019). A contingency plan framework for cyber-attacks. Journal of Information Systems Engineering & Management, 4(2).

How to use useContext and useReducer hooks?

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
For a long time, we used Redux a state management system tool for React applications.
With the advent of React Hooks, especially with the new context API, the use of the Redux as the only state management tool has become mitigated. React's context API will ultimately replace Redux as they almost fill the same need.
This article aims to demonstrate how to combine the useReducer and useContext hooks for the entire state management system of a React Application.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  • Understanding of React's new Context API

  • How to use the useContext hook for prop drilling.

  • How to combine useReducer and useContext for state management.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

React Hooks official Documentation

What is 5G? Everything you need to know about 5G Network.

Brief Summary:

5G is the fifth generation technology standard for cellular networks. It is the planned successor of the 4G network which enables connectivity to most cellular phones. 5G networks are a game changer that will drive innovations and transform the way we live, work and play. This is the next generation of mobile internet connectivity; faster internet speeds and more reliable connections on smartphones and other devices.
5G networks have been launched across the world by tech companies in regions such as UK, Australia & US. Notably, most of these networks are being used along-side 3G and 4G networks to ensure stable connectivity at any given time. 5G will give the world a new leash of innovations making the globe worthwhile of it's capacity.

Key Takeaways:

What is & who invented 5G?
What technologies make-up 5G?
Impact of 5G on businesses
Do you need a new phone to use 5G?
Smart cities.
5G use cases.
Differences between 5G & other networks
How fast is 5G?
key differences between 4G & 5G

References:

https://www.qualcomm.com/invention/5g/what-is-5g
https://www.researchgate.net/publication/325250893_5G_Telecommunication_Technology_History_Overview_Requirements_and_Use_Case_Scenario_in_Context_of_Nepal#:~:text=First%20conceptualized%20by%20NASA%2C%20in,bandwidth%20of%20over%2010%20Gigabits.
https://en.wikipedia.org/wiki/5G
https://www.t-mobile.com/5g

Implementation of K-Means Clustering Algorithm from Scratch

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
K-means is an unsupervised learning algorithm. Usually libraries are used to implement K-means algorithm. Implementing from scratch gives us an in-depth understanding of the algorithm and the ability to design better algorithms.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  1. Understand the K-means algorithm in detail and develop an intuition for the same.
  2. Implement K-means from scratch in R programming language
  3. Generate plots and visualize the clusters formed

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
N/A

Continuous Delivery, Continuous Deployment, and Continuous Integration in DevOps

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
Application developers are required to deliver code changes reliably and frequently. CI/CD is a key practice that enables software development teams to meet code quality and security.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  1. What is DevOps
  2. The difference between continuous delivery, continuous deployment, and continuous integration
  3. The importance of each practice.
  4. How the three practices improve quality, collaboration, enhance delivery velocity etc.
  5. Continuous Integration and Deployment tools

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
https://medium.com/jorgeacetozi/continuous-integration-vs-continuous-delivery-vs-continuous-deployment-d5839a85a959
https://humanitec.com/blog/continuous-integration-vs-continuous-delivery-vs-continuous-deployment
https://dzone.com/articles/what-is-continuous-integration-andontinuous-delive

JavaScript iterations. Which one is fast?

Brief Summary:

Comparing the speed of JavaScript iteration structures While, For, forEach() and For…of.
JavaScript has different iteration statements. They offer a quick and easy way to do something repeatedly. But which one is the Fastest?. This article is ideal to discuss and find out the fastest Loops to iterate your script.

Key Takeaways:

  1. While
  2. For
  3. forEach()
  4. For…of
  5. For…in
  6. Speed/Execution comparison.

References:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration

Data binding with Angular

Brief Summary:

Data binding is the reflection of the logic in a model to the view of an app. If the variable changes, the view must update the DOM to reflect the new changes. It is one of the core concpets of the Angular Framework and has been hanging out through the storm of all versions released till now.

Key Takeaways:

Important Takeways :

  • The need for data binding.
  • Types of data binding available in angular
  1. String interpolation
  2. Property binding
  3. Event binding
  4. Two-way binding
  • Examples on the same

References:

https://angular.io/docs -- Reference used

Advanced Generative Neural Networks

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.

This eng-ed article describes the basics of GANs, I would like to continue the article by giving more information, architectures of different types of GANS and a tutorial on generating images with GAN.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  • different generative networks
  • Autoencoders
  • generating handwritten numbers with gan
  • Example of gans, like cyclegan for painting, musegan for music generation.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

Javascript Date manipulation with date-fns

Brief Summary:

At times during the development process, we constantly jump into date objects and we need tools to assist us to handle those instances. Date-fns is a lightweight date library that provides comprehensive functions toolset for date formating and manipulation with a lot of simplicity. There are two big players (MomentJS and date-fns) when it comes to javascript date management. This article will comprehensively cover date-fns with the following key takeaways:

Key Takeaways:

• What is date-fns
• why date-fns
• Getting started with date-fns
• Date values parsing and formating
• Date arithmetics( additions, substractions)
• Date locale
• Date comparisons
• Date timezones
• Date validation
• Differences between dates
• Comparison between moment and date-fns
• Other date manipulating framework alternatives

References:

https://date-fns.org/docs/Getting-Started

How to use pandas for data analytics

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
Pandas is a popular data science library in Python. This article will be a tutorial on the basics of pandas and how pandas can be used for data analytics and data wrangling.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  1. The readers will understand the basics on pandas and data analytics
  2. They will be able to understand and use the inbuilt functions in pandas for handling data
  3. They will be able to use pandas for data analytics and write programs to do the same in Python.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
N/A

Buffon's Needle

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
Buffon's needle is a mathematical problem that estimates the value of pi using probability. Being a very exciting problem, I have tried to code the same using Python. The reader will be able to appreciate the elegance of the solution proposed and be curious to know more about the field of geometric probability.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  1. Understand and define Buffons]'s Needle problem.
  2. Code along in Python and understand the concept of classes.
  3. Use matplotlib in a more fun and challenging way.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
https://en.wikipedia.org/wiki/Geometric_probability

Deciphering the Various Roles in Data Science Industry

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
The data science industry has been expanding rapidly. The job roles that exist today did not exist five years ago. Therefore, a lot of disambiguity exists in roles description. This article aims to define the various positions and their specific roles.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?
I will cover the following roles in the data-science industry:

  1. Machine learning engineer
  2. Machine learning scientist
  3. Data scientist and analysts
  4. Machine learning architect:
    Understanding the various roles helps one get an overview of the field and better understand the direction in which research and industry are headed towards.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A.')
N/A

Dimensionality Reduction techniques

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.
What? The article will summarize the need for dimensionality reduction and different techniques for it.
Why? To help people make data-driven choices and help them visualize higher dimension data.
How? We will introduce three main methods t-Distributed stochastic neighbor embedding
, Uniform manifold approximation and projection, and Principal component analysis.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?
Understand the on a basic level the need for these techniques and their pros and cons.

References:

N/A

Flutter vs React, which is a better cross-platform framework

Brief Summary:

A few hours ago Flutter for Windows was released in alpha, which now officially brings it in the range of overtaking react in terms of cross platform. This article will summarize the pros, cons and the current trend of cross platform frameworks

Key Takeaways:

  • Why cross platform frameworks are the future
  • Pros and cons of flutter and react native/electron
  • Laymans explanation of how both frameworks approach cross platform
  • How flutter is revolutionizing cross platform development

References:

Announcing Flutter Windows Alpha

Article - Using the Binary Heap in Python ⚡

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.

A binary heap is a special data structure that resembles a binary tree. It differs by the property that the root of any subtree should be the smallest or the largest element.
In a minheap, the root is the smallest element and in a maxheap, the root is the largest element.
In this article, we would learn how to implement a minheap and maxheap in Python.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

  • The reader would be able to understand the significance of the binary heap.
  • The reader would understand the differences between a tree and a heap.
  • The reader would be able to implement a binary heap in Python.

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)
https://www.cpp.edu/~ftang/courses/CS241/notes/heap.htm

Adopting Market Analytics for Enterprise Data Assets

Brief Summary:

Describe the what, why, and how of your content idea in 2-5 sentences.

In today's rapidly evolving market climate, information and communication technology developments are taking place at a very rapid rate. As a result, companies are under intense pressure to adapt rapidly, be competitive, and find new opportunities. The
amount of data collected by organizations today is also increasing at an exponential rate and involves both organized and new forms of large and real-time data across a wide range of industries, such as streaming, geo-spatial, social media, or data generated by sensors. This article will briefly explain business analytics and discuss how world-class companies are embracing business analytics and the technology environments that make it relatively simple and inexpensive, and the resulting competitive advantages they have gained.

Key Takeaways:

What are the 3-5 most important things the reader should understand or be able to do after reading this article?

At the end of the article, the reader should be able to understand:

  • Business analytics
  • Big data
  • Datasets
  • Competitive advantage

References:

Please list links to any published content/research that you intend to use to support/guide this article. (If none, please indicate 'N/A'.)

Accenture Global Operations Megatrends Study. (2014). Big data analytics in supply chain: Hype or here to stay? Accenture report. Retrieved from www.accenture.com/megatrends.

Clyde Holsapple, C., Lee-Post, A., & Pakath, R. (2014). A unified foundation for business analytics. Decision Support Systems, 64, 130–141.

Davenport, T. (2013, December). Analytics 3.0. Harvard Business Review. Davenport, T. H., & Harris, J. G. (2007). Competing on analytics. Boston: Harvard Business School Press.

Evans, J., & Linder, C. (2012). Business analytics: The next frontier for decision sciences. Decision Line, 43 (2), 4–7.

Gartner. (2016). Building the digital platform: Insights from the 2016 Gartner CIO agenda report. Gartner Executive Programs, Gartner Corporate Headquarters. Retrieved from www.gartner.com.

Harvard Business Review Analytics Services. (2012). The evolution of decision making: How leading organizations are adopting a data-driven culture. Harvard Business Review analytics services report, 2012. Harvard Business School.

Hopkins, M. S. (2010). Are you ready to re-engineer your decision making? MIT Sloan Management Review, 52 (1), 1–7.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.