This is an online free tutorials and tools list, which includes web framework based-on Go, introduce of TCP protocol, using Pandas to process CSV files, software development video tutorials, Deep Learning, Go modules, Audio library, HTML Dashboard UI Kit…… You can check out more online free tutorials and tools list from here.
1. How to write a frontend web framework using Go language？
This article shows you how to write a very simple frontend single-page application using the Go language. Then compile it into WebAssembly. All of the Web’s features, including front-end components and front-end routing, are written in Go. In this way, web programming is no longer a patent for JS.
In this tutorial, it would be a good idea to build the base of an incredibly simple frontend framework written in Go that compiles into WebAssembly. At a minimum, this will include the following features: Function Registration, Components, Super Simplistic-Routing.
website: tutorialedge (Writing a Frontend Web Framework with WebAssembly And Go)
2. Intro to Congestion Control of TCP Protocol
In network communication, if a network packet sends too much data at a time, it will cause network congestion; if it is sent too little, it will waste bandwidth and prolong communication time. Therefore, the TCP protocol uses a congestion window mechanism that dynamically adjusts the number of packets sent each time. This article explains the details of this algorithm in a colloquial manner.
What is TCP?
TCP is a protocol that is used to transmit information from one computer on the internet to another and is the protocol I’ll be focused on in this post. What distinguishes TCP from other networking protocols is that it guarantees 100% transmission. This means that if you send 100kb of data from one computer to another using TCP, all 100kb will make it to the other side.
This property of TCP is very powerful and is the reason that many network applications we use, such as the web and email are built on top of it.
website: squidarth (Intro to Congestion Control)
3. How to use Pandas to process CSV files？
Pandas is an open source Python library for data manipulation and analysis. If you’re intending to learn data analysis, machine learning, or data science tools in python, you’re most likely going to be using the excellent pandas library. This article shows you how to use it to process data from a CSV file.
website: jalammar (Intro to Data Analysis in Python Using Pandas)
4. Lots of software development video tutorials from Youtube
5. Deep Learning Book Series
This tutorial helps beginners master the linear algebra knowledge required for deep learning, each part containing code, examples, and diagrams.
website: hadrienj(Introduction to Deep Learning Book Series)
6. Go modules by example
This is a code sample library that explains the module functionality of the Go language.
Go modules by example is a series of work-along guides that look to help explain how Go modules work and how to get things done. They are designed to complement the official Go documentation and the Go modules wiki.
The list of guides:
How to use submodules
Using modules to manage vendor
Creating a module download cache “vendor”
Using gohack to “hack” on dependencies
Migrating Buffalo from dep to go modules
Tools as dependencies
Cyclic module dependencies
Visually analysing module dependencies
Semantic import versioning by example
Options for repository structure with multiple major versions
Using gobin to install/run tools
Using go list, go mod why and go mod graph
website: github (Go modules by example is a series of work-along guides)
7. How to see your GitHub timeline?
If you want to see your GitHub timeline, just enter your username and you will see it.
You can also see the GitHub timeline of other users, just enter the username of the other and will see the whole timeline.
8. Audio library for the modern web
Features of howler.js:
- Single API for all audio needs
- Defaults to Web Audio API and falls back to HTML5 Audio
- Handles edge cases and bugs across environments
- Supports all codecs for full cross-browser support
- Automatic caching for improved performance
- Control sounds individually, in groups or globally
- Playback of multiple sounds at once
- Easy sound sprite definition and playback
- Full control for fading, rate, seek, volume, etc.
- Easily add 3D spatial sound or stereo panning
- Modular – use what you want and easy to extend
- As light as 7kb gzipped
9. Top 10 GitHub Best Practices
How to best use the GitHub management project? This article provides 10 tips for operability.
- Align packages versioning
- Lock package version
- Archive dead repositories
- Create a meaningful .gitignore file for your projects
- Separate configuration files from source code
- Avoid committing dependencies into your project
- Separate secret credentials from source code
- Define CODEOWNERS for each repository
- Avoid unrecognized committers
- Protect the main branches from direct commits
10. Tabler – HTML Dashboard UI Kit built on Bootstrap 4
Tabler is free and open-source HTML Dashboard UI Kit Bootstrap4-based dashboard component library. The only requirement is a basic HTML and CSS knowledge, then you’ll be able to manage and visualize different types of data in the easiest way.
- Responsive: With support for mobile, tablet and desktop it doesn’t matter what device you’re using. Tabler is responsive in all major browsers.
- HTML5 & CSS3: We only use modern web technologies like HTML5 and CSS3.
- Cross Browser: Our theme works perfectly with Latest Chrome, Firefox+, Latest Safari, Opera, Internet Explorer 10+ and mobile browsers.
- Clean Code: We strictly followed Bootstrap’s guidelines to make your integration as easy as possible. All code is handwritten and W3C valid.