26 repository-uri
Comprehensive tutorials and books for learning specific programming languages.
Explore 26 awesome GitHub repositories matching part of an awesome list · Programming Language Guides. Refine with filters or upvote what's useful.
Rust is a programming language designed for memory safety and performance. It provides a comprehensive curriculum that covers fundamental syntax, memory management, and advanced programming paradigms, including support for functional and object-oriented styles. The language features a strong type system that enforces memory safety through ownership, borrowing, and lifetime annotations, while also offering mechanisms for handling both recoverable and unrecoverable errors. The language includes extensive support for concurrent programming, providing primitives for thread management, shared-stat
Official programming language guide for Rust.
Django is a full-stack web framework designed for rapid backend development. It provides an integrated environment for building data-driven applications by combining an object-relational mapping layer for database management with a modular request-response pipeline for handling HTTP traffic. The framework emphasizes security and maintainability, offering a suite of tools to protect against common web vulnerabilities while decoupling site structure from implementation through a centralized URL routing system. A defining characteristic of the framework is its ability to generate production-read
Official documentation for the Python web framework.
This project is an open-source software engineering handbook and technical learning resource focused on backend web development. It provides a comprehensive guide to building server-side applications, covering the end-to-end flow of web requests from initial HTTP traffic handling to database integration and dynamic content rendering. The material follows a code-centric pedagogical pattern, anchoring theoretical concepts in functional snippets that demonstrate practical implementation. The curriculum is organized through progressive complexity sequencing, moving from foundational language synt
Ebook on building web applications using Go.
This project is a comprehensive introductory guide to the Go programming language, translated into Chinese. It serves as a professional software engineering manual designed to help Chinese-speaking developers and students learn Go syntax and core concepts. The content is authored as markdown-based technical documentation. It utilizes a translation-layer mapping to align original English source material with the Chinese text to maintain conceptual accuracy. The repository employs a static site generation workflow and uses Git-based version control to manage the translated technical content.
Provides a comprehensive introductory book and guide for learning the Go programming language.
This project is a comprehensive ECMAScript 6 tutorial and JavaScript language guide. It serves as a technical reference for learning the updated syntax and language features introduced in the ECMAScript 6 version of JavaScript. The resource focuses on modern JavaScript learning and syntax mastery, providing a structured set of tutorials to help developers align their skills with current industry standards and specifications.
Comprehensive tutorial on ECMAScript 6 syntax and features.
Acest proiect este un ghid cuprinzător și o referință pentru cele mai bune practici și standarde de codare PHP. Servește drept colecție de linii directoare moderne din industrie și tipare conduse de comunitate, concepute pentru a ajuta dezvoltatorii să scrie cod mentenabil și eficient. Resursa oferă documentație tehnică și îndrumări de dezvoltare axate pe îmbunătățirea calității codului și standardizarea dezvoltării aplicațiilor PHP. Pentru a susține o comunitate globală, documentația este disponibilă în mai multe limbi. Baza de cunoștințe este scrisă în Markdown și implementată ca un site static prin fișiere HTML pre-randate pentru acces public.
Quick reference for PHP best practices and coding standards.
This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre
Collection of examples illustrating Rust concepts and libraries.
Acest proiect este un ghid cuprinzător și o carte tehnică axată pe concurența în C++. Servește ca resursă educațională pentru dezvoltatorii care doresc să învețe multi-threading-ul și implementarea codului thread-safe. Materialul acoperă modelul de memorie C++, operațiunile atomice și tiparele de sincronizare. Combină explicațiile teoretice cu exemple practice de cod pentru a ilustra modul de prevenire a data race-urilor în aplicațiile multi-threaded. Abordarea instrucțională utilizează învățarea bazată pe scenarii și analiza bibliotecii standard C++ pentru a demonstra tiparele de execuție concurentă și constrângerile de ordonare a memoriei.
Detailed tutorial on C++ concurrency programming.
Acest proiect este un tutorial de programare JavaScript cuprinzător și o resursă educațională concepută pentru a ghida cursanții de la sintaxa de bază până la stăpânirea avansată a limbajului. Acesta servește ca un ghid de instruire structurat și o referință de limbaj pentru biblioteca standard JavaScript și conceptele sale fundamentale de programare. Curriculum-ul acoperă mai multe domenii tehnice specializate, inclusiv un ghid de JavaScript asincron axat pe cod non-blocking și un curs de programare orientată pe obiecte centrat pe prototipuri și moștenire. De asemenea, oferă o resursă de învățare dedicată pentru dezvoltarea web, concentrându-se pe API-urile specifice browserului și manipularea document object model. Suprafața instrucțională mai largă cuprinde fundamentele limbajului, cum ar fi tipurile de date și gestionarea erorilor, precum și navigarea practică în mediul browser, inclusiv gestionarea stocării web și a cookie-urilor.
Open JavaScript tutorial focusing on client-side development.
ThinkDSP este un framework de procesare a semnalelor audio bazat pe Python și o resursă educațională concepută pentru studierea proprietăților matematice ale audio-ului digital și ale formelor de undă. Funcționează ca o bibliotecă de procesare digitală a semnalelor (DSP) care oferă instrumente pentru efectuarea analizei de frecvență și a descompunerii armonice a undelor sonore. Proiectul acoperă fundamentele analizei de frecvență audio și ale sintezei sonore, permițând descompunerea sunetului în armonici pentru a analiza sau modifica conținutul spectral. Facilitează programarea audio în Python oferind mijloacele de a manipula fișiere audio și de a genera sunete sintetice prin operațiuni matematice. Framework-ul utilizează modelarea semnalelor orientată pe obiecte și procesarea de array-uri pentru a reprezenta undele sonore continue ca valori numerice discrete. Capabilitățile sale includ analiza de frecvență prin transformata Fourier și modificarea spectrală bazată pe algoritmi pentru a altera magnitudinea sau faza bin-urilor de frecvență.
Introduction to digital signal processing using Python.
Acest proiect este o colecție de ghiduri și manuale curatoriate pentru scrierea de cod curat, idiomatic și mentenabil în Scala. Servește ca un ghid cuprinzător pentru standardele de codare Scala, designul programării funcționale și arhitectura software enterprise. Repository-ul oferă strategii specifice pentru gestionarea concurenței, inclusiv modele pentru actori, futures și thread pools pentru a asigura siguranța thread-urilor. Conține, de asemenea, un manual de optimizare a performanței axat pe reducerea alocărilor de memorie și gestionarea presiunii garbage collector-ului pentru a îmbunătăți eficiența runtime-ului. Ghidurile acoperă o gamă largă de capabilități, inclusiv arhitectura aplicațiilor, gestionarea erorilor type-safe și utilizarea structurilor de date imutabile. De asemenea, abordează asigurarea calității software prin convenții de denumire standardizate, design modular al trăsăturilor și implementarea back-pressure-ului și a semnalizării cererii.
Community-driven collection of Scala best practices.
Acest proiect este o colecție de resurse curriculare și tutoriale practice concepute pentru a preda programarea Python și calculul științific. Acesta constă dintr-o serie de lecții interactive și notebook-uri executabile care oferă o abordare ghidată pentru învățarea Python printr-o combinație de cod și text. Curriculum-ul este conceput special pentru programatorii cu experiență pentru a stăpâni rapid sintaxa Python, structurile de date și semantica de bază a limbajului. Include un ghid introductiv pentru bibliotecile și mediile de programare utilizate pentru calculul științific și analiza seturilor de date complexe. Materialul educațional acoperă fundamentele programării Python, sintaxa avansată și seturile de instrumente necesare pentru știința datelor. Aceste lecții sunt livrate printr-o structură bazată pe notebook-uri care integrează text narativ și notație matematică cu cod live.
Fast-paced introduction to essential Python components.
七天学会NodeJS
Introductory tutorial for building applications with Node.js.
This repository contains the source code for Full Stack Python.
Source for a comprehensive Python development guide.
ThinkPython
Introduction to computer science concepts using Python.
Beginners book on Python - start here if you don't know programming
Free introductory book on the Python language.
Guide to Python's magic methods
Guide to understanding Python's special magic methods.
Explore Flask
Best practices and patterns for developing Flask applications.
Backbone.js入门教程第二版
Learning notes for the Backbone.js framework.
A hands-on, test driven guide to implementing a simple programming language
Hands-on guide to implementing a simple programming language.