Interest is the best teacher, HelloGitHub is to help you find interest!

Introduction to the

Share interesting, entry-level open source projects on GitHub.

This is a monthly magazine for people who are new to programming, passionate about programming, and interested in the open source community. The contents of the monthly include: various programming language projects, tools to make life better, books, study notes, tutorials, etc. Most of these open source projects are very easy to use, and very Cool. The main hope is for you to get your hands dirty and join the open source community.

  • Those who can program can contribute code
  • Those who cannot program can report bugs in using these tools
  • Help promote projects that you think are great
  • Star project ⭐ ️

As you browse and participate in these projects, you will learn more about programming, improve your programming skills, and find the fun of programming.

🎉 And the project HelloGitHub was born at 🎉


Below is the content of this issue | the latest issue will be published on the 28th of each month | click to view the content of previous issues

C # project

Choco: Windows packages, software management and automatic installation tools like YUM, apt-get and Brew

C + + project

2. Cpp-cheat-sheet: C++ data structures and algorithms that will get you through Google and NASA interviews

Cpp-taskflow: a C++ header file library that allows you to achieve efficient concurrency in a few lines of code. Example code is as follows:

#include "taskflow.hpp"  // the only include you need

int main(){
  
  tf::Taskflow tf(std::thread::hardware_concurrency());

  auto [A, B, C, D] = tf.silent_emplace(
    [] () { std::cout << "TaskA\n"; },               //  the taskflow graph
    [] () { std::cout << "TaskB\n"; },               // 
    [] () { std::cout << "TaskC\n"; },               //          +---+          
    [] () { std::cout << "TaskD\n"; }                //    +---->| B |-----+   
  );                                                 //    |     +---+     |
                                                     //  +---+           +-v-+ 
  A.precede(B);  // B runs after A                   //  | A |           | D | 
  A.precede(C);  // C runs after A                   //  +---+           +-^-+ 
  B.precede(D);  // D runs after B                   //    |     +---+     |    
  C.precede(D);  // D runs after C                   //    +---->| C |-----+    
                                                     //          +---+          
  tf.wait_for_all();  // block until finished

  return 0;
}Copy the code

The CSS project

Pure: A set of lightweight, responsive, pure CSS modules from Yahoo for any Web project. This website is built with pure. CSS template, Chinese document

Go project

5. Fundamental Programming: Go Programming Fundamentals

Go-cloud: Still bothered by the compatibility of different cloud platform SDKS? Go-cloud provides users with a unified API by encapsulating the interfaces of different cloud platforms. For example, Alibaba Cloud and Tencent Cloud have different bucket apis, but through the encapsulation of go-Cloud, unified API calls can be used

7. Night-reading-go: Go night reading. This project updates go source code reading and offline technology discussion every Thursday evening. Rare Chinese Golang source code analysis, including documents and YouTube videos, dry goods full

8. Xinge-api-golang: Golang SDK for Tencent Singe Push V3. Supports functional configuration items, label push, platform push, batch push, etc

Go-mysql: a library that listens to the mysql binlog and can be used to synchronize changes from the primary mysql database to Redis, ElasticSearch, etc. It also provides a library of tools similar to Ali Canal’s to listen for and parse binlog changes. Make it easier to manage data and understand its state

Java project

10. Vjtools: Java technology dry goods sharing of VipSHOP

11. Auto-.js: automatic operation software similar to key wizard without ROOT permission, which can automatically click, slide, input text, open applications, etc. The majority of auto-js users use it to like, check in, and swipe games

12, MTransition: an Android Activity switch animation library. The library can implement complex, custom activity-switching animations with a little code

JavaScript project

13. Web-series: Introduction to Modern Web Development, outline as follows:

  • Based on article
  • Advanced article
  • Architecture Optimization
  • The React article
  • Vue article

Taro: A multi-terminal development solution for the React syntax specification. We can only write one set of code, and then compile the source code separately to run on different ends (wechat applet, H5, React-native, etc.) through Taro’s compilation tool. The sample code is as follows:

import Taro, { Component } from '@tarojs/taro' import { View, Button } from '@tarojs/components' export default class Index extends Component { constructor () { super(... Arguments) this.state = {title: 'home ', list: [1, 2, 3]}}.... }}Copy the code

15. G6: Relational data visualization engine produced by Ant Financial. Developers can develop their own graph analysis applications or graph editor applications based on G6. Official documentation, sample code:

import G6 from '@antv/g6';

const data = {
  nodes: [{
    id: 'node1',
    x: 100,
    y: 200
  },{
    id: 'node2',
    x: 300,
    y: 200
  }],
  edges: [{
    target: 'node2',
    source: 'node1'
  }]
};
const graph = new G6.Graph({
  container: 'mountNode',
  width: 500,
  height: 500
});
graph.read(data);Copy the code

DesktopNaotu: The desktop brain Map is a localized version based on Baidu brain Map, which helps you to use the brain map tool even without the Internet environment. Out of the box, cross-platform support for Windows/Linux/Mac OS. At present, Xmind uses a lot of thinking tools for desktop, but it needs to charge. For those who are not commonly used, the requirements are not strict, so this project can be considered

Kotlin project

17. Kotlin-in-chinese: Kotlin official document translation project

Python project

Scylla is a free, high-quality proxy IP pool tool that only supports Python 3.6. The Chinese document has the following features:

  • Automated proxy IP crawl and validation
  • Easy to use JSON API
  • Simple but beautiful Web user interface based on TypeScript and React (for example, geographical distribution of agents)
  • Integrate Scrapy and Requests with at least one line of code
  • , etc.

other

19, Spark_study: Spark source read notes

20. InterviewMap: this is a well-crafted, systematic InterviewMap. Content includes: front end, computer network, algorithm, data structure and so on. I believe that after studying this material carefully, you will find your favorite job. Read online

21. Best-app: a collection of excellent software, hardware, skills and peripheral devices under the Apple system

Follow me install-kubernetes-cluster: kubernetes cluster deployment tutorial This tutorial describes all the steps for deploying the latest Kubernetes cluster using binary rather than using automated methods such as Kubeadm. This helps you understand the interaction principles of system components and quickly locate and solve problems encountered in practice

Open source books

The-Flask-Mega- tutorial-zh: 2017 edition of The Flask Mega-Tutorial (Dogbook) Chinese translation version

24. Progit2: Pro Git 2nd Edition Online Chinese reading


Read it another way

The statement

If you find interesting and meaningful open source projects click here to share the ones you find interesting.

Welcome to reprint, please indicate the source and author, and keep the statement.