Git Product home page Git Product logo

ugc's Introduction

📝 Community Articles

A library of technical articles on anything code.
Written by the Codecademy community.

What are Community Articles?

Community articles are user-generated content (UGC) written by the Codecademy community, available to developers all over the world! Here are some examples:

Why write articles?

  • Establish your online presence as a developer and content creator.
  • The best way to understand a concept is to explain it to someone else.
  • Pay it forward: Share your learnings with the community as you level up.

What stage of development are we in right now?

This is currently the beta phase of Community Articles. We are aiming to release 20 articles written by beta authors/Codecademy superusers. Let us know what you think!

How do I contribute?

There are many ways to contribute to articles:

  • Submit a Pull Request to edit an existing article.
  • Submit a Pull Request to create a new article of your choice.
  • Take a look in GitHub Issues to get inspirations for your article.
  • Join the #CodecademyCommunity discussion on Twitter.

Whether you are a code newbie or a seasoned hacker, there's something for you!

Please read through the Contribution Guide ✨. There you'll find a write-up of our content standards and style guide, as well as templates for creating your entries.

Additional Notes

Remember, if you ever have any questions at all, we're always here to help in the Codecademy Forums and Codecademy Discord.

ugc's People

Contributors

awgraves avatar cbid2 avatar dependabot[bot] avatar deyemiobaa avatar dusch4593 avatar francineblanc avatar goku-kun avatar judahtanthony avatar ktom101 avatar njradford avatar samanthazerman avatar smyja avatar sonnynomnom avatar sswiniarski avatar yangc95 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ugc's Issues

[Topic Idea] Create a Queue

A queue is an abstract data type (ADT) that follows the first-in, first-out protocol. Think of standing in a line for purchasing an item. The first person on the line is the first one that exits the line and the last person on the line is the last one to exit.

There are different ways we can create a queue. One way is through using an array. Another is through a linked list where each “person in the line” is a node.

Some suggested terms:

  • First in, first-out (FIFO) protocol
  • enqueue
  • dequeue
  • peek

Get creative with your example code snippets and keep it original 👍 Tack on the language used for this piece at the end of the title, ex: "Create a Queue in Python."

Let us know if you want to write this!

[Topic Idea] Top 10 Regression Testing Tools

When new features are added to an existing program, it’s important to ensure that previous functionality has not been affected. This is where regression testing comes into play.



While some use manual testing, there are many automated regression testing tools out there. It’s also suggested that this piece incorporates common techniques for regression testing.

Let us know if you want to write this!

[Topic Idea] Introduction To ADTs

A beginner-friendly introduction to abstract data types (ADTs).

Some suggested terms (not limited to):

  • Stack
  • Queue
  • Linked-list
  • Graph
  • Binary Tree

Get creative with your example code snippets and keep it original 👍 Tack on the language used for this piece at the end of the title, ex: “Introduction to ADTs in Java.”

Let us know if you want to write this!

[Topic Idea] How To Use GraphQL

GraphQL is an open-source query language used for APIs. Originally created by Meta (formerly known as Facebook), it is compatible with many languages including Ruby, JavaScript, and Java.

Get creative with the example code snippets and keep it original.

Let us know if you want to write this!

[Topic Idea] How To Implement Solid Principles Using Object-Oriented Programming

Object-oriented programming (OOP) is a programming paradigm that revolves around creating objects with a single responsibility. By following the SOLID principles when using OOP, we can create better programs with reusable, testable, and maintainable code.

Some suggested terms:

  • Inheritance
  • Encapsulation
  • Polymorphism
  • Data abstraction
  • Single-responsibility
  • Open-closed
  • Liskov substitution
  • Interface segregation
  • Dependency inversion

Let us know if you want to write this!

[Topic Idea] What Is Inheritance

One of the four pillars of object-oriented programming (OOP), inheritance supports reusable code. When a class inherits from another class (super or parent), it takes on properties and methods that were declared in the superclass.

Get creative with your example code snippets and keep it original 👍

Let us know if you want to write this!

[Topic Idea] What Is Polymorphism

One of the four pillars of object-oriented programming (OOP), polymorphism is Greek in origin meaning “many forms.”

Get creative with your example code snippets and keep it original 👍

Let us know if you want to write this!

[Topic Idea] How To Build a Simple Project in R

R is a programming language often used for data analytics.

The title of this piece can be altered for a specific project name. For example: “How To Build a Simple Sentiment Analysis Project in R.”

Get creative with your project idea and keep it original.

Let us know if you want to write this!

[Topic Idea] Introduction To Threading

A thread is part of some process in a program that handles a single path of execution.

Diagrams are recommended!

Get creative with your example code snippets and keep it original 👍 Tack on the language used for this piece at the end of the title, ex: “Introduction To Threading in Python.”

Let us know if you want to write this!

[Topic Idea] Build a Full-Stack App with Ruby on Rails

Write a tutorial article that teaches readers how to build a small full-stack application with the Ruby on Rails framework. This should include the following:

  • A prerequisite section detailing what competencies and technologies the readers will need to complete the tutorial.
  • Building a back-end with Active Record models, Action Controllers, and Routing.
  • Designing a front-end with Action View.

You can be as creative with the idea for the application as you'd like but it should be relatively small (like a minimum viable product). Please keep the content original 👍🏻.

[Topic Idea] Create a URL Using Slugs

A slug is what you see at the end of a URL. For some sites like Pinterest, when you click to access a particular item (in our example, it’s a pin), the URL will read something like https://www.pinterest.com/pin/914862416083562/. This long number is probably an identifier for the pin as it’s retrieved from the database, but it holds little value in representing the pin image contents.



When slugs are fine-tuned, they benefit SEO (Search Engine Ranking). Users can find relevant content they want to read, and websites get more traffic. It’s a win-win!


Feel free to put your creative spin on this 🎨 💻

Let us know if you want to write this!

Retrieving ccId to create author_meta.json

I'm creating this issue in order to establish a set of steps for the retrieval of ccId.

Currently, I've used the Redux dev tools to access the state of the website and then follow the following path in the global state tree:

{
  ccId: currentUser.id
}

Is there any other way to retrieve the ccId from the website?

And furthermore these steps need to be added to the contribution guidelines in order to streamline this process for other UGC members.

[Topic Idea] How To Use Git

Beginner-friendly content on how to use Git, starting with how a Git repository is created when the git init command is run in the CLI (command-line interface). Many common Git commands can be found on Codecademy Docs under the Git topic. Definitely consider linking to the Docs entries for this piece.

Images and diagrams are highly recommended.

Let us know if you want to write this!

[Topic Idea] How To Build a Widget Using SwiftUI

SwiftUI is a framework used to build UIs for products of Apple's ecosystem, and widgets are a cool feature of SwiftUI.

This tutorial article will go over how to create a simple widget using WidgetKit.

Let us know if you want to write this!

[Topic Idea] Hadoop vs Spark

This piece is about big data frameworks.

Both Hadoop and Spark are open-source and part of the Apache Software Foundation (ASF).



Suggested terms:



Hadoop modules:

  • Common or Core
  • Hadoop Distributed File System (HDFS)
  • Yet Another Resource Negotiator (YARN)
  • MapReduce

Spark modules:

  • Core
  • SQL
  • Streaming
  • Machine Learning Library (MLlib)
  • GraphX

Let us know if you want to write this!

[Topic Idea] Build a Hello World Project in Java Using Maven

Maven is a tool used for Java project builds. It’s part of the Apache Software Foundation (ASF).



While the Java project doesn’t have to be super complex, clearly explaining each step and line of code, is vital.

Get creative and keep it original :)

Let us know if you want to write this!

[Topic Idea] What Is URI

Not to be confused with URL or URN, URI stands for Uniform Resource Identifier. URLs/URNs are a type, or subset of, URIs.

Some recommended terms:

  • Scheme
  • Authority (host)
  • Path
  • Query

Diagrams are recommended! Get creative and keep it original.

Let us know if you want to write this!

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.