diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000000..5f459aad2f772 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,49 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +; top-most EditorConfig file +root = true + +; define basic and global for any file +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +max_line_length = off +trim_trailing_whitespace = true +curly_bracket_next_line = false +spaces_around_operators = true + +; DOS/Windows batch scripts - +[*.{bat,cmd}] +end_of_line = crlf + +; JavaScript files - +[*.{js,ts}] +curly_bracket_next_line = true +quote_type = single + +; JSON files (normal and commented version) - +[*.{json,jsonc}] +indent_size = 2 +quote_type = double + +; Make - match it own default syntax +[Makefile] +indent_style = tab + +; Markdown files - preserve trail spaces that means break line +[*.{md,markdown}] +trim_trailing_whitespace = false + +; PowerShell - match defaults for New-ModuleManifest and PSScriptAnalyzer Invoke-Formatter +[*.{ps1,psd1,psm1}] +charset = utf-8-bom +end_of_line = crlf + +; YML config files - match it own default syntax +[*.{yaml,yml}] +indent_size = 2 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000000..7fb62bd401e56 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,23 @@ +## What does this PR do? +Add resource(s) | Remove resource(s) | Add info | Improve repo + +## For resources +### Description + +### Why is this valuable (or not)? + +### How do we know it's really free? + +### For book lists, is it a book? For course lists, is it a course? etc. + +## Checklist: +- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md). +- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates. +- [ ] Include author(s) and platform where appropriate. +- [ ] Put lists in alphabetical order, correct spacing. +- [ ] Add needed indications (PDF, access notes, under construction). +- [ ] Used an informative name for this pull request. + +## Follow-up + +- Check the status of GitHub Actions and resolve any reported warnings! diff --git a/.github/actions/awesomebot-gh-summary-action/action.yml b/.github/actions/awesomebot-gh-summary-action/action.yml new file mode 100644 index 0000000000000..afdb72ec55d1d --- /dev/null +++ b/.github/actions/awesomebot-gh-summary-action/action.yml @@ -0,0 +1,105 @@ +name: 'AwesomeBot Markdown Summary Report' +description: 'Composes the summary report using JSON results of any AwesomeBot execution' + +inputs: + ab-root: + description: 'Path where AwesomeBot result files are written.' + required: true + files: + description: 'A delimited string containing the filenames to process.' + required: true + separator: + description: 'Token used to delimit each filename. Default: " ".' + required: false + default: ' ' + append-heading: + description: 'When should append report heading.' + required: false + default: "false" + write: + description: 'When should append the report to GITHUB_STEP_SUMMARY file descriptor.' + required: false + default: "true" + +outputs: + text: + description: Generated Markdown text. + value: ${{ steps.generate.outputs.text }} + +runs: + using: "composite" + + steps: + + - name: Generate markdown + id: generate + # Using PowerShell + shell: pwsh + # sec: sanatize inputs using environment variables + env: + GITHUB_ACTION_PATH: ${{ github.action_path }} + GITHUB_WORKSPACE: ${{ github.workspace }} + # INPUT_ is not available in Composite run steps + # https://github.community/t/input-variable-name-is-not-available-in-composite-run-steps/127611 + INPUT_AB_ROOT: ${{ inputs.ab-root }} + INPUT_FILES: ${{ inputs.files }} + INPUT_SEPARATOR: ${{ inputs.separator }} + INPUT_APPEND_HEADING: ${{ inputs.append-heading }} + run: | + $text = "" + + # Handle optional heading + if ("true" -eq $env:INPUT_APPEND_HEADING) { + $text += "### Report of Checked URLs!" + $text += "`n`n" + $text += "
`n`n" + $text += "_Link issues :rocket: powered by [``awesome_bot``](https://github.com/dkhamsing/awesome_bot)_." + $text += "`n`n
" + } + + # Loop ForEach files + $env:INPUT_FILES -split $env:INPUT_SEPARATOR | ForEach { + $file = $_ + if ($file -match "\s+" ) { + continue # is empty string + } + $abr_file = $env:INPUT_AB_ROOT + "/ab-results-" + ($file -replace "[/\\]","-") + "-markdown-table.json" + + try { + $json = Get-Content $abr_file | ConvertFrom-Json + } catch { + $message = $_ + echo "::error ::$message" # Notify as GitHub Actions annotation + continue # Don't crash!! + } + + $text += "`n`n" + if ("true" -eq $json.error) { + # Highlighting issues counter + $SearchExp = '(?\d+)' + $ReplaceExp = '**${Num}**' + $text += "`:page_facing_up: File: ``" + $file + "`` (:warning: " + ($json.title -replace $SearchExp,$ReplaceExp) + ")" + # removing where ab attribution lives (moved to report heading) + $text += $json.message -replace "####.*?\n","`n" + } else { + $text += ":page_facing_up: File: ``" + $file + "`` (:ok: **No issues**)" + } + } + + # set multiline output (the way of prevent script injection is with random delimiters) + # https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings + # https://github.com/orgs/community/discussions/26288#discussioncomment-3876281 + $delimiter = (openssl rand -hex 8) | Out-String + echo "text<<$delimiter" >> $env:GITHUB_OUTPUT + echo "$text" >> $env:GITHUB_OUTPUT + echo "$delimiter" >> $env:GITHUB_OUTPUT + + + - name: Write output + if: ${{ fromJson(inputs.write) }} + shell: bash + env: + INPUT_TEXT: ${{ steps.generate.outputs.text }} + INPUT_WRITE: ${{ inputs.write }} + run: | + echo "$INPUT_TEXT" >> $GITHUB_STEP_SUMMARY diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000000..7cb1dfffeb729 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,37 @@ +# Github Dependabot config file +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + # Workflow files stored in the + # default location of `.github/workflows` + directory: "/" + schedule: + interval: "weekly" + day: "saturday" + time: "12:00" + timezone: "Europe/Paris" + # Specify labels for `gha` pull requests + labels: + - "🔗 dependencies" + - "🔗 dependencies:github-actions" + - "🤖 automation" + commit-message: + # Prefix all commit messages with `chore` (follow conventional-commits) + # include a list of updated dependencies + prefix: "chore" + include: "scope" + # Allow up to N open pull requests (0 to disable) + open-pull-requests-limit: 10 + pull-request-branch-name: + # Separate sections of the branch name with a hyphen + # for example, `dependabot/github_actions/actions/checkout-2.3.1` + separator: "/" + # Add the arrays of assignees and reviewers + assignees: + - "EbookFoundation/maintainers" + reviewers: + - "EbookFoundation/reviewers" diff --git a/.github/workflows/check-urls.yml b/.github/workflows/check-urls.yml new file mode 100644 index 0000000000000..1100d9d01c07e --- /dev/null +++ b/.github/workflows/check-urls.yml @@ -0,0 +1,132 @@ +name: Check URLs from changed files + +on: + push: + pull_request: + +permissions: + # needed for checkout code + contents: read + +# This allows a subsequently queued workflow run to interrupt/wait for previous runs +concurrency: + group: '${{ github.workflow }} @ ${{ github.run_id }}' + cancel-in-progress: false # true = interrupt, false = wait + +jobs: + +# NOTE: tj-actions/changed-files. +# For push events you need to include fetch-depth: 0 | 2 depending on your use case. +# 0: retrieve all history for all branches and tags +# 1: retrieve only current commit (by default) +# 2: retrieve until the preceding commit + get-changed-files: + name: Get changed files + runs-on: ubuntu-latest + outputs: + fetch-depth: ${{ steps.set-params.outputs.fetch-depth }} + files: ${{ steps.set-files.outputs.files }} + files-len: ${{ steps.set-files.outputs.files-len }} + matrix: ${{ steps.set-matrix.outputs.matrix }} + steps: + - name: Determine workflow params + id: set-params + run: | + echo "fetch_depth=0" >> $GITHUB_OUTPUT + if [ "${{ github.event_name }}" == "pull_request" ]; then + echo "fetch_depth=0" >> $GITHUB_OUTPUT + fi + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: ${{ steps.set-params.outputs.fetch-depth }} + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v46.0.5 + with: + separator: " " + json: true + - id: set-files + run: | + echo "${{ steps.changed-files.outputs.all_changed_files }}" \ + | jq --raw-output '. | join(" ")' \ + | sed -e 's/^/files=/' \ + >> $GITHUB_OUTPUT + echo "${{ steps.changed-files.outputs.all_changed_files }}" \ + | jq --raw-output '. | length' \ + | sed -e 's/^/files-len=/' \ + >> $GITHUB_OUTPUT + - id: set-matrix + run: | + echo "{\"file\":${{ steps.changed-files.outputs.all_changed_files }}}" \ + | sed -e 's/^/matrix=/' \ + >> $GITHUB_OUTPUT + + + check-urls: + name: Check @ ${{ matrix.file }} + if: ${{ fromJSON(needs.get-changed-files.outputs.files-len) > 0 }} + needs: [get-changed-files] + runs-on: ubuntu-latest + strategy: + matrix: ${{ fromJSON(needs.get-changed-files.outputs.matrix) }} + max-parallel: 10 + fail-fast: false + steps: + - name: Checkout + if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }} + uses: actions/checkout@v4 + with: + fetch-depth: ${{ needs.get-changed-files.outputs.fetch-depth }} + - name: Setup Ruby v2.6 + if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.6 + - name: Install awesome_bot + if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }} + run: | + gem install awesome_bot + - name: Set output + id: set-output + # FILENAME takes the complete file path and strips everything before the final '/' + # FILEPATH replaces all '/' with '-' in the file path since '/' is not allowed in upload artifact name + # Due to a bug in actions/download-artifact, we need to rename README.md to BASE_README.md + run: | + echo "FILENAME=$(echo ${{ matrix.file }} | grep -oE '[a-zA-Z0-9_-]+(\.yml|\.md)')" >> "$GITHUB_OUTPUT" + + file_path="${{ matrix.file }}" + file_path="${file_path//\//-}" + + if [[ "$file_path" == "README.md" ]]; then + file_path="BASE_README.md" + fi + + echo "FILEPATH=${file_path}" >> "$GITHUB_OUTPUT" + - name: "Check URLs of file: ${{ matrix.file }}" + if: ${{ endsWith(matrix.file, '.yml') || endsWith(matrix.file, '.md') }} + run: | + awesome_bot "${{ matrix.file }}" --allow-redirect --allow-dupe --allow-ssl || true; + - uses: actions/upload-artifact@v4 + with: + name: ${{ steps.set-output.outputs.FILEPATH }} + path: ${{ github.workspace }}/ab-results-*.json + + + reporter: + name: GitHub report + needs: [get-changed-files, check-urls] + runs-on: ubuntu-latest + steps: + - name: Checkout # for having the sources of the local action + uses: actions/checkout@v4 + # download and unzip the ab-results-*.json generated by job-matrix: check-urls + - name: Download artifacts + uses: actions/download-artifact@v4 + - name: Generate Summary Report + uses: ./.github/actions/awesomebot-gh-summary-action + with: + ab-root: ${{ github.workspace }} + files: ${{ needs.get-changed-files.outputs.files }} + separator: " " + append-heading: ${{ true }} diff --git a/.github/workflows/comment-pr.yml b/.github/workflows/comment-pr.yml new file mode 100644 index 0000000000000..bb2e1c1c0b7ba --- /dev/null +++ b/.github/workflows/comment-pr.yml @@ -0,0 +1,55 @@ +name: Comment on the pull request + +on: + workflow_run: + workflows: ["free-programming-books-lint"] + types: + - completed + +jobs: + upload: + permissions: + pull-requests: write + runs-on: ubuntu-latest + if: > + ${{ github.event.workflow_run.event == 'pull_request' && + github.event.workflow_run.conclusion == 'success' }} + steps: + - name: 'Download artifact' + uses: actions/github-script@v7 + with: + script: | + let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: context.payload.workflow_run.id, + }); + let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => { + return artifact.name == "pr" + })[0]; + let download = await github.rest.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: matchArtifact.id, + archive_format: 'zip', + }); + let fs = require('fs'); + fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/pr.zip`, Buffer.from(download.data)); + + - name: 'Unzip artifact' + run: unzip pr.zip + + - name: 'Comment on PR' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + if [ -s error.log ] + then + gh pr comment $(> $GITHUB_OUTPUT + echo "$INPUT_PRS" \ + | jq --raw-output 'to_entries | length' \ + | sed -e 's/^/prs-len=/' \ + >> $GITHUB_OUTPUT + env: + INPUT_PRS: ${{ steps.pr-labeler.outputs.prDirtyStatuses }} + + - name: Write job summary + run: | + echo "### Pull Request statuses" \ + >> $GITHUB_STEP_SUMMARY + # render json array to a Markdown table with an optional "No records" message if empty + echo "$INPUT_PRS" \ + | jq --raw-output 'map("| [#\(.number)](\(env.GITHUB_PUBLIC_URL)/\(.number)) | \(if (.dirty) then "❌" else "✔️" end) |") | join("\n") | if (. == "") then "\nNo records.\n" else "\n| PR | Mergeable? |\n|---:|:----------:|\n\(.)\n" end' \ + >> $GITHUB_STEP_SUMMARY + env: + GITHUB_PUBLIC_URL: ${{ format('{0}/{1}/pull', github.server_url, github.repository) }} + INPUT_PRS: ${{ steps.set-prs.outputs.prs }} diff --git a/.github/workflows/fpb-lint.yml b/.github/workflows/fpb-lint.yml new file mode 100644 index 0000000000000..9c8f6b7f9e115 --- /dev/null +++ b/.github/workflows/fpb-lint.yml @@ -0,0 +1,36 @@ +name: free-programming-books-lint + +on: [pull_request] + +permissions: + contents: read + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '16.x' + - run: npm install -g free-programming-books-lint + + - name: Pull Request + run: | + fpb-lint books casts courses more &> output.log + + - name: Clean output and create artifacts + if: always() + run: | + mkdir -p ./pr + echo ${{ github.event.pull_request.html_url }} > ./pr/PRurl + cat output.log | sed -E 's:/home/runner/work/free-programming-books/|⚠.+::' | uniq > ./pr/error.log + + - uses: actions/upload-artifact@v4 + if: always() + with: + name: pr + path: pr/ diff --git a/.github/workflows/issues-pinner.yml b/.github/workflows/issues-pinner.yml new file mode 100644 index 0000000000000..57f31584019af --- /dev/null +++ b/.github/workflows/issues-pinner.yml @@ -0,0 +1,64 @@ +# +# This workflow adds a label to the issue involved on event when is pinned +# and removes it when unpinned. +# +# It also is enhanced with `stale.yml` workflow: pinned issues never stales +# because that label is declared as part of it `exempt-issue-labels` +# input parameter. +# +name: Issues pinner management + +on: + issues: + types: + - "pinned" + - "unpinned" + +permissions: + # no checkouts/branching needed + contents: none + # needed by "action-add-labels / action-remove-labels" to CRUD labels + issues: write + +# This allows a subsequently queued workflow run to interrupt/wait for previous runs +concurrency: + group: '${{ github.workflow }} @ ${{ github.event.issue.number || github.run_id }}' + cancel-in-progress: false # true: interrupt, false = wait for + +jobs: + + labeler: + name: Pushpin labeler + runs-on: ubuntu-latest + steps: + + - name: Add pushpin label on pinning an issue + id: if-pinned + if: github.event.action == 'pinned' + uses: actions-ecosystem/action-add-labels@v1 + with: + repo: ${{ github.repository }} + number: ${{ github.event.issue.number }} + labels: | + :pushpin: pinned + + - name: Remove pushpin label on unpinning an issue + id: if-unpinned + if: github.event.action == 'unpinned' + uses: actions-ecosystem/action-remove-labels@v1 + with: + repo: ${{ github.repository }} + number: ${{ github.event.issue.number }} + labels: | + :pushpin: pinned + + - name: GitHub reporter + # run even previous steps fails + if: always() + run: | + echo "$INPUT_SUMMARY" >> $GITHUB_STEP_SUMMARY; + env: + INPUT_SUMMARY: ${{ format('Issue [\#{2}]({0}/{1}/issues/{2}) should be `{3}`.', + github.server_url, github.repository, + github.event.issue.number, + github.event.action) }} diff --git a/.github/workflows/rtl-ltr-linter.yml b/.github/workflows/rtl-ltr-linter.yml new file mode 100644 index 0000000000000..1e7dd7d530a0b --- /dev/null +++ b/.github/workflows/rtl-ltr-linter.yml @@ -0,0 +1,101 @@ +name: RTL/LTR Markdown Linter + +on: [pull_request] + +permissions: + contents: read # Required to checkout the repository content + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + # Checkout the repository code + - name: Checkout code + uses: actions/checkout@v4 + + # Fetch the full history of 'main' for accurate git diff in PRs + - name: Fetch all history for main + run: git fetch --no-tags --prune --depth=50 origin main + + # Set up the required Python version for the linter + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' # Use a recent Python version for compatibility + + # Install only the Python dependencies needed for the linter script + - name: Install Python dependencies + run: | + pip install python-bidi PyYAML + + # (Optional) List files for debugging purposes + - name: List files in scripts directory and current path + run: | + echo "Current working directory:" + pwd + echo "Listing contents of scripts directory (if it exists at root):" + ls -la scripts/ || echo "scripts/ directory not found at root or ls failed" + + # Identify all changed Markdown files in the PR using tj-actions/changed-files + - name: Get changed Markdown files + id: changed_md_files + uses: tj-actions/changed-files@v44 + with: + files: | + **/*.md + + # Check if the PR has the "RTL" label + - name: Check for RTL label + id: rtl_label + run: | + gh pr view ${{ github.event.pull_request.number }} --json labels --jq '.labels[].name' | grep -q '^RTL$' && echo "has_labels=true" >> $GITHUB_OUTPUT || echo "has_labels=false" >> $GITHUB_OUTPUT + env: + GH_TOKEN: ${{ github.token }} + + # Check if any changed file is in ar, he, fa, ur + - name: Check for RTL language file changes + id: rtl_lang_files + run: | + RTL_CHANGED=false + for f in ${{ steps.changed_md_files.outputs.all_changed_files }}; do + if [[ "$f" =~ (ar|he|fa|ur) ]]; then + RTL_CHANGED=true + break + fi + done + echo "rtl_changed=$RTL_CHANGED" >> $GITHUB_OUTPUT + + # Run the RTL/LTR Markdown linter: + # - Scans all Markdown files for issues and writes a full log + # - Prints GitHub Actions annotations only for issues on changed lines in changed files + # - Fails the job if any error or warning is found on changed lines + - name: Run RTL/LTR Markdown linter + id: run_linter + if: steps.rtl_label.outputs.has_labels == 'true' || steps.rtl_lang_files.outputs.rtl_changed == 'true' + continue-on-error: true + run: | + echo "Scanning all specified paths for full log..." + echo "Changed Markdown files for PR annotations: ${{ steps.changed_md_files.outputs.all_changed_files }}" + + CHANGED_FILES_ARGS="" + if [ "${{ steps.changed_md_files.outputs.all_changed_files_count }}" -gt 0 ]; then + # Pass changed files to the script for PR annotation generation + CHANGED_FILES_ARGS="--changed-files ${{ steps.changed_md_files.outputs.all_changed_files }}" + fi + + # Execute the linter. + # Annotations for changed files will be printed to stdout by the script. + # The script will also write a full log to 'rtl-linter-output.log'. + # If the script exits with a non-zero code (error found), this step will fail. + python3 scripts/rtl_ltr_linter.py books casts courses more ${CHANGED_FILES_ARGS} --log-file rtl-linter-output.log + + # Upload the linter output log as a workflow artifact + # Only if the linter step was executed (success or failure) + - name: Upload linter output artifact + if: steps.run_linter.conclusion == 'success' || steps.run_linter.conclusion == 'failure' + uses: actions/upload-artifact@v4 + with: + name: rtl-linter-output # Name of the artifact + path: rtl-linter-output.log # Path to the output file + if-no-files-found: ignore # Ignore if no files are found \ No newline at end of file diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 0000000000000..91406c8e04ef2 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,46 @@ +name: 'Stale handler' +on: + schedule: + - cron: '0 0 * * *' # Run every day at midnight + workflow_dispatch: + inputs: + debug-only: + type: boolean + description: "Does a dry-run when enabled. No PR's will be altered" + required: true + default: true + +permissions: + pull-requests: write + actions: write + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v9 + with: + days-before-issue-stale: -1 # Don't mark issues as stale + days-before-issue-close: -1 # Don't close issues + stale-pr-message: | + 'This Pull Request has been automatically marked as stale because it has not had recent activity during last 60 days :sleeping: + + It will be closed in 30 days if no further activity occurs. To unstale this PR, draft it, remove stale label, comment with a detailed explanation or push more commits. + + There can be many reasons why some specific PR has no activity. The most probable cause is lack of time, not lack of interest. + + Thank you for your patience :heart:' + close-pr-message: | + This Pull Request has been automatically closed because it has been inactive during the last 30 days since being marked as stale. + + As author or maintainer, it can always be reopened if you see that carry on been useful. + + Anyway, thank you for your interest in contribute :heart: + days-before-pr-stale: 60 + days-before-pr-close: 30 + stale-pr-label: 'stale' + exempt-pr-labels: 'keep' # Don't mark PR's with this label as stale + labels-to-remove-when-unstale: 'stale' + exempt-draft-pr: true + debug-only: ${{ github.event.inputs.debug-only == 'true' }} + enable-statistics: true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000..e10ba39e88c4a --- /dev/null +++ b/.gitignore @@ -0,0 +1,292 @@ +# ######################################################### +# Global/Backup.gitignore +# ##################################### + +*.bak +*.gho +*.ori +*.orig +*.tmp + + +# ######################################################### +# Global/Diff.gitignore +# ##################################### + +*.patch +*.diff + + +# ######################################################### +# Global/CVS.gitignore +# ##################################### + +/CVS/* +**/CVS/* +.cvsignore +*/.cvsignore + + +# ######################################################### +# Global/SVN.gitignore +# ##################################### + +.svn/ + + +# ######################################################### +# Global/TortoiseGit.gitignore +# ##################################### + +# Project-level settings +/.tgitconfig + + +# ######################################################### +# Global/Linux.gitignore +# ##################################### + +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + + +# ######################################################### +# Global/macOS.gitignore +# ##################################### + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + + +# ######################################################### +# Global/Windows.gitignore +# ##################################### + +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + + +# ######################################################### +# Global/VisualStudioCode.gitignore +# ##################################### + +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + + +# ######################################################### +# Global/Vim.gitignore +# ##################################### + +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +*~ +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + + +# ######################################################### +# Node.gitignore +# ################## + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test +.env.production + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + + +# ######################################################### +# User Custom +# ######## diff --git a/LICENSE b/LICENSE index 68a49daad8ff7..10fabd90118f7 100644 --- a/LICENSE +++ b/LICENSE @@ -1,24 +1,395 @@ -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or -distribute this software, either in source code form or as a compiled -binary, for any purpose, commercial or non-commercial, and by any -means. - -In jurisdictions that recognize copyright laws, the author or authors -of this software dedicate any and all copyright interest in the -software to the public domain. We make this dedication for the benefit -of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of -relinquishment in perpetuity of all present and future rights to this -software under copyright law. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - -For more information, please refer to +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public licenses. +Notwithstanding, Creative Commons may elect to apply one of its public +licenses to material it publishes and in those instances will be +considered the “Licensor.” The text of the Creative Commons public +licenses is dedicated to the public domain under the CC0 Public Domain +Dedication. Except for the limited purpose of indicating that material +is shared under a Creative Commons public license or as otherwise +permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the public +licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/README.md b/README.md index 2161aa7a2fd01..093bf8737ec9e 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,235 @@ -List of Free Learning Resources -=== +# List of Free Learning Resources In Many Languages -Intro ---- +
-If you want to find a learning resource, you should definitely check out our site, [Free Learning Resources](http://resrc.io). -And for those who want to learn a computer language, you should check out these books on [reSRC.io](http://resrc.io/list/10/list-of-free-programming-books/) or on [github](/free-programming-books.md). -This list initially was a clone of [stackoverflow - List of Freely Available Programming Books](http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926#392926) by George Stocker. Now updated, with dead links gone and new content. +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)  +[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/)  +[![Hacktoberfest 2023 stats](https://img.shields.io/github/hacktoberfest/2023/EbookFoundation/free-programming-books?label=Hacktoberfest+2023)](https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged+created%3A2023-10-01..2023-10-31) -Moved to GitHub for collaborative updating and for the site mentioned above. +
+Search the list at [https://ebookfoundation.github.io/free-programming-books-search/](https://ebookfoundation.github.io/free-programming-books-search/) [![https://ebookfoundation.github.io/free-programming-books-search/](https://img.shields.io/website?style=flat&logo=www&logoColor=whitesmoke&label=Dynamic%20search%20site&down_color=red&down_message=down&up_color=green&up_message=up&url=https%3A%2F%2Febookfoundation.github.io%2Ffree-programming-books-search%2F)](https://ebookfoundation.github.io/free-programming-books-search/). -### How To Contribute -It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution). -- [Fork](https://help.github.com/articles/fork-a-repo) -- Read the [TODO](/TODO.md) file(Adding new books is our #1 priority, but things like Alphabetizing are important,too.) -- Edit (we prefer multiple small commits rather than one large change) -- [Send a PR](https://help.github.com/articles/using-pull-requests) -- be part of a project that over 15,000 people starred in near to 3 months. ;) +This page is available as an easy-to-read website. Access it by clicking on [![https://ebookfoundation.github.io/free-programming-books/](https://img.shields.io/website?style=flat&logo=www&logoColor=whitesmoke&label=Static%20site&down_color=red&down_message=down&up_color=green&up_message=up&url=https%3A%2F%2Febookfoundation.github.io%2Ffree-programming-books%2F)](https://ebookfoundation.github.io/free-programming-books/). -**Again, unlike other projects, we prefer multiple small commits rather than one large change in a pull request - it's fine to have one PR, but please make sure your title reflects what you're changing**, thanks. +
+
+ + + +
+
+ +## Intro + +This list was originally a clone of [StackOverflow - List of Freely Available Programming Books](https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926) with contributions from Karan Bhangui and George Stocker. -### How to Share -+ [Share on Twitter](http://twitter.com/home?status=https://github.com/vhf/free-programming-books%0AFree%20Programming%20Books) -+ [Share on Facebook](http://www.facebook.com/sharer/sharer.php?s=100&p[url]=https://github.com/vhf/free-programming-books&p[images][0]=&p[title]=Free%20Programming%20Books&p[summary]=) -+ [Share on Google Plus](https://plus.google.com/share?url=https://github.com/vhf/free-programming-books) -+ [Share on LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://github.com/vhf/free-programming-books&title=Free%20Programming%20Books&summary=&source=) +The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [GitHub's most popular repositories](https://octoverse.github.com/). +
-### In Other Speaking Languages - -+ French: [github](/free-programming-books-fr.md) or [site](http://resrc.io/list/33/livres-gratuits-sur-la-programmation/). - - The French list was based on . -+ German: [github](/free-programming-books-de.md) - -+ Italian: [github](/free-programming-books-it.md) - -+ Japanese: [github](/free-programming-books-ja.md) - -+ Russian: [github](/free-programming-books-ru.md) - -+ Turkish: [github](/free-programming-books-tr.md) - -+ Chinese: [github](/free-programming-books-zh.md) - -+ Polish: [github](/free-programming-books-pl.md) - -+ Portuguese (Portugal): [github](/free-programming-books-pt_PT.md) - -+ Portuguese (Brazil): [github](/free-programming-books-pt_BR.md) - -+ Persian/Farsi (Iran): [github](/free-programming-books-fa_IR.md) - -+ Spanish: [github](/free-programming-books-es.md) - -+ Korean: [github](/free-programming-books-ko.md) - -+ Bulgarian: [github](/free-programming-books-bg.md) - -+ Ukrainian: [github](/free-programming-books-ua.md) - -+ Hungarian: [github](/free-programming-books-hu.md) - -### Noticable lists from [reSRC](http://resrc.io/) - -+ Free JavaScript frameworks resources and tutorials: [github](/javascript-frameworks-resources.md) or [site](http://resrc.io/list/18/javascript-frameworks/) +[![GitHub repo forks](https://img.shields.io/github/forks/EbookFoundation/free-programming-books?style=flat&logo=github&logoColor=whitesmoke&label=Forks)](https://github.com/EbookFoundation/free-programming-books/network)  +[![GitHub repo stars](https://img.shields.io/github/stars/EbookFoundation/free-programming-books?style=flat&logo=github&logoColor=whitesmoke&label=Stars)](https://github.com/EbookFoundation/free-programming-books/stargazers)  +[![GitHub repo contributors](https://img.shields.io/github/contributors-anon/EbookFoundation/free-programming-books?style=flat&logo=github&logoColor=whitesmoke&label=Contributors)](https://github.com/EbookFoundation/free-programming-books/graphs/contributors) +[![GitHub org sponsors](https://img.shields.io/github/sponsors/EbookFoundation?style=flat&logo=github&logoColor=whitesmoke&label=Sponsors)](https://github.com/sponsors/EbookFoundation)  +[![GitHub repo watchers](https://img.shields.io/github/watchers/EbookFoundation/free-programming-books?style=flat&logo=github&logoColor=whitesmoke&label=Watchers)](https://github.com/EbookFoundation/free-programming-books/watchers)  +[![GitHub repo size](https://img.shields.io/github/repo-size/EbookFoundation/free-programming-books?style=flat&logo=github&logoColor=whitesmoke&label=Repo%20Size)](https://github.com/EbookFoundation/free-programming-books/archive/refs/heads/main.zip) + +
+ +The [Free Ebook Foundation](https://ebookfoundation.org) now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. [Donations](https://ebookfoundation.org/contributions.html) to the Free Ebook Foundation are tax-deductible in the US. + + +## How To Contribute + +Please read [CONTRIBUTING](docs/CONTRIBUTING.md). If you're new to GitHub, [welcome](docs/HOWTO.md)! Remember to abide by our adapted from ![Contributor Covenant 1.3](https://img.shields.io/badge/Contributor%20Covenant-1.3-4baaaa.svg) [Code of Conduct](docs/CODE_OF_CONDUCT.md) too ([translations](#translations) also available). + +Click on these badges to see how you might be able to help: + +
+ +[![GitHub repo Issues](https://img.shields.io/github/issues/EbookFoundation/free-programming-books?style=flat&logo=github&logoColor=red&label=Issues)](https://github.com/EbookFoundation/free-programming-books/issues)  +[![GitHub repo Good Issues for newbies](https://img.shields.io/github/issues/EbookFoundation/free-programming-books/good%20first%20issue?style=flat&logo=github&logoColor=green&label=Good%20First%20issues)](https://github.com/EbookFoundation/free-programming-books/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)  +[![GitHub Help Wanted issues](https://img.shields.io/github/issues/EbookFoundation/free-programming-books/help%20wanted?style=flat&logo=github&logoColor=b545d1&label=%22Help%20Wanted%22%20issues)](https://github.com/EbookFoundation/free-programming-books/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) +[![GitHub repo PRs](https://img.shields.io/github/issues-pr/EbookFoundation/free-programming-books?style=flat&logo=github&logoColor=orange&label=PRs)](https://github.com/EbookFoundation/free-programming-books/pulls)  +[![GitHub repo Merged PRs](https://img.shields.io/github/issues-search/EbookFoundation/free-programming-books?style=flat&logo=github&logoColor=green&label=Merged%20PRs&query=is%3Amerged)](https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged)  +[![GitHub Help Wanted PRs](https://img.shields.io/github/issues-pr/EbookFoundation/free-programming-books/help%20wanted?style=flat&logo=github&logoColor=b545d1&label=%22Help%20Wanted%22%20PRs)](https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) + +
+ +## How To Share + +
+Share on Facebook
+Share on LinkedIn
+Share on Mastodon/Fediverse
+Share on Telegram
+Share on 𝕏 (Twitter)
+
+ +## Resources + +This project lists books and other resources grouped by genres: + +### Books + +[English, By Programming Language](books/free-programming-books-langs.md) + +[English, By Subject](books/free-programming-books-subjects.md) + +#### Other Languages + ++ [Arabic / al arabiya / العربية](books/free-programming-books-ar.md) ++ [Armenian / Հայերեն](books/free-programming-books-hy.md) ++ [Azerbaijani / Азәрбајҹан дили / آذربايجانجا ديلي](books/free-programming-books-az.md) ++ [Bengali / বাংলা](books/free-programming-books-bn.md) ++ [Bulgarian / български](books/free-programming-books-bg.md) ++ [Burmese / မြန်မာဘာသာ](books/free-programming-books-my.md) ++ [Chinese / 中文](books/free-programming-books-zh.md) ++ [Czech / čeština / český jazyk](books/free-programming-books-cs.md) ++ [Catalan / catalan/ català](books/free-programming-books-ca.md) ++ [Danish / dansk](books/free-programming-books-da.md) ++ [Dutch / Nederlands](books/free-programming-books-nl.md) ++ [Estonian / eesti keel](books/free-programming-books-et.md) ++ [Finnish / suomi / suomen kieli](books/free-programming-books-fi.md) ++ [French / français](books/free-programming-books-fr.md) ++ [German / Deutsch](books/free-programming-books-de.md) ++ [Greek / ελληνικά](books/free-programming-books-el.md) ++ [Hebrew / עברית](books/free-programming-books-he.md) ++ [Hindi / हिन्दी](books/free-programming-books-hi.md) ++ [Hungarian / magyar / magyar nyelv](books/free-programming-books-hu.md) ++ [Indonesian / Bahasa Indonesia](books/free-programming-books-id.md) ++ [Italian / italiano](books/free-programming-books-it.md) ++ [Japanese / 日本語](books/free-programming-books-ja.md) ++ [Korean / 한국어](books/free-programming-books-ko.md) ++ [Latvian / Latviešu](books/free-programming-books-lv.md) ++ [Malayalam / മലയാളം](books/free-programming-books-ml.md) ++ [Norwegian / Norsk](books/free-programming-books-no.md) ++ [Persian / Farsi (Iran) / فارسى](books/free-programming-books-fa_IR.md) ++ [Polish / polski / język polski / polszczyzna](books/free-programming-books-pl.md) ++ [Portuguese (Brazil)](books/free-programming-books-pt_BR.md) ++ [Portuguese (Portugal)](books/free-programming-books-pt_PT.md) ++ [Romanian (Romania) / limba română / român](books/free-programming-books-ro.md) ++ [Russian / Русский язык](books/free-programming-books-ru.md) ++ [Serbian / српски језик / srpski jezik](books/free-programming-books-sr.md) ++ [Slovak / slovenčina](books/free-programming-books-sk.md) ++ [Spanish / español / castellano](books/free-programming-books-es.md) ++ [Swedish / Svenska](books/free-programming-books-sv.md) ++ [Tamil / தமிழ்](books/free-programming-books-ta.md) ++ [Telugu / తెలుగు](books/free-programming-books-te.md) ++ [Thai / ไทย](books/free-programming-books-th.md) ++ [Turkish / Türkçe](books/free-programming-books-tr.md) ++ [Ukrainian / Українська](books/free-programming-books-uk.md) ++ [Vietnamese / Tiếng Việt](books/free-programming-books-vi.md) + +### Cheat Sheets + ++ [All Languages](more/free-programming-cheatsheets.md) + +### Free Online Courses + ++ [Arabic / al arabiya / العربية](courses/free-courses-ar.md) ++ [Bengali / বাংলা](courses/free-courses-bn.md) ++ [Bulgarian / български](courses/free-courses-bg.md) ++ [Burmese / မြန်မာဘာသာ](courses/free-courses-my.md) ++ [Chinese / 中文](courses/free-courses-zh.md) ++ [English](courses/free-courses-en.md) ++ [Finnish / suomi / suomen kieli](courses/free-courses-fi.md) ++ [French / français](courses/free-courses-fr.md) ++ [German / Deutsch](courses/free-courses-de.md) ++ [Greek / ελληνικά](courses/free-courses-el.md) ++ [Hebrew / עברית](courses/free-courses-he.md) ++ [Hindi / हिंदी](courses/free-courses-hi.md) ++ [Indonesian / Bahasa Indonesia](courses/free-courses-id.md) ++ [Italian / italiano](courses/free-courses-it.md) ++ [Japanese / 日本語](courses/free-courses-ja.md) ++ [Kannada/ಕನ್ನಡ](courses/free-courses-kn.md) ++ [Kazakh / қазақша](courses/free-courses-kk.md) ++ [Khmer / ភាសាខ្មែរ](courses/free-courses-km.md) ++ [Korean / 한국어](courses/free-courses-ko.md) ++ [Malayalam / മലയാളം](courses/free-courses-ml.md) ++ [Marathi / मराठी](courses/free-courses-mr.md) ++ [Nepali / नेपाली](courses/free-courses-ne.md) ++ [Norwegian / Norsk](courses/free-courses-no.md) ++ [Persian / Farsi (Iran) / فارسى](courses/free-courses-fa_IR.md) ++ [Polish / polski / język polski / polszczyzna](courses/free-courses-pl.md) ++ [Portuguese (Brazil)](courses/free-courses-pt_BR.md) ++ [Portuguese (Portugal)](courses/free-courses-pt_PT.md) ++ [Russian / Русский язык](courses/free-courses-ru.md) ++ [Sinhala / සිංහල](courses/free-courses-si.md) ++ [Spanish / español / castellano](courses/free-courses-es.md) ++ [Swedish / svenska](courses/free-courses-sv.md) ++ [Tamil / தமிழ்](courses/free-courses-ta.md) ++ [Telugu / తెలుగు](courses/free-courses-te.md) ++ [Thai / ภาษาไทย](courses/free-courses-th.md) ++ [Turkish / Türkçe](courses/free-courses-tr.md) ++ [Ukrainian / Українська](courses/free-courses-uk.md) ++ [Urdu / اردو](courses/free-courses-ur.md) ++ [Vietnamese / Tiếng Việt](courses/free-courses-vi.md) + + +### Interactive Programming Resources + ++ [Chinese / 中文](more/free-programming-interactive-tutorials-zh.md) ++ [English](more/free-programming-interactive-tutorials-en.md) ++ [German / Deutsch](more/free-programming-interactive-tutorials-de.md) ++ [Japanese / 日本語](more/free-programming-interactive-tutorials-ja.md) ++ [Russian / Русский язык](more/free-programming-interactive-tutorials-ru.md) + + +### Problem Sets and Competitive Programming + ++ [Problem Sets](more/problem-sets-competitive-programming.md) + + +### Podcast - Screencast + +Free Podcasts and Screencasts: + ++ [Arabic / al Arabiya / العربية](casts/free-podcasts-screencasts-ar.md) ++ [Burmese / မြန်မာဘာသာ](casts/free-podcasts-screencasts-my.md) ++ [Chinese / 中文](casts/free-podcasts-screencasts-zh.md) ++ [Czech / čeština / český jazyk](casts/free-podcasts-screencasts-cs.md) ++ [Dutch / Nederlands](casts/free-podcasts-screencasts-nl.md) ++ [English](casts/free-podcasts-screencasts-en.md) ++ [Finnish / Suomi](casts/free-podcasts-screencasts-fi.md) ++ [French / français](casts/free-podcasts-screencasts-fr.md) ++ [German / Deutsch](casts/free-podcasts-screencasts-de.md) ++ [Hebrew / עברית](casts/free-podcasts-screencasts-he.md) ++ [Indonesian / Bahasa Indonesia](casts/free-podcasts-screencasts-id.md) ++ [Persian / Farsi (Iran) / فارسى](casts/free-podcasts-screencasts-fa_IR.md) ++ [Polish / polski / język polski / polszczyzna](casts/free-podcasts-screencasts-pl.md) ++ [Portuguese (Brazil)](casts/free-podcasts-screencasts-pt_BR.md) ++ [Portuguese (Portugal)](casts/free-podcasts-screencasts-pt_PT.md) ++ [Russian / Русский язык](casts/free-podcasts-screencasts-ru.md) ++ [Sinhala / සිංහල](casts/free-podcasts-screencasts-si.md) ++ [Spanish / español / castellano](casts/free-podcasts-screencasts-es.md) ++ [Swedish / Svenska](casts/free-podcasts-screencasts-sv.md) ++ [Turkish / Türkçe](casts/free-podcasts-screencasts-tr.md) ++ [Ukrainian / Українська](casts/free-podcasts-screencasts-uk.md) + + +### Programming Playgrounds + +Write, compile, and run your code within a browser. Try it out! + ++ [Chinese / 中文](more/free-programming-playgrounds-zh.md) ++ [English](more/free-programming-playgrounds.md) ++ [German / Deutsch](more/free-programming-playgrounds-de.md) + +## Translations + +Volunteers have translated many of our Contributing, How-to, and Code of Conduct documents into languages covered by our lists. + ++ English + + [Code of Conduct](docs/CODE_OF_CONDUCT.md) + + [Contributing](docs/CONTRIBUTING.md) + + [How-to](docs/HOWTO.md) ++ ... *[More languages](docs/README.md#translations)* ... + +You might notice that there are [some missing translations here](docs/README.md#translations) - perhaps you would like to help out by [contributing a translation](docs/CONTRIBUTING.md#help-out-by-contributing-a-translation)? + + +## License + +Each file included in this repository is licensed under the [CC BY License](LICENSE). diff --git a/TODO.md b/TODO.md deleted file mode 100644 index e848a82a3eacb..0000000000000 --- a/TODO.md +++ /dev/null @@ -1,35 +0,0 @@ -TODO -=== - -+ ☐ : Add new books -+ ☑ : Wiki - + ☑ : How to Contribute - + ☑ : Link to License -+ ☑ : Readme.md - + ☑ : Better symantics - + ☑ : Links to other Files - + ☑ : Description - + ☑ : Link to License -+ ☐ : Getting the word out there. - + ☐ : Graphic Pack - + ☑ : Share links of tw,fb,gp,li,... -+ ☐ : Alphabetizing the entries in the pages - + ☐ : bg - + ☐ : de - + ☐ : es - + ☐ : en - + ☑ : fa_IR - + ☐ : fr - + ☐ : it - + ☐ : ja - + ☐ : ko - + ☐ : pt_BR - + ☐ : pt_PT - + ☐ : ru - + ☐ : tr - + ☐ : zh - + ☐ : javascript framework - -Map: -☑ : Done -☐ : In progress diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000000000..6a218ad6b62b9 --- /dev/null +++ b/_config.yml @@ -0,0 +1,22 @@ +# [Name of visual theme] +#theme: jekyll-theme-minimal +remote_theme: pages-themes/minimal@v0.2.0 + +# [Conversion] +markdown: kramdown + +# [Used rubygem plugins] +plugins: + - jekyll-remote-theme + - jemoji + - jekyll-relative-links + +relative_links: + enabled: true + collections: true + +include: + - CONTRIBUTING.md + - LICENSE.md + - CODE_OF_CONDUCT.md + diff --git a/_includes/head-custom.html b/_includes/head-custom.html new file mode 100644 index 0000000000000..f839d7a2dffea --- /dev/null +++ b/_includes/head-custom.html @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/books/free-programming-books-ar.md b/books/free-programming-books-ar.md new file mode 100644 index 0000000000000..06a41e3fbe8f7 --- /dev/null +++ b/books/free-programming-books-ar.md @@ -0,0 +1,112 @@ +
+ +### Index + +* [Arduino](#arduino) +* [Artificial Intelligence](#artificial-intelligence) +* [DB & DBMS](#db--dbms) +* [HTML and CSS](#html-and-css) +* [Introduction to Programming in Arabic](#introduction-to-programming-in-arabic) +* [JavaScript](#javascript) + * [Vue.js](#vuejs) +* [Linux](#linux) +* [Open Source Software](#open-source-software) +* [Operating System](#operating-systems) +* [Python](#python) +* [Raspberry Pi](#raspberry-pi) +* [Scratch](#scratch) +* [Security](#security) +* [SQL](#sql) + * [PostgreSQL](#postgresql) + + +### Arduino + +* [احترف الأردوينو](https://www.ev-center.com/uploads/2/1/2/6/21261678/arduino.pdf) - Working Group‏ (PDF) +* [اردوينو ببساطة](https://simplyarduino.com/%D9%83%D8%AA%D8%A7%D8%A8-%D8%A7%D8%B1%D8%AF%D9%88%D9%8A%D9%86%D9%88-%D8%A8%D8%A8%D8%B3%D8%A7%D8%B7%D8%A9/) - عبدالله علي عبدالله, Abdallah Ali Abdallah Elmasry‏ (PDF) +* [AVR‏ ببساطة: من تشغيل دايود ضوئي إلى أنظمة الوقت الحقيقي](https://github.com/abdallah-ali-abdallah/Simply-AVR-Book) - عبدالله علي عبدالله, Abdallah Ali Abdallah Elmasry‏ (ODT, PDF‏) + + +### Artificial Intelligence + +* [مدخل إلى الذكاء الاصطناعي وتعلم الآلة](https://academy.hsoub.com/files/17-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A-%D9%88%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/) - Mohamed Lahlah‏ (PDF) + + +### DB & DBMS + +* [تصميم قواعد البيانات](https://academy.hsoub.com/files/26-تصميم-قواعد-البيانات/) - Adrienne Watt, Nelson Eng‏، ترجمة أيمن طارق وعلا عباس‏ (PDF) + + +### HTML and CSS + +* [التحريك عبر CSS‏](https://academy.hsoub.com/files/14-التحريك-عبر-css/) - Donovan Hutchinson, Mohamed Beghat‏ (PDF) +* [نحو فهم أعمق لتقنيات HTML5‏](https://academy.hsoub.com/files/13-نحو-فهم-أعمق-لتقنيات-html5/) - Mark Pilgrim, Abdullatif Eymash‏ (PDF) + + +### Introduction to Programming in Arabic + +* [مختصر دليل لغات البرمجة](https://alyassen.github.io/Brief-guide-to-programming-languages-v1.2.4.pdf) - Ali Al-Yassen‏ (PDF) + + +### JavaScript + +* [تعلم JavaScript‏](https://itwadi.com/node/3002) - Cody Lindley,‏ عبداللطيف ايمش‏ (PDF) +* [سلسلة تعلم Next.js‏ بالعربية](https://blog.abdelhadi.org/learn-nextjs-in-arabic/) - Flavio Copes,‏ عبدالهادي الأندلسي + + +#### Vue.js + +* [أساسيات إطار العمل Vue.js‏](https://academy.hsoub.com/files/22-أساسيات-إطار-العمل-vuejs/) - حسام برهان‏ (PDF) + + +### Linux + +* [أوبنتو ببساطة](https://www.simplyubuntu.com) - Ahmed AbouZaid‏ (PDF) +* [دفتر مدير دبيان](https://ar.debian-handbook.info) - Raphaël Hertzog, Roland Mas, MUHAMMET SAİT Muhammet Sait‏ (PDF, HTML‏) +* [دليل إدارة خواديم أوبنتو 14.04‏](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/) - Ubuntu documentation team, Abdullatif Eymash‏ (PDF) +* [سطر أوامر لينكس](https://itwadi.com/node/2765) - Willam E. Shotts Jr.‎, ترجمة عبد اللطيف ايمش‏ (PDF) + + +### Open Source Software + +* [دليل البرمجيات الحرة مفتوحة](https://www.freeopensourceguide.com) - أحمد م. أبوزيد‏ (PDF) + + +### Operating Systems + +* [أنظمة التشغيل للمبرمجين](https://academy.hsoub.com/files/24-أنظمة-التشغيل-للمبرمجين/) - Allen B. Downey,‏ ترجمة علا عباس‏ (PDF) + + +### Python + +* [البرمجة بلغة بايثون](https://academy.hsoub.com/files/15-البرمجة-بلغة-بايثون/) + + +### Raspberry Pi + +* [احترف الرازبيري باي](https://www.ev-center.com/uploads/2/1/2/6/21261678/كتاب_احترف_الرازبيري_باي.pdf) (PDF) + + +### Scratch + +* [كتاب احترف سكراتش](https://www.ev-center.com/uploads/2/1/2/6/21261678/scratch.pdf) (PDF) + + +### Security + +* [تأمين الشبكات اللاسلكية للمستخدم المنزلي](https://mohamedation.com/securing-wifi/ar/) - Mohamed Adel‏ (HTML) +* [دليل الأمان الرقمي](https://academy.hsoub.com/files/20-%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%86-%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A/) + + +### SQL + +* [ملاحظات للعاملين بلغة SQL‏](https://academy.hsoub.com/files/16-%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA-%D9%84%D9%84%D8%B9%D8%A7%D9%85%D9%84%D9%8A%D9%86-%D8%A8%D9%84%D8%BA%D8%A9-sql/) + + +#### PostgreSQL + +* [الدليل العملي إلى قواعد بيانات PostgreSQL‏](https://academy.hsoub.com/files/18-%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B9%D9%85%D9%84%D9%8A-%D8%A5%D9%84%D9%89-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-postgresql/) - Craig Kerstiens،‏ مصطفى عطا العايش‏ (PDF) +* [بوستجريسكل كتاب الوصفات](https://itwadi.com/PostgreSQL_Cookbook) - Chitij Chauhan‏ (PDF) + + +
diff --git a/books/free-programming-books-az.md b/books/free-programming-books-az.md new file mode 100644 index 0000000000000..119a32ad24852 --- /dev/null +++ b/books/free-programming-books-az.md @@ -0,0 +1,24 @@ +### Index + +* [C](#c) +* [HTML](#html) +* [Linux](#linux) + + + +### C + +* [C Proqramlaşdırma Dili](https://web.archive.org/web/20241214000729/https://ilkaddimlar.com/ders/c-proqramlasdirma-dili) (:card_file_box: archived) + + +### HTML + +* [HTML](https://web.archive.org/web/20241214005042/https://ilkaddimlar.com/ders/html) (:card_file_box: archived) + + +### Linux + +* [Linux](https://web.archive.org/web/20241214095624/https://ilkaddimlar.com/ders/linux) (:card_file_box: archived) + + + diff --git a/books/free-programming-books-bg.md b/books/free-programming-books-bg.md new file mode 100644 index 0000000000000..0dd78b8daaad8 --- /dev/null +++ b/books/free-programming-books-bg.md @@ -0,0 +1,52 @@ +### Index + +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Java](#java) +* [JavaScript](#javascript) +* [LaTeX](#latex) +* [Python](#python) + + +### C + +* [Програмиране = ++Алгоритми;](https://programirane.org/download-now) - Преслав Наков и Панайот Добриков +* [ANSI C - Курс за начинаещи](https://www.progstarter.com/index.php?option=com_content&view=article&id=8&Itemid=121&lang=bg) - Димо Петков +* [ANSI C - Пълен справочник](https://progstarter.com/index.php?option=com_content&view=article&id=9&Itemid=122&lang=bg) - Димо Петков + + +### C\# + +* [Основи на програмирането със C#](https://csharp-book.softuni.bg) - Светлин Наков и колектив +* [Принципи на програмирането със C#](https://introprogramming.info/intro-csharp-book) - Светлин Наков, Веселин Колев и колектив +* [Програмиране за .NET Framework](https://www.devbg.org/dotnetbook) - Светлин Наков и колектив + + +### C++ + +* [Основи на програмирането със C++](https://cpp-book.softuni.bg) - Светлин Наков и колектив + + +### Java + +* [Въведение в програмирането с Java](https://introprogramming.info/intro-java-book) - Светлин Наков и колектив +* [Интернет програмиране с Java](https://nakov.com/books/inetjava) - Светлин Наков +* [Основи на програмирането с Java](https://java-book.softuni.bg) - Светлин Наков и колектив +* [Java за цифрово подписване на документи в уеб](https://nakov.com/books/signatures) - Светлин Наков + + +### JavaScript + +* [Основи на програмирането с JavaScript](https://js-book.softuni.bg) - Светлин Наков и колектив +* [Eloquent JavaScript](https://to6esko.github.io) - Marijn Haverbeke (HTML) + + +### LaTeX + +* [Кратко въведение в LaTeX2ε](https://www.ctan.org/tex-archive/info/lshort/bulgarian) - Стефка Караколева + + +### Python + +* [Основи на програмирането с Python](https://python-book.softuni.bg) - Светлин Наков и колектив diff --git a/books/free-programming-books-bn.md b/books/free-programming-books-bn.md new file mode 100644 index 0000000000000..f04cbc3f644e0 --- /dev/null +++ b/books/free-programming-books-bn.md @@ -0,0 +1,92 @@ +### Index + +* [Algorithms](#algorithms) +* [C](#c) +* [C++](#cpp) +* [Data Science](#data-science) +* [Git and Github](#git-and-github) +* [Go](#go) +* [Java](#java) +* [JavaScript](#javascript) +* [Machine Learning](#machine-learning) +* [Misc](#misc) +* [Python](#python) +* [Sql](#sql) + + +### Algorithms + +* [Dynamic Programming Book «ডাইনামিক প্রোগ্রামিং বই»](https://dp-bn.github.io) - Tasmeem Reza, Mamnoon Siam (PDF, [LaTeX](https://github.com/Bruteforceman/dynamic-progamming-book)) + + +### C + +* [বাংলায় C প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার কোর্স](https://c.howtocode.dev) - Jakir Hossain, et al. +* [Computer Programming «কম্পিউটার প্রোগ্রামিং ১ম খণ্ড»](http://cpbook.subeen.com) - Tamim Shahriar Subeen (HTML) +* [Computer Programming Part 3](https://archive.org/details/computer-programming-part-3-tamim-shaharier-subin) - Tamim Shahriar Subeen (PDF) + + +### C++ + +* [সিপিপি পরিগণনা Computer Programming](https://www.academia.edu/16658418/c_programming_bangla_book) - Mahmudul Hasan (PDF, HTML) + + +### Data Science + +* [ডাটা সাইন্সের হাতেখড়ি](https://datasinsightsbd.gitbook.io) - Fazle Rabbi Khan (gitbook) + + +### Go + +* [বাংলায় গোল্যাং (golang) টিউটোরিয়াল](https://golang.howtocode.dev) - Shafquat Mahbub (howtocode.dev) + + +### Java + +* [বাংলায় জাভা প্রোগ্রামিং শেখার কোর্স](http://java.howtocode.dev) - Bazlur Rahman, et al. (howtocode.dev) + + +### JavaScript + +* [জাভাস্ক্রিপ্ট ল্যাঙ্গুয়েজের এর ব্যাসিক, অ্যাডভান্স](https://js.howtocode.dev) - Nuhil Mehdi (howtocode.dev) +* [হাতেকলমে জাভাস্ক্রিপ্ট: সম্পূর্ণ বাংলায় হাতেকলমে জাভাস্ক্রিপ্ট শিখুন](https://with.zonayed.me/js-basic/) - Zonayed Ahmed (HTML) + + +### Machine Learning + +* [বাংলায় মেশিন লার্নিং](https://ml.howtocode.dev) - Manos Kumar Mondol (howtocode.dev) +* [শূন্য থেকে পাইথন মেশিন লার্নিং: হাতেকলমে সাইকিট-লার্ন](https://raqueeb.gitbook.io/scikit-learn/) - Rakibul Hassan (HTML, [Jupyter Notebook](https://github.com/raqueeb/ml-python)) (gitbook) +* [হাতেকলমে পাইথন ডীপ লার্নিং](https://rakibul-hassan.gitbook.io/deep-learning) - Rakibul Hassan (gitbook) +* [হাতেকলমে মেশিন লার্নিং: পরিচিতি, প্রজেক্ট টাইটানিক, আর এবং পাইথনসহ](https://rakibul-hassan.gitbook.io/mlbook-titanic/) - Rakibul Hassan (HTML, [scripts](https://github.com/raqueeb/mltraining)) (gitbook) + + +### Misc + +* [কেমনে করে সিস্টেম ডিজাইন?](https://imtiaz-hossain-emu.gitbook.io/system-design/) - Imtiaz Hossain Emu +* [ডেভসংকেত: বাংলা চিটশিটের ভান্ডার](https://devsonket.com) - Devsonket Team +* [SL3 Framework - Code For Brain](https://web.archive.org/web/20201024204437/https://sl3.app) - Stack Learners *(:card_file_box: archived)* + + +### Problem Sets + +* [৫২ টি প্রোগ্রামিং সমস্যা](http://cpbook.subeen.com/p/blog-page_11.html) - Tamim Shahriar Subeen (HTML) + + +### Python + +* [পাইথন প্রোগ্রামিং বই](http://pybook.subeen.com) - Tamim Shahriar Subeen +* [বাংলায় পাইথন](https://python.howtocode.dev) - Nuhil Mehdy +* [সহজ ভাষায় পাইথন ৩](https://python.maateen.me) - Maksudur Rahman Maateen +* [হুকুশ পাকুশের প্রোগ্রামিং শিক্ষা](https://hukush-pakush.com) - Ikram Mahmud (HTML) + + +### Sql + +* [এসকিউএল পরিচিতি(SQL Introduction in Bangla)](https://www.sattacademy.org/sql/index.php) - Satt Academy +* [বাংলায় SQL টিউটোরিয়াল](https://sql.howtocode.dev) - Saiful, et al. + + +### Git and Github + +* [এক পলকে গিট ও গিটহাব](https://with.zonayed.me/book/git-n-github-at-glance/) - Zonayed + diff --git a/books/free-programming-books-ca.md b/books/free-programming-books-ca.md new file mode 100644 index 0000000000000..29ddb1303a5ec --- /dev/null +++ b/books/free-programming-books-ca.md @@ -0,0 +1,21 @@ +### Index + +* [Algorismes i Estructures de Dades](#algorismes-i-estructures-de-dades) +* [C](#c) +* [Ciències de la Computació](#ciències-de-la-computació) + + +### Algorismes i Estructures de Dades + +* [Apropament a les estructures de dades des del programari lliure](https://repositori.udl.cat/bitstream/handle/10459.1/63471/Eines%20Josep%20M%20Ribo%20electronic.pdf?sequence=1&isAllowed=y) Universitat de Lleida, Josep Maria Ribó (PDF) + + +### C + +* [Programació en C](https://ca.wikibooks.org/wiki/Programaci%C3%B3_en_C) WikiLlibres + + +### Ciències de la Computació + +* [Lògica Proposicional i de Predicats](https://github.com/EbookFoundation/free-programming-books/files/9808381/logica-proposicional-i-predicats.pdf) Universitat de Lleida, Felip Manyà i Serres (PDF) + diff --git a/books/free-programming-books-cs.md b/books/free-programming-books-cs.md new file mode 100644 index 0000000000000..37d10404948e5 --- /dev/null +++ b/books/free-programming-books-cs.md @@ -0,0 +1,169 @@ +### Index + +* [Bash](#bash) +* [C#](#csharp) +* [C++](#cpp) +* [Git](#git) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [Language Agnostic](#language-agnostic) + * [Algoritmy a datové struktury](#algoritmy-a-datove-struktury) + * [Bezpečnost](#bezpecnost) + * [Matematika](#matematika) + * [Právo](#pravo) + * [Regulární výrazy](#regularni-vyrazy) + * [Sítě](#site) +* [LaTeX](#latex) +* [Linux](#linux) + * [Distribuce](#distribuce) +* [OpenSource](#opensource) +* [PHP](#php) +* [Python](#python) + * [Django](#django) +* [Ruby](#ruby) +* [TeX](#tex) +* [Unity](#unity) +* [Webdesign](#webdesign) +* [XML](#xml) + + +### Bash + +* [Bash očima Bohdana Milara](http://i.iinfo.cz/files/root/k/bash_ocima_bohdana_milara.pdf) (PDF) + + +### C\# + +* [Systémové programování v jazyce C#](https://phoenix.inf.upol.cz/esf/ucebni/sysprog.pdf) (PDF) + + +### C++ + +* [Moderní programování objektových aplikací v C++](https://akela.mendelu.cz/~xvencal2/CPP/opora.pdf) (PDF) +* [Objektové programování v C++](http://media1.jex.cz/files/media1:49e6b94e79262.pdf.upl/07.%20Objektov%C3%A9%20programov%C3%A1n%C3%AD%20v%20C%2B%2B.pdf) (PDF) +* [Programovací jazyky C a C++](http://homel.vsb.cz/~s1a10/educ/C_CPP/C_CPP_web.pdf) (PDF) + + +### Java + +* [Java 5.0, novinky jazyka a upgrade aplikací](http://i.iinfo.cz/files/root/k/java-5-0-novinky-jazyka-a-upgrade-aplikaci.pdf) (PDF) + + +### Git + +* [Pro Git](https://knihy.nic.cz/#ProGit) - Scott Chacon, `trl.:` Ondrej Filip (PDF, EPUB, MOBI) + + +### HTML and CSS + +* [Ponořme se do HTML5](https://knihy.nic.cz/#HTML5) - Mark Pilgrim (PDF) + + +### Language Agnostic + +#### Algoritmy a datové struktury + +* [Průvodce labyrintem algoritmů](http://pruvodce.ucw.cz) - Martin Mareš, Tomáš Valla +* [Základy algoritmizace](http://i.iinfo.cz/files/root/k/Zaklady_algorimizace.pdf) (PDF) + + +#### Bezpečnost + +* [Báječný svět elektronického podpisu](https://knihy.nic.cz) - Jiří Peterka (PDF, EPUB, MOBI) +* [Buď pánem svého prostoru](https://knihy.nic.cz) - Linda McCarthy a Denise Weldon-Siviy (PDF) +* [Výkladový slovník Kybernetické bezpečnosti](https://www.cybersecurity.cz/data/slovnik_v310.pdf) - Petr Jirásek, Luděk Novák, Josef Požár (PDF) + + +#### Matematika + +* [Diskrétní matematika](https://math.fel.cvut.cz/cz/lide/habala/teaching/dma.html) - Petr Habala (PDFs) +* [Matematika SŠ](http://www.realisticky.cz/ucebnice.php?id=3) - Martin Krynický (PDFs) + + +#### Právo + +* [Internet jako objekt práva](https://knihy.nic.cz) - Ján Matejka (PDF) + + +#### Regulární výrazy + +* [Regulární výrazy](http://www.root.cz/knihy/regularni-vyrazy/) (PDF) + + +#### Sítě + +* [Internetový protokol IPv6](https://knihy.nic.cz/#IPv6-2019) - Pavel Satrapa (PDF) + + +### LaTeX + +* [Ne příliš stručný úvod do systému LaTeX 2e](http://www.root.cz/knihy/ne-prilis-strucny-uvod-do-systemu-latex-2e/) (PDF) + + +### Linux + +* [Linux: Dokumentační projekt](http://www.root.cz/knihy/linux-dokumentacni-projekt/) (PDF) +* [Učebnice ABCLinuxu](http://www.root.cz/knihy/ucebnice-abclinuxu/) (PDF) + + +#### Distribuce + +* [Gentoo Handbook česky](http://www.root.cz/knihy/gentoo-handbook-cesky/) (PDF) +* [Instalace a konfigurace Debian Linuxu](http://www.root.cz/knihy/instalace-a-konfigurace-debian-linuxu/) (PDF) +* [Mandriva Linux 2008 CZ](http://www.root.cz/knihy/mandriva-linux-2008-cz/) (PDF) +* [Příručka uživatele Fedora 17](http://www.root.cz/knihy/prirucka-uzivatele-fedora-17/) (PDF) +* [SUSE Linux: uživatelská příručka](http://www.root.cz/knihy/suse-linux-uzivatelska-prirucka/) (PDF) + + +### OpenSource + +* [Katedrála a tržiště](http://www.root.cz/knihy/katedrala-a-trziste/) (PDF) +* [Tvorba open source softwaru](https://knihy.nic.cz/#open_source) - Karl Fogel (PDF, EPUB, MOBI) +* [Výkonnost open source aplikací](https://knihy.nic.cz/#vykonnost) - Tavish Armstrong (PDF, EPUB, MOBI) + + +### PHP + +* [PHP Tvorba interaktivních internetových aplikací](http://www.kosek.cz/php/php-tvorba-interaktivnich-internetovych-aplikaci.pdf) (PDF) + + +### Python + +* [Ponořme se do Pythonu 3](https://knihy.nic.cz/files/nic/edice/mark_pilgrim_dip3_ver3.pdf) - Mark Pilgrim (PDF) +* [Učebnice jazyka Python](http://i.iinfo.cz/files/root/k/Ucebnice_jazyka_Python.pdf) (PDF) + + +#### Django + +* [Django Girls Tutoriál](https://tutorial.djangogirls.org/cs/) (1.11) (HTML) *(:construction: in process)* + + +### Perl + +* [Perl pro zelenáče](https://knihy.nic.cz/#perl) - Pavel Satrapa (PDF, EPUB, MOBI) + + +### Ruby + +* [Ruby Tutoriál](http://i.iinfo.cz/files/root/k/Ruby_tutorial.pdf) (PDF) + + +### TeX + +* [První setkání s TeXem](http://www.root.cz/knihy/prvni-setkani-s-texem/) (PDF) +* [TeXbook naruby](http://www.root.cz/knihy/texbook-naruby/) (PDF) + + +### Unity + +* [Unity](https://knihy.nic.cz/#Unity) - Tomáš Holan (PDF, EPUB, MOBI) + + +### Webdesign + +* [Webová režie: základy koncepčního myšlení u webových projektů](http://www.root.cz/knihy/webova-rezie-zaklady-koncepcniho-mysleni-u-webovych-projektu/) (PDF) + + +### XML + +* [XML pro každého](http://www.root.cz/knihy/xml-pro-kazdeho/) (PDF) diff --git a/books/free-programming-books-da.md b/books/free-programming-books-da.md new file mode 100644 index 0000000000000..5b7404dcf833b --- /dev/null +++ b/books/free-programming-books-da.md @@ -0,0 +1,41 @@ +### Index + +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Delphi](#delphi) +* [Java](#java) +* [Pascal](#pascal) + + +### C + +* [Beej's Guide til Netvarksprogrammierung](https://web.archive.org/web/20190701062226/http://artcreationforever.com/bgnet.html) - Brian "Beej Jorgensen" Hall, Art of Science (HTML) *(:card_file_box: archived)* +* [Programmering i C](http://people.cs.aau.dk/~normark/c-prog-06/pdf/all.pdf) - Kurt Nørmark (PDF) + + +### C\# + +* [Object-oriented Programming in C#](http://people.cs.aau.dk/~normark/oop-csharp/pdf/all.pdf) - Kurt Nørmark (PDF) +* [Bogen om C#](https://mcronberg.github.io/bogenomcsharp/) - Michell Cronberg (HTML) + + +### C++ + +* [Notes about C++](http://people.cs.aau.dk/~normark/ap/index.html) - Kurt Nørmark (HTML) + + +### Delphi + +* [Programmering Med Delphi 7](http://olewitthansen.dk/Datalogi/ProgrammeringMedDelphi.pdf) - Ole Witt-Hansen (PDF) + + +### Java + +* [Objektorienteret programmering i Java](http://javabog.dk) - Jacob Nordfalk +* [The Complete Reference Java](http://javabog.dk) - Swaminaryan + + +### Pascal + +* [Programmering i Pascal](http://people.cs.aau.dk/~normark/all-basis-97.pdf) - Kurt Nørmark (PDF) diff --git a/books/free-programming-books-de.md b/books/free-programming-books-de.md new file mode 100644 index 0000000000000..abd5fd7da9a8b --- /dev/null +++ b/books/free-programming-books-de.md @@ -0,0 +1,287 @@ +### Index + +* [ABAP](#abap) +* [Action Script](#action-script) +* [Android](#android) +* [Assembly Language](#assembly-language) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Component Pascal](#component-pascal) +* [Delphi](#delphi) +* [Git](#git) +* [Go](#go) +* [Groovy](#groovy) +* [HTML and CSS](#html-and-css) +* [iOS](#ios) +* [Java](#java) +* [JavaScript](#javascript) + * [React](#react) +* [LaTeX](#latex) +* [Linux](#linux) +* [Meta-Lists](#meta-lists) +* [MySQL](#mysql) +* [Neo4j](#neo4j) +* [PHP](#php) + * [Joomla](#joomla) + * [Symfony](#symfony) +* [Python](#python) + * [Django](#django) +* [R](#r) +* [Ruby on Rails](#ruby-on-rails) +* [Rust](#rust) +* [Sage](#sage) +* [Scilab](#scilab) +* [Scratch](#scratch) +* [Shell](#shell) +* [UML](#uml) +* [Unabhängig von der Programmiersprache](#unabhängig-von-der-programmiersprache) +* [Unix](#unix) +* [VHDL](#vhdl) +* [Visual Basic](#visual-basic) + + +### ABAP + +* [Einstieg in ABAP](http://openbook.rheinwerk-verlag.de/einstieg_in_abap) - Karl-Heinz Kühnhauser, Thorsten Franz (Online) +* [SAP Code Style Guides - Clean ABAP](https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP_de.md) + + +### Action Script + +* [ActionScript 1 und 2](http://openbook.rheinwerk-verlag.de/actionscript) - Sascha Wolter (Online) +* [Einstieg in ActionScript](http://openbook.rheinwerk-verlag.de/actionscript_einstieg) - Christian Wenz, Tobias Hauser, Armin Kappler (Online) + + +### Android + +* [Einführung in die Entwicklung von Apps für Android 8](https://www.uni-trier.de/fileadmin/urt/doku/android/android.pdf) - Bernhard Baltes-Götz (PDF) + + +### Assembly Language + +* [PC Assembly Language](http://drpaulcarter.com/pcasm) - Paul A. Carter +* [Reverse Engineering für Einsteiger](https://beginners.re/RE4B-DE.pdf) - Dennis Yurichev, Dennis Siekmeier, Julius Angres, Dirk Loser, Clemens Tamme, Philipp Schweinzer (PDF) + + +### C + +* [C-HowTo: Programmieren lernen mit der Programmiersprache C](https://www.c-howto.de) - Elias Fischer (HTML) +* [C-Programmierung](https://de.wikibooks.org/wiki/C-Programmierung) - Wikibooks (HTML) +* [C von A bis Z](http://openbook.rheinwerk-verlag.de/c_von_a_bis_z) - Jürgen Wolf (Online) +* [Softwareentwicklung in C](https://web.archive.org/web/20190214185910/http://www.asc.tuwien.ac.at/~eprog/download/schmaranz.pdf) - Klaus Schmaranz (PDF) + + +### C\# + +* [Einführung in das Programmieren mit C#](https://www.uni-trier.de/universitaet/wichtige-anlaufstellen/zimk/downloads-broschueren/programmierung/c) - Bernhard Baltes-Götz (PDF) +* [Programmieren in C#: Einführung](http://www.highscore.de/csharp/einfuehrung) +* [Visual C# 2012](http://openbook.rheinwerk-verlag.de/visual_csharp_2012) - Andreas Kühnel (Online) + + +### C++ + +* [Die Boost C++ Bibliotheken](http://dieboostcppbibliotheken.de) - Boris Schäling (Online) +* [Lean Testing für C++-Programmierer (2018)](https://www.assets.dpunkt.de/openbooks/Openbook_Lean_Testing.pdf) - Andreas Spillner, Ulrich Breymann (PDF) +* [Programmieren in C++: Aufbau](http://www.highscore.de/cpp/aufbau) +* [Programmieren in C++: Einführung](http://www.highscore.de/cpp/einfuehrung) + + +### Component Pascal + +* [Module, Klassen, Verträge](http://karlheinz-hug.de/informatik/buch/Karlheinz-Hug_Module-Klassen-Vertraege.pdf) - Karlheinz Hug (PDF) + + +### Delphi + +* [Delphi-Starter](https://web.archive.org/web/20170714162427/https://downloads.delphi-treff.de/DelphiStarter.pdf) - Florian Hämmerle, Martin Strohal, Christian Rehn, Andreas Hausladen (PDF) *(:card_file_box: archived)* + + +### Git + +* [Das Git-Buch](http://gitbu.ch) - Valentin Haenel, Julius Plenz (PDF, EPUB) +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de) - Ben Lynn, `trl.:` Benjamin Bellee, `trl.:` Armin Stebich (HTML, PDF) +* [Pro Git](https://git-scm.com/book/de/) - Scott Chacon, Ben Straub, `trl.:` Ben Straub (HTML, PDF, EPUB, Kindle) + + +### Go + +* [Effektiv Go Programmieren](http://www.bitloeffel.de/DOC/golang/effective_go_de.html) (Online) +* [Eine Tour durch Go](https://github.com/michivo/go-tour-de) +* [Erstelle Webanwendungen mit Go](https://astaxie.gitbooks.io/build-web-application-with-golang/content/de) +* [The Little Go Book](https://github.com/Aaronmacaron/the-little-go-book-de) - Karl Seguin, `trl.:` Aaron Ebnöther ([HTML](https://github.com/Aaronmacaron/the-little-go-book-de/blob/master/de/go.md)) + + +### Groovy + +* [Groovy für Java-Entwickler](http://examples.oreilly.de/openbooks/pdf_groovyger.pdf) - Jörg Staudemeyer (PDF) + + +### HTML and CSS + +* [CSS](http://www.peterkropff.de/site/css/css.htm) - Peter Kropff (Grundlagen, OOP, MySQLi, PDO) (Online, PDF) +* [Das kleine Buch der HTML-/CSS-Frameworks](https://github.com/frontenddogma/html-css-frameworks) – Jens Oliver Meiert +* [HTML](http://www.peterkropff.de/site/html/html.htm) - Peter Kropff (Online, PDF) +* [HTML5-Handbuch](http://webkompetenz.wikidot.com/docs:html-handbuch) (Online) +* [Self HTML](https://wiki.selfhtml.org/wiki/Startseite) (Online) + + +### iOS + +* [Apps programmieren für iPhone und iPad](http://openbook.rheinwerk-verlag.de/apps_programmieren_fuer_iphone_und_ipad) - Klaus M. Rodewig, Clemens Wagner (Online) +* [iOS-Rezepte](http://examples.oreilly.de/openbooks/iosrecipesger.zip) +* [iPad-Programmierung](http://examples.oreilly.de/openbooks/pdf_ipadprogpragger.pdf) - Daniel H. Steinberg, Eric T. Freeman (PDF) + + +### Java + +* [Einführung in das Programmieren mit Java](https://www.uni-trier.de/universitaet/wichtige-anlaufstellen/zimk/downloads-broschueren/programmierung/java) - Bernhard Baltes-Götz, Johannes Götz (PDF) +* [EJB 3 für Umsteiger: Neuerungen und Änderungen gegenüber dem EJB-2.x-Standard](http://bsd.de/e3fu/umfrage.html) - Heiko W. Rupp +* [Java 7 Mehr als eine Insel](http://openbook.rheinwerk-verlag.de/java7) - Christian Ullenboom (Online) +* [Java ist auch eine Insel](http://openbook.rheinwerk-verlag.de/javainsel) - Christian Ullenboom (Online) +* [Java SE 8 Standard-Bibliothek](http://openbook.rheinwerk-verlag.de/java8) - Christian Ullenboom (Online) +* [Java Tutorial - Java lernen leicht gemacht](https://java-tutorial.org/index.php) - Björn und Britta Petri +* [Nebenläufige Programmierung mit Java](https://www.assets.dpunkt.de/openbooks/Hettel_Nebenlaeufige%20Programmierung%20mit%20Java_Broschuere.pdf) - Jörg Hettel und Manh Tien Tran (PDF) +* [Programmieren Java: Aufbau](http://www.highscore.de/java/aufbau) - Boris Schäling (HTML) +* [Programmieren Java: Einführung](http://www.highscore.de/java/einfuehrung) - Boris Schäling (HTML) +* [Testgetriebene Entwicklung mit JUnit & FIT](http://www.frankwestphal.de/ftp/Westphal_Testgetriebene_Entwicklung.pdf) - Frank Westphal (PDF) + + +### JavaScript + +* [JavaScript](http://www.peterkropff.de/site/javascript/javascript.htm) - Peter Kropff (Grundlagen, AJAX, DOM, OOP) (Online, PDF) +* [JavaScript und AJAX](http://openbook.rheinwerk-verlag.de/javascript_ajax) - Christian Wenz (Online) +* [Webseiten erstellen mit Javascript](http://www.highscore.de/javascript) - Boris Schäling (HTML) + + +#### React + +* [React lernen und verstehen](https://lernen.react-js.dev) - Manuel Bieh (HTML) + + +### LaTeX + +* [LaTeX - eine Einführung und ein bisschen mehr ...](https://www.fernuni-hagen.de/zdi/docs/a026_latex_einf.pdf) - Manuela Jürgens, Thomas Feuerstack (PDF) +* [LaTeX - Forteschrittene Anwendungen (oder: Neues von den Hobbits)](https://www.fernuni-hagen.de/zdi/docs/a027_latex_fort.pdf) - Manuela Jürgens (PDF) +* [LaTeX : Referenz der Umgebungen, Makros, Längen und Zähler](http://www.lehmanns.de/page/latexreferenz) - Herbert Voß (PDF) + + +### Linux + +* [Debian GNU/Linux Anwenderhandbuch](https://debiananwenderhandbuch.de) - Frank Ronneburg (HTML) +* [Linux - Das umfassende Handbuch](https://openbook.rheinwerk-verlag.de/linux/) - Johannes Plötner, Steffen Wendzel (HTML) + + +### Meta-Lists + +* [Galileo Computing - openbook](https://www.rheinwerk-verlag.de/openbook) + + +### MySQL + +* [MySQL](http://www.peterkropff.de/site/mysql/mysql.htm) - Peter Kropff [Online, PDF] + + +### Neo4j + +* [Neo4j 2.0 – Eine Graphdatenbank für alle](https://neo4j.com/neo4j-graphdatenbank-book) - Michael Hunger (PDF) *(email requested)* + + +### PHP + +* [PHP](http://www.peterkropff.de/site/php/php.htm) - Peter Kropff (Grundlagen, OOP, MySQLi, PDO) [Online, PDF] +* [PHP PEAR](http://openbook.rheinwerk-verlag.de/php_pear) - Carsten Möhrke (Online) +* [Praktischer Einstieg in MySQL mit PHP](http://examples.oreilly.de/openbooks/pdf_einmysql2ger.pdf) - Sascha Kersken (PDF) + + +#### Joomla + +* [Joomla! 3 - Das umfassende Handbuch](https://openbook.rheinwerk-verlag.de/joomla_3/) - Richard Eisenmenger + + +#### Symfony + +* [Symfony: Auf der Überholspur](https://symfony.com/doc/current/the-fast-track/de/index.html) (Online) + + +### Python + +* [A Byte of Python - Einführung in Python](https://sourceforge.net/projects/abop-german.berlios/files) - Swaroop C H, Bernd Hengelein, Lutz Horn, Bernhard Krieger, Christoph Zwerschke (PDF) +* [Programmiereinführung mit Python](http://opentechschool.github.io/python-beginners/de) (Online) +* [PyQt und PySide: GUI und Anwendungsentwicklung mit Python und Qt](https://github.com/pbouda/pyqt-und-pyside-buch) - Peter Bouda, Michael Palmer, Dr. Markus Wirz (TeX, [PDF](https://github.com/pbouda/pyqt-und-pyside-buch/releases/latest)) *(:construction: in Bearbeitung)* +* [Python 3 - Das umfassende Handbuch](http://openbook.rheinwerk-verlag.de/python) - Johannes Ernesti, Peter Kaiser (Online) + + +#### Django + +* [Django Girls Tutorial](https://tutorial.djangogirls.org/de) (1.11) (HTML) *(:construction: in Bearbeitung)* + + +### R + +* [Einführung in R](https://methodenlehre.github.io/einfuehrung-in-R/) - Andrew Ellis, Boris Mayer (HTML) + + +### Ruby on Rails + +* [Praxiswissen Ruby](https://web.archive.org/web/20160328183933/https://oreilly.de/german/freebooks/rubybasger/pdf_rubybasger.pdf) - Sascha Kersken (PDF) *(:card_file_box: archived)* +* [Praxiswissen Ruby On Rails](http://examples.oreilly.de/openbooks/pdf_rubyonrailsbasger.pdf) - Denny Carl (PDF) +* [Rails Kochbuch](http://examples.oreilly.de/openbooks/pdf_railsckbkger.pdf) - Rob Orsini (PDF) +* [Ruby on Rails 2](http://openbook.rheinwerk-verlag.de/ruby_on_rails/) - Hussein Morsy, Tanja Otto (Online) +* [Ruby on Rails 3.2 für Ein-, Um- und Quereinsteiger](http://ruby-auf-schienen.de/3.2/) (Online) + + +### Rust + +* [Die Programmiersprache Rust](https://rust-lang-de.github.io/rustbook-de/) - Steve Klabnik, Carol Nichols, Übersetzung durch die Rust-Gemeinschaft (HTML) + + +### Sage + +* [Rechnen mit SageMath](https://www.loria.fr/~zimmerma/sagebook/CalculDeutsch.pdf) - Paul Zimmermann, et al. (PDF) + + +### Scilab + +* [Einführung in Scilab/Xcos 5.4](https://web.archive.org/web/20161204131517/http://buech-gifhorn.de/scilab/Einfuehrung.pdf) - Helmut Büch (PDF) + + +### Scratch + +* [Kreative Informatik mit Scratch](http://eis.ph-noe.ac.at/kreativeinformatik) + + +### Shell + +* [Shell-Programmierung](https://openbook.rheinwerk-verlag.de/shell_programmierung/) - Jürgen Wolf + + +### UML + +* [Der moderne Softwareentwicklungsprozess mit UML](http://www.highscore.de/uml) - Boris Schäling (HTML) + + +### Unabhängig von der Programmiersprache + +* [Clean Code Developer: Eine Initiative für mehr Professionalität in der Softwareentwicklung](http://clean-code-developer.de) (Online) +* [IT-Handbuch für Fachinformatiker](http://openbook.rheinwerk-verlag.de/it_handbuch) - Sascha Kersken (Online) +* [Objektorientierte Programmierung](http://openbook.rheinwerk-verlag.de/oop) - Bernhard Lahres, Gregor Rayman (Online) +* [Scrum und XP im harten Projektalltag](https://res.infoq.com/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenchesonline_German.pdf) - Henrik Kniberg (PDF) + + +### Unix + +* [Linux-UNIX-Programmierung](http://openbook.rheinwerk-verlag.de/linux_unix_programmierung) - Jürgen Wolf (Online) +* [Shell-Programmierung](http://openbook.rheinwerk-verlag.de/shell_programmierung) - Jürgen Wolf (Online) +* [Wie werde ich Unix Guru?](http://openbook.rheinwerk-verlag.de/unix_guru) - Arnold Willemer (Online) + + +### VHDL + +* [VHDL-Tutorium](https://de.wikibooks.org/wiki/VHDL-Tutorium) - Wikibooks (HTML) + + +### Visual Basic + +* [Einstieg in Visual Basic 2012](http://openbook.rheinwerk-verlag.de/einstieg_vb_2012) - Thomas Theis (Online) +* [Visual Basic 2008](http://openbook.rheinwerk-verlag.de/visualbasic_2008) Andreas Kuehnel, Stephan Leibbrandt (Online) diff --git a/books/free-programming-books-el.md b/books/free-programming-books-el.md new file mode 100644 index 0000000000000..bace1eae03920 --- /dev/null +++ b/books/free-programming-books-el.md @@ -0,0 +1,55 @@ +### Περιεχόμενα + +* [C](#c) +* [C++](#cpp) +* [Java](#java) +* [JavaScript](#javascript) +* [Python](#python) +* [Scala](#scala) +* [SQL](#sql) + + +### C + +* [Διαδικαστικός προγραμματισμός](https://repository.kallipos.gr/bitstream/11419/1346/3/00_master%20document_KOY.pdf) - Μαστοροκώστας Πάρις (PDF) + + +### C++ + +* [Εισαγωγή στη C++](http://www.ebooks4greeks.gr/2011.Download_free-ebooks/Pliroforikis/glossa_programmatismoy_C++__eBooks4Greeks.gr.pdf) (PDF) + + +### Java + +* [Δομές δεδομένων](https://repository.kallipos.gr/bitstream/11419/6217/3/DataStructures-%CE%9A%CE%9F%CE%A5.pdf) - Γεωργιάδης Λουκάς, Νικολόπουλος Σταύρος, Παληός Λεωνίδας (PDF) +[(EPUB)](https://repository.kallipos.gr/bitstream/11419/6217/5/DataStructures-%ce%9a%ce%9f%ce%a5.epub) +* [Εισαγωγή στη Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/Java-free-book.pdf) (PDF) +* [Εισαγωγή στη γλώσσα προγραμματισμού JAVA](http://www.ebooks4greeks.gr/dowloads/Pliroforiki/Glosses.program./Java__Downloaded_from_eBooks4Greeks.gr.pdf) (PDF) +* [Ηλεκτρονικό εγχειρίδιο της JAVA](http://www.ebooks4greeks.gr/wp-content/uploads/2013/04/java-2012-eBooks4Greeks.gr_.pdf) (PDF) +* [Σημειώσεις Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/shmeiwseis-Java-eBooks4Greeks.gr_.pdf) (PDF) +* [Γλώσσα προγραμματισμού Java](https://repository.kallipos.gr/bitstream/11419/6232/2/%CE%9A%CE%95%CE%A6%CE%91%CE%9B%CE%91%CE%99%CE%9F%2015.pdf) (PDF) +* [Διασύνδεση με JAVA Εφαρμογές](https://repository.kallipos.gr/bitstream/11419/6261/2/02_chapter_14.pdf) (PDF) + + +### JavaScript + +* [HTML5-JavaScript (Δημιουργώντας παιχνίδια – Ο εύκολος τρόπος)](https://www.ebooks4greeks.gr/html5-javascript) + + +### Python + +* [Εισαγωγή στον Προγραμματισμό με Αρωγό τη Γλώσσα Python](https://www.ebooks4greeks.gr/eisagwgh-ston-programmatismo-me-arwgo-th-glwssa-python) +* [Ένα byte της Python](https://archive.org/details/AByteOfPythonEl) +* [Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με Python](https://repository.kallipos.gr/bitstream/11419/1708/3/85_Magoutis.pdf) (PDF) + + +### Scala + +* [Creative Scala](https://github.com/mrdimosthenis/creative-scala) (EPUB, HTML, PDF) + + +### SQL + +* [Εισαγωγή στην SQL: Εργαστηριακές Ασκήσεις σε MySQL5.7](https://www.ebooks4greeks.gr/eisagwgh-sthn-sql-ergasthriakes-askhseis-se-mysql5-7) +* [Βάσεις, Αποθήκες και Εξόρυξη Δεδομένων με τον SQL Server](https://repository.kallipos.gr/bitstream/11419/276/3/00_master_symeonidis%2028-10-2015.pdf) (PDF) +* [Εισαγωγή στα Συστήματα Διαχείρισης Σχεσιακών ΒΔ / MySQL 5.7](https://repository.kallipos.gr/bitstream/11419/6248/2/02_chapter_1.pdf) (PDF) diff --git a/books/free-programming-books-en.md b/books/free-programming-books-en.md new file mode 100644 index 0000000000000..aa0faf46963a8 --- /dev/null +++ b/books/free-programming-books-en.md @@ -0,0 +1,10 @@ +### Index + +* [All](#all) + + +### All + +* [English, By Programming Language](free-programming-books-langs.md) +* [English, By Subject](free-programming-books-subjects.md) + (The list of books in English is here for historical reasons.) diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md new file mode 100644 index 0000000000000..7c217ee93a133 --- /dev/null +++ b/books/free-programming-books-es.md @@ -0,0 +1,434 @@ +### Index + +* [0 - Meta-Listas](#0---meta-listas) +* [1 - Agnósticos](#1---agnósticos) + * [Algoritmos y Estructuras de Datos](#algoritmos-y-estructuras-de-datos) + * [Base de Datos](#base-de-datos) + * [Ciencia Computacional](#ciencia-computacional) + * [Inteligencia Artificial](#inteligencia-artificial) + * [Metodologías de Desarrollo de Software](#metodologías-de-desarrollo-de-software) + * [Misceláneos](#misceláneos) + * [Sistemas Operativos](#sistemas-operativos) +* [Android](#android) +* [C++](#cpp) +* [Ensamblador](#ensamblador) +* [Erlang](#erlang) +* [Git](#git) +* [Go](#go) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [D3](#d3js) + * [jQuery](#jquery) + * [node.js](#nodejs) + * [React](#react) +* [Kotlin](#kotlin) +* [LaTeX](#latex) +* [Linux](#linux) +* [Lisp](#lisp) +* [Matemáticas](#matem%C3%A1ticas) +* [.NET (C# Visual Studio)](#net-c--visual-studio) +* [NoSQL](#nosql) + * [DynamoDB](#dynamodb) + * [MongoDB](#mongodb) + * [Redis](#redis) +* [Perl](#perl) +* [Perl 6 / Raku](#perl-6--raku) +* [PHP](#php) + * [Symfony](#symfony) + * [Yii](#yii) +* [Python](#python) + * [Django](#django) + * [Web2py](#web2py) +* [R](#r) +* [Ruby](#ruby) + * [Ruby on Rails](#ruby-on-rails) +* [Rust](#rust) +* [Scala](#scala) +* [Scratch](#scratch) +* [SQL](#sql) +* [Subversion](#subversion) +* [TypeScript](#typescript) + * [Angular](#angular) + + +### 0 - Meta-Listas + +* [Aprender Python](https://wiki.python.org.ar/aprendiendopython/) - Python Argentina +* [Apuntes Completos de Desarrollo Web](http://jorgesanchez.net) - Jorge Sánchez +* [Asombroso DDD: Una lista curada de recursos sobre Domain Driven Design](https://github.com/ddd-espanol/asombroso-ddd) +* [Desarrollo de Aplicaciones Web - Temario Completo](https://github.com/statickidz/TemarioDAW#temario-daw) - José Luis Comesaña (GitHub) +* [Desarrollo de Aplicaciones Web y Sistemas Microinformáticos y Redes](https://javiergarciaescobedo.es) - Javier García Escobedo +* [Gitbook - Libros útiles en español](https://github.com/rosepac/gitbook-biblioteca-impresionante-en-espanol#gitbook---gu%C3%ADas-creadas-en-gitbook-en-espa%C3%B1ol) - Pablo Alvarez Corredera (GitHub) +* [Múltiples Cursos y Enlaces de Tecnología Informática](http://elvex.ugr.es) - Fernando Berzal Galiano +* [OpenLibra - Biblioteca recopilatorio de libros libres](https://openlibra.com/es/collection) +* [Universidad Nacional Autónoma de México - Plan (2016)](http://fcasua.contad.unam.mx/apuntes/interiores/plan2016_1.php) + + +### 1 - Agnósticos + +#### Algoritmos y Estructuras de Datos + +* [Algoritmos y Programación (Guía para docentes)](http://www.eduteka.org/pdfdir/AlgoritmosProgramacion.pdf) - Juan Carlos López García (PDF) +* [Análisis, Diseño e Implantación de Algoritmos](http://fcasua.contad.unam.mx/apuntes/interiores/docs/20181/informatica/1/LI_1164_06097_A_Analisis_Diseno_Implantacion_Algoritmos_Plan2016.pdf) - Universidad Nacional Autónoma de México, Juan Alberto Adam Siade, Gilberto Manzano Peñaloza, René Montesano Brand, Luis Fernando Zúñiga López, et al. (PDF) +* [Apuntes de Algoritmos y Estructuras de Datos](https://openlibra.com/en/book/download/apuntes-de-algoritmos-y-estructuras-de-datos) - Alejandro Santos (PDF) +* [Breves Notas sobre Análisis de Algoritmos](https://lya.fciencias.unam.mx/jloa/publicaciones/analisisdeAlgoritmos.pdf) - Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona (PDF) +* [Fundamentos de Informática y Programación](https://informatica.uv.es/docencia/fguia/TI/Libro/Libro_Fundamentos_Inform_Program.htm) - Gregorio Martín Quetglás, Francisco Toledo Lobo, Vicente Cerverón Lleó (HTML) +* [Fundamentos de programación](https://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n) - WikiLibros +* [Introducción a la programación](https://es.wikibooks.org/wiki/Introducci%C3%B3n_a_la_Programaci%C3%B3n) - WikiLibros +* [Temas selectos de estructuras de datos](https://lya.fciencias.unam.mx/jloa/publicaciones/estructurasdeDatos.pdf) - Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona (PDF) + + +#### Base de Datos + +* [Apuntes de Base de Datos 1](http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf) - Eva Gómez Ballester, Patricio Martínez Barco, Paloma Moreda Pozo, Armando Suárez Cueto, Andrés Montoyo Guijarro, Estela Saquete Boro (PDF) +* [Base de Datos (2005)](http://www.uoc.edu/masters/oficiales/img/913.pdf) - Rafael Camps Paré, Luis Alberto Casillas Santillán, Dolors Costal Costa, Marc Gibert Ginestà, Carme Martín Escofet, Oscar Pérez Mora (PDF) +* [Base de Datos (2011)](https://openlibra.com/es/book/download/bases-de-datos-2) - Mercedes Marqués (PDF) +* [Base de Datos Avanzadas (2013)](https://openlibra.com/es/book/download/bases-de-datos-avanzadas) - María José Aramburu Cabo, Ismael Sanz Blasco (PDF) +* [Diseño Conceptual de Bases de Datos](https://openlibra.com/es/book/download/diseno-conceptual-de-bases-de-datos) - Jorge Sánchez (PDF) + + +#### Ciencia Computacional + +* [Breves Notas sobre Autómatas y Lenguajes](https://lya.fciencias.unam.mx/jloa/publicaciones/automatasyLenguajes.pdf) - Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona (PDF) +* [Breves Notas sobre Complejidad](https://lya.fciencias.unam.mx/jloa/publicaciones/complejidad.pdf) - Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona (PDF) +* [Breves Notas sobre Teoría de la Computación](https://lya.fciencias.unam.mx/jloa/publicaciones/teoria.pdf) - Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona (PDF) +* [Teoría de la Computación: Lenguajes, Autómatas, Gramáticas](http://ciencias.bogota.unal.edu.co/fileadmin/Facultad_de_Ciencias/Publicaciones/Archivos_Libros/Libros_Matematicas/_Teoria_de_la_Computacion___lenguajes__automatas__gramaticas._/teoriacomputacion.pdf) - Rodrigo De Castro Korgi (PDF) + + +#### Inteligencia Artificial + +* [Deep Learning](http://www.uhu.es/publicaciones/?q=libros&code=1252) - Isaac Pérez Borrero, Manuel E. Gegúndez Arias (PDF) +* [Libro online de IAAR](https://iaarbook.github.io) - Raúl E. López Briega, IAAR (HTML) + + +#### Metodologías de desarrollo de software + +* [Ingeniería de Software: Una Guía para Crear Sistemas de Información](https://web.archive.org/web/20150824055042/http://www.wolnm.org/apa/articulos/Ingenieria_Software.pdf) - Alejandro Peña Ayala (PDF) +* [Scrum & Extreme Programming (para programadores)](https://web.archive.org/web/20140209204645/http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-agile.pdf) - Eugenia Bahit (PDF) +* [Scrum Level](https://scrumlevel.com/files/scrumlevel.pdf) - Juan Palacio, Scrum Manager (PDF) [(EPUB)](https://scrumlevel.com/files/scrumlevel.epub) +* [Scrum Master - Temario troncal 1](https://scrummanager.net/files/scrum_master.pdf) - Marta Palacio, Scrum Manager (PDF) [(EPUB)](https://scrummanager.net/files/scrum_master.epub) +* [Scrum y XP desde las trincheras](http://www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf) - Henrik Kniberg, `trl.:` proyectalis.com (PDF) + + +#### Misceláneos + +* [97 cosas que todo programador debería saber](http://97cosas.com/programador/) - Kevlin Henney, `trl.:` Espartaco Palma, `trl.:` Natán Calzolari (HTML) +* [Docker](https://github.com/brunocascio/docker-espanol#docker) - Bruno Cascio (GitHub) +* [El camino a un mejor programador](http://emanchado.github.io/camino-mejor-programador/downloads/camino_2013-01-19_0688b6e.html) - Esteban Manchado Velázquez, Joaquín Caraballo Moreno, Yeray Darias Camacho (HTML) [(PDF, ePub)](http://emanchado.github.io/camino-mejor-programador/) +* [Introducción a Docker](https://www.rediris.es/tecniris/archie/doc/TECNIRIS47-1b.pdf) - Benito Cuesta, Salvador González (PDF) +* [Los Apuntes de Majo](https://losapuntesdemajo.vercel.app) - Majo Ledesma (PDF) +* [Programación de videojuegos SDL](http://libros.metabiblioteca.org/bitstream/001/271/8/Programacion_Videojuegos_SDL.pdf) - Alberto García Serrano (PDF) + + +#### Sistemas Operativos + +* [Fundamentos de Sistemas Operativos](http://sistop.org/pdf/sistemas_operativos.pdf) - Gunnar Wolf, Esteban Ruiz, Federico Bergero, Erwin Meza, et al. (PDF) +* [Sistemas Operativos](http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-_Luis_La_Red_Martinez.pdf) - David Luis la Red Martinez (PDF) + + +### Android + +* [Curso Android](https://www.develou.com/android/) (HTML) +* [Manual de Programación Android v.2.0](http://ns2.elhacker.net/timofonica/manuales/Manual_Programacion_Android_v2.0.pdf) - Salvador Gómez Oliver (PDF) + + +### C++ + +* [Aprenda C++ avanzado como si estuviera en primero](https://web.archive.org/web/20100701020037/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/avanzado/cppavan.pdf) - Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola, Iñigo Lazcano (PDF) +* [Aprenda C++ básico como si estuviera en primero](https://web.archive.org/web/20100701020025/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/basico/cppbasico.pdf) - Paul Bustamante, Iker Aguinaga, Miguel Aybar, Luis Olaizola, Iñigo Lazcano (PDF) +* [Curso de C++](https://conclase.net/c/curso) - Salvador Pozo (HTML) +* [Ejercicios de programación creativos y recreativos en C++](http://antares.sip.ucm.es/cpareja/libroCPP/) - Luis Llana, Carlos Gregorio, Raquel Martínez, Pedro Palao, Cristóbal Pareja (HTML) + + +### Ensamblador + +* [Curso ASM de 80x86 por AESOFT](http://redeya.bytemaniacos.com/electronica/cursos/aesoft.htm) - Francisco Jesus Riquelme (HTML) +* [Lenguaje Ensamblador para PC](https://pacman128.github.io/static/pcasm-book-spanish.pdf) - Paul A. Carter, `trl.:` Leonardo Rodríguez Mújica (PDF) + + +### Erlang + +* [Programación en Erlang](https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Erlang) - WikiLibros + + +### Git + +* [Git Immersión en Español](https://esparta.github.io/gitimmersion-spanish) - Jim Weirich, `trl.:` Espartaco Palma +* [Git. La guía simple](https://rogerdudler.github.io/git-guide/index.es.html) - Roger Dudler, `trl.:` Luis Barragan, `trl.:` Adrian Matellanes (HTML) +* [Gitmagic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es) - Ben Lynn, `trl.:` Rodrigo Toledo, `trl.:` Ariset Llerena Tapia (HTML, PDF) +* [Pro Git](http://git-scm.com/book/es/) - Scott Chacon, Ben Straub, `trl.:` Andres Mancera, `trl.:` Antonino Ingargiola, et al. (HTML, PDF, EPUB) + + +### Go + +* [El pequeño libro Go](https://raulexposito.com/the-little-go-book-en-castellano.html) - Karl Seguin, `trl.:` Raúl Expósito (HTML, [PDF](https://raulexposito.com/assets/pdf/go.pdf), [EPUB](https://raulexposito.com/assets/epub/go.epub)) +* [Go en Español](https://nachopacheco.gitbooks.io/go-es/content/doc) - Nacho Pacheco (HTML) + + +### Haskell + +* [¡Aprende Haskell por el bien de todos!](http://aprendehaskell.es/main.html) (HTML) +* [Piensa en Haskell (ejercicios de programación funcional)](http://www.cs.us.es/~jalonso/publicaciones/Piensa_en_Haskell.pdf) - José A. Alonso Jiménez, Mª José Hidalgo Doblado (PDF) + + +### HTML and CSS + +* [99 tips para Web Development](https://fmontes.gumroad.com/l/99tips) - Freddy Montes (PDF) (se solicita email) +* [CSS avanzado](http://librosweb.es/libro/css_avanzado) - Javier Eguíluz Pérez (HTML) [(PDF)](https://openlibra.com/es/book/download/css-avanzado) +* [CSS3 y JavaScript avanzado](https://openlibra.com/es/book/download/css3-y-javascript-avanzado) - Jordi Collell Puig (PDF) +* [Diseño de Interfaces Web](http://interfacesweb.github.io/unidades/) - Pedro Prieto (HTML) +* [El gran libro del diseño web](https://freeditorial.com/es/books/el-gran-libro-del-diseno-web) - Rither Cobeña C (HTML, PDF, EPUB, Kindle) +* [Estructura con CSS](http://es.learnlayout.com) - Greg Smith, Isaac Durazo, `trl.:` Isaac Durazo (HTML) +* [Guía Completa de CSS3](https://openlibra.com/es/book/download/guia-completa-de-css3) - Antonio Navajas Ojeda (PDF) +* [HTML5](https://openlibra.com/es/book/html5) - Arkaitz Garro (PDF) +* [Introducción a CSS](http://librosweb.es/libro/css/) - Javier Eguíluz Pérez (HTML) [(PDF)](https://openlibra.com/es/book/download/introduccion-a-css) + + +### Java + +* [Aprendiendo Java y POO (2008)](https://openlibra.com/es/book/download/aprendiendo-java-y-poo) - Gustavo Guillermo Pérez (PDF) +* [Curso Jakarta EE 9](https://danielme.com/curso-jakarta-ee-indice/) - Daniel Medina +* [Desarrollando con Java 8: Poker](https://ia601504.us.archive.org/21/items/DesarrollandoConJava8Poker/DesarrollandoConJava8Poker.pdf) - David Pérez Cabrera (PDF) +* [Desarrollo de proyectos informáticos con Java](http://www3.uji.es/~belfern/libroJava.pdf) - Óscar Belmonte Fernández, Carlos Granell Canut, María del Carmen Erdozain Navarro, et al. (PDF) +* [Ejercicios de Programación en Java](https://www.arkaitzgarro.com/java/) - Arkaitz Garro, Javier Eguíluz Pérez, A. García-Beltrán, J.M. Arranz (PDF) +* [Notas de Introducción al Lenguaje de Programación Java (2004)](https://lya.fciencias.unam.mx/jloa/publicaciones/introduccionJava.pdf) - Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona (PDF) +* [Pensando la computación como un científico (con Java)](http://www.ungs.edu.ar/cm/uploaded_files/publicaciones/476_cid03-Pensar%20la%20computacion.pdf) (PDF) +* [PlugIn Apache Tapestry: desarrollo de aplicaciones y páginas web](https://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.pdf) - picodotdev (PDF) ([EPUB](https://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.epub), [Kindle](https://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.mobi), [:package: código fuente ejemplos](https://github.com/picodotdev/blog-ejemplos/tree/HEAD/PlugInTapestry)) +* [Prácticas de Java (2009)](https://openlibra.com/es/book/download/practicas-de-java) - Gorka Prieto Agujeta, et al. (PDF) +* [Preparando JavaSun 6 - OCPJP6](https://github.com/PabloReyes/ocpjp-resumen-espanol#ocpjp6-resumen-español) - Pablo Reyes Almagro (GitHub) [(PDF)](https://github.com/PabloReyes/ocpjp-resumen-espanol/blob/master/OCPJP6%20Resumen.pdf) +* [Programación en Java](http://elvex.ugr.es/decsai/java/) - Fernando Berzal Galiano (HTML) +* [Tutorial básico de Java EE](http://static1.1.sqspcdn.com/static/f/923743/14770633/1416082087870/JavaEE.pdf) - Abraham Otero (PDF) +* [Tutorial introducción a Maven 3](http://static1.1.sqspcdn.com/static/f/923743/15025126/1320942755733/Tutorial_de_Maven_3_Erick_Camacho.pdf) - Erick Camacho (PDF) + + +### JavaScript + +* [El Tutorial de JavaScript Moderno](https://es.javascript.info) - Ilya Kantor, Elizabeth Portilla, joaquinelio, Ezequiel Castellanos, et al. (HTML) +* [Eloquent JavaScript (3ra Edición)](https://eloquentjs-es.thedojo.mx) - Marijn Haverbeke, `trl.:` Various (HTML, PDF, EPUB, MOBI) +* [Eloquent JavaScript (4ta Edición)](https://www.eloquentjavascript.es) - Marijn Haverbeke (HTML, PDF, EPUB, MOBI) +* [Guía de JavaScript 'Mozilla'](https://developer.mozilla.org/es/docs/Web/JavaScript/Guide) (HTML) +* [Introducción a AJAX](http://librosweb.es/libro/ajax) - Javier Eguíluz Pérez (HTML) [(PDF)](https://openlibra.com/es/book/download/introduccion-ajax) +* [Introducción a JavaScript](http://librosweb.es/libro/javascript) - Javier Eguíluz Pérez (HTML) [(PDF)](https://openlibra.com/es/book/download/introduccion-a-javascript) +* [JavaScript, ¡Inspírate!](https://leanpub.com/javascript-inspirate) - Ulises Gascón González (Leanpub cuenta requerida) +* [JavaScript Definitivo Vol. I](https://github.com/afuggini/javascript-definitivo-vol1) - Ariel Fuggini (HTML) +* [JavaScript Para Gatos](https://jsparagatos.com) - Maxwell Ogden, `trl.:` Dan Zajdband (HTML) +* [Learn JavaScript](https://javascript.sumankunwar.com.np/es) - Suman Kumar, Github Contributors (HTML, PDF) +* [Manual de JavaScript](https://desarrolloweb.com/manuales/manual-javascript.html#capitulos20) (HTML) + + +#### AngularJS + +> :information_source: Véase también … [Angular](#angular) + +* [AngularJS](https://eladrodriguez.gitbooks.io/angularjs) - Elad Rodriguez (HTML) +* [Guía de estilo AngularJS](https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/es-ES.md) - John Papa, et al., `trl.:` Alberto Calleja Ríos, `trl.:` Gilberto (HTML) +* [Manual de AngularJS](https://desarrolloweb.com/manuales/manual-angularjs.html) - desarrolloweb.com (HTML, PDF, EPUB, Kindle) + + +#### D3.js + +* [Tutorial de D3](http://gcoch.github.io/D3-tutorial/index.html) - Scott Murray, `trl.:` Gabriel Coch (HTML) + + +#### jQuery + +* [Fundamentos de jQuery](https://librosweb.es/libro/fundamentos_jquery) - Rebecca Murphey, `trl.:` Leandro D'Onofrio (HTML) [(PDF)](https://openlibra.com/es/book/download/fundamentos-de-jquery) +* [Manual de jQuery](http://mundosica.github.io/tutorial_hispano_jQuery/) - MundoSICA, et al. (HTML, PDF) + + +#### Node.js + +* [El Libro para Principiantes en Node.js](https://www.nodebeginner.org/index-es.html) - Manuel Kiessling, Herman A. Junge (HTML) +* [Introducción a Node.js a través de Koans](http://nodejskoans.com) - Arturo Muñoz de la Torre (PDF) + + +#### React + +* [Desarrollo de Aplicaciones Web con React.js y Redux.js](https://leanpub.com/react-redux/read) - Sergio Daniel Xalambrí (HTML) +* [SurviveJS - React de aprendiz a maestro](https://es.survivejs.com) - Juho Vepsäläinen, `trl.:` Raúl Expósito (HTML, PDF) + + +### Kotlin + +* [Curso programación Android en Kotlin](https://cursokotlin.com/curso-programacion-kotlin-android/) - AristiDevs (HTML) + + +### LaTeX + +* [Edición de textos científicos con LaTeX. Composición, gráficos, diseño editorial y presentaciones beamer](https://tecdigital.tec.ac.cr/servicios/revistamatematica/Libros/LaTeX/MoraW_BorbonA_LibroLaTeX.pdf) - Walter Mora F., Alexander Borbón A. (PDF) +* [La introducción no-tan-corta a LaTeX 2ε](http://osl.ugr.es/CTAN/info/lshort/spanish/lshort-a4.pdf) - Tobias Oetiker, Hubert Partl, Irene Hyna, Elisabeth Schlegl, `trl.:` Enrique Carleos Artime, `trl.:` Daniel Cuevas, `trl.:` J. Luis Rivera (PDF) + + +### Linux + +* [BASH Scripting Avanzado: Utilizando Declare para definición de tipo](https://web.archive.org/web/20150307181233/http://library.originalhacker.org:80/biblioteca/articulo/ver/123) - Eugenia Bahit (descarga directa) +* [El Manual de BASH Scripting Básico para Principiantes](https://es.wikibooks.org/wiki/El_Manual_de_BASH_Scripting_B%C3%A1sico_para_Principiantes) - WikiLibros +* [El Manual del Administrador de Debian](https://debian-handbook.info/browse/es-ES/stable/) - Raphaël Hertzog, Roland Mas (HTML) + + +### Lisp + +* [Una Introducción a Emacs Lisp en Español](http://savannah.nongnu.org/git/?group=elisp-es) (HTML) + + +### Matemáticas + +* [Sage para Estudiantes de Pregrado](http://www.sage-para-estudiantes.com) - Gregory Bard, `trl.:` Diego Sejas Viscarra + + +### .NET (C# / Visual Studio) + +* [El lenguaje de programación C#](http://dis.um.es/~bmoros/privado/bibliografia/LibroCsharp.pdf) - José Antonio González Seco (PDF) +* [Guía de Arquitectura N-capas Orientadas al Dominio](https://blogs.msdn.microsoft.com/cesardelatorre/2010/03/11/nuestro-nuevo-libro-guia-de-arquitectura-n-capas-ddd-net-4-0-y-aplicacion-ejemplo-en-disponibles-para-download-en-msdn-y-codeplex) - Cesar De la Torre (HTML) + + +### NoSQL + +#### DynamoDB + +* [Aprendizaje amazon-dynamodb](https://riptutorial.com/Download/amazon-dynamodb-es.pdf) - Compiled from StackOverflow documentation (PDF) + + +#### MongoDB + +* [El pequeño libro MongoDB](https://github.com/uokesita/the-little-mongodb-book) - Karl Seguin, `trl.:` Osledy Bazo +* [MongoDB en español: T1, El principio](https://dpdc.gitbooks.io/mongodb-en-espanol-tomo-1/content) - Yohan D. Graterol (HTML) *(:construction: en proceso)* + + +#### Redis + +* [El pequeño libro Redis](https://raulexposito.com/the-little-redis-book-en-castellano.html) - Karl Seguin, `trl.:` Raúl Expósito (HTML, PDF, EPUB) + + +### PHP + +* [Domain Driven Design with PHP (Diseño guiado por Dominio con PHP)](https://www.youtube.com/playlist?list=PLfgj7DYkKH3DjmXTOxIMs-5fcOgDg_Dd2) - Carlos Buenosvinos Zamora (YouTube playlist) +* [Manual de estudio introductorio al lenguaje PHP procedural](https://web.archive.org/web/20140209203630/http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-php.pdf) - Eugenia Bahit (PDF) +* [PHP y Programación orientada a objetos](https://styde.net/php-y-programacion-orientada-a-objetos/) - Duilio Palacios (HTML) +* [POO y MVC en PHP](https://bibliotecafacet.com.ar/wp-content/uploads/2014/12/eugeniabahitpooymvcenphp.pdf) - Eugenia Bahit (PDF) +* [Programación en PHP a través de ejemplos](https://openlibra.com/es/book/programacion-en-php-a-traves-de-ejemplos) - Manuel Palomo Duarte, Ildefonso Montero Pérez (HTML) +* [Programación web avanzada: Ajax y Google Maps](http://rua.ua.es/dspace/bitstream/10045/13176/9/04-ajaxphp.pdf) - Sergio Luján Mora, Universidad de Colima (PDF) +* [Silex, el manual oficial](http://librosweb.es/libro/silex) - Igor Wiedler, `trl.:` Javier Eguíluz Pérez (HTML) + + +#### Symfony + +* [Symfony 1.4, la guía definitiva](http://librosweb.es/libro/symfony_1_4) - Fabien Potencier, François Zaninotto, `trl.:` Javier Eguíluz Pérez (HTML) [(PDF)](https://openlibra.com/es/book/download/symfony-la-guia-definitiva) +* [Symfony 2.4, el libro oficial](http://librosweb.es/libro/symfony_2_4/) - Fabien Potencier, Ryan Weaver, `trl.:` Javier Eguíluz Pérez (HTML) [(PDF)](https://openlibra.com/es/book/download/manual-de-symfony2-ver-2-0-12) +* [Symfony 5: La Vía Rápida](https://web.archive.org/web/20210805141343/https://symfony.com/doc/current/the-fast-track/es/index.html) - Fabien Potencier (HTML) + + +#### Yii + +* [Gu´ıa Definitiva de Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-es.pdf) - Yii Software (PDF) + + +### Perl + +* [Tutorial Perl](http://es.tldp.org/Tutoriales/PERL/tutoperl-print.pdf) - Juan Julián Merelo Guervós (PDF) +* [Tutorial Perl](http://kataix.umag.cl/~ruribe/Utilidades/Tutorial%20de%20Perl.pdf) (PDF) +* [Tutoriales de Perl](http://perlenespanol.com/tutoriales/) - Uriel Lizama (HTML) + + +### Perl 6 / Raku + +* [Piensa en Perl 6](https://uzluisf.gitlab.io/piensaperl6/) - Laurent Rosenfeld, Allen B. Downey, `trl.:` Luis F. Uceta (PDF) + + +### Python + +* [Aprenda a pensar como un programador (con Python)](https://argentinaenpython.com/quiero-aprender-python/aprenda-a-pensar-como-un-programador-con-python.pdf) - Allen Downey, Jeffrey Elkner, Chris Meyers, `trl.:` Miguel Ángel Vilella, `trl.:` Ángel Arnal, `trl.:` Iván Juanes, `trl.:` Litza Amurrio, `trl.:` Efrain Andia, `trl.:` César Ballardini (PDF) +* [Aprende Python](https://aprendepython.es) - Sergio Delgado Quintero (HTML, PDF) (CC BY) +* [Aprendiendo a Programar en Python con mi Computador](https://openlibra.com/en/book/download/aprendiendo-a-programar-en-python-con-mi-computador) (PDF) +* [Doma de Serpientes para Niños: Aprendiendo a Programar con Python](http://code.google.com/p/swfk-es/) (HTML) +* [Inmersión en Python](https://code.google.com/archive/p/inmersionenpython3/) (HTML) +* [Inmersión en Python 3](https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/inmersionenpython3/inmersionEnPython3.0.11.pdf) - Mark Pilgrim, `trl.:` José Miguel González Aguilera (PDF) (descarga directa) +* [Introducción a la programación con Python](http://repositori.uji.es/xmlui/bitstream/handle/10234/24305/s23.pdf) - Andrés Marzal, Isabel Gracia (PDF) +* [Introducción a Programando con Python](http://opentechschool.github.io/python-beginners/es_CL/) - OpenTechSchool, et al. (HTML) +* [Python para ciencia e ingeniería](https://github.com/mgaitan/curso-python-cientifico#curso-de-python-para-ciencias-e-ingenierías) - Martín Gaitán (GitHub) +* [Python para principiantes](http://librosweb.es/libro/python) - Eugenia Bahit (HTML) [(PDF)](https://web.archive.org/web/20150421012120/http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-python.pdf) +* [Python para todos](https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf) - Raúl González Duque (PDF) + + +#### Django + +* [Guía Oficial de Django](https://docs.djangoproject.com/es/3.2/) (3.2) (HTML) +* [Tutorial de Django Girls](https://tutorial.djangogirls.org/es/) (2.2.4) (HTML) + + +#### Web2py + +* [Web2py - Manual de Referencia Completo, 5a Edición](http://www.web2py.com/books/default/chapter/41) - Massimo Di Pierro, `trl.:` Alan Etkin (HTML) + + +### Ruby + +* [Aprende a programar con Ruby](http://rubysur.org/aprende.a.programar) - RubySur (HTML) +* [La Guía de Estilos de Ruby](https://github.com/alemohamad/ruby-style-guide/blob/master/README-esLA.md#preludio) - Ale Mohamad (GitHub) +* [Ruby en 20 minutos](https://www.ruby-lang.org/es/documentation/quickstart) (HTML) +* [Ruby tutorial o cómo pasar un buen rato programando](http://rubytutorial.wikidot.com/introduccion) - Andrés Suárez García (HTML) + + +#### Ruby on Rails + +* [Introducción a Rails](http://rubysur.org/introduccion.a.rails/) - RubySur (HTML) + + +### Rust + +* [El Lenguaje de Programación Rust](https://book.rustlang-es.org) - Steve Klabnik y Carol Nichols, `trl.:` Comunidad Rust en Español (HTML) + + +### R + +* [Cartas sobre Estadística de la Revista Argentina de Bioingeniería](http://cran.r-project.org/doc/contrib/Risk-Cartas-sobre-Estadistica.pdf) - Marcelo R. Risk (PDF) +* [Generación automática de reportes con R y LaTeX](http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf) - Mario Alfonso Morales Rivera (PDF) +* [Gráficos Estadísticos con R](http://cran.r-project.org/doc/contrib/grafi3.pdf) - Juan Carlos Correa, Nelfi González (PDF) +* [Introducción a R](http://cran.r-project.org/doc/contrib/R-intro-1.1.0-espanol.1.pdf) - R Development Core Team, `trl.:` Andrés González, `trl.:` Silvia González (PDF) +* [Introducción al uso y programación del sistema estadístico R](http://cran.r-project.org/doc/contrib/curso-R.Diaz-Uriarte.pdf) - Ramón Díaz-Uriarte (PDF) +* [Métodos Estadísticos con R y R Commander](http://cran.r-project.org/doc/contrib/Saez-Castillo-RRCmdrv21.pdf) - Antonio José Sáez Castillo (PDF) +* [Optimización Matemática con R: Volúmen I](http://cran.r-project.org/doc/contrib/Optimizacion_Matematica_con_R_Volumen_I.pdf) - Enrique Gabriel Baquela, Andrés Redchuk (PDF) +* [R para Principiantes](http://cran.r-project.org/doc/contrib/rdebuts_es.pdf) - Michel Schinz, Philipp Haller, `trl.:` Juanjo Bazán (PDF) + + +### Scala + +* [Manual de Scala para programadores Java](http://www.scala-lang.org/docu/files/ScalaTutorial-es_ES.pdf) - Emmanuel Paradis, `trl.:` Jorge A. Ahumada (PDF) +* [Scala con Ejemplos](https://github.com/ErunamoJAZZ/ScalaByExample-es) - Martin Odersky, `trl.:` Daniel Erunamo *(:construction: en proceso)* + + +### Scratch + +* [Informática Creativa](https://github.com/programamos/GuiaScratch) - Karen Brennan, Christan Balch, Michelle Chung, `trl.:` programamos (PDF) +* [Manual de Scratch 2](http://lsi.vc.ehu.es/pablogn/docencia/FdI/Scratch/Aprenda%20a%20programar%20con%20Scratch%20en%20un%20par%20de%20tardes.pdf) - Pablo González Nalda (PDF) + + +### SQL + +* [Manual de SQL](http://jorgesanchez.net/manuales/sql/intro-sql-sql2016.html) - Jorge Sanchez Asenjo (HTML) +* [Tutorial de SQL](http://www.desarrolloweb.com/manuales/9/) (HTML) + + +### Subversion + +* [Control de versiones con Subversion](http://svnbook.red-bean.com/nightly/es/index.html) - Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato (HTML) + + +### TypeScript + +* [Aprendizaje TypeScript](https://riptutorial.com/Download/typescript-es.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Introduccion a TypeScript](https://khru.gitbooks.io/typescript/) - Emmanuel Valverde Ramos (HTML) +* [TypeScript Deep Dive](https://github.com/melissarofman/typescript-book) - Basarat Ali Syed, `trl.:` Melissa Rofman (HTML) +* [Uso avanzado de TypeScript en un ejemplo real](https://neliosoftware.com/es/blog/uso-avanzado-de-typescript/) - Nelio Software (HTML) + + +#### Angular + +> :information_source: Véase también … [AngularJS](#angularjs) + +* [Aprendizaje Angular](https://riptutorial.com/Download/angular-es.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Aprendizaje Angular 2](https://riptutorial.com/Download/angular-2-es.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Entendiendo Angular](https://jorgeucano.gitbook.io/entendiendo-angular/) - Jorge Cano diff --git a/books/free-programming-books-et.md b/books/free-programming-books-et.md new file mode 100644 index 0000000000000..5afeae895b52b --- /dev/null +++ b/books/free-programming-books-et.md @@ -0,0 +1,85 @@ +### Index + +* [Algoritmid ja andmestruktuurid](#algoritmid-ja-andmestruktuurid) +* [C](#c) +* [C#](#csharp) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [Vue.js](#vuejs) +* [LaTeX](#latex) +* [PHP](#php) +* [Python](#python) +* [R](#r) +* [SQL](#sql) +* [WebGL](#webgl) + + +### Algoritmid ja andmestruktuurid + +* [Algoritmid ja andmestruktuurid (2003, Kolmas, parandatud ja täiendatud trükk)](https://dspace.ut.ee/bitstream/handle/10062/16872/9985567676.pdf) - Jüri Kiho (PDF) + + +### C + +* [Programmeerimiskeel C](https://et.wikibooks.org/wiki/Programmeerimiskeel_C) - Wikiõpikud + + +### C\# + +* [Microsoft Visual Studio Code ja C#](https://digiarhiiv.ut.ee/Ained/Doc/VFailid/CSharp_ja_VS.pdf) - Kalle Remm (PDF) + + +### Java + +* [Java õppematerjalid](https://javadoc.pages.taltech.ee) - TalTech +* [Programmeerimiskeel Java](https://et.wikibooks.org/wiki/Programmeerimiskeel_Java) - Wikiõpikud + + +### JavaScript + +* [JavaScript](https://web.archive.org/web/20200922201525/http://puhang.tpt.edu.ee/raamatud/JavaScript_konspekt.pdf) - Jüri Puhang (PDF) *(:card_file_box: archived)* + + +#### AngularJS + +* [AngularJS raamistiku õppematerjal](https://www.cs.tlu.ee/teemad/get_file.php?id=400) - Sander Leetus (PDF) + + +#### Vue.js + +* [Vue.js raamistiku õppematerjal](https://www.cs.tlu.ee/teemaderegister/get_file.php?id=715) - Fred Korts (PDF) + + +### LaTex + +* [Mitte väga lühike LATEX 2ε sissejuhatus](https://ctan.org/tex-archive/info/lshort/estonian) - Tobias Oetiker, Hubert Partl, Irene Hyna, Elisabeth Schlegl, `trl.:` Tõlkinud Reimo Palm (PDF) + + +### PHP + +* [PHP põhitõed ning funktsioonid](https://et.wikibooks.org/wiki/PHP) - Wikiõpikud + + +### Python + +* [Programmeerimise õpik](https://progeopik.cs.ut.ee) - Tartu Ülikooli Arvutiteaduse Instituut +* [Pythoni algteadmised](https://courses.cs.ut.ee/MTAT.03.100/2012_fall/uploads/opik/00_eessona.html) - Tartu Ülikooli Arvutiteaduse Instituut +* [Pythoni wikiraamat](https://et.wikibooks.org/wiki/Python) - Wikiõpikud +* [Pythoni õppematerjalid](https://pydoc.pages.taltech.ee) - TalTech + + +### R + +* [Statistiline andmeteadus ja visualiseerimine R keele abil](https://andmeteadus.github.io/2015/rakendustarkvara_R) - Mait Raag, Raivo Kolde + + +### SQL + +* [Andmebaaside alused](https://enos.itcollege.ee/~priit/1.%20Andmebaasid/1.%20Loengumaterjalid) - Priit Raspel (HTML) +* [SQL päringute koostamine, analüüsimine ja optimeerimine](https://comserv.cs.ut.ee/home/files/Ivanova_Informaatika_2017.pdf?study=ATILoputoo&reference=C408CC06DE4620A985CDF60C2678C97AE45017AB) - Anastassia Ivanova (PDF) + + +### WebGL + +* [WebGL'i kasutamine interaktiivsete graafikarakenduste loomiseks veebilehitsejas](http://www.cs.tlu.ee/teemaderegister/get_file.php?id=351) - Raner Piibur (PDF) diff --git a/books/free-programming-books-fa_IR.md b/books/free-programming-books-fa_IR.md new file mode 100644 index 0000000000000..98b17b5c39086 --- /dev/null +++ b/books/free-programming-books-fa_IR.md @@ -0,0 +1,98 @@ +
+ +### فهرست + +* [رایانش ابری](#%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%B4-%D8%A7%D8%A8%D8%B1%DB%8C) +* [مهندسی نرم‌افزار](#%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C-%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) +* [LaTeX](#latex) +* [Linux](#linux) +* [PHP](#php) + +* [Python](#python) + +* [R](#r) + + +### رایانش ابری + +* [رایانش ابری](http://docs.occc.ir/books/Main%20Book-20110110_2.pdf) (PDF) + + +### شبکه + +* [علم شبکه](http://networksciencebook.com) - آلبرت لازلو باراباسی + + +### مهندسی نرم‌افزار + +* [الگوهای طراحی](https://holosen.net/what-is-design-pattern/) - Hossein Badrnezhad‏ *(نیاز به ثبت نام دارد)* +* [الگوهای طراحی در برنامه‌نویسی شیء‌گرا](https://github.com/khajavi/Practical-Design-Patterns) +* [ترجمه آزاد کتاب کد تمیز](https://codetamiz.vercel.app) - Robert C. Martin, et al.‎ + + +### HTML and CSS + +* [یادگیری پیکربندی با CSS‏](http://fa.learnlayout.com) + + +### Java + +* [آموزش اسپرينگ](https://github.com/raaminz/training/tree/master/slides/spring) +* [آموزش جاوا از صفر](https://toplearn.com/courses/85/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B2-%D8%B5%D9%81%D8%B1) +* [آموزش هايبرنيت](https://github.com/raaminz/training/tree/master/slides/hibernate) + + +### JavaScript + +* [جاوااسکریپت شیوا](http://eloquentjs.ir) - مارین هاوربک, مهران عفتی‏ (HTML) +* [ریکت جی اس](https://github.com/reactjs/fa.reactjs.org) +* [یادگیری اصولی جاوااسکریپت](https://github.com/Mariotek/BetterUnderstandingOfJavascript) + + +### LaTeX + +* [مقدمه‌ای نه چندان کوتاه بر LaTeX‏](http://www.ctan.org/tex-archive/info/lshort/persian) + + +### Linux + +* [تائوی برنامه نویسان](https://aidinhut.com/fa/books/the_tao_of_programming.pdf) (PDF) +* [فقط برای تفریح؛ داستان یک انقلابی اتفاقی](https://linuxstory.ir) +* [لینوکس و زندگی؛‌ درس‌هایی برای گیک های جوان](https://linuxbook.ir) + + +### PHP + +#### Symfony + +* [سیمفونی ۵: سریع‌ترین مسیر‏](https://web.archive.org/web/20210122133755/https://symfony.com/doc/current/the-fast-track/fa/index.html) - *(:card_file_box: archived)* + + +### Python + +* [پایتون به پارسی](https://python.coderz.ir) - سعید درویش‏ (HTML) +* [ترجمه آزاد کتاب Asyncio in Python‏](https://github.com/ftg-iran/aip-persian) + + +#### Django + +* [ترجمه آزاد کتاب Django Design Patterns and Best Practices‏](https://github.com/ftg-iran/ddpabp-persian) +* [کتاب جنگو برای حرفه‌ای‌ها](https://github.com/mthri/dfp-persian) +* [کتاب جنگو برای API‏](https://github.com/ftg-iran/dfa-persian) + + +### R + +* [تحلیل شبکه‌های اجتماعی در R‏](http://cran.r-project.org/doc/contrib/Raeesi-SNA_in_R_in_Farsi.pdf) (PDF) +* [راهنمای زبان R‏](http://cran.r-project.org/doc/contrib/Mousavi-R-lang_in_Farsi.pdf) (PDF) +* [مباحث ویژه در R‏](http://cran.r-project.org/doc/contrib/Mousavi-R_topics_in_Farsi.pdf) (PDF) + + +
diff --git a/books/free-programming-books-fi.md b/books/free-programming-books-fi.md new file mode 100644 index 0000000000000..f2831178c6add --- /dev/null +++ b/books/free-programming-books-fi.md @@ -0,0 +1,88 @@ +### Index + +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [JavaScript](#javascript) +* [MySQL](#mysql) +* [OpenGL](#opengl) +* [PHP](#php) +* [Python](#python) +* [R](#r) +* [Ruby](#ruby) + + +### Kieliagnostinen + +* [Kisakoodarin käsikirja](https://www.cs.helsinki.fi/u/ahslaaks/kkkk.pdf) - Antti Laaksonen (PDF) +* [Ohjelmoinnin peruskurssi Y1 - Opetusmoniste syksy 2017](https://grader.cs.hut.fi/static/y1/) - Kerttu Pollari-Malmi +* [Ohjelmointi 2](https://jyx.jyu.fi/bitstream/handle/123456789/47415/978-951-39-4624-1.pdf) - Vesa Lappalainen, Santtu Viitanen (PDF) +* [Olio-ohjelmointi käytännössä käyttäen hyväksi avointa tietoa, graafista käyttöliittymää ja karttaviitekehystä](http://urn.fi/URN:ISBN:978-952-265-756-5) - Antti Herala, Erno Vanhala, Uolevi Nikula (PDF) +* [Oliosuuntautunut analyysi ja suunnittelu](https://jyx.jyu.fi/bitstream/handle/123456789/49293/oasmoniste.pdf) - Mauri Leppänen, Timo Käkölä, Miika Nurminen (PDF) +* [Tietorakenteet ja algoritmit](https://www.cs.helsinki.fi/u/ahslaaks/tirakirja/) - Antti Laaksonen (PDF) + + +### C + +* [C](https://fi.wikibooks.org/wiki/C) - Wikikirjasto +* [C-ohjelmointi](http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=c_esittaja) +* [Ohjelmoinnin perusteet ja C-kieli](http://cs.stadia.fi/~silas/ohjelmointi/c_opas) - Simo Silander + + +### C\# + +* [Ohjelmointi 1: C#](https://jyx.jyu.fi/bitstream/handle/123456789/47417/978-951-39-4859-7.pdf) - Martti Hyvönen, Vesa Lappalainen, Antti-Jussi Lakanen (PDF) + + +### C++ + +* [C++](https://fi.wikibooks.org/wiki/C%2B%2B) - Wikikirjasto +* [C++-ohjelmointi](https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=cpp_ohj_01) +* [C++-opas](http://www.nic.funet.fi/c++opas/) - Aleksi Kallio +* [Olioiden ohjelmointi C++:lla](https://web.archive.org/web/20170918213135/http://www.cs.tut.fi/~oliot/kirja/olioiden-ohjelmointi-uusin.pdf) - Matti Rintala, Jyke Jokinen (PDF) *(:card_file_box: archived)* + + +### Java + +* [Olio-ohjelmointi Javalla](http://urn.fi/URN:ISBN:978-952-265-754-1) - Antti Herala, Erno Vanhala, Uolevi Nikula (PDF) +* [Sopimuspohjainen olio-ohjelmointi Java-kielellä](http://staff.cs.utu.fi/staff/jouni.smed/SHR07-SPOO.pdf) - Jouni Smed, Harri Hakonen, Timo Raita (PDF) + + +### JavaScript + +* [JavaScript](https://fi.wikibooks.org/wiki/JavaScript) - Wikikirjasto + + +### MySQL + +* [MySQL ja PHP](https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphp01) + + +### OpenGL + +* [OpenGL](https://fi.wikibooks.org/wiki/OpenGL) - Wikikirjasto *(:construction: keskeneräinen)* + + +### PHP + +* [PHP](https://fi.wikibooks.org/wiki/PHP) - Wikikirjasto +* [PHP-ohjelmointi](http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=php_01) + + +### Python + +* [Python 2](https://fi.wikibooks.org/wiki/Python_2) - Wikikirjasto +* [Python 3](https://fi.wikibooks.org/wiki/Python_3) - Wikikirjasto +* [Python 3 – ohjelmointiopas](http://urn.fi/URN:ISBN:978-952-214-970-1) - Erno Vanhala, Uolevi Nikula (PDF) +* [Python-ohjelmointi](http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=python3_01) + + +### R + +* [Ohjelmointi ja tilastolliset menetelmät](https://users.syk.fi/~jhurri/otm/) - Jarmo Hurri (PDF) +* [R: Opas ekologeille](https://web.archive.org/web/20160814115908/http://cc.oulu.fi/~tilel/rltk04/Rekola.pdf) - Jari Oksanen (PDF) + + +### Ruby + +* [Ruby](https://fi.wikibooks.org/wiki/Ruby) - Wikikirjasto diff --git a/books/free-programming-books-fr.md b/books/free-programming-books-fr.md new file mode 100644 index 0000000000000..ddaa97b9bad24 --- /dev/null +++ b/books/free-programming-books-fr.md @@ -0,0 +1,350 @@ +### Index + +* [0 - Méta-listes](#0---méta-listes) +* [1 - Non dépendant du langage](#1---non-dépendant-du-langage) + * [Algorithmique](#algorithmique) + * [IDE et éditeurs de texte](#ide-et-editeurs-de-texte) + * [Logiciels libres](#logiciels-libres) + * [Makefile](#makefile) + * [Mathématiques](#mathématiques) + * [Pédagogie pour les enfants et adolescents](#pédagogie-pour-les-enfants-et-adolescents) + * [Théorie des langages](#théorie-des-langages) +* [Ada](#ada) +* [Assembleur](#assembleur) +* [Bash / Shell](#bash--shell) +* [C / C++](#c--c) +* [Caml / OCaml](#caml--ocaml) +* [Chaîne de blocs / Blockchain](#chaîne-de-blocs--blockchain) +* [Coq](#coq) +* [Fortran](#fortran) +* [Git](#git) +* [Go](#go) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) +* [jQuery](#jquery) +* [(La)TeX et associés](#latex-et-associés) + * [Asymptote](#asymptote) + * [LaTeX](#latex) + * [Metapost](#metapost) + * [PGF/TikZ](#pgftikz) + * [TeX](#tex) +* [Lisp](#lisp) +* [Lua](#lua) +* [Meteor](#meteor) +* [Perl](#perl) +* [PHP](#php) + * [Symfony](#symfony) + * [Yii](#yii) +* [Processing](#processing) +* [Python](#python) + * [Django](#django) +* [R](#r) +* [Ruby](#ruby) +* [Rust](#rust) +* [Sage](#sage) +* [Scilab](#scilab) +* [Scratch](#scratch) +* [SPIP](#spip) +* [SQL](#sql) +* [Systèmes d'exploitation](#systèmes-dexploitation) +* [TEI](#tei) + + +### 0 - Méta-listes + +* [Le SILO: Sciences du numérique & Informatique au Lycée: Oui!](https://wiki.inria.fr/sciencinfolycee/Accueil) + + +### 1 - Non dépendant du langage + +#### Algorithmique + +* [Algorithmique](http://pauillac.inria.fr/~quercia/cdrom/cours/) - Michel Quercia +* [Algorithmique du texte](http://igm.univ-mlv.fr/~mac/CHL/CHL-2011.pdf) - Maxime Crochemore, Christophe Hancart, Thierry Lecroq (PDF) +* [Complexité algorithmique](http://www.liafa.univ-paris-diderot.fr/~sperifel/livre_complexite.html) - Sylvain Perifel +* [Éléments d'algorithmique](http://www-igm.univ-mlv.fr/~berstel/Elements/Elements.pdf) - D. Beauquier, J. Berstel, Ph. Chrétienne (PDF) +* [France-IOI](http://www.france-ioi.org) +* [Prologin](https://prologin.org) + + +#### IDE et éditeurs de texte + +* [Learn Vim Progressively](http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/) - Yann Esposito +* [Vim pour les humains](https://vimebook.com/fr) - Vincent Jousse (le livre n'est pas **gratuit** mais **à prix libre**) + + +#### Logiciels libres + +* [Histoires et cultures du Libre](https://archives.framabook.org/histoiresetculturesdulibre/) - Camille Paloque-Berges, Christophe Masutti, `edt.:` Framasoft (coll. Framabook) +* [Option libre. Du bon usage des licences libres](http://framabook.org/optionlibre-dubonusagedeslicenceslibres/) - Jean Benjamin +* [Produire du logiciel libre](http://framabook.org/produire-du-logiciel-libre-2/) - Karl Fogel +* [Richard Stallman et la révolution du logiciel libre](http://framabook.org/richard-stallman-et-la-revolution-du-logiciel-libre-2/) - R.M. Stallman, S. Williams, C. Masutti + + +#### Makefile + +* [Concevoir un Makefile](http://icps.u-strasbg.fr/people/loechner/public_html/enseignement/GL/make.pdf) - Vincent Loechner d'après Nicolas Zin (PDF) +* [Introduction aux Makefile](http://eric.bachard.free.fr/UTBM_LO22/P07/C/Documentation/C/make/intro_makefile.pdf) (PDF) + + +#### Mathématiques + +* [Approfondissements de lycée](https://fr.wikibooks.org/wiki/Approfondissements_de_lycée) - Wikibooks contributors, Zhuo Jia Dai, `ctb.:` R3m0t, `ctb.:` Martin Warmer (HTML) (:construction: *in process*) + + +#### Pédagogie pour les enfants et adolescents + +* [Activités débranchées](https://pixees.fr/?cat=612) +* [Apprendre l'informatique sans ordinateur](https://interstices.info/enseigner-et-apprendre-les-sciences-informatiques-a-lecole/) - Tim Bell, Ian H. Witten, `trl.:` Mike Fellows + + +### Ada + +* [Cours Ada](http://d.feneuille.free.fr/cours-ada-iut.zip) - Daniel Feneuille (Support d'un cours enseigné à l'IUT d'Aix-en-Provence) (ZIP) +* [Cours Ada 95 pour le programmeur C++](http://d.feneuille.free.fr/c++%20to%20ada%201.0a.pdf) - Quentin Ochem (PDF) + + +### Assembleur + +* [PC Assembly Language](https://pacman128.github.io/pcasm/) - Paul A. Carter (HTML) +* [Reverse Engineering for Beginners](https://beginners.re/RE4B-FR.pdf) - Dennis Yurichev, Florent Besnard, Marc Remy, Baudouin Landais, Téo Dacquet (PDF) + + +### Bash / Shell + +* [Guide avancé d'écriture des scripts Bash](https://abs.traduc.org/abs-fr/) - Mendel Cooper, `trl.:` Adrien Rebollo et al. +* [La programmation Shell](https://frederic-lang.developpez.com/tutoriels/linux/prog-shell/) - Frederic Lang, Idriss Neumann + + +### C / C++ + +* [Cours de C/C++](http://casteyde.christian.free.fr/cpp/cours/online/book1.html) - Christian Casteyde +* [Guide pour la programmation réseaux de Beej's - Utilisation des sockets Internet](http://vidalc.chez.com/lf/socket.html) - Brian "Beej Jorgensen" Hall (HTML) +* [Le C en 20 heures](http://framabook.org/le-c-en-20-heures-2/) - Eric Berthomier, Daniel Schang +* [Programmation en Langage C et Systèmes Informatiques](https://sites.uclouvain.be/SystInfo/notes/Theorie/) - O. Bonaventure, E. Riviere, G. Detal, C. Paasch + + +### Caml / OCaml + +* [Développement d'applications avec Objective Caml](https://www-apr.lip6.fr/~chaillou/Public/DA-OCAML) - Emmanuel Chailloux, Pascal Manoury, Bruno Pagano +* [Le langage Caml](https://caml.inria.fr/pub/distrib/books/llc.pdf) - Pierre Weis, Xavier Leroy (PDF) +* [Programmation du système Unix en Objective Caml](https://web.archive.org/web/20211115022546/http://gallium.inria.fr/~remy/camlunix/) - Xavier Leroy, Didier Rémy + + +### Chaîne de blocs / Blockchain + +* [Maîtriser Bitcoin: Programmer la chaîne de blocs publique](https://bitcoin.maitriser.ca) - Andreas M. Antonopoulos, Serafim Dos Santos (asciidoc, HTML) +* [Maîtriser Ethereum: Développer des contrats intelligents et des DApps](https://ethereum.maitriser.ca) - Andreas M. Antonopoulos, Gavin Wood, Serafim Dos Santos (asciidoc, HTML) + + +### Coq + +* [Le Coq'Art (V8)](http://www.labri.fr/perso/casteran/CoqArt/) - Yves Bertot, Pierre Castéran + + +### Fortran + +* [IDRIS adaptation of the Fortran 77 manual](http://www.idris.fr/formations/fortran/fortran-77.html) - IDRIS, Hervé Delouis, Patrick Corde (HTML) +* [IDRIS Formations Fortran: documentation](http://www.idris.fr/formations/fortran/) (HTML) + * [Fortran_Avancé : "Fortran : apports des normes 90 et 95 avec quelques aspects de la norme 2003" (2ème niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_tp.tar.gz)) + * [Fortran_Base : "Fortran : notions de base" (1er niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_base_cours.pdf) - Anne Fouilloux, Patrick Corde (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_base_exemples.tar.gz), [:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_base_tp.tar.gz)) + * [Fortran_Expert : "Fortran : apports de la norme 2003 avec quelques aspects de la norme 2008"](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_exemples.tar.gz), [:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_tp.tar.gz)) + + +### Git + +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/) - Ben Lynn, `trl.:` Alexandre Garel, `trl.:` Paul Gaborit, `trl.:` Nicolas Deram (HTML, PDF) +* [Pro Git](http://www.git-scm.com/book/fr/) - Scott Chacon, Ben Straub (HTML, PDF, EPUB) + + +### Go + +* [Développer une application Web en Go](https://astaxie.gitbooks.io/build-web-application-with-golang/content/fr/) - astaxie + + +### Java + +* [Développons en Java](http://www.jmdoudoux.fr/accueil_java.htm#dej) - Jean-Michel DOUDOUX (3400 pages!) +* [Java Programming for Kids, Parents and Grandparents](http://myflex.org/books/java4kids/java4kids.htm) - Yakov Fain +* [Play.Rules!](http://3monkeys.github.io/play.rules/) + + +### JavaScript + +* [JavaScript Éloquent : Une introduction moderne à la programmation](http://fr.eloquentjavascript.net) - Marijn Haverbeke +* [Learn JavaScript](https://javascript.sumankunwar.com.np/fr) - Suman Kumar, Github Contributors (HTML, PDF) +* [Node.Js: Apprendre par la pratique](https://oncletom.io/node.js/#chapitres) - Thomas Parisot + + +### jQuery + +* [Apprendre jQuery](https://sutterlity.gitbooks.io/apprendre-jquery/content/) - Sutterlity Laurent + + +### Haskell + +* [A Gentle Introduction to Haskell](http://gorgonite.developpez.com/livres/traductions/haskell/gentle-haskell/) - Paul Hudak, John Peterson, Joseph Fasel, `trl.:` Nicolas Vallée, Gnux, ggnore, fearyourself, Joyeux-oli, Kikof, khayyam90 +* [Apprendre Haskell vous fera le plus grand bien !](https://lyah.haskell.fr) - Miran Lipovača, `trl.:` Valentin Robert + + +### HTML and CSS + +* [Apprendre les mises en page CSS](https://fr.learnlayout.com) - Greg Smith, `dsr.:` Isaac Durazo, `trl.:` Joël Matelli (HTML) + + +### (La)TeX et associés + +#### LaTeX + +* [Apprends LaTeX](http://www.babafou.eu.org/Apprends_LaTeX/Apprends_LaTeX.pdf) - Marc Baudoin (PDF) +* [LaTeX... pour le prof de maths !](http://math.univ-lyon1.fr/irem/IMG/pdf/LatexPourLeProfDeMaths.pdf) - Arnaud Gazagnes (PDF) +* [Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander](http://framabook.org/tout-sur-latex/) - Vincent Lozano +* [(Xe)LaTeX appliqué aux sciences humaines](https://web.archive.org/web/20220121031527/geekographie.maieul.net/95) - Maïeul Rouquette *(:card_file_box: archived)* + + +##### KOMA-Script + +* [KOMA-Script, Typographie universelle avec XƎLaTeX](https://framabook.org/koma-script/) - Markus Kohm, Raymond Rochedieu + + +#### Asymptote + +* [Asymptote. Démarrage rapide](http://cgmaths.fr/cgFiles/Dem_Rapide.pdf) - Christophe Grospellier (PDF) + + +#### Metapost + +* [Tracer des graphes avec Metapost](http://melusine.eu.org/syracuse/metapost/f-mpgraph.pdf) - John D. Hobby (PDF) +* [Un manuel de Metapost](http://melusine.eu.org/syracuse/metapost/f-mpman-2.pdf) - John D. Hobby (PDF) + + +#### PGF/TikZ + +* [TikZ pour l'impatient](http://math.et.info.free.fr/TikZ/) - Gérard Tisseau, Jacques Duma + + +#### TeX + +* [Apprendre à programmer en TeX](https://ctan.org/pkg/apprendre-a-programmer-en-tex) - Christian Tellechea +* [TeX pour l'Impatient](http://www.apprendre-en-ligne.net/LaTeX/teximpatient.pdf) - Paul Abrahams, Kathryn Hargreaves, Karl Berry, `trl.:` Marc Chaudemanche (PDF) + + +### Lisp + +* [Introduction à la programmation en Common Lisp](http://www.algo.be/logo1/lisp/intro-lisp.pdf) - Francis Leboutte (PDF) +* [Traité de programmation en Common Lisp](http://dept-info.labri.fr/~strandh/Teaching/Programmation-Symbolique/Common/Book/HTML/programmation.html) - Robert Strandh, Irène Durand + + +### Lua + +* [Introduction à la programmation Lua](http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/Introduction_Programmation.html) +* [Lua : le tutoriel](http://wxlua.developpez.com/tutoriels/lua/general/cours-complet/) - Claude Urban + + +### Meteor + +* [Apprendre Meteor](https://mquandalle.gitbooks.io/apprendre-meteor/content/) - Maxime Quandalle + + +### Perl + +* [Guide Perl - débuter et progresser en Perl](http://formation-perl.fr/guide-perl.html) - Sylvain Lhullier +* [La documentation Perl en français](http://perl.mines-albi.fr/DocFr.html) - Paul Gaborit + + +### PHP + +* [Cours de PHP 5](http://g-rossolini.developpez.com/tutoriels/php/cours/?page=introduction) - Guillaume Rossolini +* [Programmer en PHP](https://web.archive.org/web/20220327155108/lincoste.com/ebooks/pdf/informatique/programmer_php.pdf) - Julien Gaulmin (PDF) *(:card_file_box: archived)* + + +#### Symfony + +* [En route pour Symfony 5.4](https://symfony.com/doc/5.4/the-fast-track/fr/index.html) - Fabien Potencier +* [En route pour Symfony 6.2](https://symfony.com/doc/current/the-fast-track/fr/index.html) - Fabien Potencier + + +#### Yii + +* [Guide définitif pour Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-fr.pdf) - Yii Software (PDF) + + +### Processing + +* [Processing](https://fr.flossmanuals.net/processing/) - Œuvre collective (HTML) + + +### Python + +* [Apprendre à programmer avec Python](http://inforef.be/swi/python.htm) - Gerard Swinnen +* [Introduction à la programmation](https://self-learning.info.ucl.ac.be/index/info1-exercises) (Inscription gratuite sur le site. Pour réaliser les exercices sur INGInious.org, créez-vous un compte gratuitement et liez ensuite votre compte self-learning à votre compte INGInious. ) +* [Le guide de l’auto-stoppeur pour Python!](https://python-guide-fr.readthedocs.io/fr/latest/) - Kenneth Reitz +* [Python Programming in French](https://www.youtube.com/playlist?list=PL0mGkrTWmp4ugGM9fiZjEuzMFeKD6Rh5G) - Data Scientist Nigeria +* [Une introduction à Python 3](https://perso.limsi.fr/pointal/python:courspython3) - Bob Cordeau, Laurent Pointal + + +#### Django + +* [Tutoriel de Django Girls](https://tutorial.djangogirls.org/fr/) (1.11) (HTML) + + +### R + +* [Introduction à l'analyse d'enquête avec R et RStudio](https://larmarange.github.io/analyse-R/) - Jospeh Lamarange, et al. (PDF version also available) +* [Introduction à la programmation en R](http://cran.r-project.org/doc/contrib/Goulet_introduction_programmation_R.pdf) - Vincent Goulet (PDF) + + +### Ruby + +* [Ruby en vingt minutes](https://www.ruby-lang.org/fr/documentation/quickstart/) +* [Venir à Ruby après un autre langage](https://www.ruby-lang.org/fr/documentation/ruby-from-other-languages/) + + +#### Ruby on Rails + +* [Tutoriel Ruby on Rails : Apprendre Rails par l'exemple](https://web.archive.org/web/20210801160026/french.railstutorial.org/chapters/beginning) - Michael Hartl *(:card_file_box: archived)* + + +### Rust + +* [Traduction du Rust book en français](https://jimskapt.github.io/rust-book-fr/) - Steve Klabnik et Carol Nichols, `trl.:` Thomas Ramirez +* [Tutoriel rust](https://blog.guillaume-gomez.fr/Rust/) - Guillaume Gomez + + +### Sage + +* [Calcul mathématique avec Sage](https://hal.inria.fr/inria-00540485/file/sagebook-web-20130530.pdf) - P. Zimmermann, et al. (PDF) + + +### Scilab + +* [Introduction à Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/) - Michaël Baudin, Artem Glebov, Jérome Briot + + +### Scratch + +* [Informatique Créative](https://pixees.fr/programmation-creative-en-scratch/) - Christan Balch, Michelle Chung, Karen Brennan, `trl.:` Inria, Provence Traduction (PDF, PPTX) + + +### SPIP + +* [Programmer avec SPIP](https://programmer.spip.net) - Matthieu Marcimat, collectif SPIP + + +### SQL + +* [Cours complet pour apprendre les différents types de bases de données et le langage SQL](https://sgbd.developpez.com/tutoriels/cours-complet-bdd-sql/) - Jacques Le Maitre +* [Cours de SQL base du langage SQL et des bases de données](https://sql.sh) - Tony Archambeau +* [Only SQL. Tout ce que vous avez toujours voulu savoir sur les SGBD sans jamais avoir osé le demander.](https://framabook.org/not-only-sql/) - Vincent Lozano, Éric Georges + + +### Systèmes d'exploitation + +* [Simple OS (SOS)](http://sos.enix.org/fr/SOSDownload) - David Decotigny, Thomas Petazzoni + + +### TEI + +* [Qu'est-ce que la Text Encoding Initiative ?](http://books.openedition.org/oep/1237) - Lou Burnard, `trl.:` Marjorie Burghart diff --git a/books/free-programming-books-he.md b/books/free-programming-books-he.md new file mode 100644 index 0000000000000..7b134fc995c04 --- /dev/null +++ b/books/free-programming-books-he.md @@ -0,0 +1,51 @@ +
+ +### Index + +* [ללא תלות בשפה](#ללא-תלות-בשפה) + * [מערכות הפעלה](#מערכות-הפעלה) + * [רשתות](#רשתות) +* [Assembly](#assembly) +* [C](#c) +* [C#‎](#csharp) +* [Python](#python) + + +### ללא תלות בשפה + +#### מערכות הפעלה + +* [מערכות הפעלה](https://data.cyber.org.il/os/os_book.pdf) – ברק גונן‏, המרכז לחינוך סייבר‏ (PDF) + + +#### רשתות + +* [רשתות מחשבים](https://data.cyber.org.il/networks/networks.pdf) – עומר רוזנבוים‏, ברק גונן‏, שלומי הוד‏, המרכז לחינוך סייבר‏ (PDF) + + +### Assembly + +* [ארגון המחשב ושפת סף](https://data.cyber.org.il/assembly/assembly_book.pdf) – ברק גונן‏, המרכז לחינוך סייבר‏ (PDF) + + +### C + +* [ספר לימוד שפה עילית (שפת C‎)](https://moked.education.gov.il/MafmarFiles/C_LangIG_3Version.pdf) – מרק טסליצקי‏ (PDF) + + +### C#‎ + +* [מבוא לתכנות בסביבת האינטרנט בשפת C#‎](https://meyda.education.gov.il/files/free%20books/%D7%9E%D7%91%D7%95%D7%90%20%D7%9C%D7%AA%D7%9B%D7%A0%D7%95%D7%AA%20%D7%91%D7%A1%D7%91%D7%99%D7%91%D7%AA%20%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98%20090216.pdf) – מט״ח‏ (PDF) + + +### Deep-Learning + +* [ספר על למידת מכונה ולמידה עמוקה](https://github.com/AvrahamRaviv/Deep-Learning-in-Hebrew) – אברהם רביב‏ ומייק ארליסון‏ + + +### Python + +* [תכנות בשפת פייתון](https://data.cyber.org.il/python/python_book.pdf) – ברק גונן‏, המרכז לחינוך סייבר‏ (PDF) + + +
diff --git a/books/free-programming-books-hi.md b/books/free-programming-books-hi.md new file mode 100644 index 0000000000000..c8deee465bffa --- /dev/null +++ b/books/free-programming-books-hi.md @@ -0,0 +1,68 @@ +### Index + +* [C](#c) +* [C++](#cpp) +* [Computer architecture](#computer-architecture) +* [Data Structure and Algorithms](#data-structure-and-algorithms) +* [Java](#java) +* [JavaScript](#javascript) +* [Linux](#linux) +* [Networking](#networking) +* [Php](#php) + + +### C + +* [C language Notes by sbistudy.com\| Hindi](https://www.sbistudy.com/c-language-notes-in-hindi/) - Shivom Classes +* [C Tutorial by Masterprogramming.in \| Hindi](https://masterprogramming.in/learn-c-language-tutorial-in-hindi/) - Jeetu Sahu +* [C Tutorial/Notes \| Hindi](https://programming-tutorial-hindi.blogspot.com/p/index.html) - Hridayesh Kumar Gupta + + +### C++ + +* [C++ Brief Notes \| Hindi](https://ehindistudy.com/2020/12/01/cpp-notes-in-hindi/) - Yugal Joshi +* [C++ in Hindi \| Hindi](https://www.bccfalna.com/IOC-AllEBooks/CPPinHindi.pdf) - Kuldeep Chand (PDF) +* [C++ Introduction Book \| Hindi](https://ncsmindia.com/wp-content/uploads/2012/04/c++-hindi.pdf) - NCMS India (PDF) + + +### Computer architecture + +* [कम्प्यूटर ऑर्गनाइजेशन एंड आर्किटेक्चर](https://www.aicte-india.org/sites/default/files/HINDI_BOOKS/BOOK%202.pdf) - एम. ए. नसीम, राजस्थान टेक्निकल यूनिवर्सिटी, कोटा (राजस्थान) (PDF) +* [कम्प्यूटर सिस्टम आर्किटेक्चर](https://www.aicte-india.org/sites/default/files/HINDI_BOOKS/BOOK%207.pdf) - एस. एस. श्रीवास्तव, उच्च शिक्षा उत्कृष्टता संस्थान, भोपाल (म. प्र. ) (PDF) + + +### Data Structure and Algorithms + +* [Data Structure with C \| Hindi](http://www.bccfalna.com/IOC-AllEBooks/DSnAinHindi.pdf) - Kuldeep Chand (PDF) + + +### Java + +* [Java \| Hindi](https://www.learnhindituts.com/java) - LearnHindiTuts.com + + +### JavaScript + +* [JavaScript \| Hindi](https://www.tutorialinhindi.com/javascript-tutorial-hindi/) - TutorialinHindi.com +* [Learn JavaScript \| Hindi](https://javascript.sumankunwar.com.np/np) - Suman Kumar, Github Contributors (HTML, PDF) + + +### Linux + +* [Linux Commands \| Hindi](https://ehindistudy.com/2022/06/24/linux-commands-hindi/) - Vinay Bhatt +* [Linux Explained \| Hindi](https://ehindistudy.com/2022/03/31/linux-hindi/) - Yugal Joshi +* [Linux Guide \| Hindi](https://hindime.net/linux-kya-hai-hindi/) - Hindime.net +* [Linux in Hindi \| Hindi](https://csestudies.com/linux-in-hindi/) - CSEStudies.com +* [Linux Pocket Guide \| Hindi](https://ia800305.us.archive.org/27/items/LinuxPocketGuideInHindi/LinuxPocketGuideInHindi.pdf) - Ravishankar Shrivastav (PDF) + + +### Networking + +* [डाटा कम्युनिकेशन और नेटवर्किंग](https://www.aicte-india.org/sites/default/files/HINDI_BOOKS/BOOK%204.pdf) - आर. पी. सिंह, आर. गुप्ता (PDF) +* [ डाटा कयनकेशन एंड कंयटर नेटवक ](https://www.aicte-india.org/sites/default/files/HINDI_BOOKS/BOOK%203.pdf) - ई.हरश दाधीच, ई.वकास माथर (PDF) + + +### PHP + +* [PHP In Hindi Tutorial](http://tutorialsroot.com/php/index.html) - TutorialsRoot.com +* [PHP Tutorials In Hindi](https://www.learnhindituts.com/php) - LearnHindiTuts.com diff --git a/free-programming-books-hu.md b/books/free-programming-books-hu.md old mode 100755 new mode 100644 similarity index 61% rename from free-programming-books-hu.md rename to books/free-programming-books-hu.md index d9d052384708e..b917daa6586eb --- a/free-programming-books-hu.md +++ b/books/free-programming-books-hu.md @@ -1,92 +1,123 @@ -###Index - -* [Programozási nyelv független](#programozasi-nyelv-fuggetlen) -* [Ada](#ada) -* [Arduino](#arduino) -* [C++](#c) -* [HTML / CSS](#html-css) -* [Java](#java) -* [LISP](#lisp) -* [.NET](#net) -* [PHP](#php) -* [PowerShell](#powershell) -* [Python](#python) -* [Windows Phone](#windows-phone) - -###Programozási nyelv független - -* [Adatmodellezés](http://mek.oszk.hu/11100/11144/index.phtml) - Halassy Béla (Word, PDF) -* [A hitelesítés-szolgáltatókkal szembeni bizalom erősítése](http://mek.oszk.hu/03900/03943/index.phtml) - Várnai Róbert (PDF) -* [Az adatbázistervezés alapjai és titkai](http://mek.oszk.hu/11100/11123/index.phtml) - Halassy Béla (Word, PDF) -* [Ember, információ, rendszer](http://mek.oszk.hu/11100/11122/index.phtml) - Halassy Béla (Word, PDF) -* [Formális nyelvek](http://mek.oszk.hu/05000/05099/index.phtml) - Bach Iván (PDF) -* [Kanban és Scrum mindkettőből a legjobbat](http://www.adaptiveconsulting.hu/dokumentumok) - Henrik Kniberg, Mattias Skarin, ford.: Csutorás Zoltán és Marhefka István (PDF) -* [Prognyelvek portál](http://nyelvek.inf.elte.hu/index.php) - Felelős oktató: Nyékyné Gaizler Judit (HTML) -* [Mese a felhasználó központú tervezőről](http://mek.oszk.hu/11700/11748/index.phtml) - David Travis, ford.: Favorit Fordító Iroda (PDF) - -###Ada - -* [Az Ada programozási nyelv](http://mek.oszk.hu/01200/01256/index.phtml) - Kozics Sándor (PDF) - -###Arduino - -* [Arduino programozási kézikönyv](http://avr.tavir.hu/) - Brian W. Evans írása alapján fordította, kiegészítette és frissítette Cseh Róbert (PDF - regisztráció szükséges) - -###C++ - -* [Fejlett programozási technikák](http://www.ms.sapientia.ro/~manyi/teaching/c++/cpp.pdf) - Antal Margit (PDF) - -###HTML / CSS - -* [CSS alapjai](http://weblabor.hu/cikkek/cssalapjai1) - Bártházi András (HTML) -* [Webes szabványok](http://nagygusztav.hu/webes-szabvanyok) - Chris Mills, Ben Buchanan, Tom Hughes-Croucher, Mark Norman "Norm" Francis, Linda Goin, Paul Haine, Jen Hanen, Benjamin Hawkes-Lewis, Ben Henick, Christian Heilmann, Roger Johansson, Peter-Paul Koch, Jonathan Lane, Tommy Olsson, Nicole Sullivan és Mike West, ford.: Nagy Gusztáv (PDF) - -###Java - -* [CORBA-alapú elosztott alkalmazások](http://mek.oszk.hu/01400/01404/index.phtml) - Csizmazia Balázs (PDF) -* [Fantasztikus programozás](http://mek.oszk.hu/00800/00889/index.phtml) - Bátfai Mária Erika, Bátfai Norbert (PDF) -* [Hálózati alkalmazások Java nyelven](http://mek.oszk.hu/01300/01304/index.phtml) - Csizmazia Anikó, Csizmazia Balázs (PDF) -* [Hálózati alkalmazások készítése: CORBA, Java, WWW](http://mek.oszk.hu/01700/01750/index.phtml) - Csizmazia Balázs (PS) -* [Java alapú webtechnológiák](http://www.ms.sapientia.ro/~manyi/index_java_techn.html) - Antal Margit (PDF) -* [Java programozás](http://nagygusztav.hu/java-programozas) - Nagy Gusztáv (PDF) -* [Objektumorientált programozás](http://www.ms.sapientia.ro/~manyi/teaching/oop/oop.pdf) - Antal Margit (PDF) -* [Programozás III.](http://www.sze.hu/~varjasin/oktat.html) - Varjasi Norbert (PDF) -* [RMI](http://mek.oszk.hu/01200/01263/index.phtml) - Dékány Dániel (PDF) - -###LISP - -* [A LISP programozási nyelv](http://mek.oszk.hu/07200/07258/index.phtml) - Zimányi Magdolna, Kálmán László, Fadgyas Tibor (PDF) - -###Linux - -* [A GNU/Linux programozása grafikus felületen](http://mek.oszk.hu/05500/05528/index.phtml) - Pere László (PDF) -* [GNU/Linux segédprogramok használata](http://mek.oszk.hu/08700/08742/index.phtml) - Terék Zsolt (PDF) - -###.NET - -* [C#](http://mek.oszk.hu/10300/10384/index.phtml) - Reiter István (PDF) -* [C# programozás lépésről lépésre](http://devportal.hu) - Reiter István (PDF) -* [Honlapépítés a XXI. században](http://mek.oszk.hu/10300/10392/index.phtml) - A WebMatrix csapat és Balássy György (PDF) -* [Silverlight 4](http://mek.oszk.hu/10300/10382/index.phtml) - Árvai Zoltán, Csala Péter, Fár Attila Gergő, Kopacz Botond, Reiter István, Tóth László (PDF) - -###PHP - -* [Drupal 7 alapismeretek](http://nagygusztav.hu/drupal-7-alapismeretek) - Nagy Gusztáv (PDF) -* [Drupal 6 alapismeretek](http://nagygusztav.hu/drupal-6-alapismeretek) - Nagy Gusztáv (PDF) -* [Webadatbázis-programozás](http://ade.web.elte.hu/wabp/index.html) - Horváth Győző, Tarcsi Ádám (HTML) -* [Web programozás alapismeretek](http://nagygusztav.hu/web-programozas) - Nagy Gusztáv (PDF) - -###PowerShell - -* [Microsoft PowerShell 2.0](http://mek.oszk.hu/10400/10402/index.phtml) - Soós Tibor (PDF) - -###Python - -* [Bevezetés a Pythonba példákkal](http://mek.oszk.hu/08400/08436/index.phtml) - Raphaël Marvie, ford.: Daróczy Péter (PDF) -* [Bevezetés a wxPythonba](http://mek.oszk.hu/08400/08446/index.phtml) - Jeremy Berthet, Gilles Doge, ford.: Daróczy Péter (PDF) -* [Python-programozás](http://blog.molnardenes.hu/python-programozas-1-alapfogalmak/) - Molnár Dénes (HTML) -* [Tanuljunk meg programozni Python nyelven](http://mek.oszk.hu/08400/08435/index.phtml) - Gérard Swinnen, ford.: Daróczy Péter (PDF, ODT) - -###Windows Phone - -* [Windows Phone fejlesztés lépésről lépésre](http://mek.oszk.hu/10300/10393) - Árvai Zoltán, Fár Attila Gergő, Farkas Bálint, Fülöp Dávid, Komjáthy Szabolcs, Turóczi Attila, Velvárt András (PDF) +### Index + +* [0 - Programozási nyelv független](#0---programozasi-nyelv-fuggetlen) +* [Ada](#ada) +* [Arduino](#arduino) +* [C](#c) +* [C++](#cpp) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [Lego Mindstorms](#lego-mindstorms) +* [Lisp](#lisp) +* [.NET](#net) +* [PHP](#php) +* [PowerShell](#powershell) +* [Python](#python) + * [Django](#django) +* [Windows Phone](#windows-phone) + + +### 0 - Programozási nyelv független + +* [A hitelesítés-szolgáltatókkal szembeni bizalom erősítése](http://mek.oszk.hu/03900/03943/index.phtml) - Várnai Róbert (PDF) +* [Adatmodellezés](http://mek.oszk.hu/11100/11144/index.phtml) - Halassy Béla (Word, PDF) +* [Az adatbázistervezés alapjai és titkai](http://mek.oszk.hu/11100/11123/index.phtml) - Halassy Béla (Word, PDF) +* [Ember, információ, rendszer](http://mek.oszk.hu/11100/11122/index.phtml) - Halassy Béla (Word, PDF) +* [Formális nyelvek](http://mek.oszk.hu/05000/05099/index.phtml) - Bach Iván (PDF) +* [Mese a felhasználó központú tervezőről](http://mek.oszk.hu/11700/11748/index.phtml) - David Travis, `trl.:` Favorit Fordító Iroda (PDF) +* [Prognyelvek portál](http://nyelvek.inf.elte.hu/index.php) - Felelős oktató: Nyékyné Gaizler Judit (HTML) + + +### Ada + +* [Az Ada programozási nyelv](http://mek.oszk.hu/01200/01256/index.phtml) - Kozics Sándor (PDF) + + +### Arduino + +* [Arduino programozási kézikönyv](http://avr.tavir.hu) - Brian W. Evans, `trl.:` Cseh Róbert (PDF - regisztráció szükséges) + + +### C + +* [Beej útmutatója a hálózati programozáshoz - Internet Socketek használatával](https://web.archive.org/web/20180630204236/http://weknowyourdreams.com/bgnet-sw.html) - Brian "Beej Jorgensen" Hall, Hajdu Gábor (HTML) *(:card_file_box: archived)* + + +### C++ + +* [Fejlett programozási technikák](http://www.ms.sapientia.ro/~manyi/teaching/c++/cpp.pdf) - Antal Margit (PDF) + + +### HTML and CSS + +* [CSS alapjai](http://weblabor.hu/cikkek/cssalapjai1) - Bártházi András (HTML) +* [Webes szabványok](http://nagygusztav.hu/webes-szabvanyok) - Chris Mills, Ben Buchanan, Tom Hughes-Croucher, Mark Norman "Norm" Francis, Linda Goin, Paul Haine, Jen Hanen, Benjamin Hawkes-Lewis, Ben Henick, Christian Heilmann, Roger Johansson, Peter-Paul Koch, Jonathan Lane, Tommy Olsson, Nicole Sullivan, Mike West, `trl.:` Nagy Gusztáv (PDF) + + +### Java + +* [CORBA-alapú elosztott alkalmazások](http://mek.oszk.hu/01400/01404/index.phtml) - Csizmazia Balázs (PDF) +* [Fantasztikus programozás](http://mek.oszk.hu/00800/00889/index.phtml) - Bátfai Mária Erika, Bátfai Norbert (PDF) +* [Hálózati alkalmazások Java nyelven](http://mek.oszk.hu/01300/01304/index.phtml) - Csizmazia Anikó, Csizmazia Balázs (PDF) +* [Hálózati alkalmazások készítése: CORBA, Java, WWW](http://mek.oszk.hu/01700/01750/index.phtml) - Csizmazia Balázs (PS) +* [Java alapú webtechnológiák](http://www.ms.sapientia.ro/~manyi/index_java_techn.html) - Antal Margit (PDF) +* [Java programozás](http://nagygusztav.hu/java-programozas) - Nagy Gusztáv (PDF) +* [Objektumorientált programozás](http://www.ms.sapientia.ro/~manyi/teaching/oop/oop.pdf) - Antal Margit (PDF) +* [Programozás III.](http://www.sze.hu/~varjasin/oktat.html) - Varjasi Norbert (PDF) +* [RMI](http://mek.oszk.hu/01200/01263/index.phtml) - Dékány Dániel (PDF) + + +### Lego Mindstorms + +* [A MINDSTORMS EV3 robotok programozásának alapjai](https://hdidakt.hu/wp-content/uploads/2016/01/dw_74.pdf) - Kiss Róbert (PDF) +* [Egyszerű robotika, A Mindstorms NXT robotok programozásának alapjai](https://web.archive.org/web/20160607074029/http://www.banyai-kkt.sulinet.hu/robotika/Segedanyag/Egyszeru_robotika.pdf) - Kiss Róbert, Badó Zsolt (PDF) *(:card_file_box: archived)* + + +### Lisp + +* [A LISP programozási nyelv](http://mek.oszk.hu/07200/07258/index.phtml) - Zimányi Magdolna, Kálmán László, Fadgyas Tibor (PDF) + + +### Linux + +* [A GNU/Linux programozása grafikus felületen](http://mek.oszk.hu/05500/05528/index.phtml) - Pere László (PDF) +* [GNU/Linux segédprogramok használata](http://mek.oszk.hu/08700/08742/index.phtml) - Terék Zsolt (PDF) + + +### .NET + +* [C#](http://mek.oszk.hu/10300/10384/index.phtml) - Reiter István (PDF) +* [C# programozás lépésről lépésre](https://reiteristvan.files.wordpress.com/2018/01/reiter-istvc3a1n-c-programozc3a1s-lc3a9pc3a9src591l-lc3a9pc3a9sre.pdf) - Reiter István (PDF) +* [Honlapépítés a XXI. században](http://mek.oszk.hu/10300/10392/index.phtml) - A WebMatrix csapat, Balássy György (PDF) +* [Silverlight 4](http://mek.oszk.hu/10300/10382/index.phtml) - Árvai Zoltán, Csala Péter, Fár Attila Gergő, Kopacz Botond, Reiter István, Tóth László (PDF) + + +### PHP + +* [Drupal 6 alapismeretek](http://nagygusztav.hu/drupal-6-alapismeretek) - Nagy Gusztáv (PDF) +* [Drupal 7 alapismeretek](http://nagygusztav.hu/drupal-7-alapismeretek) - Nagy Gusztáv (PDF) +* [Web programozás alapismeretek](http://nagygusztav.hu/web-programozas) - Nagy Gusztáv (PDF) +* [Webadatbázis-programozás](http://ade.web.elte.hu/wabp/index.html) - Horváth Győző, Tarcsi Ádám (HTML) + + +### PowerShell + +* [Microsoft PowerShell 2.0](http://mek.oszk.hu/10400/10402/index.phtml) - Soós Tibor (PDF) + + +### Python + +* [Bevezetés a Pythonba példákkal](http://mek.oszk.hu/08400/08436/index.phtml) - Raphaël Marvie, `trl.:` Daróczy Péter (PDF) +* [Bevezetés a wxPythonba](http://mek.oszk.hu/08400/08446/index.phtml) - Jeremy Berthet, Gilles Doge, `trl.:` Daróczy Péter (PDF) +* [Hogyan gondolkozz úgy, mint egy informatikus:Tanulás Python 3 segítségével](https://mtmi.unideb.hu/pluginfile.php/554/mod_resource/content/3/thinkcspy3.pdf) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers, `trl.:` Biró Piroska, Szeghalmy Szilvia, Varga Imre (PDF) +* [Tanuljunk meg programozni Python nyelven](http://mek.oszk.hu/08400/08435/index.phtml) - Gérard Swinnen, `trl.:` Daróczy Péter (PDF, ODT) + + +#### Django + +* [Django Girls Tutorial](https://tutorial.djangogirls.org/hu/) (1.11) (HTML) *(:construction: in process)* + + +### Windows Phone + +* [Windows Phone fejlesztés lépésről lépésre](http://mek.oszk.hu/10300/10393/) - Árvai Zoltán, Fár Attila Gergő, Farkas Bálint, Fülöp Dávid, Komjáthy Szabolcs, Turóczi Attila, Velvárt András (PDF) diff --git a/books/free-programming-books-hy.md b/books/free-programming-books-hy.md new file mode 100644 index 0000000000000..8e1c941d65b44 --- /dev/null +++ b/books/free-programming-books-hy.md @@ -0,0 +1,8 @@ +### Index + +* [Python](#python) + + +### Python + +* [Python Ուղեցույց](https://armath.am/uploads/E-learning/Robotics/RaspberryPi/python.pdf) - Վարդուհի Անդրեասյան (PDF) diff --git a/books/free-programming-books-id.md b/books/free-programming-books-id.md new file mode 100644 index 0000000000000..e3dca89c6d044 --- /dev/null +++ b/books/free-programming-books-id.md @@ -0,0 +1,244 @@ +### Index + +* [Android](#android) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Git](#git) +* [Go](#go) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) +* [IDE and editors](#ide-and-editors) +* [Java](#java) +* [JavaScript](#javascript) + * [Angular](#angular) + * [Deno](#deno) + * [Next.js](#nextjs) + * [React.js](#reactjs) + * [TypeScript](#typescript) + * [Vue.js](#vuejs) +* [Node.js](#nodejs) +* [NoSQL](#nosql) +* [Pascal](#pascal) +* [Pemrograman Fungsional](#pemrograman-fungsional) +* [Pemrograman Kompetitif](#pemrograman-kompetitif) +* [PHP](#php) + * [CodeIgniter](#codeigniter) + * [Laravel](#laravel) + * [Yii](#yii) +* [Python](#python) +* [Rust](#rust) +* [Solidity](#solidity) + + +### Android + +* [Android Developers Fundamental Course Concepts and Practicals (Bahasa Indonesia)](https://yukcoding.id/download-ebook-android-gratis/) +* [Tutorial Membuat Aplikasi Galeri Foto Android](https://www.smashwords.com/books/view/533096) + + +### C + +* [Belajar Pemrograman C untuk Pemula](https://www.petanikode.com/tutorial/c/) - Ahmad Muhardian *(:construction: in process)* +* [Tutorial Belajar Bahasa Pemrograman C Untuk Pemula](https://www.duniailkom.com/tutorial-belajar-bahasa-pemrograman-c-bagi-pemula/) - Duniailkom + + +### C\# + +* [Menguasai Pemrograman Berorientasi Objek Dengan Bahasa C#](https://mahirkoding.id/ebook-pemrograman-berorientasi-objek-c-pdf/) + + +### C++ + +* [Belajar C++ Dasar Bahasa Indonesia](https://github.com/kelasterbuka/CPP_dasar-dasar-programming) - Kelas Terbuka +* [Buku Pintar C++ untuk Pemula](https://www.researchgate.net/publication/236687537_Buku_Pintar_C_untuk_Pemula) - Abdul Kadir + + +### Git + +* [Belajar Git untuk Pemula](https://github.com/petanikode/belajar-git) - Ahmad Muhardian, Petani Kode (HTML) +* [Pro Git 2nd Edition](https://git-scm.com/book/id/) - Scott Chacon, Ben Straub (HTML) +* [Tutorial Belajar Git dan GitHub untuk Pemula](https://tutorial-git.readthedocs.io/_/downloads/id/latest/pdf/) - Hendy Irawan - (PDF) + + +### Go + +* [Belajar Dengan Jenius Golang](https://raw.githubusercontent.com/gungunfebrianza/Belajar-Dengan-Jenius-Golang/master/Belajar%20Dengan%20Jenius%20Golang.pdf) - Gun Gun Febrianza (PDF) +* [Dasar Pemrograman Golang](https://dasarpemrogramangolang.novalagung.com) - Noval Agung Prayogo +* [Mari Belajar Golang](https://www.smashwords.com/books/view/938003) - Risal (PDF) + + +### HTML and CSS + +* [Ebook Belajar HTML Dan CSS Dasar](https://www.malasngoding.com/download-ebook-belajar-html-dan-css-dasar-gratis/) +* [Ebook HTML CSS Manual Dasar](https://github.com/LIGMATV/LIGMATV/wiki/Ebook-HTML-CSS-Manual-Dasar) - Muhammad Danish Naufal (PDF, DOCX) +* [Tutorial Dasar CSS untuk Pemula](https://www.petanikode.com/tutorial/css/) - Ahmad Muhardian (Petani Kode) *(:construction: dalam proses)* +* [Tutorial HTML untuk Pemula](https://www.petanikode.com/tutorial/html/) - Ahmad Muhardian (Petani Kode) + + +#### Bootstrap + +* [Bootstrap](https://www.malasngoding.com/category/bootstrap/) - Diki Alfarabi Hadi +* [Bootstrap 5 : Pengertian, Fitur, Keunggulan dan Cara Menggunakannya](https://www.niagahoster.co.id/blog/tutorial-bootstrap-5/) - Niagahoster (HTML) +* [Daftar Tutorial Bootstrap 4 Bahasa Indonesia](https://www.bewoksatukosong.com/2019/02/tutorial-bootstrap-4-bahasa-indonesia.html) - Gerald Cahya Prambudi +* [Tutorial Belajar Framework Bootstrap 5](https://www.duniailkom.com/tutorial-belajar-framework-bootstrap/) - Duniailkom + + +### IDE and editors + +* [Dokumentasi Emacs Bahasa Indonesia](https://github.com/kholidfu/emacs_doc) - Kholid Fuadi +* [Pengantar Vi iMproved: Sebuah panduan praktikal Vim sebagai editor teks sehari-hari](https://github.com/nauvalazhar/pengantar-vi-improved) - Muhamad Nauval Azhar + + +### Java + +* [Algoritma dan Struktur Data dengan Java oleh Polinema SIB](https://polinema.gitbook.io/jti-modul-praktikum-algoritma-dan-struktur-data/) - Politeknik Negeri Malang +* [Buku Pertama Belajar Pemrograman Java untuk Pemula](https://www.researchgate.net/publication/264422101_Buku_Pertama_Belajar_Pemrograman_Java_untuk_Pemula) - Abdul Kadir +* [Java Desktop](https://github.com/ifnu/buku-java-desktop/raw/master/java-desktop-ifnu-bima.pdf) - Ifnu Bima (PDF) +* [Memulai Java Enterprise dengan Spring Boot](https://raw.githubusercontent.com/teten-nugraha/free-ebook-springboot-basic/master/Memulai%20Java%20Enterprise%20dengan%20Spring%20Boot.pdf) - Teten Nugraha (PDF) +* [Pemrograman Java](https://blog.rosihanari.net/download-tutorial-java-se-gratis/) - Rosihan Ari Yuana +* [Tutorial Belajar Bahasa Pemrograman Java untuk Pemula](https://www.duniailkom.com/tutorial-belajar-bahasa-pemrograman-java-untuk-pemula/) - Duniailkom + + +### JavaScript + +* [Javascript Guide](https://gilacoding.com/upload/file/Javascript%20Guide.pdf) - Desrizal (PDF) +* [Learn JavaScript](https://javascript.sumankunwar.com.np/id) - Suman Kumar, Github Contributors (HTML, PDF) +* [Mengenal JavaScript](http://masputih.com/2013/01/ebook-gratis-mengenal-javascript) +* [Otomatisasi dengan gulp.js](https://kristories.gitbooks.io/otomatisasi-dengan-gulp-js/content/) +* [Tutorial Dasar Javascript untuk Pemula](https://www.petanikode.com/tutorial/javascript/) *(:construction: dalam proses)* +* [Tutorial JavaScript Modern](https://id.javascript.info) - Ilya Kantor + + +#### Angular + +* [Tutorial Angular Indonesia](https://degananda.com/tutorial-angular-indonesia-daftar-isi-download-pdf/) - Degananda Ferdian Priyambada (HTML) +* [Tutorial Series Belajar Angular 2019](https://www.bewoksatukosong.com/2019/09/tutorial-series-belajar-angular-2019.html) - Bewok Satu Kosong (HTML) + + +#### Deno + +* [Belajar Dengan Jenius Deno](https://raw.githubusercontent.com/gungunfebrianza/Belajar-Dengan-Jenius-DenoTheWKWKLand/master/Belajar%20Dengan%20Jenius%20Deno.pdf) - Gun Gun Febrianza (PDF) + + +#### Next.js + +* [Tutorial Next Js](https://santrikoding.com/kategori/next-js) - SantriKoding.com + + +#### React.js + +* [Dokumentasi React Bahasa Indonesia](https://id.reactjs.org) +* [React JS Untuk Pemula](https://masputih.com/2021/05/ebook-gratis-reactjs-untuk-pemula) *(Membutuhkan akun Leanpub atau email yang valid)* +* [React Redux Tutorial Untuk Pemula](https://medium.com/codeacademia/tutorial-redux-bagian-i-membuat-todo-list-c26a979d0a1f) - Yudi Krisnandi +* [Tutorial Belajar Library React JS](https://www.duniailkom.com/tutorial-belajar-library-react-js/) - Duniailkom +* [Tutorial React JS Untuk Pemula (React Hooks)](https://mfikri.com/artikel/reactjs-pemula) - Mfikri + + +#### TypeScript + +* [TypeScript untuk Pemula, Bagian 1: Memulai](https://code.tutsplus.com/id/tutorials/typescript-for-beginners-getting-started--cms-29329) - Tutsplus (HTML) + + +#### Vue.js + +* [Belajar Vue.js](https://variancode.com/belajar-vue-js/) - Varian Hermianto +* [Dokumentasi Vue Bahasa Indonesia](https://github.com/vuejs-id/docs) + + +### MySQL + +* [3 Days With Mysql For Your Application: Mysql Untuk Pemula](https://play.google.com/store/books/details/Onesinus_Saut_Parulian_3_Days_With_Mysql_For_Your?id=MbdTDwAAQBAJ) - Onesinus Saut Parulian *(Membutuhkan akun Google Play Books atau email yang valid)* +* [Tutorial MySQL untuk Pemula Hingga Mahir](https://umardanny.com/tutorial-mysql-untuk-pemula-hingga-mahir-ebook-download-pdf/) + + +### Node.js + +* [Belajar Dengan Jenius Amazon Web Service & Node.js](https://github.com/gungunfebrianza/Belajar-Dengan-Jenius-Node.js/releases/download/1.2/Belajar.Dengan.Jenius.Javascript.Node.pdf) - Gun Gun Febrianza (PDF) +* [Belajar Node.js](http://idjs.github.io/belajar-nodejs/) +* [Node.js Handbook: Berbahasa Indonesia](https://play.google.com/store/books/details/Bona_Tua_Node_js_Handbook?id=9WhZDwAAQBAJ) - Bona Tua *(Membutuhkan akun Google Play Books atau email yang valid)* +* [Tutorial Node js untuk pemula Full Tutorial](https://mfikri.com/artikel/tutorial-nodejs) - Mfikri (HTML) + + +### NoSQL + +* [MongoDB Untuk Indonesia: Memahami Konsep dan Implementasi MongoDB](https://kristories.gumroad.com/l/mongodb-untuk-indonesia) - Wahyu Kristianto (PDF, email address *requested*, not required) + + +### Pascal + +* [Tutorial Belajar Bahasa Pemrograman Python Untuk Pemula](https://www.duniailkom.com/tutorial-belajar-bahasa-pemrograman-pascal-bagi-pemula/) - Duniailkom + + +### Pemrograman Fungsional + +* [Pemrograman Fungsional untuk Rakyat Jelata dengan Scalaz](https://leanpub.com/fpmortals-id/read) (HTML) + + +### Pemrograman Kompetitif + +* [Pemrograman Kompetitif Dasar](https://osn.toki.id/data/pemrograman-kompetitif-dasar.pdf) - William Gozali, Alham Fikri Aji (PDF) +* [Referensi Pemrograman Bahasa Pascal](https://toki.id/download/referensi-pemrograman-bahasa-pascal/) - Tim Pembina Toki (PDF) + + +### PHP + +* [Belajar PHP Dasar](https://www.malasngoding.com/belajar-php-dasar-pengenalan-dan-kegunaan-php/) - Malasngoding +* [Membuat Bot Telegram dengan PHP](https://www.slideshare.net/HasanudinHS/ebook-i-membuat-bot-telegram-dengan-php) - Hasanudin H Syafaat (PDF) +* [Panduan Lengkap PHP AJAX jQuery](https://gilacoding.com/upload/file/Panduan%20Lengkap%20PHP%20Ajax%20jQuery.pdf) - Desrizal (PDF) +* [Pemrograman Berbasis Objek Modern dengan PHP](https://arsiteknologi.com/wp-content/uploads/Pemrograman_Berbasis_Objek_Modern_dengan_PHP_Google_Play_Book.pdf) - Muhamad Surya Iksanudin (PDF) +* [Pemrograman Berorientasi Objek Dengan PHP5](https://endangcahyapermana.files.wordpress.com/2016/03/belajar-singkat-pemrograman-berorientasi-objek-dengan-php5.pdf) - Gerry Sabar (PDF) +* [Pemrograman Web dengan PHP dan MySQL](http://achmatim.net/2009/04/15/buku-gratis-pemrograman-web-dengan-php-dan-mysql/) +* [PHP Dasar Tutorial](https://gilacoding.com/upload/file/PHP%20Dasar%20Tutorial.pdf) - Rosihan Ari Yuana (PDF) +* [PHP: The Right Way Bahasa Indonesia](http://id.phptherightway.com/#site-header/) +* [Tutorial Belajar PHP Dasar Untuk Pemula](https://www.duniailkom.com/tutorial-belajar-php-dasar-untuk-pemula/) - Duniailkom +* [Tutorial Ebook PHP](http://www.ilmuwebsite.com/ebook-php-free-download) +* [Tutorial Pemrograman PHP untuk Pemula](https://www.petanikode.com/tutorial/php) - Ahmad Muhardian (Petani Kode) *(:construction: dalam proses)* + + +#### CodeIgniter + +* [Codeigniter - Pendekatan Praktis](https://leanpub.com/codeigniter-pendekatanpraktis) - Ibnu Daqiqil Id (HTML, PDF, EPUB, Kindle) *(Membutuhkan akun Leanpub atau email yang valid)* +* [Codeigniter Untuk Pemula](https://repository.bsi.ac.id/index.php/unduh/item/176695/Tutorial-Codeigniter-Untuk-Pemula.pdf) - M Fikri Setiadi (PDF) +* [Framework Codeigniter - Sebuah Panduan dan Best Practice](https://gilacoding.com/upload/file/Tutorial%20framework%20codeigniter.pdf) - Gila Coding (PDF) +* [Panduan Pengguna CodeIgniter Indonesia](https://codeigniter-id.github.io/user-guide/) - CodeIgniter Indonesia +* [Tutorial CodeIgniter 3 & 4](https://www.petanikode.com/tutorial/codeigniter/) *(:construction: dalam proses)* +* [Tutorial CodeIgniter 4](http://mfikri.com/artikel/tutorial-codeigniter4) + + +#### Laravel + +* [Belajar Laravel Untuk Pemula](https://gilacoding.com/upload/file/Belajar%20Laravel%20Untuk%20Pemula.pdf) - Dadan Hamdani (PDF) +* [Tutorial Belajar Framework Laravel 10](https://www.duniailkom.com/tutorial-belajar-framework-laravel/) - Duniailkom + + +#### Yii + +* [Menjelajahi Yii Framework](https://gilacoding.com/upload/file/menjelajahyiiframework.pdf) - Sabit Huraira (PDF) +* [Panduan Definitif Untuk Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-id.pdf) - Yii Software (PDF) + + +### Python + +* [Belajar Python](http://www.belajarpython.com) +* [Cepat Mahir Python](https://gilacoding.com/upload/file/Python.pdf) - Hendri, `edt.:` Romi Satria Wahono (PDF) +* [Dasar-Dasar Python: Panduan Cepat untuk Memahami Fondasi Pemrograman Python](https://www.researchgate.net/publication/361459389_Dasar-Dasar_Python_Panduan_Cepat_untuk_Memahami_Fondasi_Pemrograman_Python) - Abdul Kadir +* [Dasar Pengenalan Pemrograman Python](https://play.google.com/store/books/details/Rolly_Maulana_Awangga_Dasar_dasar_Python?id=YpzDDwAAQBAJ) - Rolly Maulana AwanggaRayhan *(Membutuhkan akun Google Play Books atau email yang valid)* +* [Kursus Singkat Machine Learning dengan TensorFlow API](https://developers.google.com/machine-learning/crash-course?hl=id) +* [Python Untuk Pemula](https://santrikoding.com/ebook/python-untuk-pemula) - Rizqi Maulana +* [Tutorial Dasar Pemrograman Python](https://www.petanikode.com/tutorial/python/) - Petani Kode, Ahmad Muhardian +* [Tutorial Python](https://docs.python.org/id/3.8/tutorial/) +* [Tutorial Python untuk Pemula](https://www.kevintekno.com/p/tutorial-python-untuk-pemula.html) - Kevin Tekno, Kevin Alfito +* [Workshop Python 101](http://sakti.github.io/python101/) + + +### Rust + +* [Belajar Rust](https://belajar-rust.vercel.app) - evilfactorylabs +* [Dasar Pemrograman Rust](https://dasarpemrogramanrust.novalagung.com) - Noval Agung Prayogo +* [Easy Rust Indonesia](https://github.com/ariandy/easy-rust-indonesia) - ariandy + + +### Solidity + +* [Smart Contract Blockchain pada E-Voting](https://www.researchgate.net/publication/337961765_Smart_Contract_Blockchain_pada_E-Voting) - Ajib Susanto (HTML, PDF) diff --git a/books/free-programming-books-it.md b/books/free-programming-books-it.md new file mode 100644 index 0000000000000..a106fa8fc920c --- /dev/null +++ b/books/free-programming-books-it.md @@ -0,0 +1,272 @@ +### Index + +* [0 - Agnostico](#0---agnostico) + * [Algoritmi e Strutture Dati](#algoritmi-e-strutture-dati) + * [Metodologie di sviluppo del software](#metodologie-di-sviluppo-del-software) + * [Open source](#open-source) + * [Sistemi](#sistemi) + * [Sistemi di controllo versione](#sistemi-di-controllo-versione) + * [Storia dell'informatica](#storia-dellinformatica) +* [Android](#android) +* [Assembly Language](#assembly-language) +* [BASH](#bash) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Database](#database) + * [NoSQL](#nosql) + * [Relazionali](#relazionali) + * [SQL](#sql) +* [Golang](#golang) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) +* [Kotlin](#kotlin) +* [LaTeX](#latex) +* [Linux](#linux) +* [Livecode](#livecode) +* [Perl](#perl) +* [PHP](#php) +* [Python](#python) + * [Django](#django) +* [Ruby](#ruby) +* [TypeScript](#typescript) + * [Angular](#angular) +* [UML](#uml) +* [Visual Basic](#visual-basic) + + +### 0 - Agnostico + +#### Algoritmi e Strutture Dati + +* [Appunti di Analisi e Progettazione di Algoritmi](https://www.sci.unich.it/~acciaro/corsoASD.pdf) - V. Acciaro T. Roselli, V. Marengo (PDF) +* [Progetto e Analisi di Algoritmi](http://bertoni.di.unimi.it/Algoritmi_e_Strutture_Dati.pdf) - A. Bertoni, M. Goldwurm (PDF) + + +#### Metodologie di sviluppo del software + +* [Analisi e progettazione del software](http://www.diegm.uniud.it/schaerf/APS/Dispensa_APS_2_3.pdf) - S. Ceschia, A. Schaerf (PDF) +* [Programmazione Funzionale](http://minimalprocedure.pragmas.org/writings/programmazione_funzionale/programmazione_funzionale.html) - Massimo Maria Ghisalberti + + +#### Open source + +* [Open Source - Analisi di un movimento](http://www.apogeonline.com/2002/libri/88-503-1065-X/ebook/pdf/OpenSource.pdf) - N. Bassi (PDF) + + +#### Sistemi + +* [Programmazione di Sistema in Linguaggio C - Esempi ed esercizi](https://www.disi.unige.it/person/DelzannoG/BIOMED/Programmazione-C/dispense_avanzate_C.pdf) - V. Gervasi, S. Pelagatti, S. Ruggieri, F. Scozzari, A. Sperduti (PDF) + + +#### Sistemi di controllo versione + +* [Controllo di Versione con Subversion](https://svnbook.red-bean.com/index.it.html) - Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato (HTML, PDF) +* [get-git](https://get-git.readthedocs.io/it/latest/) - Arialdo Martini (HTML, PDF, EPUB) +* [Pro Git](https://git-scm.com/book/it) - Scott Chacon, Ben Straub (HTML, PDF, EPUB) + + +#### Storia dell'informatica + +* [Breve storia dell'informatica](http://apav.it/informatica_file1.pdf) - F. Eugeni (PDF) +* [Corso di storia dell'informatica](http://nid.dimi.uniud.it/computing_history/computing_history.html) - C. Bonfanti, P. Giangrandi (PDF) +* [La storia dell'informatica in Mondo Digitale](http://www.aicanet.it/storia-informatica/storia-dell-informatica-in-mondo-digitale) (PDF) +* [STI: il corso di storia dell'Informatica](https://www.progettohmr.it/Corso/) - G.A. Cignoni (PDF) +* [Storia dell'informatica](http://www.dsi.unive.it/~pelillo/Didattica/Storia%20dell'informatica/) - M. Pelillo (PDF) + + +### Android + +* [Guida Android](http://www.html.it/guide/guida-android/) - Giuseppe Maggi, Marco Lecce, Vito Gentile (HTML) + + +### Assembly Language + +* [La CPU Intel 8086: Architettura e Programmazione Assembly](http://www.ce.unipr.it/didattica/calcolatoriA/free-docs/lucidi.pdf) - Alberto Broggi (PDF) +* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter +* [Reverse Engineering per Principianti](https://beginners.re/RE4B-IT.pdf) - Dennis Yurichev, Federico Ramondino, Paolo Stivanin, Fabrizio Bertone, Matteo Sticco, Marco Negro, et al. (PDF) + + +### BASH + +* [Guida avanzata di scripting Bash](http://www.dmi.unict.it/diraimondo/web/wp-content/uploads/classes/so/mirror-stuff/abs-guide.pdf) - Mendel Cooper (PDF) +* [La guida di Bash per principianti](http://codex.altervista.org/guidabash/guidabash_1_11.pdf) - Machtelt Garrels (PDF) +* [Programmazione della shell Bash](https://www.aquilante.net/doc/bash_programming.pdf) - Marco Liverani (PDF) + + +### C + +* [Guida di Beej alla Programmazione di Rete - Usando Socket Internet](http://linguaggioc.altervista.org/dl/GuidaDiBeejAllaProgrammazioneDiRete.pdf) - Brian "Beej Jorgensen" Hall, Fabrizio Pani (PDF) +* [Il linguaggio C - Guida pratica alla programmazione](https://eineki.files.wordpress.com/2010/02/guidac.pdf) - BlackLight (PDF) +* [Linguaggio C - ANSI C](https://web.archive.org/web/20180920221053/http://www.itis.pr.it/~dsacco/itis/Olimpiadi-informatica/Libri-di-testo/LinguaggioC-R&K.pdf) - Brian W. Kernighan, Dennis M. Ritchie (PDF) *(:card_file_box: archived)* +* [Tricky C](http://www.dmi.unict.it/diraimondo/web/wp-content/uploads/classes/so/mirror-stuff/Tricky_C.pdf) (PDF) + + +### C\# + +* [ABC# - Guida alla programmazione](http://antoniopelleriti.it/wp-content/uploads/2019/04/ABCsharp-guida-alla-programmazione-in-csharp.pdf) - A. Pelleriti (PDF) + + +### C++ + +* [Dispense del corso di Programmazione I con Laboratorio](https://www.dmi.unipg.it/~baioletti/didattica/materiale/dispense-progr1-c++.pdf) - Marco Baioletti (PDF) +* [Il linguaggio C++](https://hpc-forge.cineca.it/files/CoursesDev/public/2012%20Autumn/Introduzione%20alla%20programmazioni%20a%20oggetti%20in%20C++/corsocpp.pdf) (PDF) + + +### Database + +* [Basi di Dati](http://dbdmg.polito.it/wordpress/teaching/basi-di-dati/) - Apiletti e Cagliero (Politecnico di Torino) +* [La progettazione dei database relazionali](http://www.crescenziogallo.it/unifg/medicina/TSRM/master_bioimmagini/db/Teoria_pratica_progettazione_db_relazionali.pdf) - C. Gallo (PDF) +* [Manuale pratico di disegno e progettazione dei database](http://www.brunasti.eu/unimib/bdsi/manuale-pratico-progettazione-ER-100914.pdf) - P. Brunasti (PDF) +* [Progettare database NoSQL: la guida](http://www.html.it/guide/progettare-database-nosql/?cref=system) - Giuseppe Maggi (HTML) + + +#### NoSQL + +* [Guida MongoDB](http://www.html.it/guide/guida-mongodb/?cref=system) (HTML) +* [Guida OrientDB](http://www.html.it/guide/guida-orientdb/?cref=system) (HTML) +* [Il piccolo libro di MongoDB](https://nicolaiarocci.com/mongodb/il-piccolo-libro-di-mongodb.pdf) - Karl Seguin, `trl.:` N. Iarocci (PDF) +* [Redis: la guida](http://www.html.it/guide/redis-la-guida/?cref=system) (HTML) + + +#### Relazionali + +* [Guida a MySQL](http://www.crescenziogallo.it/unifg/agraria/ISLA/SEI1/2016-2017/UD5/Guida%20MySql.pdf) - C. Gallo (PDF) + + +#### SQL + +* [Guida linguaggio SQL](http://www.html.it/guide/guida-linguaggio-sql/?cref=system) (HTML) + + +### Golang + +* [Golang](http://www.vittal.it/wp-content/uploads/2019/01/golang.pdf) - V.Albertoni (PDF) +* [The Little Go Book](https://github.com/francescomalatesta/the-little-go-book-ita) - Karl Seguin, `trl.:` Francesco Malatesta ([HTML](https://github.com/francescomalatesta/the-little-go-book-ita/blob/master/it/go.md)) + + +### HTML and CSS + +* [Canoro sito](http://canoro.altervista.org/guide/html/GuidaHTML22.pdf) (PDF) +* [Guida Completa sviluppo lato Client](http://www.aiutamici.com/PortalWeb/eBook/ebook/Alessandro_Stella-Programmare_per_il_web.pdf) (PDF) +* [INFN di Milano](http://www.mi.infn.it/~calcolo/corso_base_html/pdf/corso_base_html.pdf) (PDF) + + +### Java + +* [Appendici del manuale di Java 9](https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_Java9-Appendici.pdf) - C. De Sio Cesari (PDF) +* [Esercitazioni di Spring Boot](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-0-come-impostare-un-progetto/) - M. Cicolella (HTML) +* [Esercizi del manuale di Java 9](https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_java9-esercizi.pdf) - C. De Sio Cesari (PDF) +* [Esercizi di Java Avanzato](http://wpage.unina.it/m.faella/Didattica/LpII/archivio.pdf) - M. Faella (PDF) +* [Fondamenti di informatica - Java - Eserciziario](http://www.dei.unipd.it/~filira/fi/etc/eserciziario.pdf) (PDF) +* [Guida a Java 8](http://twiki.di.uniroma1.it/pub/Metod_prog/RS_INFO/lezioni.html) +* [Guida Java](http://www.html.it/guide/guida-java/?cref=development) (HTML) +* [Java 7](https://it.wikibooks.org/wiki/Java) - Wikibooks +* [Java 9 e 10, la guida](https://www.html.it/guide/java-9-la-guida/) (HTML) +* [Java Mattone dopo Mattone](http://www.istitutopalatucci.it/libri/scienze/Java%20-%20Mattone%20dopo%20mattone.pdf) - Massimiliano Tarquini (PDF) +* [Materiale extra online de "Il nuovo Java"](https://www.nuovojava.it/assets/download/nuovoJava-materiale_extra_online.pdf) - Claudio De Sio Cesari (PDF) +* [Object Oriented && Java 5 (II Edizione)](http://www.claudiodesio.com/download/oo_&&_java_5.zip) - Claudio De Sio Cesari (ZIP) + + +### JavaScript + +* [Corso completo JavaScript](https://www.grimaldi.napoli.it/pdf/manuale_unite_224_2_html_1000213680.pdf) - [HTML.it](http://www.html.it) _Anno di pubblicazione_ 2005 (PDF) +* [Guida Completa sviluppo lato Client](http://www.aiutamici.com/PortalWeb/eBook/ebook/Alessandro_Stella-Programmare_per_il_web.pdf) (PDF) (Includo anche Jquery) +* [Guida di riferimento](http://lia.deis.unibo.it/Courses/TecnologieWeb0809/materiale/laboratorio/guide/JScriptRef_Ita.pdf) (PDF) +* [Guida JavaScript](https://www.html.it/guide/guida-javascript-di-base/) - Andrea Chiarelli, Davide Brognoli, Alberto Bottarini, Ilario Valdelli (HTML) + + +#### AngularJS + +> :information_source: Vedi anche … [Angular](#angular) + +* [AngularJS, il supereroe dei framework JavaScript ...di Google](https://www.html.it/articoli/angularjs-il-supereroe-dei-framework-javascript-di-google/) - Andrea Chiarelli (HTML) +* [Guida AngularJS](https://www.html.it/guide/guida-angularjs/) - Andrea Chiarelli (HTML) + + +### Kotlin + +* [Kotlin](http://www.vittal.it/wp-content/uploads/2019/07/kotlin.pdf) - V. Albertoni (PDF) + + +### LaTeX + +* [Appunti di programmazione in LaTeX e TeX](http://profs.sci.univr.it/~gregorio/introtex.pdf) - Enrico Gregorio (PDF) +* [Il LaTex mediante esempi](http://www.discretephysics.org/MANUALI/Latex.pdf) - E. Tonti (PDF) +* [Impara LaTeX! (... e mettilo da parte)](https://users.dimi.uniud.it/~gianluca.gorni/TeX/itTeXdoc/impara_latex.pdf) - Marc Baudoin (PDF) +* [Introduzione all'arte della composizione tipografica con LaTeX](http://www.guitex.org/home/images/doc/guidaguit-b5.pdf) - GuIT (PDF) +* [L'arte di scrivere con LaTeX](http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf) - L. Pantieri, T. Gordini (PDF) +* [LaTeX facile](https://web.archive.org/web/20180712171427/http://www.guit.sssup.it/downloads/LaTeX-facile.pdf) - N. Garbellini (PDF) +* [LaTeX, naturalmente!](http://www.batmath.it/latex/pdfs/guida_st.pdf) - L .Battaia (PDF) +* [LaTeX per l'impaziente](http://www.lorenzopantieri.net/LaTeX_files/LaTeXimpaziente.pdf) - L. Pantieri (PDF) +* [Scrivere la tesi di laurea con LaTeX](https://web.archive.org/web/20180417083215/http://www.guit.sssup.it/guitmeeting/2005/articoli/mori.pdf) - L.F. Mori (PDF) +* [Una (mica tanto) breve introduzione a LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/italian) + + +### Linux + +* [«a2», ex «Appunti di informatica libera», ex «Appunti Linux»](http://archive.org/download/AppuntiDiInformaticaLibera/) + + +### Livecode + +* [Guida a livecode](http://www.maxvessi.net/pmwiki/pmwiki.php?n=Main.GuidaALivecode) + + +### Perl + +* [Corso di Perl](http://www.webprog.net/public/corso_perl.pdf) - M. Beltrame (PDF) +* [Introduzione al Perl](http://www.aquilante.net/perl/perl.pdf) - M. Liverani - _Anno di pubblicazione_ 1996 (PDF) + + +### PHP + +* [Guida PHP](http://www.html.it/guide/guida-php-di-base/?cref=development) (HTML) + + +### Python + +* [Il manuale di riferimento di Python](http://docs.python.it/html/ref/) +* [Il tutorial di Python](http://docs.python.it/html/tut/) +* [Immersione in Python 3](http://gpiancastelli.altervista.org/dip3-it/) - Mark Pilgrim, `trl.:` Giulio Piancastelli (HTML) [(PDF)](http://gpiancastelli.altervista.org/dip3-it/d/diveintopython3-it-pdf-latest.zip) +* [La libreria di riferimento di Python](http://docs.python.it/html/lib/) +* [Pensare da Informatico, Versione Python](http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm) +* [Python per tutti: Esplorare dati con Python3](http://do1.dr-chuck.com/pythonlearn/IT_it/pythonlearn.pdf) - Charles Russell Severance (PDF) [(EPUB)](http://do1.dr-chuck.com/pythonlearn/IT_it/pythonlearn.epub) + + +#### Django + +* [Il tutorial di Django Girls](https://tutorial.djangogirls.org/it/) (1.11) (HTML) *(:construction: in process)* + + +### Ruby + +* [Introduzione a Ruby](http://tesi.cab.unipd.it/22937/1/Tesina_-_Introduzione_a_Ruby.pdf) (PDF) +* [Programmazione elementare in Ruby](http://minimalprocedure.pragmas.org/writings/programmazione_elementare_ruby/corso_elementare_ruby.html) +* [Ruby User Guide](https://web.archive.org/web/20161102011319/http://ruby-it.org/rug_it.zip) + + +### TypeScript + +* [Guida TypeScript](https://www.html.it/guide/guida-typescript/) - Andrea Chiarelli (HTML) +* [TypeScript Deep Dive](https://github.com/TizioFittizio/typescript-book) - Basarat Ali Syed, Luca Campana (HTML) (GitBooks) + + +#### Angular + +> :information_source: Vedi anche … [AngularJS](#angularjs) + +* [Applicazioni con Angular e PHP, la guida](https://www.html.it/guide/applicazioni-con-angular-e-php-la-guida/) - Lorenzo De Ambrosis (HTML) +* [Guida Angular 2](https://www.html.it/guide/guida-angularjs-2/) - Andrea Chiarelli (HTML) + + +### UML + +* [Appunti di UML](https://web.archive.org/web/20110322065222/http://liuct.altervista.org/download/repository/ingsof/Appunti_UML.pdf) (PDF) *(:card_file_box: archived)* + + +### Visual Basic + +* [A Scuola con VB2010](https://vbscuola.it/VB2010/A_Scuola_con_VB2010.pdf) (PDF) diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md new file mode 100644 index 0000000000000..6a55e6d4111d6 --- /dev/null +++ b/books/free-programming-books-ja.md @@ -0,0 +1,703 @@ +### Index + +* [0 - 言語非依存](#0---%e8%a8%80%e8%aa%9e%e9%9d%9e%e4%be%9d%e5%ad%98) + * [IDE とエディター](#ide-and-editors) + * [アクセシビリティ](#%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b7%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3) + * [オープンソースエコシステム](#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%a8%e3%82%b3%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0) + * [ガベージコレクション](#%e3%82%ac%e3%83%99%e3%83%bc%e3%82%b8%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3) + * [グラフィックスプログラミング](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0) + * [グラフィックユーザーインターフェイス](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9) + * [コンテナ](#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A) + * [セキュリティ](#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3) + * [その他の話題](#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%ae%e8%a9%b1%e9%a1%8c) + * [ソフトウェアアーキテクチャ](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3) + * [ソフトウェア開発方法論](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e6%96%b9%e6%b3%95%e8%ab%96) + * [ソフトウェア品質](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e5%93%81%e8%b3%aa) + * [ネットワーキング](#%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%ad%e3%83%b3%e3%82%b0) + * [機械学習](#%e6%a9%9f%e6%a2%b0%e5%ad%a6%e7%bf%92) + * [正規表現](#%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be) + * [組み込みシステム](#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0) + * [並列プログラミング](#%e4%b8%a6%e5%88%97%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0) + * [理論計算機科学](#%e7%90%86%e8%ab%96%e8%a8%88%e7%ae%97%e6%a9%9f%e7%a7%91%e5%ad%a6) +* [Android](#android) +* [AppleScript](#applescript) +* [Assembly](#assembly) +* [AWK](#awk) +* [Bash](#bash) +* [C](#c) +* [C++](#cpp) +* [Clojure](#clojure) +* [CoffeeScript](#coffeescript) +* [Coq](#coq) +* [D](#d) +* [Elixir](#elixir) +* [Erlang](#erlang) +* [Git](#git) +* [Go](#go) +* [Groovy](#groovy) + * [Gradle](#gradle) + * [Grails](#grails) + * [Spock Framework](#spock-framework) +* [Haskell](#haskell) +* [iOS](#ios) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [Backbone.js](#backbonejs) + * [jQuery](#jquery) + * [Node.js](#nodejs) + * [React](#react) + * [Svelte](#svelte) +* [Julia](#julia) +* [LaTeX](#latex) +* [Linux](#linux) +* [Lisp](#lisp) +* [Lua](#lua) +* [Maven](#maven) +* [Mercurial](#mercurial) +* [ML](#ml) +* [NoSQL](#nosql) +* [Objective-C](#objective-c) +* [OCaml](#ocaml) +* [Perl](#perl) +* [PHP](#php) + * [Yii](#yii) +* [PowerShell](#powershell) +* [Processing](#processing) +* [Prolog](#prolog) +* [Python](#python) + * [Flask](#flask) +* [R](#r) +* [Ruby](#ruby) +* [Rust](#rust) +* [Sather](#sather) +* [Scala](#scala) +* [Scheme](#scheme) +* [sed](#sed) +* [Smalltalk](#smalltalk) +* [SQL(実装非依存)](#sql%e5%ae%9f%e8%a3%85%e9%9d%9e%e4%be%9d%e5%ad%98) +* [Standard ML](#standard-ml) +* [Swift](#swift) +* [Tcl/Tk](#tcltk) +* [TypeScript](#typescript) + * [Angular](#angular) +* [VBA](#vba) + + +### 0 - 言語非依存 + +#### IDE とエディター + +* [Vim スクリプトリファレンス](https://nanasi.jp/code.html) - 小見拓 +* [Vim スクリプト基礎文法最速マスター](https://thinca.hatenablog.com/entry/20100201/1265009821) - @thinca +* [Vim スクリプト書法](https://vim-jp.org/vimdoc-ja/usr_41.html) - Bram Moolenaar, `trl:` vimdoc-ja プロジェクト + + +#### アクセシビリティ + +* [Accessible Rich Internet Applications](https://developer.mozilla.org/ja/docs/ARIA/Accessible_Rich_Internet_Applications) - MDN +* [iOS アクセシビリティ プログラミング ガイド](https://developer.apple.com/jp/accessibility/ios) - Apple Developer +* [アクセシビリティのための設計](https://msdn.microsoft.com/ja-jp/library/windows/apps/hh700407.aspx) - MSDN Library + + +#### オープンソースエコシステム + +* [オープンソースガイドライン](https://opensource.guide/ja/) - GitHub +* [オープンソースソフトウェアの育て方](https://producingoss.com/ja/) - Fogel Karl, `trl:` 高木正弘, `trl:` Yoshinari Takaoka +* [これでできる! はじめてのOSSフィードバックガイド ~ #駆け出しエンジニアと繋がりたい と言ってた私が野生のつよいエンジニアとつながるのに必要だったこと~](https://github.com/oss-gate/first-feedback-guidebook) - OSS Gate, 結城洋志 / Piro + + +#### ガベージコレクション + +* [一般教養としてのGarbage Collection](http://matsu-www.is.titech.ac.jp/~endo/gc/gc.pdf) - 遠藤敏夫 (PDF) +* [徹底解剖「G1GC」実装編](https://github.com/authorNari/g1gc-impl-book/) - 中村成洋 + + +#### グラフィックスプログラミング + +* [DirectX プログラミング](https://docs.microsoft.com/ja-jp/windows/uwp/gaming/directx-programming) - Microsoft Docs +* [GLUTによる「手抜き」OpenGL入門](https://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html) - 床井浩平 +* [iOS OpenGL ES プログラミングガイド](https://developer.apple.com/jp/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html) - Apple Developer (HTML) +* [はじめてのBlenderアドオン開発 (Blender 2.7版)](https://colorful-pico.net/introduction-to-addon-development-in-blender/2.7/) - nutti +* [仮想物理実験室構築のためのOpenGL, WebGL, GLSL入門](http://www.natural-science.or.jp/laboratory/opengl_intro.php) - 遠藤理平 + + +#### グラフィックユーザーインターフェイス + +* [Qtプログラミング入門](https://densan-labs.net/tech/qt) - @nishio_dens + + +#### コンテナ + +* [Docker-docs-ja](https://docs.docker.jp) - Docker Docs Translation Ja-Jp Project +* [チュートリアル \| Kubernetes](https://kubernetes.io/ja/docs/tutorials) - The Kubernetes Authors + + +#### セキュリティ + +* [RSA暗号体験入門](http://www.cybersyndrome.net/rsa) - CyberSyndrome +* [ウェブ健康診断仕様](https://www.ipa.go.jp/files/000017319.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [クラウドを支えるこれからの暗号技術](https://herumi.github.io/ango) - 光成滋生 (PDF) +* [はやわかり RSA](https://www.mew.org/~kazu/doc/rsa.html) - 山本和彦 +* [安全なSQLの呼び出し方](https://www.ipa.go.jp/files/000017320.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [安全なウェブサイトの作り方](https://www.ipa.go.jp/files/000017316.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [暗号化アルゴリズム ([1])](https://fussy.web.fc2.com/algo/algo9-1.htm) - Fussy ([2](https://fussy.web.fc2.com/algo/algo9-2.htm)), ([3](https://fussy.web.fc2.com/algo/algo9-3.htm)), ([4](https://fussy.web.fc2.com/algo/cipher4_elgamal.htm)) + + +#### その他の話題 + +* [ケヴィン・ケリー著作選集 1](https://tatsu-zine.com/books/kk1) - ケヴィン・ケリー, `trl:` 堺屋七左衛門 +* [ケヴィン・ケリー著作選集 2](https://tatsu-zine.com/books/kk2) - ケヴィン・ケリー, `trl:` 堺屋七左衛門 +* [ケヴィン・ケリー著作選集 3](https://tatsu-zine.com/books/kk3) - ケヴィン・ケリー, `trl:` 堺屋七左衛門 +* [青木靖 翻訳集](http://www.aoky.net) - 青木靖 +* [川合史朗 翻訳集](https://practical-scheme.net/index-j.html) - 川合史朗 + + +#### ソフトウェアアーキテクチャ + +* [ギコ猫とデザインパターン](https://www.hyuki.com/dp/cat_index.html) - 結城浩 +* [デザインパターン](https://www.techscore.com/tech/DesignPattern) - シナジーマーケティング株式会社 + + +#### ソフトウェア開発方法論 + +* [塹壕より Scrum と XP](https://www.infoq.com/jp/minibooks/scrum-xp-from-the-trenches) - Henrik Kniberg + + +#### ソフトウェア品質 + +* [高信頼化ソフトウェアのための開発手法ガイドブック](https://www.ipa.go.jp/files/000005144.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]](https://www.ipa.go.jp/files/000027629.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め [設計モデリング編]](https://www.ipa.go.jp/files/000005113.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]](https://www.ipa.go.jp/files/000005149.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) + + +#### ネットワーキング + +* [HTTP/3 explained](https://http3-explained.haxx.se/ja) - Daniel Stenberg +* [http2 explained](https://http2-explained.haxx.se/ja) - Daniel Stenberg +* [ネットワークプログラミングの基礎知識](http://x68000.q-e-d.net/~68user/net) - 68user +* [プロフェッショナルIPv6 第2版](https://dforest.watch.impress.co.jp/library/p/proipv6/11948/ao-ipv6-2-book-20211220.pdf) - 小川晃通 (PDF) + + +#### 機械学習 + +* [Jubatus : オンライン機械学習向け分散処理フレームワーク](http://jubat.us/ja) - Jubatus +* [Mahoutで体感する機械学習の実践](https://gihyo.jp/dev/serial/01/mahout) - やまかつ +* [機械学習 はじめよう](https://gihyo.jp/dev/serial/01/machine-learning) - 中谷秀洋,恩田伊織 +* [機械学習帳](https://chokkan.github.io/mlnote) - 岡崎直観 (Naoaki Okazaki) +* [強化学習入門](https://github.com/komi1230/Resume/raw/master/book_reinforcement/book.pdf) - 小南佑介 (PDF) + + +#### 正規表現 + +* [.NET の正規表現](https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/regular-expressions) - Microsoft Docs +* [正規表現メモ](http://www.kt.rim.or.jp/~kbk/regex/regex.html) - 木村浩一 + + +#### 組み込みシステム + +* [【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド](https://www.ipa.go.jp/files/000005146.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [【改訂版】 組込みソフトウェア向け 開発プロセスガイド](https://www.ipa.go.jp/files/000005126.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [【改訂版】組込みソフトウェア開発向け コーディング作法ガイド[C言語版]ESCR Ver.3.0](https://www.ipa.go.jp/sec/publish/tn18-004.html) - 独立行政法人 情報処理推進機構(IPA) ([PDF](https://www.ipa.go.jp/files/000064005.pdf)) +* [組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編]](https://www.ipa.go.jp/files/000005116.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア向け プロジェクト計画立案トレーニングガイド](https://www.ipa.go.jp/files/000005145.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア向け 設計ガイド ESDR[事例編]](https://www.ipa.go.jp/files/000005148.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) + + +#### 並列プログラミング + +* [インテル コンパイラー OpenMP 入門](https://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf) - 戸室隆彦 (PDF) +* [これからの並列計算のためのGPGPU連載講座 [I]](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf) - 大島聡史 ([II](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF) +* [連載講座: 高生産並列言語を使いこなす [1]](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf) - 田浦健次朗 ([2](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No3/Rensai201105.pdf)), ([3](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No4/Rensai201107.pdf)), ([4](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No5/Rennsai201109.pdf)), ([5](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No6/Rennsai201111.pdf)) (PDF) + + +#### 理論計算機科学 + +* [計算機プログラムの構造と解釈 第二版](https://sicp.iijlab.net/fulltext) - Gerald Jay Sussman, et al. + + +### Android + +* [Android Open Text book](https://github.com/TechBooster/AndroidOpenTextbook) - TechBooster +* [Android アプリのセキュア設計・セキュアコーディングガイド](https://www.jssec.org/report/securecoding.html) - 一般社団法人日本スマートフォンセキュリティ協会(JSSEC) +* [Android アプリ開発のための Java 入門](https://gist.github.com/nobuoka/6546813) - @nobuoka +* [AndroidTraining](https://mixi-inc.github.io/AndroidTraining/) - mixi Inc. +* [コントリビュータのためのAndroidコードスタイルガイドライン 日本語訳](http://www.textdrop.net/android/code-style-ja.html) - Android Open Source Project, `trl:` Takashi Sasai + + +### AppleScript + +* [Applescript のごく基本的なサンプル](http://www.asahi-net.or.jp/~va5n-okmt/factory/applescript/sample_code) - Okamoto +* [AppleScript 言語ガイド(改訂版)](https://sites.google.com/site/zzaatrans/home/applescriptlangguide) + + +### Assembly + +* [リバースエンジニアリング入門 \| Reverse Engineering for Beginners](https://beginners.re/RE4B-JA.pdf) - Dennis Yurichev, shmz, 4ryuJP (PDF) + + +### AWK + +* [AWK の第一歩](https://www.magata.net/memo/index.php?plugin=attach&pcmd=open&file=awk%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB.pdf&refer=%A5%B7%A5%A7%A5%EB%A5%B3%A5%DE%A5%F3%A5%C9) - 小栗栖修 (PDF) +* [AWK リファレンス](https://shellscript.sunone.me/awk.html) - SUNONE +* [Effective AWK Programming](http://www.kt.rim.or.jp/~kbk/gawk-30/gawk_toc.html) - Arnold D. Robbins + + +### Bash + +* [BASH Programming - Introduction HOW-TO](https://linuxjf.osdn.jp/JFdocs/Bash-Prog-Intro-HOWTO.html) - trl:Mike G, 千旦裕司 +* [Bash 基礎文法最速マスター](https://d.hatena.ne.jp/nattou_curry_2/20100131/1264910483) - @nattou\_curry +* [Bashのよくある間違い](https://yakst.com/ja/posts/2929) - GreyCat, trl:@yakstcom +* [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line/blob/master/README-ja.md) - Joshua Levy, `trl:` Hayato Matsuura +* [UNIX & Linux コマンド・シェルスクリプト リファレンス](https://shellscript.sunone.me) - SUNONE + + +### C + +* [Cプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag) - 藤原博文 +* [C言語](https://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E) - Wikibooks +* [C言語のドキュメント](https://docs.microsoft.com/ja-jp/cpp/c-language) - Microsoft Docs +* [C言語プログラミング入門](https://densan-labs.net/tech/clang) - @nishio_dens +* [お気楽C言語プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/clang.html) - 広井誠 +* [ゲーム作りで学ぶ!実践的C言語プログラミング](https://densan-labs.net/tech/game) - @nishio_dens +* [苦しんで覚えるC言語](https://9cguide.appspot.com) - MMGames/森口将憲 +* [計算物理のためのC/C++言語入門](http://cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO) - 渡辺尚貴 +* [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang) - 粂井康孝 + + +### C++ + +* [C++11の文法と機能(C++11: Syntax and Feature)](https://ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml) - 江添亮 +* [C++入門](https://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 +* [C++入門 AtCoder Programming Guide for beginners (APG4b)](https://atcoder.jp/contests/APG4b) - 齋藤 主裕, 石黒 淳 +* [cpprefjp - C++ Reference Site in Japanese](https://cpprefjp.github.io) +* [Google C++ スタイルガイド 日本語全訳](https://ttsuki.github.io/styleguide/cppguide.ja.html) - Benjy Weinberger, Craig Silverstein, Gregory Eitzmann, Mark Mentovai, Tashana Landray, `trl:` ttsuki +* [Standard Template Library プログラミング](https://web.archive.org/web/20170607163002/http://episteme.wankuma.com/stlprog) - επιστημη +* [お気楽C++プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/cpp.html) - 広井誠 +* [ロベールのC++教室](http://www7b.biglobe.ne.jp/~robe/cpphtml) - ロベール +* [江添亮のC++入門](https://ezoeryou.github.io/cpp-intro) - 江添亮 + + +### Clojure + +* [Clojureスタイルガイド](https://github.com/totakke/clojure-style-guide) - Bozhidar Batsov, `trl:` Toshiki TAKEUCHI +* [Modern cljs(翻訳中)](https://github.com/TranslateBabelJapan/modern-cljs) - Mimmo Cosenza, `trl:` @esehara +* [逆引きClojure](https://github.com/making/rd-clj) - Toshiaki Maki + + +### CoffeeScript + +* [CoffeeScript基礎文法最速マスター](https://blog.bokuweb.me/entry/2015/01/06/190240) - @bokuweb +* [The Little Book on CoffeeScript](https://minghai.github.io/library/coffeescript) - Alex MacCaw, `trl:` Narumi Katoh +* [基本操作逆引きリファレンス(CoffeeScript)](https://kyu-mu.net/coffeescript/revref) - 飯塚直 +* [正規表現リファレンス(CoffeeScript)](https://kyu-mu.net/coffeescript/regexp) - 飯塚直 + + +### Coq + +* [ソフトウェアの基礎](http://proofcafe.org/sf) - Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, `trl:` 梅村晃広, `trl:` 片山功士, `trl:` 水野洋樹, `trl:` 大橋台地, `trl:` 増子萌, `trl:` 今井宜洋 + + +### D + +* [D言語基礎文法最速マスター](https://gist.github.com/repeatedly/2470712) - Masahiro Nakagawa + + +### Elixir + +* [Elixir 基礎文法最速マスター](https://qiita.com/niku/items/729ece76d78057b58271) - niku + + +### Erlang + +* [Learn you some Erlang for great good!](https://www.ymotongpoo.com/works/lyse-ja/) - Fred Hebert, Yoshifumi Yamaguchi (HTML) +* [お気楽 Erlang プログラミング入門](http://www.nct9.ne.jp/m_hiroi/func/erlang.html) - 広井誠 + + +### Git + +* [git - 簡単ガイド](https://rogerdudler.github.io/git-guide/index.ja.html) - Roger Dudler, `trl.:` @nacho4d (HTML) +* [Git ユーザマニュアル (バージョン 1.5.3 以降用)](https://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html) - Yasuaki Narita +* [GitHubカンニング・ペーパー](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ja.md) - Tim Green, `trl.:` marocchino (HTML) +* [Pro Git](http://git-scm.com/book/ja/) - Scott Chacon, `trl.:` 高木正弘 他 ([PDF](https://raw.github.com/progit-ja/progit/master/progit.ja.pdf), [EPUB](https://raw.github.com/progit-ja/progit/master/progit.ja.epub), [MOBI](https://raw.github.com/progit-ja/progit/master/progit.ja.mobi)) +* [Steins;Git 第二版](https://o2project.github.io/steins-git) - Shota Kubota +* [サルでもわかるGit入門](https://backlog.com/ja/git-tutorial) - 株式会社ヌーラボ +* [デザイナのための Git](https://github.com/hatena/Git-for-Designers) - はてな教科書 +* [図解 Git](https://marklodato.github.io/visual-git-guide/index-ja.html) - Mark Lodato, `trl.:` Kazu Yamamoto + + +### Go + +* [Go Codereview Comments](https://knsh14.github.io/translations/go-codereview-comments) - Kenshi Kamata +* [Go Web プログラミング](https://astaxie.gitbooks.io/build-web-application-with-golang/content/ja) - AstaXie +* [お気楽 Go 言語プログラミング入門](http://www.nct9.ne.jp/m_hiroi/golang) - 広井誠 +* [サンプルで学ぶ Go 言語](https://www.spinute.org/go-by-example) - Mark McGranaghan, `trl:` spinute +* [テスト駆動開発でGO言語を学びましょう](https://andmorefine.gitbook.io/learn-go-with-tests/) - Christopher James, `trl:` andmorefine +* [とほほの Go 言語入門](https://www.tohoho-web.com/ex/golang.html) - 杜甫々 +* [はじめてのGo―シンプルな言語仕様,型システム,並行処理](https://gihyo.jp/dev/feature/01/go_4beginners) - Jxck +* [プログラミング言語 Go ドキュメント](http://go.shibu.jp) - The Go Authors, `trl:` SHIBUKAWA Yoshiki 他 + + +### Groovy + +* [JGGUG G*Magazine](https://grails.jp/g_mag_jp) - JGGUG(日本Grails/Groovyユーザーグループ) (PDF, EPUB) + + +#### Gradle + +* [Gradle 日本語ドキュメント](http://gradle.monochromeroad.com/docs) - Hayashi Masatoshi, Sekiya Kazuchika, Sue Nobuhiro, Mochida Shinya ([PDF](http://gradle.monochromeroad.com/docs/userguide/userguide.pdf)) + + +#### Grails + +* [Grailsフレームワーク 日本語リファレンス](https://grails.jp/doc/latest) - T.Yamamoto, Japanese Grails Doc Translating Team. Special thanks to NTT Software + + +#### Spock Framework + +* [G*ワークショップZ May 2013 - Spockハンズオンの資料](https://github.com/yamkazu/spock-workshop/tree/master/docs) - Kazuki YAMAMOTO +* [Spock Framework リファレンスドキュメント](https://spock-framework-reference-documentation-ja.readthedocs.org/ja/latest) - Peter Niederwieser, Kazuki YAMAMOTO + + +### Haskell + +* [Haskell のお勉強](https://www.shido.info/hs) - 紫藤貴文 +* [Haskell 基礎文法最速マスター](https://ruicc.hatenablog.jp/entry/20100131/1264905896) - @ruicc +* [Haskellでわかる代数的構造](https://aiya000.gitbooks.io/haskell_de_groupstructure) - aiya000 +* [お気楽 Haskell プログラミング入門](http://www.nct9.ne.jp/m_hiroi/func/haskell.html) - 広井誠 + + +### iOS + +* [Cocoa Programming Tips 1001](https://web.archive.org/web/20170507034234/http://hmdt.jp/tips/cocoa/index.html) - 木下誠 +* [iOSアプリケーション プログラミングガイド](https://developer.apple.com/jp/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html) - Apple Developer (PDF) +* [RubyMotion Tutorial: Ruby で iOS アプリを作ろう](http://tutorial.rubymotion.jp) - Clay Allsopp, `trl:` RubyMotion JP + + +### Java + +* [Javaプログラミング学習支援システムのソフトウェアアーキテクチャと2種類の新問題形式の提案](https://ousar.lib.okayama-u.ac.jp/files/public/5/55952/20180614114854955908/K0005730_fulltext.pdf) - 石原信也 (PDF) +* [Java基礎文法最速マスター](https://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094) - id:nattou\_curry +* [お気楽 Java プログラミング入門](http://www.nct9.ne.jp/m_hiroi/java) - 広井誠 +* [頑健なJavaプログラムの書き方](http://seiza.dip.jp/link/files/writingrobustjavacode.pdf) - Scott W. Ambler, `trl:` 高橋徹 (PDF) + + +### JavaScript + +* [Airbnb JavaScript スタイルガイド](https://mitsuruog.github.io/javascript-style-guide) - Airbnb, `trl:` 小川充 +* [Google JavaScript スタイルガイド](https://w.atwiki.jp/aias-jsstyleguide2) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker, `trl:` aiaswood +* [JavaScript Plugin Architecture](https://azu.gitbooks.io/javascript-plugin-architecture/content) - azu +* [JavaScript Primer](https://jsprimer.net) - azu, Suguru Inatomi +* [JavaScript Promiseの本](https://azu.github.io/promises-book) - azu +* [JavaScript 基礎文法最速マスター](https://gifnksm.hatenablog.jp/entry/20100131/1264934942) - @gifnksm +* [JavaScript 言語リファレンス](https://msdn.microsoft.com/ja-jp/library/d1et7k7c.aspx) - MSDN Library +* [Mozilla Developer Network 日本語ドキュメント](https://developer.mozilla.org/ja/docs/Web/JavaScript) - MDN +* [The little book of Buster.JS](https://the-little-book-of-busterjs.readthedocs.io/en/latest) - azu +* [お気楽 JavaScript プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/light/javascript.html) - 広井誠 +* [とほほのJavaScriptリファレンス](https://www.tohoho-web.com/js) - 杜甫々 +* [一撃必殺JavaScript日本語リファレンス](http://www.openspc2.org/JavaScript) - 古籏一浩 +* [現代の JavaScript チュートリアル](https://ja.javascript.info) - Ilya Kantor +* [中上級者になるためのJavaScript](https://kenju.gitbooks.io/js_step-up-to-intermediate) - Kenju + + +#### AngularJS + +> :information_source: 関連項目 - [Angular](#angular) + +* [AngularJS 1.2 日本語リファレンス](https://js.studio-kingdom.com/angularjs) - `trl:` @tomof +* [AngularJSスタイルガイド](https://github.com/mgechev/angularjs-style-guide/blob/master/README-ja-jp.md) - Minko Gechev, Morita Naoki, Yohei Sugigami, et al. +* [すぐできる AngularJS](https://8th713.github.io/LearnAngularJS) - @8th713 + + +#### Backbone.js + +* [Backboneドキュメント日本語訳](https://github.com/enja-oss/Backbone) - Jeremy Ashkenas, @studiomohawk(監訳) + + +#### jQuery + +* [jQuery UI API 1.8.4 日本語リファレンス](https://stacktrace.jp/jquery/ui) - いけまさ +* [jQuery日本語リファレンス](http://semooh.jp/jquery) - semooh.jp + + +#### Node.js + +* [Felix's Node.js Style Guide](https://popkirby.github.io/contents/nodeguide/style.html) - Debuggable Limited, `trl:` @popkirby +* [node.js 怒濤の50サンプル!! – socket.io編](https://github.com/omatoro/NodeSample) - omatoro +* [Nodeビギナーズブック](https://www.nodebeginner.org/index-jp.html) - Manuel Kiessling, `trl:` Yuki Kawashima + + +#### React + +* [React 0.13 日本語リファレンス](https://js.studio-kingdom.com/react) - `trl:` @tomof +* [クイックスタート](https://ja.react.dev/learn) - Facebook Inc. + + +#### Svelte + +* [Svelte Tutorial](https://svelte.jp/tutorial/basics) - Svelte.dev +* [Svelte をはじめる](https://developer.mozilla.org/ja/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_getting_started) - MDN + + +### Julia + +* [Julia Language Programming](http://www.nct9.ne.jp/m_hiroi/light/julia.html) - 広井誠 +* [実例で学ぶ Julia-0.4.1](https://www.dropbox.com/s/lk7y8lifjcr1vf2/JuliaBook-20151201.pdf) - Yuichi Motoyama (PDF) +* [物理で使う数値計算入門:Julia言語による簡単数値計算](https://github.com/cometscome/Julianotes) - 永井佑紀 + + +### LaTeX + +* [TeX/LaTeX入門](https://ja.wikibooks.org/wiki/TeX/LaTeX%E5%85%A5%E9%96%80) - Wikibooks +* [TeX入門](https://www.comp.tmu.ac.jp/tsakai/lectures/intro_tex.html) - 酒井高司 +* [TeX入門 TeX Wiki](https://texwiki.texjp.org/?TeX%E5%85%A5%E9%96%80) - 奥村晴彦 + + +### Linux + +* [Linux Device Driver](https://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/indexframe.html) - 熊谷正朗 +* [Linux from Scratch (Version 7.4)](https://lfsbookja.osdn.jp/7.4.ja/) - Gerard Beekmans, `trl:` 松山道夫 +* [Secure Programming for Linux and Unix HOWTO](https://linuxjf.osdn.jp/JFdocs/Secure-Programs-HOWTO) - David A. Wheeler, `trl:` 高橋聡 + + +### Lisp + +* [Common Lisp 入門](http://www.nct9.ne.jp/m_hiroi/xyzzy_lisp.html#abclisp) - 広井誠 +* [Emacs Lisp基礎文法最速マスター](https://d.hatena.ne.jp/rubikitch/20100201/elispsyntax) - るびきち +* [GNU Emacs Lispリファレンスマニュアル](http://www.fan.gr.jp/~ring/doc/elisp_20/elisp.html) +* [LISP and PROLOG](https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog) - 畝見達夫 +* [Lisp 一夜漬け](https://www.haun.org/kent/lisp1/) - TAMURA Kent +* [On Lisp (草稿)](http://www.asahi-net.or.jp/~kc7k-nd) - Paul Graham, `trl:` 野田開 +* [マンガで分かるLisp(Manga Guide to Lisp)](http://lambda.bugyo.tk/cdr/mwl) - λ組 + + +### Lua + +* [Lua 5.2 リファレンスマニュアル](http://milkpot.sakura.ne.jp/lua/lua52_manual_ja.html) - Lua.org, PUC-Rio +* [Lua Programming](http://www.nct9.ne.jp/m_hiroi/light/lua.html) - 広井誠 +* [Luaプログラミング入門](https://densan-labs.net/tech/lua) - @nishio_dens + + +### Maven + +* [Maven](https://www.techscore.com/tech/Java/ApacheJakarta/Maven) - シナジーマーケティング株式会社 +* [What is Maven?](https://github.com/KengoTODA/what-is-maven) - Kengo TODA + + +### Mercurial + +* [Mercurial: The Definitive Guide](http://foozy.bitbucket.org/hgbook-ja/index.ja.html) - Bryan O'Sullivan, `trl:` 藤原克則 +* [Mercurial チュートリアル hginit.com の和訳](https://mmitou.hatenadiary.org/entry/20100501/1272680474) - Joel Spolsky, `trl:` mmitou + + +### ML + +* [ATSプログラミング入門](http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS) + + +### NoSQL + +* [Hibari アプリケーション開発者ガイド](https://hibari.github.io/hibari-doc/hibari-app-developer-guide.ja.html) +* [MongoDBの薄い本](https://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf) - Karl Seguin, `trl: 濱野司` (PDF) +* [The Little Redis Book](https://github.com/craftgear/the-little-redis-book) - Karl Seguin, `trl.:` @craftgear + + +### Objective-C + +* [Google Objective-C スタイルガイド 日本語訳](http://www.textdrop.net/google-styleguide-ja/objcguide.xml) - Mike Pinkerton, Greg Miller, Dave MacLachlan, `trl:` Takashi Sasai +* [Objective-C 2.0 基礎文法最速マスター](https://marycore.jp/prog/objective-c/basic-syntax) - @_marycore +* [Objective-C プログラミング言語](https://developer.apple.com/jp/documentation/ProgrammingWithObjectiveC.pdf) - Apple Developer (PDF) +* [Objective-C 最速基礎文法マスター](https://fn7.hatenadiary.org/entry/20100203/1265207098) - @fn7 + + +### OCaml + +* [Objective Caml 入門](https://web.archive.org/web/20161128072705/http://www.fos.kuis.kyoto-u.ac.jp:80/~t-sekiym/classes/isle4/mltext/ocaml.html) - 五十嵐淳 +* [お気楽 OCaml プログラミング入門](http://www.nct9.ne.jp/m_hiroi/func/ocaml.html) - 広井誠 + + +### Perl + +* [2時間半で学ぶPerl](https://qntm.org/files/perl/perl_jp.html) - Sam Hughes, `trl:` Kato Atsusi +* [Perl](https://ja.wikibooks.org/wiki/Perl) - Wikibooks +* [Perl でのデータベース操作](https://github.com/hatena/Hatena-Textbook/blob/master/database-programming-perl.md) - はてな教科書 +* [Perl のコアドキュメント](https://perldoc.jp/index/core) - 一般社団法人 Japan Perl Association (JPA) +* [Perl 基礎文法最速マスター](https://tutorial.perlzemi.com/blog/20091226126425.html) - 木本裕紀 +* [お気楽 Perl プログラミング超入門](http://www.nct9.ne.jp/m_hiroi/linux/perl.html) - 広井誠 + + +### PHP + +* [PHP によるデザインパターン入門](https://web.archive.org/web/20140703001758/http://www.doyouphp.jp/book/book_phpdp.shtml) +* [PHP マニュアル](https://www.php.net/manual/ja) - The PHP Group +* [PHP 基礎文法最速マスター](https://www.1x1.jp/blog/2010/01/php-basic-syntax.html) - 新原雅司 +* [PHP4徹底攻略改訂版](https://net-newbie.com/prev/support/pdf2/) +* [PSR-2 – コーディングスタイルガイド](https://github.com/maosanhioro/fig-standards/blob/master/translation/PSR-2-coding-style-guide.md) - maosanhioro + + +#### Yii + +* [Yii 2.0 決定版ガイド](https://www.yiiframework.com/doc/download/yii-guide-2.0-ja.pdf) - Yii Software (PDF) + + +### PowerShell + +* [PowerShell スクリプト](https://docs.microsoft.com/ja-jp/powershell/scripting/overview?view=powershell-6) - Microsoft Docs +* [PowerShell基礎文法最速マスター](http://winscript.jp/powershell/202) - 牟田口大介 + + +### Processing + +* [Processing クイックリファレンス](http://www.musashinodenpa.com/p5) - 株式会社武蔵野電波 +* [Processing 学習ノート](https://www.d-improvement.jp/learning/processing) - @mathatelle +* [Processing 入門講座](http://ap.kakoku.net/index.html) - maeda + + +### Prolog + +* [LISP and PROLOG](https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 +* [Prolog プログラミング入門](https://tamura70.gitlab.io/web-prolog/intro) - 田村直之 +* [お気楽 Prolog プログラミング入門](http://www.nct9.ne.jp/m_hiroi/prolog) - 広井誠 + + +### Python + +* [Dive Into Python 3 日本語版](http://diveintopython3-ja.rdy.jp) - Mark Pilgrim, `trl:` Fukada, `trl:` Fujimoto +* [php プログラマのための Python チュートリアル](https://web.archive.org/web/20160813152046/http://phpy.readthedocs.io/en/latest/) - INADA Naoki +* [Python 3.4](https://stats.biopapyrus.jp/python) - 孫建強 +* [Python Scientific Lecture Notes](http://turbare.net/transl/scipy-lecture-notes) - `trl:` 打田旭宏 +* [Python で音声信号処理](https://aidiary.hatenablog.com/entry/20110514/1305377659) - @aidiary +* [python で心理実験](http://www.s12600.net/psy/python) - 十河宏行 +* [Python ドキュメント日本語訳](https://docs.python.org/ja) - Python Software Foundation +* [Python による日本語自然言語処理](https://www.nltk.org/book-jp/ch12.html) - Steven Bird, Ewan Klein, Edward Loper, `trl:` 萩原正人, `trl:` 中山敬広, `trl:` 水野貴明 +* [Python の学習](https://skitazaki.github.io/python-school-ja) - KITAZAKI Shigeru +* [Python ヒッチハイク・ガイド](https://python-guide-ja.readthedocs.io/en/latest) - Kenneth Reitz, `trl:` Tsuyoshi Tokuda +* [Python プログラマーのための gevent チュートリアル](https://methane.github.io/gevent-tutorial-ja) - Stephen Diehl, Jérémy Bethmont, sww, Bruno Bigras, David Ripton, Travis Cline, Boris Feld, youngsterxyf, Eddie Hebert, Alexis Metaireau, Daniel Velkov, `trl:` methane +* [Python 基礎文法最速マスター](https://dplusplus.hatenablog.com/entry/20100126/p1) - @dplusplus +* [The Programming Historian](https://sites.google.com/site/theprogramminghistorianja) - William J. Turkel, Alan MacEachern, `trl:` @moroshigeki, `trl:` @historyanddigi, `trl:` @Say\_no, `trl:` @knagasaki, `trl:` @mak\_goto +* [Think Python:コンピュータサイエンティストのように考えてみよう](http://www.cauldron.sakura.ne.jp/thinkpython/thinkpython/ThinkPython.pdf) - Allen Downey, `trl:` 相川 利樹 (PDF) +* [お気楽 Python プログラミング入門](http://www.nct9.ne.jp/m_hiroi/light) - 広井誠 +* [プログラミング演習 Python 2019](http://hdl.handle.net/2433/245698) - 喜多一 (PDF) +* [みんなのPython Webアプリ編](https://coreblog.org/ats/stuff/minpy_web) - 柴田淳 +* [機械学習の Python との出会い (Machine Learning Meets Python)](https://www.kamishima.net/mlmpyja) - 神嶌敏弘 [PDF](https://www.kamishima.net/archive/mlmpyja.pdf), [EPUB](https://www.kamishima.net/archive/mlmpyja.epub) + + +#### Flask + +* [Flask ドキュメント](https://flask-docs-ja.readthedocs.io/en/latest) - Armin Ronacher, `trl:` Tsuyoshi Tokuda +* [Flask ハンズオン](https://methane.github.io/flask-handson) - INADA Naoki + + +### R + +* [R](https://stats.biopapyrus.jp/r) - 孫建強 +* [R 基本統計関数マニュアル](https://cran.r-project.org/doc/contrib/manuals-jp/Mase-Rstatman.pdf) - 間瀬茂 (PDF) +* [R 言語定義](https://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf) - R Development Core Team, `trl:` 間瀬茂 (PDF) +* [R 入門](https://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) - W. N. Venables, D. M. Smith, R Development Core Team, `trl:` 間瀬茂 (PDF) +* [Rチュートリアルセミナーテキスト](http://psycho.edu.yamaguchi-u.ac.jp/wordpress/wp-content/uploads/2014/01/R_tutorial20131.pdf) - 小杉考司, 押江隆 (PDF) +* [Rによる統計解析の基礎](https://minato.sip21c.org/statlib/stat.pdf) - 中澤港 (PDF) +* [Rによる保健医療データ解析演習](http://minato.sip21c.org/msb/medstatbook.pdf) - 中澤港 (PDF) +* [無料統計ソフトRで心理学](http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html) - 奥村泰之 + + +### Ruby + +* [Ruby on Rails ガイド](https://railsguides.jp) - Rails community, `trl:` 八田 昌三, `trl:` 安川 要平 +* [Ruby on Rails チュートリアル](https://railstutorial.jp) - Michael Hartl, `trl:` 八田 昌三, `trl:` 安川 要平 +* [Ruby ソースコード完全解説](https://i.loveruby.net/ja/rhg/book) - 青木峰郎 +* [Ruby リファレンスマニュアル](https://www.ruby-lang.org/ja/documentation) - まつもとゆきひろ +* [Ruby 基礎文法最速マスター](https://route477.net/d/?date=20100125) - yhara +* [TremaでOpenFlowプログラミング](https://yasuhito.github.io/trema-book) - 高宮安仁, 鈴木一哉, 松井暢之, 村木暢哉, 山崎泰宏 +* [お気楽 Ruby プログラミング入門](http://www.nct9.ne.jp/m_hiroi/light/ruby.html) - 広井誠 +* [つくって学ぶプログラミング言語 RubyによるScheme処理系の実装](https://tatsu-zine.com/books/scheme-in-ruby) - 渡辺昌寛 +* [ホワイの(感動的)Rubyガイド](http://www.aoky.net/articles/why_poignant_guide_to_ruby) - why the lucky stiff, `trl:` 青木靖 +* [実用的Rubyスクリプティング](https://www.gentei.org/~yuuji/support/sr/scrp-2020-05.pdf) - 広瀬雄二 (PDF) + + +### Rust + +* [Rust by Example 日本語版](https://doc.rust-jp.rs/rust-by-example-ja) - `trl:` Rustコミュニティ +* [The Rust Programming Language 日本語版](https://doc.rust-jp.rs/book-ja) - Steve Klabnik, Carol Nichols, `trl:` Rustコミュニティ ([PDF](https://doc.rust-jp.rs/book-ja-pdf/book.pdf)) + + +### Sather + +* [Sather を試そう](https://www.shido.info/sather) - 紫藤貴文 + + +### Scala + +* [Effective Scala](https://twitter.github.io/effectivescala/index-ja.html) - Marius Eriksen, `trl:` Yuta Okamoto, `trl:` Satoshi Kobayashi +* [Scala で書く tetrix](https://eed3si9n.com/tetrix-in-scala/ja) - Eugene Yokota +* [ScalaによるWebアプリケーション開発](https://github.com/hatena/Hatena-Textbook/blob/master/web-application-development-scala.md) - はてな教科書 +* [独習 Scalaz](https://eed3si9n.com/learning-scalaz/ja) - Eugene Yokota + + +### Scheme + +* [Gauche プログラミング(立読み版)](https://web.archive.org/web/20140521224625/http://karetta.jp/book-cover/gauche-hacks) - 川合史朗(監修), Kahuaプロジェクト +* [Gauche ユーザリファレンス](https://practical-scheme.net/gauche/man/gauche-refj.html) - 川合史朗 +* [Scheme](https://ja.wikibooks.org/wiki/Scheme) - Wikibooks +* [Scheme 入門 スーパービギナー編](https://sites.google.com/site/atponslisp/home/scheme/racket/schemenyuumon-1/schemenyuumon) +* [お気楽 Scheme プログラミング入門](http://www.nct9.ne.jp/m_hiroi/func/scheme.html) - 広井誠 +* [もうひとつの Scheme 入門](https://www.shido.info/lisp/idx_scm.html) - 紫藤貴文 +* [入門Scheme](https://web.archive.org/web/20140812144348/http://www4.ocn.ne.jp/~inukai/scheme_primer_j.html) - 犬飼大 + + +### sed + +* [SED 教室](https://www.gcd.org/sengoku/sedlec) - 仙石浩明 + + +### Smalltalk + +* [自由自在 Squeakプログラミング](https://swikis.ddo.jp/squeak/13) - 梅澤真史 + + +### SQL(実装非依存) + +* [SQL](https://www.techscore.com/tech/sql) - シナジーマーケティング株式会社 +* [SQLアタマ養成講座](https://mickindex.sakura.ne.jp/database/WDP/WDP_44.pdf) - ミック WEB+DB Press Vol.44 (2008) p.47-72 (PDF) +* [SQLプログラミング作法](https://mickindex.sakura.ne.jp) - ミック + + +### Standard ML + +* [お気楽 Standard ML of New Jersey 入門](http://www.nct9.ne.jp/m_hiroi/func/#sml) - 広井誠 +* [プログラミング言語SML#解説](https://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/3.0/ja/manual.xhtml) - 大堀淳, 上野 雄大 +* [プログラミング言語Standard ML入門](https://www.pllab.riec.tohoku.ac.jp/smlsharp/smlIntroSlidesJP.pdf) - 大堀淳 (PDF) + + +### Swift + +* [逆引きSwift](http://faboplatform.github.io/SwiftDocs/) - FaBo + + +### Tcl/Tk + +* [Tcl/Tk お気楽 GUI プログラミング](http://www.nct9.ne.jp/m_hiroi/tcl_tk.html) - 広井誠 +* [Tcl/Tk入門](http://aoba.cc.saga-u.ac.jp/lecture/TclTk/text.pdf) - 只木進一 (PDF) + + +### TypeScript + +* [TypeScript Deep Dive 日本語版](https://typescript-jp.gitbook.io/deep-dive/) - basarat, `trl:` yohamta +* [TypeScriptの為のクリーンコード](https://msakamaki.github.io/clean-code-typescript) - labs42io, `trl:` 酒巻 瑞穂 +* [サバイバルTypeScript](https://typescriptbook.jp) - YYTypeScript +* [仕事ですぐに使えるTypeScript](https://future-architect.github.io/typescript-guide) - フューチャー株式会社(Future Corporation) ([PDF](https://future-architect.github.io/typescript-guide/typescript-guide.pdf)) + + +#### Angular + +> :information_source: 関連項目 - [AngularJS](#angularjs) + +* [Angular Docs](https://angular.jp/docs) +* [Angular Tutorial](https://angular.jp/tutorial) + + +### VBA + +* [Excel 2013 で学ぶ Visual Basic for Applications (VBA)](https://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013) - 金丸隆志 +* [VBA基礎文法最速マスター](https://nattou-curry-2.hatenadiary.org/entry/20100129/1264787849) - @nattou\_curry +* [Visual Basic for Applications (VBA) の言語リファレンス](https://docs.microsoft.com/ja-jp/office/vba/api/overview/language-reference) - Microsoft Docs diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md new file mode 100644 index 0000000000000..5d6787ba64f40 --- /dev/null +++ b/books/free-programming-books-ko.md @@ -0,0 +1,289 @@ +### Index + +* [Amazon Web Service](#amazon-web-service) +* [Assembly Language](#assembly-language) +* [AWK](#awk) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Docker](#docker) +* [Elastic](#elastic) +* [Git](#git) +* [Go](#go) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [Node.js](#nodejs) + * [React](#react) + * [Webpack](#webpack) +* [LaTeX](#latex) +* [Linux](#linux) +* [Machine Learning](#machine-learning) +* [Mathematics](#mathematics) +* [OpenStack](#openstack) +* [Operation System](#operation-system) +* [Perl](#perl) +* [PHP](#php) + * [Laravel](#laravel) +* [Python](#python) + * [Django](#django) + * [FastAPI](#fastapi) + * [Flask](#flask) +* [R](#r) +* [Raspberry Pi](#raspberry-pi) +* [Ruby](#ruby) +* [Rust](#rust) +* [Scratch](#scratch) +* [Sed](#sed) +* [Software Engineering](#software-engineering) +* [Springboot](#springboot) +* [TypeScript](#typescript) +* [Unicode](#unicode) +* [Unity3d](#unity3d) + + +### Amazon Web Service + +* [아마존 웹 서비스를 다루는 기술](http://www.pyrasis.com/private/2014/09/30/publish-the-art-of-amazon-web-services-book) + + +### Assembly Language + +* [PC Assembly Language](http://pacman128.github.io/static/pcasm-book-korean.pdf) - Paul A. Carter, `trl.:` 이재범 (PDF) + + +### AWK + +* [AWK 스크립트](https://mug896.github.io/awk-script) + + +### C + +* [모두의 C언어](https://thebook.io/006989/) - 이형우 +* [씹어먹는 C](https://github.com/kev0960/ModooCode/raw/master/book/c/main.pdf) - 이재범 (PDF) +* [코딩 자율학습 나도코딩의 C 언어 입문](https://thebook.io/007139/) - 나도코딩 +* [BeeJ's Guide to Network Programming - 인터넷 소켓 활용](https://blogofscience.com/Socket_Programming-KLDP.html) +* [C 프로그래밍: 현대적 접근](https://wikidocs.net/book/2494) - K.N.King, `trl.:` 주민하 + + +### C# + +* [C# 교과서](https://thebook.io/006890/) - 박용준 + + +### C++ + +* [씹어먹는 C++](https://github.com/kev0960/ModooCode/raw/master/book/cpp/main.pdf) - 이재범 (PDF) + + +### Docker + +* [이재홍의 언제나 최신 Docker](http://www.pyrasis.com/jHLsAlwaysUpToDateDocker) + + +### Elastic + +* [Elastic 가이드북](https://esbook.kimjmin.net) - 김종민 + + +### Git + +* [깃허브 치트 시트](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md) - Tim Green, `trl.:` marocchino, `trl.:` Chayoung You, `trl.:` Will 保哥 (HTML) +* [Git - 간편 안내서](https://rogerdudler.github.io/git-guide/index.ko.html) - Roger Dudler, `trl.:` Juntai Park, `trl.:` Ardie Hwang (HTML) +* [Pro Git 한글 번역](https://git-scm.com/book/ko/) - Scott Chacon, Ben Straub, `trl.:` Sean Lee, `trl.:` Seonghwan Lee, `trl.:` Sungmann Cho, `trl.:` Junyeong Yim, et al. (HTML, PDF, EPUB) *(최신 버전)* + + +### Go + +* [가장 빨리 만나는 Go 언어](http://www.pyrasis.com/private/2015/06/01/publish-go-for-the-really-impatient-book) +* [효과적인 Go 프로그래밍](https://gosudaweb.gitbooks.io/effective-go-in-korean/content/) +* [Go 문서 한글 번역](https://github.com/golang-kr/golang-doc/wiki) +* [Go 언어 웹 프로그래밍 철저 입문](https://thebook.io/006806/) +* [The Little Go Book. 리틀 고 책입니다](https://github.com/byounghoonkim/the-little-go-book/) - Karl Seguin, `trl.:` Byounghoon Kim ([HTML](https://github.com/byounghoonkim/the-little-go-book/blob/master/ko/go.md)) +* [The Ultimate Go Study Guide 한글 번역](https://github.com/ultimate-go-korean/translation) + + +### HTML and CSS + +* [HTML5, CSS and JavaScript](http://fromyou.tistory.com/581) + + +### Java + +* [점프 투 자바](https://wikidocs.net/book/31) - 박응용 + + +### JavaScript + +* [모던 JavaScript 튜토리얼](https://ko.javascript.info) - Ilya Kantor +* [JavaScript로 만나는 세상](https://helloworldjavascript.net) + + +#### Node.js + +* [Node.js API 한글 번역](http://nodejs.sideeffect.kr/docs/) - outsideris + + +#### React + +* [리액트를 다루는 기술 [개정판]](https://thebook.io/080203) - 김민준 + + +#### Webpack + +* [Webpack 문서 한글 번역](https://webpack.kr/concepts/) - Tobias Koppers, Sean Larkin, Johannes Ewald, LINE Corp, Dongkyun Yoo, et al. + + +### LaTeX + +* [The Not So short Introduction to LaTeX 2ε](https://ctan.org/tex-archive/info/lshort/korean) - Tobias Oetiker, Hubert Partl, Irene Hyna, Elisabeth Schlegl, `trl.:` 김강수, `trl.:` 조인성 (PDF) + + +### Linux + +* [리눅스 서버를 다루는 기술](https://web.archive.org/web/20220107111504/https://thebook.io/006718/) *(:card_file_box: archived)* +* [GNOME 배우기](https://sites.google.com/site/gnomekr/home/learning_gnome) + + +### Machine Learning + +* [<랭체인LangChain 노트> - LangChain 한국어 튜토리얼](https://wikidocs.net/book/14314) - 테디노트 +* [딥 러닝을 이용한 자연어 처리 입문](https://wikidocs.net/book/2155) - 유원준, 상준 +* [Pytorch로 시작하는 딥 러닝 입문](https://wikidocs.net/book/2788) - 유원준, 상준 + + +### Mathematics + +* [기초정수론: 계산과 법연산, 그리고 비밀통신을 강조한](https://wstein.org/ent/ent_ko.pdf) - William Stein (PDF) + + +### OpenStack + +* [오픈스택을 다루는 기술](https://thebook.io/006881) - 장현정 (HTML) + + +### Operation System + +* [운영체제: 아주 쉬운 세 가지 이야기](https://github.com/remzi-arpacidusseau/ostep-translations/tree/master/korean) - Remzi Arpacidusseau (PDF) + + +### Perl + +* [2시간 반만에 펄 익히기](http://qntm.org/files/perl/perl_kr.html) +* [Perl 객체지향프로그래밍(OOP)](https://github.com/aero/perl_docs/blob/master/hatena_perl_oop.md) : Hatena-TextBook의 oop-for-perl 문서 한역 by aero +* [Seoul.pm 펄 크리스마스 달력 #2014 \| Seoul.pm Perl Advent Calendar 2014](http://advent.perl.kr/2014/) + + +### PHP + +* [PHP5 의 주요 기능](https://www.lesstif.com/pages/viewpage.action?pageId=24445740) + + +#### Laravel + +* [라라벨 (Laravel) 5 입문 및 실전 강좌](https://github.com/appkr/l5essential) +* [쉽게 배우는 라라벨 5 프로그래밍](https://www.lesstif.com/display/laravelprog) + + +### Python + +* [내가 파이썬을 배우는 방법](https://wikidocs.net/7839) +* [모두의 파이썬: 20일 만에 배우는 프로그래밍 기초](https://thebook.io/007026) +* [사장님 몰래 하는 파이썬 업무자동화(부제: 들키면 일 많아짐)](https://wikidocs.net/book/6353) - 정용범, 손상우 외 1명 +* [실용 파이썬 프로그래밍: 프로그래밍 유경험자를 위한 강좌](https://wikidocs.net/book/4673) - 최용 +* [왕초보를 위한 Python 2.7](https://wikidocs.net/book/2) +* [점프 투 파이썬 - Python 3](https://wikidocs.net/book/1) +* [좌충우돌, 파이썬으로 자료구조 구현하기](https://wikidocs.net/book/9059) - 심명수 +* [중급 파이썬: 파이썬 팁들](https://ddanggle.gitbooks.io/interpy-kr/content/) +* [파이썬 라이브러리](https://wikidocs.net/book/5445) - 박응용 +* [파이썬 코딩 도장](https://pyrasis.com/python.html) - 남재윤 +* [파이썬 헤엄치기](https://wikidocs.net/book/5148) - 해달 프로그래밍 +* [파이썬을 여행하는 히치하이커를 위한 안내서!](https://python-guide-kr.readthedocs.io/ko/latest/) +* [파이썬을 이용한 비트코인 자동매매](https://wikidocs.net/book/1665) - 조대표 +* [A Byte of Python 한글 번역](http://byteofpython-korean.sourceforge.net/byte_of_python.pdf) - Jeongbin Park (PDF) +* [PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램](https://wikidocs.net/book/2165) - Dardao (HTML) + + +#### Django + +* [장고걸스 튜토리얼 (Django Girls Tutorial)](https://tutorial.djangogirls.org/ko/) (1.11) (HTML) *(:construction: in process)* +* [점프 투 장고](https://wikidocs.net/book/4223) - 박응용 + + +#### FastAPI + +* [점프 투 FastAPI](https://wikidocs.net/book/8531) - 박응용 + + +#### Flask + +* [점프 투 플라스크](https://wikidocs.net/book/4542) - 박응용 +* [Flask의 세계에 오신것을 환영합니다.](https://flask-docs-kr.readthedocs.io/ko/latest/) (HTML) + + +### R + +* [Must Learning with R (개정판)](https://wikidocs.net/book/4315) - DoublekPark 외 1명 +* [R을 이용한 데이터 처리 & 분석 실무](http://r4pda.co.kr) - 서민구 (HTML, PDF - 이전 버젼) +* [The R Manuals (translated in Korean)](http://www.openstatistics.net) + + +### Raspberry Pi + +* [라즈베리 파이 문서](https://wikidocs.net/book/483) + + +### Ruby + +* [루비 스타일 가이드](https://github.com/dalzony/ruby-style-guide/blob/master/README-koKR.md) + + +### Rust + +* [러스트 코딩인사이트](https://coding-insight.com/docs/category/rust) +* [러스트 프로그래밍 언어](https://rinthel.github.io/rust-lang-book-ko/) - 스티브 클라브닉, 캐롤 니콜스 +* [예제로 배우는 Rust 프로그래밍](http://rust-lang.xyz) +* [파이썬과 비교하며 배우는 러스트 프로그래밍](https://indosaram.github.io/rust-python-book/) - 윤인도 +* [Comprehensive Rust](https://google.github.io/comprehensive-rust/ko/index.html) +* [Rust로 첫 번째 단계 수행](https://learn.microsoft.com/ko-kr/training/paths/rust-first-steps) - 마이크로소프트에서 제공하는 러스트 강의 +* [The Rust Programming Language](https://doc.rust-kr.org/title-page.html) + + +### Scratch + +* [창의컴퓨팅(Creative Computing) 가이드북](http://digital.kyobobook.co.kr/digital/ebook/ebookDetail.ink?barcode=480150000247P) + + +### Sed + +* [sed stream editor](https://mug896.github.io/sed-stream-editor) + + +### Software Engineering + +* [유의적 버전 명세 2.0.0-ko2](https://semver.org/lang/ko/) - Tom Preston-Werner, 김대현, et al. + + +### Springboot + +* [점프 투 스프링부트](https://wikidocs.net/book/7601) - 박응용 +* [Springboot 2.X 정리](https://djunnni.gitbook.io/springboot) - 이동준 + + +### TypeScript + +* [5분 안에 보는 타입스크립트](https://typescript-kr.github.io) +* [타입스크립트 핸드북](https://joshua1988.github.io/ts) - Captain Pangyo +* [한눈에 보는 타입스크립트](https://heropy.blog/2020/01/27/typescript) - HEROPY +Tech +* [TypeScript Deep Dive](https://radlohead.gitbook.io/typescript-deep-dive) + + +### Unicode + +* [번역 Unicode 이모티콘에 얽힌 이것저것 (이모티콘 표준과 프로그래밍 핸들링)](http://pluu.github.io/blog/android/2020/01/11/unicode-emoji/) + + +### Unity3d + +* [번역 Unity Graphics Programming Series](https://github.com/IndieVisualLab/UnityGraphicsProgrammingSeries) - [Indie Visual Lab](https://github.com/IndieVisualLab) diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md new file mode 100644 index 0000000000000..9ebdfa0145585 --- /dev/null +++ b/books/free-programming-books-langs.md @@ -0,0 +1,2715 @@ +## BY PROGRAMMING LANGUAGE + +Originally, this list included a section called "Language Agnostic" for books about programming subjects not restricted to a specific programming language. +That section got so big, we decided to split it into its own file, the [BY SUBJECT file](free-programming-books-subjects.md). +Books on general-purpose programming that don't focus on a specific language are in listed in the subject "Programming". Books on specialized topics are listed in their own sub-sections. + + +### Index + +* [ABAP](#abap) +* [Ada](#ada) +* [Agda](#agda) +* [Alef](#alef) +* [Android](#android) +* [APL](#apl) +* [App Inventor](#app-inventor) +* [Arduino](#arduino) +* [ASP.NET](#aspnet) +* [ASP.NET Core](#aspnet-core) + * [Blazor](#blazor) +* [Assembly Language](#assembly-language) + * [Non-X86](#non-x86) +* [AutoHotkey](#autohotkey) +* [AutoIt](#autoit) +* [Autotools](#autotools) +* [Awk](#awk) +* [Bash](#bash) +* [Basic](#basic) +* [BeanShell](#beanshell) +* [BETA](#beta) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Carbon](#carbon) +* [Chapel](#chapel) +* [Clojure](#clojure) +* [CMake](#cmake) +* [COBOL](#cobol) +* [CoffeeScript](#coffeescript) +* [ColdFusion](#coldfusion) +* [Component Pascal](#component-pascal) +* [Cool](#cool) +* [Coq](#coq) +* [Crystal](#crystal) +* [CUDA](#cuda) +* [D](#d) +* [Dart](#dart) +* [DB2](#db2) +* [DBMS](#dbms) +* [Delphi / Pascal](#delphi--pascal) +* [DTrace](#dtrace) +* [Eiffel](#eiffel) +* [Elixir](#elixir) + * [Ecto](#ecto) + * [Phoenix](#phoenix) +* [Elm](#elm) +* [Erlang](#erlang) +* [F#](#f-sharp) +* [Firefox OS](#firefox-os) +* [Flutter](#flutter) +* [Force.com](#forcecom) +* [Forth](#forth) +* [Fortran](#fortran) +* [FreeBSD](#freebsd) +* [Go](#go) +* [Graphs](#graphs) + * [GraphQL](#graphql) + * [Gremlin](#gremlin) + * [Neo4J](#neo4j) +* [Groovy](#groovy) + * [Gradle](#gradle) + * [Grails](#grails) + * [Spock Framework](#spock-framework) +* [Hack](#hack) +* [Hadoop](#hadoop) +* [Haskell](#haskell) +* [Haxe](#haxe) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) + * [Tailwindcss](https://tailwindcss.com/docs) - Adam Wathan +* [HTTP](#http) +* [HTTPS](#https) +* [Icon](#icon) +* [iOS](#ios) +* [IoT](#iot) +* [Isabelle/HOL](#isabellehol) +* [J](#j) +* [Java](#java) + * [Codename One](#codename-one) + * [Java Reporting](#java-reporting) + * [Spring](#spring) + * [Spring Boot](#spring-boot) + * [Spring Data](#spring-data) + * [Spring Security](#spring-security) + * [Wicket](#wicket) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [Backbone.js](#backbonejs) + * [Booty5.js](#booty5js) + * [D3.js](#d3js) + * [Dojo](#dojo) + * [Electron](#electron) + * [Elm](#elm) + * [Ember.js](#emberjs) + * [Express.js](#expressjs) + * [Fastify](#fastify) + * [Hydrogen](#hydrogen) + * [Ionic](#ionic) + * [jQuery](#jquery) + * [meteor](#meteor) + * [Next.js](#nextjs) + * [Node.js](#nodejs) + * [Nuxt.js](#nuxtjs) + * [Om](#om) + * [React](#react) + * [React Native](#react-native) + * [Redux](#redux) + * [Remix](#remix) + * [Svelte](#svelte) + * [Vue.js](#vuejs) +* [Jenkins](#jenkins) +* [Julia](#julia) +* [Kotlin](#kotlin) +* [Language Agnostic](free-programming-books-subjects.md) +* [LaTeX / TeX](#latex--tex) + * [LaTeX](#latex) + * [TeX](#tex) +* [Limbo](#limbo) +* [Linux](#linux) +* [Lisp](#lisp) + * [Emacs Lisp](#emacs-lisp) + * [PicoLisp](#picolisp) +* [Livecode](#livecode) +* [Lua](#lua) +* [Make](#make) +* [Markdown](#markdown) +* [Mathematica](#mathematica) +* [MATLAB](#matlab) +* [Maven](#maven) +* [Mercury](#mercury) +* [Modelica](#modelica) +* [MongoDB](#mongodb) +* [MySQL](#mysql) +* [.NET Core / .NET](#net-core) +* [.NET Framework](#net-framework) +* [NewSQL](#newsql) +* [Nim](#nim) +* [NoSQL](#nosql) +* [Oberon](#oberon) +* [Objective-C](#objective-c) +* [OCaml](#ocaml) +* [Octave](#octave) +* [Odin](#odin) +* [OpenMP](#openmp) +* [OpenResty](#openresty) +* [OpenSCAD](#openscad) +* [Pascal](#pascal) +* [Perl](#perl) +* [PHP](#php) + * [CakePHP](#cakephp) + * [CodeIgniter](#codeigniter) + * [Drupal](#drupal) + * [Laravel](#laravel) + * [Symfony](#symfony) + * [Yii](#yii) + * [Zend](#zend) +* [PostgreSQL](#postgresql) +* [PowerShell](#powershell) +* [Processing](#processing) +* [Prolog](#prolog) + * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog) +* [PureScript](#purescript) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) + * [Kivy](#kivy) + * [Numpy](#numpy) + * [Pandas](#pandas) + * [PyOpenCl](#pyopencl) + * [Pyramid](#pyramid) + * [Tornado](#tornado) +* [Q#](#q-sharp) +* [QML](#qml) +* [R](#r) +* [Racket](#racket) +* [Raku](#raku) +* [Raspberry Pi](#raspberry-pi) +* [REBOL](#rebol) +* [Ruby](#ruby) + * [RSpec](#rspec) + * [Ruby on Rails](#ruby-on-rails) + * [Sinatra](#sinatra) +* [Rust](#rust) +* [Sage](#sage) +* [Scala](#scala) + * [Lift](#lift) + * [Play Scala](#play-scala) +* [Scheme](#scheme) +* [Scilab](#scilab) +* [Scratch](#scratch) +* [Sed](#sed) +* [Self](#self) +* [Smalltalk](#smalltalk) +* [Snap](#snap) +* [Solidity](#solidity) +* [Spark](#spark) +* [Splunk](#splunk) +* [SQL (implementation agnostic)](#sql-implementation-agnostic) +* [SQL Server](#sql-server) +* [Standard ML](#standard-ml) +* [Swift](#swift) + * [Vapor](#vapor) +* [Tcl](#tcl) +* [TEI](#tei) +* [Teradata](#teradata) +* [Tizen](#tizen) +* [TLA](#tla) +* [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) +* [Unix](#unix) +* [V](#v) +* [Verilog](#verilog) +* [VHDL](#vhdl) +* [Visual Basic](#visual-basic) +* [Visual Prolog](#visual-prolog) +* [Vulkan](#vulkan) +* [Web Services](#web-services) +* [Windows 8](#windows-8) +* [Windows Phone](#windows-phone) +* [Workflow](#workflow) +* [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour) +* [Zig](#zig) + + +### ABAP + +* [SAP AWS Technical Documentation](https://aws.amazon.com/sap/docs/) +* [SAP Code Style Guides - Clean ABAP](https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md) + + +### Ada + +* [A Guide to Ada for C and C++ Programmers](http://www.cs.uni.edu/~mccormic/4740/guide-c2ada.pdf) (PDF) +* [Ada Distilled](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf) (PDF) +* [Ada for the C++ or Java Developer](https://www.adacore.com/uploads/books/pdf/Ada_for_the_C_or_Java_Developer-cc.pdf) - Quentin Ochem (PDF) (CC BY-NC-SA) +* [Ada Programming](https://en.wikibooks.org/wiki/Ada_Programming) - Wikibooks +* [Ada Reference Manual - ISO/IEC 8652:2012(E) Language and Standard Libraries](http://www.ada-auth.org/standards/12rm/RM-Final.pdf) (PDF) +* [Introduction To Ada](https://learn.adacore.com/courses/intro-to-ada/index.html) +* [Introduction To SPARK](https://learn.adacore.com/courses/SPARK_for_the_MISRA_C_Developer/index.html) +* [The Big Online Book of Linux Ada Programming](http://www.pegasoft.ca/resources/boblap/book.html) + + +### Agda + +* [Agda Tutorial](http://people.inf.elte.hu/divip/AgdaTutorial/Index.html) +* [Programming Language Foundations in Agda](https://plfa.github.io) - Philip Wadler, Wen Kokke + + +### Alef + +* [Alef Language Reference Manual](http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref) + + +### Android + +* [Android Notes for Professionals](https://goalkicker.com/AndroidBook) - Compiled from StackOverflow Documentation (PDF) +* [Android Programming Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/android) ([PDF](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid), [Kindle](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid)) (email address *requested*, not required) +* [Android Tutorial](http://www.tutorialspoint.com/android/) - Tutorials Point (HTML, PDF) +* [Codelabs for Advanced Android Development](https://developer.android.com/courses/advanced-training/toc) +* [CodePath Android Cliffnotes](https://github.com/codepath/android_guides/wiki) +* [Essential Android](https://www.programming-books.io/essential/android/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Expert Android and Eclipse development knowledge](http://www.vogella.com/tutorials/android.html) +* [Google Android Developer Training](https://developer.android.com/guide) +* [Styling Android](https://blog.stylingandroid.com) +* [The Busy Coder's Guide to Android Development](https://commonsware.com/Android/4-2-free) (PDF - older versions) + + +### APL + +* [APL2 at a glance](https://ia801009.us.archive.org/28/items/apl-2-at-a-glance-brown-pakin-polivka/APL2_at_a_Glance_-_Brown_Pakin_Polivka.pdf) - James A. Brown, Sandra Pakin, Raymond P. Polivka - 1988 (PDF) +* [Introduction to College Mathematics with A Programming Language (1978)](http://www.softwarepreservation.org/projects/apl/Books/CollegeMathematicswithAPL) - E. J. LeCuyer (PDF) +* [Learning APL](https://xpqz.github.io/learnapl) - Stefan Kruger (HTML,PDF,IPYNB) +* [Mastering Dyalog APL](http://www.dyalog.com/mastering-dyalog-apl.htm) (PDF, HTML, IPYNB) *(:construction: in process)* +* [Reinforcement Learning From The Ground Up](https://romilly.github.io/o-x-o) - Romilly Cocking (PDF, HTML, IPYNB) *(:construction: in process)* + + +### App Inventor + +* [Absolute App Inventor 2](https://amerkashi.wordpress.com/2015/02/16/absolute-app-inventor-2-book/) - Hossein Amerkashi +* [App Inventor 2](http://www.appinventor.org/book2) - David Wolber, Hal Abelson, Ellen Spertus, Liz Looney + + +### Arduino + +* [Arduino-docs : A beginner's guide](https://arduino-doc.readthedocs.io/en/latest/) - Paramesh Chandra (HTML) +* [Arduino Programming Notebook](https://unglue.it/work/152452) - Brian Evans (PDF) (:card_file_box: *archived at unglue.it*) +* [Arduino Projects Book](https://www.eitkw.com/wp-content/uploads/2020/03/Arduino_Projects_Book.pdf) - Scott Fitzgerald and Michael Shiloh (PDF) +* [Arduino Tips, Tricks, and Techniques](https://cdn-learn.adafruit.com/downloads/pdf/arduino-tips-tricks-and-techniques.pdf) - lady ada (PDF) +* [Getting started with Arduino – A Beginner’s Guide](http://manuals.makeuseof.com.s3.amazonaws.com/for-mobile/Arduino_-_MakeUseOf.com.pdf) - Brad Kendall (PDF) +* [Getting Started with Arduino products](https://www.arduino.cc/en/Guide) - Official Arduino Documentation *(:construction: in process)* +* [Introduction to Arduino](http://playground.arduino.cc/Main/ManualsAndCurriculum) +* [Introduction to Arduino : A piece of cake!](http://www.introtoarduino.com) - Alan G. Smith +* [Learn Arduino](https://riptutorial.com/Download/arduino.pdf) - Compiled from StackOverflow documentation (PDF) +* [Open softwear - Fashionable prototyping and wearable computing using the Arduino](https://softwear.cc/book/files/Open_Softwear-beta090712.pdf) - Tony Olsson, David Gaetano, Jonas Odhner, Samson Wiklund (PDF) (CC BY-NC-ND) +* [Science, Programming, Art and Radioelectronics Club (SPARC)](https://github.com/artyom-poptsov/SPARC) - Artyom V. Poptsov (PDF) (CC BY-SA) + + +### ASP.NET + +* [Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure (2020)](https://aka.ms/webappebook) - Steve "ardalis" Smith (PDF) *(:construction: in process)* +* [ASP.NET MVC Music Store](http://mvcmusicstore.codeplex.com) +* [ASP.NET WebHooks Succinctly](https://www.syncfusion.com/ebooks/aspnet_webhooks_succinctly) - Gaurav Arora +* [ASP.NET with C# (2008)](http://www.vijaymukhi.com/documents/books/vsnet/content.htm) - Vijay Mukhi, Sonal Mukhi, Neha Kotecha +* [Diving into ASP.NET WebAPI (2016)](https://github.com/akhilmittal/FreeBooks/) - Akhil Mittal (PDF) +* [Intro to ASPNET MVC 4 with Visual Studio 2011 Beta (2012)](http://download.microsoft.com/download/0/f/b/0fbfaa46-2bfd-478f-8e56-7bf3c672df9d/intro%20to%20asp.net%20mvc%204%20with%20visual%20studio%20-%20beta.pdf) - Rick Anderson, Scott Hanselman (PDF) +* [Introducing ASP.NET Web Pages 2 (2012)](https://download.microsoft.com/download/0/F/B/0FBFAA46-2BFD-478F-8E56-7BF3C672DF9D/Introducing%20ASP.NET%20Web%20Pages%202.pdf) - Mike Pope (PDF) +* [.NET Framework Notes for Professionals](https://books.goalkicker.com/DotNETFrameworkBook/DotNETFrameworkNotesForProfessionals.pdf) - Compiled from StackOverflow Documentation (PDF) + + +### ASP.NET Core + +* [ASP.NET Core 3.1 Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/asp-net-core-3-1-succinctly) - Simone Chiaretta, Ugo Lattanzi +* [ASP.NET Core Documentation - Microsoft Docs](https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-5.0) +* [The Little ASP.NET Core Book (2018)](https://s3.amazonaws.com/recaffeinate-files/LittleAspNetCoreBook.pdf) - Nate Barbettini (PDF) + + +#### Blazor + +* [Blazor: A Beginner's Guide](https://www.telerik.com/campaigns/blazor/wp-beginners-guide-ebook) - Ed Charbeneau (PDF) (email address *requested*, not required) +* [Blazor for ASP.NET Web Forms Developers](https://dotnet.microsoft.com/download/e-book/blazor-for-web-forms-devs/pdf) - Daniel Roth, Jeff Fritz, Taylor Southwick (PDF) + + +### Assembly Language + +* [A fundamental introduction to x86 assembly prorgamming](https://www.nayuki.io/page/a-fundamental-introduction-to-x86-assembly-programming) - Project Nayuki (HTML) +* [ARM Assembly Language Programming](http://www.rigwit.co.uk/ARMBook/ARMBook.pdf) - Peter Knaggs (PDF) *(:construction: in process)* +* [Assemblers And Loaders (1993)](http://www.davidsalomon.name/assem.advertis/asl.pdf) - David Salomon (PDF) +* [Assembly Language Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/assemblylanguage) - Christopher Rose, Syncfusion Inc. (HTML, PDF, EPUB, Kindle) +* [PC Assembly Language](http://pacman128.github.io/pcasm/) - P. A. Carter +* [Programming from the Ground Up](https://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) - Jonathan Bartlett (PDF) +* [Ralf Brown's Interrupt List](http://www.ctyme.com/rbrown.htm) +* [Software optimization resources](http://www.agner.org/optimize/) - A. Fog +* [The Art of Assembly Language (2003)](https://web.archive.org/web/20120525102637/http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html) - Randall Hyde (PDF) *(:card_file_box: archived)* +* [The Grain Docs](https://grain-lang.org/docs/) +* [WebAssembly friendly programming with C/C++](https://github.com/3dgen/cppwasm-book/tree/master/en) - Ending, Chai Shushan, Yushih (HTML, [:package: examples](https://github.com/3dgen/cppwasm-book/tree/master/examples)) +* [Wizard Code, A View on Low-Level Programming](https://web.archive.org/web/20170712195930/http://vendu.twodots.nl/files/wizardcode4.pdf) - Tuomo Tuomo Venäläinen (PDF) *(:card_file_box: archived)* +* [x86-64 Assembly Language Programming with Ubuntu](http://www.egr.unlv.edu/~ed/x86.html) - Ed Jorgensen (PDF) +* [x86 Assembly](https://en.wikibooks.org/wiki/X86_Assembly) - Wikibooks +* [x86 Disassembly](https://en.wikibooks.org/wiki/X86_Disassembly) - Wikibooks + + +#### Non-X86 + +* [Beginners Introduction to the Assembly Language of ATMEL-AVR-Microprocessors](http://www.avr-asm-download.de/beginner_en.pdf) - Gerhard Schmidt (PDF) +* [Easy 6502](http://skilldrick.github.io/easy6502/) - Nick Morgan +* [Machine Language for Beginners](https://archive.org/details/ataribooks-machine-language-for-beginners) - Richard Mansfield +* [MIPS Assembly Language Programming Using QtSpim](http://www.egr.unlv.edu/~ed/MIPStextSMv11.pdf) - Ed Jorgensen (PDF) +* [Programmed Introduction to MIPS Assembly Language](http://chortle.ccsu.edu/AssemblyTutorial/index.html) (CC BY-NC) +* [The Second Book of Machine Language](http://www.atariarchives.org/2bml/) + + +### AutoHotkey + +* [AHKbook - the book for AutoHotkey](http://ahkscript.github.io/ahkbook/index.html) +* [AutoHotkey Official Documentation](https://autohotkey.com/docs/AutoHotkey.htm) ([CHM](https://autohotkey.com/download/1.1/AutoHotkeyHelp.zip)) + + +### AutoIt + +* [AutoIt Docs](https://www.autoitscript.com/autoit3/docs/) - Jonathan Bennett (HTML) + + +### Autotools + +* [Autotools Mythbuster](https://autotools.io/index.html) +* [GNU Autoconf, Automake and Libtool](http://sourceware.org/autobook/) + + +### Awk + +* [An Awk Primer](https://en.wikibooks.org/wiki/An_Awk_Primer) - Wikibooks +* [Awk](https://www.grymoire.com/Unix/Awk.html) - Bruce Barnett +* [Gawk: Effective AWK Programming](https://www.gnu.org/software/gawk/manual) - Arnold D. Robbins (HTML, PDF) +* [GNU awk](https://learnbyexample.github.io/learn_gnuawk/) - Sundeep Agarwal + + +### Bash + +* [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) - M. Cooper (HTML) +* [Bash Guide for Beginners (2008)](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) - M. Garrels (HTML) +* [Bash Notes for Professionals](http://goalkicker.com/BashBook/) - Compiled from StackOverflow documentation (PDF) +* [BASH Programming (2000)](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) - Mike G. (HTML) +* [Bash Reference Manual](http://www.gnu.org/software/bash/manual/bashref.html) (HTML) +* [Bash tutorial](https://web.archive.org/web/20180328183806/http://gdrcorelec.ups-tlse.fr/files/bash.pdf) - Anthony Scemama (PDF) *(:card_file_box: archived)* +* [BashGuide](http://mywiki.wooledge.org/BashGuide) - Maarten Billemont (HTML) [(PDF)](http://s.ntnu.no/bashguide.pdf) +* [Command line text processing with GNU Coreutils](https://learnbyexample.github.io/cli_text_processing_coreutils/) - Sundeep Agarwal +* [Computing from the Command Line](https://learnbyexample.github.io/cli-computing/) - Sundeep Agarwal +* [Conquer the Command Line](https://magpi.raspberrypi.org/books/command-line-second-edition/pdf/download) - Richard Smedley (PDF) +* [Conquering the Command Line](https://www.softcover.io/read/fc6c09de/unix_commands) - Mark Bates (HTML) +* [Essential Bash](https://www.programming-books.io/essential/bash/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Getting Started with BASH](http://www.hypexr.org/bash_tutorial.php) (HTML) +* [GNU Bash manual](https://www.gnu.org/software/bash/manual/bash.pdf) (PDF) +* [Google Shell Style Guide](https://google.github.io/styleguide/shell.xml) - Paul Armstrong (HTML) +* [Introduction to Bash Scripting](https://github.com/bobbyiliev/introduction-to-bash-scripting) - Bobby Iliev (Markdown, PDF) +* [Introduction to the Command Line](https://launchschool.com/books/command_line) - Launch School (HTML) +* [Linux Shell Scripting Tutorial - A Beginner's Handbook (2002)](http://www.freeos.com/guides/lsst/) - Vivek G. Gite (HTML) +* [Linux Shell Scripting Tutorial (LSST) v2.0](https://bash.cyberciti.biz/guide/Main_Page) - Vivek Gite (HTML) +* [Linux Shell Scripting With Bash](https://archive.org/download/B-001-002-839/LinuxShellScriptingWithBash-Sams.pdf) - Ken O. Burtch (PDF) +* [Slackbook (2005)](http://slackbook.org) - Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson (HTML, DocBook, Postscript, PDF) +* [The Bash Academy](http://guide.bash.academy) - Maarten Billemont (HTML) +* [The Linux Command Line](http://linuxcommand.org/tlcl.php) - William E. Shotts Jr. (PDF) +* [The Shell Scripting Tutorial](https://www.shellscript.sh) - Steve Parker (HTML) +* [Writing Shell Scripts](http://linuxcommand.org/lc3_writing_shell_scripts.php) - William E. Shotts Jr. (HTML) + + +### Basic + +* [10 PRINT CHR$(205.5+RND(1)); : GOTO 10](http://10print.org) - Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter +* [A beginner's guide to Gambas](http://distro.ibiblio.org/vectorlinux/Uelsk8s/GAMBAS/gambas-beginner-guide.pdf) - John W. Rittinghouse (PDF) +* [Pick/Basic: A Programmer's Guide](http://www.jes.com/pb/) - Jonathan E. Sisk + + +### BeanShell + +* [Beanshell Simple Java Scripting Manual](http://www.beanshell.org/manual/bshmanual.pdf) - beanshell.org (PDF) +* [BeanShell User's Manual](http://www.beanshell.org/manual/bshmanual.html) - beanshell.org (HTML) + + +### BETA + +* [MIA 90-02: BETA Compiler - Reference Manual](https://beta.cs.au.dk/Manuals/latest/compiler/index.html) - Mjølner Informatics +* [MIA 94-26: BETA Language Introduction - Tutorial](https://beta.cs.au.dk/Manuals/latest/beta-intro/index.html) - Mjølner Informatics +* [MIA 99-41: BETA Language Modifications - Reference Manual](https://beta.cs.au.dk/Manuals/latest/beta/beta-index.html) - Mjølner Informatics +* [MIA 99-42: The Fragment System: Further Specification](https://beta.cs.au.dk/Manuals/latest/beta/fragment.html) - Mjølner Informatics +* [Object-Oriented Programming in the BETA Programming Language](https://beta.cs.au.dk/Books/) - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard + + +### C + +* [256-Color VGA Programming in C](http://www.brackeen.com/vga/) - David Brackeen +* [A Tutorial on Pointers and Arrays in C](https://web.archive.org/web/20180827131006/http://home.earthlink.net/~momotuk/pointers.pdf) - Ted Jensen (PDF) *(:card_file_box: archived)* +* [Algorithms Design (in C)](https://www.ime.usp.br/~pf/algorithms/) - Paulo Feofiloff (HTML) +* [Bare-metal programming for ARM](https://github.com/umanovskis/baremetal-arm) - Daniels Umanovskis [(PDF)](http://umanovskis.se/files/arm-baremetal-ebook.pdf) +* [Beej's Guide to C Programming](http://beej.us/guide/bgc/) - Brian "Beej Jorgensen" Hall (HTML, PDF) (CC BY-NC-ND) +* [Beej's Guide to the GNU Debugger (GDB)](http://beej.us/guide/bggdb/) - Brian "Beej Jorgensen" Hall (HTML) (CC BY-NC-ND) +* [Build Your Own Lisp](http://www.buildyourownlisp.com) - Daniel Holden +* [Build Your Own Redis with C/C++](https://build-your-own.org) - build-your-own.org (HTML) (:construction: *in process*) +* [C Elements of Style](http://www.oualline.com/books.free/style/) - Steve Oualline +* [C for Python Programmers](http://www.cburch.com/books/cpy/) - Carl Burch +* [C Handbook](https://thevalleyofcode.com/c/) - Flavio Copes (HTML, PDF) +* [C Internals](https://www.avabodh.com/cin/cin.html) - Rajeev Kumar (HTML) +* [C Notes for Professionals](https://goalkicker.com/CBook) - Compiled from StackOverflow Documentation (PDF) +* [C Programming](https://en.wikibooks.org/wiki/Programming%3AC) - Wikibooks +* [C Programming Boot Camp - Paul Gribble](https://gribblelab.org/teaching/CBootCamp/) +* [C Programming Tutorial](https://www.tutorialspoint.com/cprogramming/) - Tutorials Point (HTML, PDF) +* [Coursebook](https://github.com/illinois-cs241/coursebook) - B. Venkatesh, L. Angrave, et al. +* [Deep C](http://www.slideshare.net/olvemaudal/deep-c) +* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) - Nick Parlante (PDF) +* [Essential C](https://www.programming-books.io/essential/c/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Everything you need to know about pointers in C - Peter Hosey](http://boredzo.org/pointers/) +* [Functional C (1997)](https://research.utwente.nl/files/5128727/book.pdf) - Pieter H. Hartel, Henk Muller (PDF) +* [Hashing](https://www.smashwords.com/books/view/737188) - Prakash Hegade +* [Introduction to Programming and Data Structures in C](https://codeahoy.com/learn/cprogramming/toc/) - CodeAhoy (HTML) +* [Learn to Code With C - The MagPi Essentials](https://magpi.raspberrypi.com/books/essentials-c-v1) (PDF) +* [Learning GNU C](https://download-mirror.savannah.gnu.org/releases/c-prog-book/learning_gnu_c.pdf) - Ciaran O’Riordan (PDF) +* [Let us C](https://archive.org/download/let-us-c/LET%20US%20C.pdf) - Yashavant Kanetkar (PDF) +* [Modeling with Data](https://ben.klemens.org/pdfs/gsl_stats.pdf) - Ben Klemens (PDF) +* [Modern C](https://gustedt.gitlabpages.inria.fr/modern-c/) - Jens Gustedt (PDF) +* [Object-Oriented Programming With ANSI-C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF) +* [Programming in C](http://ee.hawaii.edu/~tep/EE160/Book/PDF/) - Bharat Kinariwala & Tep Dobry +* [Programming in C](https://www.freetechbooks.com/programming-in-c-t1337.html) - Kishori Mundargi +* [Structures and C](https://www.smashwords.com/books/view/644937) - Prakash Hegade +* [The Basics of C Programming](https://www.phys.uconn.edu/~rozman/Courses/P2200_13F/downloads/TheBasicsofCProgramming-draft-20131030.pdf) - Marshall Brain (PDF) +* [The C book](http://publications.gbdirect.co.uk/c_book/) - Mike Banahan, Declan Brady, Mark Doran (PDF, HTML) +* [The C Programming Language Handbook](https://flaviocopes.com/page/c-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* +* [The Current C Programming Language Standard – ISO/IEC 9899:2018 (C17/C18), Draft](https://web.archive.org/web/20181230041359/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf) - Open Standards Org - www.open-std.org (PDF) *(:card_file_box: archived)* +* [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf) - Mark Burgess, Ron Hale-Evans (PDF) +* [The GNU C Reference Manual](https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html) - Trevis Rothwell, James Youngman (HTML) [(PDF)](https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.pdf) +* [The little book about OS development](http://littleosbook.github.io) - Erik Helin, Adam Renberg +* [The New C Standard - An Economic and Cultural commentary (2009)](http://www.knosof.co.uk/cbook/cbook.html) - Derek M. Jones (PDF) +* [TONC GBA Programming - Game Boy Advance Development](http://www.coranac.com/tonc/text/toc.htm) + + +### C\# + +* [Architect Modern Web Applications with ASP.NET Core and Azure](https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/) - Steve "ardalis" Smith +* [C# Features Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/c-sharp-features-succinctly) - Dirk Strauss (HTML) +* [C# Notes for Professionals](http://goalkicker.com/CSharpBook/) - Compiled from StackOverflow documentation (PDF) +* [C# Programming](https://en.wikibooks.org/wiki/C_Sharp_Programming) - Wikibooks +* [C# Programming Yellow Book](https://www.robmiles.com/s/CSharp-Book-2019-Refresh.pdf) - Rob Miles (PDF) (2019) +* [C# Smorgasbord](https://www.filipekberg.se) - Filip Ekberg (HTML) [(PDF, EPUB, MOBI)](https://www.filipekberg.se/2018/04/02/csharp-smorgasbord-free/) (2018) +* [Creating Mobile Apps with Xamarin.Forms C#](https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/) - Charles Petzold +* [Daily Design Patterns](https://web.archive.org/web/20170930132000/https://www.exceptionnotfound.net/downloads/dailydesignpattern.pdf) - Matthew P Jones (PDF) *(:card_file_box: archived)* +* [Data Structures and Algorithms with Object-Oriented Design Patterns in C#](https://web.archive.org/web/20161220072449/http://www.brpreiss.com/books/opus6/) - Bruno Preiss *(:card_file_box: archived)* +* [Dissecting a C# Application](https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop) - Christian Holm, Bernhard Spuida, Mike Kruger +* [Essential C#](https://www.programming-books.io/essential/csharp/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Fundamentals of Computer Programming with C# (the Bulgarian Book)](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov, Veselin Kolev, et al. (HTML, [PDF, EPUB](https://introprogramming.info/english-intro-csharp-book/downloads/)) +* [High level asynchronous programming with Reactive Extensions](https://github.com/petroemil/Rx.Book) - Emil Petro +* [Introduction to Rx](http://www.introtorx.com) +* [Learn C# in Y Minutes](https://learnxinyminutes.com/docs/csharp/) +* [Learning C# Language](https://riptutorial.com/Download/csharp-language.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Mastering Xamarin UI Development, Second Edition](https://www.packtpub.com/free-ebook/mastering-xamarin-ui-development-second-edition/9781788995511) - Steven F. Daniel (Packt account *required*) +* [Modernize existing .NET applications with Azure cloud and Windows Containers](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/) - Cesar de la Torre +* [Modernizing Desktop Apps on Windows with .NET 6](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-desktop) - Olia Gavrysh, Miguel Angel Castejón Dominguez +* [.NET Book Zero](http://www.charlespetzold.com/dotnet) - Charles Petzold (PDF, XPS) +* [.NET Microservices: Architecture for Containerized .NET Applications](https://dotnet.microsoft.com/download/e-book/microservices-architecture/pdf) - Cesar de la Torre, Bill Wagner, Mike Rousos (PDF) +* [Porting Existing ASP.NET Apps to .NET 6](https://docs.microsoft.com/en-us/dotnet/architecture/porting-existing-aspnet-apps/) - Steve "ardalis" Smith +* [Threading in C#](http://www.albahari.com/threading/) +* [Xamarin Community Toolkit Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/xamarin-community-toolkit-succinctly) - Alessandro Del Sole +* [Xamarin.Forms for macOS Succinctly](https://www.syncfusion.com/ebooks/xamarin_forms_for_mac_os_succinctly) - Alessandro Del Sole +* [Xamarin.Forms Notes for professionals](https://books.goalkicker.com/XamarinFormsBook/) - Compiled from StackOverflow documentation (PDF) +* [Xamarin.Forms Succinctly](https://www.syncfusion.com/ebooks/xamarin-forms-succinctly) - Alessandro Del Sole + + +### C++ + +* [A Complete Guide to Standard C++ Algorithms](https://github.com/HappyCerberus/book-cpp-algorithms) - Šimon Tóth (PDF, LaTeX) (CC BY-NC-SA) *(:construction: in process)* +* [An Introduction to the USA Computing Olympiad, C++ Edition](https://darrenyao.com/usacobook/cpp.pdf) - Darren Yao (PDF) +* [C++ Annotations](https://fbb-git.gitlab.io/cppannotations/) - Frank B. Brokken (HTML, PDF) +* [C++ Coding Standard](https://possibility.com/Cpp/CppCodingStandard.html) - Todd Hoff (HTML, PDF) +* [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md) - `edt.:` Bjarne Stroustrup, Herb Sutter +* [C++ For Programmers](https://tfetimes.com/wp-content/uploads/2015/04/c-for-c-programmers.pdf) - JT Kalnay (PDF) +* [C++ GUI Programming With Qt 3](https://ptgmedia.pearsoncmg.com/images/0131240722/downloads/blanchette_book.pdf) - Jasmin Blanchette, Mark Summerfield (PDF) +* [C++ Language](http://www.cplusplus.com/doc/tutorial/) (HTML) +* [C++ Notes for Professionals](https://goalkicker.com/CPlusPlusBook) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA) +* [C++ Programming](https://en.wikibooks.org/wiki/C%2B%2B_Programming) - Panic, et al. +* [C++ Programming: Code patterns design](https://en.wikibooks.org/wiki/C%2B%2B_Programming/Code/Design_Patterns) - WikiBooks (HTML) +* [C++ Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) (email address *requested*, not required) +* [C++ Tricks](http://www.bordoon.com/cplusplus/book_wrapper.html) +* [C++ Tutorial](https://www.cprogramming.com/tutorial/c++-tutorial.html) - Alex Allain +* [CS106X Programming Abstractions in C++](http://web.stanford.edu/class/cs106x/) +* [Elements of Programming](http://elementsofprogramming.com) - Alexander Stepanov, Paul McJones (PDF) +* [Essential C++](https://www.programming-books.io/essential/cpp/) - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA) +* [Financial Numerical Recipes in C++](https://ba-odegaard.no/gcc_prog/recipes/) - Bernt Arne Ødegaard (PDF) +* [Fundamentals of C++ Programming](https://web.archive.org/web/20191005170118/https://python.cs.southern.edu/cppbook/progcpp.pdf) - Richard L. Halterman (PDF) *(:card_file_box: archived)* +* [Game Programming Patterns](http://gameprogrammingpatterns.com/contents.html) (HTML) +* [Google's C++ Style Guide](https://google.github.io/styleguide/cppguide.html) +* [Hands-On System Programming with C++](https://www.packtpub.com/free-ebook/hands-on-system-programming-with-c/9781789137880) - Rian Quinn (Packt account *required*) +* [How to make an Operating System](https://samypesse.gitbook.io/how-to-create-an-operating-system/) - Samy Pesse +* [How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey +* [Introduction to Design Patterns in C++ with Qt 4](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) - Alan Ezust, Paul Ezust (PDF) +* [Joint Strike Fighter, C++ Coding Standards](http://www.stroustrup.com/JSF-AV-rules.pdf) - Bjarne Stroustrup (PDF) +* [Learn C++ Programming Language](http://www.tutorialspoint.com/cplusplus/cpp_tutorial.pdf) - Tutorials Point (PDF) +* [LearnCpp.com](https://www.learncpp.com) (HTML) +* [Learning C++ eBook](https://riptutorial.com/Download/cplusplus.pdf) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA) +* [Matters Computational: Ideas, Algorithms, Source Code](http://www.jjj.de/fxt/fxtbook.pdf) - Jorg Arndt (PDF) +* [Modern C++ Tutorial: C++11/14/17/20 On the Fly](https://www.changkun.de/modern-cpp/pdf/modern-cpp-tutorial-en-us.pdf) - Changkun Ou (PDF) (CC BY-NC-ND) +* [More C++ Idioms](https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms) - Sumant Tambe, et al. (WikiBooks) +* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) - Pat Morin (PDF) (CC BY) +* [Programming Fundamentals - A Modular Structured Approach using C++](https://archive.org/details/cnx-org-col10621/mode/1up) - Kenneth Leroy Busbee (PDF) +* [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson, Br. Isidore Minerd +* [Software optimization resources](http://www.agner.org/optimize/) - Agner Fog +* [The Boost C++ libraries](http://theboostcpplibraries.com) - Boris Schäling (HTML) (CC BY-NC-ND) +* [The Rook's Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/) - Jeremy Hansen (PDF) +* [The Ultimate Question of Programming, Refactoring, and Everything](https://www.gitbook.com/book/alexastva/the-ultimate-question-of-programming-refactoring-/details) +* [Think C++: How To Think Like a Computer Scientist](https://greenteapress.com/wp/think-c/) - Allen B. Downey (PDF) +* [Thinking in C++, Second Edition, Vol. 1.](https://archive.org/details/TICPP2ndEdVolOne) - Bruce Eckel [(Vol. 2)](https://archive.org/details/TICPP2ndEdVolTwo) +* [Working Draft, Standard for Programming Language C++, 2021 Revision](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/n4885.pdf) - Thomas Köppe (PDF) *(:construction: in process)* + + +### Carbon + +* [Carbon Compiler User Manual](https://documentation-service.arm.com/static/5ed10fa8ca06a95ce53f8dc5) + + +### Chapel + +* [Chapel Tutorial](http://faculty.knox.edu/dbunde/teaching/chapel/) +* [Chapel Tutorial for Programmers](http://web.archive.org/web/20150310075109/http://cs.colby.edu/kgburke/?resource=chapelTutorial) *(:card_file_box: archived)* + + +### Clojure + +* [Clojure](https://clojure-book.gitlab.io) - Karthikeyan A K +* [Clojure - Functional Programming for the JVM](http://java.ociweb.com/mark/clojure/article.html) - R. Mark Volkmann +* [Clojure by Example](https://kimh.github.io/clojure-by-example/) - Hirokuni Kim +* [Clojure community-driven documentation](http://clojure-doc.org) +* [Clojure Cookbook](https://github.com/clojure-cookbook/clojure-cookbook) +* [Clojure Distilled Beginner Guide](http://yogthos.github.io/ClojureDistilled.html) +* [Clojure for the Brave and True](http://www.braveclojure.com) +* [Clojure in Small Pieces](https://web.archive.org/web/20201013022918/http://daly.axiom-developer.org/clojure.pdf) - Rich Hickey, Timothy Daly (PDF) *(:card_file_box: archived)* [(:card_file_box: *unglued*)](https://unglue.it/work/489419/) +* [Clojure Koans](http://clojurekoans.com) +* [Clojure Programming](https://en.wikibooks.org/wiki/Clojure_Programming) - Wikibooks +* [ClojureScript Koans](http://clojurescriptkoans.com) +* [ClojureScript Unraveled](https://funcool.github.io/clojurescript-unraveled/) (HTML) +* [Data Sorcery with Clojure](http://data-sorcery.org/contents/) +* [Learn ClojureScript](https://www.learn-clojurescript.com) - Andrew Meredith +* [Modern cljs](https://github.com/magomimmo/modern-cljs) +* [SICP Distilled - An idiosyncratic tour of SICP in Clojure](http://www.sicpdistilled.com) +* [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide) + + +### CMake + +* [An Introduction to Modern CMake](https://cliutils.gitlab.io/modern-cmake/) - Henry Schreiner (HTML) +* [CMake Tutorial](https://cmake.org/cmake/help/latest/guide/tutorial/index.html) (HTML) +* [Quick CMake tutorial](https://www.jetbrains.com/help/clion/quick-cmake-tutorial.html) (HTML) + + +### COBOL + +* [COBOL Programming Fundamental](http://yusman.staff.gunadarma.ac.id/Downloads/files/33460/COBOL_Programming_Fundamental.pdf) (PDF) +* [COBOL Programming Standards](https://www.tonymarston.net/cobol/cobolstandards.html) - A J Marston (HTML) +* [Enterprise COBOL for z/OS documentation library](http://www-01.ibm.com/support/docview.wss?uid=swg27036733) +* [GNU COBOL Programmers Guide](https://edoras.sdsu.edu/doc/GNU_Cobol_Programmers_Guide_2.1.pdf) - Gary L. Cutler (PDF) +* [ILE COBOL Programmer's Guide](https://www.ibm.com/docs/de/ssw_ibm_i_74/pdf/sc092539.pdf) (PDF) +* [Micro Focus: OO Programming with Object COBOL for UNIX (1999)](https://www.microfocus.com/documentation/object-cobol/oc41books/oppubb.htm) - MERANT International Ltd. (HTML) +* [OpenCOBOL 1.1 - Programmer's Guide](http://open-cobol.sourceforge.net/guides/OpenCOBOL%20Programmers%20Guide.pdf) (PDF) +* [Visual COBOL: A Developer's Guide to Modern COBOL](https://www.microfocus.com/media/ebook/visual_cobol_ebook.pdf) - Paul Kelly (PDF) + + +### CoffeeScript + +* [CoffeeScript Cookbook](https://coffeescript-cookbook.github.io) +* [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) - Reginald Braithwaite +* [Hard Rock CoffeeScript](https://alchaplinsky.github.io/hard-rock-coffeescript/) - Alex Chaplinsky (gitbook) +* [Smooth CoffeeScript](http://autotelicum.github.io/Smooth-CoffeeScript/SmoothCoffeeScript.html) (CC BY) +* [The Little Book on CoffeeScript](http://arcturo.github.io/library/coffeescript/) - Alex MacCaw, David Griffiths, Satoshi Murakami, Jeremy Ashkenas + + +### ColdFusion + +* [CFML In 100 Minutes](https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown) - J. Casimir +* [Learn CF in a Week](http://learncfinaweek.com) +* [Learn Modern ColdFusion \ in 100+ Minutes](https://modern-cfml.ortusbooks.com) - Luis Majano (HTML) +* [Learning coldfusion](https://riptutorial.com/Download/coldfusion.pdf) - Compiled from StackOverflow documentation (PDF) + + +### Component Pascal + +* [Computing Fundamentals](http://www.cslab.pepperdine.edu/warford/ComputingFundamentals/) - Stan Warford (PDF) + + +### Cool + +* [CoolAid: The Cool 2013 Reference Manual](https://www.eecis.udel.edu/~cavazos/cisc672/docs/cool-manual.pdf) (PDF) + + +### Coq + +* [Certified Programming with Dependent Types](http://adam.chlipala.net/cpdt/html/toc.html) +* [Software Foundations](http://www.cis.upenn.edu/~bcpierce/sf/) + + +### Crystal + +* [Crystal for Rubyists](http://www.crystalforrubyists.com) + + +### CUDA + +* [CUDA C Best Practices Guide](https://web.archive.org/web/20170517050133/https://docs.nvidia.com/pdf/CUDA_C_Best_Practices_Guide.pdf) - Nvidia (PDF) *(:card_file_box: archived)* +* [CUDA C Programming Guide](https://web.archive.org/web/20181228130113/https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf) - Nvidia (PDF) *(:card_file_box: archived)* +* [CUDA C++ Best Practices Guide](https://docs.nvidia.com/cuda/pdf/CUDA_C_Best_Practices_Guide.pdf) - Nvidia (PDF) +* [CUDA C++ Programming guide](https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf) - Nvidia (PDF) +* [OpenCL Programming Guide for CUDA Architecture](http://www.nvidia.com/content/cudazone/download/OpenCL/NVIDIA_OpenCL_ProgrammingGuide.pdf) - Nvidia (PDF) + + +### D + +* [D Templates Tutorial](https://github.com/PhilippeSigaud/D-templates-tutorial) +* [Programming in D](http://ddili.org/ders/d.en/) + + +### Dart + +* [Essential Dart](https://www.programming-books.io/essential/dart/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Learning Dart](https://riptutorial.com/Download/dart.pdf) - Compiled from StackOverflow documentation (PDF) + + +### DB2 + +* [Getting started with DB2 Express-C](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf) (PDF) +* [Getting started with IBM Data Studio for DB2](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf) (PDF) +* [Getting started with IBM DB2 development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf) (PDF) + + +### DBMS + +* [Data Management for Analytics and Applications (2021)](https://bookdown.org/kokkodis/book/) - Marios Kokkodis +* [Database Management System](https://mrcet.com/downloads/digital_notes/ECE/III%20Year/DATABASE%20MANAGEMENT%20SYSTEMS.pdf) - Malla Reddy College of Engineering and Technology (PDF) +* [Database Management Systems eBooks For All Edition](http://www.lincoste.com/ebooks/english/pdf/computers/database_management_systems.pdf) (PDF) + + +### Delphi / Pascal + +* [Delphi Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/delphi) - Marco Breveglieri +* [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/) - M. Cantù +* [Expert Delphi](https://www.packtpub.com/free-ebooks/expert-delphi) - Paweł Głowacki (Packt account *required*) +* [Modern Object Pascal Introduction for Programmers](https://github.com/michaliskambi/modern-pascal-introduction) - Michalis Kamburelis ([AsciiDoc](https://github.com/michaliskambi/modern-pascal-introduction/blob/master/modern_pascal_introduction.adoc#logical-relational-and-bit-wise-operators), [HTML](https://castle-engine.io/modern_pascal_introduction.html), [PDF](https://castle-engine.io/modern_pascal_introduction.pdf)) +* [Start Programming using Object Pascal](https://code.sd/startprog/StartProgUsingPascal.pdf) - Motaz Abdel Azeem (PDF) + + +### DTrace + +* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) + + +### Eiffel + +* [A Functional Pattern System for Object-Oriented Design](http://homepages.mcs.vuw.ac.nz/~tk/fps/fps-sans-escher.pdf) - Thomas Kuhne (PDF) + + +### Elixir + +* [30 Days of Elixir](https://github.com/seven1m/30-days-of-elixir) - Tim Morgan (HTML) +* [Elixir School](https://elixirschool.com) (HTML) +* [Elixir Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/elixir-succinctly) (PDF, Kindle) (email address requested, not required) +* [Getting Started Guide](http://elixir-lang.org/getting-started/introduction.html) (HTML) [(PDF, MOBI, EPUB)](https://github.com/potatogopher/elixir-getting-started) +* [Hands-on Elixir & OTP: Cryptocurrency trading bot](https://book.elixircryptobot.com) - Kamil Skowron (HTML) +* [Joy of Elixir](https://joyofelixir.com) - Ryan Bigg (HTML) - [Source](https://github.com/radar/joyofelixir) *(:construction: in process)* +* [Learning Elixir](http://learningelixir.joekain.com) - Joseph Kain Blog (HTML) +* [Learning the Elixir Language](https://riptutorial.com/Download/elixir-language.pdf) - Compiled from StackOverflow Documentation (PDF) +* [The Ultimate Guide To Elixir For Object-Oriented Programmers](http://www.binarywebpark.com/ultimate-guide-elixir-object-oriented-programmers) - Bruce Park (HTML) + + +#### Ecto + +* [Ecto Getting Started Guide](https://hexdocs.pm/ecto/getting-started.html#content) (HTML) +* [The Little Ecto Cookbook](https://dashbit.co/ebooks/the-little-ecto-cookbook) - José Valim, Dashbit (PDF) (email address *required*) + + +#### Phoenix + +* [Phoenix Framework Guide](https://hexdocs.pm/phoenix/overview.html) (HTML) +* [Versioned APIs with Phoenix](https://web.archive.org/web/20210309052043/https://elviovicosa.com/freebies/versioned-apis-with-phoenix-by-elvio-vicosa.pdf) - Elvio Vicosa (PDF) *(:card_file_box: archived)* + + +### Erlang + +* [BEAM Wisdoms](http://beam-wisdoms.clau.se/en/latest/) (HTML) +* [Concurrent Programming in ERLANG](http://www.erlang.org/download/erlang-book-part1.pdf) (PDF) +* [Erlang Handbook](https://github.com/esl/erlang-handbook/raw/master/output/ErlangHandbook.pdf) (PDF) +* [Erlang Programming](https://en.wikibooks.org/wiki/Erlang_Programming) - Wikibooks (HTML) +* [Getting Started with Erlang User's Guide](http://www.erlang.org/doc/getting_started/users_guide.html) (HTML) +* [Learn You Some Erlang For Great Good](http://learnyousomeerlang.com) - Fred Hebert (HTML) +* [Making reliable distributed systems in the presence of software errors](http://www.erlang.org/download/armstrong_thesis_2003.pdf) - Joe Armstrong (PDF) +* [Stuff Goes Bad: Erlang in Anger](https://www.erlang-in-anger.com) - Fred Herbert (PDF) +* [The Erlang Runtime System](https://blog.stenmans.org/theBeamBook) - Erik Stenman (HTML) + + +### F Sharp + +* [Analyzing and Visualizing Data with F#](https://web.archive.org/web/20201023042804/https://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.pdf) - Tomas Petricek (PDF) *(:card_file_box: archived)* +* [F# for fun and profit](https://www.gitbook.com/book/swlaschin/fsharpforfunandprofit/details) (ePub) +* [F# Programming](https://en.wikibooks.org/wiki/F_Sharp_Programming) - Wikibooks +* [F# Succinctly, SyncFusion](https://www.syncfusion.com/resources/techportal/ebooks/fsharp) (PDF, Kindle) (email address *requested*, not required) +* [Functional Programming Textbook](https://www.overleaf.com/read/hcwwdfxvftfp) - Yusuf M Motara (PDF) +* [Programming Language Concepts for Software Developers](https://archive.org/details/B-001-003-622) + + +### Firefox OS + +* [Quick Guide For Firefox OS App Development: Creating HTML5 based apps for Firefox OS](https://leanpub.com/quickguidefirefoxosdevelopment/read) - Andre Garzia + + +### Flutter + +* [Cookbook](https://flutter.dev/docs/cookbook) +* [Flutter in Action](https://livebook.manning.com/book/flutter-in-action/) - Eric Windmill (HTML) *(email address requested, not required)* +* [Flutter Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/flutter-succinctly) (PDF, Kindle) (email address *requested*, not required) +* [Flutter Tutorial](https://www.tutorialspoint.com/flutter/) - Tutorials Point (HTML, PDF) +* [Flutter Tutorials Handbook](https://kodestat.gitbook.io/flutter) +* [Flutter UI Succinctly, Syncfusion](https://www.syncfusion.com/succinctly-free-ebooks/flutter-ui-succinctly) - Ed Freitas + + +### Force.com + +* [Apex Workbook](https://web.archive.org/web/20170102233924/https://resources.docs.salesforce.com/sfdc/pdf/apex_workbook.pdf) (PDF) *(:card_file_box: archived)* +* [Force.com Fundamentals](http://developerforce.s3.amazonaws.com/books/Force.com_Fundamentals.pdf) (PDF) +* [Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud](http://www.lulu.com/shop/salesforcecom/forcecom-platform-fundamentals/ebook/product-17381451.html) +* [Force.com Workbook](https://web.archive.org/web/20160804055738/http://resources.docs.salesforce.com:80/sfdc/pdf/forcecom_workbook.pdf) (PDF) *(:card_file_box: archived)* +* [Heroku Postgres](https://web.archive.org/web/20131209081736/http://media.developerforce.com/workbooks/HerokuPostgres_Workbooks_Web_Final.pdf) (PDF) *(:card_file_box: archived)* +* [Heroku Workbook](https://res.cloudinary.com/hy4kyit2a/image/upload/workbook_text_Heroku.pdf) (PDF) +* [Integration Workbook](https://web.archive.org/web/20150919023850/https://resources.docs.salesforce.com/sfdc/pdf/integration_workbook.pdf) (PDF) *(:card_file_box: archived)* +* [Salesforce1 Mobile App Workbook](https://res.cloudinary.com/hy4kyit2a/image/upload/s1_mobile_woorkbook_v3-21.pdf) (PDF) +* [Visualforce Workbook](https://web.archive.org/web/20150921195528/https://resources.docs.salesforce.com/sfdc/pdf/workbook_vf.pdf) (PDF) *(:card_file_box: archived)* + + +### Forth + +* [A Beginner's Guide to Forth](https://web.archive.org/web/20180919061255/http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm) - J.V. Noble *(:card_file_box: archived)* +* [And so Forth...](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf) (PDF) +* [Easy Forth](https://skilldrick.github.io/easyforth/) - Nick Morgan (HTML) +* [Starting Forth](http://home.iae.nl/users/mhx/sf.html) +* [Thinking Forth](http://thinking-forth.sourceforge.net) +* [Thoughtful Programming and Forth](http://www.ultratechnology.com/forth.htm) + + +### Fortran + +* [Exploring Modern Fortran Basics](https://www.manning.com/books/exploring-modern-fortran-basics) - Milan Curcic +* [Fortran](https://personalpages.manchester.ac.uk/staff/david.d.apsley/lectures/fortran/fortranA.pdf) - David Apsley (PDF) +* [Fortran 90 Tutorial](http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html) - C.-K. Shene at Michigan Technological University (HTML) +* [Fortran 90 Tutorial](https://web.stanford.edu/class/me200c/tutorial_90/) - Sarah T. Whitlock, Paul H. Hargrove, Stanford University (HTML) +* [Fortran information & resources](https://www.fortranplus.co.uk/fortran-information/) - fortranplus.co.uk (HTML) +* [FORTRAN Performance Tuning co-Guide (1998)](https://www.ibiblio.org/pub/languages/fortran/unct.html) - Timothy C. Prince (HTML) +* [Modern Fortran in Science and Technology](https://modern-fortran-in-science-and-technology.readthedocs.io/en/latest) - Jonas Lindemann, Ola Dahlblom +* [Modern Fortran Tutorial](https://masuday.github.io/fortran_tutorial/) - Yutaka Masuda (HTML) +* [Professional Programmer’s Guide to Fortran77 (2005)](https://www.star.le.ac.uk/~cgp/prof77.pdf) - Clive G. Page (PDF) +* [Self Study Guide 2: Programming in Fortran 95](http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf) - Dr Rachael Padman (PDF) +* [User Notes On Fortran Programming (UNFP): An open cooperative practical guide (1998)](https://www.ibiblio.org/pub/languages/fortran/) - Abraham Agay, Arne Vajhoej, et al. (HTML) + + +### FreeBSD + +* [Books and Articles from FreeBSD Site](http://www.freebsd.org/docs/books.html) +* [The Complete FreeBSD](http://www.lemis.com/grog/Documentation/CFBSD/) +* [Using C on the UNIX System](http://www.bitsinthewind.com/about-dac/publications/using-c-on-the-unix-system) - David A. Curry + + +### Go + +* [An Introduction to Programming in Go](https://www.golang-book.com/books/intro) - Caleb Doxsey +* [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/) - astaxie (CC BY-SA) +* [Building Web Apps with Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/) +* [Darker Corners of Go](https://rytisbiel.com/2021/03/06/darker-corners-of-go/) - Rytis Bieliunas +* [Effective Go](https://golang.org/doc/effective_go.html) +* [Essential Go](https://www.programming-books.io/essential/go/) - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA) +* [Essentials of Go Programming](https://essentials-of-go-programming.readthedocs.io) - Baiju Muthukadan (HTML) (CC BY-SA) +* [Gin Web Framework](https://chenyitian.gitbooks.io/gin-web-framework/content/) +* [Go 101](https://go101.org/article/101.html) - [@TapirLiu](https://twitter.com/TapirLiu) +* [Go by Example](https://gobyexample.com) +* [Go for Javascript Developers](https://github.com/bulim/go-for-javascript-developers) +* [Go for Python Programmers](https://golang-for-python-programmers.readthedocs.io/en/latest) - Jason McVetta (HTML, PDF, EPUB) +* [Go Handbook](https://thevalleyofcode.com/go/) - Flavio Copes (HTML, PDF) +* [Go Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/go-succinctly) - Mark Lewin (PDF, EPUB, Kindle) +* [Go Tutorial](http://www.tutorialspoint.com/go/) - Tutorials Point (HTML, PDF) +* [Go Web Development Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/go-web-development) - Mark Lewin (PDF, EPUB, Kindle) +* [Golang by Example](https://golangbyexample.com) +* [Golang tutorial series](https://golangbot.com/learn-golang-series/) - Naveen Ramanathan +* [How To Code in Go](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - Mark Bates, Cory Lanou, Timothy J. Raymond (PDF, EPUB) +* [Learn Go in Y minutes](https://learnxinyminutes.com/docs/go/) +* [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/) - Chris James +* [Learning Go](https://miek.nl/go/) (CC BY-NC-SA) +* [Let's learn Go!](http://go-book.readthedocs.io/en/latest/) (CC BY-NC-SA) +* [Practical Cryptography With Go](https://leanpub.com/gocrypto/read) - Kyle Isom +* [Practical Go Lessons](https://www.practical-go-lessons.com) - Maximilien Andile +* [Practical Go: Real world advice for writing maintainable Go programs](https://dave.cheney.net/practical-go/presentations/qcon-china.html) - Dave Cheney (HTML) +* [Production Go](https://leanpub.com/productiongo/read) - Herman Schaaf and Shawn Smith (EPUB, HTML, PDF) (:construction: *in process*) *(Leanpub account or valid email requested for EPUB or PDF)* +* [The Go Tutorial](http://tour.golang.org) +* [The Little Go Book](https://github.com/karlseguin/the-little-go-book) - Karl Seguin ([PDF](https://www.openmymind.net/assets/go/go.pdf), [ePUB](https://www.openmymind.net/assets/go/go.epub)) (CC BY-NC-SA) +* [Web apps in Go, the anti textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/) (CC BY-SA) + + +### Graphs + +#### GraphQL + +* [Fullstack GraphQL](https://github.com/GraphQLCollege/fullstack-graphql) (CC BY-NC-SA) +* [GraphQL or Bust](https://nordicapis.com/wp-content/uploads/GraphQL-or-Bust-v2.2.pdf) - Nordic APIs (PDF) +* [Learning graphqL](https://riptutorial.com/Download/graphql.pdf) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA) + + +#### Gremlin + +* [Practical Gremlin - An Apache TinkerPop Tutorial](https://www.kelvinlawrence.net/book/PracticalGremlin.html) - Kelvin R. Lawrence + + +#### Neo4J + +* [Fullstack GraphQL Applications with GRANDStack – Essential Excerpts](https://neo4j.com/fullstack-graphql-applications-with-grandstack/) - William Lyon (PDF) *(email requested)* +* [Graph Algorithms: Practical Examples in Apache Spark and Neo4j](https://neo4j.com/graph-algorithms-book/) - Mark Needham, Amy E. Hodler (PDF, EPUB, MOBI) *(email requested)* +* [Graph Databases 2nd edition](http://neo4j.com/books/graph-databases/) - Ian Robinson, Jim Webber, Emil Eifrém (PDF, EPUB, MOBI) *(email requested)* +* [Graph Databases For Dummies](https://neo4j.com/graph-databases-for-dummies/) - Jim Webber, Rik Van Bruggen (PDF) *(email requested)* +* [Knowledge Graphs: Data in Context for Responsive Businesses](https://neo4j.com/knowledge-graphs-data-in-context-for-responsive-businesses/) - Jesús Barrasa, Amy E. Hodler, Jim Webber (PDF) *(email requested)* + + +### Groovy + +#### Gradle + +* [Building Java Projects with Gradle](http://spring.io/guides/gs/gradle/) +* [Gradle Succinctly](https://www.syncfusion.com/ebooks/gradle_succinctly) - José Roberto Olivas Mendoza +* [Gradle User Guide](https://docs.gradle.org/current/userguide/userguide.html) - Hans Dockter, Adam Murdoch ([PDF](https://docs.gradle.org/current/userguide/userguide.pdf)) (CC BY-NC-SA) + + +#### Grails + +* [Getting Started with Grails](http://www.infoq.com/minibooks/grails-getting-started) +* [Grails Tutorial for Beginners](https://web.archive.org/web/20210519053040/http://grails.asia/grails-tutorial-for-beginners/) - grails.asia *(:card_file_box: archived)* +* [The Grails Framework - Reference Documentation](http://grails.github.io/grails-doc/latest/) - Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari ([PDF](http://grails.github.io/grails-doc/latest/guide/single.pdf)) + + +#### Spock Framework + +* [Spock Framework Reference Documentation](https://spockframework.github.io/spock/docs/current/index.html) - Peter Niederwieser + + +### Hack + +* [Hack Documentation](https://docs.hhvm.com/hack/) + + +### Hadoop + +* [Big Data Analytics with Hadoop 3](https://www.packtpub.com/free-ebooks/big-data-analytics-hadoop-3) - Sridhar Alla (Packt account *required*) +* [Cloudera Impala](https://docs.cloudera.com/documentation/enterprise/latest/PDF/cloudera-impala.pdf) - John Russel (PDF) +* [Data-Intensive Text Processing with MapReduce](http://lintool.github.io/MapReduceAlgorithms/MapReduce-book-final.pdf) (Jimmy Lin and Chris Dyer) (PDF) +* [Hadoop for Windows Succinctly](https://www.syncfusion.com/ebooks/hadoop-for-windows-succinctly) - Dave Vickers +* [Hadoop Illuminated](http://hadoopilluminated.com/index.html) - Mark Kerzner, Sujee Maniyam (CC BY-NC-SA) + + +### Haskell + +* [A Gentle Introduction to Haskell Version 98](https://www.haskell.org/tutorial/) - Paul Hudak, John Peterson, Joseph Fasel +* [Anatomy of Programming Languages](http://www.cs.utexas.edu/~wcook/anatomy/) - William R. Cook +* [Beautiful Code, Compelling Evidence](https://web.archive.org/web/20160411023943/http://www.renci.org/wp-content/pub/tutorials/BeautifulCode.pdf) - J.R. Heard (PDF) *(:card_file_box: archived)* +* [Developing Web Applications with Haskell and Yesod](https://www.yesodweb.com/book) - Michael Snoyman +* [Exploring Generic Haskell](http://www.andres-loeh.de/ExploringGH.pdf) - Andres Löh (PDF) +* [Happy Learn Haskell Tutorial](http://www.happylearnhaskelltutorial.com) +* [Haskell](https://en.wikibooks.org/wiki/Haskell) - Wikibooks +* [Haskell no panic](http://lisperati.com/haskell/) - Conrad Barski +* [Haskell Notes for Professionals](https://goalkicker.com/HaskellBook/) - Compiled from StackOverflow documentation (PDF) +* [Haskell Tutorial and Cookbook](https://markwatson.com/books/haskell-cookbook-site/) - Mark Watson +* [Haskell web Programming](http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/) (Yesod tutorial) +* [Learn Haskell Fast and Hard](http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/) - Yann Esposito +* [Learn You a Haskell for Great Good](http://learnyouahaskell.com) - Miran Lipovača +* [Parallel and Concurrent Programming in Haskell](https://www.oreilly.com/library/view/parallel-and-concurrent/9781449335939/) - Simon Marlow +* [Real World Haskell](http://book.realworldhaskell.org) - Bryan O'Sullivan, Don Stewart, John Goerzen +* [Speeding Through Haskell](http://www.sthaskell.com) - Arya Popescu +* [The Haskell Road to Logic, Math and Programming](https://fldit-www.cs.tu-dortmund.de/~peter/PS07/HR.pdf) - Kees Doets, Jan van Eijck (PDF) +* [The Haskell School of Music - From Signals to Symphonies](https://www.cs.yale.edu/homes/hudak/Papers/HSoM.pdf) - Paul Hudak (PDF) +* [What I Wish I Knew When Learning Haskell](http://dev.stephendiehl.com/hask/) - Stephen Diehl (PDF) +* [Wise Man's Haskell](https://github.com/anchpop/wise_mans_haskell/blob/master/book.md#preface) - Andre Popovitch +* [Yet Another Haskell Tutorial](http://hal3.name/docs/daume02yaht.pdf) - Hal Daum ́e III (PDF) + + +### Haxe + +* [Flambe Handbook](https://github.com/markknol/flambe-guide/wiki) +* [Haxe and JavaScript](https://matthijskamstra.github.io/haxejs/) - Matthijs Kamstra (wikibook) +* [Haxe Manual](http://haxe.org/documentation/introduction/) - Haxe Foundation (PDF, HTML) +* [HaxeFlixel Handbook](http://haxeflixel.com/documentation/haxeflixel-handbook/) (HTML) +* [Kha Handbook](https://github.com/KTXSoftware/Kha/wiki/Tutorials) + + +### HTML and CSS + +* [A beginner's guide to HTML&CSS](http://learn.shayhowe.com/html-css/) +* [A free guide to learn HTML and CSS](http://marksheet.io) +* [Adaptive Web Design](http://adaptivewebdesign.info/1st-edition/) - Aaron Gustafson +* [Airbnb CSS / Sass Styleguide](https://github.com/airbnb/css) - Airbnb +* [Airbnb CSS-in-JavaScript Style Guide](https://airbnb.io/javascript/css-in-javascript/) - Airbnb +* [An advanced guide to HTML&CSS](http://learn.shayhowe.com/advanced-html-css/) +* [Atomic Design](https://atomicdesign.bradfrost.com) - Brad Frost +* [Canvassing](https://web.archive.org/web/20160505010319/http://learnjs.io/canvassing/read/) *(:card_file_box: archived)* +* [Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS](http://mdo.github.io/code-guide/) - Mark Otto +* [CSS Animation 101](https://github.com/cssanimation/css-animation-101) +* [CSS Notes for Professionals](http://goalkicker.com/CSSBook) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA) +* [CSS Optimization Basics](https://github.com/frontenddogma/css-optimization-basics) – Jens Oliver Meiert +* [CSS Transition vs CSS animation](https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/) - Oluwatobi Sofela +* [Dive Into HTML5](http://diveinto.html5doctor.com) - Mark Pilgrim ([PDF](http://mislav.net/2011/10/dive-into-html5/)) +* [DOM Enlightenment](http://domenlightenment.com) - Cody Lindley (HTML) +* [Enduring CSS](https://ecss.benfrain.com/preface.html) - Ben Frain (HTML) +* [Essential CSS](https://www.programming-books.io/essential/css/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Essential HTML](https://www.programming-books.io/essential/html/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Essential HTML Canvas](https://www.programming-books.io/essential/htmlcanvas/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [GA Dash](https://dash.generalassemb.ly) +* [Google's HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html) +* [How To Build a Website with HTML](https://www.digitalocean.com/community/books/how-to-build-a-website-with-html-ebook) - Erin Glass (PDF, EPUB) (CC BY-NC-SA) +* [How to Code in HTML5 and CSS3](https://web.archive.org/web/20180816174417/http://howtocodeinhtml.com/HowToCodeInHTML5AndCSS3.pdf) - Damian Wielgosik (PDF) *(:card_file_box: archived)* +* [HTML Canvas Deep Dive](http://joshondesign.com/p/books/canvasdeepdive/toc.html) - Josh Marinacci +* [HTML Dog Tutorials](http://www.htmldog.com) +* [HTML5 Canvas](https://www.oreilly.com/library/view/html5-canvas/9781449308032/ch01.html) - Steve Fulton, Jeff Fulton +* [HTML5 Canvas Notes for Professionals](https://goalkicker.com/HTML5CanvasBook/) - Compiled from StackOverflow documentation (PDF) +* [HTML5 for Publishers](https://www.oreilly.com/library/view/html5-for-publishers/9781449320065/pr02.html) - Sanders Kleinfeld +* [HTML5 For Web Designers](http://html5forwebdesigners.com) - Jeremy Keith +* [HTML5 Notes for Professionals](https://goalkicker.com/HTML5Book/) - Compiled from StackOverflow documentation (PDF) +* [HTML5 Quick Learning Guide](https://www.ossblog.org/wp-content/uploads/2017/06/html5-quick-learning-quide.pdf) - HTML5Templates (PDF) +* [HTML5 Shoot 'em Up in an Afternoon](https://leanpub.com/html5shootemupinanafternoon/read) - Bryan Bibat (HTML) +* [Interneting is Hard (But it Doesn't Have to Be)](https://www.internetingishard.com) - Oliver James +* [Learn CSS Layout](http://learnlayout.com) +* [Learn CSS Layout the pedantic way](http://book.mixu.net/css/) +* [Learn to Code HTML & CSS](https://learn.shayhowe.com) - Shay Howe +* [Learning sass](https://riptutorial.com/Download/sass.pdf) - Compiled from Stack Overflow documentation (PDF) +* [Magic of CSS](https://adamschwartz.co/magic-of-css/) - Adam Schwartz (HTML) *(:construction: in process)* +* [MaintainableCSS](http://maintainablecss.com) +* [Pocket Guide to Writing SVG](https://svgpocketguide.com) - Joni Trythall +* [Practical Series: A website template](https://practicalseries.com/1001-webdevelopment/) - Michael Gledhill (HTML) +* [Pro HTML5 Programming](https://web.archive.org/web/20181215200026/http://apress.jensimmons.com/v5/pro-html5-programming/ch0.html) - Jen Simmons, Chris O'Connor, Dylan Wooters, Peter Lubbers *(:card_file_box: archived)* +* [Resilient Web Design](https://resilientwebdesign.com/#Resilientweb%20design) - Jeremy Keith +* [Rote Learning HTML & CSS](https://meiert.com/en/blog/rote-learning-html-and-css/) – Jens Oliver Meiert +* [RTL Styling 101](https://rtlstyling.com) - Ahmad Shadeed +* [Scalable and Modular Architecture for CSS](https://web.archive.org/web/20191116073929/http://smacss.com/) - Jonathan Snook *(:card_file_box: archived)* +* [The CSS Flexbox Handbook](https://www.freecodecamp.org/news/the-css-flexbox-handbook/) - Benjamin Semah +* [The CSS Handbook](https://flaviocopes.com/page/css-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* +* [The HTML Handbook](https://flaviocopes.com/page/html-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* +* [Understanding Flexbox: Everything you need to know](https://ohansemmanuel.github.io/uf_download.html) - Ohans Emmanuel +* [Upgrade Your HTML](https://github.com/frontenddogma/upgrade-your-html) – Jens Oliver Meiert +* [W3.CSS Succinctly](https://www.syncfusion.com/ebooks/w3_css_succinctly) - Joseph D. Booth +* [Web Audio API](http://chimera.labs.oreilly.com/books/1234000001552) - Boris Smus +* [Web Visual Effects with CSS3](https://leanpub.com/web-visual-effects-with-css3/read) - Thomas Mak + + +#### Bootstrap + +* [Bootstrap 4 Quick Start Book](https://bootstrapclasses.com/shop/bootstrap-quick-start) - Jacob Lett (PDF, EPUB, MOBI) +* [Twitter Bootstrap 3 Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap3) - Peter Shaw +* [Twitter Bootstrap 4 Succinctly](https://www.syncfusion.com/ebooks/twitterbootstrap4-succinctly) - Peter Shaw +* [Twitter Bootstrap Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap) - Peter Shaw + + +### Icon + +* [The Implementation of the Icon Programming Language](http://www.cs.arizona.edu/icon/ibsale.htm) + + +### iOS + +* [Cocoa Dev Central](http://cocoadevcentral.com) +* [Develop in Swift Explorations](https://books.apple.com/in/book/develop-in-swift-explorations/id1581182728) - Apple Education (iBook) +* [Essential iOS](https://www.programming-books.io/essential/ios/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [iOS Developer Notes for Professionals](https://goalkicker.com/iOSBook/) - Compiled from StackOverflow Documentation (PDF) +* [iOS Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/ios) (PDF, Kindle) (email address *requested*, not required) +* [NSHipster](http://nshipster.com/#archive) (Resource) +* [Start Developing iOS Apps (Swift)](https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html) (HTML) +* [Start Developing iOS Apps Today (Objective-C) - Last updated 22.10.2013](http://everythingcomputerscience.com/books/RoadMapiOS.pdf) (PDF) +* [Xcode Tutorial for Beginners](https://codewithchris.com/xcode-tutorial) - Chris Ching + + +### IoT + +* [IoT in five days- V1.1](https://github.com/marcozennaro/IPv6-WSN-book/tree/master/Releases) (PDF, EPUB) +* [Mastering Internet of Things](https://www.packtpub.com/free-ebooks/mastering-internet-things) - Peter Waher (Packt account *required*) + + +### Isabelle/HOL + +* [Concrete Semantics - A Proof Assistant Approach](http://www21.in.tum.de/~nipkow/Concrete-Semantics/) - Tobias Nipkow, Gerwin Klein (PDF) +* [Isabelle/HOL - A Proof Assistant for Higher-Order Logic](http://isabelle.in.tum.de/doc/tutorial.pdf) - Tobias Nipkow, Lawrence C. Paulson, Markus Wenzel (PDF) + + +### J + +* [Arithmetic](http://www.jsoftware.com/books/pdf/arithmetic.pdf) - Kenneth E. Iverson (PDF) +* [Brief Reference](http://www.jsoftware.com/books/pdf/brief.pdf) - Chris Burke and Clifford Reiter (PDF) +* [Calculus](http://www.jsoftware.com/books/pdf/calculus.pdf) - Kenneth E. Iverson (PDF) +* [Computers and Mathematical Notation](http://www.jsoftware.com/papers/camn.htm) - Kenneth E. Iverson +* [Concrete Math Companion](http://www.jsoftware.com/books/pdf/cmc.pdf) - Kenneth E. Iverson (PDF) +* [Easy J](http://www.jsoftware.com/books/pdf/easyj.pdf) - Linda Alvord, Norman Thomson (PDF) ([Word DOC](http://www.jsoftware.com/books/doc/easyj_doc.zip)) +* [Exploring Math](http://www.jsoftware.com/books/pdf/expmath.pdf) - Kenneth E. Iverson (PDF) +* [J for C Programmers](http://www.jsoftware.com/help/jforc/contents.htm) - Henry Rich +* [J Primer](http://www.jsoftware.com/help/primer/contents.htm) +* [Learning J](http://www.jsoftware.com/help/learning/contents.htm) - Roger Stokes (online) +* [Math for the Layman](http://www.jsoftware.com/books/pdf/mftl.zip) - Kenneth E. Iverson (zipped HTML+images) + + +### Java + +* [3D Programming in Java](http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf) - Daniel Selman (PDF) +* [A Practical Introduction to Data Structures and Algorithm Analysis Third Edition (Java Version)](https://people.cs.vt.edu/shaffer/Book/Java3e20100119.pdf) - Clifford A. Shaffer (PDF) +* [An Introduction to the USA Computing Olympiad, Java Edition](https://darrenyao.com/usacobook/java.pdf) - Darren Yao (PDF) +* [Apache Jakarta Commons: Reusable Java Components](http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf) - Will Iverson (PDF) +* [Artificial Intelligence - Foundations of Computational Agents, Second Edition](https://artint.info/2e/html/ArtInt2e.html) - David L. Poole, Alan K. Mackworth +* [Building Back-End Web Apps with Java, JPA and JSF](https://web-engineering.info/tech/JavaJpaJsf/book/) - Mircea Diaconescu, Gerd Wagner (HTML,PDF) +* [Category wise tutorials - J2EE](https://www.mkyong.com/all-tutorials-on-mkyong-com/) - Yong Mook Kim +* [Core Servlets and JavaServer Pages, 2nd Ed. (2003)](https://web.archive.org/web/20210126062450/https://pdf.coreservlets.com/) - Marty Hall, Larry Brown *(:card_file_box: archived)* +* [Data Structures in Java for the Principled Programmer (2007)](https://web.archive.org/web/20190302130416/http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf) - Duane A. Bailey (PDF) *(:card_file_box: archived)* +* [Effective Java, Third Edition](https://ia801009.us.archive.org/16/items/effectivejava2017addisonwesley/Effective%20Java%20%282017%2C%20Addison-Wesley%29.pdf) - Joshua Bloch (PDF) *(:card_file_box: archived)* +* [Essential Java](https://www.programming-books.io/essential/java/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Google's Java Style Guide](https://google.github.io/styleguide/javaguide.html) +* [Hibernate Notes for Professionals](https://books.goalkicker.com/HibernateBook) - Compiled from StackOverflow Documentation (PDF) +* [Introduction to Computer Science "booksite"](https://introcs.cs.princeton.edu/java/cs/) - Robert Sedgewick, Kevin Wayne (HTML) +* [Introduction to Computer science using Java](http://www.programmedlessons.org/Java9/index.html) - Bradley Kjell +* [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/) - Robert Sedgewick, Kevin Wayne +* [Introduction to Programming Using Java](http://math.hws.edu/javanotes) - David J. Eck (HTML, PDF, ePUB + exercises) +* [Introduction to Programming Using Java (5th Edition - final version, 2010 Jun)](https://math.hws.edu/eck/cs124/javanotes5) - David J. Eck (HTML, PDF, ePUB + exercises) +* [Java 23 - Key Concepts in Brief](https://petrucci.dev/java23.html) - Sergio Petrucci (PDF) +* [Java Application Development on Linux (2005)](https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf) - Carl Albing, Michael Schwarz (PDF) +* [Java, Java, Java Object-Oriented Problem Solving](https://archive.org/details/JavaJavaJavaObject-orientedProblemSolving/page/n0) - R. Morelli, R.Walde +* [Java Language and Virtual Machine Specifications](https://docs.oracle.com/javase/specs/) - James Gosling, et al. +* [Java Notes for Professionals](http://goalkicker.com/JavaBook/) - Compiled from StackOverflow documentation (PDF) +* [Java Programming](https://en.wikibooks.org/wiki/Java_Programming) - Wikibooks +* [Java Programming for Kids](https://yfain.github.io/Java4Kids/) - Yakov Fain +* [Java Projects, Second Edition](https://www.packtpub.com/free-ebooks/java-projects-second-edition) - Peter Verhas (Packt account *required*) +* [Learn Java for FTC](https://github.com/alan412/LearnJavaForFTC) - Alan Smith (PDF) +* [Learning Java Language](https://riptutorial.com/Download/java-language.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Microservices Best Practices for Java](https://www.redbooks.ibm.com/redbooks/pdfs/sg248357.pdf) (PDF) +* [Object-Oriented Programming in JavaTM Textbook](http://computing.southern.edu/halterman/OOPJ/) - Rick Halterman (PDF per Chapter) +* [OOP - Learn Object Oriented Thinking & Programming](http://pub.bruckner.cz/titles/oop) - Rudolf Pecinovsky (PDF) +* [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) - Pat Morin (PDF) +* [Playing with Java Microservices on Kubernetes and OpenShift](https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp) - Nebrass Lamouchi *(Leanpub account or valid email requested)* +* [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002)](http://www.cafeconleche.org/books/xmljava/) - Elliotte Rusty Harold +* [The Java EE6 Tutorial](https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF) +* [The Java EE7 Tutorial](https://docs.oracle.com/javaee/7/JEETT.pdf) - Eric Jendrock, et al. (PDF) +* [The Java Tutorials](https://docs.oracle.com/javase/tutorial/index.html) +* [The Java Web Scraping Handbook](https://www.scrapingbee.com/java-webscraping-book) - Kevin Sahin (PDF, HTML) +* [Think Data Structures: Algorithms and Information Retrieval in Java](https://greenteapress.com/wp/think-data-structures/) - Allen B. Downey (PDF, HTML) +* [Think Java: How to Think Like a Computer Scientist, 2nd Edition](https://greenteapress.com/wp/think-java-2e/) - Allen B. Downey, Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava2/) + * [Think Java: How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-java/) - Allen B. Downey, Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava/) +* [Using RxJava 2 Tutorial](https://www.vogella.com/tutorials/RxJava/article.html) - Lars Vogel, Simon Scholz (HTML) +* [Welcome to Java for Python Programmers](https://runestone.academy/runestone/books/published/java4python/index.html) - Brad Miller +* [Welcome to the Java Workshop (2006)](http://javaworkshop.sourceforge.net) - Trevor Miller +* [What’s New in Java 8](https://leanpub.com/whatsnewinjava8/read) - Adam L. Davis +* [Writing Advanced Applications for the Java 2 Platform](http://www.pawlan.com/monica/books/AdvBk.pdf) - Calvin Austin, Monica Pawlan (PDF) + + +#### Codename One + +* [Codename One Developer Guide](https://www.codenameone.com/files/developer-guide.pdf) (PDF) +* [Create an Uber Clone in 7 Days (first 2 chapters)](http://uber.cn1.co) - Shai Almog (PDF) + + +#### Java Reporting + +* [The JasperReports Ultimate Guide, Third Edition](http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf) (PDF) + + +#### Spring + +* [Building Applications with Spring 5 and Vue.js 2](https://www.packtpub.com/free-ebooks/building-applications-spring-5-and-vuejs-2) - James J. Ye (Packt account *required*) +* [Software Architecture with Spring 5.0](https://www.packtpub.com/free-ebooks/software-architecture-spring-50) - René Enríquez, Alberto Salazar (Packt account *required*) +* [Spring Framework Cookbook: Hot Recipes for Spring Framework](https://www.javacodegeeks.com/wp-content/uploads/2017/01/Spring-Framework-Cookbook.pdf) - JCGs (Java Code Geeks) (PDF) +* [Spring Framework Notes for Professionals](https://goalkicker.com/SpringFrameworkBook) - Compiled from StackOverflow documentation (PDF) +* [Spring Framework Reference Documentation](https://docs.spring.io/spring/docs/current/spring-framework-reference/) - Rod Johnson, et al. + + +#### Spring Boot + +* [Building modern Web Apps with Spring Boot and Vaadin](https://vaadin.com/docs/v14/flow/tutorial/overview) - Vaadin (HTML) +* [Spring Boot Reference Guide](https://docs.spring.io/spring-boot/docs/current/reference/html/) - Phillip Webb, et al. ([PDF](https://docs.spring.io/spring-boot/docs/current/reference/pdf/spring-boot-reference.pdf)) + + +#### Spring Data + +* [Spring Data Reference](https://docs.spring.io/spring-data/jpa/docs/current/reference/html) - Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Jay Bryant + + +#### Spring Security + +* [Spring Security Reference](http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/) - Ben Alex, Luke Taylor, Rob Winch + + +#### Wicket + +* [Official Free Online Guide for Apache Wicket framework](http://wicket.apache.org/learn/#guide) + + +### JavaScript + +* [Airbnb JavaScript Style Guide](https://airbnb.io/javascript/) - Airbnb (HTML) +* [Basic JavaScript for the impatient programmer](http://www.2ality.com/2013/06/basic-javascript.html) - Axel Rauschmayer (HTML) +* [Bible of JS](https://sheryians.com/download/bibleofjs_by_sheryians) - Harsh Sharma, Sheryians Coding School +* [Book of Modern Frontend Tooling](https://github.com/tooling/book-of-modern-frontend-tooling) - Various (HTML) (CC BY-NC) +* [Building Front-End Web Apps with Plain JavaScript](https://web-engineering.info/JsFrontendApp-Book) - Gerd Wagner (HTML,PDF) +* [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) - Ryan McDermott (HTML) +* [Crockford's JavaScript](http://www.crockford.com/javascript/) - Douglas Crockford (HTML) +* [Deep JavaScript: Theory and techniques](https://exploringjs.com/deep-js) - Axel Rauschmayer (HTML) +* [Designing Scalable JavaScript Applications](https://www.manning.com/books/designing-scalable-javascript-applications) - Emmit Scott (PDF+livebook) +* [Dev Docs](https://devdocs.io/javascript/) - Various (HTML) +* [DOM Enlightenment](https://frontendmasters.com/guides/javascript-enlightenment/) - Cody Linley +* [Eloquent JavaScript 4th edition](https://eloquentjavascript.net) - Marijn Haverbeke (HTML, PDF, EPUB, MOBI) (CC BY-NC) +* [Essential Javascript](https://www.programming-books.io/essential/javascript/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Exploring ES6](http://exploringjs.com/es6/) - Axel Rauschmayer (HTML) +* [Functional-Light JavaScript](https://github.com/getify/Functional-Light-JS) - Kyle Simpson (HTML) +* [Google JavaScript Style Guide](https://google.github.io/styleguide/javascriptguide.xml) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker (HTML) +* [Human JavaScript](http://read.humanjavascript.com/ch01-introduction.html) - Henrik Joreteg (HTML) +* [JavaScript (ES2015+) Enlightenment](https://frontendmasters.com/guides/javascript-enlightenment/) - Cody Lindley (HTML) +* [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) - Reginald Braithwaite (HTML) +* [JavaScript Bible](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf) - Danny Goodman (PDF) +* [JavaScript Challenges Book](https://tcorral.github.io/javascript-challenges-book/) - Tomás Corral Casas (HTML) +* [JavaScript ES6 and beyond](https://github.com/AlbertoMontalesi/JavaScript-es6-and-beyond-ebook) - Alberto Montalesi (PDF, epub) +* [JavaScript For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners) - Microsoft +* [JavaScript For Cats](http://jsforcats.com) - Maxwell Ogden (HTML) +* [JavaScript for Data Science](https://third-bit.com/js4ds/) - Maya Gans, Toby Hodges, Greg Wilson (HTML) +* [JavaScript for Impatient Programmers (ES2020 edition)](https://exploringjs.com/impatient-js/toc.html) - Axel Rauschmayer (HTML) +* [JavaScript for Impatient Programmers (ES2022 edition)](https://exploringjs.com/impatient-js/) - Axel Rauschmayer (HTML) +* [JavaScript from ES5 to ESNext](https://flaviocopes.com/page/es5-to-esnext/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* +* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book/) - Nicholas Johnson (HTML) +* [JavaScript Handbook](https://thevalleyofcode.com/js/) - Flavio Copes (HTML, PDF) +* [JavaScript Interview #35](https://gumroad.com/l/javascript-interview-35) - Coderslang Master (PDF, email address *requested*, not required) +* [JavaScript Notes for Professionals](https://goalkicker.com/JavaScriptBook/) - Compiled from StackOverflow documentation (PDF) +* [JavaScript Patterns Collection](http://shichuan.github.io/javascript-patterns/) - Shi Chuan (HTML) +* [JavaScript Spessore](https://web.archive.org/web/20160325064800/https://leanpub.com/javascript-spessore/read) - Reginald Braithwaite (HTML) *(:card_file_box: archived)* +* [JavaScript Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/javascript) - Cody Lindley (PDF, Kindle; email address *requested*, not required) +* [JavaScript the Right Way](https://github.com/braziljs/js-the-right-way) - William Oliveira, Allan Esquina (HTML) +* [Javascript Tutorial](https://www.tutorialspoint.com/javascript/index.htm) +* [JavaScript Wikibook](https://en.wikibooks.org/wiki/JavaScript) - Wikibooks (HTML, PDF) +* [JavaScript with Classes](https://diogoeichert.github.io/JSwC.epub) - Diogo Eichert (EPUB) +* [JS Robots](https://web.archive.org/web/20201029045339/http://markdaggett.com/images/ExpertJavaScript-ch6.pdf) - Mark Daggett (PDF) *(:card_file_box: archived)* +* [Leaflet Tips and Tricks: Interactive Maps Made Easy](https://leanpub.com/leaflet-tips-and-tricks/read) - Malcolm Maclean (HTML) +* [Learn JavaScript](https://javascript.sumankunwar.com.np/en) - Suman Kumar, Github Contributors (HTML, PDF) +* [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani (HTML) +* [Let's Learn ES6](https://bubblin.io/book/let-s-learn-es6-by-ryan-christiani#frontmatter) - Ryan Christiani (Superbook format) +* [Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com) - Noel Rappin (dead link) +* [Modern JavaScript](https://www.modernjs.com) - Daniel Rubio +* [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) - Mozilla Developer Network contributors (HTML) +* [MythBusters JS](https://mythbusters.js.org) - Kiko Beats (HTML) +* [Neural Networks with JavaScript Succinctly](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly) - James McCaffrey (PDF, EPUB, MOBI) +* [Oh My JS](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read) - Azat Mardanov (HTML) *(:card_file_box: archived)* +* [Patterns For Large-Scale JavaScript Application Architecture](http://addyosmani.com/largescalejavascript/) - Addy Osmani (HTML) +* [Practical Modern JavaScript](https://github.com/mjavascript/practical-modern-javascript) - Nicolas Bevacqua (HTML) +* [Professor Frisby’s Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - Brian Lonsdorf (HTML) +* [Robust Client-Side JavaScript](https://molily.de/robust-javascript/) - Matthias Schäfer (HTML, EPUB) +* [Single page apps in depth](http://singlepageappbook.com) - Mixu (HTML) +* [Software Design by Example: A Tool-Based Introduction with JavaScript](https://third-bit.com/sdxjs/) - Greg Wilson (HTML) +* [Speaking JavaScript](https://exploringjs.com/es5/) - Axel Rauschmayer +* [Standard ECMA-262 ECMAScript 2016 Language Specification](https://www.ecma-international.org/publications/standards/Ecma-262.htm) - Ecma International (HTML,PDF) +* [The Code Challenge Book](https://s3.amazonaws.com/coderbytestaticimages/CoderbyteEbook.pdf) - Daniel Borowski (PDF) +* [The JavaScript Beginner's Handbook](https://flaviocopes.com/page/javascript-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* +* [The JavaScript Way](https://github.com/bpesquet/thejsway) - Baptiste Pesquet +* [The Modern JavaScript Tutorial](https://javascript.info) - Ilya Kantor (HTML) +* [The Problem with Native JavaScript APIs](https://www.oreilly.com/programming/free/native-javascript-apis.csp) - Nicholas C. Zakas (PDF, email address *requested*) +* [Thinking in JavaScript](https://www.amazon.com/Thinking-JavaScript-Aravind-Shenoy-ebook/dp/B00JUI6LUQ) - Aravind Shenoy (Kindle) +* [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read) - Nicholas C. Zakas (HTML) +* [Understanding JavaScript OOP](http://robotlolita.me/2011/10/09/understanding-javascript-oop.html) - Quil (HTML) +* [Understanding the DOM — Document Object Model](https://www.digitalocean.com/community/books/understanding-the-dom-document-object-model-ebook) - Tania Rascia (PDF, EPUB) +* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - Kyle Simpson (HTML, PDF, EPUB, MOBI) + + +#### AngularJS + +> :information_source: (deprecated since 2022) see [Angular](#angular) + +* [Angular 1 Style Guide](https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md) - John Papa (HTML) +* [Angular Testing Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/angular-testing-succinctly) - Joseph D. Booth (HTML) +* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) - Nicholas Johnson (HTML) +* [AngularJS Guide](https://docs.angularjs.org/guide/) (HTML) +* [AngularJS Material Designing](https://material.angularjs.org/latest/) (HTML) +* [AngularJS Notes for Professionals](https://goalkicker.com/AngularJSBook) - Compiled from StackOverflow Documentation ([PDF](https://goalkicker.com/AngularJSBook/AngularJSNotesForProfessionals.pdf)) +* [AngularJS Style Guide for teams](https://github.com/toddmotto/angularjs-styleguide) - Todd Motto (HTML) +* [AngularJS Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/angularjs) - Frederik Dietz (PDF, EPUB, Kindle) (email address *requested*, not required) +* [AngularJS Tutorial](https://docs.angularjs.org/tutorial) (HTML) +* [AngularJS vs EmberJs](https://angularjs-emberjs-compare.bguiz.com) - Brendan Graetz (HTML) +* [Seven-Part Introduction to AngularJS](http://ngokevin.com/blog/angular-1/) - Keving Ngo (HTML, [:package: demos, open-sourced examples](https://github.com/ngokevin/angularbook)) +* [Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html) - Andy Shora (HTML) + + +#### Backbone.js + +* [A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com) +* [Backbonejs Tutorials](https://cdnjs.com/libraries/backbone.js/tutorials/) +* [Building Single Page Web Apps with Backbone.js](https://singlepagebook.supportbee.com) *(:construction: in process)* +* [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) +* [Getting Started with Backbone.js](http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/) +* [How to share Backbone.js models with node.js](http://amirmalik.net/2010/11/27/how-to-share-backbonejs-models-with-nodejs) + + +#### Booty5.js + +* [The Booty5 HTML5 Game Maker Manual](http://booty5.com/booty5-free-html-game-maker-e-book-manual/) + + +#### D3.js + +* [D3 Tips and Tricks](https://leanpub.com/D3-Tips-and-Tricks/read) - Malcolm Maclean +* [Dashing D3.js Tutorial](https://www.dashingd3js.com/d3-tutorial) +* [Interactive Data Visualization with D3](http://alignedleft.com/tutorials/d3) + + +#### Dojo + +* [Dojo: The Definitive Guide](https://www.oreilly.com/library/view/dojo-the-definitive/9780596516482/) - Matthew A. Russell + + +#### Electron + +* [Electron Succinctly, Syncfusion](https://www.syncfusion.com/succinctly-free-ebooks/electron-succinctly) (PDF, Kindle) (email address requested, not required) + + +#### Elm + +* [An Introduction to Elm](https://guide.elm-lang.org) (HTML) +* [Beginning Elm](https://elmprogramming.com) - Pawan Poudel (HTML) +* [Building a Live-Validating Signup Form in Elm](http://tech.noredink.com/post/129641182738/building-a-live-validated-signup-form-in-elm) +* [Elm Accelerated](https://accelerated.amimetic.co.uk) - James Porter +* [Elm Programming Language](https://en.wikibooks.org/wiki/Elm_programming_language) (HTML) +* [Elm Tutorial](https://legacy.gitbook.com/book/sporto/elm-tutorial/details) +* [Learn You an Elm](https://learnyouanelm.github.io) (HTML) +* [The Elm Architecture](https://github.com/evancz/elm-architecture-tutorial) + + +#### Ember.js + +* [AngularJs vs EmberJs](https://angularjs-emberjs-compare.bguiz.com) - Brendan Graetz (HTML) +* [Ember App with RailsApi](https://dockyard.com/blog/ember/2013/01/07/building-an-ember-app-with-rails-api-part-1) +* [Ember.js - Getting started](https://guides.emberjs.com/release/) +* [Vic Ramon's Ember Tutorial](http://ember.vicramon.com) +* [yoember.com](https://yoember.com) + + +#### Express.js + +* [Express.js Guide](https://web.archive.org/web/20140621124403/https://leanpub.com/express/read) - Azat Mardanov *(:card_file_box: archived)* +* [The Express.js Handbook](https://flaviocopes.com/page/express-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* + + +#### Fastify + +* [Fastify - Latest Documentation](https://www.fastify.io/docs/latest) (HTML) + + +#### Hydrogen + +* [Build a Hydrogen storefront](https://shopify.dev/custom-storefronts/hydrogen/getting-started/tutorial) (HTML) + + +#### Ionic + +* [Ionic 4 Succinctly](https://www.syncfusion.com/ebooks/ionic-4-succinctly) - Ed Freitas + + +#### jQuery + +* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book/) +* [jQuery Notes for Professionals](https://goalkicker.com/jQueryBook/) - Compiled from StackOverflow Documentation (PDF) +* [jQuery Novice to Ninja](http://mediatheque.cite-musique.fr/MediaComposite/Debug/Dossier-Orchestre/ressources/jQuery.Novice.to.Ninja.2nd.Edition.pdf) (PDF) +* [jQuery Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/jquery) (PDF, Kindle) (email address *requested*, not required) + + +#### Meteor + +* [Your First Meteor Application, A Complete Beginner’s Guide to the Meteor JavaScript Framework](https://web.archive.org/web/20230815173101/http://meteortips.com/first-meteor-tutorial/) (HTML) *(:card_file_box: archived)* + + +#### Next.js + +* [Learn Next.js](https://nextjs.org/learn) - Vercel Inc. +* [Mastering Next.js](https://masteringnextjs.com) +* [Next.js 13 Crash Course 2023: Learn App Directory, React Server Components & More](https://www.youtube.com/watch?v=Y6KDk5iyrYE) - Brad Traversy (Traversy Media) +* [The Next.js Handbook](https://flaviocopes.com/page/nextjs-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* + + +#### Node.js + +* [An Introduction to libuv](https://nikhilm.github.io/uvbook/) - Nikhil Marathe ([PDF](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.pdf) - [ePub](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.epub)) +* [Essential Node.js](https://www.programming-books.io/essential/nodejs/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [From Containers to Kubernetes with Node.js](https://www.digitalocean.com/community/books/from-containers-to-kubernetes-with-node-js-ebook) - Kathleen Juell (PDF, EPUB) +* [Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB](https://github.com/azat-co/fullstack-javascript) - Azat Mardan +* [How To Code in Node.js - eBook](https://www.digitalocean.com/community/books/how-to-code-in-node-js-ebook) - David Landup, Marcus Sanatan @ Stack Abuse, Digital Ocean (PDF, EPUB) +* [Introduction to Node.js](https://nodejs.dev/en/learn/) (HTML) +* [Mastering Node](https://github.com/visionmedia/masteringnode) - visionmedia ([PDF](https://github.com/visionmedia/masteringnode/blob/master/book.pdf)) +* [Mixu's Node Book](http://book.mixu.net/node/) +* [Node Documentation](https://nodejs.org/en/docs/) (PDF) +* [Node: Up and Running](https://www.oreilly.com/library/view/node-up-and/9781449332235/) - Tom Hughes-Croucher +* [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices) - Yoni Goldberg, et al. +* [Node.js Design Patterns](https://ia801309.us.archive.org/5/items/HandbookOfNeuralComputingApplicationsPDFStormRG/Node.js%20Design%20Patterns%20-%20Casciaro,%20Mario%20%5BPDF%5D%5BStormRG%5D.pdf) - Mario Casciaro (PDF) +* [Node.js Notes for Professionals](http://goalkicker.com/NodeJSBook) - Compiled from StackOverflow Documentation (PDF) +* [Node.js Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/nodejs) (PDF, Kindle) (email address *requested*, not required) +* [Practical Node.js: Building Real-World Scalable Web Apps](https://github.com/azat-co/practicalnode) - Azat Mardan +* [Serverless framework getting started](https://www.serverless.com/framework/docs/getting-started) +* [Shell scripting with Node.js](https://exploringjs.com/nodejs-shell-scripting/index.html) - Axel Rauschmayer (HTML) +* [The Node Beginner Book](http://nodebeginner.org) +* [The Node.js Handbook](https://flaviocopes.com/page/node-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* + + +#### Nuxt.js + +* [Nuxt.js Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/nuxtjs-succinctly) - Ed Freitas + + +#### Om + +* [Om Tutorial](http://awkay.github.io/om-tutorial/) + + +#### React + +* [30 days of React: An introduction to React in 30 bite-size morsels](https://www.newline.co/fullstack-react/assets/media/sGEMe/MNzue/30-days-of-react-ebook-fullstackio.pdf) - Ari Lerner (PDF) +* [Airbnb React/JSX Style Guide](https://airbnb.io/javascript/react/) - Airbnb +* [Essential React](https://www.programming-books.io/essential/react/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Hacking with React](http://www.hackingwithreact.com) +* [Hands on React](https://handsonreact.com/docs/) - Craig Mckeachie +* [How To Code in React.js](https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook) - Joe Morgan +* [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660) +* [Learning React.js: Getting Started and Concepts](https://scotch.io/tutorials/learning-react-getting-started-and-concepts) +* [Quick Start](https://react.dev/learn) +* [React-Bits](https://github.com/vasanthk/react-bits) +* [React Book, your beginner guide to React](https://github.com/softchris/react-book/) - Chris Noring +* [React Enlightenment](https://www.reactenlightenment.com) - Cody Lindley (HTML) +* [React In-depth: An exploration of UI development](https://developmentarc.gitbooks.io/react-indepth/content/) +* [React in patterns](https://krasimir.gitbooks.io/react-in-patterns/content) - Krasimir Tsonev +* [React JS Notes for Professionals](https://goalkicker.com/ReactJSBook/) - Compiled from StackOverflow Documentation (PDF) +* [React Primer Draft](https://github.com/mikechau/react-primer-draft) +* [React Succinctly](https://www.syncfusion.com/ebooks/react-succinctly) - Samer Buna +* React Tutorial by Josh Finnie + * [React Tutorial - Part 1](http://www.joshfinnie.com/blog/reactjs-tutorial-part-1/) - Josh Finnie + * [React Tutorial - Part 2](http://www.joshfinnie.com/blog/reactjs-tutorial-part-2/) - Josh Finnie + * [React Tutorial - Part 3](http://www.joshfinnie.com/blog/reactjs-tutorial-part-3/) - Josh Finnie +* [React with ASP.NET Core Tutorial](https://reactjs.net/getting-started/aspnetcore.html) +* [React.js Tutorial: Now is Your Time to Try It, Right in Your Browser](https://codegeekz.com/react-js-tutorial/) +* [Redux Tutorial](https://www.tutorialspoint.com/redux/) - Tutorial Point (HTML, PDF) +* [SurviveJS - Webpack and React](http://survivejs.com) +* [The React Beginner's Handbook](https://flaviocopes.com/page/react-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* + + +#### React Native + +* [Essential React Native](https://www.programming-books.io/essential/reactnative/) - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA) +* [React Native Animation Book](http://browniefed.com/react-native-animation-book/) +* [React Native Express](http://www.reactnativeexpress.com) +* [React Native Notes for Professionals](https://goalkicker.com/ReactNativeBook) - Compiled from StackOverflow documentation (PDF) (CC BY-SA) +* [React Native Training](https://www.gitbook.com/book/unbug/react-native-training/details) +* [The Ultimate Guide to React Native Optimization](https://www.callstack.com/blog/download-the-ultimate-guide-to-react-native-optimization-ebook) (PDF) *(email requested, not required)* + + +#### Redux + +* [Full-Stack Redux Tutorial](http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html) +* [SoundCloud Application in React + Redux](https://www.robinwieruch.de/the-soundcloud-client-in-react-redux/) +* [The Complete Redux Book](https://leanpub.com/redux-book/read) - Boris Dinkevich, Ilya Gelman (HTML) + + +#### Remix + +* [Developer Blog Tutorial](https://remix.run/docs/en/v1/tutorials/blog) +* [Jokes App Tutorial](https://remix.run/docs/en/v1/tutorials/jokes) + + +#### Svelte + +* [Beginner SvelteKit](https://vercel.com/docs/beginner-sveltekit) - Steph Dietz +* [Getting started with Svelte](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_getting_started) - MDN Web Docs (CC BY-SA) +* [Svelte Tutorial](https://svelte.dev/tutorial/basics) - Svelte.dev +* [The Svelte Handbook](https://flaviocopes.com/page/svelte-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* + + +#### Vue.js + +* [30 Days Of Vue](https://www.newline.co/30-days-of-vue) - Hassan Djirdeh (HTML; *email required for PDF*) +* [Learning Vue.js](https://riptutorial.com/Download/vue-js.pdf) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA) +* [The Vue.js Handbook](https://flaviocopes.com/page/vue-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* + + +### Jenkins + +* [Jenkins Starter Guide Ebook](https://bugfender.com/wp-content/themes/bugfender-wordpress-theme/assets/docs/Jenkins-Starter-Guide-Ebook.pdf) (PDF) +* [Jenkins: The Definitive Guide](http://www.bogotobogo.com/DevOps/Jenkins/images/Intro_install/jenkins-the-definitive-guide.pdf) (PDF) (CC BY-NC-ND) +* [Jenkins User Handbook](https://www.jenkins.io/user-handbook.pdf) (PDF) +* [Learning Jenkins](https://riptutorial.com/Download/jenkins.pdf) Compiled from StackOverflow Documentation (PDF) (CC BY-SA) + + +### Julia + +* [Introducing Julia](https://en.wikibooks.org/wiki/Introducing_Julia) - Wikibooks (CC BY-SA) +* [Julia by Example](http://samuelcolvin.github.io/JuliaByExample) - Samuel Colvin (GitHub repo) +* [Julia Data Science](https://juliadatascience.io) - Jose Storopoli, Rik Huijzer, Lazaro Alonso (CC BY-NC-SA) +* [Julia language: a concise tutorial](https://syl1.gitbook.io/julia-language-a-concise-tutorial) - Antonello Lobianco (GitBook) +* [Learn Julia in Y minutes](https://learnxinyminutes.com/docs/julia) - Leah Hanson (CC BY-SA) +* [Quantitative Economics with Julia](https://julia.quantecon.org) - Jesse Perla, Thomas J. Sargent, John Stachurski (HTML, [PDF](https://web.archive.org/web/20210713122108/https://julia.quantecon.org/_downloads/pdf/quantitative_economics_with_julia.pdf)) *(:card_file_box: archived)* (CC BY-SA) +* [The Julia Express](http://bogumilkaminski.pl/files/julia_express.pdf) - Bogumił Kamiński (PDF) +* [Think Julia](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html) - Ben Lauwens, Allen Downey (GitBook) (CC BY-NC) + + +### Kotlin + +* [Essential Kotlin](https://www.programming-books.io/essential/kotlin/) - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA) +* [Kotlin Notes for Professionals](https://goalkicker.com/KotlinBook/) - Compiled from StackOverflow documentation (PDF) (CC BY-SA) +* [Kotlin Official Documentation](https://kotlinlang.org/docs/reference/) +* [Kotlin Quick Reference](https://kotlin-quick-reference.com) - Alvin Alexander (gitbook) (CC BY-SA) +* [Learn Kotlin Programming](https://www.programiz.com/kotlin-programming) - Programiz +* [Learning Kotlin](https://riptutorial.com/Download/kotlin.pdf) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA) + + +### LaTeX / TeX + +#### LaTeX + +* [Arbitrary LaTex Reference](http://latex.knobs-dials.com) +* [Begin Latex in minutes](https://github.com/VoLuong/Begin-Latex-in-minutes) +* [LaTeX](https://en.wikibooks.org/wiki/LaTeX) - Wikibooks (CC BY-SA) +* [LaTex Notes for Professionals](https://goalkicker.com/LaTeXBook/) - Compiled from StackOverflow documentation (PDF) (CC BY-SA) +* [The Not So Short Introduction to LaTeX](https://tobi.oetiker.ch/lshort/lshort.pdf) (PDF) + + +#### TeX + +* [Notes On Programming in TeX](http://pgfplots.sourceforge.net/TeX-programming-notes.pdf) - Christian Feursänger (PDF) +* [TeX by Topic, A TeXnician's Reference](http://eijkhout.net/texbytopic/texbytopic.html) - Victor Eijkhout +* [TeX for the Impatient](https://www.gnu.org/software/teximpatient/) - Paul Abrahams, Kathryn Hargreaves, Karl Berry + + +### Language Agnostic + +* [BY SUBJECT](free-programming-books-subjects.md) This section has been moved to its own file. + + +### Limbo + +* [Inferno Programming With Limbo](http://doc.cat-v.org/inferno/books/inferno_programming_with_limbo/) +* [Limbo’s documentation](http://resibots.eu/limbo/#limbo-s-documentation) + + +### Linux + +* [Ad Hoc Data Analysis From The Unix Command Line](https://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line) - Wikibooks +* [Advanced Linux Programming](https://mentorembedded.github.io/advancedlinuxprogramming/) (PDF) +* [Adventures with the Linux Command Line](http://linuxcommand.org/lc3_adventures.php) - William E. Shotts Jr. +* [Automated Linux From Scratch](http://www.linuxfromscratch.org/alfs/download.html) +* [Getting Started with Ubuntu](http://ubuntu-manual.org) +* [GNU Autoconf, Automake and Libtool](http://www.sourceware.org/autobook/download.html) +* [Hardened Linux From Scratch](http://www.linuxfromscratch.org/hlfs/download.html) +* [Introduction to Linux - A Hands on Guide](https://tldp.org/LDP/intro-linux/intro-linux.pdf) - Machtelt Garrels (PDF) +* [Kali Linux 2018: Assuring Security by Penetration Testing, Fourth Edition](https://www.packtpub.com/free-ebooks/kali-linux-2018-assuring-security-penetration-testing-fourth-edition) - Shiva V. N Parasram, Alex Samm, Damian Boodoo, Gerard Johansen, Lee Allen, Tedi Heriyanto, Shakeel Ali (Packt account *required*) +* [Kali Linux: Professional Penetration-Testing Distribution](http://docs.kali.org) +* [Learning Debian GNU/Linux](http://www.oreilly.com/openbook/debian/book/index.html) +* [Linux 101 Hacks](http://thegeekstuff.s3.amazonaws.com/files/linux-101-hacks.zip) - Ramesh Natarajan (PDF) +* [Linux Advanced Routing & Traffic Control HOWTO](http://lartc.org) +* [Linux Appliance Design: A Hands-On Guide to Building Linux Appliances](http://librta.org/book.html) - Bob Smith, John Hardin, Graham Phillips, Bill Pierce (PDF, EPUB, MOBI) +* [Linux commands Notes for Professionals](https://goalkicker.com/LinuxBook/) - Compiled from StackOverflow documentation (PDF) +* [Linux Device Drivers, Third Edition](http://lwn.net/Kernel/LDD3/) - Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman +* [Linux From Scratch](https://www.linuxfromscratch.org/lfs/view/stable/) - Gerard Beekmans, Bruce Dubbs, Ken Moffat, Pierre Labastie, et al. +* [Linux Fundamentals](http://linux-training.be/linuxfun.pdf) - Paul Cobbaut (PDF) +* [Linux Inside](https://0xax.gitbooks.io/linux-insides/content/index.html) +* [Linux Kernel in a Nutshell](http://www.kroah.com/lkn/) +* [Linux Newbie Administrator Guide](http://lnag.sourceforge.net) +* [Linux Notes for Professionals](https://books.goalkicker.com/LinuxBook) - Compiled from StackOverflow Documentation (PDF) +* [Linux Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/linux) (PDF, Kindle) (email address *requested*, not required) +* [Secure Programming HOWTO - Creating Secure Software](http://www.dwheeler.com/secure-programs/) - D. A. Wheeler (HTML, PDF) +* [Ten Steps to Linux Survival: Bash for Windows People](http://dullroar.com/book/TenStepsToLinuxSurvival.html) - Jim Lehmer +* [The Debian Administrator's Handbook](https://debian-handbook.info) +* [The Linux Command Line](http://linuxcommand.org/tlcl.php) (PDF) +* [The Linux Commands Handbook](https://flaviocopes.com/page/linux-commands-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* +* [The Linux Development Platform](http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/perens/0130091154.pdf) (PDF) +* [The Linux Kernel Module Programming Guide](https://sysprog21.github.io/lkmpg/) +* [The Linux System Administrator's Guide](http://www.tldp.org/LDP/sag/html/index.html) +* [Ubuntu Pocket Guide and Reference](http://www.ubuntupocketguide.com/index_main.html) +* [Ubuntu Server Guide](https://help.ubuntu.com/20.04/serverguide/serverguide.pdf) (PDF) +* [Understanding the Linux Virtual Memory Manager](https://www.kernel.org/doc/gorman/) - Mel Gorman (HTML, PDF) +* [UNIX Systems Programming for SVR4](http://www.bitsinthewind.com/about-dac/publications/unix-systems-programming) - David A. Curry +* [Upstart Intro, Cookbook and Best Practises](http://upstart.ubuntu.com/cookbook/) +* [What Every Programmer Should Know About Memory](http://www.akkadia.org/drepper/cpumemory.pdf) (PDF) + + +### Lisp + +* [ANSI Common Lisp Standard (draft version 15.17R, X3J13/94-101R)](https://franz.com/support/documentation/cl-ansi-standard-draft-w-sidebar.pdf) (PDF) +* [Basic Lisp Techniques](http://franz.com/resources/educational_resources/cooper.book.pdf) - David J. Cooper Jr. (PDF) +* [Casting Spels in Lisp](http://www.lisperati.com/casting.html) +* [Common Lisp: A Gentle Introduction to Symbolic Computation](http://www.cs.cmu.edu/~dst/LispBook/) - David S. Touretzky (PDF, PS) +* [Common Lisp: An Interactive Approach](http://www.cse.buffalo.edu/~shapiro/Commonlisp/) - Stuart C. Shapiro +* [Common Lisp Quick Reference](http://clqr.boundp.org) +* [Common Lisp the Language, 2nd Edition](http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html) +* [Google's Common Lisp Style Guide](https://google.github.io/styleguide/lispguide.xml) +* [Interpreting LISP](http://www.civilized.com/files/lispbook.pdf) - Gary D. Knott (PDF) +* [Learn Lisp The Hard Way](https://github.com/LispTO/llthw) - Colin J.E. Lupton +* [Let Over Lambda - 50 Years of Lisp](http://letoverlambda.com/index.cl/) - D. Hoyte +* [Lisp Hackers: Interviews with 100x More Productive Programmers](https://leanpub.com/lisphackers/read) - Vsevolod Dyomkin +* [Lisp Koans](https://github.com/google/lisp-koans) +* [Lisp Web Tales](https://leanpub.com/lispwebtales) - Pavel Penev *(Leanpub account or valid email requested)* +* [Loving Common Lisp, or the Savvy Programmer's Secret Weapon](https://leanpub.com/lovinglisp/read) - Mark Watson (HTML) +* [On Lisp](http://www.paulgraham.com/onlisp.html) - P. Graham +* [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp](https://github.com/norvig/paip-lisp) - Peter Norvig (PDF, EPUB, Markdown) +* [Practical Common Lisp](http://www.gigamonkeys.com/book/) - P. Seibel +* [The Common Lisp Cookbook](https://lispcookbook.github.io/cl-cookbook/) +* [The Evolution of Lisp](http://www.dreamsongs.com/Files/HOPL2-Uncut.pdf) - Guy L. Steele Jr., Richard P. Gabriel (PDF) + + +#### Emacs Lisp + +> :information_source: See also … [IDE and editors](free-programming-books-subjects.md#ide-and-editors) + +* [An Introduction to Programming in Emacs Lisp](https://www.gnu.org/software/emacs/manual/eintr.html) +* [Elisp Programming](https://caiorss.github.io/Emacs-Elisp-Programming/Elisp_Programming.html) +* [Emacs Lisp Elements](https://protesilaos.com/emacs/emacs-lisp-elements) - Protesilaos Stavrou (HTML) +* [GNU Emacs Lisp Reference Manual](http://www.gnu.org/software/emacs/manual/elisp.html) + + +#### PicoLisp + +* [PicoLisp by Example](https://github.com/tj64/picolisp-by-example) +* [PicoLisp Works](https://github.com/tj64/picolisp-works) + + +### Livecode + +* [LiveCode userguide](http://www.scribd.com/doc/216789127/LiveCode-userguide) (PDF) + + +### Lua + +* [Learning Lua ebook](https://riptutorial.com/Download/lua.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Lua 5.3 Reference Manual](http://www.lua.org/manual/5.3/) +* [Lua Programming](https://en.wikibooks.org/wiki/Lua_Programming) - Wikibooks +* [Lua Tutorial](http://www.tutorialspoint.com/lua/) - Tutorials Point (HTML, PDF) +* [Programming in Lua (first edition)](https://www.lua.org/pil/contents.html) + + +### Make + +* [Makefile tutorial](https://makefiletutorial.com) - Chase Lambert +* [Managing Projects with GNU Make](https://www.oreilly.com/openbook/make3/book/index.html) - Robert Mecklenburg + + +### Markdown + +* [bookdown: Authoring Books and Technical Documents with R Markdown](https://bookdown.org) - Yihui Xie (HTML) [(PDF, EPUB, MOBI)] (https://bookdown.org/yihui/bookdown/) +* [Learn Markdown](https://www.gitbook.com/book/gitbookio/markdown/details) - Sammy P., Aaron O. (PDF) (EPUB) (MOBI) + + +### Mathematica + +* [Mathematica® programming: an advanced introduction](http://www.mathprogramming-intro.org) - Leonid Shifrin +* [Power Programming with Mathematica](http://mathematica.stackexchange.com/questions/16485/are-you-interested-in-purchasing-david-wagners-power-programming-with-mathemat/22724) - David B. Wagner +* [Stephen Wolfram's The Mathematica Book](http://reference.wolfram.com/legacy/v5_2/) +* [Vector Math for 3d Computer Graphics](http://chortle.ccsu.edu/VectorLessons/index.html) (CC BY-NC) +* [Wolfram Mathematica Product Training: Wolfram U](https://www.wolfram.com/wolfram-u/catalog/product-training/mathematica/) + + +### MATLAB + +* [A Beginner’s Guide to Matlab](http://math.loyola.edu/~loberbro/matlab/Beginners_guide_to_MATLAB.pdf) - Christos Xenophontos (PDF) +* [An Interactive Introduction to MATLAB](http://www.science.smith.edu/~jcardell/Courses/EGR326/Intro-to-MATLAB.pdf) (PDF) +* [An Introduction to MATLAB](http://www.maths.dundee.ac.uk/software/MatlabNotes.pdf) (PDF) +* [Applications of MATLAB in Science and Engineering](http://www.intechopen.com/books/applications-of-matlab-in-science-and-engineering) +* [Experiments with MATLAB](http://www.mathworks.com/moler/exm/index.html?requestedDomain=www.mathworks.com&nocookie=true) +* [Freshman Engineering Problem Solving with MATLAB](https://cnx.org/exports/3a643c1f-c1ba-4c2a-8065-317a1f2b1add@18.1.pdf/freshman-engineering-problem-solving-with-matlab-18.1.pdf) (PDF) +* [Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics](http://www.mathworks.com/tutorials) +* [Introduction to MATLAB for Engineering Students](https://www.mccormick.northwestern.edu/documents/students/undergraduate/introduction-to-matlab.pdf) - David Houcque (PDF) (1.2, 2005) +* [MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 1](http://www.intechopen.com/books/matlab-a-fundamental-tool-for-scientific-computing-and-engineering-applications-volume-1) +* [MATLAB - A Ubiquitous Tool for the Practical Engineer](http://www.intechopen.com/books/matlab-a-ubiquitous-tool-for-the-practical-engineer) +* [MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics](http://www.intechopen.com/books/matlab-for-engineers-applications-in-control-electrical-engineering-it-and-robotics) +* [MATLAB Notes for professionals](https://goalkicker.com/MATLABBook) - Compiled from StackOverflow documentation (PDF) +* [MATLAB Programming](https://en.wikibooks.org/wiki/MATLAB_Programming) - Wikibooks +* [Matlab Programming Fundamentals](https://www.mathworks.com/help/pdf_doc/matlab/matlab_prog.pdf) - Mathworks (PDF) +* [MATLAB Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/matlab) (PDF, Kindle) (email address *requested*, not required) +* [Numerical Computing with MATLAB](http://www.mathworks.com/moler/index_ncm.html?requestedDomain=www.mathworks.com&nocookie=true) +* [Physical Modeling in MATLAB](http://greenteapress.com/matlab/index.html) - Alan B. Downey +* [Scientific Computing](https://www.math.ust.hk/~machas/scientific-computing.pdf) - Jeffrey R. Chasnov (PDF) + + +### Maven + +* [Developing with Eclipse and Maven](https://books.sonatype.com/m2eclipse-book/reference/index.html) +* [Maven by Example](http://books.sonatype.com/mvnex-book/reference/public-book.html) +* [Maven: The Complete Reference](http://books.sonatype.com/mvnref-book/reference/public-book.html) +* [Repository Management with Nexus](http://books.sonatype.com/nexus-book/reference/) + + +### Mercury + +* [The Mercury Users' Guide](http://www.mercurylang.org/information/doc-release/user_guide.pdf) (PDF) + + +### Modelica + +* [Modelica by Example](http://book.xogeny.com) + + +### MongoDB + +* [Introduction to MongoDB](https://www.tutorialspoint.com/mongodb/) - Tutorials Point (HTML, PDF) +* [Learning MongoDB](https://riptutorial.com/Download/mongodb.pdf) - Based on Unaffiliated Stack Overflow Documentation (PDF) +* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans) +* [MongoDB Notes for Professionals](https://goalkicker.com/MongoDBBook/) - Compiled from StackOverflow Documentation (PDF) +* [MongoDB Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/mongodb) (PDF, Kindle) (email address *requested*, not required) +* [The Little MongoDB Book](http://openmymind.net/2011/3/28/The-Little-MongoDB-Book/) + + +### MySQL + +* [Essential MySQL](https://www.programming-books.io/essential/mysql/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Learning MySQL](https://riptutorial.com/Download/mysql.pdf) - Compiled from StackOverflow Documentation (PDF) +* [MySQL 8.0 Tutorial Excerpt](https://dev.mysql.com/doc/mysql-tutorial-excerpt/8.0/en/tutorial.html) (HTML) [(PDF)](https://downloads.mysql.com/docs/mysql-tutorial-excerpt-8.0-en.pdf) +* [MySQL Notes for Professionals](https://goalkicker.com/MySQLBook/) - Compiled from StackOverflow Documentation (PDF) + + +### .NET Core + +* [Clean Code .NET](https://github.com/thangchung/clean-code-dotnet) +* [Entity Framework Core Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/entity-frame-work-core-succinctly) - Ricardo Peres +* [.NET documentation - Microsoft Docs](https://docs.microsoft.com/en-us/dotnet/) +* [Using .NET Core, Docker, and Kubernetes Succinctly](https://www.syncfusion.com/ebooks/using-netcore-docker-and-kubernetes-succinctly) - Michele Aponte + + +### .NET Framework + +* [Akka.NET Succinctly](https://www.syncfusion.com/ebooks/akka_net_succinctly) - Zoran Maksimovic +* [Application Security in .NET Succinctly](https://www.syncfusion.com/ebooks/application_security_in_net_succinctly) - Stan Drapkin +* [Cryptography in .NET Succinctly](https://www.syncfusion.com/ebooks/cryptography_in_net_succinctly) - Dirk Strauss +* [Entity Framework](http://weblogs.asp.net/zeeshanhirani/my-christmas-present-to-the-entity-framework-community) +* [Entity Framework Notes for Professionals](https://books.goalkicker.com/EntityFrameworkBook) - Compiled from StackOverflow Documentation (PDF) +* [Essential .NET Framework](https://www.programming-books.io/essential/netframework/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Game Creation with XNA](https://en.wikibooks.org/wiki/Game_Creation_with_XNA) - Wikibooks +* [Getting the Most from LINQPad Succinctly](https://www.syncfusion.com/ebooks/getting-the-most-from-linqpad-succinctly) - José Roberto Olivas Mendoza +* [MonoGame Role-Playing Game Development Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/monogame-role-playing-game-development-succinctly) - Jim Perry and Charles Humphrey +* [MonoGame Succinctly](https://www.syncfusion.com/ebooks/monogame_succinctly) - Jim Perry +* [.NET for Visual FoxPro Developers](http://foxcentral.net/microsoft/NETforVFPDevelopers.htm) +* [.NET Framework Notes for Professionals](https://goalkicker.com/DotNETFrameworkBook/) - Compiled from StackOverflow Documentation (PDF) +* [.NET Performance Testing and Optimization - The Complete Guide](https://www.red-gate.com/library/net-performance-testing-and-optimization-the-complete-guide) - Paul Glavich, Chris Farrell (PDF) +* [NuGet In-House Succinctly](https://www.syncfusion.com/ebooks/nuget-in-house-succinctly) - José Roberto Olivas Mendoza +* [Rider Succinctly](https://www.syncfusion.com/ebooks/rider-succinctly) - Dmitri Nesteruk +* [Under the Hood of .NET Memory Management](https://assets.red-gate.com/community/books/under-the-hood-of-net-memory-management.pdf) - Chris Farrell, Nick Harrison (PDF) +* [Unit Testing Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/unittesting) - Marc Clifton + + +### NewSQL + +* [TiDB Introduction](https://docs.pingcap.com/tidb/stable) - PingCAP [(PDF)](https://download.pingcap.org/tidb-stable-en-manual.pdf) + + +### Nim + +* [Computer Programming with the Nim Programming Language](http://ssalewski.de/nimprogramming.html) - Stefan Salewski +* [Nim Basics](https://narimiran.github.io/nim-basics) - narimiran +* [Nim by Example](https://nim-by-example.github.io) - Flaviu Tamas +* [Nim Days](https://xmonader.github.io/nimdays) - Ahmed Thabet + + +### NoSQL + +* [CouchDB: The Definitive Guide](http://guide.couchdb.org) +* [Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data](http://publications.lib.chalmers.se/records/fulltext/155048.pdf) - Petter Nasholm (PDF) +* [Graph Databases](http://graphdatabases.com) +* [How To Manage a Redis Database](https://www.digitalocean.com/community/books/how-to-manage-a-redis-database-ebook) - Mark Drake (PDF, EPUB) +* [NoSQL Databases](http://www.christof-strauch.de/nosqldbs.pdf) - Christof Strauch (PDF) +* [Redis in Action](https://redis.com/ebook/redis-in-action/) - Josiah L. Carlson +* [The Little Redis Book](http://openmymind.net/2012/1/23/The-Little-Redis-Book/) - Karl Seguin (PDF, Epub) + + +### Oberon + +* [Algorithms and Data-Structures](https://inf.ethz.ch/personal/wirth/AD.pdf) - Niklaus Wirth (PDF) +* [Object-Oriented Programming in Oberon-2](http://ssw.jku.at/Research/Books/Oberon2.pdf) - Hanspeter Mössenböck (PDF) +* [Programming in Oberon](https://www.inf.ethz.ch/personal/wirth/ProgInOberonWR.pdf) - Niklaus Wirth (PDF) + + +### Objective-C + +* [Essential Objective-C](https://www.programming-books.io/essential/objectivec/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Google's Objective-C Style Guide](https://github.com/google/styleguide/blob/gh-pages/objcguide.md) +* [Object-Oriented Programming with Objective-C](https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/OOP_ObjC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005149) +* [Objective-C Notes for Professionals](https://goalkicker.com/ObjectiveCBook/) - Compiled from StackOverflow Documentation (PDF) +* [Objective-C Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/objective-c) (PDF, Kindle) (email address *requested*, not required) +* [Programming With Objective-C](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html) + + +### OCaml + +* [Developing Applications With Objective Caml](http://caml.inria.fr/pub/docs/oreilly-book/) +* [Functional Programming in OCaml](https://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/) - Michael R. Clarkson +* [OCaml From the Ground Up](https://ocamlbook.org) - Daniil Baturin (HTML) *(:construction: in process)* +* [OCaml from the Very Beginning](https://johnwhitington.net/ocamlfromtheverybeginning/) - John Whitington +* [OCaml Scientific Computing](https://ocaml.xyz/book/) - Liang Wang, Jianxin Zhao (HTML) *(:construction: in process)* +* [Real World OCaml](https://dev.realworldocaml.org/toc.html) +* [Think OCaml](http://greenteapress.com/thinkocaml/index.html) - Allen B. Downey, Nicholas Monje +* [Unix System Programming in OCaml](http://ocaml.github.io/ocamlunix/) - Xavier Leroy, Didier Rémy (HTML, [GitHub Repo](https://github.com/ocaml/ocamlunix/)) +* [Using, Understanding, and Unraveling The OCaml Language: From Practice to Theory and vice versa](http://pauillac.inria.fr/~remy/cours/appsem/) - Didier Rémy + + +### Octave + +* [Octave Programming](https://en.wikibooks.org/wiki/Octave_Programming_Tutorial) - Wikibooks + + +### Odin + +* [Overview \| Odin Programming Language](https://odin-lang.org/docs/overview/) + + +### OpenMP + +* [A Guide To OpenMP](http://bisqwit.iki.fi/story/howto/openmp/) +* [OpenMP Application Programming Interface Standard Version 4.0](http://www.openmp.org/mp-documents/OpenMP4.0.0.pdf) (PDF) +* [OpenMP Application Programming Interface Standard Version 5.0](https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.pdf) (PDF) + + +### OpenResty + +* [Programming OpenResty](https://www.gitbook.com/book/openresty/programming-openresty/details) + + +### OpenSCAD + +* [OpenSCAD User Manual](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual) - Wikibooks + + +### TrueOS + +* [TrueOS® Users Handbook](https://www.trueos.org/handbook/trueos.html) + + +### Pascal + +* [Free Pascal Reference guide](https://www.freepascal.org/docs-html/ref/ref.html) +* [Modern Object Pascal Introduction for Programmers](https://castle-engine.io/modern_pascal_introduction.html) (HTML) +* [Pascal Language Reference](https://docs.oracle.com/cd/E19957-01/802-5762/802-5762.pdf) (PDF) +* [Pascal Programming](https://en.wikibooks.org/wiki/Pascal_Programming) - Wikibooks +* [Pascal Programming Reference Manual](https://public.support.unisys.com/aseries/docs/clearpath-mcp-17.0/pdf/86000080-103.pdf) - Unisys (PDF) +* [Pascal Quick Reference](https://ksvi.mff.cuni.cz/~dingle/2017/pascal_reference.html) +* [Turbo Pascal Reference Guide (1989)](http://bitsavers.org/pdf/borland/turbo_pascal/Turbo_Pascal_Version_5.0_Reference_Guide_1989.pdf) - Borland International (PDF) +* [Vector Pascal, an Array Language](http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/vp-ver2.html) - Paul Cockshott, Greg Michaelson +* [Vector Pascal Reference Manual](https://www.researchgate.net/publication/220177664_Vector_Pascal_reference_manual) (PDF) +* [VSI Pascal for OpenVMS Reference Manual](https://vmssoftware.com/docs/VSI_PASCAL_REF.pdf) - VMS Software (PDF) + + +### Perl + +* [Beginning Perl](https://www.perl.org/books/beginning-perl/) +* [Data Munging with Perl](https://datamungingwithperl.com) (PDF) +* [Embedding Perl in HTML with Mason](http://masonbook.houseabsolute.com/book/) - D. Rolsky, K. Williams +* [Essential Perl](http://cslibrary.stanford.edu/108/EssentialPerl.pdf) (PDF) +* [Exploring Programming Language Architecture in Perl](http://www.billhails.net/Book/) +* [Extreme Perl](http://www.extremeperl.org/bk/home) - R. Nagier (HTML, PDF) +* [Higher-Order Perl](http://hop.perl.plover.com/book/) - M. J. Dominus (PDF) +* [Impatient Perl](https://www.perl.org/books/impatient-perl/) +* [Learning Perl The Hard Way](http://www.greenteapress.com/perl/) +* [Modern Perl](http://modernperlbooks.com/books/modern_perl_2016/) +* [Perl & LWP](http://lwp.interglacial.com/index.html) +* [Perl 5 Internals](http://www.faqs.org/docs/perl5int/) +* [Perl for the Web](http://www.globalspin.com/thebook/) - C. Radcliff +* [Perl Notes for Professionals](https://goalkicker.com/PerlBook/) - Compiled from StackOverflow Documentation (PDF) +* [Perl one-liners cookbook](https://learnbyexample.github.io/learn_perl_oneliners/) - Sundeep Agarwal +* [Perl Training Australia - Course Notes](http://perltraining.com.au/notes.html) +* [Plack Handbook](http://handbook.plackperl.org) +* [SDL::Manual Writing Games in Perl](https://github.com/PerlGameDev/SDL_Manual) +* [Template Toolkit Documentation](http://template-toolkit.org/docs/index.html) +* [The DBIx-Class Book](https://github.com/castaway/dbix-class-book) +* [The PDL Book](http://sourceforge.net/projects/pdl/files/PDL_2013/PDL-Book/PDL-Book-20130322.pdf/download) (PDF) +* [Web Client Programming with Perl](http://www.oreilly.com/openbook/webclient/) + + +### PHP + +* [An Introduction to the PHP Programming Language](https://codeahoy.com/learn/php/toc/) - CodeAhoy (HTML) +* [Clean Code PHP](https://github.com/jupeter/clean-code-php) +* [Essential PHP](https://www.programming-books.io/essential/php/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [PHP 5 Power Programming](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf) (PDF) +* [PHP Apprentice](https://phpapprentice.com) - Andrew Davis *(:construction: in process)* +* [PHP Best Practices](https://phpbestpractices.org) +* [PHP Documentor - Documentation](https://docs.phpdoc.org) - phpdoc.org +* [PHP Handbook](https://thevalleyofcode.com/php/) - Flavio Copes (HTML, PDF) +* [PHP Internals Book](http://www.phpinternalsbook.com) +* [PHP Notes for Professionals](https://goalkicker.com/PHPBook/) - Compiled from StackOverflow Documentation (PDF) +* [PHP Pandas](http://daylerees.com/php-pandas/) - Dayle Rees +* [PHP Programming](https://en.wikibooks.org/wiki/PHP_Programming) - Wikibooks +* [PHP Reference: Beginner to Intermediate PHP5](https://phpreferencebook.com/pdf/download/) - Mario Lurig (PDF) +* [PHP Security Guide](http://phpsec.org/projects/guide/) +* [PHP: The Right Way](http://www.phptherightway.com) +* [PHPUnit Manual](https://phpunit.de/manual/current/en/phpunit-book.pdf) - Sebastian Bergmann (PDF) +* [Practical PHP Programming](http://www.hackingwithphp.com) +* [Practical PHP Testing](http://www.giorgiosironi.com/2009/12/practical-php-testing-is-here.html) +* [Survive The Deep End: PHP Security](https://phpsecurity.readthedocs.org/en/latest/) +* [Using Libsodium in PHP Projects](https://paragonie.com/book/pecl-libsodium) + + +#### CakePHP + +* [CakePHP Cookbook 2.x](http://book.cakephp.org/2.0/_downloads/en/CakePHPCookbook.pdf) (PDF) + + +#### CodeIgniter + +* [CodeIgniter 3 User Guide](https://codeigniter.com/userguide3/index.html) +* [CodeIgniter 4 User Guide](https://codeigniter.com/user_guide/index.html) + + +#### Drupal + +* [Drupal at your Fingertips](https://selwynpolit.github.io/d9book/) - Selwyn Polit, Drupal Community Contributors +* [The Tiny Book of Rules](https://www.drupal.org/files/tiny-book-of-rules.pdf) (PDF) + + +#### Laravel + +* [100 (and counting) Laravel Quick Tips](https://laraveldaily.com/wp-content/uploads/2020/04/laravel-tips-2020-04.pdf) - Povilas Korop / LaravelDaily Team (PDF) +* [Laravel Best Practices](http://www.laravelbestpractices.com) +* [Laravel: Code Bright](http://daylerees.com/codebright) - Dayle Rees +* [Laravel: Code Happy](http://daylerees.com/codehappy) - Dayle Rees +* [Laravel: Code Smart](https://daylerees.com/codesmart/) - Dayle Rees +* [Laravel Tips and Tricks](https://github.com/bobbyiliev/laravel-tips-and-tricks-ebook) - Bobby Iliev (Markdown, PDF) +* [Learning Laravel](https://riptutorial.com/Download/laravel.pdf) - Compiled from StackOverflow Documentation (PDF) + + +#### Symfony + +* [Symfony 5.4: The Fast Track](https://symfony.com/doc/5.4/the-fast-track/en/index.html) +* [Symfony 6.2: The Fast Track](https://symfony.com/doc/6.2/the-fast-track/en/index.html) +* [The Symfony Best practices 4.1.x](https://web.archive.org/web/20181017123206/https://symfony.com/pdf/Symfony_best_practices_4.1.pdf) (PDF) *(:card_file_box: archived)* +* [The Symfony Book 2.8.x](https://symfony.com/doc/2.8/index.html) +* [The Symfony Book 3.4.x](https://symfony.com/doc/3.4/index.html) +* [The Symfony Book 4.4.x](https://symfony.com/doc/4.4/index.html) + + +#### Yii + +* [The Definitive Guide to Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-en.pdf) - Yii Software (PDF) + + +#### Zend + +* [Using Zend Framework 3](https://olegkrivtsov.github.io/using-zend-framework-3-book/html/) + + +### PostgreSQL + +* [Essential PostgreSQL](https://www.programming-books.io/essential/postgresql/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Postgres Official Documentation](http://www.postgresql.org/docs/) +* [Postgres Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/postgres) (PDF, Kindle) (email address *requested*, not required) +* [PostgreSQL Notes for Professionals](https://goalkicker.com/PostgreSQLBook/) - Compiled from StackOverflow documentation (PDF) +* [PostgreSQL Tutorial](https://www.tutorialspoint.com/postgresql/) - Tutorials Point (HTML, PDF) +* [Practical PostgreSQL](http://www.faqs.org/docs/ppbook/book1.htm) +* [The Internals of PostgreSQL for database administrators and system developers](http://www.interdb.jp/pg) + + +### PowerShell + +* [A Unix Person's Guide to PowerShell](https://leanpub.com/aunixpersonsguidetopowershell/read) - The DevOps Collective Inc. (HTML) +* [Creating HTML Reports in PowerShell](https://leanpub.com/creatinghtmlreportsinwindowspowershell/read) - The DevOps Collective Inc. (HTML) +* [DevOps: The Ops Perspective](https://leanpub.com/devopstheopsperspective/read) - The DevOps Collective Inc. (HTML) +* [Ditch Excel: Making Historical & Trend Reports in PowerShell](https://leanpub.com/ditchexcelmakinghistoricalandtrendreportsinpowershell/read) - The DevOps Collective Inc. (HTML) +* [Essential PowerShell](https://www.programming-books.io/essential/powershell/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Layman’s Guide to PowerShell 2.0 remoting](https://ravichaganti.com/ebooks/AlaymansguidetoPowerShell2remotingv2.pdf) (PDF) +* [Learn PowerShell Core 6.0](https://www.packtpub.com/free-ebooks/learn-powershell-core-60) - David das Neves, Jan-Hendrik Peters (Packt account *required*) +* [Learn PowerShell in Y Minutes](https://learnxinyminutes.com/docs/powershell/) +* [Mastering PowerShell v2](http://community.idera.com/powershell/powertips/b/ebookv2#pi619PostSortOrder=Ascending) +* [PowerShell 101: The No-Nonsense Beginner’s Guide to PowerShell](https://leanpub.com/powershell101) - Mike F. Robbins *(Leanpub account or valid email requested)* +* [PowerShell 2.0 – One CMDLET At A Time](http://www.jonathanmedd.net/wp-content/uploads/2010/09/PowerShell_2_One_Cmdlet_at_a_Time.pdf) (PDF) +* [PowerShell Notes for Professionals](http://goalkicker.com/PowerShellBook/) - Compiled from StackOverflow documentation (PDF) +* [PowerShell Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/powershell) (PDF, Kindle) (email address *requested*, not required) +* [Secrets of PowerShell Remoting](https://leanpub.com/secretsofpowershellremoting/read) - The DevOps Collective Inc. (HTML) +* [The Big Book of PowerShell Error Handling](https://leanpub.com/thebigbookofpowershellerrorhandling/read) - The DevOps Collective Inc. (HTML) +* [The Big Book of PowerShell Gotchas](https://leanpub.com/thebigbookofpowershellgotchas/read) - The DevOps Collective Inc. (HTML) +* [The Monad Manifesto - Annotated](https://leanpub.com/themonadmanifestoannotated/read) - The DevOps Collective Inc. (HTML) +* [The PowerShell + DevOps Global Summit Manual for Summiteers](https://leanpub.com/windowspowershellnetworkingguide/read) - The DevOps Collective Inc. (HTML) +* [Why PowerShell?](https://leanpub.com/whypowershell/read) - The DevOps Collective Inc. (HTML) +* [Windows PowerShell Networking Guide](https://leanpub.com/windowspowershellnetworkingguide/read) - The DevOps Collective Inc. (HTML) + + +### Processing + +* [The Nature of Code: Simulating Natural Systems with Processing](http://natureofcode.com/book/) + + +### Prolog + +* [Adventure in Prolog](http://www.amzi.com/AdventureInProlog/) - Dennis Merritt +* [Coding Guidelines for Prolog](http://arxiv.org/abs/0911.2899) - Michael A. Covington, Roberto Bagnara, Richard A. O'Keefe, Jan Wielemaker, Simon Price +* [Concise Intro to Prolog](https://www.cis.upenn.edu/~matuszek/Concise%20Guides/Concise%20Prolog.html) - David Matuszek +* [Expert Systems in Prolog](http://www.amzi.com/ExpertSystemsInProlog/) - David Matuszek +* [GNU Prolog Manual](http://www.gprolog.org/manual/gprolog.pdf) - Daniel Diaz (PDF) +* [Introduction to Prolog for Mathematicians](http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html) - J. Ireson-Ireson-Paine +* [Learn Prolog Now!](http://www.learnprolognow.org) +* [Logic, Programming and Prolog (2ed)](https://www.ida.liu.se/~ulfni53/lpp/) - Ulf Nilsson, Jan Maluszynski +* [Natural Language Processing Techniques in Prolog](http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/) - P. Blackburn, K. Striegnitz +* [Prolog and Natural - Language Analysis](http://www.mtome.com/Publications/PNLA/pnla-digital.html) - Fernando C. N. Pereira, Stuart M. Shieber +* [Prolog for Programmers](https://sites.google.com/site/prologforprogrammers/) - Feliks Kluźniak, Stanisław Szpakowicz, Janusz S. Bień +* [Prolog Problems](https://sites.google.com/site/prologsite/prolog-problems) - Werner Hett +* [Prolog Tutorial](https://www.cpp.edu/~jrfisher/www/prolog_tutorial/contents.html) - J. R. Fisher +* [Simply Logical: Intelligent Reasoning by Example](https://book.simply-logical.space) - Peter Flach +* [The Art of Prolog, Second Edition](https://mitpress.mit.edu/9780262691635/the-art-of-prolog/) - Leon S. Sterling, Ehud Y. Shapiro (Open Access) +* [The First 10 Prolog Programming Contests](https://dtai.cs.kuleuven.be/ppcbook) - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon +* [The Power of Prolog](https://www.metalevel.at/prolog) - Markus Triska +* [Warren's Abstract Machine: A Tutorial Reconstruction](http://wambook.sourceforge.net) - Hassan A¨it-Kaci + + +#### Constraint Logic Programming (extended Prolog) + +* [A Gentle Guide to Constraint Logic Programming via ECLiPSe](http://anclp.pl) + + +### PureScript + +* [PureScript By Example](https://leanpub.com/purescript/read) - Phil Freeman + + +### Python + +* [100 Page Python Intro](https://learnbyexample.github.io/100_page_python_intro/) - Sundeep Agarwal +* [20 Python Libraries You Aren't Using (But Should)](https://www.oreilly.com/learning/20-python-libraries-you-arent-using-but-should) - Caleb Hattingh +* [A Beginner's Python Tutorial](https://en.wikibooks.org/wiki/A_Beginner%27s_Python_Tutorial) - Wikibooks +* [A Byte of Python](https://python.swaroopch.com) (3.x) (HTML, PDF, EPUB, Mobi) +* [A Guide to Python's Magic Methods](https://github.com/RafeKettler/magicmethods) - Rafe Kettler +* [A Practical Introduction to Python Programming](https://www.brianheinold.net/python/) - Brian Heinold (HTML, PDF, Exercises sources) +* [A Whirlwind Tour of Python](https://jakevdp.github.io/WhirlwindTourOfPython/) - Jake VanderPlas +* [An Introduction to Statistical Learning with Applications in Python](https://www.statlearning.com) - Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, Jonathan Taylor (PDF) +* [Architecture Patterns with Python](https://www.cosmicpython.com/book/preface.html) - Harry J.W. Percival, Bob Gregory (HTML) +* [Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners](https://automatetheboringstuff.com/2e/chapter0/) - Al Sweigart (3.8) + * [Automate the Boring Stuff with Python: Practical Programming for Total Beginners](https://automatetheboringstuff.com/chapter0/) - Al Sweigart (3.4) +* [Beej's Guide to Python Programming - For Beginners](http://beej.us/guide/bgpython/) - Brian "Beej Jorgensen" Hall (HTML,PDF) +* [Beyond the Basic Stuff with Python](https://inventwithpython.com/beyond/) - Al Sweigart (3.x) +* [Biopython Tutorial and Cookbook](https://biopython.org/DIST/docs/tutorial/Tutorial.pdf) (PDF) +* [Build applications in Python the antitextbook](http://github.com/thewhitetulip/build-app-with-python-antitextbook) (3.x) (HTML, PDF, EPUB, Mobi) +* [Building Data Products: The Ultimate Guide](https://resources.montecarlodata.com/c/ebook-building-data-products?x=gEwOdf) (HTML, EPUB) +* [Building Skills in Object-Oriented Design, V4](https://slott56.github.io/building-skills-oo-design-book/build/html/) - Steven F. Lott (3.7) + * [Building Skills in Object-Oriented Design, Release 2.2.1](https://web.archive.org/web/20150824204101/http://buildingskills.itmaybeahack.com/book/oodesign-python-2.2/latex/BuildingSkillsinOODesign.pdf) - Steven F. Lott (PDF) (2.2.1) *(:card_file_box: archived)* + * [Building Skills in Object-Oriented Design, Release 3.1](https://web.archive.org/web/20160322093622/http://buildingskills.itmaybeahack.com/book/oodesign-3.1/latex/BuildingSkillsinObject-OrientedDesign.pdf) - Steven F. Lott (PDF) (3.1) *(:card_file_box: archived)* +* [Building Skills in Python](https://web.archive.org/web/20190918094202/http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf) - Steven F. Lott (PDF) (2.6) *(:card_file_box: archived)* +* [Clean Architectures in Python - A practical approach to better software design (2022)](https://www.thedigitalcatbooks.com/pycabook-introduction/) - Leonardo Giordani (3.x) (PDF) +* [Code Like a Pythonista: Idiomatic Python](https://web.archive.org/web/20180411011411/http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html) - David Goodger *(:card_file_box: archived)* +* [Composing Programs](http://composingprograms.com) (3.x) +* [Computational and Inferential Thinking](https://inferentialthinking.com/chapters/intro.html) - Ani Adhikari, John DeNero, David Wagner (HTML) +* [Cracking Codes with Python](https://inventwithpython.com/cracking/) - Al Sweigart (3.6) +* [Data Structures and Algorithms in Python](https://web.archive.org/web/20161016153130/http://www.brpreiss.com/books/opus7/html/book.html) - B. R. Preiss (PDF) *(:card_file_box: archived)* +* [Data Structures and Information Retrieval in Python](https://greenteapress.com/wp/data-structures-and-information-retrieval-in-python/) - Allen B. Downey +* [Dive into Python 3](https://diveintopython3.problemsolving.io) - Mark Pilgrim (3.0) + * [Dive into Python](https://linux.die.net/diveintopython/html/toc/index.html) - Mark Pilgrim (2.3) +* [Essential Python](https://www.programming-books.io/essential/python/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Full Stack Python](https://www.fullstackpython.com) - Matt Makai +* [Functional Programming in Python](https://www.oreilly.com/ideas/functional-programming-in-python) - David Mertz +* [Fundamentals of Python Programming](https://web.archive.org/web/20191005170430/http://python.cs.southern.edu/pythonbook/pythonbook.pdf) - Richard L. Halterman (PDF) *(:construction: in process)* +* [Geographic Data Science with Python](https://geographicdata.science/book/intro.html) - Sergio Rey, Dani Arribas-Bel, Levi John Wolf (HTML) +* [Google's Python Class](https://developers.google.com/edu/python/) (2.4 - 2.x) +* [Google's Python Style Guide](https://google.github.io/styleguide/pyguide.html) +* [Hadoop with Python](https://www.oreilly.com/learning/hadoop-with-python) - Zachary Radtka, Donald Miner +* [Hands-On Natural Language Processing with Python](https://www.packtpub.com/free-ebook/hands-on-natural-language-processing-with-python/9781789139495) - Rajesh Arumugam, Rajalingappaa Shanmugamani (Packt account *required*) +* [Hands-on Python 3 Tutorial](https://anh.cs.luc.edu/handsonPythonTutorial) - Andrew N. Harrington (HTML) +* [Hitchhiker's Guide to Python!](http://docs.python-guide.org/en/latest/) (2.6) +* [How to Code in Python 3](https://assets.digitalocean.com/books/python/how-to-code-in-python.pdf) - Lisa Tagliaferri (PDF) +* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](https://runestone.academy/runestone/books/published/thinkcspy/index.html) - Brad Miller, David Ranum, Jeffrey Elkner, Peter Wentworth, Allen B. Downey, Chris Meyers, Dario Mitchell (3.2) + * [How to Think Like a Computer Scientist: Learning with Python 1st Edition](https://greenteapress.com/wp/learning-with-python/) - Allen B. Downey, Jeff Elkner, Chris Meyers (2.4) (HTML, PDF) + * [How to Think Like a Computer Scientist: Learning with Python 2nd Edition](https://openbookproject.net/thinkcs/python/english2e/) - Jeffrey Elkner, Allen B. Downey, Chris Meyers (Using Python 2.x) + * [How to Think Like a Computer Scientist: Learning with Python 3 (AoPS Edition)](https://artofproblemsolving.com/assets/pythonbook/) - AoPS Incorporated, Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers (HTML) + * [How to Think Like a Computer Scientist: Learning with Python 3 (RLE)](https://openbookproject.net/thinkcs/python/english3e/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers [(PDF)](https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf) +* [Inside The Python Virtual Machine](https://leanpub.com/insidethepythonvirtualmachine/read) - Obi Ike-Nwosu (HTML) +* [Intermediate Python](https://book.pythontips.com/en/latest/) - Muhammad Yasoob Ullah Khalid (1st edition) +* [Introduction to Programming with Python](http://opentechschool.github.io/python-beginners/en/) (3.3) + * [Introduction to Programming Using Python](http://python-ebook.blogspot.co.uk) - Cody Jackson (1st edition) (2.3) +* [Introduction to Python](http://kracekumar.com/post/71171551647/introduction-to-python) - Kracekumar (2.7.3) +* [Introduction to Python for Econometrics, Statistics and Numerical Analysis](https://www.kevinsheppard.com/files/teaching/python/notes/python_introduction_2020.pdf) - Kevin Sheppard (PDF) (3.8) +* [Introduction to Scientific Programming with Python](https://library.oapen.org/bitstream/id/56d27e73-e92a-4398-8198-239be7aacc93/2020_Book_IntroductionToScientificProgra.pdf) - Joakim Sundnes (PDF) (CC BY) +* [Invent Your Own Computer Games With Python](https://inventwithpython.com/invent4thed/) - Al Sweigart (3.4) +* [Learn Python 3](https://github.com/animator/learn-python) - Ankit Mahato (PDF, HTML, Markdown) +* [Learn Python, Break Python](http://learnpythonbreakpython.com) +* [Learn Python in Y minutes](https://learnxinyminutes.com/docs/python/) - LearnXinYMinutes (HTML) +* [Learn Python Programming, Second Edition](https://www.packtpub.com/free-ebooks/learn-python-programming-second-edition) - Fabrizio Romano (Packt account *required*) +* [Learn Python the Right Way](https://learnpythontherightway.com) +* [Learn Python Visually](https://archive.org/details/learn-python-visually_compress/mode/2up) - Ivelin Demirov *(:card_file_box: archived)* +* [Learn to Program Using Python](https://web.archive.org/web/20201224032210/https://www.ida.liu.se/~732A47/literature/PythonBook.pdf) - Cody Jackson (PDF) *(:card_file_box: archived)* +* [Learning to Program](http://www.alan-g.me.uk) +* [Lectures on scientific computing with python](https://github.com/jrjohansson/scientific-python-lectures) - J.R. Johansson (2.7) +* [Making Games with Python & Pygame](https://inventwithpython.com/pygame/chapters/) - Al Sweigart (3.2) +* [Math for programmers (using python)](https://akuli.github.io/math-tutorial/) +* [Modeling and Simulation in Python](https://greenteapress.com/wp/modsimpy/) - Allen B. Downey (PDF) +* [Modeling Creativity: Case Studies in Python](https://arxiv.org/pdf/1410.0281.pdf) - Tom D. De Smedt (PDF) +* [Natural Language Processing (NLP) with Python — Tutorial](https://medium.com/towards-artificial-intelligence/natural-language-processing-nlp-with-python-tutorial-for-beginners-1f54e610a1a0) (PDF) +* [Natural Language Processing with Python](http://www.nltk.org/book/) (3.x) +* [Non-Programmer's Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3) - Wikibooks (3.3) + * [Non-Programmer's Tutorial for Python 2.6](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.6) - Wikibooks (2.6) +* [Picking a Python Version: A Manifesto](https://www.oreilly.com/ideas/picking-a-python-version) - David Mertz +* [Porting to Python 3: An In-Depth Guide](http://python3porting.com) (2.6 - 2.x & 3.1 - 3.x) +* [Practical Programming in Python](https://launchpadlibrarian.net/165489933/PracticalProgrammingPython2014.pdf) - Jeffrey Elkner (PDF) +* [Practice Python Projects](https://learnbyexample.github.io/practice_python_projects/) - Sundeep Agarwal +* [Pro Python Advanced coding techniques and tools](https://archive.org/download/python-books/Apress.Pro.Python.Advanced.Coding.Techniques.And.Tools.Jun.2010.ISBN.1430227575.pdf) - Marty Alchin (PDF) +* [Problem Solving with Algorithms and Data Structures using Python](https://runestone.academy/runestone/books/published/pythonds3/index.html) - Bradley N. Miller, David L. Ranum (3.x) +* [Program Arcade Games With Python And Pygame](http://programarcadegames.com) (3.3) +* [Programming Basics with Python](https://python-book.softuni.org) - Svetlin Nakov & Team +* [Programming Computer Vision with Python](http://programmingcomputervision.com/downloads/ProgrammingComputerVision_CCdraft.pdf) (PDF) +* [Programming for Non-Programmers, Release 2.6.2](https://web.archive.org/web/20180921063136/http://buildingskills.itmaybeahack.com/book/programming-2.6/latex/ProgrammingforNon-Programmers.pdf) - Steven F. Lott (PDF) (2.6) *(:card_file_box: archived)* +* [PySDR: A Guide to SDR and DSP using Python](https://pysdr.org) - Marc Lichtman (3.x) +* [Python 101](https://python101.pythonlibrary.org) - Michael Driscoll (HTML, TEXT) +* [Python 2 Official Documentation](https://docs.python.org/2/download.html) (PDF, HTML, TEXT) (2.x) +* [Python 2.7 quick reference](https://web.archive.org/web/20171013204449/http://infohost.nmt.edu/tcc/help/pubs/python27/python27.pdf) - John W. Shipman (PDF) (2.7) *(:card_file_box: archived)* +* [Python 3 Official Documentation](https://docs.python.org/3/download.html) (PDF, EPUB, HTML, TEXT) (3.x) +* [Python 3 Patterns, Recipes, and Idioms](https://python-3-patterns-idioms-test.readthedocs.io/en/latest/) - Bruce Eckel & Friends +* [Python 3 Tutorial](https://github.com/Akuli/python-tutorial) +* [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook) - Jake VanderPlas (HTML, Jupyter Notebooks) +* [Python for Astronomers](https://prappleizer.github.io/textbook.pdf) - Imad Pasha, Christopher Agostino (PDF) +* [Python for Data Analysis](https://wesmckinney.com/book/) - Wes McKinney +* [Python for Everybody](http://py4e.com/book) - Charles Russell Severance (PDF, EPUB, HTML) (3.x) +* [Python for Informatics: Exploring Information](http://www.pythonlearn.com/book.php) - Charles Russell Severance (2.7.5) +* [Python for network engineers](https://pyneng.readthedocs.io/en/latest/) - Natasha Samoylenko +* [Python for you and me](http://pymbook.readthedocs.org/en/latest/) (2.7.3) +* [Python for you and me](http://pymbook.readthedocs.org/en/py3/) (3.x) +* [Python Idioms](https://bennuttall.com/files/python-idioms-2014-01-16.pdf) (PDF) +* [Python in Education](https://www.oreilly.com/ideas/python-in-education) - Nicholas Tollervey +* [Python in Hydrology](http://www.greenteapress.com/pythonhydro/pythonhydro.html) - Sat Kumar Tomer +* [Python Koans](https://github.com/gregmalcolm/python_koans) (2.7 or 3.x) +* [Python Machine Learning By Example](https://www.packtpub.com/free-ebooks/python-machine-learning-example) - Yuxi (Hayden) Liu (Packt account *required*) +* [Python Module of the Week](https://pymotw.com/3/) (3.x) + * [Python Module of the Week](https://pymotw.com/2/) (2.x) +* [Python Notes for Professionals](http://goalkicker.com/PythonBook/) - Compiled from StackOverflow documentation (PDF) +* [Python Practice Book](http://anandology.com/python-practice-book/index.html) (2.7.1) +* [Python Programming](https://en.wikibooks.org/wiki/Python_Programming) - Wikibooks (2.7) +* [Python Programming](https://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf) - Wikibooks (PDF) (2.6) +* [Python Programming And Numerical Methods: A Guide For Engineers And Scientists](https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html) - Qingkai Kong, Timmy Siauw, Alexandre Bayen (3.7) +* [Python Programming Exercises, Gently Explained](https://inventwithpython.com/PythonProgrammingExercisesGentlyExplained.pdf) - Al Sweigart (PDF) +* [Python Tutorial](https://www.tutorialspoint.com/python/) - Tutorials Point (HTML, PDF) +* [Research Software Engineering with Python](https://merely-useful.tech/py-rse/) - Damien Irving, Kate Hertweck, Luke Johnston, Joel Ostblom, Charlotte Wickham, Greg Wilson (HTML) +* [Scientific Visualization: Python + Matplotlib](https://github.com/rougier/scientific-visualization-book) - Nicolas P. Rougier (PDF) +* [Scipy Lecture Notes](http://scipy-lectures.github.io) +* [SICP in Python](http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/) (3.2) +* [Slither into Python: An introduction to Python for beginners](https://web.archive.org/web/20210411065902/https://www.slitherintopython.com/) (3.7) *(:card_file_box: archived)* +* [Software Design by Example: A Tool-Based Introduction with Python](https://third-bit.com/sdxpy/) - Greg Wilson (HTML) +* [Supporting Python 3: An In-Depth Guide](http://python3porting.com) (2.6 - 2.x & 3.1 - 3.x) +* [Test-Driven Web Development with Python: Obey the Testing Goat! using Django, Selenium and JavaScript](http://www.obeythetestinggoat.com/pages/book.html) - Harry J.W. Percival (HTML) *(3.3 - 3.x)* +* [Text Processing in Python](http://gnosis.cx/TPiP/) - David Mertz (2.3 - 2.x) +* [The Big Book of Small Python Projects](https://inventwithpython.com/bigbookpython/) - Al Sweigart +* [The Coder's Apprentice: Learning Programming with Python 3](http://www.spronck.net/pythonbook/) - Pieter Spronck (PDF) (3.x) +* [The Definitive Guide to Jython, Python for the Java Platform](https://jython.readthedocs.io/en/latest/) - Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki (2.5) +* [The Hitchhiker's Guide to Python: Best Practices for Development](https://docs.python-guide.org) - Kenneth Reitz, Tanya Schlusser, et al +* [The Little Book of Python Anti-Patterns](http://docs.quantifiedcode.com/python-anti-patterns/) ([Source](https://github.com/quantifiedcode/python-anti-patterns)) +* [The Programming Historian](http://niche-canada.org/research/niche-digital-infrastructure-project/the-programming-historian/) - William J. Turkel, Adam Crymble and Alan MacEachern +* [The Python Coding Book](https://thepythoncodingbook.com) - Stephen Gruppetta (HTML) +* [The Python GTK+ 3 Tutorial](http://python-gtk-3-tutorial.readthedocs.org/en/latest/) +* [The Python Handbook](https://flaviocopes.com/page/python-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* +* [The Recursive Book of Recursion](https://inventwithpython.com/recursion/) - Al Swigart (HTML) (3.x) +* [The Standard Python Library](https://web.archive.org/web/20200626001242/http://effbot.org/librarybook/) - Fredrik Lundh *(:card_file_box: archived)* +* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - Allen B. Downey (2nd Edition) (PDF, HTML) +* [Think DSP - Digital Signal Processing in Python](https://greenteapress.com/wp/think-dsp/) - Allen B. Downey (PDF, HTML) +* [Think Python 2nd Edition](https://greenteapress.com/wp/think-python-2e/) - Allen B. Downey (3.x) (HTML, PDF) (CC BY-NC) + * [Think Python First Edition](https://greenteapress.com/wp/think-python/) - Allen B. Downey (2.x) (HTML, PDF) (CC BY-NC) +* [Tiny Python 3.6 Notebook](https://github.com/mattharrison/Tiny-Python-3.6-Notebook) - Matt Harrison (3.6) +* [Tiny Python Projects](http://tinypythonprojects.com/Tiny_Python_Projects.pdf) - Ken Youens-Clark(PDF) +* [Web2py: Complete Reference Manual, 6th Edition (pre-release)](http://web2py.com/book) (2.5 - 2.x) + + +#### Django + +* [All-Auth](https://django-allauth.readthedocs.io/en/latest/overview.html) (HTML) +* [AutoComplete-Light](https://django-autocomplete-light.readthedocs.io/en/master/tutorial.html) (HTML) +* [Django Filters](https://django-filter.readthedocs.io/en/stable/) (HTML) +* [Django Girls Tutorial](https://tutorial.djangogirls.org/en/) (1.11) +* [Django Official Documentation](https://media.readthedocs.org/pdf/django/1.5.x/django.pdf) (PDF) (1.5) +* [Django Official Documentation](https://media.readthedocs.org/pdf/django/1.7.x/django.pdf) (PDF) (1.7) +* [Django Official Documentation](https://media.readthedocs.org/pdf/django/1.9.x/django.pdf) (PDF) (1.9) +* [Django Official Documentation](https://media.readthedocs.org/pdf/django/1.10.x/django.pdf) (PDF) (1.10) +* [Django Official Documentation](https://buildmedia.readthedocs.org/media/pdf/django/2.2.x/django.pdf) (PDF) (2.2) +* [Django Official Documentation](https://buildmedia.readthedocs.org/media/pdf/django/3.1.x/django.pdf) (PDF) (3.1) +* [Django Official Documentation](https://buildmedia.readthedocs.org/media/pdf/django/3.2.x/django.pdf) (PDF) (3.2) +* [Django Official Documentation](https://buildmedia.readthedocs.org/media/pdf/django/4.1.x/django.pdf) (PDF) (4.1) +* [Django Official Documentation](https://buildmedia.readthedocs.org/media/pdf/django/4.0.x/django.pdf) (PDF) (4.0) +* [Django Rest Framework](https://riptutorial.com/Download/django-rest-framework.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Django RESTful Web Services](https://www.packtpub.com/free-ebooks/django-restful-web-services) - Gaston C. Hillar (Packt account *required*) +* [Django Storages](https://django-storages.readthedocs.io/en/latest/) (HTML) +* [Django Tinymce](https://django-tinymce.readthedocs.io/en/latest/) (HTML) +* [Django Web Framework (Python)](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django) - MDN contributors +* [Djen of Django](http://agiliq.com/books/djenofdjango/) +* [Effective Django](https://web.archive.org/web/20181130092020/http://www.effectivedjango.com/) (1.5) *(:card_file_box: archived)* +* [How to Tango With Django](http://www.tangowithdjango.com/book17/) (1.7) +* [Social Auth App](https://python-social-auth.readthedocs.io/en/latest/) (HTML) +* [Test-Driven Development With Python And Django](http://www.obeythetestinggoat.com/pages/book.html) (1.11) + + +#### Flask + +* [Explore Flask](https://exploreflask.com) - Robert Picard +* [Flask Documentation](https://flask.palletsprojects.com) - Pallets +* [Python Flask Tutorial](https://www.tutorialspoint.com/flask/) - Tutorials Point (HTML, PDF) +* [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) - Miguel Grinberg (0.9) + + +#### Kivy + +* [Kivy Programming Guide](https://kivy.org/docs/guide-index.html) + + +#### NumPY + +* [From Python to NumPy](https://www.labri.fr/perso/nrougier/from-python-to-numpy/) - Nicolas P. Rougier (HTML) (3.6) +* [Guide to NumPY 2010](https://web.mit.edu/dvp/Public/numpybook.pdf) - Travis E. Oliphant (PDF). +* [NumPy user guide](https://numpy.org/doc/stable/user) - NumPY developers (HTML). + + +#### Pandas + +* [Best Pandas Tutorial \| Learn with 50 Examples](https://www.listendata.com/2017/12/python-pandas-tutorial.html) - Ekta Aggarwal (HTML) +* [Learn Pandas](https://bitbucket.org/hrojas/learn-pandas) - Hernan Rojas (0.18.1) +* [pandas: powerful Python data analysis toolkit](https://pandas.pydata.org/docs) - Wes McKinney, the Pandas Development Team (HTML, PDF) + + +#### PyOpenCl + +* [Programming GPUs with Python: PyOpenCL and PyCUDA](http://homepages.math.uic.edu/~jan/mcs572f16/mcs572notes/lec29.html) - Jan Verschelde, University of Illinois Chicago (HTML) +* [PyOpenCl Documentation](https://documen.tician.de/pyopencl/) - Andreas Kloeckner (HTML) + + +#### Pyramid + +* [Quick Tutorial for Pyramid](http://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/index.html#quick-tutorial) + + +#### Tornado + +* [Learn Web Programming](https://bitbucket.org/hrojas/learn-web-programming) + + +### Q\# + +* [The Q# quantum programming language user guide](https://learn.microsoft.com/en-us/azure/quantum/user-guide) (HTML) + + +### QML + +* [Qt5 Cadaques](http://qmlbook.github.io) - Juergen Bocklage-Ryannel, Johan Thelin (HTML, PDF, ePub) *(:construction: in process)* +* [Qt6 Book](https://www.qt.io/product/qt6/qml-book/preface-preface) - Johan Thelin, Jürgen Bocklage-Ryannel, Cyril Lorquet (HTML, PDF) *(:construction: in process)* + + +### R + +* [Advanced R Programming](http://adv-r.had.co.nz) - Hadley Wickham +* [An Introduction to ggplot2](https://bookdown.org/ozancanozdemir/introduction-to-ggplot2) - Ozancan Ozdemir +* [An Introduction to R](https://cran.r-project.org/doc/manuals/R-intro.html) - David M. Smith, William N. Venables +* [An Introduction to Statistical Learning with Applications in R](https://hastie.su.domains/ISLR2/ISLRv2_corrected_June_2023.pdf.view-in-google.html) - Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani (PDF) +* [Beyond Multiple Linear Regression](https://bookdown.org/roback/bookdown-BeyondMLR) - Paul Roback, Julie Legler +* [blogdown: Creating Websites with R Markdown](https://bookdown.org/yihui/blogdown/) - Yihui Xie, Amber Thomas, Alison Presmanes Hill +* [Cookbook for R](http://www.cookbook-r.com) - Winston Chang +* [Data Analysis and Prediction Algorithms with R](https://rafalab.github.io/dsbook/) - Rafael A. Irizarry +* [Data Mining Algorithms In R](https://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R) - Wikibooks +* [Data Visualization with R](https://ladal.edu.au/dviz.html) - Martin Schweinberger (HTML) +* [Efficient R programming](https://csgillespie.github.io/efficientR/) - Colin Gillespie, Robin Lovelace +* [Exploratory Data Analysis with R](https://bookdown.org/rdpeng/exdata) - Roger D. Peng +* [Forecasting: Principles and Practice](https://otexts.com/fpp3/) - Rob J Hyndman, George Athanasopoulos +* [Functional Programming](https://dcl-prog.stanford.edu) - Sara Altman, Bill Behrman, Hadley Wickham +* [Geocomputation with R](https://r.geocompx.org) - Robin Lovelace, Jakub Nowosad, Jannes Muenchow +* [Introduction to Probability and Statistics Using R](https://github.com/gjkerns/IPSUR) - G. Jay Kerns (PDF) +* [Learning Statistics with R](https://learningstatisticswithr.com/book/) - Danielle Navarro +* [Mastering Software Development in R](https://bookdown.org/rdpeng/RProgDA/) - Roger D. Peng, Sean Kross, and Brooke Anderson +* [Model Estimation by Example, Demonstrations with R](https://m-clark.github.io/models-by-example) - Michael Clark +* [Modern R with the tidyverse](https://b-rodrigues.github.io/modern_R) - Bruno Rodrigues +* [Modern Statistics with R](https://www.modernstatisticswithr.com) - Måns Thulin +* [ModernDive](https://ismayc.github.io/moderndiver-book/) - Chester Ismay, Albert Y. Kim +* [Practical Regression and Anova using R](http://cran.r-project.org/doc/contrib/Faraway-PRA.pdf) - Julian J. Faraway (PDF) +* [R for Data Science](https://r4ds.hadley.nz) - Hadley Wickham, Mine Çetinkaya-Rundel, Garrett Grolemund +* [R for Spatial Analysis](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/spatialEpiBook.pdf) (PDF) +* [R Language for Programmers](http://www.johndcook.com/blog/r_language_for_programmers) - John D. Cook +* [R Notes for Professionals](https://goalkicker.com/RBook/) - Compiled from StackOverflow Documentation (PDF) +* [R Packages](https://r-pkgs.org) - Hadley Wickham, Jenny Bryan +* [R Practicals](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/practicalsBookNoAns.pdf) (PDF) +* [R Programming](https://en.wikibooks.org/wiki/R_Programming) - Wikibooks +* [R Programming for Data Science](https://bookdown.org/rdpeng/rprogdatascience/) - Roger D. Peng +* [R Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/rsuccinctly) (PDF, Kindle) (email address *requested*, not required) +* [Statistical Inference via Data Science](https://moderndive.com) - Chester Ismay, Albert Y. Kim +* [Summary and Analysis of Extension Program Evaluation in R](https://rcompanion.org/handbook/index.html) - Salvatore S. Mangiafico +* [Supervised Machine Learning for Text Analysis in R](https://smltar.com) - Emil Hvitfeldt, Julia Silge +* [The caret Package](http://topepo.github.io/caret/index.html) - Max Kuhn +* [The R Inferno](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf) - Patrick Burns (PDF) +* [The R Language](http://stat.ethz.ch/R-manual/R-patched/doc/html) +* [The R Manuals](http://cran.r-project.org/manuals.html) +* [Tidy Modelling with R](https://www.tmwr.org) - Max Kuhn and Julia Silge +* [Tidy Text Mining with R](http://tidytextmining.com) - Julia Silge, David Robinson + + +### Racket + +* [How to Design Programs](https://htdp.org/2019-02-24/) - Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi +* [Programming Languages: Application and Interpretation](http://cs.brown.edu/courses/cs173/2012/book/index.html) +* [The Racket Guide](http://docs.racket-lang.org/guide/index.html) + + +### Raku + +* [Metagenomics](https://kyclark.gitbooks.io/metagenomics) - Ken Youens-Clark +* [Perl 6 at a Glance](https://andrewshitov.com/wp-content/uploads/2020/01/Perl-6-at-a-Glance.pdf) - Andrew Shitov (PDF) +* [Raku Guide](https://raku.guide) (HTML) [(PDF)](https://github.com/hankache/rakuguide) (CC BY-SA) +* [Raku One-Liners](https://andrewshitov.com/wp-content/uploads/2020/01/Raku-One-Liners.pdf) - Andrew Shitov (PDF) +* [Raku Programming](https://en.wikibooks.org/wiki/Raku_Programming) - Wikibooks (HTML) +* [Think Raku](https://github.com/LaurentRosenfeld/think_raku/raw/master/PDF/think_raku.pdf) - Laurent Rosenfeld, Allen B. Downey (PDF) +* [Using Perl 6](https://github.com/perl6/book/) *(:construction: project is dead)* +* [X=Raku](https://learnxinyminutes.com/docs/raku/) - Learn X in Y minutes (HTML) + + +### Raspberry Pi + +* [Raspberry Pi Beginner's Guide 4th Edition](https://magpi.raspberrypi.com/books/beginners-guide-4th-ed) - The MagPi magazine (PDF) +* [Raspberry Pi: Measure, Record, Explore](https://leanpub.com/RPiMRE/read) - Malcolm Maclean (HTML) +* [Raspberry Pi Users Guide (2012)](http://www.cs.unca.edu/~bruce/Fall14/360/RPiUsersGuide.pdf) - Eben Upton (PDF) +* [The Official Raspberry Pi Handbook 2023](https://magpi.raspberrypi.com/books/handbook-2023) - The MagPi magazine (PDF) +* [The Official Raspberry Pi Project Book 1 (2015)](https://magpi.raspberrypi.com/books/projects-1) (PDF) +* [The Official Raspberry Pi Project Book 2 (2016)](https://magpi.raspberrypi.com/books/projects-2) (PDF) + + +### REBOL + +* [Learn REBOL](http://www.lulu.com/shop/nick-antonaccio/learn-rebol/ebook/product-17383182.html) - Nick Antonaccio + + +### Ruby + +* [A community-driven Ruby style guide](https://github.com/bbatsov/ruby-style-guide) +* [Core Ruby Tools](https://launchschool.com/books/core_ruby_tools) - Launch School (HTML) +* [Developing Games With Ruby](https://leanpub.com/developing-games-with-ruby/read) - Tomas Varaneckas +* [Essential Ruby](https://www.programming-books.io/essential/ruby/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [I Love Ruby](https://i-love-ruby.gitlab.io) +* [Introduction to Programming with Ruby](https://launchschool.com/books/ruby) - Launch School +* [Just Enough Ruby to Get By](http://jasonkim.ca/projects/just_enough_ruby_to_get_by/) +* [Learn Ruby First](https://essenceofchaos.gitbooks.io/learn-ruby-first/content/) - Frederick John +* [Learn Ruby in Y minutes](https://learnxinyminutes.com/docs/ruby/) +* [Learn Ruby the Hard Way](https://learnrubythehardway.org/book/) - Zed A. Shaw +* [Learn to Program](http://pine.fm/LearnToProgram/) - Chris Pine +* [Mastering Roda](https://fiachetti.gitlab.io/mastering-roda) - Federico Iachetti, Avdi Grimm, Jeremy Evans +* [Mr. Neighborly's Humble Little Ruby Book](https://web.archive.org/web/20180321101922/http://www.humblelittlerubybook.com/book/html/index.html) *(:card_file_box: archived)* +* [Object Oriented Programming with Ruby](https://launchschool.com/books/oo_ruby) - Launch School +* [Practicing Ruby](https://github.com/elm-city-craftworks/practicing-ruby-manuscripts) +* [Programming Ruby](http://ruby-doc.com/docs/ProgrammingRuby/) +* [Ruby Best Practices](https://github.com/practicingruby/rbp-book/tree/gh-pages/pdfs) - Gregory Brown (PDF) +* [Ruby Hacking Guide](http://ruby-hacking-guide.github.io) +* [Ruby in Twenty Minutes](https://www.ruby-lang.org/en/documentation/quickstart/) +* [Ruby Koans](http://www.rubykoans.com) +* [Ruby Learning](http://rubylearning.github.io) +* [Ruby Notes for Professionals](https://goalkicker.com/RubyBook/) - Compiled from StackOverflow Documentation (PDF) +* [Ruby one-liners cookbook](https://learnbyexample.github.io/learn_ruby_oneliners/) - Sundeep Agarwal +* [Ruby Style Guide](https://github.com/airbnb/ruby) - Airbnb +* [Ruby User's Guide](https://ruby-doc.org/docs/ruby-doc-bundle/UsersGuide/rg/index.html) +* [Ruby Web Dev: The Other Way](https://leanpub.com/rwdtow/read) - Yevhen Kuzminov +* [Rubyfu](https://rubyfu.net) +* [The Bastards Book of Ruby](http://ruby.bastardsbook.com) +* [The Book Of Ruby](http://www.sapphiresteel.com/ruby-programming/The-Book-Of-Ruby.html) - Huw Collingbourne +* [The Definitive Ruby Tutorial For Complete Beginners](https://www.rubyguides.com/ruby-tutorial/) - Jesus Castello +* [The Little Book Of Ruby](http://www.sapphiresteel.com/ruby-programming/The-Little-Book-Of-Ruby.html) - Huw Collingbourne +* [The Ruby Reference](https://rubyreferences.github.io/rubyref/) - Victor Shepelev +* [The Unofficial Ruby Usage Guide (at Google)](http://www.caliban.org/ruby/rubyguide.shtml) - Ian Macdonald +* [Using Blocks in Ruby](https://web.archive.org/web/20201027171026/https://www.oreilly.com/programming/free/files/using-blocks-in-ruby.pdf) - Jay McGavren (PDF) *(:card_file_box: archived)* +* [Why's (Poignant) Guide to Ruby](http://poignant.guide) + + +#### RSpec + +* [Better Specs (RSpec Guidelines with Ruby)](http://betterspecs.org) + + +#### Ruby on Rails + +* [Api on Rails 6](https://github.com/madeindjs/api_on_rails) - Alexandre Rousseau +* [Building REST APIs with Rails](https://www.softcover.io/read/06acc071/api_on_rails) - Abraham Kuri Vargas +* [Essential Ruby on Rails](https://www.programming-books.io/essential/rubyonrails/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Kestrels, Quirky Birds, and Hopeless Egocentricity](https://leanpub.com/combinators/read) - Reg Braithwaite +* [Learn Ruby on Rails: Book One](https://learn-rails.com/content/learnrails1) - Daniel Kehoe +* [Learn Ruby on Rails: Book Two](https://learn-rails.com/content/learnrails2) - Daniel Kehoe +* [Objects on Rails](https://web.archive.org/web/20190319201525/http://objectsonrails.com/) - Avdi Grimm *(:card_file_box: archived)* +* [Rails Girls Guides](http://guides.railsgirls.com) +* [Rails Style Guide](https://rails.rubystyle.guide) - Bozhidar Batsov +* [Ruby Notes for Professionals](https://books.goalkicker.com/RubyBook/) - Compiled from StackOverflow Documentation (PDF) +* [Ruby on Rails 3.2 - Step by Step](http://www.xyzpub.com/en/ruby-on-rails/3.2/) +* [Ruby on Rails 4.0 Guide](http://www.xyzpub.com/en/ruby-on-rails/4.0/) +* [Ruby on Rails Guides](http://guides.rubyonrails.org) +* [Ruby on Rails Notes for Professionals](https://goalkicker.com/RubyOnRailsBook/) - Compiled from StackOverflow Documentation (PDF) +* [Ruby on Rails Tutorial (Rails 5): Learn Web Development with Rails](https://www.railstutorial.org/book) - [Michael Hartl](http://www.michaelhartl.com) +* [Upgrading to Rails 4](https://github.com/alindeman/upgradingtorails4) + + +#### Sinatra + +* [Sinatra Book](https://github.com/sinatra/sinatra-book) + + +### Rust + +* [A Gentle Introduction To Rust](https://stevedonovan.github.io/rust-gentle-intro) - Steve J Donovan +* [Asynchronous Programming in Rust](https://rust-lang.github.io/async-book) +* [Easy Rust](https://dhghomon.github.io/easy_rust/) - David McLeod (HTML, PDF) +* [Effective Rust](https://www.lurklurk.org/effective-rust) - David Drysdale (HTML, PDF) +* [From JavaScript to Rust ebook](https://github.com/wasmflow/node-to-rust/raw/HEAD/from-javascript-to-rust.pdf) - Jarrod Overson (PDF) +* [Guide to Rustc Development](https://rustc-dev-guide.rust-lang.org) +* [Learn Rust in Y minutes](https://learnxinyminutes.com/docs/rust/) +* [Learn Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists) - Alexis Beingessner +* [Learning Rust Ebook](https://riptutorial.com/Download/rust.pdf) - StackOverflow Contributors (PDF) +* [Rust Atomics and Locks](https://marabos.nl/atomics) - Mara Bos (HTML) +* [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example) +* [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook) +* [Rust Design Patterns](https://rust-unofficial.github.io/patterns/) +* [Rust for Rubyists](https://web.archive.org/web/20190520171322/http://www.rustforrubyists.com/book) - Steve Klabnik *(:card_file_box: archived)* +* [Rust For Systems Programmers](https://github.com/nrc/r4cppp) - Nick Cameron +* [The Embedded Rust Book](https://docs.rust-embedded.org/book/intro/index.html) +* [The Little Book of Rust Macros](https://danielkeep.github.io/tlborm/book) +* [The Rust Language Reference](https://github.com/rust-lang/reference) +* [The Rust Performance Book](https://nnethercote.github.io/perf-book) +* [The Rust Programming Language](http://doc.rust-lang.org/book) - Steve Klabnik, Carol Nichols, et al. (HTML) +* [The Rust RFC Book](https://rust-lang.github.io/rfcs) +* [The Rustc Book](https://doc.rust-lang.org/rustc) +* [The Rustonomicon](https://doc.rust-lang.org/nomicon) +* [Why Rust?](https://www.oreilly.com/content/why-rust) + + +### Sage + +* [Sage for Power Users](http://wstein.org/books/sagebook/sagebook.pdf) - William Stein (PDF) +* [The Sage Manuals](http://www.sagemath.org/doc/) + + +### Scala + +* [A Scala Tutorial for Java programmers](https://docs.scala-lang.org/tutorials/scala-for-java-programmers.html) (PDF) +* [Another tour of Scala](https://web.archive.org/web/20190629103826/http://naildrivin5.com/scalatour/) - David Copeland *(:card_file_box: archived)* +* [Creative Scala](http://underscore.io/books/creative-scala/) - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address *requested*, not required) +* [EAI Patterns with Actor Model](https://github.com/alexanderfefelov/eai-patterns-with-actor-model) - Vaughn Vernon +* [Effective Scala](https://twitter.github.io/effectivescala/) +* [Essential Scala](http://underscore.io/books/essential-scala/) - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address *requested*, not required) +* [Functional Programming for Mortals](https://leanpub.com/fpmortals/read) - Sam Halliday +* [Functional Programming, Simplified (Scala edition)](https://alvinalexander.com/photos/functional-programming-simplied-free-pdf-preview) - Alvin Alexander (free preview (400 pages from 595), PDF) +* [Hello, Scala](https://alvinalexander.com/photos/hello-scala-free-pdf-preview) - Alvin Alexander (free preview (120 pages from 257), PDF) +* [Learning Scala in small bites](http://matt.might.net/articles/learning-scala-in-small-bites/) +* [Learning Scalaz](http://eed3si9n.com/learning-scalaz/) +* [Pro Scala: Monadic Design Patterns for the Web](https://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/) +* [Programming in Scala, First Edition](http://www.artima.com/pins1ed/) - M. Odersky, L. Spoon, B. Venners +* [Pure functional HTTP APIs in Scala](https://leanpub.com/pfhais/read) - Jens Grassel +* [PythonToScala](https://wrobstory.gitbooks.io/python-to-scala/content/) - Rob Story +* [S-99: Ninety-Nine Scala Problems](http://aperiodic.net/phil/scala/s-99/) - Phil! Gold +* [Scala & Design Patterns: Exploring Language Expressivity](http://www.scala-lang.org/old/sites/default/files/FrederikThesis.pdf) - Fredrik Skeel Løkke (PDF) +* [Scala Book](https://alvinalexander.com/scala/scala-book-free/) - Alvin Alexander (PDF, MOBI, HTML, EPUB) +* [Scala By Example](https://www.scala-lang.org/old/sites/default/files/linuxsoft_archives/docu/files/ScalaByExample.pdf) - M. Odersky (PDF) +* [Scala Cookbook: Bonus Chapters](http://examples.oreilly.com/9781449339616-files/Scala_Cookbook_bonus_chapters.pdf) - Alvin Alexander (PDF) +* [Scala for Perl 5 Programmers](https://github.com/garu/scala-for-perl5-programmers) - Breno G. de Oliveira +* [Scala School by Twitter](http://twitter.github.io/scala_school/) +* [Scala Succinctly](https://www.syncfusion.com/ebooks/scala_succinctly) - Chris Rose +* [Scala Tutorial](https://www.tutorialspoint.com/scala/) - Tutorials Point (HTML, PDF) +* [Scala with Cats 2](https://www.scalawithcats.com) - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) +* [The Neophyte's Guide to Scala](http://danielwestheide.com/scala/neophytes.html) - Daniel Westheide +* [The Type Astronaut's Guide to Shapeless](http://underscore.io/books/shapeless-guide/) - Dave Gurnell (PDF, HTML, EPUB) (email address *requested*, not required) +* [Xtrace](https://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/) + + +#### Lift + +* [Exploring Lift](http://exploring.liftweb.net) (published earlier as "The Definitive Guide to Lift", [PDF](http://groups.google.com/group/the-lift-book)) +* [Lift](https://github.com/tjweir/liftbook) +* [Lift Cookbook](https://www.oreilly.com/library/view/lift-cookbook/9781449365042/) - Richard Dallaway +* [Simply Lift](http://simply.liftweb.net/Simply_Lift.pdf) - David Pollak (PDF) + + +#### Play Scala + +* [Essential Play](http://underscore.io/books/essential-play/) - Dave Gurnell (PDF, HTML, EPUB) (email address *requested*, not required) +* [Play Framework Recipes](http://alvinalexander.com/scala/scala-cookbook-play-framework-recipes-pdf-ebook) - Alvin Alexander + + +### Scheme + +* [A Pamphlet Against R. Computational Intelligence in Guile Scheme](https://panicz.github.io/pamphlet/) +* [An Introduction to Scheme and its Implementation](http://www.cs.rpi.edu/academics/courses/fall00/ai/scheme/reference/schintro-v14/schintro_toc.html) +* [Concrete Abstractions: An Introduction to Computer Science Using Scheme](https://gustavus.edu/+max/concrete-abstractions.html) - M. Hailperin, B. Kaiser, K. Knight +* [Scheme 9 from Empty Space - First edition (2007)](https://unglue.it/work/506723/) - Nils M. Holm (PDF) +* [Scheme Tutorial](http://www.cs.hut.fi/Studies/T-93.210/schemetutorial/) +* [Simply Scheme: Introducing Computer Science](http://www.cs.berkeley.edu/~bh/ss-toc2.html) - B. Harvey, M. Wright +* [Teach Yourself Scheme in Fixnum Days](https://ds26gte.github.io/tyscheme/index-Z-H-1.html) +* [The Scheme Programming Language: Edition 3](http://www.scheme.com/tspl3/) - [The Scheme Programming Language: Edition 4](http://www.scheme.com/tspl4/) +* [Write Yourself a Scheme in 48 Hours](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours) - Wikibooks + + +### Scilab + +* [Introduction to Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/) +* [Programming in Scilab](http://forge.scilab.org/index.php/p/docprogscilab/downloads/) +* [Writing Scilab Extensions](http://forge.scilab.org/index.php/p/docsciextensions/downloads/) + + +### Scratch + +* [An Introductory Computing Curriculum Using Scratch](http://scratched.gse.harvard.edu/guide/download.html) (HTML) +* [Code Club Book of Scratch](https://magpi.raspberrypi.com/books/book-of-scratch) - Rik Cross, Tracy Gardner (PDF) +* [Computer Science Concepts in Scratch](https://stwww1.weizmann.ac.il/scratch/scratch_en/) - Michal Armoni, Moti Ben-Ari (PDF) +* [Learn to Code with Scratch](https://magpi.raspberrypi.com/books/essentials-scratch-v1) - The MagPi magazine (PDF) +* [Scratch Programming Playground](https://inventwithscratch.com/book/) - Al Sweigart (HTML) + + +### Sed + +* [GNU sed](https://learnbyexample.github.io/learn_gnused/) - Sundeep Agarwal +* [Sed - An Introduction and Tutorial](https://www.grymoire.com/Unix/Sed.html) - Bruce Barnett + + +### Self + +* [The Self Handbook](http://handbook.selflanguage.org) + + +### Smalltalk + +* [Deep into Pharo](http://books.pharo.org/deep-into-pharo/) - Alexandre Bergel, Damien Cassou, Stéphane Ducasse, Jannik Laval +* [Dynamic Web Development with Seaside](http://book.seaside.st/book/table-of-contents) - S. Ducasse, L. Renggli, C. D. Shaffer, R. Zaccone +* [Enterprise Pharo: a Web Perspective](http://books.pharo.org/enterprise-pharo/) +* [Numerical Methods with Pharo](http://books.pharo.org/numerical-methods/) - Didier Besset, Stéphane Ducasse, Serge Stinckwich +* [Pharo by Example](http://books.pharo.org/pharo-by-example/) - Andrew P. Black, et al. (Smalltalk Implementation and IDE) +* [Squeak by Example](https://github.com/hpi-swa-lab/SqueakByExample-english) +* [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks.html) (meta-list) + + +### Snap + +* [Snap! Reference Manual](https://snap.berkeley.edu/snapsource/help/SnapManual.pdf) - B. Harvey, J. Mönig (PDF) + + +### Solidity + +* [Introductory guide for Solidity](https://www.tutorialspoint.com/solidity/) - Tutorials Point (HTML) +* [The Solidity Reference Guide](https://docs.soliditylang.org) + + +### Spark + +* [Databricks Spark Knowledge Base](https://www.gitbook.com/book/databricks/databricks-spark-knowledge-base/details) +* [Databricks Spark Reference Applications](https://www.gitbook.com/book/databricks/databricks-spark-reference-applications/details) +* [Learning Spark: Lightning-Fast Data Analytics](https://pages.databricks.com/rs/094-YMS-629/images/LearningSpark2.0.pdf) - Jules S. Damji, Brooke Wenig, Tathagata Das, Denny Lee (PDF) +* [Mastering Apache Spark](https://www.gitbook.com/book/jaceklaskowski/mastering-apache-spark/details) + + +### Splunk + +* [Splunk 7.x Quick Start Guide](https://www.packtpub.com/free-ebooks/splunk-7x-quick-start-guide) - James H. Baxter (Packt account *required*) + + +### SQL (implementation agnostic) + +* [Developing Time-Oriented Database Applications in SQL](https://www2.cs.arizona.edu/~rts/tdbbook.pdf) - Richard T. Snodgrass (PDF) +* [Essential SQL](https://www.programming-books.io/essential/sql) - Krzysztof Kowalczyk and Stack Overflow Documentation project (HTML) +* [Introduction to SQL](https://github.com/bobbyiliev/introduction-to-sql) - Bobby Iliev (Markdown, PDF) +* [Learning SQL](https://riptutorial.com/Download/sql.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Oracle Database Notes for Professionals](https://goalkicker.com/OracleDatabaseBook/OracleDatabaseNotesForProfessionals.pdf) Compiled from StackOverflow Documentation (PDF) +* [Oracle8i Concepts: Chapter 15 - SQL and PL/SQL](https://docs.oracle.com/cd/A87860_01/doc/server.817/a76965/c14sqlpl.htm#5943) - Lefty Leverenz, Diana Rehfield, Cathy Baird (HTML) +* [SQL For Web Nerds](http://philip.greenspun.com/sql/) - Philip Greenspun (HTML) +* [SQL Notes for Professionals](http://goalkicker.com/SQLBook/) - Compiled from StackOverflow Documentation (PDF) +* [SQL Queries Succinctly](https://www.syncfusion.com/ebooks/sql_queries_succinctly) - Nick Harrison (PDF) +* [SQL Tutorial](https://www.scaler.com/topics/sql/) - Scaler +* [SQLite Tutorial](https://www.tutorialspoint.com/sqlite/) (HTML, PDF) +* [The SQL Handbook](https://www.freecodecamp.org/news/a-beginners-guide-to-sql) - Lane Wagner (HTML) +* [Use The Index, Luke!: A Guide To SQL Database Performance](https://use-the-index-luke.com) - Markus Winand (HTML) + + +### SQL Server + +* [Best of SQLServerCentral.com Vol 7](http://www.red-gate.com/community/books/ssc-7) *(RedGate, By SQLServerCentral Authors) +* [Brad's Sure Guide to SQL Server Maintenance Plans](http://www.red-gate.com/community/books/sql-server-maintenance-plans) - Brad McGehee (PDF) (email address *requested*) +* [Defensive Database Programming](https://www.red-gate.com/library/defensive-database-programming) - Alex Kuznetsov (PDF) +* [Fundamentals Of SQL Server 2012 Replication](https://www.red-gate.com/library/fundamentals-of-sql-server-2012-replication) - Sebastian Meine (PDF) (email address *requested*) +* [How to Become an Exceptional DBA, Second edition](http://www.red-gate.com/community/books/exceptional-dba-book) - Brad McGehee (PDF) +* [Inside the SQL Server Query Optimizer](http://www.red-gate.com/products/sql-development/sql-prompt/entrypage/sql-query-optimizer-ebook3) - Benjamin Nevarez (PDF) (email address *requested*) +* [Introducing Microsoft SQL Server 2008 R2](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#IntroducingMicrosoftSQLServer2008R2) +* [Introducing Microsoft SQL Server 2012](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#IntroducingMicrosoftSQLServer2012) +* [Introducing Microsoft SQL Server 2014](http://blogs.msdn.com/b/microsoft_press/archive/2014/04/02/free-ebook-introducing-microsoft-sql-server-2014.aspx) +* [Learning Microsoft SQL Server](https://riptutorial.com/Download/microsoft-sql-server.pdf) - Compiled from StackOverflow Documentation (PDF) +* [Mastering SQL Server Profiler](http://www.red-gate.com/community/books/mastering-sql-server-profiler) - Brad McGehee (PDF) +* [Microsoft SQL Server Notes for Professionals](http://goalkicker.com/MicrosoftSQLServerBook/) - Compiled from StackOverflow Documentation (PDF) +* [Performance Tuning with SQL Server Dynamic Management Views](http://www.red-gate.com/community/books/dynamic-management-views) - Tim Ford, Louis Davidson (PDF) +* [Protecting SQL Server Data](http://www.red-gate.com/community/books/protecting-data) - John Magnabosco (PDF) +* [SQL Server 2012 Tutorials: Reporting Services](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#SQLServer2012Tutorials%3AReportingServices) +* [SQL Server 2017 Administrator's Guide](https://www.packtpub.com/free-ebooks/sql-server-2017-administrators-guide) - Marek Chmel, Vladimír Mužný (Packt account *required*) +* [SQL Server Backup and Restore](http://www.red-gate.com/community/books/sql-server-backup-and-restore) - Shawn McGehee (PDF) (email address *requested*) +* [SQL Server Execution Plans, Third Edition](https://assets.red-gate.com/community/books/sql-server-execution-plans-3rd-edition.pdf) - Grant Fritchey (PDF) +* [SQL Server for C# Developers Succinctly](https://www.syncfusion.com/ebooks/sql_server_for_c_sharp_developers_succinctly) - Sander Rossel +* [SQL Server Hardware](http://www.red-gate.com/community/books/sql-server-hardware) - Glenn Berry (PDF) +* [SQL Server Internals: In-Memory OLTP](http://www.red-gate.com/library/sql-server-internals-in-memory-oltp) - Kalen Delaney (PDF) +* [SQL Server Metadata Succinctly](https://www.syncfusion.com/ebooks/sql-server-metadata-succinctly) - Joseph D. Booth +* [SQL Server Source Control Basics](https://www.red-gate.com/products/sql-development/sql-source-control/entrypage/sql-server-source-control-basics) - Rob Sheldon, Rob Richardson, Tony Davis (PDF) +* [SQL Server Statistics](http://www.red-gate.com/community/books/sql-server-statistics) - Holger Schmeling (PDF) +* [SQL Server Stumpers Vol.5](http://www.red-gate.com/community/books/sql-server-stumpers-v5) (PDF) +* [SQL Server Tacklebox](http://www.red-gate.com/community/books/sql-server-tacklebox) - Rodney Landrum (PDF) +* [SQL Server Transaction Log Management](http://www.red-gate.com/community/books/sql-server-transaction-log-management) - Tony Davis, Gail Shaw (PDF) +* [The Art of SQL Server FILESTREAM](http://www.red-gate.com/community/books/art-of-filestream) - Jacob Sebastian, Sven Aelterman (PDF) +* [The Art of XSD](https://www.red-gate.com/library/the-art-of-xsd) - Jacob Sebastian (PDF) +* [The Best of SQLServerCentral.com Vol 7](https://www.red-gate.com/library/the-best-of-sqlservercentral-com-vol-7) (PDF) +* [The Redgate Guide to SQL Server Team-based Development](https://www.red-gate.com/library/the-redgate-guide-to-sql-server-team-based-development) - Phil Factor, Grant Fritchey, Alex Kuznetsov, Mladen Prajdić (PDF) +* [Troubleshooting SQL Server: A Guide for the Accidental DBA](http://www.red-gate.com/community/books/accidental-dba) - Jonathan Kehayias, Ted Krueger (PDF) + + +### Standard ML + +* [Introduction to Standard ML](http://www.pllab.riec.tohoku.ac.jp/smlsharp/smlIntroSlides.pdf) - Atsushi Ohori (PDF) +* [ML for the Working Programmer, 2nd Edition](https://www.cl.cam.ac.uk/~lp15/MLbook/pub-details.html) - Lawrence C. Paulson +* [Programming in Standard ML '97](http://homepages.inf.ed.ac.uk/stg/NOTES/) - Stephen Gilmore, University of Edinburgh +* [Programming in Standard ML, DRAFT](http://www.cs.cmu.edu/~rwh/isml/book.pdf) - Robert Harper (PDF) +* [SML# Document](http://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/3.0/en/manual.xhtml) - Atsushi Ohori, Katsuhiro Ueno +* [The Definition of Standard ML (Revised)](http://sml-family.org/sml97-defn.pdf) - SMLFamily GitHub project (PDF) +* [The Standard ML Basis Library](https://smlfamily.github.io/Basis/index.html) - Emden R. Gansner, John H. Reppy (HTML) +* [Unix System Programming with Standard ML](http://mlton.org/References.attachments/Shipman02.pdf) - Anthony L. Shipman (PDF) + + +### Swift + +* [Essential Swift](https://www.programming-books.io/essential/swift/) - Krzysztof Kowalczyk (Compiled from StackOverflow Documentation) +* [Hacking with Swift](https://www.hackingwithswift.com) +* [Swift Handbook](https://thevalleyofcode.com/swift/) - Flavio Copes (HTML, PDF) +* [Swift Notes for Professionals](https://goalkicker.com/SwiftBook/) - Compiled from StackOverflow Documentation (PDF) +* [The Swift Programming Language](https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html) (HTML) + * [The Swift Programming Language (Swift 5.7)](https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11) - Apple Inc. (iBook) + * [Using Swift with Cocoa and Objective-C](https://itunes.apple.com/us/book/using-swift-cocoa-objective/id888894773?mt=11) - Apple Inc. (iBook) + + +#### Vapor + +* [Vapor Official Docs](https://docs.vapor.codes) + + +### Tcl + +* [Tcl for Web Nerds](https://philip.greenspun.com/tcl/) - Hal Abelson, Philip Greenspun, Lydia Sandon (HTML) +* [Tcl Programming](https://en.wikibooks.org/wiki/Programming%3ATcl) - Richard Suchenwirth, et al. + + +### TEI + +* [What is the Text Encoding Initiative?](https://books.openedition.org/oep/426) - Lou Bernard + + +### Teradata + +* [Teradata Books](http://www.info.teradata.com) + + +### Tizen + +* [Guide to Developing Tizen Native Application](https://developer.tizen.org/sites/default/files/documentation/guide_to_developing_tizen_native_application_en_2.pdf) - Jung, Dong-Geun "Denis.Jung" (PDF) + + +### TLA + +* [Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers](http://research.microsoft.com/en-us/um/people/lamport/tla/book.html) - Leslie Lamport (Postscript or PDF) + + +### TypeScript + +* [Essential TypeScript](https://www.programming-books.io/essential/typescript/) - Krzysztof Kowalczyk, StackOverflow Contributors +* [Learn TypeScript in Y Minutes](https://learnxinyminutes.com/docs/typescript/) +* [Tackling TypeScript: Upgrading from JavaScript](https://exploringjs.com/tackling-ts/toc.html) - Axel Rauschmayer +* [Total TypeScript: Essentials](https://www.totaltypescript.com/books/total-typescript-essentials) (HTML) +* [TypeScript Accelerated](https://accelerated.amimetic.co.uk) - James Porter +* [TypeScript Deep Dive](https://basarat.gitbooks.io/typescript/) +* [TypeScript for C# Programmers](http://www.infoq.com/minibooks/typescript-c-sharp-programmers) +* [TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/intro.html) - Microsoft +* [TypeScript Handbook for React Developers](https://www.freecodecamp.org/news/typescript-tutorial-for-react-developers/) - Yazdun Fadali +* [TypeScript in 50 Lessons](https://www.smashingmagazine.com/provide/eBooks/typescript-in-50-lessons.pdf) - Stefan Baumgartner (PDF) +* [TypeScript Notes for Professionals](https://goalkicker.com/TypeScriptBook2/) - Compiled from StackOverflow documentation ([PDF](https://goalkicker.com/TypeScriptBook2/TypeScriptNotesForProfessionals.pdf)) +* [TypeScript Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/typescript) (PDF, Kindle) (email address *requested*, not required) + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Angular 2 Style Guide](https://github.com/johnpapa/angular-styleguide/blob/master/a2/README.md) - John Papa (HTML) +* [Angular 2+ Notes for Professionals](https://goalkicker.com/Angular2Book/) - Compiled from StackOverflow documentation ([PDF](https://goalkicker.com/Angular2Book/Angular2NotesForProfessionals.pdf)) +* [Angular Docs](https://angular.io/docs) (HTML) +* [Angular Material](https://material.angular.io/guides) (HTML) +* [Angular Tutorial](https://angular.io/tutorial) (HTML) +* [Build a Full-Stack Web Application Using Angular & Firebase](https://www.c-sharpcorner.com/ebooks/build-a-full-stack-web-application-using-angular-and-firebase) - Ankit Sharma (PDF, [:package: code samples](https://github.com/AnkitSharma-007/blogging-app-with-Angular-CloudFirestore)) + + +#### Deno + +* [Deno Manual](https://deno.land/manual) +* [The Deno Handbook](https://flaviocopes.com/page/deno-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)* + + +### Unix + +* [An Introduction to Unix](http://www.oliverelliott.org/article/computing/tut_unix/) +* [Beej's Guide to Unix Interprocess Communication](http://beej.us/guide/bgipc/) - Brian "Beej Jorgensen" Hall (HTML,PDF) +* [Commentary on the Sixth Edition UNIX Operating System](http://www.lemis.com/grog/Documentation/Lions/) - J. Lions +* [INTRODUCTION TO UNIX](https://homepages.uc.edu/~thomam/Intro_Unix_Text/TOC.html) - Mark A. Thomas +* [Unix as IDE](https://github.com/mrzool/unix-as-ide) - Tom Ryder (epub, mobi) +* [UNIX Commands and Concepts](http://www.cs.bu.edu/teaching/unix/reference/) - Robert I. Pitts +* [Unix for Poets](http://web.stanford.edu/class/cs124/kwc-unix-for-poets.pdf) - Kenneth Ward Church (PDF) +* [Unix Programming Tools](http://cslibrary.stanford.edu/107/UnixProgrammingTools.pdf) - Parlante, Zelenski (PDF) +* [Unix Toolbox](https://web.archive.org/web/20210912091852/https://cb.vu/unixtoolbox.xhtml) - Colin Barschel *(:card_file_box: archived)* +* [UNIX Tutorial for Beginners](http://www.ee.surrey.ac.uk/Teaching/Unix/) + + +### V + +* [V Documentation](https://github.com/vlang/v/blob/HEAD/doc/docs.md) - vlang.io (Markdown) + + +### Verilog + +* [Verilog, Formal Verification and Verilator Beginner's Tutorial](https://zipcpu.com/tutorial/) - Daniel E. Gisselquist +* [Verilog Quick Reference Guide - Sutherland HDL](http://sutherland-hdl.com/pdfs/verilog_2001_ref_guide.pdf) (PDF) +* [Verilog Tutorial](http://www.asic-world.com/verilog/veritut.html) + + +### VHDL + +* [Free Range VHDL](https://github.com/fabriziotappero/Free-Range-VHDL-book) - Bryan Mealy, Fabrizio Tappero (TeX and PDF) +* [VHDL Tutorial](http://www.seas.upenn.edu/~ese171/vhdl/vhdl_primer.html) +* [VHDL Tutorial: Learn By Example](http://esd.cs.ucr.edu/labs/tutorial/) + + +### Visual Basic + +* [Visual Basic .NET Notes for Professionals](https://goalkicker.com/VisualBasic_NETBook/) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA) +* [Visual Basic Official Docs](https://docs.microsoft.com/en-us/dotnet/visual-basic) + + +### Visual Prolog + +* [A Beginners' Guide to Visual Prolog](http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog) +* [Visual Prolog for Tyros](http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros) + + +#### Vulkan + +* [Vulkan Tutorial](https://vulkan-tutorial.com) - Alexander Overvoorde (EPUB, HTML, PDF) (C++) +* [Vulkan Tutorial Java](https://github.com/Naitsirc98/Vulkan-Tutorial-Java) - Cristian Herrera, et al. (Java) +* [Vulkan Tutorial RS](https://github.com/bwasty/vulkan-tutorial-rs) - Benjamin Wasty, et al. *(:construction: in process)* (Rust) +* [Vulkano](https://vulkano.rs/guide/introduction) - Tomaka, et al. (HTML) (Rust) + + +### Web Services + +* [RESTful Web Services](http://restfulwebapis.org/RESTful_Web_Services.pdf) (PDF) + + +### Windows 8 + +* [Programming Windows Store Apps with HTML, CSS, and JavaScript, Second Edition](https://web.archive.org/web/20150624142410/http://download.microsoft.com/download/6/6/5/665AF7A6-2184-45DC-B9DA-C89185B01937/Microsoft_Press_eBook_Programming_Windows_8_Apps_HTML_CSS_JavaScript_2E_PDF.pdf) - Kraig Brockschmidt (PDF) *(:card_file_box: archived)* + + +### Windows Phone + +* [Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud](https://web.archive.org/web/20150709045622/http://download.microsoft.com/download/C/4/6/C4635738-5E06-4DF7-904E-BDC22AED2E58/Developing%20an%20Advanced%20Windows%20Phone%207.5%20App%20that%20Connects%20to%20the%20Cloud.pdf) - MSDN Library, David Britch, Francis Cheung, Adam Kinney, Rohit Sharma (PDF) (:card_file_box: *archived*) +* [Windows Phone 8 Development Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/windowsphone8) - Matteo Pagani (PDF) +* [Windows Phone Programming Blue Book](http://www.robmiles.com/c-yellow-book/) + + +### Workflow + +* [Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac](https://leanpub.com/declarepeaceonvms/read) + + +### xBase (dBase / Clipper / Harbour) + +* [Application Development with Harbour](https://en.wikibooks.org/wiki/Application_Development_with_Harbour) - Wikibooks +* [CA-Clipper 5.2 Norton Guide](https://web.archive.org/web/20190516192814/http://www.ousob.com/ng/clguide/) *(:card_file_box: archived)* +* [Clipper Tutorial: a Guide to Open Source Clipper(s)](https://en.wikibooks.org/wiki/Clipper_Tutorial%3A_a_Guide_to_Open_Source_Clipper(s)) - Wikibooks + + +### YAML + +* [YAML Tutorial](https://www.tutorialspoint.com/yaml/yaml_tutorial.pdf) - TutorialsPoint (PDF) + + +### Zig + +* [Introduction to Zig](https://pedropark99.github.io/zig-book) - Pedro Duarte Faria (HTML) +* [Zig Language Reference](https://ziglang.org/documentation/master) (HTML) diff --git a/books/free-programming-books-lv.md b/books/free-programming-books-lv.md new file mode 100644 index 0000000000000..bf3201df28aee --- /dev/null +++ b/books/free-programming-books-lv.md @@ -0,0 +1,16 @@ +### Index + +* [C++](#cpp) +* [Python](#python) + + +### C++ + +* [Programmēšana un C++](http://home.lu.lv/~janiszu/courses/eprg/eprg.all.pdf) - Jānis Zuters (PDF) +* [Programmēšanas pamati](https://likta.lv/wp-content/uploads/2018/12/Programmesanas_gramata_e-versija.pdf) - Raivis Ieviņš (PDF) + + +### Python + +* [Programmēšanas pamati ar valodu Python](http://home.lu.lv/~janiszu/courses/python/python3.pdf) - Jānis Zuters (PDF) +* [Programmēšanas valoda "Python" iesācējiem](https://www.alvils.info/e-gramatas/programmesanas-valoda-python-iesacejiem/) - Alvils Bērziņš diff --git a/books/free-programming-books-ml.md b/books/free-programming-books-ml.md new file mode 100644 index 0000000000000..a53d1a2954b8d --- /dev/null +++ b/books/free-programming-books-ml.md @@ -0,0 +1,14 @@ +### Index + +* [Computer Science](#computer-science) + + +### Computer Science + +* [XI_Computer_Science_Part_I](https://samagra.kite.kerala.gov.in/files/samagra-resource/uploads/tbookscmq/Class_XI/CompSciencepart1/XI_Computer_Science_Part_1.pdf) - SCERT (PDF) +* [XI_Computer_Science_Part_II](https://samagra.kite.kerala.gov.in/files/samagra-resource/uploads/tbookscmq/Class_XI/CompSciencepart1/XI_Computer_Science_Part_II.pdf) - SCERT (PDF) +* [XII_Computer_Science_Part_I](https://samagra.kite.kerala.gov.in/files/samagra-resource/uploads/tbookscmq/Class_XII/MAL_MED/Computer%20Science%20Part%201%20.pdf) - SCERT (PDF) +* [XII_Computer_Science_Part_II](https://samagra.kite.kerala.gov.in/files/samagra-resource/uploads/tbookscmq/Class_XII/MAL_MED/Computer%20Science%20Part%202.pdf) - SCERT (PDF) + + + diff --git a/books/free-programming-books-my.md b/books/free-programming-books-my.md new file mode 100644 index 0000000000000..f36c8943f1d65 --- /dev/null +++ b/books/free-programming-books-my.md @@ -0,0 +1,76 @@ +### Index + +* [Blockchain](#blockchain) +* [Go](#go) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) +* [Linux](#linux) +* [PHP](#php) +* [Programming](#programming) +* [Python](#python) +* [TypeScript](#typescript) +* [Web Development](#web-development) + + +### Blockchain + +* [Bitcoin - On Point](https://eimaung.com/bitcoin/) - Ei Maung (PDF) + + +### Go + +* [The Little Go Book](https://github.com/nainglinaung/the-little-go-book) - Karl Seguin, `trl.:` Naing Lin Aung ([HTML](https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.md), [PDF](https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.pdf), [EPUB](https://github.com/nainglinaung/the-little-go-book/blob/master/mm/go.epub)) + + +### HTML and CSS + +* [Bootstrap - On Point](https://eimaung.com/bootstrap/) - Ei Maung (PDF) +* [HTML](https://books.saturngod.net/HTML5/) - Saturngod +* [HTML & CSS - Beginner To Super Beginner](https://github.com/lwinmoepaing/html-and-css-beginner-to-super-beginner-ebook) - Lwin Moe Paing (PDF) + + +### Java + +* [Design Patterns](https://designpatterns.saturngod.net) - Saturngod + + +### JavaScript + +* [API - On Point](https://eimaung.com/api/) - Ei Maung (PDF) +* [JavaScript - On Point](https://eimaung.com/jsbook/) - Ei Maung (PDF) +* [React - On Point](https://eimaung.com/react/) - Ei Maung (PDF) + + +### Linux + +* [Ubuntu Linux for You](http://eimaung.com/ubuntu-for-you) - Ei Maung (PDF) + + +### PHP + +* [Laravel - On Point](https://eimaung.com/laravel/) - Ei Maung (PDF) +* [PHP - On Point](https://eimaung.com/php/) - Ei Maung (PDF) + + +### Programming + +* [Programming for Kids](https://eimaung.com/kids/) - Ei Maung (PDF, EPUB) + + +### Python + +* [Programming Basic For Beginner](http://books.saturngod.net/programming_basic/) - Saturngod + + +### TypeScript + +* [TypeScript Baby](https://lwin-moe-paing.gitbook.io/typescript-baby-by-lwin-moe-paing) - Lwin Moe Paing (Git Book) + + +### Web Development + +* [Professional Web Developer](http://eimaung.com/professional-web-developer) - Ei Maung (PDF) +* [Professional Web Developer 2023](https://eimaung.com/pwd2023/) - Ei Maung (PDF) +* [Rockstar Developer](http://eimaung.com/rockstar-developer) - Ei Maung (PDF) +* [Rockstar Developer 2025](https://github.com/eimg/rsd25) - Ei Maung (PDF, EPUB) diff --git a/books/free-programming-books-nl.md b/books/free-programming-books-nl.md new file mode 100644 index 0000000000000..816a825287c59 --- /dev/null +++ b/books/free-programming-books-nl.md @@ -0,0 +1,52 @@ +### Index + +* [C](#c) +* [C#](#csharp) +* [COBOL](#cobol) +* [Java](#java) +* [PHP](#php) + * [Symfony](#symfony) +* [Python](#python) +* [Scratch](#scratch) + + +### C + +* [Programmeren in C](https://nl.wikibooks.org/wiki/Programmeren_in_C) - Wikibooks + + +### C\# + +* [Programmeren in C Sharp](https://nl.wikibooks.org/wiki/Programmeren_in_C_Sharp) - Wikibooks + + +### COBOL + +* [Programmeren in COBOL](https://nl.wikibooks.org/wiki/Programmeren_in_COBOL) - Wikibooks + + +### Java + +* [Programmeren in Java](https://nl.wikibooks.org/wiki/Programmeren_in_Java) - Wikibooks + + +### PHP + +* [Programmeren in PHP](https://nl.wikibooks.org/wiki/Programmeren_in_PHP) - Wikibooks + + +#### Symfony + +* [Symfony 5: Snel van start](https://symfony.com/doc/current/the-fast-track/nl/index.html) + + +### Python + +* [De Programmeursleerling: Leren coderen met Python 3](http://www.spronck.net/pythonbook/dutchindex.xhtml) - Pieter Spronck (PDF) (3.x) +* [Je eigen games maken met Python 3e editie](http://inventwithpython.com/nl/games_maken_met_Python_1-13.pdf) - Al Sweigart, `trl.:` Marjo Hahn (PDF) +* [Programmeren in Python](https://nl.wikibooks.org/wiki/Programmeren_in_Python) - Wikibooks + + +### Scratch + +* [Creatief Computergebruik](http://scratched.gse.harvard.edu/resources/creatief-computergebruik) diff --git a/books/free-programming-books-no.md b/books/free-programming-books-no.md new file mode 100644 index 0000000000000..121248337e566 --- /dev/null +++ b/books/free-programming-books-no.md @@ -0,0 +1,10 @@ +### Index + +* [LaTeX](#latex) + + +#### Latex + +* [LaTeX for nybegynnere](https://www.mn.uio.no/ifi/tjenester/it/hjelp/latex/latex-for-nybegynnere.pdf) - Dag Langmyhr (PDF) +* [LaTeX for viderekomne](https://www.mn.uio.no/ifi/tjenester/it/hjelp/latex/latex-videre.pdf) - Dag Langmyhr (PDF) +* [Lokal guide til farger i LaTeX](https://www.mn.uio.no/ifi/tjenester/it/hjelp/latex/farger.pdf) - Dag Langmyhr (PDF) diff --git a/books/free-programming-books-pl.md b/books/free-programming-books-pl.md new file mode 100644 index 0000000000000..e7d6435be812c --- /dev/null +++ b/books/free-programming-books-pl.md @@ -0,0 +1,194 @@ +### Index + +* [0 - Niezależne od języka programowania](#0---niezale%C5%BCne-od-j%C4%99zyka-programowania) + * [Version Control Systems](#version-control-systems) +* [Android](#android) +* [Assembly](#assembly) +* [Bash](#bash) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) +* [LaTeX](#latex) +* [Lisp](#lisp) +* [MySQL](#mysql) +* [Perl](#perl) +* [PHP](#php) + * [Yii](#yii) +* [Prolog](#prolog) +* [Python](#python) + * [Django](#django) +* [R](#R) +* [Ruby](#ruby) +* [SQL](#sql) + + +### 0 - Niezależne od języka programowania + +* [Git](https://pl.wikibooks.org/wiki/Git) - Wikibooks +* [Pisanie OS](https://pl.wikibooks.org/wiki/Pisanie_OS) - Wikibooks +* [Poradnik początkującego programisty](http://www.eioba.pl/a/2eu1/poradnik-poczatkujacego-programisty) - Mariusz Żurawek +* [Programowanie webowe E14](https://www.youtube.com/playlist?list=PLOYHgt8dIdoxOp0wtNk9Sle5WUsBZc6kq) +* [Struktury danych i ich zastosowania](https://web.archive.org/web/20190126061036/http://informatykaplus.edu.pl/upload/list/czytelnia/Struktury_danych_i_ich_zastosowania.pdf) - Informatyka+ (PDF) *(:card_file_box: archived)* +* [W poszukiwaniu wyzwań 2](https://www.mimuw.edu.pl/~idziaszek/algonotes/looking-for-a-challenge-2-pl.pdf) - Zadania z AMPPZ 2011–2014 (PDF) + + +#### Version Control Systems + +* [Pro Git](https://git-scm.com/book/pl/) - Scott Chacon, Ben Straub, et al. (HTML) +* [SVN](https://pl.wikibooks.org/wiki/Subversion) - Wikibooks + + +### Android + +* [O Androidzie ludzkim głosem](https://andrzejklusiewicz-android.blogspot.com/p/bezpatny-kurs-programowania-android-java.html) - Andrzej Klusiewicz +* [O Androidzie ludzkim głosem](http://jsystems.pl/storage/kurs_android/ebook/ebook-android.pdf) (PDF) +* [Przybornik pragmatycznego programisty Android](http://soldiersofmobile.com/przybornik/przybornik_8_02.pdf) (PDF) + + +### Assembly + +* [Inżynieria wsteczna dla początkujących](https://beginners.re/RE4B-PL.pdf) - Dennis Yurichev, Kateryna Rozanova, Aleksander Mistewicz, Wiktoria Lewicka, Marcin Sokołowski (PDF) + + +### Bash + +* [Kurs Bash'a](http://web.archive.org/web/20180129013729/http://dief.republika.pl/kursbasha.tar.gz) (tar.gz) *(:card_file_box: archived)* +* [Programowanie w Bashu czyli jak pisać skrypty w Linuksie](https://www.arturpyszczuk.pl/files/bash/bash.pdf) - Artur Pyszczuk (PDF) + + +### C + +* [Beej's Guide to Network Programming - Używanie gniazd internetowych](http://www.asawicki.info/Mirror/Beej_s%20Guide%20to%20Network%20Programming%20PL/bgnet.pdf) - Brian "Beej Jorgensen" Hall, Przełożył Bartosz Zapałowski (PDF) +* [Kurs języka C](https://web.archive.org/web/20220910113443/https://kurs-c.manifo.com/konfiguracja-srodowiska-298-547) - Mateusz Piaszczak *(:card_file_box: archived)* +* [Programowanie w C](https://upload.wikimedia.org/wikibooks/pl/6/6a/C.pdf) - Wikibooks (PDF) +* [Programowanie w języku C](http://www.arturpyszczuk.pl/files/c/pwc.pdf) (PDF) +* [Wgłąb języka C](http://helion.pl/online/wglab/wglab.zip) (ZIP) + + +### C\# + +* [Darmowy kurs C#](http://kurs.aspnetmvc.pl/Csharp) +* [Kurs C#](http://zajacmarek.com/kurs-c-sharp/) - Marek Zając +* [Kurs podstawy C#](https://cezarywalenciuk.pl/blog/programing/kurs/kurs-podstaw-c-sharp) - Cezary Walenciuk +* [Programowanie w języku C#](https://4programmers.net/C_sharp) +* [Wstęp do programowania w C#](http://c-sharp.ue.katowice.pl/ksiazka/c_sharp_wer2_0.pdf) - Anna Kempa, Tomasz Staś (PDF) + + +### C++ + +* [C++](https://pl.wikibooks.org/wiki/C++) - Wikibooks +* [Język C++ – podstawy programowania](http://www.dz5.pl/ti/cpp/zz_dodatki/kurs_cpp_szczegolowy2.pdf) - Paweł Mikołajczak (PDF) +* [Kurs C++](http://cpp0x.pl/kursy/Kurs-C++/1) - Piotr Szawdyński +* [Kurs podstaw Arduino](https://forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290) - forbot.pl +* [Megatutorial "Od zera do gier kodera"](https://web.archive.org/web/20230504051926/http://xion.org.pl/productions/texts/coding/megatutorial) - Karol Kuczmarski *(:card_file_box: archived)* +* [Programowanie obiektowe i C++](https://mst.mimuw.edu.pl/wyklady/poc/wyklad.pdf) - Janusz Jabłonowski (PDF) + + +### Haskell + +* [Haskell](https://pl.wikibooks.org/wiki/Haskell) - Wikibooks + + +### HTML and CSS + +* [HTML dla zielonych](http://www.kurshtml.edu.pl/html/zielony.html) - Sławomir Kokłowski +* [Kaskadowe Arkusze Stylów](http://www.kurshtml.edu.pl/css/index.html) - Sławomir Kokłowski +* [Kurs CSS](https://webref.pl/arena/css/css_index.html) - Arkadiusz Michalski +* [KURS HTML](http://www.kurshtml.edu.pl) - Sławomir Kokłowski +* [Moja pierwsza strona internetowa w HTML5 i CSS3](https://ferrante.pl/books/html/) - Damian Wielgosik + + +### Java + +* [Darmowy kurs Java](https://javastart.pl/baza-wiedzy/darmowy-kurs-java) - Sławek Ludwiczak +* [Język Java](http://www.dz5.pl/ti/java/java_skladnia.pdf) - Jacek Rumiński (PDF) +* [Kurs Java](https://stormit.pl/kurs-java/) - Tomasz Woliński +* [Kurs programowania Java](http://www.samouczekprogramisty.pl/kurs-programowania-java/) - Marcin Pietraszek +* [Praktyczny kurs Javy](https://kobietydokodu.pl/kurs-javy/) - Jakub Derda + + +### JavaScript + +* [JavaScript](https://pl.wikibooks.org/wiki/JavaScript) - Wikibooks +* [JavaScript Garden](https://web.archive.org/web/20220910115336/https://bonsaiden.github.io/JavaScript-Garden/pl) *(:card_file_box: archived)* +* [JavaScript. I wszystko jasne](http://shebang.pl/kursy/wszystko-jasne/) - Marijn Haverbeke, Łukasz Piwko +* [Wstęp - JavaScript](http://www.kurshtml.edu.pl/js/index.html) - Sławomir Kokłowski + + +### LaTeX + +* [LaTeX. Książka kucharska](https://ptm.org.pl/sites/default/files/latex-ksiazka-kucharska.pdf) - Marcin Borkowski, Bartłomiej Przybylski (PDF) +* [Nie za krótkie wprowadzenie do systemu LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/polish) - Janusz Goldasz, Ryszard Ku­biak, To­masz Przech­lewski +* [Wprowadzenie do systemu LATEX](https://www.math.uni.wroc.pl/sites/default/files/wdsl.pdf) - Karol Selwat (PDF) + + +### Lisp + +* [Kurs programowania w języku Common Lisp](http://jcubic.pl/lisp_tutorial.php) - Jakub Jankiewicz + + +### MySQL + +* [Bazy Danych MYSQL](https://miroslawzelent.pl/kurs-mysql/) +* [Kurs MySQL](http://webmade.org/kursy-online/kurs-mysql.php) - Piotr Kuźmiński + + +### Perl + +* [Perl](https://pl.wikibooks.org/wiki/Perl) - Wikibooks +* [Samouczek Perl](https://www.w3big.com/pl/perl/default.html) - w3big.com + + +### PHP + +* [Kurs PHP](http://phpkurs.pl) - Leszek Krupiński +* [PHP](https://pl.wikibooks.org/wiki/PHP) - Wikibooks +* [PHP: The Right Way](http://pl.phptherightway.com) - Josh Lockhart + + +#### Yii + +* [Przewodnik po Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-pl.pdf) - Yii Software (PDF) + + +### Prolog + +* [Programowanie w logice z ograniczeniami: Łagodne wprowadzenie dla platformy ECLiPSe](https://web.archive.org/web/20230329101049/http://pwlzo.pl/) - Antoni Niederliński *(:card_file_box: archived)* + + +### Python + +* [Programowanie z Pythonem](https://brain.fuw.edu.pl/edu/index.php/%22Programowanie_z_Pythonem%22) - Jarosław Żygierewicz, Maciej Kamiński, Zbyszek J-Szmeka +* [Programowanie z Pythonem 3](https://brain.fuw.edu.pl/edu/index.php/%22Programowanie_z_Pythonem3%22) - Robert J Budzyński +* [Python dla wszystkich: Odkrywanie danych z Python 3](https://py4e.pl/book) - Charles Russell Severance (PDF, HTML, EPUB, MOBI) +* [Python na luzie](https://jsystems.pl/static/andrzejklusiewicz/PNL.pdf) - Andrzej Klusiewicz (PDF) +* [Zanurkuj w Pythonie](https://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie) + + +#### Django + +* [Kurs Django](http://www.python.rk.edu.pl/w/p/djangoindex/) +* [Kurs Django Girls](https://tutorial.djangogirls.org/pl/) (1.11) (HTML) + + +### R + +* [Przewodnik po pakiecie R](https://cran.r-project.org/doc/contrib/Biecek-R-basics.pdf) - Przemysław Biecek (PDF) + + +### Ruby + +* [Ruby](https://pl.wikibooks.org/wiki/Ruby) - Wikibooks + + +### SQL + +* [Bazy danych](https://mst.mimuw.edu.pl/wyklady/bad/wyklad.pdf) - Zbigniew Jurkiewicz (PDF) +* [Kurs SQL](https://dbadmin.net.pl/category/sql/) - Łukasz Bartnicki (HTML) *(:construction: in process)* +* [Kurs SQL](https://www.sqlpedia.pl/kurs-sql) - Jakub Kasprzak +* [PL/SQL - podstawy (na stronie)](http://andrzejklusiewicz.blogspot.com/2010/11/kurs-oracle-plsql.html) +* [SQL - podstawy (na stronie)](http://andrzejklusiewicz.blogspot.com/2010/11/kurs-oracle-sql.html) diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md new file mode 100644 index 0000000000000..5decda3537777 --- /dev/null +++ b/books/free-programming-books-pt_BR.md @@ -0,0 +1,481 @@ +### Índice + +* [Agnósticos](#agnósticos) + * [Cloud Computing](#cloud-computing) + * [IDE and editors](#ide-and-editors) + * [Programação](#programação) + * [Sistemas Operacionais](#sistemas-operacionais) +* [Android](#android) +* [Arduino](#arduino) +* [Assembly](#assembly) +* [Banco de Dados](#banco-de-dados) +* [Basic](#basic) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Dart](#dart) +* [Docker](#docker) +* [Elixir](#elixir) +* [Engenharia de software](#engenharia-de-software) + * [Arquitetura de Software](#arquitetura-de-software) + * [Metodologias de Desenvolvimento de Software](#metodologias-de-desenvolvimento-de-software) + * [Outros](#outros) +* [Fortran](#fortran) +* [Fundamentos Matemáticos Computacionais](#fundamentos-matemáticos-computacionais) +* [Git](#git) +* [Go](#go) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [Inteligência Artificial](#inteligência-artificial) +* [Internet das Coisas](#internet-das-coisas) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [Backbone.js](#backbonejs) + * [Ember.js](#emberjs) + * [Express.js](#expressjs) + * [Grunt](#grunt) + * [Gulp](#gulp) + * [jQuery](#jquery) + * [Knockout.js](#knockoutjs) + * [Meteor](#meteor) + * [Next.js](#nextjs) + * [Node.js](#nodejs) + * [React](#react) + * [Vue.js](#vuejs) +* [Julia](#julia) +* [Kubernetes](#kubernetes) +* [LaTeX](#latex) +* [Lisp](#lisp) +* [Logo](#logo) +* [Lua](#lua) +* [Pascal](#pascal) +* [PHP](#php) + * [Yii](#yii) +* [Python](#python) + * [Django](#django) +* [R](#r) +* [RegEx](#regex) +* [Ruby](#ruby) +* [Rust](#rust) +* [Shell / Bash Script](#shell--bash) +* [TypeScript](#typescript) + * [Angular](#angular) + + +### Agnósticos + +#### Cloud Computing + +* [Guia da Computação em Nuvem: Conceito, Prática & Capacitação](https://archive.org/details/guia-da-computacao-em-nuvem) - Beatriz Oliveira, Mariana Carvalho (PDF, EPUB) + + +#### IDE and editors + +* [O Editor de Texto Vim](https://code.google.com/p/vimbook) - Sérgio Luiz Araújo Silva, et al. +* [Vim para Noobs](https://woliveiras.com.br/vimparanoobs/) - William Oliveira Souza (HTML, PDF, EPUB) (*Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo*) +* [Vimbook](https://cassiobotaro.dev/vimbook/) - Cássio Botaro (HTML) +* [Visual Studio Code: Produtividade infinita](https://github.com/bylearn/VS-Code-Produtividade-Infinita) - Felipe Cabrera Ribeiro dos Santos + + +#### Programação + +* [Algoritmos e Estruturas de Dados 1](https://www.inf.ufpr.br/marcos/livro_alg1/livro_alg1.pdf) - Marcos Castilho, Fabiano Silva, Daniel Weingaertner (PDF) (CC BY-NC-ND) +* [Algoritmos e Programação](https://www.ifmg.edu.br/ceadop3/apostilas/algoritmos-e-programacao) - Adolfo José G. S. Baudson, Francisco César R. de Araújo (PDF) +* [Introdução a Algoritmos e Programação](http://www.ferrari.pro.br/home/documents/FFerrari-CCechinel-Introducao-a-algoritmos.pdf) - Fabricio Ferrari, Cristian Cechinel (PDF) +* [Lógica de Programação para iniciantes](https://dicasdeprogramacao.com.br/download/ebook-logica-de-programacao-para-iniciantes.pdf) - Gustavo Furtado de Oliveira Alves (PDF) +* [Paradigmas de programação](https://github.com/edsomjr/Paradigmas) - Edson Alves (HTML) + + +#### Sistemas Operacionais + +* [Guia Foca Linux](https://www.guiafoca.org/#download) - Gleydson Maziolli (PDF) +* [Sistemas Operacionais: Conceitos e Mecanismos](http://wiki.inf.ufpr.br/maziero/lib/exe/fetch.php?media=socm:socm-livro.pdf) - Carlos A. Maziero (PDF) (CC BY-NC-SA) *(:construction: em contínuo desenvolvimento)* + + +### Android + +* [Google Android: Uma abordagem prática e didática](https://leanpub.com/google-android) - Rafael Guimarães Sakurai (Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo nos formatos PDF, EPUB, MOBI ou pelo próprio site) + + +### Arduino + +* [Arduino Guia Iniciante](https://cdn.multilogica-shop.com/Guia_Arduino/Guia_Arduino_Iniciante_Multilogica_Shop_Versao_2.pdf) - Multilógica Shop (PDF) + + +### Assembly + +* [Assembly x86](https://mentebinaria.gitbook.io/assembly-x86/) - Luis Felipe, Mente Binária (gitbook) +* [Linguagem Assembly: Introdução ao padrão Intel 8086](https://github.com/J-AugustoManzano/livro_Assembly-Intro-8086) - José Augusto N. G. Manzano (PDF) + + +### Banco de Dados + +* [Introdução a Banco de Dados](https://educapes.capes.gov.br/bitstream/capes/564494/2/FASCICULO_Introducao_Banco_Dados_30_08.pdf) - Joyce Aline de Oliveira Marins, Gracyeli Santos Souza Guarienti (PDF) + + +### Basic + +* [Programação de computadores para iniciantes com Small Basic](https://github.com/J-AugustoManzano/livro_Small-Basic-1.2) - José Augusto N. G. Manzano (PDF) + + +### C + +* [Algoritmos em Grafos](https://www.ime.usp.br/~yoshi/2005i/mac328/) - Yoshiharu Kohayakawa (HTML) +* [Algoritmos para Grafos (via Sedgewick)](https://www.ime.usp.br/~pf/algoritmos_para_grafos/) - Paulo Feofiloff (HTML) +* [Apostila Linguagem C](http://www.ime.usp.br/~slago/slago-C.pdf) - Silvio Lago (PDF) +* [C Completo e Total - Terceira Edição (1996)](https://www.inf.ufpr.br/lesoliveira/download/c-completo-total.pdf) - Herbert Schildt (PDF) +* [Guia Beej's Para Programação em Rede - Usando Internet Sockets](http://beej.us/guide/bgnet/translations/bgnet_ptbr.html) - Brian "Beej Jorgensen" Hall, `trl.:` cv8minix3 (HTML) +* [Introdução a Programação](https://github.com/ufpb-computacao/introducao-a-programacao-livro/releases) - livro adotado na UFPB. +* [Linguagem C - Notas de Aula](https://www.inf.ufpr.br/cursos/ci067/Docs/NotasAula/) - Carmem Hara, Wagner Zola (HTML, [PDF](https://www.inf.ufpr.br/cursos/ci067/Docs/NotasAula.pdf)) +* [O Fantástico Mundo da Linguagem C](https://fiorix.files.wordpress.com/2014/04/o-fantc3a1stico-mundo-da-linguagem-c.pdf) (PDF) +* [Projeto de Algoritmos (em C)](http://www.ime.usp.br/~pf/algoritmos/) - Paulo Feofiloff (HTML) + + +### C\# + +* [C# e Orientação a Objetos](https://www.caelum.com.br/apostila-csharp-orientacao-objetos/) - Caelum +* [C# para Iniciantes](https://livrocsharp.com.br/wp-content/uploads/dae-uploads/CSharpIniciantes.pdf) - André Carlucci, Carlos dos Santos, Claudenir Andrade, Rafael Almeida, Ray Carneiro, Renato Haddad (PDF) + + +### C++ + +* [Apostila Linguagem C++](http://www.ime.usp.br/~slago/slago-C++.pdf) - Silvio Lago (PDF) +* [Programação Orientada a Objetos em C++](https://web.archive.org/web/20190124233626/http://webserver2.tecgraf.puc-rio.br/~manuel/Download/Programacao%20Orientada%20a%20Objetos%20em%20C++.pdf) (PDF) +* [Tópicos Especiais em Programação](https://github.com/edsomjr/TEP) - Edson Alves (HTML) + + +### Dart + +* [Dart Documentação](https://dart.dev/guides) - dart.dev +* [Flutter para Iniciantes](https://www.flutterparainiciantes.com.br) - Rubens de Melo (gitbook) + + +### Docker + +* [Descomplicando o Docker](https://livro.descomplicandodocker.com.br) - Jeferson Fernando + + +### Elixir + +* [Elixir DOJO](http://victorolinasc.github.io/elixir_dojo/dojo.html) - Victor Oliveira Nascimento (HTML) +* [Learn4Elixir](https://github.com/Universidade-Livre/Learn4Elixir) - Universidade Brasileira Livre (Livebook) + + +### Engenharia de Software + +* [Engenharia de Software - Uma Abordagem Profissional](https://web.icmc.usp.br/SCATUSU/Boletim_aquisicao/Boletim_Julho_2019/capas_julho_2019/Pressman_Engenharia0001.pdf) - Roger S. Pressman, Bruce R. Maxim (PDF) +* [Engenharia de Software Moderna](https://engsoftmoderna.info) - Marco Tulio Valente (HTML) + + +#### Metodologias de Desenvolvimento de Software + +* [Kanban e Scrum - obtendo o melhor de ambos](http://www.infoq.com/br/minibooks/kanban-scrum-minibook) *(account required)* +* [Kanban em 10 Passos](http://www.infoq.com/br/minibooks/priming-kanban-jesper-boeg) *(account required)* +* [Scrum e XP direto das Trincheiras](http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches) *(account required)* + + +#### Arquitetura de Software + +* [ASP.NET Core architecture](https://docs.microsoft.com/pt-br/dotnet/architecture/modern-web-apps-azure/) (PDF) +* [Melhores Práticas de Arquitetura de Software na era da Nuvem](https://leanpub.com/manual-arquitetura-software) (Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo nos formatos PDF, EPUB, MOBI ou pelo próprio site) +* [Microservices architecture](https://docs.microsoft.com/pt-br/dotnet/architecture/microservices/) (PDF) +* [Modernizing existing .NET apps](https://docs.microsoft.com/pt-br/dotnet/architecture/modernize-with-azure-containers/) (PDF) + + +#### Outros + +* [CI - Integração Contínua Sem Desculpa](https://ci.mrprompt.com.br) +* [Engenharia de Software Moderna](https://engsoftmoderna.info) - Marco Tulio Valente (HTML) +* [Primeiros passos com Padrões de Projeto](https://leanpub.com/primeiros-passos-com-padroes-de-projeto/) + + +### Fortran + +* [Introdução ao Fortran90](https://www.cenapad.unicamp.br/treinamentos/apostilas/apostila_fortran90.pdf) - Unicamp/ Cenapad - SP (PDF) + + +### Fundamentos Matemáticos Computacionais + +* [Análise de Algoritmos](https://www.ime.usp.br/~pf/analise_de_algoritmos/) - Paulo Feofiloff (HTML) +* [Computação: Matemática Discreta](https://educapes.capes.gov.br/bitstream/capes/432209/2/Livro_Matematica%20Discreta.pdf) - Raquel Montezuma Pinheiro Cabral (PDF) +* [Exercícios de Teoria dos Grafos](https://www.ime.usp.br/~pf/grafos-exercicios/) - Paulo Feofiloff (PDF) +* [Matemática Fundacional para Computação - Em progresso](https://www.tsouanas.org/fmcbook/) - Thanos Tsouanas *(:construction: em contínuo desenvolvimento)* +* [Minicurso de Análise de Algoritmos](https://www.ime.usp.br/~pf/livrinho-AA/) - Paulo Feofiloff (PDF) +* [Otimização Combinatória](https://www.ime.usp.br/~pf/otimizacao-combinatoria/) - Paulo Feofiloff (PDF) +* [Uma Introdução Sucinta à Teoria dos Grafos](https://www.ime.usp.br/~pf/teoriadosgrafos/) - Y. Kohayakawa, Y. Wakabayashi, P. Feofiloff (PDF) + + +### Git + +* [Git - guia prático](https://rogerdudler.github.io/git-guide/index.pt_BR.html) - Roger Dudler (HTML) +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/pt_br/) - Ben Lynn, `trl.:` Leonardo Siqueira Rodrigues (HTML, PDF) +* [Minicurso - Controle de Versão usando o Git](https://github.com/ltiaunesp/Git-Minicurso) - LTIA UNESP, Marcelo Augusto Cordeiro +* [Pro Git](http://git-scm.com/book/pt-br/) - Scott Chacon, Ben Straub, et al. (HTML, PDF, EPUB) + + +### GO + +* [Aprenda Go com Testes](https://larien.gitbook.io/aprenda-go-com-testes) - Lauren Ferreira +* [Construindo Aplicações Web em Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/pt-br/) - astaxie (CC BY-SA) +* [Go - hands on](https://github.com/go-br/estudos) (CC BY-SA) +* [Go Lang - A linguagem do Google](https://www.ime.usp.br/~gold/cursos/2015/MAC5742/reports/GoLang.pdf) - Suelen Goularte Carvalho (PDF) +* [Go por Exemplo](http://goporexemplo.golangbr.org) - Mark McGranaghan, Jeremy Ashkenas, golangbr, Daniela Tamy Iwassa (HTML) (CC BY) + + +### Haskell + +* [Aprender o Haskell será um grande bem para você](https://github.com/taylorrf/learnhaskell) - Miran Lipovača, `trl.:` Tailor Fontela + + +### HTML and CSS + +* [Apostila de HTML](https://www.telecom.uff.br/pet/petws/downloads/apostilas/HTML.pdf) - Robertha Pereira Pedroso (PDF) +* [Curso SASS](https://github.com/amandavilela/curso-sass) - Amanda Vilela +* [Desenvolvimento Web com HTML, CSS e JavaScript](https://www.caelum.com.br/apostila-html-css-javascript/) - Caelum +* [Dive Into HTML5](http://diveintohtml5.com.br) - Mark Pilgrim +* [Estruturando o HTML com CSS](http://pt-br.learnlayout.com) + + +### Inteligência Artificial + +* [Aplicações de Machine Learning](https://editorapantanal.com.br/ebooks/2021/aplicacoes-de-machine-learning/ebook.pdf) - Ricardo Augusto Manfredini, Geraldo Nunes Corrêa, Bruno Rodrigues de Oliveira, Suellen Teixeira Zaradzki de Pauli (PDF) +* [Inteligência artificial: avanços e tendências](https://www.livrosabertos.sibi.usp.br/portaldelivrosUSP/catalog/view/650/579/2181) - Fabio G. Cozman, Guilherme Ary Plonski, Hugo Neri (PDF) (CC BY-NC-SA) +* [Processamento de Linguagem Natural: Conceitos, Técnicas e Aplicações em Português](https://brasileiraspln.com/livro-pln/) - Helena M. Caseli, Maria G. V. Nunes (PDF) (CC BY-NC-ND) + + +### Internet das Coisas + +* [A Internet das Coisas](https://bibliotecadigital.fgv.br/dspace/bitstream/handle/10438/23898/A%20internet%20das%20coisas.pdf) - Eduardo Magrani (PDF) (CC BY-SA) + + +### Java + +* [Imergindo na JVM](https://leanpub.com/imergindo-jvm) - Otavio Santana *(Leanpub account or valid email requested)* +* [Introdução a Ciência da Computação com Java](http://ccsl.ime.usp.br/files/publications/files/2008/intro-java-cc.pdf) Alfredo Goldman, Fabio Kon, Paulo J. S. Silva (PDF) +* [Java Básico e Oriêntação a Objeto](https://canal.cecierj.edu.br/012016/d7d8367338445d5a49b4d5a49f6ad2b9.pdf) - Clayton Escouper das Chagas, Cássia Blondet Baruque, Lúcia Blondet Baruque (PDF) +* [Java e Orientação a Objetos](http://www.caelum.com.br/apostila-java-orientacao-objetos/) - Caelum +* [Java para Desenvolvimento Web](http://www.caelum.com.br/apostila-java-web/) - Caelum +* [Programação Orientada a Objetos: Uma Abordagem com Java](https://www.dca.fee.unicamp.br/cursos/PooJava/Aulas/poojava.pdf) - Ivan Luiz Marques Ricarte (PDF) +* [Programação para iniciantes](https://s3.amazonaws.com/algaworks-assets/ebooks/algaworks-livro-programacao-para-iniciantes-v1.1.pdf) Alexandre Afonso (PDF) + + +### JavaScript + +* [Eloquente JavaScript](https://github.com/braziljs/eloquente-javascript) +* [EXPERT JS Stack](http://stack.desenvolvedor.expert) +* [Guia JavaScript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide) +* [Guia Rápido de Desenvolvimento para Firefox OS](https://leanpub.com/guiarapidofirefoxos/read) (HTML) +* [JS: A forma certa](http://jstherightway.org/pt-br/) +* [You Don't Know JS: Async & Performance](https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/async%20&%20performance/README.md) +* [You Don't Know JS: ES6 & Além](https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/es6%20&%20beyond/README.md) +* [You Don't Know JS: Escopos & Closures](https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/scope%20&%20closures/README.md) +* [You Don't Know JS: Iniciando](https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/up%20&%20going/README.md) +* [You Don't Know JS: this & Prototipagem de Objetos](https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/this%20&%20object%20prototypes/README.md) +* [You Don't Know JS: Tipos & Gramática](https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/types%20&%20grammar/README.md) + + +#### AngularJS + +> :information_source: Veja também … [Angular](#angular) + +* [Criando uma aplicação simples com AngularJS](http://tableless.com.br/criando-uma-aplicacao-simples-com-angularjs/) - Davi Ferreira +* [Criando uma aplicação Single Page com AngularJS](http://tableless.com.br/criando-uma-aplicacao-single-page-com-angularjs/) - Lucas Caprio +* [Entendendo as diretivas e fazendo abas com AngularJS](http://tableless.com.br/diretivas-angularjs-abas/) - Diego Eis + + +#### Backbone.js + +* [Série Backbone.js (blog.fernandomantoan.com)](http://blog.fernandomantoan.com/serie-backbone-js-parte-1-introducao/) + + +#### Ember.js + +* [Conceitos basicos do Ember.js](http://fabriciotav.org/blog/2013/02/20/conceitos-basicos-do-emberjs.html) +* [Handlebars Helpers com Ember.js](http://fabriciotav.org/blog/2013/02/20/handlebars-helpers-com-emberjs.html) + + +#### Express.js + +* [Primeiros passos com Express em Node.js](http://nodebr.com/primeiros-passos-com-express-em-node-js/) + + +#### Grunt + +* [Grunt - Voce deveria estar usando](http://tableless.com.br/grunt-voce-deveria-estar-usando/) +* [Grunt \| Automatizando tarefas](http://woliveiras.com.br/posts/grunt-automatizando-tarefas/) + + +#### Gulp + +* [Gulp - O novo automatizador](http://tableless.com.br/gulp-o-novo-automatizador/) + + +#### jQuery + +* [Artigos sobre jQuery](https://tableless.com.br/categories/jquery/) + + +#### Knockout.js + +* [Documentação](https://github.com/alexhiroshi/knockoutjs-brasil) + + +#### Meteor + +* [Tudo sobre Meteor](https://udgwebdev.github.io/meteor/) + + +#### Next.js + +* [O manual do Next.js para iniciantes](https://www.freecodecamp.org/portuguese/news/o-manual-do-next-js-para-iniciantes/) - freeCodeCamp + + +#### Node.js + +* [Aplicações web real-time com Node.js](https://github.com/caio-ribeiro-pereira/livro-nodejs) - Caio Ribeiro Pereira +* [Construindo APIs testáveis com Node.js](https://leanpub.com/construindo-apis-testaveis-com-nodejs/read) - Waldemar Neto (HTML) +* [Node.js para Leigos](https://udgwebdev.github.io/nodejs/) +* [Raspagem de dados com Node.js](http://tableless.com.br/raspagem-de-dados-com-node-js/) + + +#### React + +* [React: JavaScript reativo](http://tableless.com.br/react-javascript-reativo/) + + +#### Vue.js + +* [Adicionar Bootstrap e Font-awesome no projeto criado com o Vue Cli](https://web.archive.org/web/20180613054310/http://www.vedovelli.com.br/frontend/adicionar-bootstrap-e-font-awesome-no-projeto-criado-com-o-vue-cli/) +* [Documentação pt-BR](https://br.vuejs.org/v2/guide/) +* [Vue.js na prática](https://leanpub.com/livro-vue) - Daniel Schmitz, Daniel Pedrinha Georgii (Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo nos formatos PDF, EPUB, MOBI ou pelo próprio site) +* [VueJS: Filtro para criar URL’s amigáveis](http://web.archive.org/web/20160331162636/http://carlosgartner.com.br/vuejs-filtro-para-criar-urls-amigaveis/) + + +### Julia + +* [Programação de Computadores com Linguagem Julia](https://github.com/J-AugustoManzano/LivroLinJulia) - José Augusto N. G. Manzano (PDF) + + +### Kubernetes + +* [Descomplicando Kubernetes](https://livro.descomplicandokubernetes.com.br) - Jeferson Fernando +* [Introdução ao Kubernetes no Azure](https://docs.microsoft.com/pt-br/learn/paths/intro-to-kubernetes-on-azure/) + + +### LaTeX + +* [Breve Introdução ao LaTeX2e](http://www.if.ufrj.br/~sandra/MetComp/doc/latex.pdf) - Lenimar Nunes de Andrade (PDF) +* [Introdução ao LaTeX 2 - Ou LaTeX 2 em 105 minutos](http://ctan.org/pkg/lshort-portuguese-br) +* [Latexação](https://www.ime.usp.br/~tassio/arquivo/latex/apostila.pdf) - Tássio Naia dos Santos (PDF) + + +### Lisp + +* [Introdução a linguagem LISP](http://www.dca.fee.unicamp.br/courses/EA072/lisp9596/Lisp9596.html) (HTML) +* [Linguagem LISP - Primeiros passos com Common LISP (CL)](https://novo.manzano.pro.br/wp/download/linguagem-lisp-primeiros-passos-com-common-lisp-cl/) - José Augusto N. G. Manzano (PDF) + + +### Logo + +* [Academia da Tartaruga](https://github.com/J-AugustoManzano/livro_AcadTat) - José Augusto N. G. Manzano (PDF) +* [Linguagem Logo: Introdução com UCBLogo 6.2.2](https://github.com/J-AugustoManzano/livro_Logo-Intro-UCBLogo) - José Augusto N. G. Manzano (PDF) + + +### Lua + +* [Manual de Referência de Lua 5.2](http://www.lua.org/manual/5.2/pt/) + + +### Pascal + +* [Programando com Pascal](https://ic.ufal.br/professor/jaime/livros/Programando%20com%20Pascal.pdf) - Jaime Evaristo (PDF) + + +### PHP + +* [Api REST Com Silex no GAE](http://bit.ly/ebook-silex) - Nanderson Castro (PDF, EPUB, MOBI) +* [CakePHP](http://book.cakephp.org/2.0/pt/index.html) +* [Curso Linguagem PHP 2000](http://www.etelg.com.br/paginaete/downloads/informatica/php.pdf) Maurício Vivas de Souza Barreto (PDF) +* [PHP Do jeito certo](http://br.phptherightway.com) +* [PHPUnit](https://phpunit.de/manual/current/pt_br/index.html) (PDF, EPUB, MOBI) + + +#### Yii + +* [Guia Definitivo para Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-pt-br.pdf) - Yii Software (PDF) + + +### Python + +* [Apostila de Python](https://www1.univap.br/alberson/apostilas/pooi/apostila_pooi_1bi.pdf) - Alberson Wander Sá dos Santos (PDF) +* [Aprenda computação com Python](https://aprendendo-computacao-com-python.readthedocs.org/en/latest/index.html) +* [Curso de Python e Django](https://osantana.me/curso-de-python-e-django) +* [Django 101 - Introdução ao Django](http://turing.com.br/material/acpython/mod3/django/index.html) +* [Introdução a Visão Computacional com Python e OpenCV](http://professor.luzerna.ifc.edu.br/ricardo-antonello/wp-content/uploads/sites/8/2017/02/Livro-Introdu%C3%A7%C3%A3o-a-Vis%C3%A3o-Computacional-com-Python-e-OpenCV-3.pdf) (PDF) +* [O Guia do Mochileiro para Python!](https://python-guide-pt-br.readthedocs.io/pt_BR/latest/) +* [O tutorial de Python](http://turing.com.br/pydoc/2.7/tutorial/) +* [Pensando Tkinter](https://www.dcc.ufrj.br/~fabiom/mab225/PensandoTkinter.pdf) - Steven Ferg (PDF) +* [Pense em Python](https://penseallen.github.io/PensePython2e) +* [Python e Orientação a Objetos](https://www.caelum.com.br/apostila-python-orientacao-a-objetos/) +* [Python Fluente, Segunda Edição (2023)](https://pythonfluente.com) - Luciano Ramalho (HTML) +* [Python Funcional](https://dunossauro.github.io/python-funcional/) - Eduardo Mendes +* [Python para Desenvolvedores](https://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf) (PDF) +* [Python para Matemáticos](https://sbm.org.br/wp-content/uploads/2023/09/Minicurso_Python_final2.pdf) - Andréa Lins, Lins Souza (PDF) +* [Tutorial Django Girls](http://tutorial.djangogirls.org/pt/) + + +#### Django + +* [Desenvolvimento Web com Python e Django](https://pythonacademy.com.br/ebooks/desenvolvimento-web-com-python-e-django) - Vinícius Ramos (endereço de e-mail *solicitado*, não obrigatório) +* [Documentação do Django](https://docs.djangoproject.com/pt-br) +* [Tutorial Django Girls](https://tutorial.djangogirls.org/pt/) + + +### R + +* [Análise Exploratória de Dados usando o R](http://www.uesc.br/editora/livrosdigitais2/analiseexploratoria_r.pdf) - Enio Jelihovschi (PDF) +* [Fundamentos Estatísticos de Ciência dos Dados](https://homepages.dcc.ufmg.br/~assuncao/EstatCC/FECD.pdf) - Renato Assunção (PDF) +* [Introdução à Linguagem R: seus fundamentos e sua prática](https://pedropark99.github.io/Introducao_R/) - Pedro Duarte Faria +* [R para cientistas sociais](http://www.uesc.br/editora/livrosdigitais_20140513/r_cientistas.pdf) - Jakson Alves de Aquino (PDF) + + +### RegEx + +* [Expressões Regulares - Guia de Consulta Rápida](http://aurelio.net/regex/guia/) + + +### Ruby + +* [Aprenda a Programar](http://www.jmonteiro.com/aprendaaprogramar/) +* [Conhecendo Ruby - Eustaquio Rangel](https://leanpub.com/conhecendo-ruby/read) + + +### Rust + +* [A Linguagem de Programação Rust](https://rust-br.github.io/rust-book-pt-br/title-page.html) - Steve Klabnik, Carol Nichols, `trl.:` Lucas Guimarães, `trl.:` Mario Idival, `trl.:` Alberto Margarido, et al. (HTML) + + +### Shell / Bash + +* [Bash Scripting](https://meleu.gitbooks.io/bashscripting/content/) - Meleu (gitbook) +* [Casamento de Padrões no Shell do GNU/Linux](https://blauaraujo.com/downloads/shell-pattern-matching.pdf) - Blau Araújo (PDF) +* [Curso Intensivo de Programação do Bash - Guia de Estudos](https://blauaraujo.com/downloads/cipb-guia.pdf) - Blau Araújo (PDF) +* [Curso Shell GNU](https://blauaraujo.com/downloads/curso-shell-gnu.pdf) - Blau Araújo (PDF) (:construction: *in process*) +* [Introdução ao Shell Script](http://aurelio.net/shell/apostila-introducao-shell.pdf) - Aurelio Marinho Jargas (PDF) +* [Pequena introdução ao linux e ao Shell Script](https://www.telecom.uff.br/pet/petws/downloads/apostilas/LINUX.pdf) (PDF) +* [Pequeno Manual do Programador GNU/Bash](https://blauaraujo.com/downloads/pmpgb.pdf) - Blau Araújo (PDF) + + +### TypeScript + +* [Iniciando no TypeScript - Guia prático para os primeiros passos da linguagem](https://www.maiconsilva.com/starting-typescript/) - Maicon Silva (HTML) +* [TypeScript Documentação](https://www.typescriptlang.org/pt/docs/) +* [TypeScript: O guia definitivo](https://oieduardorabelo.medium.com/typescript-o-guia-definitivo-1a63b04259cc) - Eduardo Rabelo (HTML) + + +#### Angular + +> :information_source: Veja também … [AngularJS](#angularjs), [IDE and editors](#ide-and-editors) + +* [Angular 2 - Criando sua primeira aplicação no Visual Studio Code](http://www.macoratti.net/17/02/net_ang2vsc1.htm) - José Carlos Macoratti (HTML) diff --git a/books/free-programming-books-pt_PT.md b/books/free-programming-books-pt_PT.md new file mode 100644 index 0000000000000..a8d9991852039 --- /dev/null +++ b/books/free-programming-books-pt_PT.md @@ -0,0 +1,40 @@ +### Indice + +* [C/C++](#cc) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [LaTeX](#latex) +* [Prolog](#prolog) +* [Python](#python) + + +### C/C++ + +* [Apontamentos de Programação em C/C++](http://www.dei.isep.ipp.pt/~pbsousa/aulas/ano_0/2006_07/c/Sebenta-cpp-03-2006.pdf) - Paulo Baltarejo, Jorge Santos (PDF) +* [Aprenda a Programar - Uma Breve Introdução (2015)](https://henriquedias.com/downloads/aprenda_a_programar.pdf) - Henrique Dias (PDF) + + +### Haskell + +* [Programação Funcional CC](http://www4.di.uminho.pt/~mjf/pub/PF-Haskell.pdf) - Maria João Frade (PDF) + + +### HTML and CSS + +* [Aprenda o layout de CSS](http://pt-pt.learnlayout.com) + + +### LaTeX + +* [Uma não tão pequena introdução ao LaTeX](http://alfarrabio.di.uminho.pt/~albie/lshort/pt-lshort.pdf) - Tobias Oetiker, Hubert Partl, Irene Hyna, Elisabeth Schlegl, `trl.:` Alberto Simões (PDF) +* [Uma não tão pequena introdução ao LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/portuguese) + + +### Prolog + +* [Lógica Computacional (com Prolog)](http://www4.di.uminho.pt/~mjf/pub/LC-Prolog.pdf) - Maria João Frade (PDF) + + +### Python + +* [Python Para Todos: Explorando Dados com Python 3](http://do1.dr-chuck.com/pythonlearn/PT_br/pythonlearn.pdf) - Charles Russell Severance (PDF) [(EPUB)](http://do1.dr-chuck.com/pythonlearn/PT_br/pythonlearn.epub) diff --git a/books/free-programming-books-ro.md b/books/free-programming-books-ro.md new file mode 100644 index 0000000000000..afa182eaa5427 --- /dev/null +++ b/books/free-programming-books-ro.md @@ -0,0 +1,44 @@ +### Index + +* [Ajax](#ajax) +* [C](#c) +* [HTML and CSS](#html-and-css) +* [Javascript](#javascript) +* [MySQL](#mysql) +* [PHP](#php) +* [Scratch](#scratch) + + +### Ajax + +* [Ajax](http://etutoriale.ro/articles/1483/1/Tutorial-Ajax/) + + +### C + +* [Ghidul Beej pentru Programarea in Retea - Folosind socket de internet](https://web.archive.org/web/20180710112954/http://weknowyourdreams.com/beej.html) - Brian "Beej Jorgensen" Hall, Dragos Moroianu (HTML) *(:card_file_box: archived)* + + +### HTML and CSS + +* [HTML](http://tutorialehtml.com/ro/introducere-in-html/) + + +### MySQL + +* [MySQL](http://profs.info.uaic.ro/~busaco/teach/courses/net/docs/mysql-ro.pdf) (PDF) + + +### PHP + +* [PHP](http://php.punctsivirgula.ro) + + +### Scratch + +* [Informatica Creativa](http://scratched.gse.harvard.edu/resources/informatica-creativa-0) + + +### Javascript + +* [Curs si Tutoriale JavaScript](https://marplo.net/javascript) diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md new file mode 100644 index 0000000000000..1dfcfa53b4bd3 --- /dev/null +++ b/books/free-programming-books-ru.md @@ -0,0 +1,623 @@ +### Index + +* [0 - Language Agnostic](#0---language-agnostic) + * [Архитектура приложений](#архитектура-приложений) + * [Облачные Вычисления](#облачные-вычисления) + * [Парадигмы Программирования](#парадигмы-программирования) + * [Работа c cетью](#работа-с-сетью) + * [Управление конфигурациями](#управление-конфигурациями) + * [Экосистема открытого исходного кода](#экосистема-открытого-исходного-кода) + * [IDE and editors](#ide-and-editors) +* [Arduino](#arduino) +* [Assembly](#assembly) +* [Bash](#bash) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Clojure](#clojure) +* [CoffeeScript](#coffeescript) +* [Elasticsearch](#elasticsearch) +* [Elixir](#elixir) +* [Erlang](#erlang) +* [Git](#git) +* [Go](#go) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) +* [Java](#java) + * [Android](#android) + * [EasyMock](#easymock) + * [Hibernate](#hibernate) + * [JDBC](#jdbc) + * [JUnit](#junit) + * [Maven](#maven) + * [Spring](#spring) + * [Swing UI](#swing-ui) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [jQuery](#jquery) + * [Node.js](#nodejs) + * [nuxt.js](#nuxtjs) + * [React](#react) + * [vue.js](#vuejs) +* [Kotlin](#kotlin) +* [LaTeX](#latex) +* [Lisp](#lisp) +* [MetaPost](#metapost) +* [.NET](#net) +* [NoSQL](#nosql) +* [Objective-C](#objective-c) +* [Perl](#perl) +* [PHP](#php) + * [CakePHP](#cakephp) + * [CodeIgniter](#codeigniter) + * [Laravel](#laravel) + * [Symfony](#symfony) + * [Yii](#yii) +* [Python](#python) + * [Django](#django) + * [Jupyter Notebook](#jupyter-notebook) + * [NumPy](#numpy) + * [Pycharm](#pycharm) +* [R](#r) +* [Ruby](#ruby) + * [RSpec](#rspec) + * [Ruby on Rails](#ruby-on-rails) +* [Rust](#rust) +* [Scala](#scala) +* [Scilab](#scilab) +* [Scratch](#scratch) +* [Smalltalk](#smalltalk) +* [SQL](#sql) + * [FirebirdSQL](#firebirdsql) + * [PostgreSQL](#postgresql) +* [Swift](#swift) +* [TypeScript](#typescript) + * [Angular](#angular) +* [Unix](#unix) + + +### 0 - Language Agnostic + +* [Введение в методы машинной обработки данных](https://mkurnosov.net/docs/dsa-book-2020.pdf) - Курносов М.Г. (PDF) +* [Операционные системы](https://vseloved.github.io/pdf/os-ru.pdf) - Всеволод Дёмкин (PDF) +* [Параллельные технологии](http://www.inp.nsk.su/~baldin/Parallel/index.html) +* [Программирование: введение в профессию](http://stolyarov.info/books/programming_intro) - Столяров Андрей Викторович (PDF) +* [Руководство по HTTP](http://proselyte.net/tutorials/http-tutorial) - Евгений Сулейманов +* [Руководство по SOAP](http://proselyte.net/tutorials/soap-tutorial) - Евгений Сулейманов +* [Структура и интерпретация компьютерных программ](http://newstar.rinet.ru/~goga/sicp/sicp-ru-screen.pdf) - Гарольд Абельсон, Джералд Джей Сассман (PDF) +* [Тестирование программного обеспечения. Базовый курс.](http://svyatoslav.biz/software_testing_book/) - Святослав Куликов (PDF) +* [Эффективные алгоритмы и сложность вычислений](http://discopal.ispras.ru/Ru.book-advanced-algorithms.htm) - Кузюрин Н.Н., Фомин С.А. +* [E-maxx.ru: Сборник алгоритмов с примерами на C++](http://e-maxx.ru/upload/e-maxx_algo.pdf) (PDF) +* [Scrum и XP: заметки с передовой](http://scrum.org.ua/wp-content/uploads/2008/12/scrum_xp-from-the-trenches-rus-final.pdf) (PDF) + + +#### Архитектура приложений + +* [The API](https://twirl.github.io/The-API-Book/index.ru.html) - Сергей Константинов (HTML, PDF, EPUB) + + +#### Облачные вычисления + +* [Программирование Cloud Native. Микросервисы, Docker и Kubernetes](https://ipsoftware.ru/books/cloud-k8s/) - Иван Портянкин (PDF, EPUB, MOBI) +* [Разработка мультитенантных приложений для облака, издание 3-е](http://www.microsoft.com/ru-ru/download/details.aspx?id=29263) + + +#### Парадигмы программирования + +* [Введение в функциональное программирование](http://funprog-ru.github.io) - John Harrison +* [Практика функционального программирования](https://www.fprog.ru) - журнал +* [Рефакторинг на максималках](https://github.com/bespoyasov/refactor-like-a-superhero-online-book/blob/main/manuscript-ru/README.md) - Александр Беспоясов + + +#### Работа с сетью + +* [Наука о Сетях](http://networksciencebook.com) - Альберто Лазло-Барабаси *(:construction: в процессе написания)* +* [Разъяснение HTTP2](https://github.com/vlet/http2-explained/blob/master/http2.ru.pdf?raw=true) - Даниэль Штенберг (PDF) +* [IPv6 для знатоков IPv4](https://sites.google.com/site/yartikhiy/home/ipv6book) - Ярослав Тихий (PDF, HTML, EPUB) + + +#### Управление конфигурациями + +* [Пособие по Ansible](https://github.com/freetonik/ansible-tuto-rus) - Michel Blanc + + +#### Экосистема открытого исходного кода + +* [Архитектура приложений с открытым исходным кодом](http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html) + + +#### IDE and editors + +* [Поваренная Книга Vim](http://www.opennet.ru/docs/RUS/vim_cookbook) - Steve Oualline +* [Просто о Vim](http://rus-linux.net/MyLDP/BOOKS/Vim/prosto-o-vim.pdf) - Swaroop (PDF) + + +### Arduino + +* [Автомато-программато-компарадио-кружок](https://github.com/artyom-poptsov/SPARC/blob/master/README.ru.org) - Artyom V. Poptsov (PDF) (CC BY-SA) + + +### Assembly + +* [Ассемблер в Linux для программистов C](https://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C) - Викиучебник +* [Ассемблер для чайников](http://av-assembler.ru/asm/afd/assembler-for-dummy.htm) +* [Программирование на языке ассемблера NASM для ОС Unix](http://www.stolyarov.info/books/pdf/nasm_unix.pdf) - Андрей Столяров (PDF) + + +### Bash + +* [Advanced Bash-Scripting Guide](http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html) + + +### C + +* [Заметки о языке программирования Си/Си++](https://yurichev.com/writings/C-notes-ru.pdf) - Денис Юричев (PDF) +* [Краткое руководство Beej к GDB](https://paintingvalley.com/ru-bggdb) - Brian "Beej Jorgensen" Hall (HTML) +* [Особенности языка C. Учебное пособие](https://younglinux.info/c) - C. Шапошникова (PDF) +* [Разработка сетевых приложений](http://zed.karelia.ru/mmedia/docs/nets.pdf) (PDF) +* [Руководство по языку программирования C](https://metanit.com/cpp/c) - Евгений Попов +* [Сетевое программирование от Биджа - Использование Интернет Сокетов](http://beej.us/guide/bgnet/translations/bgnet_A4_rus.pdf) - Brian "Beej Jorgensen" Hall, Перевод Андрея Косенко (PDF) +* [Си/Си++. От дилетанта до профессионала](http://ermak.cs.nstu.ru/cprog/html) - Романов Е.Л. +* [Язык Си в примерах](https://ru.wikibooks.org/wiki/Язык_Си_в_примерах) - Викиучебник + + +### C\# + +* [Паттерны проектирования в C# и .NET](https://metanit.com/sharp/patterns) - Евгений Попов +* [Полное руководство по языку программирования С# 7.0 и платформе .NET 4.7](https://metanit.com/sharp/tutorial) - Евгений Попов +* [Сетевое программирование в С# и .NET](https://metanit.com/sharp/net) - Евгений Попов +* [Design Patterns via C#](http://itvdn.com/ru/patterns) - Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов (PDF) *(Требуется аккаунт)* + + +### C++ + +* [Введение в язык программирования С++](http://lib.ru/CPPHB/cpptut.txt_with-big-pictures.html) - Бьерн Страуструп +* [Введение в язык Си++](http://stolyarov.info/books/cppintro) - Андрей Столяров (PDF) +* [Вводный курс по объектно-ориентированному программированию на языке Си++](http://ru.wikibooks.org/wiki/Си-плюс-плюс) - Викиучебник +* [Руководство по языку программирования C++](https://metanit.com/cpp/tutorial) - Евгений Попов +* [Справочное руководство по C++](http://lib.ru/CPPHB/cppref.txt_with-big-pictures.html) - Бьерн Страуструп +* [Уроки по OpenGL 3](https://code.google.com/archive/p/gl33lessons/) - Гуревич Артём + + +### Clojure + +* [Введение в Clojure](http://alexott.net/ru/clojure/clojure-intro) - Алексей Отт + + +### CoffeeScript + +* [Документация CoffeeScript](http://cidocs.ru/coffeescript) - Jeremy Ashkenas +* [The Little Book on CoffeeScript](https://github.com/andrew--r/the-little-book-on-coffeescript) - перевод Андрея Романова + + +### Elasticsearch + +* [Уроки по Elasticsearch](https://codedzen.ru/category/uroki/elasticsearch) + + +### Elixir + +* [Уроки программирования на языке Elixir](http://elixirschool.com/ru) + + +### Erlang + +* [Программирование на Эрланге](https://github.com/dyp2000/Russian-Armstrong-Erlang) - Джо Армстронг + + +### Git + +* [Волшебство Git](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru) - Ben Lynn, `trl.:` Tikhon Tarnavsky, `trl.:` Mikhail Dymskov, et al. (HTML) +* [Простое руководство по работе с Git](https://rogerdudler.github.io/git-guide/index.ru.html) - Roger Dudler, `trl.:` Dmitry Wolf (HTML) +* [Руководство по Git](https://proselyte.net/tutorials/git) - Евгений Сулейманов (HTML) +* [Pro Git](http://git-scm.com/book/ru/) - Scott Chacon, Ben Straub, et al. (HTML, PDF, EPUB, Kindle) + + +### Go + +* [Введение в программирование на Go](http://golang-book.ru) - Калеб Докси +* [Руководство по языку Go](https://metanit.com/go/tutorial) - Евгений Попов +* [Эффективный Go](https://github.com/Konstantin8105/Effective_Go_RU) +* [Go в примерах](https://web.archive.org/web/20210727024101/https://gobyexample.ru) *(:card_file_box: archived)* +* [Go для PHP-разработчиков](https://pahanini.gitbooks.io/golang-for-php-developers/content/) - Pavel Tetyaev (gitbook) +* [The Little Go Book (перевод)](https://sefus.ru/little-go-book) - Karl Seguin, `trl.:` Roman Dolgolopov, Evgeny Popov, Alexander Dunin ([HTML](https://github.com/sefus/the-little-go-book/blob/master/ru/go.md), [EPUB](https://sefus.ru/dl/go.epub)) + + +### Haskell + +* [О Haskell по-человечески](https://www.ohaskell.guide) - Денис Шевченко +* [Учебник по Haskell](http://anton-k.github.io/ru-haskell-book/book/home.html) - Антон Холомьёв +* [Язык и библиотеки Haskell 98](http://www.haskell.ru) - Simon Peyton Jones +* [Язык программирования Haskell: Учимся быть ленивыми](https://github.com/Number571/Haskell/tree/master/Book) - Г. Коваленко +* [Haskell: введение в функциональное программирование](https://wiki.nsunc.com/_export/html/haskell) - В.Н. Власов + + +### HTML and CSS + +* [Руководство по HTML5 и CSS3](https://metanit.com/web/html5) - Евгений Попов +* [Справочник по HTML](http://htmlbook.ru/html) - Влад Мержевич +* [Справочник CSS](http://htmlbook.ru/css) - Влад Мержевич +* [CSS и CSS3](https://html5book.ru/css-css3) - Елена Назарова +* [HTML и HTML5](https://html5book.ru/html-html5) - Елена Назарова + + +#### Bootstrap + +* [Bootstrap 4](http://getbootstrap.ru/docs/v4-alpha) + + +### Java + +* [Руководство по языку программирования Java](https://metanit.com/java/tutorial) - Евгений Попов +* [Руководство по Java Core](http://proselyte.net/tutorials/java-core) - Евгений Сулейманов +* [Руководство по Servlets](http://proselyte.net/tutorials/servlets) - Евгений Сулейманов +* [Самоучитель по Java с нуля](https://vertex-academy.com/tutorials/ru/samouchitel-po-java-s-nulya/) - Vertex Academy +* [Собеседование по Java Core](http://javastudy.ru/interview/list-of-question-java-interview) +* [Собеседование по Java EE](http://javastudy.ru/interview/list-of-questions-javaee-interview) +* [Учебник по Java 8](https://vertex-academy.com/tutorials/ru/java-8-uchebnik/) - Vertex Academy +* [Учебник по Java 9](https://vertex-academy.com/tutorials/ru/java-9-uchebnik-teoriya-primery/) - Vertex Academy +* [Учебник Java 8](https://urvanov.ru/2016/03/23/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-java-8) - Фёдор Урванов +* [Язык Java 8](https://easyjava.ru/java/yazyk-java/) +* [Java Basics](http://www.fandroid.info/tutorial-po-osnovam-yazyka-programmirovaniya-java-dlya-nachinayushhih/) +* [Java Programming for Kids, Parents and Grandparents](http://myflex.org/books/java4kids/java4kids.htm) - Yakov Fain + + +#### Android + +* [Программирование под Android](https://metanit.com/java/android) - Евгений Попов +* [Уроки по Android](http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html) + + +#### EasyMock + +* [EasyMock 3](https://easyjava.ru/testirovanie/easymock/) + + +#### Hibernate + +* [Руководство по Hibernate](http://proselyte.net/tutorials/hibernate-tutorial) - Евгений Сулейманов +* [Hibernate](https://easyjava.ru/data/hibernate/) + + +#### JDBC + +* [Руководство по JDBC](http://proselyte.net/tutorials/jdbc) - Евгений Сулейманов +* [JDBC и Spring JDBC](https://easyjava.ru/data/jdbc/) + + +#### JUnit + +* [Руководство по JUnit](http://proselyte.net/tutorials/junit) - Евгений Сулейманов +* [JUnit 4](https://easyjava.ru/testirovanie/junit-2/) + + +#### Maven + +* [Руководство по Maven](http://proselyte.net/tutorials/maven) - Евгений Сулейманов +* [Apache Maven](https://easyjava.ru/ekosistema/sredstva-sborki/apache-maven/) +* [Maven Tutorial](https://coderlessons.com/tutorials/java-tekhnologii/uchitsia-maven/maven-nastroika-sredy) - CoderLessons.com + + +#### Spring + +* [Руководство по Spring](http://proselyte.net/tutorials/spring-tutorial-full-version) - Евгений Сулейманов +* [Spring Framework](https://easyjava.ru/spring/) +* [Spring MVC Tutorial](https://coderlessons.com/tutorials/java-tekhnologii/uchis-spring-mvc/spring-mvc-tutorial) - CoderLessons.com + + +#### Swing UI + +* [Java Swing: Эффектные пользовательские интерфейсы - Издание второе](https://ipsoftware.ru/books/swing_book_2/) - Иван Портянкин (PDF, EPUB) + + +### JavaScript + +* [Вы не знаете JS (серия книг)](https://github.com/azat-io/you-dont-know-js-ru) - Кайл Симпсон +* [Выразительный JavaScript](https://github.com/karmazzin/eloquentjavascript_ru) - Marijn Haverbeke +* [Онлайн-книга по WebGL](https://metanit.com/web/webgl) - Евгений Попов +* [Паттерны для масштабируемых JavaScript-приложений](http://largescalejs.ru) - Эдди Османи +* [Руководство по JavaScript](https://metanit.com/web/javascript) - Евгений Попов +* [Современный учебник JavaScript](http://learn.javascript.ru) - Илья Кантор +* [Учебник по Javascript](https://coderlessons.com/tutorials/veb-razrabotka/uchit-javascript/uchebnik-po-javascript) - CoderLessons.com +* [JavaScript и jQuery](https://html5book.ru/javascript-jquery) - Елена Назарова + + +#### AngularJS + +> :information_source: See also … [Angular](#angular) + +* [Онлайн-руководство по AngularJS](https://metanit.com/web/angular) - Евгений Попов +* [AngularJS Tutorial](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-angularjs/angularjs-tutorial) - CoderLessons.com + + +#### jQuery + +* [Онлайн-книга "Изучаем jQuery"](https://metanit.com/web/jquery) - Евгений Попов +* [Русская документация по API jQuery](https://jquery-docs.ru) +* [jQuery для начинающих](http://anton.shevchuk.name/jquery-book) - Антон Шевчук +* [JQuery Tutorial](https://coderlessons.com/tutorials/veb-razrabotka/jquery/jquery-tutorial) - CoderLessons.com + + +#### Node.js + +* [Руководство по Node.js](https://metanit.com/web/nodejs) - Евгений Попов +* [Учебник Node.js](https://coderlessons.com/tutorials/veb-razrabotka/uchebnik-node-js/uchebnik-node-js) - CoderLessons.com + + +#### Nuxt.js + +* [Перевод документации](https://ru.nuxtjs.org) + + +#### React + +* [Перевод документации](https://ru.reactjs.org/docs/getting-started.html) +* [Руководство по React](https://metanit.com/web/react) - Евгений Попов +* [Уроки по React](https://codedzen.ru/category/uroki/react) +* [Учебник по фреймворку React](http://old.code.mu/books/advanced/javascript/react/) +* [Учебник ReactJS](https://coderlessons.com/tutorials/veb-razrabotka/uznaite-reactjs/uchebnik-reactjs) - CoderLessons.com + + +#### Vue.js + +* [Перевод документации](https://v3.ru.vuejs.org) +* [Руководство по Vue.js](https://metanit.com/web/vuejs) - Евгений Попов +* [VueJS Учебник](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-vuejs/vuejs-uchebnik) - CoderLessons.com + + +### Kotlin + +* [Руководство по языку Kotlin](http://kotlinlang.ru) +* [Руководство по языку Kotlin](https://metanit.com/java/kotlin) - Евгений Попов +* [Учебник по Котлину](https://coderlessons.com/tutorials/mobilnaia-razrabotka/uchebnik-kotlin/1-uchebnik-po-kotlinu) - CoderLessons.com + + +### LaTeX + +* [LaTeX за три дня](http://www.stolyarov.info/books/pdf/latex3days.pdf) - Андрей Столяров (PDF) +* [LaTeX, GNU/Linux и русский стиль (сборник статей)](http://www.inp.nsk.su/~baldin/LaTeX/index.html) + + +### Lisp + +* [Lisp In Small Pieces (translation)](https://github.com/ilammy/lisp) +* [Practical Common Lisp (перевод)](https://web.archive.org/web/20220130051228/http://lisper.ru/pcl/) (HTML) *(:card_file_box: archived)* + + +### MetaPost + +* [Создание иллюстраций в MetaPost](http://www.inp.nsk.su/~baldin/mpost/index.html) + + +### .NET + +* [Руководство по ADO.NET и работе с базами данных](https://metanit.com/sharp/adonet) - Евгений Попов +* [Руководство по ASP.NET Core 2.0](https://metanit.com/sharp/aspnet5) - Евгений Попов +* [Руководство по ASP.NET MVC 5](https://metanit.com/sharp/mvc5) - Евгений Попов +* [Руководство по ASP.NET Web API 2](https://metanit.com/sharp/aspnet_webapi) - Евгений Попов +* [Руководство по EF Core](https://metanit.com/sharp/entityframeworkcore) - Евгений Попов +* [Руководство по Entity Framework](https://metanit.com/sharp/entityframework) - Евгений Попов + + +### NoSQL + +* [Маленькая книга о MongoDB](http://www.pvsm.ru/download/mongodb-ru.pdf) - Карл Сегуин (PDF) +* [Маленькая книга о Redis](https://github.com/kondratovich/the-little-redis-book/blob/master/ru/redis.md) - Карл Сегуин +* [Руководство по MongoDB](http://proselyte.net/tutorials/mongodb) - Евгений Сулейманов + + +### Objective-C + +* [Хрестоматия iOS паттернов](https://maleevdimka.files.wordpress.com/2013/04/ios-patterns-cliff-notes2.pdf) (PDF) +* [Цикл статей разработки под Apple iOS](http://habrahabr.ru/post/149090/) +* [Become an XCoder](https://yadi.sk/d/ugz7jW4RXLGTN) + + +### Perl + +* [Введение в Perl](http://www.opennet.ru/docs/RUS/perl-maslov/) - Маслов Владимир Викторович +* [Краткий экскурс в Perl-программирование](http://www.opennet.ru/docs/RUS/perl_help/) - Докучаев Дмитрий +* [Pragmatic Perl](http://pragmaticperl.com) - журнал + + +### PHP + +* [Архитектура сложных веб-приложений. С примерами на Laravel](https://github.com/adelf/acwa_book_ru) - Adel Faizrakhmanov (PDF, EPUB, Kindle) +* [Руководство по PHP](http://docs.php.net/manual/ru) +* [Руководство по PHPUnit](https://phpunit.readthedocs.io/ru/latest/) +* [Самоучитель (учебник) по PHP](http://www.php-s.ru/self-teacher) +* [Учебник по PHP](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-php/uchebnik-po-php) +* [Учебник по PHP 7](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-php-7/uchebnik-po-php-7) +* [PHP: Правильный Путь](http://getjump.github.io/ru-php-the-right-way) + + +#### CakePHP + +* [Руководство](https://book.cakephp.org/3.0/ru/index.html) +* [CakePHP Учебное пособие](https://coderlessons.com/tutorials/veb-razrabotka/uznaite-cakephp/cakephp-uchebnoe-posobie) + + +#### CodeIgniter + +* [CodeIgniter](http://codeigniter3.info) - Игорь Букша +* [CodeIgniter — Основные понятия](https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-codeigniter/codeigniter-osnovnye-poniatiia) +* [CodeIgniter фреймворк](https://coderlessons.com/tutorials/veb-razrabotka/codeigniter-freimvork/codeigniter-freimvork) + + +#### Laravel + +* [Документация 5.x](https://laravel.ru/docs/v5) +* [Перевод документации](http://laravel.su/docs) +* [Учебник Laravel](https://coderlessons.com/tutorials/veb-razrabotka/vyuchi-laravel/uchebnik-laravel) + + +#### Symfony + +* [Учебник по Symfony](https://coderlessons.com/tutorials/veb-razrabotka/uchit-symfony/uchebnik-po-symfony) +* [Symfony 5.4: Быстрый старт](https://symfony.com/doc/5.4/the-fast-track/ru/index.html) +* [Symfony 6.2: Быстрый старт](https://symfony.com/doc/6.2/the-fast-track/ru/index.html) + + +#### Yii + +* [Полное руководство по Yii 2.0](https://www.yiiframework.com/doc/download/yii-guide-2.0-ru.pdf) - Yii Software (PDF) + + +### Python + +* [Вглубь языка Python](https://web.archive.org/web/20170630204729/ru.diveintopython.net/toc.html) *(:card_file_box: archived)* +* [Основы программирования на Python](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (PDF) +* [Пишем Telegram-ботов на Python (v2)](https://mastergroosha.github.io/telegram-tutorial-2/) - MasterGroosha +* [Руководство по языку программирования Python](https://metanit.com/python/tutorial) - Евгений Попов +* [Самоучитель Python](https://pythonworld.ru/samouchitel-python) (PDF) +* [Укус Питона](http://wombat.org.ua/AByteOfPython) - Swaroop C H +* [Учебник Python 2.6](https://ru.wikibooks.org/wiki/Учебник_Python_2.6) - Викиучебник +* [Problem Solving with Algorithms and Data Structures](https://aliev.github.io/runestone) +* [Python. Введение в объектно-ориентированное программирование](https://younglinux.info/oopython.php) - C. Шапошникова +* [Python. Введение в программирование](https://younglinux.info/python.php) - C. Шапошникова +* [Python. Уроки](https://devpractice.ru/book-python-lessons) - Абдрахманов М.И. +* [Python. unittest](https://devpractice.ru/book-python-unittest) - Абдрахманов М.И +* [Tkinter. Программирование графического интерфейса](https://younglinux.info/tkinter.php) - C. Шапошникова + + +#### Django + +* [Руководство по веб-фреймворку Django](https://metanit.com/python/django) - Евгений Попов +* [Руководство Django Girls](https://tutorial.djangogirls.org/ru) (1.11) (HTML) *(:construction: в процессе написания)* + + +#### Jupyter Notebook + +* [Учебник по Jupyter](https://coderlessons.com/tutorials/python-technologies/jupyter/uchebnik-po-jupyter) - CoderLessons.com + + +#### NumPy + +* [NumPy Tutorial](https://coderlessons.com/tutorials/python-technologies/uchitsia-numpy/numpy-tutorial) - CoderLessons.com + + +#### Pycharm + +* [Pycharm — Введение](https://coderlessons.com/tutorials/python-technologies/uznaite-pycharm/pycharm-vvedenie) - CoderLessons.com + + +### R + +* [Анализ данных с R](http://www.inp.nsk.su/~baldin/DataAnalysis/index.html) +* [Наглядная статистика. Используем R!](https://cran.r-project.org/doc/contrib/Shipunov-rbook.pdf) (PDF) +* [Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R.](http://www.ievbras.ru/ecostat/Kiril/Article/A32/Starb.pdf) (PDF) + + +### Ruby + +* [Руководство пользователя](http://linux.yaroslavl.ru/docs/prog/ruby.html) - matz +* [Учись программировать](http://www.shokhirev.com/mikhail/ruby/ltp/title.html) - Крис Пайн +* [Ruby](https://ru.wikibooks.org/wiki/Ruby) - Викиучебник +* [Ruby за двадцать минут](https://www.ruby-lang.org/ru/documentation/quickstart) +* [Ruby Book](https://github.com/Krugloff/rus_ruby_book) - Круглов А. + + +#### RSpec + +* [Better Specs (RSpec Guidelines with Ruby)](http://betterspecs.org/ru) + + +#### Ruby on Rails + +* [Ruby on Rails по-русски](http://rusrails.ru) +* [Ruby on Rails Tutorial. Изучение Rails на Примерах](https://web.archive.org/web/20181124010958/railstutorial.ru/chapters/4_0/beginning) - Майкл Хартл *(:card_file_box: archived)* + + +### Rust + +* [Растономикон](https://github.com/ruRust/rustonomicon) +* [Язык программирования Rust](https://doc.rust-lang.ru/book/) +* [Rust на примерах](https://doc.rust-lang.ru/stable/rust-by-example/index.html) +* [Rust Tutorial](https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/nauchitsia-programmirovaniiu-na-rust/rust-tutorial) - CoderLessons.com + + +### Scala + +* [Путеводитель неофита по Scala (перевод серии статей Даниеля Вестсайда)](https://github.com/anton-k/ru-neophyte-guide-to-scala) - Антон Холомьёв +* [Руководство по Scala](http://proselyte.net/tutorials/scala) - Евгений Сулейманов +* [Effective Scala](http://twitter.github.io/effectivescala/index-ru.html) - Marius Eriksen +* [Scala Школа!](http://twitter.github.io/scala_school/ru) - Twitter + + +### Scilab + +* [Введение в Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads) +* [Программирование в Scilab](http://forge.scilab.org/index.php/p/docprogscilab/downloads) + + +### Scratch + +* [Креативное программирование](https://www.dropbox.com/s/qsthpk5r6gqmi6u/CreativeComputing_RUS_june2016.pdf?dl=0) (PDF) + + +### Smalltalk + +* [Смолток: Язык и его реализация](https://sites.google.com/site/polyglotsqueak) - Адэль Голдберг, Дэвид Робсон + + +### SQL + +* [Работа с MySQL, MS SQL Server и Oracle в примерах](http://svyatoslav.biz/database_book/) - Святослав Куликов (PDF) +* [Руководство по MS SQL Server 2017](https://metanit.com/sql/sqlserver) - Евгений Попов +* [Руководство по SQL](http://proselyte.net/tutorials/sql) - Евгений Сулейманов +* [Язык SQL. Базовый курс](https://postgrespro.ru/education/books/sqlprimer) (PDF) + + +#### FirebirdSQL + +* [Краткое руководство по миграции на Firebird 4.0](https://github.com/sim1984/fbmigrgd40/releases/download/1.0/doc.rus.pdf) - Denis Simonov (PDF) +* [Руководство по аппаратному обеспечению для Firebird](http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf) - IBSurgeon (PDF) +* [Руководство по написанию UDR на Pascal](https://github.com/sim1984/udr-book) - Denis Simonov ([PDF](https://github.com/sim1984/udr-book/releases/download/1/udr.pdf), [:package: code examples](https://github.com/sim1984/udr-book/tree/master/examples)) +* [Руководство по языку Firebird 3.0](http://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf) - Denis Simonov, Paul Vinkenug, Dmitry Filippov, Dmitry Emanov, Alexander Karpeikin, Dmitry Kuzmenko, Alexey Kovyazin (PDF) +* [Руководство по языку Firebird 4.0](http://www.ibase.ru/files/firebird/Firebird_4_0_Language_Reference_RUS.pdf) - Dmitry Filippov, Alexander Karpeikin, Alexey Kovyazin, Dmitry Kuzmenko, Denis Simonov, Paul Vinkenoog, Dmitry Emanov, Mark Rotteveel (PDF) + + +#### PostgreSQL + +* [Документация](https://postgrespro.ru/docs/postgresql) (PDF) +* [История о PostgreSQL](http://www.inp.nsk.su/~baldin/PostgreSQL/index.html) - Linux Format +* [Работа с PostgreSQL - настройка и масштабирование](http://postgresql.leopard.in.ua) - А. Ю. Васильев +* [PostgreSQL для начинающих](https://postgrespro.ru/education/books/introbook) - Luzanov Pavel Veniaminovich, Rogov Yegor Valerievich, Levshin Igor Viktorovich (PDF) +* [PostgreSQL. Основы языка SQL](https://postgrespro.ru/education/books/sqlprimer) - Моргунов Евгений Павлович (PDF) + + +### Swift + +* [Документация и туториалы](https://swiftbook.ru) +* [Swift Tutorial](https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/nauchites-programmirovaniiu-swift/swift-tutorial) - CoderLessons.com + + +### TypeScript + +* [Карманная книга по TypeScript](https://typescript-handbook.ru) - Igor Agapov +* [Руководство по TypeScript](https://metanit.com/web/typescript) - Евгений Попов + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Руководство по Angular](https://metanit.com/web/angular2) - Евгений Попов +* [Русская версия документация Angular 10](https://angular24.ru) - Alexey Okhrimenko +* [Angular 5. Полное руководство](https://bxnotes.ru/conspect/angular-5-the-complete-guide/) - Maximilian Schwarzmüller + + +### Unix + +* [Архитектура операционной системы Unix](http://lib.ru/BACH) - Maurice J. Bach, `trl.:` Крюкова А. В. +* [Введение в системное администрирование UNIX](http://lib.ru/unixhelp) - Мошков Максим Евгеньевич +* [Внутреннее устройство Ядра Linux 2.4](http://www.opennet.ru/docs/RUS/lki) - Tigran Aivazian +* [Перевод Linux kernel and C library.](http://man-pages-ru.sourceforge.net) +* [Программирование в Linux с нуля](http://www.opennet.ru/docs/RUS/zlp) - Nikolay N. Ivanov +* [Руководство программиста для Linux](http://www.opennet.ru/docs/RUS/Lpg) - Sven Goldt, Matt Welsh +* [Энциклопедия программиста Linux](http://www.opennet.ru/docs/RUS/lpg) - Алексей Паутов +* [Энциклопедия разработчика модулей ядра Linux](http://www.opennet.ru/docs/RUS/lkmpg) - Ori Pomerantz +* [Beyond Linux From Scratch (version 2011-12-30)](http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/BLFS-ru/blfs-ru-index.html) - The BLFS Development Team, `trl.:` Н.Ромоданов, `trl.:` Сергея Каминского, `trl.:` Александра Андреева +* [Linux From Scratch (version 6.8)](http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/LFS-BOOK-6.8-ru/lfs-6.8-ru-index.html) +* [The Linux Kernel Module Programming Guide](http://www.opennet.ru/docs/RUS/lkmpg26) - Peter Jay Salzman, Michael Burian, Ori Pomerantz diff --git a/books/free-programming-books-sk.md b/books/free-programming-books-sk.md new file mode 100644 index 0000000000000..fbc9dca385f8c --- /dev/null +++ b/books/free-programming-books-sk.md @@ -0,0 +1,33 @@ +### Index + +* [Language Agnostic](#language-agnostic) + * [Právo](#pravo) + * [Všeobecné programovanie](#vseobecne-programovanie) +* [Operačné systémy](#operacne-systemy) +* [Python](#python) + * [Django](#django) + + +### Language Agnostic + +#### Právo + +* [Zodpovednosť na internete](https://knihy.nic.cz) - Zodpovednosť na internete (PDF) + + +#### Všeobecné programovanie + +* [Malá kniha programovania](https://greenie.elist.sk/knihy/html/mala-kniha-programovania.html) - Stanislav Hoferek (HTML) + + +### Operačné systémy + +* [Linux ako niečo navyše](https://greenie.elist.sk/knihy/linux-ako-nieco-navyse.pdf) - Stanislav Hoferek (PDF) +* [Linuxové distribúcie](https://greenie.elist.sk/knihy/linuxove-distribucie.pdf) - Stanislav Hoferek (PDF) + + +### Python + +#### Django + +* [Príručka k Django Girls](https://tutorial.djangogirls.org/sk/) (1.11) (HTML) *(:construction: in process)* diff --git a/books/free-programming-books-sr.md b/books/free-programming-books-sr.md new file mode 100644 index 0000000000000..02c342bb017e5 --- /dev/null +++ b/books/free-programming-books-sr.md @@ -0,0 +1,44 @@ +### Index + +* [C](#c) +* [C++](#cpp) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) +* [Python](#python) + + +### C + +* [Beej-ov vodič za mrežno programiranje - Korištenje Internet soket-a](https://web.archive.org/web/20181008134854/http://users.teol.net:80/~mvlado/sockets/) - Brian "Beej Jorgensen" Hall, Maksimović Darko (HTML) *(:card_file_box: archived)* + + +### C++ + +* [Programski jezik C++ sa rešenim zadacima](https://singipedia.singidunum.ac.rs/izdanje/40777-programski-jezik-c-sa-resenim-zadacima) - Ranko Popović, Zona Kostić (PDF) + + +### HTML and CSS + +* [Web dizajn: HTML, CSS i JavaScript](https://singipedia.singidunum.ac.rs/izdanje/42767-web-dizajn-html-css-i-javascript) - Nenad Kojić (PDF) + + +### Java + +* [Internet programiranje pomoću programskog jezika JAVA](https://singipedia.singidunum.ac.rs/izdanje/40880-internet-programiranje-pomocu-programskog-jezika-java) - Boško Nikolić, Univerzitet Singidunum (PDF) +* [Java programiranje](https://singipedia.singidunum.ac.rs/izdanje/43019-java-programiranje) - Dejan Živković, Univerzitet Singidunum (PDF) +* [Java programiranje - Staro izdanje](https://singipedia.singidunum.ac.rs/izdanje/40891-java-programiranje-staro-izdanje) - Dejan Živković, Univerzitet Singidunum (PDF) +* [Java programiranje - Staro izdanje](https://singipedia.singidunum.ac.rs/izdanje/40717-osnove-java-programiranja-staro-izdanje) - Dejan Živković, Univerzitet Singidunum (PDF) +* [Osnove Java programiranja](https://singipedia.singidunum.ac.rs/izdanje/40716-osnove-java-programiranja) - Dejan Živković, Univerzitet Singidunum (PDF) +* [Osnove Java programiranja - Zbirka pitanja i zadataka](https://singipedia.singidunum.ac.rs/izdanje/40721-osnove-java-programiranja-zbirka-pitanja-i-zadataka) - Dejan Živković, Univerzitet Singidunum (PDF) + + +### JavaScript + +* [Web dizajn: HTML, CSS i JavaScript](https://singipedia.singidunum.ac.rs/izdanje/42767-web-dizajn-html-css-i-javascript) - Nenad Kojić, Univerzitet Singidunum (PDF) + + +### Python + +* [Osnove programiranja - Python](https://singipedia.singidunum.ac.rs/izdanje/42765-osnove-programiranja-python) - Vladislav Miškovic, Univerzitet Singidunum (PDF) + diff --git a/books/free-programming-books-subjects.md b/books/free-programming-books-subjects.md new file mode 100644 index 0000000000000..be1a6a836559d --- /dev/null +++ b/books/free-programming-books-subjects.md @@ -0,0 +1,1012 @@ +## BY SUBJECT + +This list, organized by subject, is for books that cover a programming-related subject in a programming-language agnostic way. +Books that cover a specific programming language can be found in the [BY PROGRAMMING LANGUAGE](free-programming-books-langs.md) list. + + +### Index + +* [0 - Meta-Lists](#0---meta-lists) +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Artificial Intelligence](#artificial-intelligence) +* [Blockchain](#blockchain) +* [Cellular Automata](#cellular-automata) +* [Cloud Computing](#cloud-computing) +* [Competitive Programming](#competitive-programming) +* [Compiler Design](#compiler-design) +* [Computer Organization and Architecture](#computer-organization-and-architecture) +* [Computer Science](#computer-science) +* [Computer Vision](#computer-vision) +* [Containers](#containers) +* [Data Science](#data-science) +* [Database](#database) +* [Embedded Systems](#embedded-systems) +* [Game Development](#game-development) +* [Graphical user interfaces](#graphical-user-interfaces) +* [Graphics Programming](#graphics-programming) +* [IDE and editors](#ide-and-editors) +* [Information Retrieval](#information-retrieval) +* [Licensing](#licensing) +* [Machine Learning](#machine-learning) +* [Mathematics](#mathematics) +* [Mathematics For Computer Science](#mathematics-for-computer-science) +* [Misc](#misc) +* [Networking](#networking) +* [Object Oriented Programming](#object-oriented-programming) +* [Open Source Ecosystem](#open-source-ecosystem) +* [Operating Systems](#operating-systems) +* [Parallel Programming](#parallel-programming) +* [Partial Evaluation](#partial-evaluation) +* [Professional Development](#professional-development) +* [Programming](#programming) +* [Programming Paradigms](#programming-paradigms) +* [Prompt Engineering](#prompt-engineering) +* [Quantum Computing](#quantum-computing) +* [Regular Expressions](#regular-expressions) +* [Reverse Engineering](#reverse-engineering) +* [Search Engines](#search-engines) +* [Security & Privacy](#security--privacy) +* [Software Architecture](#software-architecture) +* [Standards](#standards) +* [Theoretical Computer Science](#theoretical-computer-science) +* [Version Control Systems](#version-control-systems) +* [Web Performance](#web-performance) +* [Web Services](#web-services) +* [Workflow](#workflow) + + +### 0 - Meta-Lists + +* [Atariarchives.org](https://www.atariarchives.org) - Atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web. +* [Bento](https://www.bento.io) +* [Bitsavers.org](http://bitsavers.trailing-edge.com) +* [Code Catalog: A Collection of Code Examples from Prominent Open Source Projects](https://codecatalog.org) +* [conceptf1.blogspot.com](https://conceptf1.blogspot.com/2013/11/list-of-freely-available-programming.html) +* [Free Tech Books](https://www.freetechbooks.com) +* [Goalkicker](https://goalkicker.com) - Programming Notes for Professionals books +* [IBM Redbooks](https://www.redbooks.ibm.com) +* [InfoQ Minibooks](https://www.infoq.com/minibooks/) +* [InTech: Computer and Information Science](https://www.intechopen.com/subjects/9) +* [JSBooks - directory of free javascript ebooks](https://github.com/revolunet/JSbooks) +* [Learn X in Y minutes](https://learnxinyminutes.com) +* [Learneroo Resources to Learn Programming](https://www.learneroo.com/modules/12/nodes/96) +* [Microsoft Guides to Software](https://blogs.msdn.microsoft.com/mssmallbiz/2014/07/07/largest-collection-of-free-microsoft-ebooks-ever-including-windows-8-1-windows-8-windows-7-office-2013-office-365-office-2010-sharepoint-2013-dynamics-crm-powershell-exchange-server-lync-2/) +* [Microsoft Press: Free E-Books](https://mva.microsoft.com/ebooks) +* [Microsoft Technologies 1, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman](https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365-office-2010-sql-server-2012-azure-and-more/) +* [Microsoft Technologies 2, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman](https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/30/another-large-collection-of-free-microsoft-ebooks-and-resource-kits-for-you-including-sharepoint-2013-office-2013-office-365-duet-2-0-azure-cloud-windows-phone-lync-dynamics-crm-and-more/) +* [Microsoft Technologies 3, DevOps for ASP.NET Core Developers](https://raw.githubusercontent.com/dotnet-architecture/eBooks/main/current/devops-aspnet-core/DevOps-for-ASP.NET-Core-Developers.pdf) - Cam Soper, Scott Addie, Colin Dembovsky (PDF) +* [O'Reilly's Open Books Project](https://www.oreilly.com/openbook/) +* [Papers we love](https://github.com/papers-we-love/papers-we-love) +* [Red Gate Books](https://www.red-gate.com/hub/books/) +* [Rip Tutorials](https://riptutorial.com/ebook) +* [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks/) +* [TechBeamers.com](https://www.techbeamers.com) +* [TechBooksForFree.com](https://www.techbooksforfree.com) +* [The Definitive C++ Book Guide and List](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) +* [Theassayer.org](http://theassayer.org) +* [Tutorials Point](https://www.tutorialspoint.com) +* [Visualgo: Algorithm and Data Structure Visualization](https://visualgo.net) - Visualise data structures and algorithms through animation + + +### Algorithms & Data Structures + +* [A Field Guide To Genetic Programming](https://web.archive.org/web/20191020195105/http://www0.cs.ucl.ac.uk/staff/W.Langdon/ftp/papers/poli08_fieldguide.pdf) - Riccardo Poli, William B. Langdon, Nicholas F. McPhee (PDF) *(:card_file_box: archived)* (CC BY-NC-ND) +* [Algorithm Design](https://archive.org/details/AlgorithmDesign1stEditionByJonKleinbergAndEvaTardos2005PDF) - Jon Kleinberg, Éva Tardos +* [Algorithmic Graph Theory](https://code.google.com/p/graphbook/) - David Joyner, Minh Van Nguyen, David Phillips (PDF) (GFDL) +* [Algorithmic Thinking](https://labuladong.gitbook.io/algo-en) - Donglai Fu +* [Algorithms](https://en.wikibooks.org/wiki/Algorithms) - Wikibooks +* [Algorithms](https://jeffe.cs.illinois.edu/teaching/algorithms/book/Algorithms-JeffE.pdf) - Jeff Erickson (PDF) +* [Algorithms, 4th Edition](https://algs4.cs.princeton.edu/home/) - Robert Sedgewick, Kevin Wayne +* [Algorithms and Automatic Computing Machines (1963)](https://archive.org/details/Algorithms_And_Automatic_Computing_Machines) - B. A. Trakhtenbrot +* [Algorithms and Complexity](https://www.math.upenn.edu/~wilf/AlgoComp.pdf) - Herbert S. Wilf (PDF) +* [Algorithms and Data Structures - With Applications to Graphics and Geometry](https://textbookequity.org/Textbooks/Nievergelt_Algorithms%20and%20Data%20Structures08.pdf) - Jurg Nievergelt, Klaus Hinrichs (PDF) +* [Algorithms Course Materials](https://jeffe.cs.illinois.edu/teaching/algorithms/) - Jeff Erickson +* [Algorithms Notes for Professionals](https://goalkicker.com/AlgorithmsBook) - Compiled from StackOverflow Documentation (PDF) +* [Annotated Algorithms in Python: Applications in Physics, Biology, and Finance](https://github.com/mdipierro/nlib) - Massimo Di Pierro +* [Binary Trees](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) - Nick Parlante (PDF) +* [Data Structures](https://adityacse.weebly.com/uploads/2/4/0/7/24078687/data-structures.pdf) - Aditya CSE (PDF) +* [Data Structures](https://en.wikibooks.org/wiki/Data_Structures) - Wikibooks +* [Data Structures (Into Java)](https://inst.eecs.berkeley.edu/~cs61b/fa14/book2/data-structures.pdf) - Paul N. Hilfinger (PDF) +* [Data Structures and Algorithm Analysis in C++](https://people.cs.vt.edu/~shaffer/Book/C++3elatest.pdf) - Clifford A. Shaffer (PDF) +* [Data Structures and Algorithms: Annotated Reference with Examples](https://web.archive.org/web/20170715160229/http://dotnetslackers.com/Community/files/folders/data-structures-and-algorithms/entry30283.aspx) - G. Barnett, L. Del Tongo *(:card_file_box: archived)* +* [Data Structures Succinctly Part 1, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) - Robert Horvick +* [Data Structures Succinctly Part 2, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) - Robert Horvick +* [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY) - Larry Liu Xinyu (PDF) +* [Essential Algorithms](https://www.programming-books.io/essential/algorithms/) - Krzysztof Kowalczyk and Stack Overflow Documentation project (HTML) +* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho, Jeff Ullman +* [Learning Algorithm](https://riptutorial.com/Download/algorithm.pdf) - Compiled from StackOverflow documentation (PDF) +* [Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)](https://ianparberry.com/books/free/license.html) - Ian Parberry (use form at bottom of license) +* [LEDA: A Platform for Combinatorial and Geometric Computing](https://people.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html) - K. Mehlhorn, St. Näher +* [Linked List Basics](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf) - Nick Parlante (PDF) +* [Linked List Problems](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf) - Nick Parlante (PDF) +* [Matters Computational: Ideas, Algorithms, Source Code](https://www.jjj.de/fxt/fxtbook.pdf) - Jörg Arndt (PDF) +* [Open Data Structures: An Introduction](https://opendatastructures.org) - Pat Morin +* [Planning Algorithms](http://lavalle.pl/planning/) - Steven M. LaValle +* [Problems on Algorithms (Second Edition)](https://ianparberry.com/books/free/license.html) - Ian Parberry (use form at bottom of license) +* [Purely Functional Data Structures (1996)](https://web.archive.org/web/20210917054102/http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) - Chris Okasaki (PDF) *(:card_file_box: archived)* +* [Sequential and parallel sorting algorithms](https://www.inf.hs-flensburg.de/lang/algorithmen/sortieren/algoen.htm) - Hans Werner Lang (HTML) +* [Text Algorithms](https://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf) - Maxime Crochemore, Wojciech Rytter (PDF) +* [The Algorithm Design Manual](https://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM) - Steven S. Skiena (HTML) +* [The Algorithms](https://the-algorithms.com) +* [The Design of Approximation Algorithms](https://www.designofapproxalgs.com/book.pdf) - David P. Williamson, David B. Shmoys (PDF) +* [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) - Nick Parlante (PDF) +* [The Kademlia Protocol Succinctly](https://www.syncfusion.com/ebooks/kademlia_protocol_succinctly) - Marc Clifton +* [Think Complexity (2nd Edition)](https://greenteapress.com/wp/think-complexity-2e/) - Allen B. Downey + + +### Artificial Intelligence + +* [AI Safety for Fleshy Humans](https://aisafety.dance) - Nicky Case and Hack Club *(:construction: in process)* (CC BY-NC) +* [Artificial Intelligence, 3rd Edition (1993)](https://courses.csail.mit.edu/6.034f/ai3/rest.pdf) - Patrick Henry Winston (PDF) +* [Artificial Intelligence and the Future for Teaching and Learning](https://www2.ed.gov/documents/ai-report/ai-report.pdf) - Office of Educational Technology (PDF) +* [Artificial Intelligence for a Better Future: An Ecosystem Perspective on the Ethics of AI and Emerging Digital Technologies](https://link.springer.com/book/10.1007/978-3-030-69978-9) - Bernd Carsten Stahl (PDF, EPUB) +* [Artificial Intelligence: Foundations of Computational Agents (2010), 1st Edition](https://artint.info/aifca1e.html) - David L. Poole, Alan K. Mackworth @ Cambridge University Press (HTML) +* [Artificial Intelligence: Foundations of Computational Agents (2017), 2nd Edition](https://artint.info) - David L. Poole, Alan K. Mackworth @ Cambridge University Press (HTML, Slides) +* [Clever Algorithms Nature-Inspired Programming Recipes](https://bjpcjp.github.io/pdfs/ruby/Clever-Algorithms.pdf) - Jason Brownlee (PDF) (CC BY-NC-SA) +* [Getting Started with Artificial Intelligence , 2nd Edition](https://www.ibm.com/downloads/cas/OJ6WX73V) - Tom Markiewicz, Josh Zheng (PDF) +* [Graph Representational Learning Book](https://www.cs.mcgill.ca/~wlh/grl_book/) - William L. Hamilton +* [Introduction to Autonomous Robots](https://github.com/correll/Introduction-to-Autonomous-Robots/releases) - Nikolaus Correll (PDF) (CC BY-NC-ND) +* [Machine Learning For Dummies®, IBM Limited Edition](https://www.ibm.com/downloads/cas/GB8ZMQZ3) - Daniel Kirsch, Judith Hurwitz (PDF) +* [On the Path to AI: Law’s prophecies and the conceptual foundations of the machine learning age](https://link.springer.com/book/10.1007/978-3-030-43582-0) - Thomas D. Grant, Damon J. Wischik (PDF, EPUB) +* [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp](https://github.com/norvig/paip-lisp) - Peter Norvig +* [Probabilistic Programming & Bayesian Methods for Hackers](https://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/) - Cam Davidson-Pilon (HTML, Jupyter Notebook) +* [The History of Artificial Intelligence](https://courses.cs.washington.edu/courses/csep590/06au/projects/history-ai.pdf) - Chris Smith, Brian McGuire, Ting Huang, Gary Yang (PDF) +* [The Quest for Artificial Intelligence: A History of Ideas and Achievements](https://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson (PDF) + + +### Blockchain + +* [Bitcoin and Cryptocurrency Technologies](https://bitcoinbook.cs.princeton.edu) - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder, Jeremy Clark (PDF) +* [Blockchain for Dummies, 2nd IBM Limited Edition](https://www.ibm.com/downloads/cas/36KBMBOG) - Manav Gupta (PDF) +* [Build a Blockchain from Scratch in Go with gRPC](https://github.com/volodymyrprokopyuk/go-blockchain) - Volodymyr Prokopyuk +* [chain.courses](https://web.archive.org/web/20220127020549/https://chain.courses/) - James Gan, Rishub Kumar *(:card_file_box: archived)* +* [Getting Started with Enterprise Blockchain: A Guide to Design and Development](https://www.ibm.com/downloads/cas/RYWXAR0M) - Michael Bradley, David Gorman, Matt Lucas, Matthew Golby-Kirk (PDF) +* [Grokking Bitcoin](https://rosenbaum.se/book/) - Kalle Rosenbaum (HTML) `(CC BY-NC-SA)` +* [IBM Blockchain: The Founder’s Handbook, Third Edition](https://www.ibm.com/downloads/cas/GZPPMWM5) - Antonio Banda, Matthew Hamilton, Eileen Lowry, John Widdifield, et al. (PDF) +* [Learning Bitcoin from the Command Line](https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line) - Christopher Allen, Shannon Appelcline, et al. (HTML) +* [Mastering Bitcoin - Unlocking digital currencies (2017), 2nd Edition](https://github.com/bitcoinbook/bitcoinbook) - Andreas M. Antonopoulos (AsciiDoc) `(CC BY-NC-ND)` +* [Mastering Ethereum (2018), 1st Edition](https://github.com/ethereumbook/ethereumbook) - Andreas M. Antonopoulos, Gavin Wood (AsciiDoc) +* [Mastering the Lightning Network](https://github.com/lnbook/lnbook) - Andreas M. Antonopoulos, Olaoluwa Osuntokun, Rene Pickhardt (AsciiDoc) +* [Playtime with Hyperledger Composer](https://schadokar.dev/ebooks/playtime-with-hyperledger-composer/) - Shubham Chadokar (PDF) + + +### Cellular Automata + +* [A New Kind of Science](https://www.wolframscience.com/nksonline/toc.html) - Stephen Wolfram +* [An Introduction to Cellular Automata](https://ia801004.us.archive.org/26/items/viviencellularautomata/vivien%20cellular%20automata.pdf) - Hélène Vivien (PDF) +* [Introduction to the Modeling and Analysis of Complex Systems](https://milneopentextbooks.org/introduction-to-the-modeling-and-analysis-of-complex-systems/) - Hiroki Sayama + + +### Cloud Computing + +* [AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework) (PDF, HTML) +* [Azure for Architects, Third Edition](https://azure.microsoft.com/en-us/resources/azure-for-architects/) (PDF) *(email address or account required)* +* [Azure Functions Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/azure-functions-succinctly) (PDF, Kindle) (email address requested, not required) +* [Building Serverless Applications with Google Cloud Run](https://www.cockroachlabs.com/guides/oreilly-building-serverless-applications-with-google-cloud-run/) - Wietse Venema (PDF) (email address requested, not required) +* [Cloud Computing for Science and Engineering](https://cloud4scieng.org/chapters/) - Ian Foster, Dennis B. Gannon *(:construction: in process)* +* [Cloud Design Patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/) +* [Designing Distributed Systems](https://azure.microsoft.com/en-us/resources/designing-distributed-systems/) *(account required)* +* [Distributed Systems 3rd edition](https://www.distributed-systems.net/index.php/books/ds3/) - Maarten van Steen, Andrew S. Tanenbaum *(email address required)* +* [How to optimize storage costs using Amazon S3](https://aws.amazon.com/s3/cloud-storage-cost-optimization-ebook/) - AWS (PDF) +* [Kubernetes Hardening Guidance](https://media.defense.gov/2022/Aug/29/2003066362/-1/-1/0/CTR_KUBERNETES_HARDENING_GUIDANCE_1.2_20220829.PDF) - NSA, CISA (PDF) +* [Learn Azure in a Month of Lunches](https://clouddamcdnprodep.azureedge.net/gdc/2014519/original) - Iain Foulds (PDF) +* [Monitoring Modern Infrastructure](https://www.datadoghq.com/ebook/monitoring-modern-infrastructure/) *(account required)* +* [Multi-tenant Applications for the Cloud, 3rd Edition](https://www.microsoft.com/en-us/download/details.aspx?id=29263) +* [Openstack CERN Admin guide](https://clouddocs.web.cern.ch/index.html) +* [OpenStack Operations Guide](https://docs.openstack.org/ops-guide/index.html) +* [Streamline microservice management with Istio Service Mesh](https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/) *(account required)* +* [The Developer’s Guide to Azure](https://azure.microsoft.com/en-us/campaigns/developer-guide/) + + +### Competitive Programming + +* [Competitive Programmer's Handbook](https://cses.fi/book/book.pdf) - Antti Laaksonen (PDF) `(CC BY-NC-SA)` +* [Competitive Programming, 1st Edition](https://cpbook.net/#CP1details) - Steven Halim [(PDF)](https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp1.pdf) +* [Competitive Programming, 2nd Edition](https://cpbook.net/#CP2details) - Steven Halim [(PDF)](https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp2.pdf) +* [Principles of Algorithmic Problem Solving](https://www.csc.kth.se/~jsannemo/slask/main.pdf) - Johan Sannemo (PDF) + + +### Compiler Design + +* [An Introduction to GCC](https://web.archive.org/web/20170326232435/http://www.network-theory.co.uk/docs/gccintro/index.html) - Brian Gough *(:card_file_box: archived)* +* [Basics of Compiler Design (Anniversary Edition)](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen +* [Compiler Design in C (1990)](https://holub.com/goodies/compiler/compilerDesignInC.pdf) - Allen Holub, Prentice Hall (PDF) +* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](https://web.archive.org/web/20230816024714/http://elvis.rowan.edu/~bergmann/books/Compiler_Design/c_cpp/Text/C_CppEd.pdf) - Seth D. Bergmann (PDF) *(:card_file_box: archived)* +* [Compiler Design: Theory, Tools, and Examples, Java Edition](https://web.archive.org/web/20230816024714/http://elvis.rowan.edu/~bergmann/books/Compiler_Design/java/CompilerDesignBook.pdf) - Seth D. Bergmann (PDF) *(:card_file_box: archived)* +* [Compiling Scala for the Java Virtual Machine](https://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz (PDF) +* [Compiling Techniques (1969)](https://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald +* [Crafting Interpreters](https://www.craftinginterpreters.com/contents.html) - Bob Nystrom (HTML) +* [EXPL NITC: Build your own Compiler](https://silcnitc.github.io) - Murali Krishnan K., students in the Department of Computer Science and Engineering of the Calicut National Institute of Technology (HTML) +* [Implementing Functional Languages: A Tutorial](https://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/) - Simon Peyton Jones, David Lester +* [Introduction to Compilers and Language Design](https://www3.nd.edu/~dthain/compilerbook/compilerbook.pdf) - Douglas Thain (PDF) +* [Let's Build a Compiler](https://www.stack.nl/~marcov/compiler.pdf) - Jack W. Crenshaw (PDF) +* [Practical and Theoretical Aspects of Compiler Construction](https://web.stanford.edu/class/archive/cs/cs143/cs143.1128/) (class lectures and slides) +* [The ANTLR Mega Tutorial](https://tomassetti.me/antlr-mega-tutorial/) + + +### Computer Organization and Architecture + +* [Basic Computer Architecture](https://www.cse.iitd.ac.in/~srsarangi/archbooksoft.html) - Smruti R. Sarangi (HTML, PDF, Slides, Videos) +* [Computer Organization and Design Fundamentals](https://faculty.etsu.edu/tarnoff/138292) - David Tarnoff (PDF) +* [Digital Circuit Projects: An Overview of Digital Circuits Through Implementing Integrated Circuits - Second Edition](https://cupola.gettysburg.edu/cgi/viewcontent.cgi?article=1000&context=oer) - Charles W. Kann (PDF) (CC BY) +* [Dive Into Systems: A Gentle Introduction to Computer Systems](https://diveintosystems.org) - Suzanne J. Matthews, Tia Newhall, Kevin C. Webb (HTML) + + +### Computer Science + +* [A Data-Centric Introduction to Computing](https://dcic-world.org) - Kathi Fisler, Shriram Krishnamurthi, Benjamin S. Lerner, Joe Gibbs Politz (HTML) +* [Computational Thinking](https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf) - Jeannette Wing, Carnegie-Mellon University (PDF) +* [Computer Science Class XI](https://cbseacademic.nic.in/web_material/doc/cs/1_Computer-Science-Python-Book-Class-XI.pdf) - CBSE (PDF) +* [Computer Science Class XII](https://cbseacademic.nic.in/web_material/doc/cs/2_Computer_Science_Python_ClassXII.pdf) - CBSE (PDF) +* [Computer Science I](https://cse.unl.edu/~cbourke/ComputerScienceOne.pdf) - Chris Bourke (PDF) (CC BY-SA) +* [Computer Science II](https://cse.unl.edu/~cbourke/ComputerScienceTwo.pdf) - Chris Bourke (PDF) (CC BY-SA) +* [CS Principles: Big Ideas in Programming](https://www.openbookproject.net/books/StudentCSP/) - Mark Guzdial, Barbara Ericson (HTML) +* [Pull Requests and Code Review](https://scs.tl/book-pr) – Sebastien Castiel +* [What to Look for in a Code Review](https://leanpub.com/whattolookforinacodereview) - Trisha Gee (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)* + + +### Computer Vision + +* [Computer Vision](https://homepages.inf.ed.ac.uk/rbf/BOOKS/BANDB/bandb.htm) - Dana Ballard, Chris Brown +* [Computer Vision: Algorithms and Applications](https://szeliski.org/Book/) - Richard Szeliski +* [Computer Vision: Foundations and Applications](http://vision.stanford.edu/teaching/cs131_fall1718/files/cs131-class-notes.pdf) - Ranjay Krishna (PDF) +* [Computer Vision: Models, Learning, and Inference](http://www.computervisionmodels.com) - Simon J.D. Prince +* [Programming Computer Vision with Python](http://programmingcomputervision.com) - Jan Erik Solem + + +### Containers + +* [CI/CD for Monorepos: Effectively building, testing, and deploying code with monorepos](https://github.com/semaphoreci/book-monorepo-cicd) - Pablo Tomas Fernandez Zavalia, Marko Anastasov, SemaphoreCI (PDF, EPUB, Kindle) +* [CI/CD with Docker and Kubernetes Book](https://github.com/semaphoreci/book-cicd-docker-kubernetes) - Marko Anastasov, Jérôme Petazzoni, Pablo Tom F. Zavalia, SemaphoreCI (PDF, EPUB, Kindle) +* [Docker Jumpstart](https://odewahn.github.io/docker-jumpstart/) - Andrew Odewahn +* [Docker Tutorial](https://people.irisa.fr/Anthony.Baire/docker-tutorial.pdf) - Anthony Baire (PDF) (CC BY-NC-ND) +* [Docker Tutorial](https://www.tutorialspoint.com/docker/) - Tutorials Point (HTML, PDF) +* [Dotnet Microservices Architecture for Containerized NET Applications](https://aka.ms/microservicesebook) - Cesar de la Torre, Bill Wagner, Mike Rousos (PDF) +* [Kubernetes Deployment & Security Patterns](https://resources.linuxfoundation.org/LF+Projects/CNCF/TheNewStack_Book2_KubernetesDeploymentAndSecurityPatterns.pdf) - Alex Williams (PDF) +* [Kubernetes for Full-Stack Developers](https://www.digitalocean.com/community/books/digitalocean-ebook-kubernetes-for-full-stack-developers) - Jamon Camisso, Hanif Jetha, Katherine Juell (PDF, EPUB) +* [Uncomplicating Kubernetes](https://livro.descomplicandokubernetes.com.br/en/) - Jeferson Fernando + + +### Data Science + +* [A Programmer's Guide to Data Mining](http://guidetodatamining.com) - Ron Zacharski (Draft) +* [Data Jujitsu: The Art of Turning Data into Product](http://www.oreilly.com/data/free/data-jujitsu.csp) (email address *requested*, not required) +* [Data Mining Algorithms In R](https://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R) - Wikibooks +* [Data Mining Concepts and Techniques](https://ia800702.us.archive.org/7/items/datamining_201811/DS-book%20u5.pdf) - Jiawei Han, Micheline Kamber, Jian Pei (PDF) (:card_file_box: archived) +* [Data Science at the Command Line](https://datascienceatthecommandline.com/2e/) - Jeroen Janssens +* [Elements of Data Science](https://allendowney.github.io/ElementsOfDataScience/README.html) - Allen B. Downey +* [Feature Engineering and Selection: A Practical Approach for Predictive Models](https://bookdown.org/max/FES/) - Max Kuhn, Kjell Johnson +* [Foundations of Data Science](https://www.cs.cornell.edu/jeh/book.pdf) - Avrim Blum, John Hopcroft, Ravindran Kannan (PDF) +* [Fundamentals of Data Visualization](https://clauswilke.com/dataviz/) - Claus O. Wilke (HTML) +* [Hands-On Data Visualization](https://handsondataviz.org) - Jack Dougherty, Ilya Ilyankou (HTML) +* [High-Dimensional Data Analysis with Low-Dimensional Models: Principles, Computation, and Applications](https://book-wright-ma.github.io/Book-WM-20210422.pdf) - John Wright, Yi Ma (PDF) +* [Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users](https://arxiv.org/pdf/1206.1754v2.pdf) (PDF) +* [Introduction to Cultural Analytics & Python](https://melaniewalsh.github.io/Intro-Cultural-Analytics/welcome.html) - Melanie Walsh +* [Introduction to Data Science](https://docs.google.com/file/d/0B6iefdnF22XQeVZDSkxjZ0Z5VUE/edit?pli=1) - Jeffrey Stanton +* [Mining of Massive Datasets](http://infolab.stanford.edu/~ullman/mmds/book.pdf) - Jure Leskovec, Anand Rajaraman, Jeffrey D. Ullman (PDF) +* [Probability and Statistics with Examples using R](https://www.isibang.ac.in/~athreya/psweur/index.html#usage) - Siva Athreya, Deepayan Sarkar, Steve Tanner (HTML) (:construction: *in process*) +* [School of Data Handbook](https://schoolofdata.org/handbook/) +* [Statistical inference for data science](https://leanpub.com/LittleInferenceBook/read) - Brian Caffo +* [The Ultimate Guide to 12 Dimensionality Reduction Techniques (with Python codes)](https://www.analyticsvidhya.com/blog/2018/08/dimensionality-reduction-techniques-python/) - Pulkit Sharma +* [Theory and Applications for Advanced Text Mining](https://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining) + + +### Database + +* [Database Design – 2nd Edition](https://opentextbc.ca/dbdesign01/) - Adrienne Watt, Nelson Eng @ BCcampus Open Pressbooks (HTML, PDF, EPUB, Kindle) +* [Database Design Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/database-design-succinctly) - Joseph D. Booth (HTML, PDF, EPUB, MOBI) +* [Database Explorations](https://www.dcs.warwick.ac.uk/~hugh/TTM/Database-Explorations-revision-2.pdf) - C.J. Date, Hugh Darwen (PDF) +* [Database Fundamentals](https://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) - Neeraj Sharma et al. (PDF) +* [Database Management Systems Solutions Manual Third Edition](https://pages.cs.wisc.edu/~dbbook/openAccess/thirdEdition/solutions/ans3ed-oddonly.pdf) - Raghu Ramakrishnan, Johannes Gehrke, Jeff Derstadt, Scott Selikof, and Lin Zhu (PDF) +* [Databases, Types, and The Relational Model: The Third Manifesto](https://www.dcs.warwick.ac.uk/~hugh/TTM/DTATRM.pdf) - C.J. Date, Hugh Darwen (PDF) +* [Foundations of Databases](http://webdam.inria.fr/Alice/) +* [Readings in Database Systems, 5th Ed.](http://www.redbook.io) +* [Temporal Database Management](https://people.cs.aau.dk/~csj/Thesis/) - Christian S. Jensen +* [The Theory of Relational Databases](https://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html) + + +### Embedded Systems + +* [Control and Embedded Systems](http://www.learn-c.com) (HTML) +* [Discovering the STM32 Microcontroller](http://www.cs.indiana.edu/~geobrown/book.pdf) (PDF) (CC BY-NC-SA) +* [First Steps with Embedded Systems](https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf) - Byte Craft Limited (PDF) +* [Introduction to Embedded Systems, Second Edition](https://ptolemy.berkeley.edu/books/leeseshia/releases/LeeSeshia_DigitalV2_2.pdf) - Edward Ashford Lee, Sanjit Arunkumar Seshia (PDF) (CC BY-NC-ND) +* [Introduction to Microcontrollers](http://www.embeddedrelated.com/showarticle/453.php) (HTML) +* [Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide](https://freertos.org/Documentation/RTOS_book.html) - freertos.org ([PDF](https://freertos.org/fr-content-src/uploads/2018/07/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf)) + + +### Game Development + +* [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) - Daniele Penazzo (HTML, [PDF, EBPUB, Kindle...](https://therealpenaz91.itch.io/2dgd-f0th#download)) *(:construction: in process)* +* [3D Math Primer for Graphics and Game Development](https://gamemath.com/book/intro.html) - Fletcher Dunn (HTML) +* [Designing Virtual Worlds](https://mud.co.uk/richard/DesigningVirtualWorlds.pdf) - Richard A. Bartle (PDF) +* [Game AI Pro](https://www.gameaipro.com) - Steve Rabin +* [Game Design with AGS](https://ensadi.github.io/AGSBook/) - Dave Ensminger, A. G. Madi +* [Game Programming Patterns](https://gameprogrammingpatterns.com) - Bob Nystrom +* [Level up your code with game programming patterns](https://resources.unity.com/games/level-up-your-code-with-game-programming-patterns) - Unity (HTML & PDF) +* [Procedural Content Generation in Games](https://pcgbook.com) - Noor Shaker, Julian Togelius, Mark Nelson + + +### Graphics Programming + +* [3D Game Shaders For Beginners](https://github.com/lettier/3d-game-shaders-for-beginners) - David Lettier (Git) [(HTML)](https://lettier.github.io/3d-game-shaders-for-beginners) +* [Blender 3D: Noob to Pro](https://en.wikibooks.org/wiki/Blender_3D%3A_Noob_to_Pro) - Wikibooks +* [Blender Manual](https://docs.blender.org/manual/en/latest) +* [Computer Graphics from scratch](http://gabrielgambetta.com/computer-graphics-from-scratch) - Gabriel Gambetta *(:construction: in process)* +* [DirectX manual](http://user.xmission.com/~legalize/book/download/index.html) (draft) +* [GPU Gems](https://developer.nvidia.com/gpugems/GPUGems/gpugems_pref01.html) +* [Graphics Programming Black Book](https://www.gamedev.net/tutorials/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698/) - Michael Abrash (PDF) +* [Introduction to Modern OpenGL](https://open.gl) - Alexander Overvoorde (HTML, EPUB, PDF) (C++) +* [Introduction to TouchDesigner 099](https://leanpub.com/introductiontotouchdesigner/) *(Leanpub account or valid email requested)* +* [JPEG - Idea and Practice](https://en.wikibooks.org/wiki/JPEG_-_Idea_and_Practice) +* [Learn Computer Graphics From Scratch!](https://www.scratchapixel.com) - Scratchapixel *(:construction: in process)* +* [Learn OpenGL](https://learnopengl.com) - Joey de Vries +* [Learn OpenGL RS](https://github.com/bwasty/learn-opengl-rs) - Benjamin Wasty, et al. *(:construction: in process)* +* [Learning Modern 3D Graphics Programming](https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html) - Jason L. McKesson (draft) *(:card_file_box: archived)* +* [Notes for a Computer Graphics Programming Course](https://dokumen.tips/documents/computer-grafics-notes.html) - Steve Cunningham (PDF) +* [OpenGL](https://www.songho.ca/opengl/index.html) - Concepts and illustrations +* [Physically Based Rendering, Third Edition: from Theory to Implementation](https://www.pbr-book.org) - Matt Pharr, Wenzel Jakob, Greg Humphreys +* [Ray Tracing Gems](https://www.realtimerendering.com/raytracinggems/rtg/index.html) - Eric Haines, Tomas Akenine-Möller +* [Ray Tracing Gems II](https://www.realtimerendering.com/raytracinggems/rtg2/index.html) - Adam Marrs, Peter Shirley, Ingo Wald +* [Ray Tracing in One Weekend](https://raytracing.github.io) - Peter Shirley (HTML) +* [ShaderX series](https://www.realtimerendering.com/resources/shaderx/) - Wolfgang Engel +* [Tutorials for modern OpenGL](https://www.opengl-tutorial.org) +* [Virtual Reality](http://lavalle.pl/vr/) - Steven M. LaValle +* [WebGL Insights](http://webglinsights.com) - Patrick Cozzi, et al. + + +### Graphical User Interfaces + +* [Event-Driven GTK by Example — 2021 Edition](https://mmstick.github.io/gtkrs-tutorials/) - Michael Murphy +* [GUI development with Relm4](https://relm4.org/book/stable/) - Aaron Erhardt +* [GUI development with Rust and GTK 4](https://gtk-rs.org/gtk4-rs/stable/latest/book/) - Julian Hofer +* [Programming with gtkmm 4](https://developer.gnome.org/gtkmm-tutorial/stable/) +* [Search User Interfaces](https://searchuserinterfaces.com/book/) - Marti A. Hearst +* [Web Design Primer](https://pressbooks.library.ryerson.ca/webdesign/) - Richard Adams, Ahmed Sagarwala +* [Web Style Guide Online](https://www.webstyleguide.com/wsg3/index.html) - Patrick J. Lynch, Sarah Horton + + +### IDE and editors + +> :information_source: See also … [Emacs Lisp](free-programming-books-langs.md#emacs-lisp), [Regular Expressions](#regular-expressions) + +* [A Byte of Vim](https://www.swaroopch.com/notes/vim/) - Swaroop (PDF) +* [GNU Emacs Manual](https://www.gnu.org/software/emacs/manual/emacs.html) - Free Software Foundation Inc. (HTML, PDF) +* [Learn Neovim](https://ofirgall.github.io/learn-nvim/chapters/00-why-should-i-learn.html) - Ofir Gal (online, PDF) +* [Learn Vim (the Smart Way)](https://github.com/iggredible/Learn-Vim) - Igor Irianto (HTML) *(:construction: in process)* +* [Learn Vim For the Last Time](https://danielmiessler.com/study/vim/) - Daniel Miessler +* [Learn Vim Progressively](https://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/) - Yann Esposito +* [Learn Vimscript the Hard Way](https://learnvimscriptthehardway.stevelosh.com) - Steve Losh +* [The Craft of Text Editing or A Cookbook for an Emacs](https://www.finseth.com/craft/) - Craig A. Finseth (HTML, PDF, ePUB, Kindle, PostScript, LaTeX) +* [Vi Improved -- Vim](https://www.truth.sk/vim/vimbook-OPL.pdf) - Steve Oualline (PDF) +* [VIM-GALORE - All things Vim!](https://github.com/mhinz/vim-galore#readme) - Marco Hinz (HTML) +* [Vim Recipes](https://web.archive.org/web/20130302172911/http://vim.runpaint.org/vim-recipes.pdf) - Run Paint Run Run, Run Paint Press (PDF) *(:card_file_box: archived)* +* [Vim Reference Guide](https://learnbyexample.github.io/vim_reference/) - Sundeep Agarwal +* [Vim Regular Expressions 101](https://vimregex.com) - Oleg Raisky +* [Visual Studio .NET Tips and Tricks](https://www.infoq.com/minibooks/vsnettt) - Minh T. Nguyen (PDF) +* [Visual Studio 2019 Succinctly](https://www.syncfusion.com/ebooks/visual-studio-2019-succinctly) - Alessandro Del Sole (online, PDF) + + +### Information Retrieval + +* [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF) +* [Information Retrieval: Implementing and Evaluating Search Engines](https://mitmecsept.files.wordpress.com/2018/05/stefan-bc3bcttcher-charles-l-a-clarke-gordon-v-cormack-information-retrieval-implementing-and-evaluating-search-engines-2010-mit.pdf) - Stefan Böttcher, Charles L. A. Clarke, Gordon V. Cormack (PDF) +* [Introduction to Information Retrieval](https://nlp.stanford.edu/IR-book/information-retrieval-book.html) + + +### Licensing + +* [Creative Commons: a user guide](https://archive.org/download/CreativeCommonsUserGuide/CreativeCommonsUserGuide.pdf) - Simone Aliprandi (PDF) +* [Open Source Licensing Software Freedom and Intellectual Property Law](https://rosenlaw.com/oslbook/) - Lawrence Rosen +* [The Public Domain: Enclosing the Commons of the Mind](https://www.thepublicdomain.org/download/) - James Boyle + + +### Machine Learning + +* [A Brief Introduction to Machine Learning for Engineers](https://arxiv.org/pdf/1709.02840.pdf) - Osvaldo Simeone (PDF) +* [A Brief Introduction to Neural Networks](https://www.dkriesel.com/en/science/neural_networks) +* [A Comprehensive Guide to Machine Learning](https://www.eecs189.org/static/resources/comprehensive-guide.pdf) - Soroush Nasiriany, Garrett Thomas, William Wang, Alex Yang (PDF) +* [A Course in Machine Learning](http://ciml.info/dl/v0_9/ciml-v0_9-all.pdf) (PDF) +* [A First Encounter with Machine Learning](https://web.archive.org/web/20210420163002/https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) - Max Welling (PDF) *(:card_file_box: archived)* +* [A Selective Overview of Deep Learning](https://arxiv.org/abs/1904.05526) - Fan, Ma, Zhong (PDF) +* [Algorithms for Reinforcement Learning](https://sites.ualberta.ca/~szepesva/papers/RLAlgsInMDPs.pdf) - Csaba Szepesvári (PDF) +* [An Introduction to Statistical Learning](https://www.statlearning.com) - Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani +* [Applied Machine Learning for Tabular Data](https://aml4td.org) - Max Kuhn, Kjell Johnson +* [Approaching Almost Any Machine Learning Problem](https://github.com/abhishekkrthakur/approachingalmost) - Abhishek Thakur (PDF) +* [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage) +* [Deep Learning](https://www.deeplearningbook.org) - Ian Goodfellow, Yoshua Bengio, Aaron Courville +* [Deep Learning for Coders with Fastai and PyTorch](https://github.com/fastai/fastbook) - Jeremy Howard, Sylvain Gugger (Jupyter Notebooks) +* [Dive into Deep Learning](https://d2l.ai) +* [Explorations in Parallel Distributed Processing: A Handbook of Models, Programs, and Exercises](https://web.stanford.edu/group/pdplab/pdphandbook) - James L. McClelland +* [Foundations of Machine Learning, Second Edition](https://mitpress.ublish.com/ebook/foundations-of-machine-learning--2-preview/7093/Cover) - Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar +* [Free and Open Machine Learning](https://nocomplexity.com/documents/fossml/) - Maikel Mardjan (HTML) +* [Gaussian Processes for Machine Learning](https://www.gaussianprocess.org/gpml/) - Carl Edward Rasmussen, Christopher K.I. Williams +* [IBM Machine Learning for Dummies](https://www.ibm.com/downloads/cas/GB8ZMQZ3) - Judith Hurwitz, Daniel Kirsch +* [Information Theory, Inference, and Learning Algorithms](http://www.inference.phy.cam.ac.uk/itila/) - David J.C. MacKay +* [Interpretable Machine Learning](https://christophm.github.io/interpretable-ml-book/) - Christoph Molnar +* [Introduction to CNTK Succinctly](https://www.syncfusion.com/ebooks/cntk_succinctly) - James McCaffrey +* [Introduction to Machine Learning](https://arxiv.org/abs/0904.3664v1) - Amnon Shashua +* [Keras Succinctly](https://www.syncfusion.com/ebooks/keras-succinctly) - James McCaffrey +* [Learn Tensorflow](https://bitbucket.org/hrojas/learn-tensorflow) - Jupyter Notebooks +* [Learning Deep Architectures for AI](https://mila.quebec/wp-content/uploads/2019/08/TR1312.pdf) - Yoshua Bengio (PDF) +* [Machine Learning](https://www.intechopen.com/books/machine_learning) +* [Machine Learning for Beginners](https://github.com/Microsoft/ML-For-Beginners) - Microsoft +* [Machine Learning for Data Streams](https://moa.cms.waikato.ac.nz/book-html/) - Albert Bifet, Ricard Gavaldà, Geoff Holmes, Bernhard Pfahringer +* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/) - Danny Friedman (HTML, PDF, Jupyter Book) +* [Machine Learning, Neural and Statistical Classification](https://www1.maths.leeds.ac.uk/~charles/statlog/) - D. Michie, D.J. Spiegelhalter, C.C. Taylor +* [Machine Learning Simplified](https://themlsbook.com/read) - Andrew Wolf +* [Machine Learning with Python](https://www.tutorialspoint.com/machine_learning_with_python/) - Tutorials Point (HTML, [PDF](https://www.tutorialspoint.com/machine_learning_with_python/machine_learning_with_python_tutorial.pdf)) +* [Mathematics for Machine Learning](https://gwthomas.github.io/docs/math4ml.pdf) - Garrett Thomas (PDF) +* [Mathematics for Machine Learning](https://mml-book.github.io) - Marc Peter Deisenroth, A Aldo Faisal, Cheng Soon Ong +* [Neural Network Design (2nd Edition)](https://hagan.okstate.edu/NNDesign.pdf) - Martin T. Hagan, Howard B. Demuth, Mark H. Beale, Orlando De Jesús (PDF) +* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com) +* [Pattern Recognition and Machine Learning](https://www.microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf) - Christopher M. Bishop (PDF) +* [Practitioners guide to MLOps](https://services.google.com/fh/files/misc/practitioners_guide_to_mlops_whitepaper.pdf) - Khalid Samala, Jarek Kazmierczak, Donna Schut (PDF) +* [Probabilistic Machine Learning - An Introduction](https://github.com/probml/pml-book/releases/latest/download/book1.pdf) - Kevin P. Murphy (PDF) +* [Probabilistic Models in the Study of Language](https://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html) (Draft, with R code) +* [Python Machine Learning Projects](https://www.digitalocean.com/community/books/python-machine-learning-projects-a-digitalocean-ebook) - Lisa Tagliaferri, Brian Boucheron, Michelle Morales, Ellie Birkbeck, Alvin Wan (PDF, EPUB, Kindle) +* [Reinforcement Learning: An Introduction](http://incompleteideas.net/book/RLbook2020.pdf) - Richard S. Sutton, Andrew G. Barto (PDF) (CC BY-NC-ND) +* [Speech and Language Processing (3rd Edition Draft)](https://web.stanford.edu/~jurafsky/slp3/ed3book.pdf) - Daniel Jurafsky, James H. Martin (PDF) +* [The Elements of Statistical Learning](https://web.stanford.edu/~hastie/ElemStatLearn/) - Trevor Hastie, Robert Tibshirani, and Jerome Friedman +* [The LION Way: Machine Learning plus Intelligent Optimization](https://intelligent-optimization.org/LIONbook/lionbook_3v0.pdf) - Roberto Battiti, Mauro Brunato (PDF) +* [The Little Book of Deep Learning](https://fleuret.org/public/lbdl.pdf) - François Fleuret (PDF) (CC BY-NC-SA) +* [The Mathematical Engineering of Deep Learning](https://deeplearningmath.org) - Benoit Liquet, Sarat Moka, Yoni Nazarathy +* [The Mechanics of Machine Learning](https://mlbook.explained.ai) - Terence Parr, Jeremy Howard +* [The Python Game Book](https://web.archive.org/web/20210308080726/https://thepythongamebook.com/en%3Astart) - Horst Jens *(:card_file_box: archived)* +* [Top 10 Machine Learning Algorithms Every Engineer Should Know](https://www.dezyre.com/article/top-10-machine-learning-algorithms/202) - Binny Mathews, Omair Aasim +* [Understanding Machine Learning: From Theory to Algorithms](https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning) - Shai Shalev-Shwartz, Shai Ben-David +* [User Guide - scikit-learn](https://scikit-learn.org/stable/user_guide.html) - Scikit-learn developers (HTML) (BSD) + + +### Mathematics + +* [A Computational Introduction to Number Theory and Algebra](https://shoup.net/ntb/) - Victor Shoup +* [A Computational Logic (1979)](https://www.cs.utexas.edu/users/boyer/acl.pdf) - Robert S. Boyer, J Strother Moore (PDF) +* [A Cool Brisk Walk Through Discrete Mathematics](http://stephendavies.org/brisk.pdf) - Stephen Davies (PDF) +* [A First Course in Complex Analysis](https://matthbeck.github.io/papers/complexorth.pdf) - Matthias Beck, Gerald Marchesi, Dennis Pixton, Lucas Sabalka (PDF) +* [A First Course in Linear Algebra](http://linear.ups.edu) - Rob Beezer +* [A Friendly Introduction to Mathematical Logic](https://milneopentextbooks.org/a-friendly-introduction-to-mathematical-logic/) - Christopher C. Leary, Lars Kristiansen +* [A Gentle Introduction to the Art of Mathematics](https://osj1961.github.io/giam/) - Joseph E. Fields +* [A Programmer's Introduction to Mathematics](https://pimbook.org) - Jeremy Kun +* [A Quick Steep Climb Up Linear Algebra](http://stephendavies.org/quick.pdf) - Stephen Davies (PDF) +* [Abstract Algebra: Theory and Applications](http://abstract.ups.edu) - Tom Judson +* [Active Calculus](https://scholarworks.gvsu.edu/books/20/) - Matt Boelkins +* [Advanced Algebra](https://www.math.stonybrook.edu/~aknapp/download/a2-alg-inside.pdf) - Anthony W. Knapp (PDF) +* [Algebra: Abstract and Concrete](https://homepage.divms.uiowa.edu/~goodman/algebrabook.dir/algebrabook.html) - Frederick Goodman +* [Algebra: An Elementary Text-Book, Part I (1904)](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_I_Chrystal_edited.pdf) - G. Chrystal (PDF) +* [Algebra: An Elementary Text-Book, Part II (1900)](http://djm.cc/library/Algebra_Elementary_Text-Book_Part_II_Chrystal_edited02.pdf) - G. Chrystal (PDF) +* [Algebraic Topology](https://pi.math.cornell.edu/~hatcher/AT/ATpage.html) - Allen Hatcher (PDF) +* [An Infinite Descent into Pure Mathematics](https://infinitedescent.xyz/dl/infdesc.pdf) - Clive Newstead (PDF) +* [An Introduction to the Theory of Numbers](http://www.trillia.com/moser-number.html) - Leo Moser (PDF) +* [Analytic Geometry (1922)](http://djm.cc/library/Analytic_Geometry_Siceloff_Wentworth_Smith_edited.pdf) - Lewis Parker Siceloff, George Wentworth, David Eugene Smith (PDF) +* [APEX Calculus](https://www.apexcalculus.com) - Gregory Hartman, Brian Heinold, Troy Siemers, and Dimplekumar Chalishajar +* [Applied Combinatorics](https://rellek.net/book/app-comb.html) - Mitchel T. Keller, William T. Trotter +* [Applied Discrete Structures](https://faculty.uml.edu/klevasseur/ads2/) - Alan Doerr, Kenneth Levasseur +* [Basic Algebra](https://www.math.stonybrook.edu/~aknapp/download/b2-alg-inside.pdf) - Anthony W. Knapp (PDF) +* [Basic Analysis: Introduction to Real Analysis](https://www.jirka.org/ra/) - Jiří Lebl +* [Basics of Algebra, Topology, and Differential Calculus](https://www.cis.upenn.edu/~jean/math-basics.pdf) (PDF) +* [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Cameron Davidson-Pilon +* [Beginning and Intermediate Algebra](http://www.wallace.ccfaculty.org/book/book.html) - Tyler Wallace +* [Book of Proof](https://www.people.vcu.edu/~rhammack/BookOfProof/) - Richard Hammack [(PDF)](https://www.people.vcu.edu/~rhammack/BookOfProof/Main.pdf) +* [Calculus](https://ocw.mit.edu/courses/res-18-001-calculus-fall-2023/pages/textbook/) - Gilbert Strang (PDF) +* [Calculus I](https://resolver.caltech.edu/CaltechBOOK:1985.001) - Jerrold E. Marsden, Alan Weinstein +* [Calculus in Context](http://www.math.smith.edu/~callahan/intromine.html) - James Callahan +* [Calculus Made Easy](https://www.gutenberg.org/ebooks/33283) - Silvanus P. Thompson (PDF) +* [Calculus Volume 1](https://openstax.org/details/books/calculus-volume-1) - Edwin Herman, Gilbert Strang (PDF) +* [Calculus Volume 2](https://openstax.org/details/books/calculus-volume-2) - Edwin Herman, Gilbert Strang (PDF) +* [Calculus Volume 3](https://openstax.org/details/books/calculus-volume-3) - Edwin Herman, Gilbert Strang (PDF) +* [Category Theory for the Sciences](https://math.mit.edu/~dspivak/CT4S.pdf) - David I. Spivak (PDF) +* [CK-12 Probability and Statistics - Advanced](https://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/) +* [CLP-1 Differential Calculus](https://www.math.ubc.ca/~CLP/CLP1/) - Joel Feldman, Andrew Rechnitzer, Elyse Yeager +* [CLP-2 Integral Calculus](https://www.math.ubc.ca/~CLP/CLP2/) - Joel Feldman, Andrew Rechnitzer, Elyse Yeager +* [CLP-3 Multivariable Calculus](https://www.math.ubc.ca/~CLP/CLP3/) - Joel Feldman, Andrew Rechnitzer, Elyse Yeager +* [CLP-4 Vector Calculus](https://www.math.ubc.ca/~CLP/CLP4/) - Joel Feldman, Andrew Rechnitzer, Elyse Yeager +* [Collaborative Statistics](https://cnx.org/contents/5e0744f9-9e79-4348-9237-ed012213a2d6%4040.9) +* [College Trigonometry](https://open.umn.edu/opentextbooks/textbooks/college-trigonometry) - Carl Stitz, Jeff Zeager (PDF) +* [Combinatorics Through Guided Discovery](https://bogart.openmathbooks.org) - Kenneth Bogart +* [Complex Analysis](https://people.math.gatech.edu/~cain/winter99/complex.html) - George Cain +* [Computational and Inferential Thinking. The Foundations of Data Science](https://www.inferentialthinking.com) - Ani Adhikari, John DeNero, David Wagner +* [Computational Geometry](https://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/) +* [Computational Mathematics with SageMath](https://www.sagemath.org/sagebook/) - Paul Zimmermann, Alexandre Casamayou, Nathann Cohen, Guillaume Connan, et al. (PDF) +* [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/) +* [Convex Optimization](https://web.stanford.edu/~boyd/cvxbook) - Stephen Boyd, Lieven Vandenberghe +* [Coordinate Geometry (1911)](http://djm.cc/library/Coordinate_Geometry_Fine_Thompson_edited03.pdf) - Henry Buchard Fine, Henry Dallas Thompson (PDF) +* [Course Of Linear Algebra And Multidimensional Geometry](https://arxiv.org/pdf/math/0405323) - Ruslan Sharipov(PDF) +* [Differential Equations](http://tutorial.math.lamar.edu/Classes/DE/DE.aspx) - Paul Dawkins (PDF, use download menu to download) +* [Differential Equations (1922)](http://djm.cc/library/Differential_Equations_Phillips_edited.pdf) - H. B. Phillips (PDF) +* [Discrete Mathematics: An Open Introduction](https://discrete.openmathbooks.org/dmoi3.html) - Oscar Levin +* [Discrete Mathematics: First and Second Course](https://cseweb.ucsd.edu/~gill/BWLectSite/) - Edward A. Bender, S. Gill Williamson +* [Elementary Differential Equations](http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_DIFF_EQNS_I.PDF) - William F. Trench (PDF) +* [Elementary Differential Equations (with Boundary Value Problems)](https://digitalcommons.trinity.edu/mono/9/) - William F. Trench +* [Elementary Number Theory: Primes, Congruences, and Secrets](https://wstein.org/ent/) - William Stein +* [Elementary Real Analysis](https://www.classicalrealanalysis.info/com/Elementary-Real-Analysis.php) - Brian S. Thomson, Judith B. Bruckner, Andrew M. Bruckner +* [Elements of Abstract and Linear Algebra](https://www.math.miami.edu/~ec/book/) - E. H. Connell +* [Elements of Differential and Integral Calculus (1911)](http://djm.cc/library/Elements_Differential_Integral_Calculus_Granville_edited_2.pdf) - William Anthony Granville (PDF) +* [Essentials of Metaheuristics](https://cs.gmu.edu/~sean/book/metaheuristics/) - Sean Luke +* [First Course in Algebra (1910)](http://djm.cc/library/First_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (PDF) +* [Foundations of Combinatorics with Applications](https://www.math.ucsd.edu/~ebender/CombText/) - Edward A. Bender, S. Gill Williamson +* [Foundations of Constructive Probability Theory](https://arxiv.org/pdf/1906.01803.pdf) - Yuen-Kwok Chan (PDF) +* [Geometry with an Introduction to Cosmic Topology](https://mphitchman.com) - Michael P. Hitchman +* [Graph Theory](http://compalg.inf.elte.hu/~tony/Oktatas/TDK/FINAL/) +* [Guide to Discrete Mathematics](https://core.ac.uk/download/pdf/326762636.pdf) - David Gries, Fred B. Schneider (PDF) +* [How We Got from There to Here: A Story of Real Analysis](https://milneopentextbooks.org/how-we-got-from-there-to-here-a-story-of-real-analysis/) - Robert Rogers, Eugene Boman +* [Introduction to Modern Statistics](https://openintro-ims.netlify.app) - Mine Çetinkaya-Rundel, Johanna Hardin (HTML, PDF) (email address required for PDF) +* [Introduction to Probability](https://math.dartmouth.edu/~prob/prob/prob.pdf) - Charles M. Grinstead, J. Laurie Snell (PDF) +* [Introduction to Probability and Statistics Spring 2014](https://ocw.mit.edu/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/) +* [Introduction to Proofs](http://joshua.smcvt.edu/proofs/) - Jim Hefferon +* [Introduction to Real Analysis](https://digitalcommons.trinity.edu/mono/7/) - William F. Trench +* [Introduction to Statistical Thought](https://people.math.umass.edu/~lavine/Book/book.html) - Michael Lavine +* [Introductory Statistics for the Life and Biomedical Sciences](https://www.openintro.org/book/isrs/) - Julie Vu, David Harrington +* [Kalman and Bayesian Filters in Python](https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python) +* [Knapsack Problems - Algorithms and Computer Implementations](http://www.or.deis.unibo.it/knapsack.html) - Silvano Martello, Paolo Toth +* [Lecture Notes of Linear Algebra](https://home.iitk.ac.in/~psraj/mth102/lecture_notes.html) - P. Shunmugaraj, IIT Kanpur (PDF) +* [Lecture Notes on Linear Algebra](https://home.iitk.ac.in/~arlal/book/LA_Solution_Dec20.pdf) - Dr. Arbind K Lal, Sukant Pati (PDF) *(:construction: in process)* +* [Lies, Damned Lies, or Statistics: How to Tell the Truth with Statistics](https://www.poritz.net/jonathan/share/ldlos.pdf) - Jonathan A. Poritz (PDF) +* [Linear Algebra](https://www.math.ucdavis.edu/~linear/linear-guest.pdf) - David Cherney et al. (PDF) +* [Linear Algebra](http://joshua.smcvt.edu/linearalgebra/) - Jim Hefferon +* [Linear Algebra Done Right](https://linear.axler.net) - Sheldon Axler +* [Linear Algebra Done Wrong](https://www.math.brown.edu/streil/papers/LADW/LADW.html) - Sergei Treil +* [Linear Algebra, Infinite Dimensions, and Maple](https://people.math.gatech.edu/~herod/Hspace/Hspace.html) - James Herod +* [Linear Methods of Applied Mathematics](http://www.mathphysics.com/pde) - Evans M. Harrell II, James V. Herod +* [Magic Squares and Cubes (1917)](http://djm.cc/library/Magic_Squares_Cubes_Andrews_edited.pdf) - W. S. Anderson (PDF) +* [Math in Society](https://www.opentextbookstore.com/mathinsociety/) - David Lippman +* [Mathematical Analysis I](http://www.trillia.com/zakon-analysisI.html) - Elias Zakon +* [Mathematical Discovery](https://classicalrealanalysis.info/com/Mathematical-Discovery.php) - Andrew M. Bruckner, Brian S. Thomson, Judith B. Bruckner +* [Mathematical Logic - an Introduction](https://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF) +* [Mathematical Reasoning: Writing and Proof](https://www.tedsundstrom.com/mathematical-reasoning-3) - Ted Sundstrom +* [Mathematics, MTH101A](https://home.iitk.ac.in/~psraj/mth101/) - P. Shunmugaraj, IIT Kanpur +* [Multivariable Calculus](https://people.math.gatech.edu/~cain/notes/calculus.html) - George Cain, James Herod +* [Non-Uniform Random Variate Generation](http://luc.devroye.org/rnbookindex.html) - Luc Devroye (PDF) +* [Notes on Diffy Qs](https://www.jirka.org/diffyqs/) - Jiří Lebl +* [Number Theory](https://github.com/holdenlee/number-theory) - Holden Lee MIT +* [Number Theory: In Context and Interactive](https://math.gordon.edu/ntic/) - Karl-Dieter Crisman (HTML, PDF) +* [Odds and Ends: Introducing Probability & Decision with a Visual Emphasis](https://jonathanweisberg.org/vip/) - Jonathan Weisberg +* [Online Statistics Education](https://onlinestatbook.com) - David Lane +* [OpenIntro Statistics](https://www.openintro.org/stat/textbook.php) - David M. Diez, Christopher D. Barr, Mine Çetinkaya-Rundel +* [ORCCA: Open Resources for Community College Algebra](https://spaces.pcc.edu/pages/viewpage.action?pageId=52729944) - Portland Community College +* [Ordinary Differential Equations](https://en.wikibooks.org/wiki/Ordinary_Differential_Equations) - Wikibooks +* [Paul's Online Notes: Algebra, Calculus I-III and Differential Equations](https://tutorial.math.lamar.edu) - Paul Dawkins @ Lamar University +* [Plane Geometry (1913)](http://djm.cc/library/Plane_Geometry_Wentworth_Smith_edited.pdf) - George Wentworth, David Eugene Smith (PDF) +* [Planes and Spherical Trigonometry (1915)](http://djm.cc/library/Plane_Spherical_Trigonometry_Wentworth_Smith_edited_2.pdf) - George Wentworth, David Eugene Smith (PDF) +* [Precalculus](https://stitz-zeager.com) - Carl Stitz, Jeff Zeager [(PDF)](https://stitz-zeager.com/szprecalculus07042013.pdf) +* [Probability and Statistics Cookbook](http://statistics.zone) +* [Probability and Statistics EBook](http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook) +* [Probability: Lectures and Labs](https://www.markhuberdatascience.org/probability-textbook) - Mark Huber +* [Proofs and Types](https://www.paultaylor.eu/stable/Proofs+Types) - Jean-Yves Girard, Yves Lafont, Paul Taylor +* [Recreations in Math](http://djm.cc/library/Recreations_in_Mathematics_Licks_edited.pdf) - H. E. Licks (PDF) +* [Sage for Undergraduates](http://www.gregorybard.com/books.html) - Gregory Bard +* [Second Course in Algebra](http://djm.cc/library/Second_Algebra_Hawkes_Luby_Touton_edited.pdf) - Herbert E. Hawkes, William A. Luby, Frank C. Touton (PDF) +* [Seven Sketches in Compositionality: An Invitation to Applied Category Theory](https://arxiv.org/pdf/1803.05316.pdf) - Brendan Fong, David I. Spivak (PDF) +* [Statistical Thinking for the 21st Century](https://statsthinking21.org) - Russell A. Poldrack +* [Statistics Done Wrong](https://www.statisticsdonewrong.com) - Alex Reinhart +* [SticiGui](https://www.stat.berkeley.edu/~stark/SticiGui/) - Philip Stark +* [Tea Time Numerical Analysis](https://lqbrin.github.io/tea-time-numerical/) - Leon Q. Brin +* [The Open Logic Text](https://builds.openlogicproject.org/open-logic-complete.pdf) - Open Logic Project (PDF) +* [Think Bayes: Bayesian Statistics Made Simple](https://www.greenteapress.com/thinkbayes/) - Allen B. Downey +* [Think Stats: Probability and Statistics for Programmers](https://greenteapress.com/thinkstats/) - Allen B. Downey (using Python) +* [Vector Calculus](https://www.mecmath.net) - Michael Corral +* [Yet Another Introductory Number Theory Textbook](https://www.poritz.net/jonathan/share/yaintt.pdf) - Jonathan A. Poritz (PDF) + + +### Mathematics For Computer Science + +* [A Mathematical Theory of Communication](https://archive.org/details/bstj27-4-623) - Claude E.Shannon +* [Combinatorial Problems And Exercises (1979)](https://archive.org/details/in.ernet.dli.2015.141538/) - L. Lovasz +* [Discrete Structures for Computer Science: Counting, Recursion, and Probability](https://cglab.ca/~michiel/DiscreteStructures/) - Michiel Smid +* [Exploring Math for Programmers and Data Scientists](https://freecontent.manning.com/free-ebook-exploring-math-for-programmers-and-data-scientists/) - Paul Orland +* [Graph Theory Exercises](https://www.ime.usp.br/~pf/graph-exercises/) - Paulo Feofiloff (PDF) +* [Isomorphism -- Mathematics of Programming](https://github.com/liuxinyu95/unplugged) - Larry LIU Xinyu +* [Mathematics for Computer Science](https://courses.csail.mit.edu/6.042/spring18/mcs.pdf) - Eric Lehman, F. Thomson Leighton, Albert R. Meyer (PDF) +* [PROGRAM = PROOF](https://www.lix.polytechnique.fr/Labo/Samuel.Mimram/teaching/INF551/course.pdf) - Samuel Mimram (PDF) + + +### Misc + +* [10 Keys to Great Landing Pages](https://ithemes.com/wp-content/uploads/downloads/2012/09/10-keys-to-great-landing-pages-eBook.pdf) - iThemes Media (PDF) +* [2016 European Software Development Salary Survey](https://www.oreilly.com/radar/2016-european-software-development-salary-survey/) - Andy Oram, John King (HTML) +* [2016 Software Development Salary Survey](https://www.oreilly.com/radar/2016-software-development-salary-survey-report/) - John King, Roger Magoulas (HTML) +* [A MACHINE MADE THIS BOOK ten sketches of computer science](https://ocaml-book.com/s/popbook.pdf) - JOHN WHITINGTON (PDF) +* [Ansible Up & Running (first three chapters)](https://www.ansible.com/ebooks) *(account required)* +* [Asterisk™: The Definitive Guide](https://solmu.org/pub/help/Asterisk/3nd_Edition_for_Asterisk_1.8) - Leif Madsen, Jim Van Meggelen, Russell Bryant (HTML) +* [Atomic Design](https://atomicdesign.bradfrost.com) - Brad Frost +* [Barcode Overview](https://www.tec-it.com/download/PDF/Barcode_Reference_EN.pdf) (PDF) +* [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](https://www.wisdom.weizmann.ac.il/~playbook/) - David Harel, Rami Marelly +* [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) - Tony Hoare (PDF) +* [Confessions of an Unintentional CTO: Lessons in Growing a Web App](https://www.jackkinsella.ie/books/confessions_of_an_unintentional_cto) - Jack Kinsella +* [Culture \& Empire: Digital Revolution](http://hintjens.com/books) - Pieter Hintjens (PDF) +* [Design With FontForge](http://designwithfontforge.com/en-US/index.html) +* [Designing Interfaces](http://designinginterfaces.com) - Jennifer Tidwell +* [DevDocs](https://devdocs.io) - Documents for Developers in 1 place +* [DevOps For Dummies, 3rd IBM Limited Edition](https://www.ibm.com/downloads/cas/P9NYOK3B) - Sanjeev Sharma, Bernie Coyne (PDF) +* [Digital Signal Processing For Communications](https://www.sp4comm.org) - Paolo Prandoni, Martin Vetterli +* [Digital Signal Processing For Engineers and Scientists](https://www.dspguide.com) - Steven W. Smith +* [Digital Signal Processing in Python](https://greenteapress.com/wp/think-dsp) - Allen B. Downey +* ["DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software](https://www.lulu.com/shop/http://www.lulu.com/shop/luis-enr%C3%ADquez-a/dynamic-linked-libraries-paradigms-of-the-gpl-license-in-contemporary-software/ebook/product-21419788.html) - Luis A. Enríquez +* [Encyclopedia of Human Computer Interaction 2nd Edition](https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed) +* [Essential Image Optimization](https://images.guide) - Addy Osmani +* [Foundations of Programming](https://openmymind.net/FoundationsOfProgramming.pdf) - Karl Seguin (PDF) +* [Front-End Developer Handbook 2016](https://frontendmasters.com/guides/front-end-handbook/2016/) - Cody Lindley (HTML) +* [Front-End Developer Handbook 2017](https://frontendmasters.com/guides/front-end-handbook/2017/) - Cody Lindley (HTML) +* [Front-End Developer Handbook 2018](https://frontendmasters.com/guides/front-end-handbook/2018/) - Cody Lindley (HTML) +* [Front-End Developer Handbook 2019](https://frontendmasters.com/guides/front-end-handbook/2019/) - Cody Lindley (HTML) +* [Getting Real](https://basecamp.com/books/getting-real) - Basecamp, 37signals ([HTML](https://basecamp.com/gettingreal), [PDF](https://basecamp.com/gettingreal/getting-real.pdf)) +* [GNU GREP and RIPGREP](https://learnbyexample.github.io/learn_gnugrep_ripgrep/) - Sundeep Agarwal +* [Google Maps API Succinctly](https://www.syncfusion.com/ebooks/google_maps_api_succinctly) - Mark Lewin +* [Hacknot: Essays on Software Development](https://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson +* [Hello SDL](https://lazyfoo.net/tutorials/SDL) - Lazy Foo' Productions +* [High-Performance Scientific Computing](https://andreask.cs.illinois.edu/Teaching/HPCFall2012) (class lectures and slides) +* [HoloLens Succinctly](https://www.syncfusion.com/ebooks/hololens_succinctly) - Lars Klint +* [How Computers Work](https://www.fastchip.net/howcomputerswork/p1.html) - R. Young +* [How to Become a Programmer](http://softwarebyrob.wpengine.netdna-cdn.com/assets/Software_by_Rob%20_How_to_Become_a%20_Programmer_1.0.pdf) - Rob Walling (PDF) +* [How To Manage Remote Servers with Ansible](https://www.digitalocean.com/community/books/how-to-manage-remote-servers-with-ansible-ebook) - Erika Heidi (PDF, EPUB) +* [How to Think Like a Computer Scientist](https://openbookproject.net/thinkcs/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers +* [Image Processing in C: Analyzing and Enhancing Digital Images](https://homepages.inf.ed.ac.uk/rbf/BOOKS/PHILLIPS/) - Dwayne Phillips +* [Information Technology and the Networked Economy](https://web.archive.org/web/20200731035935/https://florida.theorangegrove.org/og/file/49843a6a-9a9d-4bad-b4d4-d053f9cdf73e/1/InfoTechNetworkedEconomy.pdf) - Patrick McKeown (PDF) *(:card_file_box: archived)* +* [Introduction to Scientific Programming in C++ and Fortran](https://web.corral.tacc.utexas.edu/CompEdu/pdf/isp/EijkhoutIntroSciProgramming-book.pdf) - Victor Eijkhout (PDF) +* [IRPF90 Fortran code generator](https://www.gitbook.com/book/scemama/irpf90/details) - Anthony Scemama +* [Learn Programming](https://progbook.org) - Antti Salonen +* [Learn to Program](https://pine.fm/LearnToProgram/) - Chris Pine +* [Learning 30 Technologies in 30 Days: A Developer Challenge](https://blog.openshift.com/learning-30-technologies-in-30-days-a-developer-challenge/) - Shekhar Gulati +* [Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data](https://patterns.dataincubator.org/book/) - Leigh Dodds, Ian Davis +* [Magic Ink: Information Software and The Graphical Interface](http://worrydream.com/#!/MagicInk) - Bret Victor +* [Mobile Developer's Guide to the Galaxy](https://leanpub.com/mobiledevelopersguide/read) (HTML) +* [Modeling Reactive Systems with Statecharts](https://www.wisdom.weizmann.ac.il/~harel/reactive_systems.html) - D. Harel, M. Politi +* [MSIX Succinctly](https://www.syncfusion.com/ebooks/msix-succinctly) - Matteo Pagani +* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](https://www.cs.cornell.edu/home/kleinber/networks-book/) - David Easley, Jon Kleinberg +* [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz +* [Open Government; Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government) - Daniel Lathrop, Laurel Ruma +* [PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology](https://leanpub.com/PDQ) - Jeff Franz-Lien *(Leanpub account or valid email requested)* +* [Philosophy of Computer Science](https://www.cse.buffalo.edu/~rapaport/Papers/phics.pdf) (PDF) +* [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/) - Greg Roelofs +* [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) - Nick Parlante (PDF) +* [Programming Fundamentals](https://press.rebus.community/programmingfundamentals/) - Kenneth Leroy Busbee, Dave Braunschweig +* [Programming with Unicode](https://unicodebook.readthedocs.org) +* [Real-World Maintainable Software](https://www.oreilly.com/ideas/real-world-maintainable-software) - Abraham Marin-Perez +* [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap *(Leanpub account or valid email requested)* +* [Scientific Programming and Computer Architecture](https://divakarvi.github.io/bk-spca/spca.html) - Divakar Viswanath +* [Signal Computing: Digital Signals in the Software Domain](http://faculty.washington.edu/stiber/pubs/Signal-Computing/Signal%20Computing.pdf) - Michael Stiber, Bilin Zhang Stiber, Eric C. Larson (PDF) +* [Small Memory Software](https://smallmemory.charlesweir.com/book.html) - Charles Weir, James Noble (HTML) +* [Software Technical Writing: A Guidebook](https://jamesg.blog/book.pdf) - James Gallagher (PDF) +* [The Web Development Glossary](https://github.com/frontenddogma/web-development-glossary) – Jens Oliver Meiert +* [Using Z Specification, Refinement, and Proof](http://www.usingz.com/usingz.pdf) - Jim Woodcock, Jim Davies (PDF) +* [Web Almanac](https://almanac.httparchive.org/static/pdfs/web_almanac_2019_en.pdf) (PDF) +* [Writing Native Mobile Apps in a Functional Language Succinctly](https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly) - Vassili Kaplan + + +### Networking + +* [An Introduction to Computer Networks](https://intronetworks.cs.luc.edu) (HTML, PDF, Kindle) +* [Beej's Guide to Network Programming - Using Internet Sockets](https://beej.us/guide/bgnet/) - Brian "Beej Jorgensen" Hall (HTML, PDF) +* [Bits, Signals, and Packets: An Introduction to Digital Communications and Networks](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/readings/) +* [Code Connected vol.1](https://hintjens.wdfiles.com/local--files/main%3Afiles/cc1pe.pdf) (PDF) (book on ZeroMQ) +* [Computer Networking : Principles, Protocols and Practice](http://cnp3book.info.ucl.ac.be/1st/html/index.html) (HTML, ePub, PDF, Kindle) +* [Computer Networks: A Systems Approach](https://book.systemsapproach.org) - Larry Peterson, Bruce Davie (HTML, epub, mobi, PDF) +* [Distributed systems for fun and profit](https://book.mixu.net/distsys/single-page.html) +* [High-Performance Browser Networking](https://hpbn.co) - Ilya Grigorik +* [How HTTPS Works](https://howhttps.works) - DNSimple +* [HTTP Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/http) (PDF, Kindle) (email address *requested*, not required) +* [HTTP2 Explained](https://daniel.haxx.se/http2/) - Daniel Stenberg +* [Introduction to HTTP](https://launchschool.com/books/http) - Launch School +* [IPv6 for IPv4 Experts](https://sites.google.com/site/yartikhiy/home/ipv6book) - Yar Tikhiy (PDF) +* [Kafka gentle introduction](https://www.gentlydownthe.stream) - Mitch Seymour +* [Kafka, The definitive Guide](https://assets.confluent.io/m/1b509accf21490f0/original/20170707-EB-Confluent_Kafka_Definitive-Guide_Complete.pdf) - Neha Narkhede (PDF) +* [Linux IP Stacks Commentary](https://www.satchell.net/ipstacks/) - Stephen Satchell, H. B. J. Clifford (HTML) *(:construction: in process)* +* [Mininet Walkthrough](https://mininet.org/walkthrough/) +* [Network Science](http://networksciencebook.com) - Albert-Laszló Barabási +* [Networking! ACK!](https://wizardzines.com/zines/networking/) - Julia Evans (PDF) +* [Securing Wireless Networks for the Home User Guide](https://mohamedation.com/securing-wifi/en/) - Mohamed Adel (HTML) +* [The TCP/IP Guide](http://www.tcpipguide.com/free/t_toc.htm) +* [Understanding IP Addressing: Everything you ever wanted to know](http://pages.di.unipi.it/ricci/501302.pdf) (PDF) +* [ZeroMQ Guide](https://zguide.zeromq.org) + + +### Object Oriented Programming + +* [Object Oriented Programming](https://www.cl.cam.ac.uk/teaching/0910/OOProg/OOP.pdf) - Robert Harle (PDF) +* [OOP – Learn Object Oriented Thinking and Programming](https://files.bruckner.cz/be2a5b2104bf393da7092a4200903cc0/PecinovskyOOP.pdf) - Rudolf Pecinovsky (PDF) + + +### Open Source Ecosystem + +* [500 lines or less](https://github.com/aosabook/500lines) - Build from Source Code +* [Contributing to opensource: the right way](https://github.com/Mte90/Contribute-to-opensource-the-right-way) - Daniele Scasciafratte +* [Data Journalism Handbook](https://datajournalismhandbook.org) +* [Free as in Freedom: Richard Stallman and the free software revolution](https://archive.org/details/faif-2.0) - Sam Williams (PDF) +* [Free for All](https://unglue.it/work/136445/) - Peter Wayner +* [Free Software, Free Society: Selected Essays of Richard M. Stallman](https://shop.fsf.org/product/free-software-free-society-2/) +* [Getting Started with InnerSource](https://www.oreilly.com/programming/free/getting-started-with-innersource.csp) (email address *requested*, not required) +* [Getting started with Open source development](https://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf) (PDF) +* [GitLab Handbook](https://about.gitlab.com/handbook/) +* [How to get started with open source](https://opensource.com/resources/ebook/how-get-started-open-source) (ePub & ODT) +* [Innovation Happens Elsewhere](https://dreamsongs.com/IHE/IHE.html) - Ron Goldman, Richard P. Gabriel +* [Introduction to Networking](https://do1.dr-chuck.net/net-intro/EN_us/net-intro.pdf) - Charles Severance (PDF) +* [Open Advice: FOSS: What We Wish We Had Known When We Started](http://open-advice.org) +* [Open source in Brazil](https://www.oreilly.com/ideas/open-source-in-brazil) - Andy Oram +* [Producing Open Source Software](https://producingoss.com) - Karl Fogel +* [Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure](https://www.fordfoundation.org/work/learning/research-reports/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure/) - Nadia Eghbal +* [The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks](https://www.aosabook.org/en/index.html) +* [The Art of Community](https://artofcommunityonline.org/Art_of_Community_Second_Edition.pdf) - Jono Bacon (PDF) +* [The Cathedral and the Bazaar](http://www.catb.org/esr/writings/cathedral-bazaar/) - Eric S. Raymond +* [The Future of the Internet](https://futureoftheinternet.org) - Jonathan Zittrain +* [The Open Source Way](https://www.theopensourceway.org/book/) +* [The Wealth of Networks: How Social Production Transforms Markets and Freedom](https://cyber.law.harvard.edu/wealth_of_networks/Main_Page) - Yochai Benkler + + +### Operating Systems + +* [A short introduction to operating systems (2001)](https://markburgess.org/os/os.pdf) - Mark Burgess (PDF) +* [Computer Science from the Bottom Up](https://www.bottomupcs.com) - Ian Wienand (PDF) +* [Flexible Operating System Internals: The Design and Implementation of the Anykernel and Rump Kernels](https://aaltodoc.aalto.fi/handle/123456789/6318) - Antti Kantee (PDF) +* [How to Make a Computer Operating System](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System) - Samy Pesse *(:construction: in process)* +* [How to write a simple operating system in assembly language](https://mikeos.sourceforge.net/write-your-own-os.html) - Mike Saunders (HTML) +* [Making Servers Work: A Practical Guide to Linux System Administration](https://www.digitalocean.com/community/books/sysadmin-ebook-making-servers-work) - Jamon Camisso (PDF, EPUB) +* [Operating Systems and Middleware](https://gustavus.edu/mcs/max/os-book/) - Max Hailperin (PDF, LaTeX) +* [Operating Systems: From 0 to 1](https://github.com/tuhdo/os01/releases/tag/0.0.1) - Tu, Ho Doang (PDF) (:construction: *in process*) +* [Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/) - Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau (PDF) +* [Practical File System Design: The Be File System](https://www.nobius.org/~dbg/practical-file-system-design.pdf) - Dominic Giampaolo (PDF) +* [Project Oberon: The Design of an Operating System, a Compiler, and a Computer](https://people.inf.ethz.ch/wirth/ProjectOberon/index.html) - Niklaus Wirth, Jürg Gutknecht (PDF) +* [The Art of Unix Programming](http://catb.org/esr/writings/taoup/html/) - Eric S. Raymond (HTML) +* [The Little Book About OS Development](https://littleosbook.github.io) - Erik Helin, Adam Renberg - (PDF, HTML) +* [The Little Book of Semaphores](https://greenteapress.com/semaphores/) - Allen B. Downey (PDF) (CC BY-NC-SA) +* [Think OS: A Brief Introduction to Operating Systems](https://www.greenteapress.com/thinkos/index.html) - Allen B. Downey (PDF) +* [UNIX Application and System Programming, lecture notes](http://www.compsci.hunter.cuny.edu/~sweiss/course_materials/unix_lecture_notes.php) - Stewart Weiss (PDF) (CC BY-SA) +* [Writing a Simple Operating System from Scratch](https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf) - Nick Blundell (PDF) +* [Xv6, a simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2022/xv6.html) - Russ Cox, Frans Kaashoek and Robert Morris (PDF, HTML) + + +### Parallel Programming + +* [High Performance Computing](http://cnx.org/contents/bb821554-7f76-44b1-89e7-8a2a759d1347%405.2) - Charles Severance, Kevin Dowd (PDF, ePUB) +* [High Performance Computing Training](https://hpc.llnl.gov/documentation/tutorials) (LLNL materials) +* [High-Performance Scientific Computing](https://andreask.cs.illinois.edu/Teaching/HPCFall2012) (class lectures and slides) +* [Introduction to High-Performance Scientific Computing](http://pages.tacc.utexas.edu/~eijkhout/istc/istc.html) - Victor Eijkhout +* [Introduction to Parallel Computing](https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial) - Blaise Barney +* [Is Parallel Programming Hard, And, If So, What Can You Do About It?](https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) - Paul E. McKenney +* [Programming on Parallel Machines; GPU, Multicore, Clusters and More](http://heather.cs.ucdavis.edu/parprocbook) - Norm Matloff +Kerridge (PDF) (email address *requested*, not required) +* [The OpenCL Programming Book](https://us.fixstars.com/products/opencl/book/OpenCLProgrammingBook/contents/) + + +### Partial Evaluation + +* [Partial Evaluation and Automatic Program Generation](https://www.itu.dk/people/sestoft/pebook/) - Neil D. Jones, C.K. Gomard, Peter Sestoft (PDF) + + +### Professional Development + +* [Clean Code Developer: An initiative for more professionalism in software development](https://www.gitbook.com/book/ccd_school/clean-code-developer-com/details) *(:construction: in process)* +* [Confessions of an IT Manager](https://www.red-gate.com/library/confessions-of-an-it-manager) - Phil Factor (PDF) +* [Don't Just Roll the Dice](https://www.red-gate.com/library/dont-just-roll-the-dice) - Neil Davidson (PDF) +* [How to Do What You Love & Earn What You’re Worth as a Programmer](https://leanpub.com/dowhatyoulove/read) - Reginald Braithwaite +* [How to Learn to Code & Get a Developer Job in 2023](https://www.freecodecamp.org/news/learn-to-code-book) - Quincy Larson +* [How to Stand Out as a Software Engineer](https://github.com/lvndry/how-to-stand-out-as-a-software-engineer/blob/main/how_to_stand_out_as_a_software_engineer.pdf) - Landry Monga (PDF) +* [Professional Software Development For Students](https://mixmastamyk.bitbucket.io/pro_soft_dev/intro.html) - Mike G. Miller +* [Software Engineering at Google](https://abseil.io/resources/swe-book) - Titus Winters, Tom Manshreck, Hyrum Wright +* [Software Environment Concepts](https://softwareconcepts.vercel.app) - Amr Elmohamady *(:construction: in process)* +* [Succeed In Software: A Comprehensive Guide To Software Career Excellence](https://github.com/succeedinsoftware/book) - Sean Cannon (PDF, ePUB) (CC BY-NC-ND) +* [Teaching Tech Together](http://teachtogether.tech/en/) - Greg Wilson (HTML) +* [What I've Learned From Failure](https://leanpub.com/shippingsoftware/read) - Reginald Braithwaite + + +### Programming + +* [A Short Introduction to the Art of Programming (1971)](https://www.cs.utexas.edu/users/EWD/transcriptions/EWD03xx/EWD316.html) - Edsger W. Dijkstra (HTML) +* [Design of a Programmer](https://www.smashwords.com/books/view/639609) - Prakash Hegade (PDF) +* [Introduction to Computer Science](https://www.cse.iitd.ernet.in/~suban/CSL102/) - Subhashis Banerjee, IIT Delhi +* [Introduction to Computing](https://www.computingbook.org) - David Evans +* [Principled Programming / Introduction to Coding in Any Imperative Language](https://www.cs.cornell.edu/info/people/tt/Principled_Programming.html) - Tim Teitelbaum +* [Programming and Programming Languages](https://papl.cs.brown.edu/2019/) - Shriram Krishnamurthi +* [Programming Languages: Application and Interpretation (2nd Edition)](https://cs.brown.edu/~sk/Publications/Books/ProgLangs/) - Shriram Krishnamurthi +* [Structure and Interpretation of Computer Programs](https://web.mit.edu/6.001/6.037/sicp.pdf) - Harold Abelson, Gerald Jay Sussman, Julie Sussman (PDF) (CC BY-SA) +* [Structure and Interpretation of Computer Programs](https://sarabander.github.io/sicp/html/index.xhtml) - Harold Abelson, Gerald Jay Sussman, Julie Sussman (HTML) (CC BY-SA) +* [The Black Art of Programming](http://self.gutenberg.org/wplbn0002828847-the-black-art-of-programming-by-mcilroy-mark.aspx?) - Mark McIlroy +* [The Craft of Programming](https://kilthub.cmu.edu/articles/The_Craft_of_Programming/6610514) - John C. Reynolds +* [The Nature of Code](https://natureofcode.com/book) - Daniel Shiffman (HTML) +* [The Super Programmer](https://github.com/keyvank/tsp) - Keyvan Kambakhsh (PDF, HTML) *(:construction: in process)* +* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - - Allen B. Downey (2nd Edition) (PDF, HTML) + + +### Programming Paradigms + +* [Flow based Programming](https://jpaulmorrison.com/fbp/) - J Paul Morrison +* [Introduction to Functional Programming](https://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) - J. Harrison +* [Learn Functional Programming](https://learn-functional-programming.com) - G. Jovic (HTML) +* [Making Sense of Stream Processing](https://assets.confluent.io/m/2a60fabedb2dfbb1/original/20190307-EB-Making_Sense_of_Stream_Processing_Confluent.pdf) - Martin Kleppmann (PDF) +* [Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - Mostly Adequate Core Team +* [The Pure Function Pipeline Data Flow v3.0 ---- the Grand Unified Programming Theory](https://github.com/linpengcheng/PurefunctionPipelineDataflow) - Lin Pengcheng +* [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) - Simon Thompson + + +### Prompt Engineering + +* [DALLE-E 2 prompt book](https://dallery.gallery/wp-content/uploads/2022/07/The-DALL%C2%B7E-2-prompt-book.pdf) - Dallery.Gallery, Guy Parson (PDF) +* [Guide to Prompt Engineering](https://codeahoy.com/learn/promptengineering/toc) - CodeAhoy (HTML) +* [Prompt Engineering Guide](https://www.promptingguide.ai) - DAIR.AI (HTML) + + +### Quantum Computing + +* [Introduction to Classical and Quantum Computing](https://www.thomaswong.net/introduction-to-classical-and-quantum-computing-1e3p.pdf) - Thomas G. Wong (PDF) +* [Introduction to Quantum Information](https://www.gla.ac.uk/media/Media_344957_smxx.pdf) - Stephen M. Barnett (PDF) +* [Learn Quantum Computation using Qiskit](https://qiskit.org/textbook/preface.html) - Frank Harkins, et al. (HTML) +* [Quantum Algorithms](https://arxiv.org/pdf/0808.0369v1) - Michele Mosca (PDF) +* [Quantum Computing for the Quantum Curious](https://link.springer.com/book/10.1007/978-3-030-61601-4) - Ciaran Hughes, Joshua Isaacson, Anastasia Perry, Ranbel F. Sun, Jessica Turner (HTML, PDF, EPUB) +* [Quantum Information Theory](https://markwilde.com/qit-notes.pdf) - Mark M. Wilde (PDF) +* [The Functional Analysis of Quantum Information Theory](https://arxiv.org/abs/1410.7188) - Ved Prakash Gupta, Prabha Mandayam, V. S. Sunder (PDF) + + +### Regular Expressions + +* [JavaScript RegExp](https://learnbyexample.github.io/learn_js_regexp/) - Sundeep Agarwal +* [Python re(gex)?](https://learnbyexample.github.io/py_regular_expressions/) - Sundeep Agarwal +* [Regular Expressions for Regular Folk](https://refrf.shreyasminocha.me) - Shreyas Minocha +* [RexEgg](https://www.rexegg.com) +* [Ruby Regexp](https://learnbyexample.github.io/Ruby_Regexp/) - Sundeep Agarwal +* [The 30 Minute Regex Tutorial](https://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial) - Jim Hollenhorst + + +### Reverse Engineering + +* [BIOS Disassembly Ninjutsu Uncovered 1st Edition](https://bioshacking.blogspot.co.uk/2012/02/bios-disassembly-ninjutsu-uncovered-1st.html) - Darmawan Salihun (PDF) +* [Hacking the Xbox: An Introduction to Reverse Engineering](https://www.nostarch.com/xboxfree/) - Andrew "bunnie" Huang +* [iOS App Reverse Engineering](https://github.com/iosre/iOSAppReverseEngineering) - Zishe Sha (PDF) + + +### Search Engines + +* [Elasticsearch Certified Engineer notes ](https://www.pistocop.dev/posts/es_engineer_exam_notes/) - (HTML) +* [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html) ([fork it on GH](https://github.com/elastic/elasticsearch-definitive-guide)) +* [Search Engines: Information Retrieval in Practice](https://ciir.cs.umass.edu/irbook) - W. Bruce Croft, Donald Metzler, Trevor Strohman (PDF) +* [Solr for newbies workshop (2019)](https://github.com/hectorcorrea/solr-for-newbies) - Hector Correa ([PDF](https://github.com/hectorcorrea/solr-for-newbies/blob/master/tutorial.pdf)) + + +### Security & Privacy + +* [A Graduate Course in Applied Cryptography](https://toc.cryptobook.us) +* [Crypto 101 - Crypto for everyone](https://www.crypto101.io) +* [Cryptography](https://en.wikibooks.org/wiki/Cryptography) - Wikibooks (HTML) *(:construction: in process)* +* [CryptoParty Handbook](https://unglue.it/work/141611/) +* [Fuzzing Book](https://www.fuzzingbook.org) - Andreas Zeller, Rahul Gopinath, Marcel Böhme, Gordon Fraser, Christian Holler (HTML) +* [Gray Hat Hacking: The Ethical Hacker's Handbook](https://pages.cs.wisc.edu/~ace/media/gray-hat-hacking.pdf) - Allen Harper, Jonathan Ness, Chris Eagle, Shon Harris, Gideon Lenkey, Terron Williams (PDF) +* [Handbook of Applied Cryptography](https://cacr.uwaterloo.ca/hac/index.html) +* [How HTTPS works](https://howhttps.works) - dnsimple +* [How to deal with Passwords](https://github.com/MHM5000/pass) +* [Information Security Management](https://www.infosecuritybook.com) - Marcos Sêmola (PDF) +* [Intrusion Detection Systems with Snort](https://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) (PDF) +* [OpenSSL Cookbook](https://www.feistyduck.com/library/openssl-cookbook/) +* [OWASP Mobile Security Testing Guide](https://mobile-security.gitbook.io/mobile-security-testing-guide/) - Bernhard Mueller et al. +* [OWASP Testing Guide 4.2](https://owasp.org/www-project-web-security-testing-guide/v42/) - The OWASP® Foundation (HTML, [PDF](https://github.com/OWASP/wstg/releases/download/v4.2/wstg-v4.2.pdf)) +* [OWASP Top 10 for .NET Developers](https://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html) +* [Practical Cryptography for Developer](https://cryptobook.nakov.com) - Svetlin Nakov (GitBook) (:construction: *in process*) +* [Programming Differential Privacy](https://programming-dp.com) - Joseph Near, Chiké Abuah (HTML, PDF) +* [Security Engineering](https://www.cl.cam.ac.uk/~rja14/book.html) +* [The Joy of Cryptography (2021)](https://joyofcryptography.com/pdf/book.pdf) - Mike Rosulek (PDF) +* [The MoonMath Manual to zk-SNARKs](https://leastauthority.com/community-matters/moonmath-manual/) - Least Authority + + +### Software Architecture + +* [A Primer on Design Patterns](https://leanpub.com/aprimerondesignpatterns/read) - Rahul Batra (HTML) +* [Agile Planning: From Ideas to Story Cards](https://launchschool.com/books/agile_planning) - Launch School +* [Architectural Metapatterns: The Pattern Language of Software Architecture](https://github.com/denyspoltorak/publications/tree/main/ArchitecturalMetapatterns) - Denys Poltorak (PDF, EPUB, DOCX) (CC BY) +* [Architectural Styles and the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Thomas Fielding +* [Best Kept Secrets of Peer Code Review](https://smartbear.com/lp/ebook/collaborator/secrets-of-peer-code-review/) +* [Building Secure & Reliable Systems](https://static.googleusercontent.com/media/landing.google.com/en//sre/static/pdf/Building_Secure_and_Reliable_Systems.pdf) - Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield (PDF) +* [Code Simplicity: The Fundamentals of Software](https://www.codesimplicity.com/book.pdf) - Max Kanat-Alexander (PDF) +* [Data-Oriented Design](https://www.dataorienteddesign.com/dodmain/dodmain.html) +* [Designing Event-Driven Systems. Concepts and Patterns for Streaming Services with Apache Kafka](https://assets.confluent.io/m/7a91acf41502a75e/original/20180328-EB-Confluent_Designing_Event_Driven_Systems.pdf) - Ben Stopford (PDF) +* [Developing Reactive Microservices](https://info.lightbend.com/COLL-20XX-Developing-Reactive-Microservices_Landing-Page.html) (email address *requested*, not required) +* [Domain Driven Design Quickly](https://www.infoq.com/minibooks/domain-driven-design-quickly) +* [Domain-Driven Design Reference](https://www.domainlanguage.com/ddd/reference) - Eric Evans (CC BY) +* [DSL Engineering: Designing, Implementing and Using Domain-Specific Languages](http://dslbook.org) - Markus Voelter +* [Evidence-based Software Engineering](http://knosof.co.uk/ESEUR) - Derek M. Jones (PDF) (CC BY-SA) +* [Exploring CQRS and Event Sourcing](https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10)) - Dominic Betts, Julián Domínguez, Grigori Melnik, Mani Subramanian, Fernando Simonazzi ([EPUB, PDF](https://www.microsoft.com/en-us/download/details.aspx?id=34774) - [code samples](https://go.microsoft.com/fwlink/p/?linkid=258571)) +* [Guide to the Software Engineering Body of Knowledge](https://www.computer.org/education/bodies-of-knowledge/software-engineering/v3) (email address *requested*) +* [How to Design Programs](https://www.htdp.org) +* [How to Write Unmaintainable Code](https://mindprod.com/jgloss/unmain.html) +* [Kanban and Scrum - making the most of both](https://www.infoq.com/minibooks/kanban-scrum-minibook) +* [Microservices AntiPatterns and Pitfalls](http://web.archive.org/web/20210205164251/https://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.pdf) - Mark Richards (PDF) *(:card_file_box: archived)* +* [Microservices vs. Service-Oriented Architecture](https://www.oreilly.com/radar/microservices-vs-service-oriented-architecture/) - Mark Richards (HTML) +* [Migrating to Cloud-Native Application Architectures](https://developers.redhat.com/books/migrating-microservice-databases-relational-monolith-distributed-data/) (email address *requested*) (PDF) +* [Naked objects](http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf) - Richard Pawson (PDF) +* [OAuth - The Big Picture](https://pages.apigee.com/oauth-big-picture-ebook.html) (email address *requested*) +* [Object-Oriented Reengineering Patterns](https://scg.unibe.ch/download/oorp/) - S. Demeyer, S. Ducasse, O. Nierstrasz +* [Practicing Domain-Driven Design - Part 1](https://leanpub.com/Practicing-DDD) - Scott Millett *(Leanpub account or valid email requested)* +* [Reactive Microservices Architecture](https://www.lightbend.com/ebooks/reactive-microservices-architecture-design-principles-for-distributed-systems-oreilly) (email address *requested*) +* [Reactive Microsystems: The Evolution of Microservices at Scale](https://www.lightbend.com/ebooks/reactive-microsystems-evolution-of-microservices-scalability-oreilly) (email address *requested*) +* [Refactor Like a Superhero](https://github.com/bespoyasov/refactor-like-a-superhero-online-book/blob/main/manuscript-en/README.md) - Alex Bespoyasov +* [Scrum and XP from the Trenches](https://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2) +* [Serverless apps: Architecture, patterns, and Azure implementation](https://docs.microsoft.com/en-us/dotnet/standard/serverless-architecture/) +* [Serverless Design Patterns and Best Practices](https://www.packtpub.com/free-ebooks/serverless-design-patterns-and-best-practices) - Brian Zambrano (Packt account *required*) +* [Shape Up - Stop Running in Circles and Ship Work that Matters](https://basecamp.com/shapeup) - Ryan Singer (PDF) +* [Site Reliability Engineering](https://landing.google.com/sre/book/index.html) +* [Software Architecture Patterns](https://www.oreilly.com/programming/free/software-architecture-patterns.csp) (email address *requested*, not required) +* [Software Engineering for Internet Applications](https://philip.greenspun.com/seia/) +* [Source Making Design Patterns and UML](https://sourcemaking.com/design_patterns) +* [Test Driven Development, Extensive Tutorial](https://github.com/grzesiek-galezowski/tdd-ebook) - Grzegorz Gałęzowski +* [The Catalog of Design Patterns](https://refactoring.guru/design-patterns/catalog) +* [The Site Reliability Workbook](https://landing.google.com/sre/workbook/toc/) - Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara, Stephen Thorne +* [Web API Design](https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf) - Brian Mulloy (PDF) +* [Web Browser Engineering](https://browser.engineering/index.html) - Pavel Panchekha, Chris Harrelson +* [Working with Web APIs](https://launchschool.com/books/working_with_apis) - Launch School +* [Your API Is Bad](https://leanpub.com/yourapiisbad/read) - Paddy Foran + + +### Standards + +* [Linux Standard Base](https://refspecs.linuxfoundation.org/lsb.shtml) +* [UNIX - The POSIX Standard - IEEE Std 1003.1](https://github.com/geoff-codes/posix-standard) + + +### Theoretical Computer Science + +* [Building Blocks for Theoretical Computer Science](https://mfleck.cs.illinois.edu/building-blocks/index.html) - Margaret M. Fleck +* [Category Theory for Computing Science](http://www.tac.mta.ca/tac/reprints/articles/22/tr22.pdf) (PDF) +* [Category Theory for Programmers](https://github.com/hmemcpy/milewski-ctfp-pdf) - Bartosz Milewski (PDF) +* [Delftse Foundations of Computation](https://textbooks.open.tudelft.nl/textbooks/catalog/book/13) - Stefan Hugtenburgand, Neil Yorke-Smith @ TU Delft Open (PDF) +* [Homotopy Type Theory: Univalent Foundations of Mathematics](https://homotopytypetheory.org/book/) (PDF) +* [Introduction to Theoretical Computer Science](https://files.boazbarak.org/introtcs/lnotes_book.pdf) - Boaz Barak (PDF) +* [Introduction to Theory of Computation](https://cglab.ca/~michiel/TheoryOfComputation/) - Anil Maheshwari, Michiel Smid (PDF) +* [Models of Computation](https://cs.brown.edu/people/jes/book/) - John E. Savage +* [Principles of Programming Languages](https://web.archive.org/web/20150418034451/http://www.cs.jhu.edu/~scott/pl/book/dist/) - Scott F. Smith *(:card_file_box: archived)* +* [Programming in Martin-Löf's Type Theory](https://www.cse.chalmers.se/research/group/logic/book/) - Bengt Nordstroem +* [Programming Languages: Application and Interpretation (2nd Edition)](https://cs.brown.edu/~sk/Publications/Books/ProgLangs/) - Shriram Krishnamurthi +* [Programming Languages: Theory and Practice](http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf) - Robert Harper (PDF) +* [Semantics with Applications: A Formal Introduction](https://www.cs.ru.nl/~herman/onderwijs/semantics2019/wiley.pdf) - Hanne Riis Nielson, Flemming Nielson (PDF) + + +### Version Control Systems + +* [A git Primer](https://danielmiessler.com/study/git/) - Daniel Miessler +* [A Visual Git Reference](https://marklodato.github.io/visual-git-guide/index-en.html) - Mark Lodato +* [Conversational Git](https://blog.anvard.org/conversational-git/) - Alan Hohn +* [get-git](https://get-git.readthedocs.io/en/latest/) - Arialdo Martini (HTML, PDF, EPUB) +* [git - the simple guide](https://rogerdudler.github.io/git-guide/) - Roger Dudler (HTML) +* [Git cookbook](https://git.seveas.net/about.html) - Dennis Kaarsemaker (HTML) +* [Git for Computer Scientists](https://eagain.net/articles/git-for-computer-scientists/) - Tommi Virtanen +* [Git From The Bottom Up](https://jwiegley.github.io/git-from-the-bottom-up/) - J. Wiegley +* [Git Immersion](https://gitimmersion.com) - Jim Weirich (HTML) +* [Git In The Trenches](https://cbx33.github.io/gitt/index.html) - Peter Savage +* [Git internals](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf) - Scott Chacon (PDF) +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/) - Ben Lynn, et al. (HTML, PDF, EPUB) +* [Git Notes for Professionals](https://goalkicker.com/GitBook) - Compiled from StackOverflow Documentation (PDF) +* [Git Pocket Guide](https://www.oreilly.com/library/view/git-pocket-guide/9781449327507) - Richard E. Silverman +* [Git Reference](https://web.archive.org/web/20170602211147/http://gitref.org/) - The GitHub team *(:card_file_box: archived)* +* [Git Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/git) - Ryan Hodson (PDF, Kindle) (email address *requested*, not required) +* [Git Tutorial](https://www.tutorialspoint.com/git/) - Tutorials Point (HTML, PDF) +* [Git-Tutorial For-Beginners](https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners) - HubSpot Product Team +* [Git Workflows](https://web.archive.org/web/20210910133251/http://documentup.com/skwp/git-workflows-book) - Yan Pritzker *(:card_file_box: archived)* +* [Happy Git and GitHub for the useR](https://happygitwithr.com) - Jenny Bryan +* [Hg Init: a Mercurial Tutorial](https://hginit.github.io) - Joel Spolsky +* [How to Collaborate on GitHub: A mini book about collaborating on GitHub](https://github.com/eonist/How-to-collaborate-on-github) - André J +* [Introduction to Git and Github](https://launchschool.com/books/git) - Launch School +* [Introduction to Git and Github - Tutorial](https://cse.unl.edu/~cbourke/gitTutorial.pdf) - Chris Bourke (PDF) +* [Introduction to Git and GitHub eBook](https://github.com/bobbyiliev/introduction-to-git-and-github-ebook) - Bobby Iliev (Markdown, PDF) +* [Learn Git - Learn Version Control with Git](https://www.git-tower.com/learn/git/ebook/command-line/introduction) - Tobias Günther +* [Mercurial: The Definitive Guide](http://hgbook.red-bean.com) - Bryan O'Sullivan +* [Mercurial: The Definitive Guide 2nd edition](https://book.mercurial-scm.org) - Bryan O'Sullivan +* [Pro Git](https://git-scm.com/book/en/) - Scott Chacon, Ben Straub (HTML, PDF, EPUB, Kindle) +* [Pro Git Reedited](https://leanpub.com/progitreedited/read) - Jon Forrest +* [Ry's Git Tutorial](https://web.archive.org/web/20161121145226/http://rypress.com:80/tutorials/git/index) - Ryan Hodson *(:card_file_box: archived)* +* [Subversion Version Control](https://ptgmedia.pearsoncmg.com/images/0131855182/downloads/Nagel_book.pdf) - William Nagel (PDF) +* [Think Like (a) Git: A Guide for the Perplexed](https://think-like-a-git.net) - Sam Livingston-Gray +* [Version Control with Subversion](https://svnbook.red-bean.com/index.en.html) - Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato + + +### Web Performance + +* [Book of Speed](https://www.bookofspeed.com) - Stoyan Stefanov +* [Designing for Performance](https://designingforperformance.com) - Lara Hogan +* [High Performance Accelerated Websites](https://thisisyuu.github.io/ebook) - Anshul (HTML) *(:construction: in process)* +* [High Performance Browser Networking](https://hpbn.co) - Ilya Grigorik +* [Mature Optimization](https://carlos.bueno.org/optimization/mature-optimization.pdf) - Carlos Bueno (PDF) + + +### Web Services + +* [RESTful Web Services](http://restfulwebapis.org/RESTful_Web_Services.pdf) (PDF) + + +### Workflow + +* [Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac](https://leanpub.com/declarepeaceonvms/read) diff --git a/books/free-programming-books-sv.md b/books/free-programming-books-sv.md new file mode 100644 index 0000000000000..3437f87a1376a --- /dev/null +++ b/books/free-programming-books-sv.md @@ -0,0 +1,43 @@ +### Index + +* [C](#c) +* [C++](#cpp) +* [Fortran](#fortran) +* [MATLAB](#matlab) +* [PHP](#php) +* [Python](#python) + + +### C + +* [C-programmering](https://sv.wikibooks.org/wiki/C-programmering) - Wikibooks + + +### C++ + +* [Programmera spel i C++ för nybörjare](https://sv.wikibooks.org/wiki/Programmera_spel_i_C%2B%2B_f%C3%B6r_nyb%C3%B6rjare) - Wikibooks + + +### Git + +* [Pro Git](https://git-scm.com/book/sv/v2) - (HTML) *(:construction: in process)* + + +### Fortran + +* [Lärobok i Fortran 95](http://www.boein.se/f95.pdf) - Linköpings Universitet, Bo Einarsson (PDF) + + +### MATLAB + +* [Introduktion till MATLAB (2004)](https://www.cvl.isy.liu.se/education/undergraduate/TSKS08/matlab-1/Matlabintro_sve.pdf) - Liber AB, Lennart Harnefors, Johnny Holmberg, Joop Lundqvist (PDF) + + +### PHP + +* [Programmera i PHP](https://sv.wikibooks.org/wiki/Programmera_i_PHP) - Wikibooks + + +### Python + +* [Programmera i Python](https://sv.wikibooks.org/wiki/Programmera_i_Python) - Wikibooks diff --git a/books/free-programming-books-ta.md b/books/free-programming-books-ta.md new file mode 100644 index 0000000000000..677cf785adfa0 --- /dev/null +++ b/books/free-programming-books-ta.md @@ -0,0 +1,128 @@ +## Index + +* [AR/VR/MR](#ar-vr-mr) +* [C Programming Language](#c-programming-language) +* [Computer Vision](#computer-vision) +* [DevOps](#devops) +* [Ezhil](#ezhil) +* [Git/Github](#git-github) +* [Hadoop](#hadoop) +* [HTML and CSS](#html-and-css) +* [IOT](#iot) +* [JavaScript](#javascript) +* [Linux](#linux) +* [Machine Learning](#machine-learning) +* [MySQL](#mysql) +* [Pandas Python](#pandas-python) +* [PHP](#php) +* [Ruby](#ruby) +* [Selenium](#selenium) +* [Software Architecture](#software-architecture) +* [Software Testing](#software-testing) +* [Wordpress](#wordpress) + + +### AR VR MR + +* [எளிய தமிழில் VR/AR/MR](https://freetamilebooks.com/ebooks/vr_ar_mr/) - இரா.அசோகன் (PDF) + + +### C Programming Language + +* [C Programming Language Tamil](https://www.tamilpdfbooks.com/download.php?id=19978#pdf) - Sivalingam M (PDF) + + +### Computer Vision + +* [எளிய தமிழில் Computer Vision](https://freetamilebooks.com/ebooks/computer_vision/) - இரா.அசோகன் (PDF) + + +### DevOps + +* [எளிய தமிழில் DevOps – கணினி அறிவியல்](https://freetamilebooks.com/ebooks/learn_devops_in_tamil/) - து.நித்யா (PDF) + + +### Ezhil + +* [Write Code in Tamil-Ezhil Programming Language](https://ezhillang.wordpress.com/wp-content/uploads/2022/01/book-write-code-in-tamil-2015.pdf) - மதைதயா அணணாமைல,என. ொசாககன (PDF) + + +### Git Github + +* [எளிய தமிழில் கிட்(Git) – தொழில்நுட்பம்](https://freetamilebooks.com/ebooks/eliya_tamizhil_git/) - கி.முத்துராமலிங்கம் (PDF) + + +### Hadoop + +* [எளிய தமிழில் Big Data](https://freetamilebooks.com/ebooks/learn-bigdata-in-tamil) - து.நித்யா (PDF) + + +### HTML and CSS + +* [எளிய தமிழில் CSS](https://freetamilebooks.com/ebooks/learn-css-in-tamil/) - து.நித்யா (PDF) +* [எளிய தமிழில் HTML](https://freetamilebooks.com/htmlbooks/html-book/Learn-HTML-in-Tamil.html) - த.சீனிவாசன் (PDF) +* [எளிய தமிழில் HTML](https://noolaham.net/project/51/5090/5090.pdf) - வே.நவமோகன் (PDF) + + +### IOT + +* [எளிய தமிழில் IOT](https://freetamilebooks.com/ebooks/iot/) - இரா.அசோகன் (PDF) + + +### JavaScript + +* [எளிய தமிழில் JavaScript](https://freetamilebooks.com/ebooks/learn-javascript-in-tamil/) - து.நித்யா (PDF) +* [துவக்க நிலையாளர்களுக்கான JavaScript உரைநிரல்](https://freetamilebooks.com/ebooks/javascript_for_beginner/) - ச. குப்பன் (PDF) + + +### Linux + +* [எளிய தமிழில் GNU/Linux - பாகம் - 1](https://freetamilebooks.com/ebooks/learn-gnulinux-in-tamil-part1/) - து.நித்யா (PDF) +* [எளிய தமிழில் GNU/Linux - பாகம் - 2](https://freetamilebooks.com/ebooks/learn-gnulinux-in-tamil-part2/) - து.நித்யா (PDF) + + +### Machine Learning + +* [எளிய தமிழில் Deep Learning](https://freetamilebooks.com/ebooks/learn_deep_learning_in_tamil/) - து.நித்யா (PDF) +* [எளிய தமிழில் ML](https://freetamilebooks.com/ebooks/learn_machine_learning_in_tamil/) - து.நித்யா (PDF) + + +### MySQL + +* [எளிய தமிழில் MySQL ](https://freetamilebooks.com/ebooks/learn-mysql-in-tamil) - து.நித்யா (PDF) +* [எளிய தமிழில் MySQL – பாகம் 2 ](https://freetamilebooks.com/ebooks/learn-mysql-in-tamil-part-2) - து.நித்யா (PDF) + + +### Pandas Python + +* [எளிய தமிழில் Pandas](https://freetamilebooks.com/ebooks/learn_pandas_in_tamil/) - து.நித்யா (PDF) + + +### PHP + +* [எளிய தமிழில் PHP](https://freetamilebooks.com/ebooks/learn-php-in-tamil/) - த.சீனிவாசன் (PDF) + + +### Ruby + +* [எளிய இனிய கணினி மொழி Ruby](https://freetamilebooks.com/ebooks/learn-ruby-in-tamil/) - பிரியா சுந்தரமூர்த்தி (PDF) + + +### Selenium + +* [எளிய தமிழில் Selenium](https://freetamilebooks.com/ebooks/learn-selenium-in-tamil/) - து.நித்யா (PDF) + + +### Software Architecture + +* [எளிய தமிழில் Agile/Scrum](https://freetamilebooks.com/ebooks/learn-agine-scrum-in-tamil) - த.சீனிவாசன் (PDF) + + +### Software Testing + +* [எளிய தமிழில் சாப்ட்வேர் டெஸ்டிங் – தொழில்நுட்பம்](https://freetamilebooks.com/ebooks/eliya_tamilil_software_testing/) - கி.முத்துராமலிங்கம் (PDF) + + +### WordPress + +* [எளிய தமிழில் WordPress](https://freetamilebooks.com/ebooks/learn-wordpress-in-tamil/) - த.சீனிவாசன் (PDF) diff --git a/books/free-programming-books-te.md b/books/free-programming-books-te.md new file mode 100644 index 0000000000000..df3c8c6c6f586 --- /dev/null +++ b/books/free-programming-books-te.md @@ -0,0 +1,20 @@ +### Index + +* [0 - Meta-Lists](#0---meta-lists) +* [C](#c) +* [Python](#python) + + +### 0 - Meta-Lists + +* [Books - Telugu](https://sites.google.com/nptel.iitm.ac.in/translated-ebook/telugu) + + +### C + +* [Introduction to C \| Telugu](https://www.computerintelugu.com/2012/11/cmenu.html) - Sivanaadh Baazi Karampudi + + +### Python + +* [Python Course in Telugu: 30 days challenge](https://www.youtube.com/playlist?list=PLNgoFk5SYUglQOaXSY8lAlPXmK6tQBHaw) - Vamsi Bhavani diff --git a/books/free-programming-books-th.md b/books/free-programming-books-th.md new file mode 100644 index 0000000000000..c3448fc84c03f --- /dev/null +++ b/books/free-programming-books-th.md @@ -0,0 +1,49 @@ +### Index + +* [Apache Spark](#apache-spark) +* [C#](#csharp) +* [Go](#go) +* [IoT (internet of things)](#iot-internet-of-things) +* [Java](#java) +* [PHP](#PHP) +* [Python](#python) + + +### Apache Spark + +* [Spark Internals](https://github.com/JerryLead/SparkInternals/tree/HEAD/markdown/thai) - Lijie Xu, Bhuridech Sudsee + + +### C\# + +* [บทเรียนภาษา C#](http://marcuscode.com/lang/csharp) - MarcusCode + + +### Go + +* [ภาษา Go ตอน 1 ติดตั้ง และ Run Hello World](https://medium.com/odds-team/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2-go-%E0%B9%81%E0%B8%9A%E0%B8%9A-step-by-step-%E0%B8%88%E0%B8%B2%E0%B8%81-course-pre-ultimate-go-by-p-yod-%E0%B8%95%E0%B8%AD%E0%B8%99-1-%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87-%E0%B9%81%E0%B8%A5%E0%B8%B0-d9ac7913e9a4) - Chaiyarin Niamsuwan +* [A Tour of Go](https://go-tour-th.appspot.com/tour/list) - พลัฏฐ์ อัญชลีชไมกร + + +### IoT (internet of things) + +* [Introduction to Wireless Sensor Networks-แนะนำเครือข่ายเซนเซอร์ไร้สาย](https://www.nectec.or.th/news/news-public-document/introwsn.html) - ผศ.ดร.วรรณรัช สันติอมรทัต และ ผศ.ดร.สกุณา เจริญปัญญาศักดิ์ + + +### Java + +* [โครงสร้างข้อมูลฉบับวาจาจาวา](https://www.cp.eng.chula.ac.th/books/ds-vjjv/) - สมชาย ประสิทธิ์จูตระกูล +* [แบบฝึกปฏิบัติฉบับวาจาจาวา](https://www.cp.eng.chula.ac.th/books/java101-lb/) - สมชาย ประสิทธิ์จูตระกูล +* [เริ่มเรียนเขียนโปรแกรมฉบับวาจาจาวา](https://www.cp.eng.chula.ac.th/wp-content/uploads/2022/01/JavaProg_vjjv_3.0.1.pdf) - สมชาย ประสิทธิ์จูตระกูล (PDF) +* [เริ่มเรียนเขียนโปรแกรม: ฉบับวาจาจาวา](https://www.cp.eng.chula.ac.th/books/bp-vjjv/) - สมชาย ประสิทธิ์จูตระกูล +* [Java Programming Concept](http://it.e-tech.ac.th/poohdevil/JavaConcepts/) - Rungrote Phonkam + + +### PHP + +* [พื้นฐานภาษา PHP](http://marcuscode.com/lang/php) - MarcusCode + + +### Python + +* [Python ๑๐๑](https://www.cp.eng.chula.ac.th/books/python101/) - กิตติภณ พละการ, กิตติภพ พละการ, สมชาย ประสิทธิ์จูตระกูล, สุกรี สินธุภิญโญ diff --git a/books/free-programming-books-tr.md b/books/free-programming-books-tr.md new file mode 100644 index 0000000000000..815fda263f5ce --- /dev/null +++ b/books/free-programming-books-tr.md @@ -0,0 +1,168 @@ +### İçindekiler + +* [Algoritma ve Veri Yapıları](#algoritma-ve-veri-yapilari) +* [Android](#android) +* [C](#c) +* [C++](#cpp) +* [D](#d) +* [Dart](#dart) +* [Fortran](#fortran) +* [Git](#git) +* [Go](#go) +* [Güvenlik ve Gizlilik](#guvenlik-ve-gizlilik) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [iOS](#ios) +* [Java](#java) +* [JavaScript](#javascript) +* [LaTeX](#latex) +* [Linux](#linux) +* [.NET Framework](#net-framework) +* [Python](#python) + * [Django](#django) +* [R](#r) +* [Ruby](#ruby) +* [Rust](#rust) + + +### Algoritma ve Veri Yapıları + +* [Algoritma ve Programlama Soru Bankası](https://ia601404.us.archive.org/34/items/algoritma-ve-programlama-soru-bankasi/algoritma-ve-programlama-soru-bankas%C4%B1.pdf) (PDF) +* [Algoritma ve Programlamaya Giriş Ders Notları](https://ia601404.us.archive.org/12/items/algoritma-ve-programlamaya-giris-ders-notlari/Algoritma%20ve%20Programlamaya%20Giri%C5%9F%20Ders%20Notlar%C4%B1.pdf) - [İbrahim Küçükkoç](http://ikucukkoc.baun.edu.tr) (PDF) +* [Algoritmalar ve Programlama](https://ia601408.us.archive.org/31/items/algoritmalar-ve-programlama/Algoritmalar%20ve%20Programlama.pdf) (PDF) +* [Bilgisayar Teriminde Algoritma](https://ia601504.us.archive.org/20/items/bilgisayar-teriminde-algoritma/Bilgisayar%20Teriminde%20Algoritma.pdf) - Agah Emir (PDF) + + +### Android + +* [Android Dersleri](https://umiitkose.com/android) - Ümit Köse +* [Android Geleceği Yazanlar](https://gelecegiyazanlar.turkcell.com.tr/konu/android) +* [Android Türkçe PDF](http://umiitkose.com/wp-content/uploads/2015/08/AndroidStudio.pdf) - Ümit Köse (PDF) + + +### C + +* [Beej'in Ağ Programlama Kılavuzu - Internet Soketlerini Kullanarak](http://www.belgeler.org/bgnet/bgnet.html) - Brian "Beej Jorgensen" Hall, Çeviren Emre "FZ" Sevinç (HTML) +* [GNU C Kütüphanesi Basvuru Klavuzu](http://www.belgeler.org/glibc/glibc.html) + + +### C++ + +* [C++ Dersleri](https://www.yusufsezer.com.tr/cpp-dersleri/) - Yusuf Sezer + + +### D + +* [D Programlama Dili](https://www.ddili.org/ders/d/D_Programlama_Dili.pdf) - Ali Çehreli (PDF) + + +### Dart + +* [Dart - Merhaba Dünya](https://www.dartogreniyorum.blogspot.com.tr/2013/03/yeniden-dart.html?view=sidebar) + + +### Fortran + +* [Fortran Programlama Diline Giriş](http://dosyalar.ersoykardesler.net/yayinlar/Fortran_Programlama_Diline_Giris.pdf) (PDF) + + +### Git + +* [git - basit rehber](https://rogerdudler.github.io/git-guide/index.tr.html) - Roger Dudler (HTML) +* [Git 101](https://aliozgur.gitbooks.io/git101/) - Ali Özgür (GitBook) +* [Git ve Github Rehberi](https://github.com/mkdemir/Git_ve_Github_Rehberi) - Mustafa Kaan Demir +* [Pro Git](https://git-scm.com/book/tr/v2) - Scott Chacon, Ben Straub (Çeviri: Murat Yaşar) + + +### Go + +* [Go El Kitabı](https://www.github.com/umutphp/the-little-go-book) - Karl Seguin, `trl.:` Umut Işık tarafından çevirildi ([HTML](https://github.com/umutphp/the-little-go-book/blob/master/tr/go.md), [PDF](https://github.com/umutphp/the-little-go-book/releases/download/v07/the-little-go-book-tr.pdf), [EPUB](https://github.com/umutphp/the-little-go-book/releases/download/v07/the-little-go-book-tr.epub)) +* [Türkçe Go Eğitimi](https://github.com/Furkan-Gulsen/turkce-go-egitimi) - Muhammed Furkan Gülşen + + +### Güvenlik ve Gizlilik + +* [Özgür Yazılım Derneği Güvenlik Rehberi](https://guvenlik.oyd.org.tr) - Filiz Akin, et al. + + +### Haskell + +* [Zor Yoldan Haskell](https://github.com/joom/zor-yoldan-haskell) - Yann Esposito, `trl.:` Joomy Korkut + + +### HTML and CSS + +* [CSS Giriş](http://sercaneraslan.com/css/) - Sercan Eraslan +* [HTML'e Giriş](http://www.htmldersleri.org) +* [HTML'e Yolculuk](https://www.github.com/paufsc/journey-to-html) + + +### iOS + +* [iOS Geleceği Yazanlar](https://gelecegiyazanlar.turkcell.com.tr/konu/ios) + + +### Java + +* [24 Saatte Java](https://ia601505.us.archive.org/23/items/24-saatte-java/24-saatte-java-turkce.pdf) (PDF) +* [Başkent Üniversitesi Java Dersleri](http://www.baskent.edu.tr/~tkaracay/etudio/ders/prg/java/java_ndx.html) - ttm (Technology Promotion Center) +* [Java Bilgisayar Diliyle Programlama](http://www.turhancoban.com/kitap/JAVA%20B%C4%B0LG%C4%B0SAYAR%20D%C4%B0L%C4%B0YLE%20PROGRAMLAMA.pdf) - Turhan Coban (PDF) +* [Java ile Nesneye Yönelik Programlama](https://ia801507.us.archive.org/12/items/java-ile-nesneye-yonelik-programlama/Java%20ile%20Nesneye%20Y%C3%B6nelik%20Programlama.pdf) - Oğuz Aslantürk (PDF) +* [Java Kitabı](https://ia601503.us.archive.org/27/items/java-kitabi/java-kitabi.pdf) (PDF) + + +### JavaScript + +* [Learn JavaScript](https://javascript.sumankunwar.com.np/tr) - Suman Kumar, Github Contributors (HTML, PDF) + + +### LaTeX + +* [İnce bir LaTeX2ε Elkitabı](http://www.ctan.org/tex-archive/info/lshort/turkish) + + +### Linux + +* [GNU Bash Başvuru Kılavuzu](http://www.belgeler.org/bashref/bashref.html) +* [GNU Linux Komutlari](https://www.fullportal.org/GNULINUX/Komutlar/GNULINUXKOMUTLAR.pdf) (PDF) +* [Linux Belgeleri](http://www.belgeler.org/howto/howtos.html) +* [Linux Sistem Yöneticisinin Kılavuzu](http://www.belgeler.org/sag/sag.html) + + +### .NET Framework + +* [ASP.NET Core El Kitabı](https://sahin.gitbook.io/asp-net-core-el-kitab) + + +### Python + +* [Python Programlama Dili](https://python-istihza.yazbel.com) - YazBel Yazılım Belgelendirme Projesi - Python 3 + + +#### Django + +* [Django](https://web.archive.org/web/20210302105925/https://www.pythondersleri.com/p/django-egitim-serisi.html) - Python Dersleri *(:card_file_box: archived)* +* [Django Egitimi](https://web.archive.org/web/20210802025720/https://gokmengorgen.net/django-notes/) *(:card_file_box: archived)* +* [Django Girls Eğitimi](https://tutorial.djangogirls.org/tr) (1.11) (HTML) *(:construction: in process)* + + +### R + +* [Ekonometriye Yeni Başlayanlar için Kısa bir R Kılavuzu](https://www.github.com/emraher/eybkbrk) - Emrah Er +* [R for Data Science](http://tr.r4ds.hadley.nz) - Garrett Grolemund, Hadley Wickham, `trl.:` İsmail Bekar, `trl.:` Nurbahar Usta, `trl.:` Bilgecan Şen +* [R ile Programlamaya Giriş ve Uygulamalar (2014)](http://inet-tr.org.tr/inetconf19/sunum/16.pdf) - Mustafa Gökçe Baydoğan, Berk Orbay, Uzay Çetin (PDF) + + +### Ruby + +* [AB2014 Ruby Programlama Dili](https://github.com/leylaKapi/AB2014-Ruby-Programlama-Dili/blob/master/Ruby_AB2014.md) - Leyla Kapı +* [Ruby](https://www.ruby-lang.org/tr) +* [Ruby 101](https://www.gitbook.com/book/vigo/ruby-101/details) +* [Ruby Kullanıcı Kılavuzu](http://www.belgeler.org/uygulamalar/ruby/ruby-ug.html) - Mark Slagell +* [Yirmi Dakikada Ruby](https://www.ruby-lang.org/tr/documentation/quickstart) + + +### Rust + +* [Rust ile CHIP-8 Emülatörü Geliştirme](https://onur.github.io/chip8) - Onur Aslan +* [Rust'a Giriş](https://github.s3.amazonaws.com/downloads/vertexclique/vertexclique.github.io/Rusta-Giris-v1.pdf) - Mahmut Bulut (PDF) diff --git a/books/free-programming-books-uk.md b/books/free-programming-books-uk.md new file mode 100644 index 0000000000000..f0d0d5627676f --- /dev/null +++ b/books/free-programming-books-uk.md @@ -0,0 +1,63 @@ +### Index + +* [C and C++](#c-and-cpp) +* [ClosureScript](#clojurescript) +* [Haskell](#haskell) +* [JavaScript](#javascript) + * [React](#react) +* [Language Agnostic](#language-agnostic) +* [PHP](#php) +* [Python](#python) + * [Django](#django) +* [Ruby](#ruby) + + +### C and C++ + +* [С/C++ Теорія та практика](https://shron1.chtyvo.org.ua/Voitenko_Volodymyr/C_Cpp_Teoriia_ta_praktyka.pdf) - Володимир Войтенко (PDF) + + +### ClojureScript + +* [Розплутаний ClojureScript](https://lambdabooks.github.io/clojurescript-unraveled) - Роман Лютіков (LambdaBooks) + + +### Haskell + +* [Вивчить собі Хаскела на велике щастя!](http://haskell.trygub.com) - Міран Ліповача + + +### JavaScript + +* [Розуміння ECMAScript 6](http://understandinges6.denysdovhan.com) - Денис Довгань (LambdaBooks) + + +#### React + +* [Початок роботи](https://uk.reactjs.org/docs/getting-started.html) + + +### Language Agnostic + +* [Дизайн-патерни - просто, як двері](http://designpatterns.andriybuday.com) - Андрій Будай + + +### PHP + +* [Symfony: Швидкий старт](https://symfony.com.ua/doc/current/quick_tour/index.html) - Symfony SAS + + +### Python + +* [Пориньте у Python 3](https://uk.wikibooks.org/wiki/Пориньте_у_Python_3) - Марк Пілігрим +* [Підручник мови Python](http://docs.linux.org.ua/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F/Python/%D0%9F%D1%96%D0%B4%D1%80%D1%83%D1%87%D0%BD%D0%B8%D0%BA_%D0%BC%D0%BE%D0%B2%D0%B8_Python/) - Ґвідо ван Россум (Guido van Rossum) + + +#### Django + +* [Навчальний посібник Django Girls](https://tutorial.djangogirls.org/uk/) + + +### Ruby + +* [Маленька книга про Ruby](https://lambdabooks.github.io/thelittlebookofruby) - Сергій Гіба (LambdaBooks) diff --git a/books/free-programming-books-vi.md b/books/free-programming-books-vi.md new file mode 100644 index 0000000000000..13ccd8973211c --- /dev/null +++ b/books/free-programming-books-vi.md @@ -0,0 +1,15 @@ +### Index + +* [Go](#golang) +* [Học máy](#machine-learning) + + +### Go + +* [The Little Go Book](https://github.com/nainglinaung/the-little-go-book) - Karl Seguin, `trl.:` Naing Lin Aung ([HTML](https://github.com/quangnh89/the-little-go-book/blob/master/vi/go.md)) + + +### Học máy + +* [Đắm chìm vào Học sâu](https://d2l.aivivn.com) - `trl.:` Nhóm dịch thuật Đắm chìm vào Học sâu (HTML) + diff --git a/books/free-programming-books-zh.md b/books/free-programming-books-zh.md new file mode 100644 index 0000000000000..6b9c766a1cb0f --- /dev/null +++ b/books/free-programming-books-zh.md @@ -0,0 +1,780 @@ +## 目录 + +* [语言无关](#语言无关) + * [版本控制](#版本控制) + * [编程艺术](#编程艺术) + * [编译原理](#编译原理) + * [操作系统](#操作系统) + * [程序员杂谈](#程序员杂谈) + * [大数据](#大数据) + * [分布式系统](#分布式系统) + * [管理和监控](#管理和监控) + * [函数式概念](#函数式概念) + * [计算机图形学](#计算机图形学) + * [其它](#其它) + * [人工智能](#人工智能) + * [软件开发方法](#软件开发方法) + * [设计模式](#设计模式) + * [数据库](#数据库) + * [项目相关](#项目相关) + * [在线教育](#在线教育) + * [正则表达式](#正则表达式) + * [智能系统](#智能系统) + * [IDE and editors](#ide-and-editors) + * [Web](#web) + * [WEB服务器](#web服务器) +* [语言相关](#语言相关) + * [Android](#android) + * [Assembly](#assembly) + * [AWK](#awk) + * [C](#c) + * [C#](#csharp) + * [C++](#cpp) + * [CoffeeScript](#coffeescript) + * [Dart](#dart) + * [Elasticsearch](#elasticsearch) + * [Elixir](#elixir) + * [Erlang](#erlang) + * [Fortran](#fortran) + * [Golang](#golang) + * [Haskell](#haskell) + * [HTML and CSS](#html-and-css) + * [HTTP](#http) + * [iOS](#ios) + * [Java](#java) + * [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [Backbone.js](#backbonejs) + * [D3.js](#d3js) + * [Electron.js](#electronjs) + * [ExtJS](#extjs) + * [jQuery](#jquery) + * [Node.js](#nodejs) + * [React.js](#reactjs) + * [Vue.js](#vuejs) + * [Zepto.js](#zeptojs) + * [LaTeX](#latex) + * [Lisp](#lisp) + * [Lua](#lua) + * [Markdown](#markdown) + * [MySQL](#mysql) + * [NoSQL](#nosql) + * [Perl](#perl) + * [PHP](#php) + * [Laravel](#laravel) + * [Symfony](#symfony) + * [Yii](#yii) + * [PostgreSQL](#postgresql) + * [Python](#python) + * [Django](#django) + * [R](#r) + * [reStructuredText](#restructuredtext) + * [Ruby](#ruby) + * [Rust](#rust) + * [Scala](#scala) + * [Scheme](#scheme) + * [Scratch](#scratch) + * [Shell](#shell) + * [Swift](#swift) + * [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) + * [VBA](#vba-microsoft-visual-basic-applications) + * [Visual Prolog](#visual-prolog) + + +## 语言无关 + +### 版本控制 + +* [沉浸式学 Git](https://web.archive.org/web/20191004044726/http://igit.linuxtoy.org:80/index.html) - Jim Weirich, `trl.:` 徐小东 a.k.a toy *(:card_file_box: archived)* +* [猴子都能懂的GIT入门](http://backlogtool.com/git-guide/cn/) - Nulab Inc. +* [Git - 简易指南](https://rogerdudler.github.io/git-guide/index.zh.html) - Roger Dudler, `trl.:` 罗杰·杜德勒 (HTML) +* [Git 参考手册](http://gitref.justjavac.com) - CHEN Yangjian +* [Git-Cheat-Sheet](https://github.com/flyhigher139/Git-Cheat-Sheet) - flyhigher139 +* [git-flow 备忘清单](http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html) - Daniel Kummer, et al. +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) - Ben Lynn, `trl.:` 俊杰, 萌和江薇, et al. (HTML) +* [Git教程](https://www.liaoxuefeng.com/wiki/896043488029600) - 廖雪峰 +* [Github帮助文档](https://github.com/waylau/github-help) - Way Lau +* [GitHub秘籍](https://snowdream86.gitbooks.io/github-cheat-sheet/content/zh/) - snowdream86 +* [Got GitHub](https://github.com/gotgit/gotgithub) - Jiang Xin, The GotGit community +* [GotGitHub](http://www.worldhello.net/gotgithub/index.html) - Jiang Xin, The GotGit community +* [HgInit (中文版)](https://zh-hginit.readthedocs.io/en/latest/) - The HgInit team, `trl.:` Brant Young +* [Mercurial 使用教程](https://www.mercurial-scm.org/wiki/ChineseTutorial) - The Mercurial team +* [Pro Git](https://git-scm.com/book/zh/) - Scott Chacon, Ben Straub, `trl.:` Alan Wang, `trl.:` 啊咪咪小熊, et al. (HTML, PDF, EPUB) +* [Pro Git 第二版 中文版](https://bingohuang.gitbooks.io/progit2/content) - Bingo Huang +* [Subversion 版本控制](http://svnbook.red-bean.com/nightly/zh/index.html) - Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato + + +### 编程艺术 + +* [编程入门指南](http://www.kancloud.cn/kancloud/intro-to-prog/52592) +* [程序员编程艺术](https://github.com/julycoding/The-Art-Of-Programming-by-July) +* [每个程序员都应该了解的内存知识 (第一部分)](http://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1) + + +### 编译原理 + +* [《计算机程序的结构和解释》公开课 翻译项目](https://github.com/DeathKing/Learning-SICP) + + +### 操作系统 + +* [开源世界旅行手册](http://i.linuxtoy.org/docs/guide/index.html) +* [理解Linux进程](https://github.com/tobegit3hub/understand_linux_process) +* [命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md) +* [鸟哥的 Linux 私房菜 服务器架设篇](http://cn.linux.vbird.org/linux_server/) +* [鸟哥的 Linux 私房菜 基础学习篇](http://cn.linux.vbird.org/linux_basic/linux_basic.php) +* [嵌入式 Linux 知识库 (eLinux.org 中文版)](https://tinylab.gitbooks.io/elinux/content/zh/) +* [Docker — 从入门到实践](https://github.com/yeasy/docker_practice) +* [Docker入门实战](http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1) +* [Docker中文指南](https://github.com/widuu/chinese_docker) +* [FreeBSD 使用手册](http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/) +* [Linux 构建指南](http://works.jinbuguo.com/lfs/lfs62/index.html) +* [Linux 系统高级编程](http://sourceforge.net/projects/elpi/) +* [Linux Documentation (中文版)](https://tinylab.gitbooks.io/linux-doc/content/zh-cn/) +* [Linux Guide for Complete Beginners](http://happypeter.github.io/LGCB/book/) +* [Linux工具快速教程](https://github.com/me115/linuxtools_rst) +* [Mac 开发配置手册](https://aaaaaashu.gitbooks.io/mac-dev-setup/content/) +* [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) +* [The Linux Command Line](http://billie66.github.io/TLCL/index.html) +* [Ubuntu 参考手册](http://wiki.ubuntu.org.cn/UbuntuManual) +* [uCore Lab: Operating System Course in Tsinghua University](https://www.gitbook.com/book/objectkuan/ucore-docs/details) +* [UNIX TOOLBOX](https://web.archive.org/web/20210812021003/cb.vu/unixtoolbox_zh_CN.xhtml) *(:card_file_box: archived)* + + +### 程序员杂谈 + +* [程序员的自我修养](http://www.kancloud.cn/kancloud/a-programmer-prepares) + + +### 大数据 + +* [面向程序员的数据挖掘指南](http://dataminingguide.books.yourtion.com) +* [数据挖掘中经典的算法实现和详细的注释](https://github.com/linyiqun/DataMiningAlgorithm) +* [Spark 编程指南简体中文版](https://aiyanbo.gitbooks.io/spark-programming-guide-zh-cn/content/) + + +### 分布式系统 + +* [走向分布式](http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf) (PDF) + + +### 管理和监控 + +* [ElasticSearch 权威指南](https://www.gitbook.com/book/fuxiaopang/learnelasticsearch/details) +* [Elasticsearch 权威指南(中文版)](https://web.archive.org/web/20200415002735/https://es.xiaoleilu.com/) *(:card_file_box: archived)* +* [ELKstack 中文指南](http://kibana.logstash.es) +* [Logstash 最佳实践](https://github.com/chenryn/logstash-best-practice-cn) +* [Mastering Elasticsearch(中文版)](http://udn.yyuap.com/doc/mastering-elasticsearch/) +* [Puppet 2.7 Cookbook 中文版](https://www.gitbook.com/book/wizardforcel/puppet-27-cookbook/details) + + +### 函数式概念 + +* [傻瓜函数编程](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn) + + +### 计算机图形学 + +* [LearnOpenGL CN](https://learnopengl-cn.github.io) +* [OpenGL 教程](https://github.com/zilongshanren/opengl-tutorials) + + +### 其它 + +* [深入理解并行编程](http://ifeve.com/perfbook/) +* [SAN 管理入门系列](https://community.emc.com/docs/DOC-16067) +* [Sketch 中文手册](http://sketchcn.com/sketch-chinese-user-manual.html#introduce) + + +### 人工智能 + +* [动手实战人工智能](https://aibydoing.com) - huhuhang + + +### 软件开发方法 + +* [傻瓜函数编程](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn) (《Functional Programming For The Rest of Us》中文版) +* [硝烟中的 Scrum 和 XP](http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches) + + +### 设计模式 + +* [深入设计模式](https://refactoringguru.cn/design-patterns) +* [史上最全设计模式导学目录](http://blog.csdn.net/lovelion/article/details/17517213) +* [图说设计模式](https://github.com/me115/design_patterns) + + +### 数据库 + + + + +### 项目相关 + +* [编码规范](https://github.com/ecomfe/spec) +* [开源软件架构](http://www.ituring.com.cn/book/1143) +* [让开发自动化系列专栏](https://wizardforcel.gitbooks.io/ibm-j-ap) +* [追求代码质量](https://wizardforcel.gitbooks.io/ibm-j-cq) +* [GNU make 指南](http://docs.huihoo.com/gnu/linux/gmake.html) +* [Gradle 2 用户指南](https://github.com/waylau/Gradle-2-User-Guide) +* [Gradle 中文使用文档](http://yuedu.baidu.com/ebook/f23af265998fcc22bcd10da2) +* [Joel谈软件](https://web.archive.org/web/20170616013024/http://local.joelonsoftware.com/wiki/Chinese_(Simplified)) +* [selenium 中文文档](https://einverne.gitbook.io/selenium-doc/) + + +### 在线教育 + +* [51CTO学院](http://edu.51cto.com) +* [黑马程序员](http://yun.itheima.com) +* [汇智网](http://www.hubwiz.com) +* [极客学院](http://www.jikexueyuan.com) +* [计蒜客](http://www.jisuanke.com) +* [慕课网](http://www.imooc.com/course/list) +* [Codecademy](https://www.codecademy.com/?locale_code=zh) +* [CodeSchool](https://www.codeschool.com) +* [Coursera](https://www.coursera.org/courses?orderby=upcoming&lngs=zh) +* [Learn X in Y minutes](https://learnxinyminutes.com) +* [shiyanlou](https://www.shiyanlou.com) +* [TeamTreeHouse](https://teamtreehouse.com) +* [Udacity](https://www.udacity.com) +* [xuetangX](https://www.xuetangx.com) + + +### 正则表达式 + +* [正则表达式-菜鸟教程](http://www.runoob.com/regexp/regexp-tutorial.html) +* [正则表达式30分钟入门教程](https://web.archive.org/web/20161119141236/http://deerchao.net:80/tutorials/regex/regex.htm) + + +### 智能系统 + +* [一步步搭建物联网系统](https://github.com/phodal/designiot) + + +### IDE and editors + +* [大家來學 VIM](http://www.study-area.org/tips/vim/index.html) - Edward Lee +* [所需即所获:像 IDE 一样使用 vim](https://github.com/yangyangwithgnu/use_vim_as_ide) - yangyangwithgnu +* [exvim--vim 改良成IDE项目](http://exvim.github.io/docs-zh/intro/) +* [IntelliJ IDEA 简体中文专题教程](https://github.com/judasn/IntelliJ-IDEA-Tutorial) - Judas.n +* [Vim中文文档](https://github.com/vimcn/vimcdoc) - Vim 中文计划, Yian Willis + + +### Web + +* [浏览器开发工具的秘密](http://jinlong.github.io/2013/08/29/devtoolsecrets/) +* [前端代码规范 及 最佳实践](http://coderlmn.github.io/code-standards/) +* [前端开发体系建设日记](https://github.com/fouber/blog/issues/2) +* [前端资源分享(二)](https://github.com/hacke2/hacke2.github.io/issues/3) +* [前端资源分享(一)](https://github.com/hacke2/hacke2.github.io/issues/1) +* [移动前端开发收藏夹](https://github.com/hoosin/mobile-web-favorites) +* [移动Web前端知识库](https://github.com/AlloyTeam/Mars) +* [正则表达式30分钟入门教程](http://deerchao.net/tutorials/regex/regex.htm) +* [Chrome 开发者工具中文手册](https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools) +* [Chrome扩展及应用开发](http://www.ituring.com.cn/minibook/950) +* [Chrome扩展开发文档](http://open.chrome.360.cn/extension_dev/overview.html) +* [Growth: 全栈增长工程师指南](https://github.com/phodal/growth-ebook) +* [Grunt中文文档](http://www.gruntjs.net) +* [Gulp 入门指南](https://github.com/nimojs/gulp-book) +* [gulp中文文档](http://www.gulpjs.com.cn/docs/) +* [HTTP 接口设计指北](https://github.com/bolasblack/http-api-guide) +* [JSON风格指南](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md) +* [Wireshark用户手册](https://web.archive.org/web/20200415002730/http://man.lupaworld.com/content/network/wireshark/index.html) + + +### WEB服务器 + +* [Apache 中文手册](http://works.jinbuguo.com/apache/menu22/index.html) +* [Nginx教程从入门到精通](http://www.ttlsa.com/nginx/nginx-stu-pdf/) - 运维生存时间 (PDF) +* [Nginx开发从入门到精通](http://tengine.taobao.org/book/index.html) - 淘宝团队 + + +## 语言相关 + +### Android + +* [Android Note(开发过程中积累的知识点)](https://github.com/CharonChui/AndroidNote) +* [Android开发技术前线(android-tech-frontier)](https://github.com/bboyfeiyu/android-tech-frontier) +* [Google Material Design 正體中文版](https://wcc723.gitbooks.io/google_design_translate/content/style-icons.html) - Tillonter, 陳世能, Sean Chen, et al. +* [Google Material Design 中文协同翻译](https://github.com/1sters/material_design_zh) - 1sters 极客实验室, 四勾 4J, IceskYsl, et al. +* [Point-of-Android](https://github.com/FX-Max/Point-of-Android) + + +### Assembly + +* 逆向工程权威指南 《Reverse Engineering for Beginners》 - Dennis Yurichev, Antiy Labs, Archer + * [逆向工程权威指南 《Reverse Engineering for Beginners》 Vol.1](https://beginners.re/RE4B-CN-vol1.pdf) - Dennis Yurichev, Antiy Labs, Archer (PDF) + * [逆向工程权威指南 《Reverse Engineering for Beginners》 Vol.2](https://beginners.re/RE4B-CN-vol2.pdf) - Dennis Yurichev, Antiy Labs, Archer (PDF) +* [C/C++面向WebAssembly编程](https://github.com/3dgen/cppwasm-book/tree/master/zh) - Ending, Chai Shushan (HTML, [:package: examples](https://github.com/3dgen/cppwasm-book/tree/master/examples)) + + +### AWK + +* [awk程序设计语言](https://github.com/wuzhouhui/awk) +* [awk中文指南](http://awk.readthedocs.org/en/latest/index.html) + + +### C + +* [新概念 C 语言教程](https://github.com/limingth/NCCL) +* [Beej's Guide to Network Programming 簡體中文版](https://beej-zhtw-gitbook.netdpi.net) - Brian "Beej Jorgensen" Hall, 廖亚伦译 +* [C 语言常见问题集](http://c-faq-chn.sourceforge.net/ccfaq/ccfaq.html) +* [C 语言教程](https://wangdoc.com/clang/) +* [C 语言入门教程](https://www.dotcpp.com/course/c/) +* [Linux C 编程一站式学习](https://web.archive.org/web/20210514225440/http://docs.linuxtone.org/ebooks/C&CPP/c/) *(:card_file_box: archived)* + + +### C\# + +* [精通C#(第6版)](http://book.douban.com/subject/24827879/) + + +### C++ + +* [100个gcc小技巧](https://github.com/hellogcc/100-gcc-tips/blob/master/src/index.md) +* [100个gdb小技巧](https://github.com/hellogcc/100-gdb-tips/blob/master/src/index.md) +* [简单易懂的C魔法](https://web.archive.org/web/20210413213859/http://www.nowamagic.net/librarys/books/contents/c) *(:card_file_box: archived)* +* [現代 C++ 101](https://hackmd.io/@lumynou5/CppTutorial-zh-tw) - Lumynous (:construction: *in process*) +* [像计算机科学家一样思考(C++版)](http://www.ituring.com.cn/book/1203) (《How To Think Like a Computer Scientist: C++ Version》中文版) +* [C 语言编程透视](https://tinylab.gitbooks.io/cbook/content/) +* [C/C++ Primer](https://github.com/andycai/cprimer) - andycai +* [C++ 并发编程指南](https://github.com/forhappy/Cplusplus-Concurrency-In-Practice) +* [C++ FAQ LITE(中文版)](http://www.sunistudio.com/cppfaq/) +* [C++ Primer 5th Answers](https://github.com/Mooophy/Cpp-Primer) +* [C++ Template 进阶指南](https://github.com/wuye9036/CppTemplateTutorial) +* [CGDB中文手册](https://github.com/leeyiw/cgdb-manual-in-chinese) +* [Cmake 实践](https://web.archive.org/web/20170615174144/http://sewm.pku.edu.cn/src/paradise/reference/CMake%20Practice.pdf) (PDF) +* [GNU make 指南](http://docs.huihoo.com/gnu/linux/gmake.html) +* [Google C++ 风格指南](http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/contents/) +* [ZMQ 指南](https://github.com/anjuke/zguide-cn) + + +### CoffeeScript + +* [CoffeeScript 编程风格指南](https://github.com/elrrrrrrr/coffeescript-style-guide/blob/master/README-ZH.md) +* [CoffeeScript 编码风格指南](https://github.com/geekplux/coffeescript-style-guide) +* [CoffeeScript 中文](http://coffee-script.org) + + +### Dart + +* [Dart 语言导览](https://web.archive.org/web/20200415002731/dart.lidian.info/wiki/Language_Tour) *(:card_file_box: archived)* + + +### Elasticsearch + +* [Elasticsearch 权威指南](https://github.com/looly/elasticsearch-definitive-guide-cn) (《Elasticsearch the definitive guide》中文版) +* [Mastering Elasticsearch(中文版)](http://udn.yyuap.com/doc/mastering-elasticsearch/) + + +### Elixir + +* [Elixir 编程语言教程](https://elixirschool.com/zh-hans) (Elixir School) +* [Elixir Getting Started 中文翻译](https://github.com/Ljzn/ElixrGettingStartedChinese) +* [Elixir元编程与DSL 中文翻译](https://github.com/Ljzn/MetaProgrammingInElixirChinese) +* [Phoenix 框架中文文档](https://mydearxym.gitbooks.io/phoenix-doc-in-chinese/content/) + + +### Erlang + +* [Erlang 并发编程](https://github.com/liancheng/cpie-cn) (《Concurrent Programming in Erlang (Part I)》中文版) + + +### Fortran + +* [Fortran77和90/95编程入门](http://micro.ustc.edu.cn/Fortran/ZJDing/) + + +### Golang + +* [深入解析 Go](https://tiancaiamao.gitbooks.io/go-internals/content/zh) - tiancaiamao +* [学习Go语言](http://mikespook.com/learning-go/) +* [Go 编程基础](https://github.com/Unknwon/go-fundamental-programming) +* [Go 官方文档翻译](https://github.com/golang-china/golangdoc.translations) +* [Go 简易教程](https://github.com/songleo/the-little-go-book_ZH_CN) - Karl Seguin, `trl.:` Song Song Li (《[The Little Go Book](https://github.com/karlseguin/the-little-go-book) - Karl Seguin》中文版) +* [Go 命令教程](https://github.com/hyper-carrot/go_command_tutorial) +* [Go 入门指南](https://github.com/Unknwon/the-way-to-go_ZH_CN) (《The Way to Go》中文版) +* [Go 语法树入门](https://github.com/chai2010/go-ast-book) +* [Go 语言标准库](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example) +* [Go 语言高级编程(Advanced Go Programming)](https://github.com/chai2010/advanced-go-programming-book) +* [Go 语言设计与实现](https://draveness.me/golang) - draveness +* [Go 语言实战笔记](https://github.com/rujews/go-in-action-notes) +* [Go 指南](https://tour.go-zh.org/list) (《A Tour of Go》中文版) +* [Go Web 编程](https://astaxie.gitbooks.io/build-web-application-with-golang/content/zh/) - astaxie +* [Go实战开发](https://github.com/astaxie/go-best-practice) +* [Go语言博客实践](https://github.com/achun/Go-Blog-In-Action) +* [Java程序员的Golang入门指南](http://blog.csdn.net/dc_726/article/details/46565241) +* [Network programming with Go 中文翻译版本](https://github.com/astaxie/NPWG_zh) +* [Revel 框架手册](https://web.archive.org/web/20190610030938/https://gorevel.cn/docs/manual/index.html) *(:card_file_box: archived)* +* [The Little Go Book 繁體中文翻譯版](https://github.com/kevingo/the-little-go-book) - Karl Seguin, `trl.:` KevinGo, Jie Peng ([HTML](https://kevingo.gitbooks.io/the-little-go-book/)) + + +### Groovy + +* [Groovy 教程](https://www.w3cschool.cn/groovy) - W3Cschool + + +### Haskell + +* [Haskell 趣学指南](https://learnyouahaskell.mno2.org) +* [Real World Haskell 中文版](http://cnhaskell.com) + + +### HTML and CSS + +* [前端代码规范](http://alloyteam.github.io/CodeGuide/) - 腾讯AlloyTeam团队 +* [通用 CSS 笔记、建议与指导](https://github.com/chadluo/CSS-Guidelines/blob/master/README.md) +* [学习CSS布局](http://zh.learnlayout.com) +* [Bootstrap 4 繁體中文手冊](https://bootstrap.hexschool.com) - 六角學院 +* [Bootstrap 5 繁體中文手冊](https://bootstrap5.hexschool.com) - 六角學院 +* [CSS3 Tutorial 《CSS3 教程》](https://github.com/waylau/css3-tutorial) +* [CSS参考手册](http://css.doyoe.com) +* [Emmet 文档](http://yanxyz.github.io/emmet-docs/) +* [HTML5 教程](http://www.w3school.com.cn/html5/index.asp) +* [HTML和CSS编码规范](http://codeguide.bootcss.com) +* [Sass Guidelines 中文](http://sass-guidelin.es/zh/) + + +### iOS + +* [网易斯坦福大学公开课:iOS 7应用开发字幕文件](https://github.com/jkyin/Subtitle) +* [Apple Watch开发初探](http://nilsun.github.io/apple-watch/) +* [Google Objective-C Style Guide 中文版](http://zh-google-styleguide.readthedocs.org/en/latest/google-objc-styleguide/) +* [iOS开发60分钟入门](https://github.com/qinjx/30min_guides/blob/master/ios.md) +* [iPhone 6 屏幕揭秘](http://wileam.com/iphone-6-screen-cn/) + + +### Java + +* [阿里巴巴 Java 开发手册](https://raw.githubusercontent.com/alibaba/p3c/HEAD/Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C(%E9%BB%84%E5%B1%B1%E7%89%88).pdf) (PDF) +* [用jersey构建REST服务](https://github.com/waylau/RestDemo) +* [Activiti 5.x 用户指南](https://github.com/waylau/activiti-5.x-user-guide) +* [Apache MINA 2 用户指南](https://github.com/waylau/apache-mina-2.x-user-guide) +* [Apache Shiro 用户指南](https://github.com/waylau/apache-shiro-1.2.x-reference) +* [Google Java编程风格指南](http://hawstein.com/2014/01/20/google-java-style/) +* [H2 Database 教程](https://github.com/waylau/h2-database-doc) +* [Java 编程思想](https://java.quanke.name) - quanke +* [Java 编码规范](https://github.com/waylau/java-code-conventions) +* [Java 教程 - 廖雪峰的官方网站](https://www.liaoxuefeng.com/wiki/1252599548343744) +* [Java Servlet 3.1 规范](https://github.com/waylau/servlet-3.1-specification) +* [Jersey 2.x 用户指南](https://github.com/waylau/Jersey-2.x-User-Guide) +* [JSSE 参考指南](https://github.com/waylau/jsse-reference-guide) +* [MyBatis中文文档](http://mybatis.github.io/mybatis-3/zh/index.html) +* [Netty 4.x 用户指南](https://github.com/waylau/netty-4-user-guide) +* [Netty 实战(精髓)](https://github.com/waylau/essential-netty-in-action) +* [Nutz-book Nutz烹调向导](http://nutzbook.wendal.net) +* [Nutz文档](https://nutzam.com/core/nutz_preface.html) +* [REST 实战](https://github.com/waylau/rest-in-action) +* [Spring 2.0核心技术与最佳实践](https://michaelliao.github.io/download/pdf/Spring%202.0%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF%E4%B8%8E%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5.pdf) (PDF) +* [Spring Boot参考指南](https://github.com/qibaoguang/Spring-Boot-Reference-Guide) (:construction: *翻译中*) +* [Spring Framework 4.x参考文档](https://github.com/waylau/spring-framework-4-reference) + + +### JavaScript + +* [命名函数表达式探秘](http://justjavac.com/named-function-expressions-demystified.html) - kangax、为之漫笔(翻译) (原始地址无法打开,所以此处地址为justjavac博客上的备份) +* [你不知道的JavaScript](https://github.com/getify/You-Dont-Know-JS/tree/1ed-zh-CN) +* [现代 JavaScript 教程](https://zh.javascript.info) - Ilya Kantor +* [学用 JavaScript 设计模式](http://www.oschina.net/translate/learning-javascript-design-patterns) - 开源中国 +* [Airbnb JavaScript 规范](https://github.com/adamlu/javascript-style-guide) +* [ECMAScript 6 入门](http://es6.ruanyifeng.com) - 阮一峰 +* [Google JavaScript 代码风格指南](https://web.archive.org/web/20200415002735/bq69.com/blog/articles/script/868/google-javascript-style-guide.html) *(:card_file_box: archived)* +* [JavaScript 标准参考教程(alpha)](http://javascript.ruanyifeng.com) +* [javascript 的 12 个怪癖](https://github.com/justjavac/12-javascript-quirks) +* [JavaScript 教程 - 廖雪峰的官方网站](https://www.liaoxuefeng.com/wiki/1022910821149312) +* [《JavaScript 模式》](https://github.com/jayli/javascript-patterns) (《JavaScript patterns》译本) +* [JavaScript 原理](https://web.archive.org/web/20170112164945/http://typeof.net/s/jsmech/) +* [JavaScript Promise迷你书](http://liubin.github.io/promises-book/) + + +#### AngularJS + +> :information_source: See also … [Angular](#angular) + +* [构建自己的AngularJS](https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md) - Xu Fei (HTML) +* [在Windows环境下用Yeoman构建AngularJS项目](http://www.waylau.com/build-angularjs-app-with-yeoman-in-windows/) - Way Lau (HTML) +* [AngularJS入门教程](https://github.com/zensh/AngularjsTutorial_cn) - Yan Qing, Hou Zhenyu, 速冻沙漠 (HTML) (:card_file_box: *archived*) +* [AngularJS最佳实践和风格指南](https://github.com/mgechev/angularjs-style-guide/blob/master/README-zh-cn.md) - Minko Gechev, Xuefeng Zhu, Shintaro Kaneko, et al. (HTML) + + +#### Backbone.js + +* [Backbone.js入门教程](http://www.the5fire.com/backbone-js-tutorials-pdf-download.html) (PDF) +* [Backbone.js入门教程第二版](https://github.com/the5fire/backbonejs-learning-note) +* [Backbone.js中文文档](https://web.archive.org/web/20200916085144/https://www.html.cn/doc/backbone/) *(:card_file_box: archived)* + + +#### D3.js + +* [楚狂人的D3教程](http://www.cnblogs.com/winleisure/tag/D3.js/) +* [官方API文档](https://github.com/mbostock/d3/wiki/API--%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C) +* [Learning D3.JS](http://d3.decembercafe.org) - 十二月咖啡馆 + + +#### Electron.js + +* [Electron 中文文档](https://wizardforcel.gitbooks.io/electron-doc/content) - WizardForcel +* [Electron 中文文档](https://www.w3cschool.cn/electronmanual) - W3Cschool + + +#### ExtJS + +* [Ext4.1.0 中文文档](http://extjs-doc-cn.github.io/ext4api/) + + +#### jQuery + +* [简单易懂的JQuery魔法](https://web.archive.org/web/20201127045453/http://www.nowamagic.net/librarys/books/contents/jquery) *(:card_file_box: archived)* +* [How to write jQuery plugin](http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html) + + +#### Node.js + +* [七天学会NodeJS](http://nqdeng.github.io/7-days-nodejs/) - 阿里团队 +* [使用 Express + MongoDB 搭建多人博客](https://github.com/nswbmw/N-blog) +* [express.js 中文文档](http://expressjs.jser.us) +* [Express框架](http://javascript.ruanyifeng.com/nodejs/express.html) +* [koa 中文文档](https://github.com/guo-yu/koa-guide) +* [Learn You The Node.js For Much Win! (中文版)](https://www.npmjs.com/package/learnyounode-zh-cn) +* [Node debug 三法三例](http://i5ting.github.io/node-debug-tutorial/) +* [Node.js 包教不包会](https://github.com/alsotang/node-lessons) +* [Node.js Fullstack《從零到一的進撃》](https://github.com/jollen/nodejs-fullstack-lessons) +* [Node入门](http://www.nodebeginner.org/index-zh-cn.html) +* [Nodejs Wiki Book](https://github.com/nodejs-tw/nodejs-wiki-book) (繁体中文) +* [nodejs中文文档](https://www.gitbook.com/book/0532/nodejs/details) +* [The NodeJS 中文文档](https://www.gitbook.com/book/0532/nodejs/details) - 社区翻译 + + +#### React.js + +* [Learn React & Webpack by building the Hacker News front page](https://github.com/theJian/build-a-hn-front-page) +* [React-Bits 中文文档](https://github.com/hateonion/react-bits-CN) +* [React webpack-cookbook](https://github.com/fakefish/react-webpack-cookbook) +* [React.js 入门教程](http://fraserxu.me/intro-to-react/) +* [React.js 中文文档](https://discountry.github.io/react/) + + +#### Vue.js + +* [Vue3.0学习教程与实战案例](https://vue3.chengpeiquan.com) - chengpeiquan + + +#### Zepto.js + +* [Zepto.js 中文文档](https://web.archive.org/web/20210303025214/https://www.css88.com/doc/zeptojs_api/) *(:card_file_box: archived)* + + +### LaTeX + +* [大家來學 LaTeX](https://github.com/49951331/graduate-project-102pj/blob/master/docs/latex123.pdf) (PDF) +* [一份不太简短的 LaTeX2ε 介绍](http://ctan.org/pkg/lshort-zh-cn) + + +### Lisp + +* [ANSI Common Lisp 中文翻译版](http://acl.readthedocs.org/en/latest/) +* [Common Lisp 高级编程技术](http://www.ituring.com.cn/minibook/862) (《On Lisp》中文版) + + +### Lua + +* [Lua 5.3 参考手册](https://www.runoob.com/manual/lua53doc/) + + +### Markdown + +* [献给写作者的 Markdown 新手指南](http://www.jianshu.com/p/q81RER) +* [Markdown 語法說明](https://markdown.tw) + + +### MySQL + +* [21分钟MySQL入门教程](http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html) +* [MySQL索引背后的数据结构及算法原理](http://blog.codinglabs.org/articles/theory-of-mysql-index.html) + + +### NoSQL + +* [带有详细注释的 Redis 2.6 代码](https://github.com/huangz1990/annotated_redis_source) +* [带有详细注释的 Redis 3.0 代码](https://github.com/huangz1990/redis-3.0-annotated) +* [Disque 使用教程](http://disque.huangz.me) +* [Redis 命令参考](http://redisdoc.com) +* [Redis 设计与实现](http://redisbook.com) +* [The Little MongoDB Book](https://github.com/justinyhuang/the-little-mongodb-book-cn/blob/master/mongodb.md) +* [The Little Redis Book](https://github.com/JasonLai256/the-little-redis-book/blob/master/cn/redis.md) + + +### Perl + +* [Master Perl Today](https://github.com/fayland/chinese-perl-book) +* [Perl 5 教程](https://web.archive.org/web/20150326073235/http://net.pku.edu.cn/~yhf/tutorial/perl/perl.html) +* [Perl 教程](http://www.yiibai.com/perl) + + +### PHP + +* [CodeIgniter 使用手冊](https://web.archive.org/web/20210624143822/https://codeigniter.org.tw/userguide3/) *(:card_file_box: archived)* +* [Composer中文文档](http://docs.phpcomposer.com) +* [Phalcon7中文文档](https://web.archive.org/web/20220330065727/myleftstudio.com/) *(:card_file_box: archived)* +* [PHP 之道](http://wulijun.github.io/php-the-right-way/) +* [PHP标准规范中文版](https://psr.phphub.org) +* [PHP中文手册](http://php.net/manual/zh/) +* [Yii2中文文档](http://www.yiichina.com/doc/guide/2.0) + + +#### Laravel + +* [Laravel 5.4 中文文档](http://d.laravel-china.org/docs/5.4) +* [Laravel 6 中文文档](https://learnku.com/docs/laravel/6.x) +* [Laravel 7 中文文档](https://learnku.com/docs/laravel/7.x) +* [Laravel 8 中文文档](https://learnku.com/docs/laravel/8.x) +* [Laravel 9 中文文档](https://learnku.com/docs/laravel/9.x) +* [Laravel 入门到精通教程](https://laravelacademy.org/books/laravel-tutorial) + + +#### Symfony + +* [Symfony 2 实例教程](https://wusuopu.gitbooks.io/symfony2_tutorial/content) +* [Symfony 5 快速开发](https://web.archive.org/web/20210812222957/symfony.com/doc/current/the-fast-track/zh_CN/index.html) *(:card_file_box: archived)* + + +#### Yii + +* [Yii 2.0 权威指南](https://www.yiiframework.com/doc/download/yii-guide-2.0-zh-cn.pdf) - Yii Software (PDF) + + +### PostgreSQL + +* [PostgreSQL 8.2.3 中文文档](http://works.jinbuguo.com/postgresql/menu823/index.html) +* [PostgreSQL 9.3.1 中文文档](http://www.postgres.cn/docs/9.3/index.html) +* [PostgreSQL 9.4.4 中文文档](http://www.postgres.cn/docs/9.4/index.html) +* [PostgreSQL 9.5.3 中文文档](http://www.postgres.cn/docs/9.5/index.html) +* [PostgreSQL 9.6.0 中文文档](http://www.postgres.cn/docs/9.6/index.html) + + +### Python + +* [简明 Python 教程](https://web.archive.org/web/20200822010330/https://bop.mol.uno/) - Swaroop C H、沈洁元(翻译)、漠伦(翻译) *(:card_file_box: archived)* +* [人生苦短,我用python](https://www.cnblogs.com/derek1184405959/p/8579428.html) - zhang_derek *(内含丰富的笔记以及各类教程)* +* [深入 Python 3](https://github.com/jiechic/diveintopython3) +* [Matplotlib 3.0.3 中文文档](http://www.osgeo.cn/matplotlib/) (Online) +* [Numpy 1.16 中文文档](http://www.osgeo.cn/numpy/) (Online) +* [Python 3 文档(简体中文) 3.2.2 documentation](http://docspy3zh.readthedocs.org/en/latest/) +* [Python 3.8.0a3中文文档](http://www.osgeo.cn/cpython/) (Online) *(目前在线最全的中文文档了)* +* [Python 中文学习大本营](http://www.pythondoc.com) +* [Python 最佳实践指南](https://pythonguidecn.readthedocs.io/zh/latest/) +* [Python Cookbook第三版](http://python3-cookbook.readthedocs.io/zh_CN/latest/) - David Beazley、Brian K.Jones、熊能(翻译) +* [Python教程 - 廖雪峰的官方网站](https://www.liaoxuefeng.com/wiki/1016959663602400) +* [Python进阶](https://interpy.eastlakeside.com) - eastlakeside +* [Python之旅](https://web.archive.org/web/20191217091745/http://funhacks.net/explore-python/) - Ethan *(:card_file_box: archived)* +* [Tornado 6.1 中文文档](http://www.osgeo.cn/tornado/) (Online) *(网络上其他的都是较旧版本的)* + + +#### Django + +* [Django 1.11.6 中文文档](https://www.yiyibooks.cn/xx/Django_1.11.6/index.html) +* [Django 2.2.1 中文文档](http://www.osgeo.cn/django/) (Online) *(这个很新,也很全)* +* [Django 搭建个人博客教程 (2.1)](https://www.dusaiphoto.com/article/detail/2) - 杜赛 (HTML) +* [Django book 2.0](http://djangobook.py3k.cn/2.0/) +* [Django Girls 教程 (1.11)](https://tutorial.djangogirls.org/zh/) (HTML) + + +### R + +* [153分钟学会 R](http://cran.r-project.org/doc/contrib/Liu-FAQ.pdf) (PDF) +* [统计学与 R 读书笔记](http://cran.r-project.org/doc/contrib/Xu-Statistics_and_R.pdf) (PDF) +* [用 R 构建 Shiny 应用程序](https://web.archive.org/web/20200220023703/yanping.me/shiny-tutorial/) (《Building 'Shiny' Applications with R》中文版) *(:card_file_box: archived)* +* [R 导论](http://cran.r-project.org/doc/contrib/Ding-R-intro_cn.pdf) (《An Introduction to R》中文版) (PDF) + + +### reStructuredText + +* [reStructuredText 入门](http://www.pythondoc.com/sphinx/rest.html) + + +### Ruby + +* [笨方法学 Ruby](http://lrthw.github.io) +* [Rails 风格指南](https://github.com/JuanitoFatas/rails-style-guide/blob/master/README-zhCN.md) +* [Ruby 风格指南](https://github.com/JuanitoFatas/ruby-style-guide/blob/master/README-zhCN.md) +* [Ruby on Rails 实战圣经](https://ihower.tw/rails4/) +* [Ruby on Rails 指南](https://ruby-china.github.io/rails-guides/) +* [Sinatra](http://www.sinatrarb.com/intro-zh.html) + + +### Rust + +* [通过例子学习 Rust](https://github.com/rustcc/rust-by-example/) +* [Rust 官方教程](https://github.com/KaiserY/rust-book-chinese) +* [Rust 宏小册](https://zjp-cn.github.io/tlborm/) +* [Rust 语言圣经](https://course.rs) +* [Rust 语言学习笔记](https://github.com/photino/rust-notes) +* [RustPrimer](https://github.com/rustcc/RustPrimer) +* [Tour of Rust](https://tourofrust.com/00_zh-cn.html) + + +### Scala + +* [Effective Scala](http://twitter.github.io/effectivescala/index-cn.html) +* [Scala 课堂](http://twitter.github.io/scala_school/zh_cn/index.html) (Twitter的Scala中文教程) + + +### Scheme + +* [Scheme 入门教程](http://deathking.github.io/yast-cn/) (《Yet Another Scheme Tutorial》中文版) + + +### Scratch + +* [创意计算课程指南](http://cccgchinese.strikingly.com) + + +### Shell + +* [Shell 编程范例](https://tinylab.gitbooks.io/shellbook/content) - 泰晓科技 +* [Shell 编程基础](http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80) +* [Shell 脚本编程30分钟入门](https://github.com/qinjx/30min_guides/blob/master/shell.md) +* [shell-book](http://me.52fhy.com/shell-book/) +* [The Linux Command Line 中文版](http://billie66.github.io/TLCL/book/) + + +### Swift + +* [《The Swift Programming Language》中文版](https://www.gitbook.com/book/numbbbbb/-the-swift-programming-language-/details) + + +### TypeScript + +* [TypeScript 教程](https://www.runoob.com/typescript/ts-tutorial.html) - runoob (HTML) +* [TypeScript 入门教程](https://www.runoob.com/w3cnote/getting-started-with-typescript.html) - runoob (HTML) +* [TypeScript 中文网](https://www.tslang.cn) (HTML) +* [TypeScript Deep Dive 中文版](https://github.com/jkchao/typescript-book-chinese) - 三毛 (HTML) +* [TypeScript Handbook(中文版)](https://www.runoob.com/manual/gitbook/TypeScript/_book/) - Patrick Zhong (HTML) + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Angular 文档简介](https://angular.cn/docs) - Wang Zhicheng, Ye Zhimin, Yang Lin et al. (HTML) +* [Angular Material 组件库](https://material.angular.cn) - Wang Zhicheng, Ye Zhimin, Yang Lin, et al. (HTML) +* [Angular Tutorial (教程:英雄之旅)](https://angular.cn/tutorial) - Wang Zhicheng, Ye Zhimin, Yang Lin, et al. (HTML) + + +#### Deno + +* [Deno 钻研之术](https://deno-tutorial.js.org) +* [Deno进阶开发笔记](https://chenshenhai.com/deno_note) - 大深海 + + +### VBA (Microsoft Visual Basic Applications) + +* [简明Excel VBA](https://github.com/Youchien/concise-excel-vba) + + +### Visual Prolog + +* [Visual Prolog 7边练边学](http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros_in_Chinese) +* [Visual Prolog 7初学指南](http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog_in_Chinese) diff --git a/casts/free-podcasts-screencasts-ar.md b/casts/free-podcasts-screencasts-ar.md new file mode 100644 index 0000000000000..156d2a5817265 --- /dev/null +++ b/casts/free-podcasts-screencasts-ar.md @@ -0,0 +1,24 @@ +
+ +### Index + +* [Miscellaneous](#miscellaneous) + + +### Miscellaneous + +* [أخوك الكبير متولي](https://anchor.fm/metwally) - Ahmed Metwally‏ (podcast) +* [برمجة ستريم](https://youtube.com/playlist?list=PL0_C_32YKLpx7K88481CY3J21cw85oFCM) - Mohamed Abusrea‏ (podcast) +* [بودكاست](https://youtube.com/playlist?list=PLvGNfY-tFUN-mGlfovyGACjPVmkzAsQFJ) - Ghareeb Elshaikh‏ (podcast) +* [AskDeveloper Podcast‏](http://www.askdeveloper.com) - Mohamed Elsherif‏ (podcast) +* [Codezilla Codecast -‏ بودكاست البرمجة](https://youtube.com/playlist?list=PLsqPSxnrsWLuE-O3IKIUWy6Hmelz3bMWy) - Islam Hesham‏ (podcast) +* [Essam Cafe -‏ قهوة عصام](https://essamcafe.com) - Ahmed Essam‏ (podcast) +* [Nakerah Podcast‏](https://nakerah.net/podcast) - Nakerah Network‏ (podcast) +* [null++:‎ بالعربي](https://nullplus.plus) - Mohamed Luay, Ahmad Alfy‏ (podcast) +* [Tech Podcast‏ بالعربي](https://anchor.fm/ahmdelemam) - Ahmed Elemam‏ (podcast) +* [The Egyptian Guy‏](https://anchor.fm/refaie) - Mohamed Refaie‏ (podcast) +* [The Weekly Noob‏](https://theweeklynoob.netlify.app) - Nabil Tharwat‏ (podcast) +* [Untyped Podcast‏](https://logaretm.com/untyped/) - Abdelrahman Awad‏ (podcast) + + +
diff --git a/casts/free-podcasts-screencasts-cs.md b/casts/free-podcasts-screencasts-cs.md new file mode 100644 index 0000000000000..cb9cf35147cae --- /dev/null +++ b/casts/free-podcasts-screencasts-cs.md @@ -0,0 +1,8 @@ +### Podcasty + +* [Brus kódu](http://bruskodu.cz) - pro frontend vývojáře +* [CZpodcast](https://soundcloud.com/czpodcast-1) +* [DevMinutes](http://devminutes.cz) +* [Kafemlejnek.TV](https://kafemlejnek.tv) +* [SCRIPTease](https://scriptease.lolo.team) +* [Vzhůru dolů podcast](https://www.vzhurudolu.cz/podcast) - Robin Pokorný, Martin Michálek diff --git a/casts/free-podcasts-screencasts-de.md b/casts/free-podcasts-screencasts-de.md new file mode 100644 index 0000000000000..71ad389798425 --- /dev/null +++ b/casts/free-podcasts-screencasts-de.md @@ -0,0 +1,8 @@ +### Index + +* [Python](#python) + + +### Python + +* [Python Podcast](https://python-podcast.de/show) - Jochen, Dominik (podcast) diff --git a/casts/free-podcasts-screencasts-en.md b/casts/free-podcasts-screencasts-en.md new file mode 100644 index 0000000000000..3e52e01c8ed6b --- /dev/null +++ b/casts/free-podcasts-screencasts-en.md @@ -0,0 +1,437 @@ +### Index + +* [Android](#android) +* [C#](#csharp) +* [C++](#cpp) +* [Clojure](#clojure) +* [Cloud computing](#cloud-computing) +* [Data Science](#data-science) +* [DevOps](#devops) +* [Elixir](#elixir) +* [Erlang](#erlang) +* [Git](#git) +* [Golang](#golang) +* [Gulp](#gulp) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [IDE and editors](#ide-and-editors) +* [Java](#java) +* [JavaScript](#javascript) + * [Angular](#angular) + * [Elm](#elm) + * [Ember.js](#emberjs) + * [Node.js](#nodejs) + * [p5.js](#p5js) + * [React.js](#reactjs) +* [Kotlin](#kotlin) +* [Language Agnostic](#language-agnostic) +* [Lisp](#lisp) +* [Machine Learning](#machine-learning) +* [Persuasive Technology](#persuasive-technology) +* [PHP](#php) +* [PostgreSQL](#postgresql) +* [Python](#python) +* [Ruby](#ruby) +* [Rust](#rust) +* [Swift](#swift) + + +### Android + +* [Android Developers Backstage](http://androidbackstage.blogspot.com) - Chet Haase, Tor Norbye, Romain Guy, Nick Butcher, et al. Android Developers team (podcast) +* [Fragmented Podcast](http://fragmentedpodcast.com) - Donn Felker, Kaushik Gopal (podcast) +* [Now in Android](https://nowinandroid.libsyn.com) - Chet Haase, Dan Galpin, Manuel Vivo, Meghan Mehta, et al. Android Developers team (podcast) +* [The complete Android Application Development Course - Work Great in 2020](https://www.youtube.com/playlist?list=PLknSwrodgQ72X4sKpzf5vT8kY80HKcUSe) - Android Developer (screencast) + + +### C\# + +* [Beginning C# with Unity](https://www.youtube.com/playlist?list=PLFgjYYTq6xyhtVK6VzLiFe3pmBu-XSNlX) - Brian Douglas Moakley, VegetarianZombie (screencast) +* [General .NET videos](https://www.youtube.com/playlist?list=PLUOequmGnXxPjam--7GAls6Tb1fSmL9mL) - Nick Chapsas(screencast) +* [How to program in C# - Beginner Course \| Brackeys](https://www.youtube.com/playlist?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51) - Asbjørn Thirslund (screencast) +* [Keep Coding Podcast](https://www.youtube.com/playlist?list=PL3bCPMOBNeGwG1fkIs6FCF7_jpeVgQLS0) - Nick Chapsas (podcast) + + +### C++ + +* [C++ Complete Course](https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) - Yan Chernikov (screencast) +* [C++ Programming Video Lectures](https://www.youtube.com/playlist?list=PLTZbNwgO5ebo64D1k0DJQGX30X6iSTmRr) - Saurabh School of Computing (screencast) +* [C++ Standard Library](https://www.youtube.com/playlist?list=PL5jc9xFGsL8G3y3ywuFSvOuNm3GjBwdkb) - Bo Qian (screencast) +* [C++ STL by example](https://www.youtube.com/playlist?list=PLZ9NgFYEMxp5oH3mrr4IlFBn03rjS-gN1) - Douglas Schmidt (screencast) +* [C++ STL: The ONLY Video You Need \| Compulsory for DSA/CP](https://www.youtube.com/watch?v=PZogbfU4X5E) - Utkarsh Gupta (screencast) +* [cpp.chat](https://cpp.chat) - Jon Kalb, Phil Nash (podcast) +* [CppCast](http://cppcast.com) - Conor Hoekstra, Jason Turner, JeanHeyd Meneide, Matt Godbolt, Rob Irving (podcast) +* [No Diagnostic Required](https://nodiagnosticrequired.tv) - Anastasia Kazakova, Phil Nash (podcast) + + +### Clojure + +* [ClojureScript Podcast](https://clojurescriptpodcast.com) - Jacek Schae (podcast) +* [Parens of the Dead](http://www.parens-of-the-dead.com) - Magnar Sveen, Elisabeth Irgens (screencast) + + +### Cloud computing + +* [CloudSkills.fm](https://cloudskills.fm) - Mike Pfeiffer (podcast) +* [Google Cloud Platform Podcast](https://www.gcppodcast.com) - Google Cloud Platform team (podcast) +* [Microsoft Cloud Show](https://www.microsoftcloudshow.com) - Andrew Connell and Chris Johnson (podcast) +* [On Cloud](https://www2.deloitte.com/us/en/pages/consulting/topics/cloud-podcast.html) - Deloitte US (podcast) +* [The Cloud Pod](https://www.thecloudpod.net) - Justin Brodley, Jonathan Baker, Ryan Lucas and Peter Roosakos (podcast) + + +### Data Science + +* [Data Engineering Podcast](https://www.dataengineeringpodcast.com) - Tobias Macey (podcast) +* [Data Futurology - Leadership And Strategy in Artificial Intelligence, Machine Learning, Data Science](https://www.datafuturology.com/podcasts) - Felipe Flores (podcast) +* [Data Skeptic](https://dataskeptic.com/episodes) - Kyle Polich (podcast) +* [Data Stories - a podcast on data\+visualization](http://datastori.es) - Enrico Bertini, Moritz Stefaner, Sandra Rendgen, Florian Wöhrl, Destry Sibley (podcast) +* [DataFramed](https://www.datacamp.com/community/podcast) - Martijn Theuwissen, et al. Datacamp team (podcast) +* [Learning Machines 101](https://www.learningmachines101.com) - Richard M. Golden (podcast) +* [Linear Digressions](https://www.lineardigressions.com) - Katie, Ben (podcast) +* [Not So Standard Deviations](https://nssdeviations.com) - Roger Peng, Hilary Parker (podcast) +* [O'Reilly Data Show Podcast](https://www.oreilly.com/topics/oreilly-data-show-podcast) - Ben Lorica (podcast) +* [Partially Derivative](http://partiallyderivative.com) - Chris Albon, Jonathon Morgan, Vidya Spandana (podcast) +* [Super Data Science](https://www.superdatascience.com/podcast/) (podcast) +* [Talking Machines](https://www.thetalkingmachines.com) - Katherine Gorman, Neil Lawrence (podcast) +* [The Banana Data Podcast](https://banana-data.buzzsprout.com) - Triveni Gandhi, Christopher Peter Makris, Corey Strausman (podcast) +* [The Data Science Podcast](https://developer.ibm.com/podcasts/the-data-science-podcast/) - IBM (podcast) +* [Towards Data Science](https://towardsdatascience.com/podcast/home) - The TDS team (podcast) + + +### DevOps + +* [Adventures in DevOps](https://topenddevs.com/podcasts/adventures-in-devops) - Jillian Rowe, Jonathan Hall, Will Button (podcast) +* [Arrested DevOps](https://www.arresteddevops.com) - Joe Laha, Bridget Kromhout, Matty Stratton, Trevor Hess, Jessica Kerr (podcast) +* [DevOps Cafe](http://devopscafe.org) - John Willis, Damon Edwards (podcast) + + +### Elixir + +* [Elixir Newbie](https://www.elixirnewbie.com/podcast) - Brooklin Myers (podcast) +* [Elixir Sips](http://elixirsips.com) - Josh Adams (screencast) +* [ElixirCasts](https://elixircasts.io) - Alekx (screencast) +* [ElixirConf 2014](https://www.youtube.com/playlist?list=PLE7tQUdRKcyakbmyFcmznq2iNtL80mCsT) - Confreaks (screencast) +* [ElixirConf 2015](https://www.youtube.com/playlist?list=PLWbHc_FXPo2jBXpr1IjyUgJ7hNS1eTf7H) - Erlang Solutions (screencast) +* [Intro to Elixir](https://www.youtube.com/playlist?list=PLJbE2Yu2zumA-p21bEQB6nsYABAO-HtF2) - Tensor Programming (screencast) +* [The Thinking Elixir Podcast](https://thinkingelixir.com/the-podcast) - Mark Ericksen, David Bernheisel, Cade Ward (podcast) + + +### Erlang + +* [Erlang Factory SF Bay 2015](https://www.youtube.com/playlist?list=PLWbHc_FXPo2h0sJW6X2RZDtT1ndw6KKpQ) - Erlang Solutions (screencast) +* [Functions \+ Messages \+ Concurrency \= Erlang](http://www.infoq.com/presentations/joe-armstrong-erlang-qcon08) - Joe Armstrong (screencast) +* [Thinking like an Erlanger](https://www.youtube.com/watch?v=6sBL1kHoMoo) - Torben Hoffmann, Erlang Solutions (screencast) + + +### Git + +* [All Things Git](https://www.allthingsgit.com) - Edward Thomson, Martin Woodward (podcast) +* [Git and GitHub for Poets](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV) - The Coding Train (screencast) +* [Git and Github Tutorial](https://www.youtube.com/watch?v=NPRUsCcZwJ4) - Jhan Carlos Silva (screencast) +* [GitMinutes](https://www.gitminutes.com) - Thomas Ferris Nicolaisen (podcast) + + +### Golang + +* [Build webapp without using a framework](https://www.youtube.com/playlist?list=PL41psiCma00wgiTKkAZwJiwtLTdcyEyc4) - Suraj Patil (screencast) +* [Go: An Introduction](https://www.youtube.com/watch?v=SI-okTfauyw) - Shane Logsdon (screencast) +* Go and AngularJS - Jake Coffman (screencast) + * [Part 1 - Hello World](https://www.youtube.com/watch?v=U80k7fTEqNw) - Jake Coffman + * [Part 2 - Websockets](https://www.youtube.com/watch?v=ysAZ_oqPOo0) - Jake Coffman + * [Part 3 - REST and ngResource](https://www.youtube.com/watch?v=QHIMygADPPc) - Jake Coffman +* [Go Programming Tutorial](https://www.youtube.com/watch?v=CF9S4QZuV30) - Derek Banas (screencast) +* [Go Time](https://changelog.com/gotime) - Mat Ryer, John Calhoun, Natalie Pistunovich, Johnny Boursiquot, Angelica Hill, Kris Brandow, Mark Bates, Carmen Andoh, et al. The Changelog team (podcast) +* [GolangShow](https://golangshow.com) - Elena Grahovac, Alexey Palazhchenko, Andrew Pogrebnoy, Alexander Morozov, Artem Andreenko (podcast) +* [Hacking with Andrew and Brad: an HTTP/2 client](https://www.youtube.com/watch?v=yG-UaBJXZ80) - Andrew Gerrand, Brad Fitzpatrick (screencast) +* [Hacking with Andrew and Brad: tip.golang.org](https://www.youtube.com/watch?v=1rZ-JorHJEY) - Andrew Gerrand, Brad Fitzpatrick (screencast) + + +### Gulp + +* [Learning Gulp](https://www.leveluptutorials.com/tutorials/learning-gulp) - Scott Tolinski (screencast) + + +### Haskell + +* [Haskell Tutorial](https://www.youtube.com/watch?v=02_H3LjqMr8) - Derek Banas (screencast) +* [HaskellRank](https://www.youtube.com/playlist?list=PLguYJK7ydFE4aS8fq4D6DqjF6qsysxTnx) - Tsoding, Alexey Kutepov (screencast) +* [The Haskell Cast](https://www.haskellcast.com) - Chris Forno, Alp Mestanogullari, Rein Henrichs (podcast) + + +### HTML and CSS + +* [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) - Brad Traversy (screencast) +* [CSS-Tricks Screencasts](https://css-tricks.com/video-screencasts/) - Chris Coyier (screencast) +* [HTML All The Things](https://www.htmlallthethings.com/podcast) - Matt Lawrence and Mike Karan (podcast) +* [The CSS Podcast](https://thecsspodcast.libsyn.com) - Una Kravets, Adam Argyle (podcast) + + +### IDE and editors + +* [Emacs Cast](https://emacscast.org) - Rakhim Davletkaliyev (podcast) +* [Emacs Rocks!](http://emacsrocks.com) - Christian Johansen (screencast) +* [Free screencasts about the text editor Vim](http://vimcasts.org) - Drew Neil (screencast) +* [PHPStorm Tips & Tricks](https://www.youtube.com/playlist?list=PLk9WlAgeZoTfHdJUv75-5grVQf4ijIrzw) - Christoph Rumpel (screencast) +* [vim Hacking](https://www.youtube.com/playlist?list=PL-p5XmQHB_JSTaEPygu1DZjuFfb704Uv7) - Luke Smith (screencast) + + +### Java + +* [airhacks.fm podcast](https://airhacks.fm) - Adam Bien (podcast) +* [Building a Java & Spring Boot app: Kid-Bank development](https://www.youtube.com/playlist?list=PLBHctPrH7Z29W8XtVDyc_mMvD2GO7GIF2) - Ted M. Young (screencast) +* [How to Program with Java Podcast](https://www.podbean.com/podcast-detail/6mxhc-344f7/How-to-Program-with-Java-Podcast) - Trevor Page (podcast) +* [Inside Java](https://inside.java/podcast) - Chad Arimura, David Delabassee (podcast) +* [Java OffHeap](https://www.javaoffheap.com) - Freddy Guime, Bob Paulin, Michael Minella, Josh Juneau, et al. (podcast) +* [Java Pub House](https://player.fm/series/java-pub-house) - Freddy Guime, Bob Paulin (podcast) + + +### JavaScript + +* [20 Min JS](https://20minjs.com) - Agustinus Theodorus, Chris Bongers, Mark Volkmann, et al. (podcast) +* [devMode.fm](https://devmode.fm) - Andrew Welch, Ryan Ire­lan, Patrick Harrington, Jonathan Melville, Michael Rog, Earl John­ston, Mar­i­on Newlevant, Lau­ren Dorman, Matt Stein, Jen­nifer Blumberg (podcast) +* [FiveJS](https://fivejs.codeschool.com) - CodeSchool (podcast) +* [Front End Happy Hour](https://frontendhappyhour.com) - Ryan Burgess, Jem Young, Stacy London, Augustus Yuan, Mars Jullian, Shirley Wu (podcast) +* [Frontend First](https://player.fm/series/frontend-first) - Sam Selikoff, Ryan Toronto (podcast) +* [Frontend Five](https://frontendfive.codeschool.com) - CodeSchool (podcast) +* [Full Stack Radio](https://fullstackradio.com) - Adam Wathan (podcast) +* [HTML All The Things](https://www.htmlallthethings.com/podcast) - Mike Karan, Matt Lawrence (podcast) +* [HTTP203](https://developers.google.com/web/shows/http203/podcast) - Surma, Jake (podcast) +* [JavaScript Air](https://javascriptair.com) - Kent C. Dodds, Dan Abramov, Matt Zabriskie, Pam Selle, Lin Clark, Brian Lonsdorf, Iheanyi Ekechukwu, Tyler McGinnis, Kyle Simpson, et al. (podcast) +* [JavaScript Jabber](https://javascriptjabber.com) - Aimee Knight, AJ O'Neal, Charles Wood, Dan Shappir, Steve Edwards, et al. (podcast) +* [JS Party](https://changelog.com/jsparty) - Jerod Santo, Nick Nisi, Amelia Wattenberger, Kevin Ball, Divya, Feross Aboukhadijeh, Amal Hussein, Christopher Hiller, Ali Spittel, et al. (podcast) +* [Ladybug Podcast](https://www.ladybug.dev) - Emma Bostian, Sidney Buckner, Kelly Vaughn, and Ali Spittel (podcast) +* [Modern Web](https://www.thisdot.co/modern-web) - This Dot Labs (podcast) +* [Node Tuts - Node.JS Video Tutorials](http://nodetuts.com) - YLD Ltd. (screencast) +* [Purrfect.dev](https://anchor.fm/purrfect-dev) - Developers (podcast) +* [Real Talk JavaScript](https://realtalkjavascript.simplecast.fm) - John Papa, Ward Bell, Craig Shoemaker, Dan Wahlin (podcast) +* [ShopTalk](https://shoptalkshow.com) - Dave Rupert, Chris Coyier. (podcast) +* [Syntax](https://syntax.fm) - Wes Bos, Scott Tolinski (podcast) +* [The JavaScript Show](http://javascriptshow.com) - Peter Cooper, Jason Seifer (podcast) +* [The Junior Jobs Podcast](https://podcasters.spotify.com/pod/show/junior-jobs/episodes/59--The-Problem-With-Changing-Careers-and-How-To-Overcome-It--Junior-Jobs-e2lnm9f) - Erik Andersen (podcast) +* [The Vanilla JS Podcast](http://javascriptshow.com) - Chris Ferdinandi. (podcast) +* [Virtual Coffee](https://virtualcoffee.io/podcast) - Bekah Hawrot Weigel, Dan Ott, Meghan Gutshall, Kirk Shillingford (podcast) +* [Web Rush](https://webrush.simplecast.com) - John Papa, Ward Bell, Craig Shoemaker, Dan Wahlin (podcast) + + +#### Angular + +* [Adventures in Angular](https://topenddevs.com/podcasts/adventures-in-angular) - Charles Max Wood, Subrat Mishra, Richard Sithole, Armen Vardanyan, Sani Yusuf, Shai Reznik, Alyssa Nicoll, Brooks Forsyth, Brad McAlister, Chris Ford, Eddie Hinkle, Younes Jaaidi, Brian Love, Jennifer Wadella, Aaron Frost, Joe Eames (podcast) +* [Angular Air](https://angularair.com) - Justin Schwartzenberger, Alyssa Nicoll, Mike Brocci, Bonnie Brennan, Austin McDaniel (podcast) +* [Angular Master](https://anchor.fm/angular-master) - Dariusz Kalbarczyk (podcast) + + +#### Elm + +* [Elm Radio](https://elm-radio.com) - Dillon Kearns, Jeroen Engels (podcast) +* [Elm Town](https://elmtown.simplecast.com) - Kevin Yank, Ossi Hanhinen, Brian Hicks, Ben Brandt (podcast) + + +#### Ember.js + +* [Ember Weekend](https://emberweekend.com/episodes) - Chase McCarthy, Jonathan Jackson (podcast) +* [The EmberMap Podcast](https://embermap.com/podcast) - Sam Selikoff, Ryan Toronto (podcast) + + +#### Node.js + +* [Node University](https://nodeuniversity.simplecast.fm) - Azat Mardan (podcast) +* [Nodeup](https://player.fm/series/nodeup) - Dan Shaw, Stanley Stuart, Jordan Muir (podcast) +* [Twitter Bot Tutorial - Node.js and Processing](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6atTSxoRiVnSuOn6JHnq2yV) - The Coding Train (screencast) + + +#### p5.js + +* [Code! Programming with p5.js](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA) - The Coding Train (screencast) + + +#### React.js + +* [Chats with Kent C. Dodds](https://kentcdodds.com/chats) - Kent C. Dodds (podcast) +* [Epic React](https://epicreact.dev/podcast) - Kent C. Dodds (podcast) +* [React Native Nerds](https://www.reactnativenerds.com) - Spencer Carli, Jonathan Wheat (podcast) +* [React Native Radio](https://www.reactnativeradio.com/episodes) - Jamon Holmgren, Robin Heinze, Mazen Chami, Jon Major (podcast) +* [React Podcast](https://reactpodcast.simplecast.fm) - Michael Chan (podcast) +* [React Round Up](https://reactroundup.com/episodes) - Carl Mungazi, Charles Max Wood, TJ VanToll, Paige Niedringhaus, Jack Herrington, et al. (podcast) +* [React Wednesdays](https://www.telerik.com/react-wednesdays) - Kathryn Grayson Nanz (screencast) +* [ReactCasts](https://www.youtube.com/channel/UCZkjWyyLvzWeoVWEpRemrDQ) - Cassio Zen (screencast, [:package: code sources](https://github.com/cassiozen/ReactCasts) +* [The React Native Show](https://www.callstack.com/podcast-react-native-show) - Mike Grabowski, Mike Chudziak, Satyajit Sahoo, Michał Pierzchała, et al. (screencast) + + +### Kotlin + +* [freeCodeCamp - Tutorial for Beginners](https://www.youtube.com/watch?v=F9UC9DY-vIU) - Nate Ebel (screencast) +* [Kotlin Beginners Tutorials](https://www.youtube.com/playlist?list=PLpg00ti3ApRweIhdOI4VCFFStx4uXC__u) - Peter Sommerhoff (screencast) +* [Talking Kotlin](http://talkingkotlin.com) - Hadi Hariri, JetBrains community (podcast) + + +### Language Agnostic + +* [/dev/hell](https://devhell.info) - Chris Hartjes, Ed Finkler (podcast) +* [ADSP: The Podcast](https://adspthepodcast.com) - Bryce Adelstein Lelbach, Conor Hoekstra (podcast) +* [Array Cast](https://arraycast.com) - Conor Hoekstra, Adám Brudzewsky, Richard Park, Rodrigo Girão Serrão, Stephen Taylor, Nick Psaris, Bob Therriault (podcast) +* [Arrested DevOps](https://www.arresteddevops.com) - Bridget Kromhout, Jeff Smith, Jessica Kerr, Joe Laha, Matt Stratton, Trevor Hess (podcast) +* [AWS TechChat](https://aws.amazon.com/podcasts/aws-techchat/) - AWS Solution Architects (podcast) +* [baseCS](https://www.codenewbie.org/basecs) - Vaidehi Joshi, Saron Yitbarek (podcast based on [a series of posts on medium](https://medium.com/basecs)) +* [Between \| Screens Podcast](https://soundcloud.com/between-screens) - Ed Wassermann (podcast) +* [BSDTalk](https://bsdtalk.blogspot.com) - Will Backman (podcast) +* [Clean Code Lessons by Robert C. Martin](https://www.youtube.com/watch?v=7EmboKQH8lM&list=PLdpsE-GEhYVn_81kDPo1mwE73UgYCeMLu) - Robert C. Martin +* [CodeNewbie](https://www.codenewbie.org/podcast) - CodeNewbie Team (podcast) +* [CodePen Radio](https://blog.codepen.io/radio/) - CodePen Team (podcast) +* [Coder Radio](https://coder.show) - Chris Fisher, Michael Dominick, Wes Payne (podcast) +* [Coding Blocks](https://www.codingblocks.net) - Michael Outlaw, Joe Zack, Allen Underwood (podcast) +* [Command Line Heroes](https://www.redhat.com/en/command-line-heroes) - Saron Yitbarek, Red Hat (podcast) +* [Compiler](https://www.redhat.com/en/compiler-podcast) - Angela Andrews, Brent Simoneaux, Red Hat (podcast) +* [CTRL+CLICK CAST](https://ctrlclickcast.com) - Lea Alcantara, Emily Lewis, Bright Umbrella (podcast) +* [Darknet Diaries](https://darknetdiaries.com) - Jack Rhysider, Fiona Guy, Leah Hurvoloy, et al. (podcast) +* [DevDiscuss](https://dev.to/devdiscuss) - DEV (podcast) +* [Developer On Fire](https://developeronfire.com) - Dave Rael (podcast) +* [Developer Tea](https://developertea.com) - Jonathan Cutrell (podcast) +* [DevelopersHangout](https://www.developershangout.io) - Eric J Silva (podcast) +* [Does Not Compute](https://dnc.show) - Sean Washington, Rockwell Schrock (podcast) +* [Domain Driven Design Europe](https://dddeurope.com/videos/) (screencast) + * [Domain Driven Design Europe - 2017](https://2017.dddeurope.com/#videos) (screencast) +* [FLOSS WEEKLY](https://twit.tv/shows/floss-weekly) - Doc Searls, Aaron Newcomb, Dan Lynch, Simon Phipps, Jonathan Bennett, Shawn Powers, Katherine Druckman (podcast) +* [Frontend Masters](https://www.youtube.com/playlist?list=PLum3CyP95edxwLIHenKw0nMHlfvr76ZSU) - Marc Grabanski, Frontend Masters team (screencast) +* [Frontside the Podcast](https://frontside.io/podcast/) - Charles Lowell, Taras Mankovski (podcast) +* [Full Stack Radio](https://www.fullstackradio.com) - Adam Wathan (podcast) +* [Functional Geekery](https://www.functionalgeekery.com) - Steven Proctor (podcast) +* [Garbage](https://garbage.jcs.org) - Brandon Mercer, Joshua Stein (podcast) +* [Hacker Culture](https://anchor.fm/hackerculture) - Jaron Swab (podcast) +* [IBM Developer Podcast](https://developer.ibm.com/podcasts/ibm_developer_podcast/) - IBM (podcast) +* [IEEE Software's "On Computing" with Grady Booch](http://www.computer.org/web/computingnow/oncomputing) - Grady Booch (podcast) +* [In the Open with Luke and Joe](https://developer.ibm.com/podcasts/in-the-open-with-luke-and-joe/) - Luke Schantz, Joe Sepi (podcast) +* [Ladybug Podcast](https://www.ladybug.dev) - Kelly Vaughn, Ali Spittel, Emma Bostian, Sidney Buckner (podcast) +* [Learn to Code with Me](https://learntocodewith.me/podcast/) - Laurence Bradford (podcast) +* [Lex Fridman Podcast](https://lexfridman.com/podcast) - Lex Fridman (podcast) +* [Loosely Coupled](https://looselycoupled.info) - Jeff Carouth, Matt Frost (podcast) +* [Merge Conflict](https://www.mergeconflict.fm) - Frank Krueger, James Montemagno (podcast) +* [.NET Rocks!](https://www.dotnetrocks.com) - Carl Franklin, Richard Campbell (podcast) +* [Open Source System Podcast](https://opensourcesystempodcast.vf.io) - Vlad Filippov, Kyle Robinson Young, Tim Branyen, Darcy Clarke, Mike Taylor, Alex Sexton, Jason Etcovitch (podcast) +* [Programming Throwdown](https://www.programmingthrowdown.com) - Jason Gauci, Patrick Wheeler (podcast) +* [Reactive](https://podcasts.apple.com/us/podcast/reactive/id1020286000) - Kahlil Lechelt, Raquel Vélez, Henning Glatter-Götz (podcast) +* [Security Now](https://www.grc.com/securitynow.htm) - Steve Gibson, Leo Laporte (podcast) +* [Shop Talk Show](https://shoptalkshow.com) - Dave Rupert, Chris Coyier (podcast) +* [Smashing podcast](https://podcast.smashingmagazine.com) - Drew McLellan, Smashing Magazine Team (podcast) +* [Soft Skills Engineering Podcast](https://softskills.audio) - Dave Smith, Jamison Dance (podcast) +* [Software Engineering Daily](https://softwareengineeringdaily.com) - Jeff Meyerson, Alex DeBrie, Lee Atchison, Jocelyn Byrne Houle, Mike Bifulco, Sean Falconer, et al. (podcast) +* [Software Engineering Radio](https://www.se-radio.net) - Robert Blumen, Jeff Doolittle, Felienne Hermans, Gavin Henry, Jeremy Jung, Nikhil Krishna, Priyanka Raghavan, Kanchan Shringi, Philip Winston (podcast) +* [Syscast Podcast](https://podcast.sysca.st) - Mattias Geniar (podcast) +* [Talking Code](https://podcasts.apple.com/us/podcast/talking-code/id988073177) - Josh Smith, Venkat Dinavahi (podcast) +* [Talks at Google](https://www.youtube.com/playlist?list=PLGGpadyh0wS7XnpWK8ofxWhL7F72KcDRj) - Google (screencast) +* [Testing In The Pub](https://testingpodcast.com/category/testing-in-the-pub/) - Stephen Janaway, Dan Ashby (podcast) +* [The Big Web Show](https://bigwebshow.fireside.fm) - Jeffrey Zeldman (podcast) +* [The Changelog Podcast](https://changelog.com/podcast/) - Adam Stacoviak, Jerod Santo (podcast) +* [The Cloudcast](https://www.thecloudcast.net) - Aaron Delp, Brian Gracely (podcast) +* [The Cognicast](https://blog.cognitect.com/cognicast) - The Cognitect Team (podcast) +* [The Creative Coding Podcast](https://creativecodingpodcast.com) - Seb Lee-Delisle, Iain Lobb (podcast) +* [The Cynical Developer: Weekly Technology and Software Developer Podcast](https://cynicaldeveloper.com/podcast) - James Studdart (podcast) +* [The Debug Log](https://player.fm/series/series-1402172) - Andrew, Obinna, Zack, Ryan, Eduardo (podcast) +* [The Hanselminutes podcast](https://hanselminutes.com) - Scott Hanselman (podcast) +* [The Path to Performance](https://pathtoperf.com) - Katie Kovalcin, Tim Kadlec (podcast) +* [The Podcast from DZone.com: "For Developers, by Developers"](https://soundcloud.com/john-esposito-23072673) - John Esposito (podcast) +* [The Silver Bullet Security Podcast with Gary McGraw](http://www.computer.org/web/computingnow/silverbullet) - Gary McGraw (podcast) +* [The Stack Overflow Podcast](https://stackoverflow.blog/podcast/) - The Stack Overflow team (podcast) +* [The Web Platform](https://thewebplatform.libsyn.com) - Erik Isaksen, Justin Ribeiro, Danny Blue, Amal Hussein, Leon Revill, et al. (podcast) +* [Thinking with Tanay](https://anchor.fm/tanaypratap) - Tanay Pratap (podcast) +* [This Developer's Life](https://thisdeveloperslife.com) - Rob Conery, Scott Hanselman (podcast) +* [ThoughtWorks](https://soundcloud.com/thoughtworks) (podcast) +* [Three Devs and a Maybe](https://threedevsandamaybe.com) - Michael Budd, Fraser Hart, Lewis Cains, Edd Mann (podcast) +* [Toolsday](https://spec.fm/podcasts/toolsday) - Una Kravets, Chris Dhanaraj (podcast) +* [TTL Podcast](https://podtail.com/es/podcast/ttl-podcast/) - Rebecca Murphey (podcast) +* [Under the Radar](https://www.relay.fm/radar) - Marco Arment, David Smith (podcast) +* [Web Security Warriors](https://www.stitcher.com/show/web-security-warriors) (podcast) +* [Women in TECH with Ariana](https://www.wallwaytech.com/podcast) - Ariana The Techie (podcast) + + +### Lisp + +* [Common Lisp for Beginners](https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK) - Neil Munro (screencast) +* [Little Bits of Lisp](https://www.youtube.com/playlist?list=PL2VAYZE_4wRJi_vgpjsH75kMhN4KsuzR_) - Cecilie Baggers (screencast) + + +### Machine Learning + +* [Concerning AI](https://concerning.ai) - Brandon Sanders, Ted Sarvata (podcast) +* [Emerj: The AI in Business Podcast](https://emerj.com/artificial-intelligence-podcast/) - Daniel Faggella (podcast) +* [Emerj: The AI in Financial Services Podcast](https://emerj.com/ai-in-financial-services-podcast/) - Daniel Faggella (podcast) +* [High-performance computing and AI podcast](https://developer.ibm.com/podcasts/high-performance-computing-and-ai-podcast/) - IBM (podcast) +* [Learning Machines 101](http://www.learningmachines101.com) - Richard M. Golden (podcast) +* [Machine learning](https://anchor.fm/david-nishimoto) - David Nishimoto (podcast) +* [Talking Machines](http://www.thetalkingmachines.com) - Katherine Gorman, Neil Lawrence (podcast) +* [The AI Podcast](https://blogs.nvidia.com/ai-podcast/) - NVIDIA, Noah Kravitz (podcast) +* [Tic-Tac-Toe the Hard Way](https://pair.withgoogle.com/thehardway/) - Google's People + AI Research team (podcast) +* [TWIML AI Podcast](https://twimlai.com/shows/) - Sam Charrington (podcast) + + +### Persuasive Technology + +* [Persuasive Technology and Behavioural Design](https://anchor.fm/digital-mindfulness/episodes/DM-20-BJ-Fogg---Persuasive-Technology--Behavioural-Design-eu6onh) - BJ Fogg (podcast) +* [Your Undivided Attention](https://www.humanetech.com/podcast) - Tristan Harris and Aza Raskin (podcast) + + +### PHP + +* [Laravel News Podcast](https://podcast.laravel-news.com) - Jacob Bennett, Michael Dyrynda, Eric L. Barnes (podcast) +* [MageTalk - A Magento Podcast](https://magetalk.com) - Phillip Jackson, Kalen Jordan (podcast) +* [PHP Podcasts](https://www.phppodcasts.com) - Jacob Bennett, Michael Dyrynda, Joel Clermont, Aaron Saray, Eric Van Johnson, John Congdon, Tom Rideout, Derick Rethans (podcast) +* [PHP Roundtable](https://www.phproundtable.com) - Sammy Kaye Powers (podcast) +* [PHP Town Hall](https://phptownhall.com) - Ben Edmunds, Matt Trask (podcast) +* [Sound of Symfony](http://www.soundofsymfony.com) - Magnus Nordlander, Tobias Nyholm (podcast) +* [Voices of the ElePHPant](https://voicesoftheelephpant.com) - Cal Evans, Khayrattee Wasseem (podcast) + + +### PostgreSQL + +* [PG Casts](https://www.pgcasts.com) - Jack Christensen, Josh Branchaud, Jake Worth, Vidal Ekechukwu, Dorian Karter, Mary Lee, et al. Hashrocket team (screencast) +* [Postgres FM](https://postgres.fm) - Michael Christofides, Nikolay Samokhvalov (podcast) +* [Scaling Postgres](https://player.fm/series/scaling-postgres) - Ruby Tree Software Inc, Creston Jamison (podcast) + + +### Python + +* [Build applications in Python - The antitextbook](https://www.youtube.com/playlist?list=PL41psiCma00wwvtQyLFMFpzWxUYmSZwZy) - Multiversity (screencast) +* [Codecasts](https://www.youtube.com/playlist?list=PL_qGav8csvade05RSAYtnxvCfQKTJcZR4) - Daniel Roy Greenfeld (screencast) +* [Diving into Django](https://code.tutsplus.com/articles/diving-into-django--net-2969) - Jeff Hui (screencast) +* [Import this](https://soundcloud.com/import-this) - Kenneth Reitz (podcast) +* [Podcast.\_\_init\_\_](https://podcastinit.com) - Tobias Macey (podcast) +* [Practical Flask Web Development Tutorials](https://www.youtube.com/playlist?list=PLQVvvaa0QuDc_owjTbIY4rbgXOFkUYOUB) - Harrison Kinsley (screencast) +* [Python Bytes](https://pythonbytes.fm) - Michael Kennedy, Brian Okken (podcast) +* [Python Tips](https://www.youtube.com/playlist?list=PLP8GkvaIxJP3ignHY_Dq7bFsvwzAcqZ1i) - Christopher Bailey (screencast) +* [Talk Python To Me - A podcast on Python and related technologies](https://talkpython.fm) - Michael Kennedy (podcast) +* [Teaching Python](https://www.teachingpython.fm) - Kelly Paredes, Sean Tibor (podcast) +* [Test \& Code in Python](https://testandcode.com) - Brian Okken (podcast) +* [The Real Python Podcast](https://realpython.com/podcasts/rpp) - Christopher Bailey (podcast) +* [TheNewBoston - Pygame (Python Game Development) Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAjkwJocj7vlc_mFU-4wXJq) - Bucky Roberts (screencast) +* [TheNewBoston - Python 3.4 Programming Tutorials](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_) - Bucky Roberts (screencast) +* [TheNewBoston - Python GUI with Tkinter Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBwibXFtPtflztSNPGuIB_d) - Bucky Roberts (screencast) +* [TheNewBoston - Python Programming Tutorials - 2.x](https://www.youtube.com/playlist?list=PLEA1FEF17E1E5C0DA) - Bucky Roberts (screencast) +* [Try Django Tutorial](https://www.youtube.com/playlist?list=PLEsfXFp6DpzRgedo9IzmcpXYoSeDg29Tx) - Justin Mitchel, CodingEntrepreneurs (screencast) + + +### Ruby + +* [Code with Jason](https://www.codewithjason.com/rails-with-jason-podcast/) - Jason Swett (podcast) +* [Drifting Ruby](https://www.driftingruby.com/episodes?free=true&pro=false) - Dave Kimura (screencast) +* [Railscasts](http://railscasts.com) - Ryan Bates (screencast) +* [Remote Ruby](https://remoteruby.com) - Chris Oliver, Jason Charnes, Andrew Mason (podcast) +* [Ruby for All](https://rubyforall.com) - Andrew Mason, Julie J (podcast) +* [Ruby Rogues](https://topenddevs.com/podcasts/ruby-rogues/) - Charles Max Wood, Dave Kimura, Valentino Stoll, Luke Stutters, John Epperson, Sam Livingston-Gray, Avdi Grimm, Aaron Patterson, James Edward Gray, Katrina Owen (podcast) +* [Ruby Tapas \| Free Screencasts](https://www.rubytapas.com/category/episodes/) - Avdi Grimm (screencast) +* [The Bike Shed](https://www.bikeshed.fm) - Chris Toomey, Steph Viccari (podcast) +* [The Ruby on Rails Podcast](https://www.therubyonrailspodcast.com) - Brittany Martin, Brian Mariani, Jemma Issroff, Nick Schwaderer (podcast) +* [The Ruby Show](http://rubyshow.com) - Peter Cooper, Jason Seifer (podcast) + + +### Rust + +* [New Rustacean](http://www.newrustacean.com) - Chris Krycho (podcast) +* [Rusty Radio](https://soundcloud.com/posix4e) - Alex Newman (podcast) +* [The Rustacean Station Podcast](https://rustacean-station.org) - Allen Wyma, Tim McNamara, Sean Chen, et al. (podcast) + + +### Swift + +* [Swift by Sundell](https://www.swiftbysundell.com/podcast) - John Sundell (podcast) +* [Swift over Coffee](https://podcasters.spotify.com/pod/show/swiftovercoffee) - Paul Hudson, Mikaela Caron (podcast) +* [Swift Unwrapped](https://swiftunwrapped.github.io) - Jesse Squires, JP Simard (podcast) +* [The Swift Community Podcast](https://www.swiftcommunitypodcast.org) - Kate Castellano, Paul Hudson, Chris Lattner, Bas Broek (podcast) diff --git a/casts/free-podcasts-screencasts-es.md b/casts/free-podcasts-screencasts-es.md new file mode 100644 index 0000000000000..8b6c6bc2bf81d --- /dev/null +++ b/casts/free-podcasts-screencasts-es.md @@ -0,0 +1,90 @@ +### Index + +* [Bases de Datos](#bases-de-datos) +* [Ciencia de Datos](#ciencia-de-datos) +* [Desarrollo Web](#desarrollo-web) +* [Frontend](#frontend) +* [Juegos](#juegos) +* [Programación](#programación) +* [Software Libre](#software-libre) +* [Variados](#variados) + + +### Bases de Datos + +* [Conceptos fundamentales: Bases de datos relacionales](https://www.youtube.com/playlist?list=PLzSFZWTjelbJ01UciHPAWTqUFWesoGr9A) - Programación y más (screencast) + + +### Ciencia de Datos + +* [BigDateame](https://bigdateame.com) - Iker Gómez García (podcast) +* [DataFuturologyEspanol](https://podcasts.apple.com/es/podcast/data-futurology-espa%C3%B1ol/id1523527265) - Felipe Flores (podcast) +* [DataLatam](http://www.datalatam.com) - Diego May, Frans van Dunné (podcast) +* [SoyData](https://www.ivoox.com/podcast-soydata-ciencia-datos-a-tu_sq_f1414925_1.html) (podcast) + + +### Desarrollo Web + +* [Codalot Podcast](https://anchor.fm/codalot) - Armando Picón (podcast) +* [Drupalízate](https://anchor.fm/drupalizate) - Robert Menetray (podcast) +* [Hablando.js](https://anchor.fm/carlosazaustre) - Carlos Azaustre (podcast) +* [La Web es la Plataforma](https://anchor.fm/the-web-is-the-platform) - Diego de Granda, Jorge del Casar (podcast) +* [República Web](https://republicaweb.es) - Javier Archeni, Andros Fenollosa, David Vaquero, Antony Goetzschel, Néstor Angulo de Ugarte (podcast) +* [Web Reactiva](https://www.danielprimo.io/podcast) - Daniel Primo (podcast) + + +### Frontend + +* [Diseño Web](https://pampua.es/podcast) - Ramón Prats (podcast) +* [Midu Dev](https://midu.dev/podcast) - Miguel Ángel Durán (podcast) *(Última Actualización: Marzo 2020)* + + +### Juegos + +* [Aquelarre of Games](https://aquelarreofgames.com.ar/podcast/) (podcast) +* [Diógenes Digital](https://diogenesdigital.es/podcasts/) - Sergio Pascual "Micropakito", Carlos del Pozo, Israel Alvarez "Borrachuzo" (podcast) *(Última Actualización: Octubre 2019)* + + +### Programación + +* [Aprende de los expertos en The Dojo MX](https://www.youtube.com/playlist?list=PLfeFnTZNTVDO5UwcIvWherSLxuBuK6ve4) - Héctor Iván Patricio Moreno (screencast) +* [Commit.fm](https://anchor.fm/khriztianmoreno) - Cristian Moreno (podcast) *(Última Actualización: Julio 2020)* +* [Descargas de mi mente](https://www.ivoox.com/podcast-descargas-mi-mente_sq_f1584288_1.html) - Juan Ángel (podcast) +* [DevTalles](https://open.spotify.com/show/0jrfxcnCrD7N9tlA0BGJp5) - Fernando Herrera (podcast) +* [Domain-Driven Design](https://www.youtube.com/playlist?list=PLZVwXPbHD1KMsiA7ahRSbIwS3QMsQ0SbL) - Codely.TV (screencast) +* [La Buhardilla Geek](https://www.ivoox.com/podcast-buhardilla-geek_sq_f1465450_1.html) - Juan Ángel Romero, Luis Miguel López (podcast) +* [Maestría JS](https://anchor.fm/maestriajs) - Carlos Rojas (podcast) *(Última Actualización: Mayo 2020)* +* [Programar es una Mierda](https://www.programaresunamierda.com) - Juan José Meroño Sanchez, Alexandre Ballesté Crevillén (podcast) + + +### Software Libre + +* [Atareao con Linux](https://atareao.es/podcast) - Lorenzo Carbonell (podcast) +* [Compilando Podcast](https://compilando.audio) - Paco Estrada (podcast) +* [Mangocast](https://www.mangocast.net) - Lucho Benitez, Pablo Santa Cruz, Miguel Balsevich, Luis Corvalán, Rolando Natalizia (podcast) +* [Podcast Linux](https://podcastlinux.com) - Juan Febles (podcast) + + +### Variados + +* [Code on the Rocks](http://codeontherocks.fm) - Jorge Barroso, Jorge Lería, Davide Mendolia (podcast) +* [Codely.TV screencasts](https://codely.com/blog/category/screencasts) - Codely.TV (screencasts) +* [Cosas de Internet](https://cosasdeinternet.fm/episodios) - Santiago Espinosa, Laura Rojas Aponte (podcast) +* [Día30](https://www.dia30.mx) - Víctor Velázquez, Mariana Ruiz (podcast) +* [Digital. Innovation. Engineers.](https://anchor.fm/mimacom) - Mimacom (podcast) +* [Doomling & Chill](https://anchor.fm/bel-rey) - Bel Rey (podcast) +* [Educando Geek](https://educandogeek.github.io) - Juanjo Gurillo (podcast) +* [Entre Dev y Ops](https://www.entredevyops.es) - Ignasi Fosch, Javier Avellano, Eduardo Bellido, David Acacio (podcast) +* [Frikismo Puro](https://www.ivoox.com/podcast-frikismo-puro_sq_f1268809_1.html) - Francisco Javier Gárate Soto, Juan Leiva (podcast) +* [Hijos de la Web](https://www.ivoox.com/podcast-hijos-web_sq_f1588708_1.html) - Hector Trejo, Juan José Gutierrez, Óscar Miranda (podcast) +* [iCharlas](https://www.ivoox.com/podcast-icharlas-podcast_sq_f155400_1.html) - Manuel Terrón, Philippe Rochette (podcast) +* [La Tecnologería](https://tecnologeria.com) - Pablo Trinidad, Frank Blanco, Clarisa Guerra, Adrián Mesa, Jorge Cantón, José María García, Manuel Fernández, Iñigo Sendino (podcast) +* [Más allá de la innovación](https://masalladelainnovacion.com/todos-los-podcasts/) - Philippe Lardy, Rosa Cano, Jose Miguel Parella, Paco Estrada, Mónica del Valle, Beatriz Ferrolasa (podcast) +* [Mixx.io](https://mixx.io/podcasts) - Álex Barredo, Matías S. Zavia (podcast) +* [Ni cero, ni uno - Habilidades esenciales en un mundo tecnológico](https://podcast.carlosble.com) - Carlos Blé Jurado (podcast) +* [NoSoloTech](https://www.ivoox.com/podcast-nosolotech-podcast_sq_f1851397_1.html) - Diana Aceves, Félix López, Katia Aresti, Jorge Barrachina (podcast) +* [Red de Sospechosos Habituales](https://www.ivoox.com/podcast-red-sospechosos-habituales_sq_f1564393_1.html) - Javier Fernández (podcast) +* [Reescribiendo el Código](https://open.spotify.com/show/6efO7Lp5LENT3jqR0sYIG5) - Catalina Arismendi, Julia Calvo, Jesica Checa, Florencia Risolo (podcast) +* [TechAndLadies](https://anchor.fm/techladies) - Silvia Morillo, Cristina Pampín, Silvia García (podcast) +* [UGeek](https://ugeek.github.io) - Ángel Jiménez de Luis (podcast) +* [Webificando - El podcast de side projects](https://webificando.com) - Abel Fernandez, Robert Menetray (podcast) diff --git a/casts/free-podcasts-screencasts-fa_IR.md b/casts/free-podcasts-screencasts-fa_IR.md new file mode 100644 index 0000000000000..4b81635e29702 --- /dev/null +++ b/casts/free-podcasts-screencasts-fa_IR.md @@ -0,0 +1,25 @@ +
+ +### Index + +* [Programming News](#programming-news) +* [Technology](#technology) + + +### Programming News + +* [پادکست کافه برنامه نویس](https://anchor.fm/codemy) - CafeCodemy‏ (podcast) + + +### Technology + +* [پارس کلیک](https://anchor.fm/parsclick/) - Amir Azimi‏ (podcast) +* [رادیو گیک](https://soundcloud.com/jadijadi) (podcast) +* [رادیو گیک](https://anchor.fm/radiojadi) - Jadi‏ (podcast) +* [رادیو گیک](https://www.youtube.com/playlist?list=PL-tKrPVkKKE1peHomci9EH7BmafxdXKGn) (videocast) +* [CodeNaline \|‏ کدنالین](https://castbox.fm/channel/id5066732) - Torham‏ (podcast) +* [Radio Developer -‏ رادیو دولوپر](https://castbox.fm/channel/id4407294) (podcast) +* [Radio Mi \|‏ رادیو میــ](https://www.youtube.com/playlist?list=PLRmRAhVbjeHqrc6Gf5DKu2eRJGkfo9A-Z) - Milad Nouri‏ (videocast) + + +
diff --git a/casts/free-podcasts-screencasts-fi.md b/casts/free-podcasts-screencasts-fi.md new file mode 100644 index 0000000000000..4de14a8a9b9ea --- /dev/null +++ b/casts/free-podcasts-screencasts-fi.md @@ -0,0 +1,9 @@ +# Podcastit + +* [Kahvit näppikselle](https://www.aalto.fi/fi/podcastit/kahvit-nappikselle) - Aalto-yliopisto (podcast) +* [Koodarikuiskaajan podcast](https://koodarikuiskaaja.simplecast.com) - Elisa Heikura (podcast) +* [Koodia pinnan alla](https://koodiapinnanalla.fi) - Markus Hjort ja Yrjö Kari-Koskinen (podcast) +* [Koodikahvit](https://audioboom.com/channels/5016335) - Anniina ja Pauliina (podcast) +* [Koodikrapula](https://koodikrapula.fi) - Hannes Kinnunen ja Matias Kinnunen (podcast) +* [Prochat - Identio](https://podtail.com/fi/podcast/prochat) - Identio (podcast) +* [Webbidevaus](https://webbidevaus.fi) - Antti Mattila, Tommi Pääkkö ja Riku Rouvila (podcast) diff --git a/casts/free-podcasts-screencasts-fr.md b/casts/free-podcasts-screencasts-fr.md new file mode 100644 index 0000000000000..cf3e35ed44e03 --- /dev/null +++ b/casts/free-podcasts-screencasts-fr.md @@ -0,0 +1,29 @@ +### Index + +* [Cloud computing](#cloud-computing) +* [Java](#java) +* [Langage Agnostique](#langage-agnostique) + + +### Cloud computing + +* [Le podcast AWS en français](https://aws.amazon.com/fr/blogs/france/podcasts) (podcast) + + +### Java + +* [Les Cast Codeurs Podcast](https://lescastcodeurs.com) (podcast) + + +### Langage Agnostique + +* [Artisan Developpeur](https://artisandeveloppeur.fr/podcast) (podcast) +* [AXOPEN](https://podcast.ausha.co/axopen) (podcast) +* [Code-Garage](https://code-garage.fr/podcast-code-garage) Code Garage (podcast) +* [Dev'Obs](https://devobs.p7t.tech) (podcast) +* [IFTTD - If This Then Dev](https://ifttd.io) (podcast) +* [Le Comptoir Sécu](https://www.comptoirsecu.fr) (podcast) +* [Message à caractère informatique](https://www.clever-cloud.com/fr/podcast) (podcast) +* [NoLimitSecu](https://www.nolimitsecu.fr) (podcast) +* [Programmez!](https://podcast.ausha.co/poddev) magazine Programmez! (podcast) +* [SaaS Club](https://podcast.ausha.co/saas-club) - Les recettes françaises du logiciel service (podcast) diff --git a/casts/free-podcasts-screencasts-he.md b/casts/free-podcasts-screencasts-he.md new file mode 100644 index 0000000000000..4508314807424 --- /dev/null +++ b/casts/free-podcasts-screencasts-he.md @@ -0,0 +1,9 @@ +### כללי + +* [ברווזגומי](https://barvazgumi.podbean.com) (פודקאסט) +* [מדברים סייבר](https://podcastim.org.il/מדברים-סייבר) (פודקאסט) +* [מפתחים חסרי תרבות](http://notarbut.co) (פודקאסט) +* [עושים תוכנה](https://www.osimhistoria.com/software) (פודקאסט) +* [פרונטאנד לנד](https://podcastim.org.il/פרונטאנד-לנד) (פודקאסט) +* [צרות בהייטק](https://hitechproblems.podbean.com) (פודקאסט) +* [רברס עם פלטפורמה](https://www.reversim.com) (פודקאסט) diff --git a/casts/free-podcasts-screencasts-id.md b/casts/free-podcasts-screencasts-id.md new file mode 100644 index 0000000000000..f20eab3087da1 --- /dev/null +++ b/casts/free-podcasts-screencasts-id.md @@ -0,0 +1,5 @@ +### Podcast + +* [Ceritanya Developer Podcast](https://anchor.fm/ceritanya-developer) (podcast) +* [Developer Muslim](https://anchor.fm/devmuslimid) - Adinda Praditya (podcast) +* [Imre Nagi](https://imrenagi.com/blog/) - Imre Nagi (podcast) diff --git a/casts/free-podcasts-screencasts-my.md b/casts/free-podcasts-screencasts-my.md new file mode 100644 index 0000000000000..a71ed7233d5ea --- /dev/null +++ b/casts/free-podcasts-screencasts-my.md @@ -0,0 +1,8 @@ +### Index + +* [React](#react) + + +### React + +* [Learn React Docker And Containerized In Myanmar Language](https://www.youtube.com/watch?v=Qqr8oabREA8) - MyanmarFullStackDevelopers (screencast) diff --git a/casts/free-podcasts-screencasts-nl.md b/casts/free-podcasts-screencasts-nl.md new file mode 100644 index 0000000000000..f02a9cd79657b --- /dev/null +++ b/casts/free-podcasts-screencasts-nl.md @@ -0,0 +1,4 @@ +### Podcasts + +* [Code Klets](https://open.spotify.com/show/0Sf8c3aGZmtGiNUEwgDTSu?si=bc273e44deae4584) - Bernard, Jonny, Kishen, Pauline, Wouter & Saber (podcast) +* [TDS Team](https://open.spotify.com/show/63diy2DtpHzQfeNVxAPZgU) - The TDS team (podcast) diff --git a/casts/free-podcasts-screencasts-pl.md b/casts/free-podcasts-screencasts-pl.md new file mode 100644 index 0000000000000..98426ad50c972 --- /dev/null +++ b/casts/free-podcasts-screencasts-pl.md @@ -0,0 +1,16 @@ +### Index + +* [Niezależne od języka programowania](#niezale%C5%BCne-od-j%C4%99zyka-programowania) + + +### Niezależne od języka programowania + +* [Better Software Design](https://bettersoftwaredesign.pl) - Mariusz Gil (podcast) +* [Biznes Myśli](https://www.youtube.com/playlist?list=PLYQwwHlHNdgjSEgrmGv0fbHuxd5p7f5qA) - Vladimir Alekseichenko (podcast) +* [Chwila Dla Admina](https://www.youtube.com/playlist?list=PLdHokABybL4nu6h5C3ig4XSG2Ni6XeED0) - Artur Molendowski (podcast) +* [Dev Env](https://devenv.pl/podcast) - Adrian Piętka, Bartłomiej Michalski, Mateusz Konieczny (podcast) +* [DevTalk](https://devstyle.pl/category/podcast) +* [Piątki po deployu](https://piatkipodeployu.pl) - Mateusz Anioła, Miłosz Kusiciel (podcast) +* [Porozmawiajmy o IT](https://porozmawiajmyoit.pl) - Krzysztof Kempiński (podcast) +* [Przeprogramowani](https://anchor.fm/przeprogramowani) - Przemek Smyrdek, Marcin Czarkowski (podcast) +* [Rozmowa Kontrolowana](https://www.youtube.com/playlist?list=PLTKLAGr6FHxOcW4NRX3BCkU7Zml92WU1u) - Zaufana Trzecia Strona (screencast) diff --git a/casts/free-podcasts-screencasts-pt_BR.md b/casts/free-podcasts-screencasts-pt_BR.md new file mode 100644 index 0000000000000..1040760eab8e3 --- /dev/null +++ b/casts/free-podcasts-screencasts-pt_BR.md @@ -0,0 +1,124 @@ +### Index + +* [Algoritmos](#algoritmos) +* [Databases](#databases) +* [DataScience](#datascience) +* [Game development](#game-development) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [iOS](#ios) +* [Java](#java) +* [Language Agnostic](#language-agnostic) +* [PHP](#php) +* [Python](#python) +* [TypeScript](#typescript) + * [Angular](#angular) +* [Vue.js](#vuejs) + + +### Algoritmos + +* [Curso em Vídeo - Curso de Lógica de Programação](https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV) - Gustavo Guanabara (screencast) +* [Portugol Studio](https://www.youtube.com/playlist?list=PLJ4lbwalqv3Eaiay2pCeU_QU6vb-Hz989) (screencast) + + +### Databases + +* [Bóson Treinamentos - Curso de Modelagem de Dados](https://www.youtube.com/playlist?list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD) (screencast) +* [Curso em Vídeo - Banco de Dados MySQL](https://www.youtube.com/playlist?list=PLHz_AreHm4dkBs-795Dsgvau_ekxg8g1r) - Gustavo Guanabara (screencast) +* [DatabaseCast](http://databasecast.com.br) (podcast) + + +### DataScience + +* [Data Hackers](https://datahackers.com.br/podcast) (podcast) +* [Data Science Academy](https://blog.dsacademy.com.br/podcast-dsa-2/) (podcast) +* [Intervalo de Confiança](https://rss.podomatic.net/rss/intervalodeconfianca.podomatic.com/rss2.xml) (podcast) +* [Let's Data](https://www.youtube.com/playlist?list=PLn_z5E4dh_Lj5eogejMxfOiNX3nOhmhmM) - Bernardo Lago, Felipe Schiavon, Leon Silva (screencast) +* [Pizza de Dados](https://pizzadedados.com) (podcast) +* [Programação Dinâmica - Machine Learning em Python](https://www.youtube.com/playlist?list=PL5TJqBvpXQv5CBxLkdqmou_86syFK7U3Q) (screencast) +* [Teste de Turing](https://anchor.fm/testedeturing) - Erick Fonseca (podcast) + + +### Game development + +* [Podquest](http://www.podquest.com.br) (podcast) + + +### Go + +* [Aprenda Go :brazil:](https://www.youtube.com/playlist?list=PLCKpcjBB_VlBsxJ9IseNxFllf-UFEXOdg) (screencast) + + +### Haskell + +* [Curso Haskell para Iniciantes](https://www.youtube.com/playlist?list=PL8eBmR3QtPL3pDzQpwPYfWQ4NEPGu6j7z) (screencast) + + +### HTML and CSS + +* [Curso em Vídeo - HTML5, CSS3 e JavaScript](https://www.youtube.com/playlist?list=PLHz_AreHm4dlAnJ_jJtV29RFxnPHDuk9o) - Gustavo Guanabara (screencast) + + +### iOS + +* [Build Failed](https://twitter.com/buildfailedcast) (podcast) +* [CocoaHeads](https://podcasts-brasileiros.com/podcast/cocoaheads-brasil) (podcast) + + +### Java + +* [Curso em Vídeo - Java Iniciante](https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR) - Gustavo Guanabara (screencast) +* [Curso em Vídeo - Java Orientado a Objetos](https://www.youtube.com/playlist?list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY) - Gustavo Guanabara (screencast) +* [Loiane - Java Básico](https://www.youtube.com/watch?v=LnORjqZUMIQ&list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r) (screencast) +* [Loiane - Java Intermediario](https://www.youtube.com/watch?v=EdEKx24xHGc&list=PLGxZ4Rq3BOBoqYyFWOV_YbfBW80YGAGEI) (screencast) +* [Maratona Java - O maior curso Java em português](https://www.youtube.com/playlist?list=PL62G310vn6nHrMr1tFLNOYP_c73m6nAzL) (screencast) +* [Maratona JSF - O maior curso JSF do Brasil](https://www.youtube.com/playlist?list=PL62G310vn6nHSNpACkELWiPlM8J8z8t5J) (screencast) +* [Spring Boot essentials: O essencial do Spring Boot](https://www.youtube.com/playlist?list=PL62G310vn6nF3gssjqfCKLpTK2sZJ_a_1) (screencast) + + +### Language Agnostic + +* [Castálio Podcast](http://castalio.info) (podcast) +* [DevNaEstrada](http://devnaestrada.com.br) (podcast) +* [Grok Podcast](http://www.grokpodcast.com) (podcast) +* [Hipsters Ponto Tech](http://hipsters.tech) (podcast) +* [Lambda3](https://blog.lambda3.com.br/category/podcast) (podcast) +* [NerdTech (Jovem Nerd)](https://jovemnerd.com.br/playlist/nerdtech) (podcast) +* [OsProgramadores](https://anchor.fm/osprogramadores) (podcast) +* [PODebug](http://www.podebug.com) (podcast) +* [PodProgramar](https://mundopodcast.com.br/podprogramar) (podcast) +* [podTag](https://podtag.com.br) (podcast) +* [Pull reCast](https://www.youtube.com/channel/UC4FvW-Q6kVLeZuvhGb4txrQ) - Alan Braz, Matheus Bitencourt (screencast) +* [Screencast DevMedia - Lazy Load](https://www.youtube.com/playlist?list=PLi75dzoFwEbo89TG5IaD4ODYPeJK9uxA5) (screencast) +* [Screencasts - Andre Baltieri](https://www.youtube.com/playlist?list=PLTMuY7ptzFISwigIWpZQtp6b0TuEEvqLC) (screencast) + + +### PHP + +* [Curso em Vídeo - PHP Iniciante](https://www.youtube.com/playlist?list=PLHz_AreHm4dm4beCCCmW4xwpmLf6EHY9k) - Gustavo Guanabara (screencast) +* [Curso em Vídeo - PHP Orientado a Objetos](https://www.youtube.com/playlist?list=PLHz_AreHm4dmGuLII3tsvryMMD7VgcT7x) - Gustavo Guanabara (screencast) +* [UpInside - PHP Tips](https://www.youtube.com/playlist?list=PLi_gvjv-JgXqsmCAOrueT1-4JrnMW8_Gg) (screencast) + + +### Python + +* [Curso em Vídeo - Python Mundo 1](https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6) - Gustavo Guanabara (screencast) +* [Curso em Vídeo - Python Mundo 2](https://www.youtube.com/playlist?list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye) - Gustavo Guanabara (screencast) +* [Curso em Vídeo - Python Mundo 3](https://www.youtube.com/playlist?list=PLHz_AreHm4dksnH2jVTIVNviIMBVYyFnH) - Gustavo Guanabara (screencast) +* [Programação Dinâmica - Introdução à Python por Projetos](https://www.youtube.com/playlist?list=PL5TJqBvpXQv6AEfVymby32MinHdxZA-8J) (screencast) + + +### TypeScript + +* [TypeScript - Aprendendo Junto](https://www.youtube.com/playlist?list=PL62G310vn6nGg5OzjxE8FbYDzCs_UqrUs) (screencast) + + +#### Angular + +* [Loiane - Angular 4](https://www.youtube.com/watch?v=tPOMG0D57S0&list=PLGxZ4Rq3BOBoSRcKWEdQACbUCNWLczg2G) (screencast) + + +### Vue.js + +* [Série de vídeos sobre Vue.js](https://vimeo.com/channels/1115590/videos/) - Origem: Vedovelli (screencast) diff --git a/casts/free-podcasts-screencasts-pt_PT.md b/casts/free-podcasts-screencasts-pt_PT.md new file mode 100644 index 0000000000000..acfa8052e24a1 --- /dev/null +++ b/casts/free-podcasts-screencasts-pt_PT.md @@ -0,0 +1,20 @@ +### Index + +* [Desenvolvimento Web](#desenvolvimento-web) +* [Laravel](#laravel) +* [Ubuntu](#ubuntu) + + +### Desenvolvimento Web + +* [10webPodcast sobre web e desenvolvimento em português](https://10web.pt/acerca) - Ricardo Correia, Vitor Silva, Ana Sampaio (podcast) + + +### Laravel + +* [Laravel Portugal Live](https://laravelportugal.simplecast.fm) (screencast) + + +### Ubuntu + +* [O Podcast Ubuntu Portugal](https://podcastubuntuportugal.org) (podcast) diff --git a/casts/free-podcasts-screencasts-ru.md b/casts/free-podcasts-screencasts-ru.md new file mode 100644 index 0000000000000..44622d9c4f178 --- /dev/null +++ b/casts/free-podcasts-screencasts-ru.md @@ -0,0 +1,141 @@ +### Index + +* [Информационные технологии и безопасность](#Информационные-технологии-и-безопасность) +* [Новости и Разработка ПО](#Новости-и-Разработка-ПО) +* [Android](#android) +* [Flutter](#flutter) +* [Golang](#golang) +* [Gulp](#gulp) +* [Haskell](#haskell) +* [Java](#java) + * [Spring](#spring) +* [JavaScript](#javascript) + * [Node.js](#nodejs) + * [React.js](#reactjs) +* [.NET](#net) +* [PHP](#php) +* [QA](#qa) +* [Ruby](#ruby) +* [Webpack](#webpack) + + +### Информационные технологии и безопасность + +* [Квант безопасности](https://soundcloud.com/nikita-remezov) (Podcast) +* [LinkMeUp](http://linkmeup.ru) (Podcast) +* [Noise Security Bit](https://noisebit.podster.fm) (Podcast) +* [uWebDesign](https://uwebdesign.ru) (Podcast) + + +### Новости и Разработка ПО + +* [Две Столицы - Уютный подкаст IT панков](http://www.2capitals.space) (Podcast) +* [Запуск завтра](https://libolibo.ru/zapuskzavtra) (Podcast) +* [Как делают игры](https://kdicast.com) (Podcast) +* [Новый подкаст (2)_после правок.final.doc](https://newpodcast2.live) (Podcast) +* [Радио-Т](https://radio-t.com) (Podcast) +* [Разбор полётов](http://razbor-poletov.com) (Podcast) +* [Развлекательный IT подкаст](http://radioma.org) (Podcast) +* [Слава + Паша](https://it.asm0dey.ru) (Podcast) +* [CTOcast](http://ctocast.com) (Podcast) +* [DevZen Podcast](https://devzen.ru) (Podcast) +* [Frontend Weekend](https://podcasts.apple.com/podcast/id1233996390) +* [Mobile People Talks](https://soundcloud.com/mobilepeopletalks) (Podcast) +* [Podlodka](https://podlodka.io) (Podcast) +* [Software Development podCAST](https://sdcast.ksdaemon.ru) (Podcast) +* [The Art Of Programming](https://theartofprogramming.podbean.com) (Podcast) + + +### Android + +* [Android Broadcast Podcast](https://soundcloud.com/android_broadcast) (Podcast) +* [Android Dev](http://apptractor.ru/AndroidDev) (Podcast) + + +### Flutter + +* [Flutter Dev Podcast](https://soundcloud.com/flutterdevpodcast) (Podcast) + + +### Golang + +* [GolangShow](https://golangshow.com) (Podcast) + + +### Gulp + +* [Скринкаст по Gulp](http://learn.javascript.ru/screencast/gulp) - Илья Кантор (Screencast) + + +### Haskell + +* [Бананы и Линзы](https://bananasandlenses.net) + + +### Java + +* [Плейлист видео по Java для новичков](https://www.youtube.com/playlist?list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak) +* [javaswag](https://soundcloud.com/javaswag) + + +#### Spring + +* [Плейлист видео по Spring framework](https://www.youtube.com/playlist?list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ) + + +### JavaScript + +* [Фронтенд юность](https://soundcloud.com/frontend_u) (Podcast) +* [CSSSR](https://soundcloud.com/csssr) (Podcast) +* [Devschacht](https://soundcloud.com/devschacht) (Podcast) +* [Frontflip](http://frontflip.me) (Podcast) +* [JavaScript для начинающих](http://www.magisters.org/education/course/js-for-beginners) (Screencast) +* [RadioJS](http://radiojs.ru) (Podcast) +* [UnderJS podcast](https://underjs.ru) (Podcast) +* [Webstandards](https://soundcloud.com/web-standards) (Podcast) + + +#### Node.js + +* [Скринкаст Node.JS](https://learn.javascript.ru/screencast/nodejs) - Илья Кантор (Screencast) + + +#### React.js + +* [Основы React.js](http://learn.javascript.ru/screencast/react) - Роман Якобчук (Screencast) +* [Пятиминутка React](http://5minreact.ru) (Podcast) + + +### .NET + +* [DotNet & More](https://more.dotnet.ru) - Александр Кугушев и Артём Акуляков (Podcast) +* [RadioDotNet](https://radio.dotnet.ru) - Анатолий Кулаков и Игорь Лабутин (Podcast) +* [Solo on .NET](https://youtube.com/playlist?list=PLAFX7TSEV7SOqEQKnrrFiV7bUY8kN5Qof) - Дмитрий Нестерук (Podcast) + + +### PHP + +* [Пятиминутка PHP](http://5minphp.ru) (Podcast) + + +### QA + +* [Подкаст тестировщиков](http://radio-qa.com) (Podcast) +* [QAGuild](https://automation-remarks.com/tags/QAGuild.html) (Podcast) + + +### Ruby + +* [RubyNoName Podcast](http://rubynoname.ru) (Podcast) +* [RubySchool (Ruby, Rails)](http://rubyschool.us) - Роман Пушкин (Screencast) +* [RWPod Podcast](http://rwpod.com) (Podcast) + + +### Scala + +* [Русскоязычный подкаст о Scala](https://scalalaz.ru) (Podcast) + + +### Webpack + +* [Скринкаст Webpack](https://learn.javascript.ru/screencast/webpack) - Илья Кантор (Screencast) diff --git a/casts/free-podcasts-screencasts-si.md b/casts/free-podcasts-screencasts-si.md new file mode 100644 index 0000000000000..041ed54e0b47a --- /dev/null +++ b/casts/free-podcasts-screencasts-si.md @@ -0,0 +1,14 @@ +### Index + +* [DevOps](#devops) +* [FOSS](#foss) + + +### DevOps + +* [DevOps With Zack](https://anchor.fm/arshad-zackeriya) - Arshad Zackeriya + + +### FOSS + +* [SLIIT FOSSCAST](https://anchor.fm/sliit-foss-community) - SLIIT FOSS Community diff --git a/casts/free-podcasts-screencasts-sv.md b/casts/free-podcasts-screencasts-sv.md new file mode 100644 index 0000000000000..bb0fa25438058 --- /dev/null +++ b/casts/free-podcasts-screencasts-sv.md @@ -0,0 +1,18 @@ +### Index + +* [Language Agnostic](#language-agnostic) + + +### Language Agnostic + +* [Agilpodden](https://www.agilpodden.se) - Dick Lyhammar, Erik Hultgren (podcast) +* [AI-Podden](https://ai-podden.se) - Ather Gattami, Bitynamics, Cloudberry (podcast) +* [Developers – mer än bara kod](https://www.developerspodcast.com) - Madeleine Schönemann, Sofia Larsson, Gustav Hallberg (podcast) +* [IT-säkerhetspodden](https://www.itsakerhetspodden.se) - Mattias Jadesköld, Erik Zalitis (podcast) +* [Kodsnack](http://kodsnack.se) (podcast) +* [Let's tech-podden](https://letstech.libsyn.com) - Henrik Enström (podcast) +* [Spelskaparna](https://spelskaparna.com) - Olle Landin (podcast) +* [Still in beta](http://stillinbeta.se) (podcast) +* [Under utveckling](https://underutveckling.libsyn.com) (podcast) +* [Utveckla](https://consid.se/podd/utveckla) - Simon Zachrisson, Tobias Dahlgren (podcast) +* [Väg 74](https://www.agical.se/pod) (podcast) diff --git a/casts/free-podcasts-screencasts-tr.md b/casts/free-podcasts-screencasts-tr.md new file mode 100644 index 0000000000000..c2f55bd586f4a --- /dev/null +++ b/casts/free-podcasts-screencasts-tr.md @@ -0,0 +1,23 @@ +### Index + +* [Dil Bağımsız](#dil-bağımsız) +* [JavaScript](#javascript) +* [Ruby](#ruby) + + +### Dil Bağımsız + +* [codefiction](https://codefiction.tech) (podcast) +* [devPod](https://devpod.org) (screencast) +* [kodpod](https://kodpod.live) (podcast) +* [Trendyol Tech Podcasts](https://trendyol.simplecast.com) (podcast) + + +### JavaScript + +* [null podcast](https://soundcloud.com/nullpodcast) (podcast) + + +### Ruby + +* [Yakut](https://www.youtube.com/playlist?list=PLEWqXxI7lAZIHZ4s3fcuy1UmF_YiQkZpi) (screencast) diff --git a/casts/free-podcasts-screencasts-uk.md b/casts/free-podcasts-screencasts-uk.md new file mode 100644 index 0000000000000..54f031f64071f --- /dev/null +++ b/casts/free-podcasts-screencasts-uk.md @@ -0,0 +1,9 @@ +### Index + +* [Новини та розробка](#новини-та-розробка) + + +### Новини та розробка + +* [DOU Podcast](https://soundcloud.com/doupodcast) (Podcast) +* [Потестим в проді](https://podcasts.apple.com/ua/podcast/%D0%BF%D0%BE%D1%82%D0%B5%D1%81%D1%82%D0%B8%D0%BC-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B4%D1%96/id1528104095) (Podcast) diff --git a/casts/free-podcasts-screencasts-zh.md b/casts/free-podcasts-screencasts-zh.md new file mode 100644 index 0000000000000..542f325d449cb --- /dev/null +++ b/casts/free-podcasts-screencasts-zh.md @@ -0,0 +1,21 @@ +### Index + +* [JavaScript](#javascript) +* [Python](#python) +* [Swift](#swift) + + +### JavaScript + +* [Async Talk](https://asynctalk.com) - AnnatarHe, Sleaf, TinkoQWQ (podcast) +* [Web Worker 播客](https://www.webworker.tech) - 辛宝Otto, 刘威Franky, 小白菜Cabbage (podcast) + + +### Python + +* [捕蛇者说](https://pythonhunter.org) - laike9m, Manjusaka, Ada Wen, laixintao, 小白 (podcast) + + +### Swift + +* [weak self podcast](https://weakself.dev) - 一三, 波肥, 喬喬 (podcast) diff --git a/courses/free-courses-ar.md b/courses/free-courses-ar.md new file mode 100644 index 0000000000000..678fdbbb4cf08 --- /dev/null +++ b/courses/free-courses-ar.md @@ -0,0 +1,609 @@ +
+ +### Index + +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Assembly](#assembly) +* [Bootstrap](#bootstrap) +* [C](#c) +* [C#‎](#csharp) +* [C++‎](#cpp) +* [Cloud Computing](#cloud-computing) + * [AWS](#aws) +* [Computer Architecture](#computer-architecture) +* [Computer Science](#computer-science) +* [Dart](#dart) +* [Databases](#databases) + * [NoSQL](#nosql) + * [SQL](#sql) +* [Deep Learning](#deep-learning) +* [DevOps](#devops) +* [Docker](#docker) +* [Elastic](#elastic) +* [Flutter](#flutter) +* [Game Development](#game-development) +* [Git](#git) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [Gulp.js](#gulpjs) + * [jQuery](#jquery) + * [Nest.js](#nestjs) + * [NodeJS](#nodejs) + * [Nuxt.js](#nuxtjs) + * [PugJs](#pugjs) + * [React.js](#reactjs) + * [Vue.js](#vuejs) +* [Machine Learning](#machine-learning) +* [Microservice](#microservice) +* [Natural Language Programming](#natural-language-programming) +* [.NET](#net) +* [Operating Systems](#operating-systems) +* [PHP](#php) + * [Laravel](#laravel) +* [Prolog](#prolog) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) +* [R](#r) +* [RabbitMQ](#rabbitmq) +* [Redis](#redis) +* [Software Architecture](#software-architecture) +* [TypeScript](#typescript) + * [Angular](#angular) + + +### Algorithms & Data Structures + +* [سلسة الخوارزميات وحل المشاكل المستوى الاول](https://www.youtube.com/playlist?list=PL3X--QIIK-OEUIwbQU79V76RHelBUQKiz) - Programming Advices‏ +* [Algorithms - Full Coures In Arabic‏](https://www.youtube.com/playlist?list=PLwCMLs3sjOY6KH-8c9F-lMWn-r02hyoV_) - Hard-Code‏ +* [Algorithms Design & Analysis‏](https://www.youtube.com/playlist?list=PLEBRPBUkZ4maAlTZw3eZFwfwIGXaln0in) - FCI-Career-Build‏ +* [C++ Data Structures -‏ تراكيب البيانات](https://www.youtube.com/playlist?list=PL1DUmTEdeA6JlommmGP5wicYLxX5PVCQt) - محمد الدسوقي +* [Competitive Programming and Problem Solving‏](https://www.youtube.com/playlist?list=PLCInYL3l2AagpjRJQp0q8D1D3Uuh1hsVH) - Adel Nasim‏ +* [CS Master - Level 1- Algorithms & Data Structures‏ الخوارزميات وهياكل البيانات](https://www.youtube.com/playlist?list=PLL2zWZTDFZzjxarUL23ydiOgibhRipGYC) - KMR Script‏ +* [Data structure‏](https://www.youtube.com/playlist?list=PLIxq078xdGdZWUXwumK9lbEn3kKwKLTwx) - Nehal Elsamoly‏ +* [Data Structure‏](https://www.youtube.com/playlist?list=PLwCMLs3sjOY4UQq4vXgGPwGLVX1Y5faaS) - Hard-Code‏ +* [Data Structure : JavaScript (leetcode problem solving)‏](https://www.youtube.com/playlist?list=PLS-MrzRLZtmdIHJ-Osvv_sJO1Msc4VM_7) - Shadow Coding‏ +* [Data Structure C++‎‏](https://www.youtube.com/playlist?list=PLsGJzJ8SQXTcsXRVviurGei0lf_t_I4D8) - Mega Code‏ +* [Data Structures and Algorithms‏](https://www.youtube.com/playlist?list=PL0vtyWBHY2NVOtPYuz0rNw6kmuLmVZ780) - Tarek Alabd‏ (:construction: *in process*‏) +* [Data Structures Full Course In Arabic‏](https://www.youtube.com/playlist?list=PLCInYL3l2AajqOUW_2SwjWeMwf4vL4RSp) - Adel Nasim‏ +* [grokking-algorithms‏](https://www.youtube.com/playlist?list=PLIxq078xdGdZl38Yx2IhYc_YpKjx7MAXW) - Nehal Elsamoly‏ +* [Problem solving (Arabic)‏](https://www.youtube.com/playlist?list=PLYknlDiw2kSwdDhTSDoX7ZoVEle8nbZdk) - Muhammed Afifi‏ +* [Problems Solving With C++ Level One‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAyX4CCOP--TR36SfD5g7gru) - Elzero Web School‏ +* [Problems Solving With C++ Level Two‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwgefuRqj8OB5ioMT1eC_EZ) - Elzero Web School‏ (:construction: *in process*‏) +* [Sorting algorithms \|‏ خوارزميات الترتيب](https://www.youtube.com/playlist?list=PLINp1xZ5bPrpmnL0cdk80czipnIqPAzWH) - DevLoopers‏ +* [Standard Template Library (STL) Full Tutorial Using C++ In Arabic‏](https://www.youtube.com/playlist?list=PLCInYL3l2AainAE4Xq2kdNGDfG0bys2xp) - Adel Nasim‏ + + +### Assembly + +* [Microprocessor 8086 & Assembly Language Course‏](https://www.youtube.com/playlist?list=PLi0-RQZxQ8Fmwopq43StX61igOvXbFMQv) - Sherif Ezzat‏ +* [x86 Assembly Language -‏ لغة التجميع](https://www.youtube.com/playlist?list=PLMm8EjqH1EFVodghdDWaAuHkHqj-nJ0bN) - Ahmed Sallam‏ + + +### Bootstrap + +* [كورس بوتستراب كامل للمبتدئين \| bootstrap 2021 tutorial for beginners‏](https://www.youtube.com/playlist?list=PLknwEmKsW8OscL9GvjxwL7RYbcwwdIitk) - Abdelrahman Gamal‏ +* [Bootstrap 3 In Arabic‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw24EjNUp_88S1VeaNK8Cts) - Elzero Web School‏ +* [Bootstrap 4‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAy0dU3C3_lNRTSTtqePEsI2) - Elzero Web School‏ +* [Bootstrap 5 Design 01 Bondi‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAyvm7f--dc6XqkpfDcen_vQ) - Elzero Web School‏ +* [Bootstrap 5 Tutorial‏](https://www.youtube.com/playlist?list=PLnD96kXp-_pMJp3stPetkN76AJ2mmeah7) - Ag Coding‏ + + +### C + +* [Data Structures In Arabic Using C‏](https://www.youtube.com/playlist?list=PLEBRPBUkZ4mb6lVqSLRQ7mvSFRcoR7-XV) - FCI-Career-Build‏ +* [Introduction to Programming ( C Language -‏ مقدمة في البرمجة ( لغة السي](https://www.youtube.com/playlist?list=PLMm8EjqH1EFXI8wByY0umF_DQON2S9uws) - Ahmed Sallam‏ + + +### C#‎ + +* [الدورة المتقدمة C#-SQLServer Using MVP & Git‏](https://www.youtube.com/playlist?list=PLDQ11FgmbqQMaXEZihgOgfwZCNAr03sph) - Programming Solutions - Academy‏ +* [المواضيع المتقدمة في السي شارب \| Advanced C# Course in Arabia‏](https://www.youtube.com/playlist?list=PLX1bW_GeBRhBbnebNayUDYlQJRBKwZKlo) - Codographia‏ +* [كورس سي شارب للمبتدئين](https://www.youtube.com/playlist?list=PLX1bW_GeBRhCU9l7examhVrARmXHHRrLR) - Codographia‏ +* [كورس Design Patternsبالعربي-ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY56xIDF6IX0hmZC6JYoGQkS) - Mobarmg‏ +* [C#‎‏](https://www.youtube.com/playlist?list=PLltZRmsFXWnIfLM0BKgJNZYVnvCDZNAh_) - 6wrni‏ +* [C# Advanced‏](https://www.youtube.com/playlist?list=PLsV97AQt78NQYhO7NqlBTrJX_Nsk3SmyY) - Passionate Coders \|‏ محمد المهدي +* [C# Fundamentals‏](https://www.youtube.com/playlist?list=PLsV97AQt78NT0H8J71qe7edwRpAirfqOI) - Passionate Coders \|‏ محمد المهدي +* [C# Programming Course Level 1 Basics By Arabic‏](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQLsXXXxx_mX3WvUEgGM0iA) - محمد شوشان +* [C# Programming Course Level 2 Object Oriented Programming By Arabic‏](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQfXeFaGHRYQfyQrJjOy43u) - محمد شوشان +* [Object-Oriented Programming (OOP)‏](https://www.youtube.com/playlist?list=PLsV97AQt78NQumtM4rQc77yjbkZcGOTX5) - Passionate Coders \|‏ محمد المهدي +* [Object-Oriented Programming in C#‎ سلسلة](https://www.youtube.com/playlist?list=PLX1bW_GeBRhAfq0EsDHH4YemBAd6G-H75) - Codographia‏ +* [Unit Testing‏](https://www.youtube.com/playlist?list=PLsV97AQt78NS2O4QeWFVHOOALoehl22vU) - Passionate Coders \|‏ محمد المهدي +* [Unit Testing in C# [Arabic]‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN28xijrXMO255JHsO3csus-) - خالد السعداني + + +### C++‎ + +* [[ أصول البرمجة ] - شرح المؤشرات ( Pointers )‏ في لغة C/C++‎‏](https://www.youtube.com/playlist?list=PLwCMLs3sjOY6z3264DylWHcHBtmEjUWrA) - Hard-Code‏ +* [كورس البرمجة للمبتدئين بلغة C++‎‏](https://www.youtube.com/playlist?list=PL0vtyWBHY2NXXdrLompmAnxOaEfcAVmQi) - Tarek Alabd‏ +* [Arabic C++ For kids & beginners‏ (برمجة لصغار السن والمبتدئيين)](https://www.youtube.com/playlist?list=PLPt2dINI2MIbwnEoeHZnUHeUHjTd8x4F3) - Arabic Competitive Programming‏ +* [Basics of OOP with C++‎‏](https://www.youtube.com/playlist?list=PL0vtyWBHY2NVdm59YZTEEuXqVQZtUAgoD) - Tarek Alabd‏ +* [C++ - OOP‏ بالعربى](https://www.youtube.com/playlist?list=PLDQ11FgmbqQNq_cdsda-OLBZmS8F8vVVA) - Programming Solutions - Academy‏ +* [C++ For Beginners - Eng. Marwa Radwan‏](https://www.youtube.com/playlist?list=PLsECTUuTGe7pfm3TTshn5V3PFQQ_cZyvv) - Techs Experts‏ +* [C++ Intensive -‏ برمجة الحاسوب](https://www.youtube.com/playlist?list=PLPt2dINI2MIZPFq6HyUB1Uhxdh1UDnZMS) - Arabic Competitive Programming‏ +* [C++ Object-Oriented Design and Programming‏](https://www.youtube.com/playlist?list=PLPt2dINI2MIbMba7tpx3qvmgOsDlpITwG) - Arabic Competitive Programming‏ +* [C++ Programming \| Arabic Course‏](https://www.youtube.com/playlist?list=PLwCMLs3sjOY74yb5ZrRg1Cmil46KxLUDC) - Hard-Code‏ +* [C++ Programming Basics‏](https://www.youtube.com/playlist?list=PLv3VqjyehAoSSzkyHmWk89hPgcVwTNouG) - Ali Shahin‏ +* [C++ Programming Course Level 1 Basics By Arabic‏](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQ_nQt-hKGAEIDJjTJBCV02) - محمد شوشان +* [C++ Programming Course Level 2 Object Oriented Programming By Arabic‏](https://www.youtube.com/playlist?list=PLnzqK5HvcpwRUapI9yl1qwkdpS__UtqLd) - محمد شوشان +* [C++ Programming From Scratch In Arabic‏](https://www.youtube.com/playlist?list=PLCInYL3l2AajFAiw4s1U4QbGszcQ-rAb3) - Adel Nasim‏ +* [CS Master - Level 0 - Intro to CS‏ مقدمة لعلوم الحاسب](https://www.youtube.com/playlist?list=PLL2zWZTDFZzivM2GAL3HpuFrHlLwp6FoO) - KMR Script‏ +* [CS Master - Level 4 - Object Oriented Programming & Design Patterns‏](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhul3X8djkfXzUxl7Cw7-sF) - KMR Script‏ +* [Fundamentals Of Programming With C++‎‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwy-rS6WKudwVeb_x63EzgS) - Elzero Web School‏ +* [Introduction to Programming Using C++‎‏](https://www.youtube.com/playlist?list=PL3X--QIIK-OFIRbOHbOXbcfSAvw198lUy) - Programming Advices‏ +* [Modern c++‎‏](https://www.youtube.com/playlist?list=PLkH1REggdbJpykrlVYYRteEstS6F4VNtP) - Moatasem El Sayed‏ *(:construction: in process)* +* [Object-Oriented Programming C++ in Arabic‏](https://www.youtube.com/playlist?list=PLCInYL3l2Aaiq1oLvi9TlWtArJyAuCVow) - Adel Nasim‏ +* [Object-Oriented Programming with C++‎‏](https://www.youtube.com/playlist?list=PLMm8EjqH1EFXG_-EgmKb1gxW5S4XaQYaE) - Ahmed Sallam‏ +* [Programming 1 - Programming For Beginners - C++‎‏](https://www.youtube.com/playlist?list=PL1DUmTEdeA6IUD9Gt5rZlQfbZyAWXd-oD) - محمد الدسوقي +* [Programming 2 - Object Oriented Programming with C++‎‏](https://www.youtube.com/playlist?list=PL1DUmTEdeA6KLEvIO0NyrkT91BVle8BOU) - محمد الدسوقي + + +### Cloud Computing + +* [Confluent‏ بالعربي](https://www.youtube.com/playlist?list=PLZd2bo_SbAm-qHFib_KPKFBlOL3Ggb9Hi) - Ismail Anjrini‏ +* [GCP‏ بالعربي](https://www.youtube.com/playlist?list=PLZd2bo_SbAm-JJyJ5kJA02rcOXnyfqIWO) - Ismail Anjrini‏ + + +#### AWS + +* [AWS Certified Solutions Architect - Associate By Eng-Mohammed Oday \| Arabic‏](https://www.youtube.com/playlist?list=PLCIJjtzQPZJ_yv1T4eKYsY1hZxcYSjhGY) - Free4arab \| Information Technology‏ +* [AWS SAA-C02 - ‏كورس كامل بالعربي مع المهندس عيسى أبو شريف](youtube.com/playlist?list=PLOoZRfEtk6kWSM_l9xMjDh-_MJXl03-pf) - AWS Riyadh User Group‏ + + +### Computer Architecture + +* [Computer Architecture - ‏تنظيم وبناء الحاسب](https://www.youtube.com/playlist?list=PLMm8EjqH1EFVEVWSiBdCoBEJHffjHUScZ) - Ahmed Sallam‏ + + +### Computer Science + +* [بالعربي CS50T‏ كورس \|\| CS50T in Arabic‏](https://www.youtube.com/playlist?list=PLnrlZUDQofUvLtIMvVxZRYYju7ni0Xsxq) - Coders Camp - Rasha Abdeen‏ +* [تعلم أساسيات البرمجة للمبتدئين](https://www.youtube.com/playlist?list=PLoP3S2S1qTfBCtTYJ2dyy3mpn7aWAAjdN) - OctuCode‏ +* [كورس أساسيات الكمبيوتر](https://www.youtube.com/playlist?list=PLvGNfY-tFUN8D7uAQzkBfMkJ7XAFWSsIv) - غريب الشيخ \|\| Ghareeb Elshaikh‏ +* [ما قبل تعلم البرمجة](https://www.youtube.com/playlist?list=PLDoPjvoNmBAx8xKvAXpb6f0Urj98Xo7zg) - Elzero Web School‏ +* [مفاهيم اساسية في البرمجة](https://www.youtube.com/playlist?list=PLv3VqjyehAoRcrpuavzqleAA2jJYk6KgU) - Ali Shahin‏ +* [مقدمة في علوم الحاسب](https://www.youtube.com/playlist?list=PLv3VqjyehAoRUEU3Gr1Fwzhdmz4wH0tNJ) - Ali Shahin‏ +* [CS Master - Level 2- Dive into the Computer‏ كيف يعمل الكمبيوتر](https://www.youtube.com/playlist?list=PLL2zWZTDFZziX_xS2bbGfLAOHVmlzURhF) - KMR Script‏ +* [CS50 in Arabic‏](https://www.youtube.com/playlist?list=PLL2zWZTDFZzibJ49gBM2owqCzda8meSNj) - KMR Script‏ +* [CS50 In Arabic‏](https://www.youtube.com/playlist?list=PLnrlZUDQofUv7JE4QIahAyztrQU9bnJmd) - Coders Camp - Rasha Abdeen‏ +* [Cs50 In Arabic 2022 \|‏ كورس cs50‏ بالعربي كامل](https://www.youtube.com/playlist?list=PLknwEmKsW8OvsdJ64v5YljHNtt100kN6w) - Abdelrahman Gamal‏ *(:construction: in process)* +* [Distributed Systems Design Patterns‏](https://www.youtube.com/playlist?list=PLZafHDYyxnk6ssRA-8LzMpep1MrqocFiY) - Mahmoud Youssef -‏ محمود يوسف *(:construction: in process)* + + +### Dart + +* [Dart ‏بالعربى](https://www.youtube.com/playlist?list=PLMDrOnfT8EAj6Yjdki9OCLSwqdBs4xhQz) - Asem Saafan‏ + + +### Databases + +* [CS Master - Level 3 - Databases‏ قواعد البيانات](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhXQ1bcYlO3PtN4MsLiG-gy) - KMR Script‏ +* [Database 1 - ‏المقرر النظرى - Fundamentals of Database Systems‏](https://www.youtube.com/playlist?list=PL37D52B7714788190) - محمد الدسوقى +* [Database Design](https://www.youtube.com/playlist?list=PLkzDzmo9y3VHDFKp7LuXd-FwbefvTL5o0) - تخاريف مبرمج +* [Designing Data Intensive Applications ‏بالعربي](https://www.youtube.com/playlist?list=PLTRDUPO2OmIljJwE9XMYE_XEgEIWZDCuQ) - Ahmed Elemam‏ +* [Relational Database Internals (Arabic - ‏عربي)](https://www.youtube.com/playlist?list=PLE8kQVoC67PzGwMMsSk3C8MvfAqcYjusF) - TechVault‏ + + +#### NoSQL + +* [Mongodb - ‏دورة تعلم](https://www.youtube.com/playlist?list=PLfDx4cQoUNObp1ujQRNooNiadKdlflevM) - Algorithm Academy‏ +* [Mongodb - ‏دورة قواعد بيانات(للكفيف)م](https://www.youtube.com/playlist?list=PLF8OvnCBlEY1sdUym7Cnb5Xc3d7HXLjqf) - TheNewBaghdad‏ +* [Mongodb - ‏شرح قواعد البيانات](https://www.youtube.com/playlist?list=PLGhZWewM_75IILJm_1QDq0yPLbLQz_TCb) - Emam Academy‏ + + +#### SQL + +* [Arabic MySQL Essentials ‏مبادئ ماي سكوال](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhBxhIJkhz-B-HulZUN6YzY) - KMR Script‏ +* [Database 1 - ‏المقرر العملى - Learn SQL In Arabic](https://www.youtube.com/playlist?list=PL85D9FC9DFD6B9484) - ‏محمد الدسوقى +* [Learn MySQL‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6DT8SzQ1CODJTH-NIA7R9) - Elzero Web School‏ +* [MS SQL Server For Beginners](https://www.youtube.com/playlist?list=PL1DUmTEdeA6J6oDLTveTt4Z7E5qEfFluE) - ‏محمد الدسوقى +* [MySQL tutorials \|\| ‏بناء قواعد البيانات بكفاءة عالية](https://www.youtube.com/playlist?list=PLF8OvnCBlEY25O_Ql0CrgQUAc5NVYkWF2) - TheNewBaghdad‏ +* [SQL for Data Analysis \| ‏شاهد كيف أصبح الفيل والدرفيل أصدقاء](https://www.youtube.com/watch?v=kb-_GbpH3sQ) - Big Data‏ + + +### Deep Learning + +* [14 ‏الكورس الأول : التعلم العميق و الشبكات العصبية](https://www.youtube.com/playlist?list=PL6-3IRz2XF5WyBLsw6yJYWIiFJ1OmmRyK) - Hesham Asem‏ +* [15 ‏الكورس الثاني : تطوير الشبكات العميقة](https://www.youtube.com/playlist?list=PL6-3IRz2XF5VAuf-d71pu2vGZDgGZnZMw) - Hesham Asem‏ +* [16 ‏الكورس الثالث : هيكلية مشاريع تعلم الآلة](https://www.youtube.com/playlist?list=PL6-3IRz2XF5XhL1i0vvBi39LA_ChPzyWw) - Hesham Asem‏ +* [17 ‏الكورس الرابع : الشبكات العصبية الملتفة CNN‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5XHyhWNs-jxFtfERv4NlZmm) - Hesham Asem‏ +* [18 ‏الكورس الخامس : الشبكات العصبية المتكررة RNN‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5WTcrGAWlZUL9sOGYgSsON_) - Hesham Asem‏ + + +### DevOps + +* [GitOps and K8s‏ بالعربي](https://www.youtube.com/playlist?list=PLTRDUPO2OmInz2Fo41zwnoR1IArx70Hig) - Ahmed Elemam‏ +* [Kubernetes‏ بالعربي](https://www.youtube.com/playlist?list=PLX1bW_GeBRhDCHijCrMO5F-oHg52rRBpl) - Codographia‏ +* [Terraform‏ بالعربي \| DevOps in Arabic‏](https://www.youtube.com/playlist?list=PLX1bW_GeBRhBIT9-Nyt4_osatqokaN8ae) - Codographia‏ + + +### Docker + +* [Docker‏ سلسلة تعلم](https://www.youtube.com/playlist?list=PLX1bW_GeBRhDkTf_jbdvBbkHs2LCWVeXZ) - Codographia‏ +* [Docker and Kubernetes \|‏ العلبة دي فيها سوعبان \| Arabic‏](https://www.youtube.com/watch?v=PrusdhS2lmo) - Ahmed Sami‏ +* [Docker Practical Course in Arabic -‏ بالعربي Docker شرح](https://www.youtube.com/playlist?list=PLzNfs-3kBUJnY7Cy1XovLaAkgfjim05RR) - Tresmerge‏ +* [Software Containerization for Beginners‏](https://www.youtube.com/playlist?list=PLsV97AQt78NTJTBGKI0GE3eJc2Q_SC2B-) - Passionate Coders \| ‏محمد المهدي + + +### Elastic + +* [Elastic 5‏](https://www.youtube.com/playlist?list=PLZd2bo_SbAm-Z4WBo9-_mWLyjjwDioux-) - Ismail Anjrini‏ +* [Elastic‏ بالعربي](https://www.youtube.com/playlist?list=PLZd2bo_SbAm87XtU1K1p_uxqJBjaQJAY1) - Ismail Anjrini‏ + + +### Flutter + +* [Advanced Flutter Tutorial - build E commerce App‏](https://www.youtube.com/playlist?list=PLGVaNq6mHiniedDoXJd35XFBNvJAoq-xe) - Scholar Tech‏ +* [Best Flutter Course For Beginner in Arabic\| ‏افضل دوره فلاتر بالعربي](https://www.youtube.com/playlist?list=PLGVaNq6mHinjCPki-3xraQdGWKVz7PhgI) - Scholar Tech‏ +* [E-commerce App with Flutter & Dart‏](https://www.youtube.com/playlist?list=PL0vtyWBHY2NXpW_Hazx7jCYqwVlwe7SYk) - Tarek Alabd‏ +* [Flutter & Dart Bootcamp For Beginners‏](https://www.youtube.com/playlist?list=PL0vtyWBHY2NXQ9PxbZV8ixhIRirs8WCt_) - Tarek Alabd‏ +* [Flutter ‏بالعربى](https://www.youtube.com/playlist?list=PLMDrOnfT8EAhsiJwkzspHp_Ob6oRCHxv0) - Asem Saafan‏ +* [Flutter Advanced Complete Course - ‏بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ucnfkI-_yNRCOTI-yJa5N-a) - Omar Ahmed‏ +* [Flutter BLoC - ‏بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ufA0GYYjlx_R4smekKH_AuB) - Omar Ahmed‏ +* [Mastering Firebase And Flutter version 2 (2021) - Course - project ‏-فلاتر- مشروع - دورة - فايربيز - شرح - احتراف - كورس](https://www.youtube.com/playlist?list=PL93xoMrxRJIve-GSKU61X6okh5pncG0sH) - Wael Abu hamza‏ +* [State Management in Flutter‏](https://www.youtube.com/playlist?list=PL0vtyWBHY2NUxuaEebvtZ6GNGScR9J2QI) - Tarek Alabd‏ + + +### Game Development + +* [شرح محرك الألعاب Godot‏](https://www.youtube.com/playlist?list=PLqBd9au_wtU3eX7mLVuLLOt9sfbDWlJsq) - Ahmed Mo'nis‏ +* [Godot -‏ تعلم الأساسيات لتصميم الألعاب](https://www.youtube.com/playlist?list=PLXUEZFpQn01Hp06m0MxlMzj8x5Y2n9Dek) - SpriteSheet‏ +* [Godot Engine‏](https://www.youtube.com/playlist?list=PLU8IixMdsBbm7qblHP6rEENpOPK0SAxes) - Whales State‏ +* [Unity 2D Game‏](https://www.youtube.com/playlist?list=PLltZRmsFXWnLp98IIM1CISQYWowq87YSp) - 6wrni‏ +* [Unity 3D Game‏](https://www.youtube.com/playlist?list=PLltZRmsFXWnKk5F3_ltKWKq6lZLveotIF) - 6wrni‏ + + +### Git + +* [Basic course for Git](https://www.youtube.com/playlist?list=PLYyqC4bNbCIeCHLTRtwdLpQvle_zIavZ-) - أكاديمية ترميز +* [Git & Github in Arabic \| Git & Github‏ كورس تعلم](https://www.youtube.com/playlist?list=PL_aOZuct6oAogr4UMkWddU7leOXw0QKJS) - Khalid Elshafie‏ +* [Git and Github‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF) - Elzero Web School‏ +* [Git and GitHub \|‏ شخبط وانت متطمن ](https://www.youtube.com/watch?v=Q6G-J54vgKc&t=3162s&pp=ygUMZ2l0IGJpZyBkYXRh) - Ahmed Sami‏ +* [Git GitHub & Bitbucket‏](https://www.youtube.com/playlist?list=PL1FWK-sgJ9elQBDq5EtQ8AJFTlfqCJfEX) - Bashir Pro‏ +* [GitHub -‏ تعلم العمل المشترك على](https://www.youtube.com/playlist?list=PLF8OvnCBlEY0CRqKiYKwOtrH-75MGIuyM) - TheNewBaghdad‏ +* [Learn Git in Arabic‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNOYVfQs_NFNyykcqkaJ_plmK) - Algorithm Academy‏ + + +### HTML and CSS + +* [برمجة المواقع \| تعلم لغة الhtml‏ من الصفر](https://www.youtube.com/playlist?list=PLYyqC4bNbCIfMY5CoGmiWaPi9l86qaz5B) - أكاديمية ترميز +* [برمجة المواقع \| سلسلة دروس لغة css‏](https://www.youtube.com/playlist?list=PLYyqC4bNbCIdES52srHE6xTiIgvgMkBWu) - أكاديمية ترميز +* [كورس CSS3‏ بالعربي-ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY7e-LGHKT1LUrQOBZheSQLh) - Mobarmg‏ +* [كورس HTML‏ من الصفر](https://www.youtube.com/playlist?list=PLoP3S2S1qTfCVIETOGwaK3lyaL3UKu403) - OctuCode‏ +* [كورس HTML5‏ بالعربي-ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY76fLdWZt7T8FfVHpvu0zOm) - Mobarmg‏ +* [CSS Art Tutorials‏](https://www.youtube.com/playlist?list=PLuXY3ddo_8nzxCiht69IlCe0_VeIuh4ty) - Codezilla‏ +* [HTML And CSS Template 1‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzHSjcR-HnW9tnxyuye8KbF) - Elzero Web School‏ +* [HTML And CSS Template 2‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAy1l-2A21ng3gxEyocruT0t) - Elzero Web School‏ +* [HTML And CSS Template 3‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxuCSp2_-9LurPqRVwketnc) - Elzero Web School‏ +* [HTML Crash Course Tutorials for Beginners: HTML‏ كامل للمبتدئين](https://www.youtube.com/watch?v=rytA8dLsSV8) - Mohammed Elzanaty‏ +* [Learn CSS In Arabic 2021‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzjsz06gkzlSrlev53MGIKe) - Elzero Web School‏ +* [Learn HTML In Arabic 2021‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw_t_XWUFbBX-c9MafPk9ji) - Elzero Web School‏ +* [Learn SASS In Arabic 2021‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzlpyFHOaB3b-eubmF0TAV2) - Elzero Web School‏ +* [Learn Web Design From Scratch - HTML‏](https://www.youtube.com/playlist?list=PLsECTUuTGe7oVwBXceqGWfpZQtdYz8hEh) - Techs Experts‏ +* [Sass‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6bF7qObm2a1mLN_WHAWQo) - Elzero Web School‏ +* [Sass - Create a website‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz9sluuyOWPifXvySgrGma8) - Elzero Web School‏ +* [Tailwind CSS‏](https://www.youtube.com/playlist?list=PLnD96kXp-_pMR9cBUmvsz_kIIt9bv2UIP) - Ag Coding‏ + + +### Java + +* [Java - ‏بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ucgIJOLT2KH5aQ9tt-sXyQ9) - Omar Ahmed‏ +* [JAVA Course Level 1 Basics By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwTgEDztQ8y4K4-VoeoK1QCG) - محمد شوشان +* [JAVA For Beginners - Course 1 - in Arabic](https://www.youtube.com/playlist?list=PL1DUmTEdeA6K7rdxKiWJq6JIxTvHalY8f) - محمد الدسوقى +* [Java FX‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1ISKdFo23inpSYyzXWrGDm) - Khalid ESSAADANI‏ +* [Java Programming - Eng. Marwa Radwan‏](https://www.youtube.com/playlist?list=PLsECTUuTGe7okDiRTQjUOilwYssOyx-t4) - Techs Experts‏ +* [JAVA Programming Course Level 2 Object Oriented Programming By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQp6zaFd7o728neR1XhPvid) - ‏محمد شوشان +* [JAVA Programming Course Level 3 Graphic User Interface By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwRhWDkdkM4jSTPW3CgxKH8G) - ‏محمد شوشان +* [JAVA Programming Course Level 4 Connect Database and JAVA By Arabic](https://www.youtube.com/playlist?list=PLnzqK5HvcpwTmQTPK54W95WyNzT-33MR0) - ‏محمد شوشان +* [JAVA Programming Full Project by Arabic (uni_staff project) \| ‏(المشروع الختامي بالجافا كاملا بشرح عربي)‎](https://www.youtube.com/playlist?list=PLnzqK5HvcpwQbsAGChtjlNPLVv6kTEXRG) - ‏محمد شوشان +* [Java SE 8 Core Features‏](https://www.youtube.com/playlist?list=PLEBRPBUkZ4mZ-5ziYzaoK1leOLYHpqPXJ) - FCI-Career-Build‏ +* [Java Tutorial for beginners- full course‏ -تعلم البرمجة- جافا](https://www.youtube.com/playlist?list=PLwAjM63H9bRuXIojpKDei4dVLRcvqP8V7) - genial code‏ +* [Learn JAVA Programming From Scratch In Arabic‏](https://www.youtube.com/playlist?list=PLCInYL3l2AajYlZGzU_LVrHdoouf8W6ZN) - Adel Nasim‏ +* [Object-Oriented Programming JAVA in Arabic‏](https://www.youtube.com/playlist?list=PLCInYL3l2AagY7fFlhCrjpLiIFybW3yQv) - Adel Nasim‏ +* [OOP -‏ بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ue7GPvoG_Ko1x43tZw5cz9v) - Omar Ahmed‏ +* [Programming 2 - Object Oriented Programming With Java](https://www.youtube.com/playlist?list=PL1DUmTEdeA6Icttz-O9C3RPRF8R8Px5vk) - ‏محمد الدسوقى + + +### JavaScript + +* [سلسلة دروس جافا سكريبت](https://www.youtube.com/playlist?list=PLYyqC4bNbCIeLEjcSPO61bsGPKEvYceb0) - أكاديمية ترميز +* [كورس جافا سكريبت كامل \| Javascript Tutorial‏](https://www.youtube.com/playlist?list=PLknwEmKsW8OuTqUDaFRBiAViDZ5uI3VcE) - Abdelrahman Gamal‏ +* [كورس Ajax‏ بالعربي-ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY7wv9ZZkhH7lZELpz_fP81N) - Mobarmg‏ +* [كورس ES6‏ بالعربي-ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY5nQxWH0HaNibR9UXKICWxz) - Mobarmg‏ +* [Arabic JavaScript‏](https://www.youtube.com/playlist?list=PLL2zWZTDFZzgU2x6Kk6w0qx5piLgMODsm) - KMR Script‏ +* [Arabic JavaScript ES6‏ الاصدار السادس من الجافاسكربت](https://www.youtube.com/playlist?list=PLL2zWZTDFZzilx_LJ_mCRDETtDOyBg0UT) - KMR Script‏ +* [Complete Intro to Javascript‏](https://www.youtube.com/playlist?list=PLLWuK602vNiU-kIpNuw5Z7HRbV4pBaHlL) - Mohammed Elzanaty‏ +* [Design Patterns \| javascript \| [Arabic]‏](https://www.youtube.com/playlist?list=PLS-MrzRLZtmduTfp_bReagQKg7I-GVr-5) - Shadow Coding‏ +* [ECMAScript 6 Tutorial In Arabic‏](https://www.youtube.com/playlist?list=PLLWuK602vNiVnYxkrT7qbFSictc9nJeiX) - Mohammed Elzanaty‏ +* [Friday js‏](https://www.youtube.com/playlist?list=PLQtNtS-WfRa_PU_wiKETaFk6nAVrNBg7l) - codeZone‏ +* [HTML \| CSS \| JavaScript \| Project‏](https://www.youtube.com/playlist?list=PLS-MrzRLZtmflgWiToSs6jNwYaFK7FnWM) - Shadow Coding‏ +* [Javascript‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw6p0z0Ek0OjPzeXoqlFlCh) - Elzero Web School‏ +* [JavaScript AJAX‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAytfRIdMIkLeoQHP0o5uWBa) - Elzero Web School‏ +* [JavaScript Application‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz7_BgzvNcOaE-m_SnE4jiT) - Elzero Web School‏ +* [JavaScript Canvas‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxdetco1wwicE7Fbm73UYy0) - Elzero Web School‏ +* [JavaScript ECMAScript 6‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAy3siU1b04xY24ZlstofO9M) - Elzero Web School‏ +* [JavaScript Files API](https://www.youtube.com/playlist?list=PLrvHCesHYw38480FPUmm3l2iJd8jSmA5u) - برمجيات حسان +* [JavaScript JSON API‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwH_PyuEFjk3OvXflJJrDRQ) - Elzero Web School‏ +* [JavaScript OOP‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzLyvrWPwMw6bbBlTwPxgLF) - Elzero Web School‏ +* [Javascript Tips And Tricks [Arabic]‏](https://www.youtube.com/playlist?list=PLQtNtS-WfRa8Y47rtUnKXewgaBsXD-9KT) - codeZone‏ +* [Javascript Tutorial \|‏ كورس جافا سكريبت كامل](https://www.youtube.com/playlist?list=PLknwEmKsW8OuTqUDaFRBiAViDZ5uI3VcE) - Abdelrahman Gamal‏ +* [JavaScript Unit Testing With Jest‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwSrfBPERTnCmWAbcMAwG9O) - Elzero Web School‏ +* [Learn JavaScript in Arabic 2021‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAx3kiplQR_oeDqLDBUDYwVv) - Elzero Web School‏ +* [Software Testing Course in Arabic -‏ بالعربي software testing‏ شرح](https://www.youtube.com/playlist?list=PLzNfs-3kBUJllCa8_6pLYDMnIlg6Lfvu4) - Tresmerge‏ +* [SOLID Principles In Arabic‏](https://www.youtube.com/playlist?list=PLQtNtS-WfRa9Dwu0xHfC0gALHCdia6L6w) - codeZone‏ + + +#### Gulp.js + +* [Automatic Your Work With Gulpjs‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxyli7mXgNBhkRB-zgSHvL8) - Elzero Web School‏ +* [Basic of Gulp.js‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNOaj10GLKu2YAcDQAMRvUgp0) - Algorithm Academy‏ +* [Gulp.js - Workshop‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNOYXLQlBhKkc2bYIczytBc73) - Algorithm Academy‏ + + +#### jQuery + +* [كورس JQuery‏ بالعربي-ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY5CmY-9Td8GhlLnq9GuJmpB) - Mobarmg‏ +* [Basic of jQuery‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwXDFEEpc8TT6MFbDAC5XNB) - Elzero Web School‏ +* [jQuery - Practical Examples and Create Apps‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz0_Ujf9ZB9KceUzzSVYDci) - Elzero Web School‏ +* [JQuery In Arabic - Web Development‏](https://www.youtube.com/playlist?list=PLHIfW1KZRIfll3ObMFi02Ry7oRU3MJVRG) - Hassouna Academy‏ + + +#### Nest.js + +* [كورس Nest JS‏ في ٣ ساعات \| Type ORM - MySql DB - Modules - Dependency Injection‏](https://www.youtube.com/watch?v=RwOxUg2rsjY) - أكاديمية ترميز +* [Learn Nestjs Framework‏ ( بالعربي )](https://www.youtube.com/playlist?list=PLDQ11FgmbqQP1aaCCiU74LzebvZjY_S4G) - Index Academy -‏ اتعلم برمجة بالعربي +* [Nestjs‏](https://www.youtube.com/playlist?list=PLOldSEMXUdZsFAEJwxYkE83dhm1ZkWEOL) - Mahmoud Abdullah‏ +* [NestJS - Progressive Node.js framework‏](https://www.youtube.com/playlist?list=PLMYF6NkLrdN_5_pwGSQt2OXLDMMXpeotD) - Muhammed Essa‏ + + +#### NodeJS + +* [كورس MongoDB‏ بالعربي-ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY6ZTH5cneI_S0Bzzj-4j082) - Mobarmg‏ +* [كورس NodeJS‏ بالعربي -ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY5S0IMTxqCb41fF8RDBQZ_w) - Mobarmg‏ +* [Arabic Dive into Node JS Development‏ الغوص في النود جي اس](https://www.youtube.com/playlist?list=PLL2zWZTDFZzgxxD66mv95I8hC0pby5bdp) - KMR Script‏ +* [JWT Authentication using Node, Express, Typescript, Jasmine & Postgres‏](https://www.youtube.com/playlist?list=PLLWuK602vNiVLQ4rAylfIkqp3rkN0TuPD) - Mohammed Elzanaty‏ +* [Learn Basic of NodeJS‏](https://www.youtube.com/playlist?list=PLGhZWewM_75LQf3KvHo6HHSclmDyDazl7) - Emam Academy‏ +* [Learn NodeJS from zero to hero‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNOa3EiUpjO04DVxEE9Ox12ta) - Algorithm Academy‏ +* [NodeJS - Build a Full E-Commerce RESTful APIs‏ (بالعربي)](https://www.youtube.com/playlist?list=PLDQ11FgmbqQNFuGQTKbAIGEyOKWUGBs6i) - Programming Solutions - Academy‏ +* [NodeJS - From Zero To Hero‏](https://www.youtube.com/playlist?list=PLkzDzmo9y3VG_pByjuxE7uuLYvmWgfBub) - تخاريف مبرمج +* [NodeJS Advanced Topics‏](https://www.youtube.com/playlist?list=PLkzDzmo9y3VETa2XvIch29djB47v4zJQS) - تخاريف مبرمج +* [NodeJS Course (2017 -‏ عربي)](https://www.youtube.com/playlist?list=PLrvHCesHYw38kFL6w-i6Rv85oS3L0sp-o) - برمجيات حسان +* [NodeJS Create App‏](https://www.youtube.com/playlist?list=PLGhZWewM_75KPLx2otaSE4eBSYqiHmEmh) - Emam Academy‏ +* [NodeJS Express‏](https://www.youtube.com/playlist?list=PLGhZWewM_75J0BZL_jSwuYxIm9m9S_NZw) - Emam Academy‏ +* [Pre NodeJS Course‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY4KgXU42KUgbCpyluuEc4uk) - Mobarmg‏ +* [REST API Node.js‏](https://www.youtube.com/playlist?list=PLGhZWewM_75ILwl15d0Cn-W_XHpnKbNHL) - Emam Academy‏ + + +#### Nuxt.js + +* [Nuxt.js Course‏](https://www.youtube.com/playlist?list=PLLXntwspGdhCBdax1ZJTEX6Gg5vCwOSUL) - Mahmoud Zohdi \- ‏محمود زهدي + + +#### PugJs + +* [Learn PugJs‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxckfbgAzwwxeoeBfi0y724) - Elzero Web School‏ + + +#### React.js + +* [Learn React JS Tutorial \|\| React‏ دورة كاملة لتعلم الـ](https://www.youtube.com/playlist?list=PLtFbQRDJ11kEjXWZmwkOV-vfXmrEEsuEW) - Unique Coderz Academy‏ +* [React JS A JavaScript library‏ دورة](https://www.youtube.com/playlist?list=PLMYF6NkLrdN9YuSgcD3TvNowTbMrI_hh8) - Muhammed Essa‏ +* [React.js‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNObRCqeYOws_JK_CCGCmQv_l) - Algorithm Academy‏ +* [React.js Hooks‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNOZ5-WwSSWYLp0kC8xxE46YG) - Algorithm Academy‏ +* [React.js Todo App‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNOYKXNTPUiZw8X7dDIgsSZln) - Algorithm Academy‏ +* [ReactJS‏](https://www.youtube.com/playlist?list=PLCInYL3l2AahiYaPBNh6YtI9NifuG8SqT) - Adel Nasim‏ +* [ReactJS - Advanced‏ [تعلم رياكت ]](https://www.youtube.com/playlist?list=PLejc1JbD4ZFTiDCCVu_uCW0GXqyvhtbf8) - kimz codes‏ +* [ReactJs-Build Full E-Commerce From Scratch Redux‏ (بالعربي)](https://www.youtube.com/playlist?list=PLDQ11FgmbqQPRui5VDCSQvYt2HOYiCVep) - Programming Solutions - Academy‏ +* [ReactJS Part 1 - Learn React Hooks by Project‏ [تعلم الرياكت هوكس] [الجزء الاول]](https://www.youtube.com/playlist?list=PLejc1JbD4ZFSaQIFNstRIrbm_fqb12Q59) - kimz codes‏ +* [ReactJS Part 2 - UseEffect & UseRef - working with API and Prev State [Arabic]‏ [بالعربي][الجزء الثاني]](https://www.youtube.com/playlist?list=PLejc1JbD4ZFQa9YDF5pzB4JFbJovh3TN9) - kimz codes‏ +* [ReactJS Part 3 - Performance Optimization (react memo, use memo, use call back)‏ [تعلم الرياكت] [الجزء الثالث]](https://www.youtube.com/playlist?list=PLejc1JbD4ZFTYdkjzqYBujf7UCVQyn_aq) - kimz codes‏ +* [ReactJS with zanaty‏](https://www.youtube.com/playlist?list=PLLWuK602vNiUmNPrv9szscXzENArzQHAe) - Mohammed Elzanaty‏ +* [Redux ToolKit 2021/2022 part 4‏ [شرح Redux toolkit] [تعلم Redux] [شرح Redux]](https://www.youtube.com/playlist?list=PLejc1JbD4ZFREfrBoSl8tjAPZOY6HNqZv) - kimz codes‏ +* [Redux ToolKit Project, Book Store project‏ [تعلم Redux toolkit]](https://www.youtube.com/playlist?list=PLejc1JbD4ZFQFvS469VXyCPO_py_kvVD5) - kimz codes‏ + + +#### Vue.js + +* [Basic of Vue.js‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxr5AqK3Yz4DWYKVSmIFziw) - Elzero Web School‏ +* [Vue.js Apps and Practical examples‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzDuaT7kEURZQbw9dQHepK9) - Elzero Web School‏ +* [Vue.js Composition API‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNOZiOnKcf00l1NWC-xz-TV0h) - Algorithm Academy‏ +* [Vue.js Router Tutorial‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNObtw2FtE4_eX_k9yCf-Fcd3) - Algorithm Academy‏ + + +### Machine Learning + +* [01 machine learning ‏تعليم الآلة , القسم الأول : مقدمة](https://www.youtube.com/playlist?list=PL6-3IRz2XF5Vf1RAHyBo4tRzT8lEavPhR) - Hesham Asem‏ +* [02 ‏تعليم الآلة , القسم الثاني : التوقع Machine learning , Regression‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5UJE2PbY7UU4SHi7UpV1mXo) - Hesham Asem‏ +* [03 ‏تعليم الآلة , القسم الثالث : بايثون Machine learning , Python‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5UM-FWfQeF1_YhMMa12Eg3s) - Hesham Asem‏ +* [04 ‏القسم الرابع : التصنيف Classification & Logistic Regression‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5Uq7PkI_PWOm_DLC2CFvSzU) - Hesham Asem‏ +* [05 ‏القسم الخامس : الشبكات العصبية Neural Network‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5UX-Yi32r925nsgW-3GrnSa) - Hesham Asem‏ +* [06 ‏القسم السادس : نظام الدعم الآلي SVM‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5U98PPtkc34sg7EEGC34WRs) - Hesham Asem‏ +* [07 ‏القسم السابع : التعليم بدون إشراف Unsupervised ML‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5VEygzpmG1GZgI8l1xwPDBP) - Hesham Asem‏ +* [08 ‏القسم الثامن : مواضيع هامة في تعليم الآلة](https://www.youtube.com/playlist?list=PL6-3IRz2XF5UnONA8-ENhR0NE04mIllqB) - Hesham Asem‏ +* [09 ‏القسم التاسع : تكنيكات حديثة في تعليم الآلة](https://www.youtube.com/playlist?list=PL6-3IRz2XF5XJKEXITqCNQN8209q3qlrL) - Hesham Asem‏ +* [10 ‏القسم العاشر : مكتبة سايكيتليرن Sklearn Library‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5X_9JeJh1xeciAbkijvc09k) - Hesham Asem‏ +* [11 ‏القسم الحادي عشر : تنسر فلو و كيراس TensorFlow & Keras‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5VbuU2T0gS_mFhCpKmLxvCP) - Hesham Asem‏ +* [12 ‏القسم الثاني عشر : تطبيقات عملية من كاجل و جيتهاب Kaggle & Github‏](https://www.youtube.com/playlist?list=PL6-3IRz2XF5XA13ZqfacovmyOLjYwwhMt) - Hesham Asem‏ +* [13 ML Helper Tutorials ‏برنامج المساعد في تعليم الآلة](https://www.youtube.com/playlist?list=PL6-3IRz2XF5VdA0sd-nLM0LMzhfivfwmu) - Hesham Asem‏ +* [Introduction to Machine Learning‏](https://www.youtube.com/playlist?list=PL5JZLxl_tFCdOXYNVz7Wl7XyFR67q658r) - Khaled Mostafa Elsayed‏ + + +## Microservice + +* [Building Microservices‏](https://www.youtube.com/playlist?list=PLZafHDYyxnk5kALJAZKVAqjcJpG6ngsFq) - Mahmoud Youssef - ‏محمود يوسف *(:construction: in process)* +* [Microservice‏ بالعربي](https://www.youtube.com/playlist?list=PLZd2bo_SbAm-LKJ_x_OuOZtuwEFqbJ5B7) - Ismail Anjrini‏ +* [Microservices Architecture in Arabic‏](https://www.youtube.com/playlist?list=PLgAqrVq84PDdfiDow3YVsgc1q34JD415Z) - Software Architecture Talks in Arabic‏ + + +### Natural Language Programming + +* [21 NLP-01 ‏مقدمة](https://www.youtube.com/playlist?list=PL6-3IRz2XF5XpTaCGcWlSx-hy8JcIxsU7) - Hesham Asem‏ +* [22 NLP-02 ‏أساسيات المعالجة اللغوية الطبيعية](https://www.youtube.com/playlist?list=PL6-3IRz2XF5VFSRQLI7skbH8UPEdfCFBg) - Hesham Asem‏ +* [23 NLP-03 ‏أدوات المعالجة اللغوية الطبيعية](https://www.youtube.com/playlist?list=PL6-3IRz2XF5WYpWu6Y8T3firJLflZ3Ufi) - Hesham Asem‏ +* [24 NLP-04 ‏المعالجة البسيطة للنصوص](https://www.youtube.com/playlist?list=PL6-3IRz2XF5W7brQxe9RHNpHSeUTuz-V_) - Hesham Asem‏ +* [25 NLP-05 ‏المعالجة المتقدمة للنصوص](https://www.youtube.com/playlist?list=PL6-3IRz2XF5W7QQ3mKJ1kldXpN3Vquzbc) - Hesham Asem‏ +* [26 NLP-06 ‏تجميع البيانات](https://www.youtube.com/playlist?list=PL6-3IRz2XF5UsyOPThnWFKUzSkrQwQHJ0) - Hesham Asem‏ +* [27 NLP-07 ‏الشبكات العصبية المتكررة](https://www.youtube.com/playlist?list=PL6-3IRz2XF5XZCwISqNQPFFns9bnx2wUG) - Hesham Asem‏ +* [28 NLP-08 ‏تكنيكات حديثة في المعالجة اللغوية الطبيعية](https://www.youtube.com/playlist?list=PL6-3IRz2XF5XHsUtAUid97yRi011KSDBZ) - Hesham Asem‏ +* [Convolutional Neural Network (CNN)‏](https://www.youtube.com/playlist?list=PL5JZLxl_tFCcKucpxtkwbneqAvHaPOCK6) - Khaled Mostafa Elsayed‏ +* [NLP-Transformers‏](https://www.youtube.com/playlist?list=PL5JZLxl_tFCd-ixMkn_CJPQhhQRFhZXjY) - Khaled Mostafa Elsayed‏ + + +### .NET + +* [كورس ASP.NET MVC بالعربي -ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY4PrhxzVKb3lY6Ni9kgIMYH) - Mobarmg‏ +* [Arabic C# .NET‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1ekZ78MzVWqpNyA5Lyb2nv) - Khalid ESSAADANI‏ +* [ASP.NET Core‏ مقدمة في تعلم](https://www.youtube.com/playlist?list=PLX1bW_GeBRhAjpkPCTpKXJoFGe2ZpYGUC) - Codographia‏ +* [ASP.NET Core For Beginners‏](https://www.youtube.com/playlist?list=PLsV97AQt78NQ8E7cEqovH0zLYRJgJahGh) - Passionate Coders \|‏ محمد المهدي +* [ASP.NET Core Fundamentals‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1zbN2olMzvIBXP06FIwoes) - Khalid ESSAADANI‏ +* [ASP.NET Core Long Videos‏](https://www.youtube.com/playlist?list=PLX1bW_GeBRhBUAlLChHYX3BmtU0NBe30-) - Codographia‏ +* [ASP.NET Identity‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1T3fIb-JDa4xNFfVQoljGI) - Khalid ESSAADANI‏ +* [ASP.NET Identity Arabic‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1T3fIb-JDa4xNFfVQoljGI) - Khalid ESSAADANI‏ +* [ASP.NET MVC 5‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN3HKfGd_jgO1Odr1xWXU9Yf) - Khalid ESSAADANI‏ +* [ASP.NET MVC From Scratch‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN2dz2C9ShCe9wTLrXxnJPuC) - Khalid ESSAADANI‏ +* [ASP.NET Web REST API‏](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1X4QNF5wslJD6T96Owkg2t) - Khalid ESSAADANI‏ + + +### Operating Systems + +* [Linux System‏](https://www.youtube.com/playlist?list=PL8pYI62gCNsWTppELEUCpforC4avEiLox) - anahr‏ +* [Operating Systems -‏ أنظمة التشغيل](https://www.youtube.com/playlist?list=PLxIvc-MGOs6ib0oK1z9C46DeKd9rRcSMY) - Ahmed Hagag‏ +* [Operating Systems -‏ نظم التشغيل](https://www.youtube.com/playlist?list=PLMm8EjqH1EFV-jECqtMxeVMDoVkV_kJDY) - Ahmed Sallam‏ +* [Operating Systems in Arabic -‏ شرح نظم التشغيل](https://www.youtube.com/playlist?list=PLTr1xN4uMK5seRz6IO7Am9Zp2UKdnzO_n) - Mohamed Alsayed‏ + + +### PHP + +* [تصميم و برمجة موقع eCommerce by PHP‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxdiBh6J62wOzEnvC4CNuFU) - Elzero Web School‏ +* [دورة php‏ من البداية الي الاحتراف](https://www.youtube.com/playlist?list=PLftLUHfDSiZ5LAQuaKUUpN8F_dvKTPEtc) - Mora Soft‏ +* [Arabic PHP‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzH72MTPuAAaYfReraNlQgM) - Elzero Web School‏ +* [Design Patterns in PHP Arabic‏ شرح بالعربي](https://www.youtube.com/playlist?app=desktop&list=PLdYYj2XLw5BnpInmR103TyVwFd_CLI6IS) - Ramy Hakam‏ +* [Learn Object Oriented PHP‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxXTPncg0W4lhVS32LO_xtQ) - Elzero Web School‏ +* [PHP Bootcamp 2022‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAy41u35AqJUrI-H83DObUDq) - Elzero Web School‏ + + +#### Laravel + +* [أحتراف لارافل بأنشاء متجر الكتروني متكامل متعدد التجار واللغات - laravel 7 multi vendor eCommerce complete projectl Laravel E-Commerce‏](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP6NeupdX_K9-Qm3ROqGud-t) - Professional Code‏ +* [تعليم لارافيل خطوة بخطوة من الصفر](https://www.youtube.com/watch?v=f6uQfOw2_6o) - Nour Homsi‏ +* [دورة انشاء برنامج المدارس Php - Laravel‏](https://www.youtube.com/playlist?list=PLftLUHfDSiZ7-RAsH8NskS7AYofykW_WN) - Mora Soft‏ +* [دورة انشاء برنامج فواتير php- laravel‏](https://www.youtube.com/playlist?list=PLftLUHfDSiZ7pKXkpGCoZATm5rF6msj5A) - Mora Soft‏ +* [دورة Laravel 6/7/8 PHP‏](https://www.youtube.com/playlist?list=PLMYF6NkLrdN8V2JKIMxqMsZNPsgUj3WOK) - Muhammed Essa‏ +* [كورس اساسيات لارافيل ‏9](https://www.youtube.com/playlist?list=PLftLUHfDSiZ4GfPZxaFDsA7ejUzD7SpWa) - Mora Soft‏ +* [لارافيل للمبتدئين](https://www.youtube.com/playlist?list=PLWCBAKY7-4buQazvDjeZhjLl54UqbF3lM) - Ahmed Abd El Ftah‏ +* [مشروع لارافل متجر الكتروني متعدد التجار واللغات متكامل - تطبيقات لارافل عمليه](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP7DCb-NamG2tt7uQUfxP2va) - Professional Code‏ +* [API-Course-For-Beginners‏](https://www.youtube.com/playlist?list=PLftLUHfDSiZ6MfN8UhhcXDhh64eejvIKK) - Mora Soft‏ +* [Build and deploy laravel realtime application on AWS for FREE (Arabic)‏](https://www.youtube.com/playlist?list=PL7IXur3gcVAT4wUbA3KpOSSDm3j_n-qw5) - Ibrahim Konsowa‏ +* [larave advanced - realtime notification - laravel chat - laravel firebse‏ اشعارات الزمن الحقيقي و فاير بيز لارافل](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP5u3WilkVBz4s-uQtsy79eb) - Professional Code‏ +* [laravel + Vue.js complete tutorial -‏ لارافل وفيو بمشروع تطبيق متكامل شرح](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP5NRdNtBfznKtFoEAuKEd2n) - Professional Code‏ +* [Laravel 8 payment gateway -‏ الدفع الالكتروني باستخدام لارافل 8 - الدفع البنكي بلارافل](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP4wtrnHHJyf8a7E26I3ZrPG) - Professional Code‏ +* [Laravel 8 Tutorial -‏ دورة لارافيل 8 باللغة العربية من الصفر الى الاحتراف](https://www.youtube.com/playlist?list=PLd4ZH7drWj7DAt5osYlsya3sscPoERtGC) - Mohammed Mustafa‏ +* [Laravel API Complete Tutorial‏ -شرح laravel API-‏ شرح API‏ لارافل - كورس - شرح laravel api‏ باملثة عملية](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP5e07XG-waxCb2kLq7M4J5m) - Professional Code‏ +* [Laravel Arabic Tutorial‏ (بالعربي)](https://www.youtube.com/playlist?list=PL_aOZuct6oAoloeFcwrIy5w5fJ5rVOGG8) - Khalid Elshafie‏ +* [Laravel in Arabic Framework 2020 -‏ شرح لارافل دوره لارافل بالعربي المتكاملة بمشروع متجر](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP4NNEikwx3wUAskQHB3p-LK) - Professional Code‏ +* [laravel websockets tutorial realtime notifications - chatting webscokets with node.js without any price‏](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP43uz7u3096X9QY4Gs_oAFt) - Professional Code‏ +* [Mastering Laravel‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAy_mAhY0x8cHf8oSGPKsEKP) - Elzero Web School‏ +* [Redis + Laravel 8 complete tutorial - لارافل ريدس \_ Redis queue with laravel- Redis caching with laravel‏](https://www.youtube.com/playlist?list=PLCm7ZeRfGSP5CVYv0ABdApuYekWKcPNIT) - Professional Code‏ + + +### Prolog + +* [Logic Programming - Prolog - ‏برمجة منطقية](https://www.youtube.com/playlist?list=PLMm8EjqH1EFW9Faldu6D6Uh2j1EWWaTYe) - Ahmed Sallam‏ + + +### Python + +* [تعلم أساسيات البرمجة](https://www.youtube.com/playlist?list=PLvGNfY-tFUN8HRLDE-D2sXvIgYwspdmFE) - غريب الشيخ \|\| Ghareeb Elshaik‏ +* [قناة علم البيانات - حسام الحوراني](https://www.youtube.com/playlist?list=PLYW0LRZ3ePo6IYDS2K5IhmuP5qY3dmI9e) - Hussam Hourani‏ +* [كورس بايثون - تعلم بايثون من الصفر للإحتراف](https://www.youtube.com/playlist?list=PLoP3S2S1qTfCUdNazAZY1LFALcUr0Vbs9) - OctuCode‏ +* [كورس بايثون من الصفر \| سلسلة دروس لغة البايثون \| python‏](https://www.youtube.com/playlist?list=PLYyqC4bNbCIcxKO_r77w5MN1SRRnnfvNQ) - أكاديمية ترميز +* [Learn Python3‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNOazcliAXXivOrg9GiAVuoQg) - Algorithm Academy‏ +* [Master Python from Beginner to Advanced in Arabic -‏ دورة تعلم بايثون من الصفر كاملة للمبتدئين](https://www.youtube.com/playlist?list=PLuXY3ddo_8nzrO74UeZQVZOb5-wIS6krJ) - Codezilla‏ +* [Mastering Python‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAyE_gei5d18qkfIe-Z8mocs) - Elzero Web School‏ +* [Mastering Python Tutorial - Python for Beginners \|‏ كورس بايثون كامل للمبتدئين](https://www.youtube.com/playlist?list=PLknwEmKsW8OsG8dnisr_-2WGyx7lpgGEE) - Abdelrahman Gamal‏ +* [Object Oriented Programming -‏ شرح البرمجة كائنية التوجه](https://www.youtube.com/playlist?list=PLuXY3ddo_8nzUrgCyaX_WEIJljx_We-c1) - Codezilla‏ +* [Python Beginners Tutorial](https://www.youtube.com/playlist?list=PL1DUmTEdeA6JCaY0EKssdqbiqq4sgRlUC) - محمد الدسوقي + + +#### Django + +* [Arabic Django‏](https://www.youtube.com/playlist?list=PLdZYzC8fohEKjuYyvITqYc2vL0lAWRvhs) - Elsafy Hegazy‏ +* [Django 2.x](https://www.youtube.com/playlist?list=PLTcPeoMjkuCxoyflbe4AuNWMZWulKVbr4) - ‏شبكة علوم +* [Django Create Blog](https://www.youtube.com/playlist?list=PLTcPeoMjkuCyoKpr6II_2aXUUOmtCDW4f) - ‏شبكة علوم +* [Django Tutorial for Beginners \|‏ كورس دجانجو كامل للمبتدئين](https://www.youtube.com/playlist?list=PLknwEmKsW8OtK_n48UOuYGxJPbSFrICxm) - Abdelrahman Gamal‏ + + +#### Flask + +* [Flask‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNObFOYvkcNQG8arJX95TRE47) - Algorithm Academy‏ +* [Flask - Project‏](https://www.youtube.com/playlist?list=PLfDx4cQoUNObli30BibPgVr_9JDDJ_0mZ) - Algorithm Academy‏ + + +### R + +* [R Tutorial For Beginners](https://www.youtube.com/playlist?list=PL1DUmTEdeA6LKTMW3wrlT3GiFMCL_r_Sn) - ‏محمد الدسوقي + + +### RabbitMQ + +* [RabbitMQ‏ بالعربي](https://www.youtube.com/playlist?list=PLZd2bo_SbAm9uJ2J5ryEOZV7ojLwGkATc) - Ismail Anjrini‏ + + +### Redis + +* [Redis‏ بالعربي](https://www.youtube.com/playlist?list=PLZd2bo_SbAm_ijqLfnx94qkmytbWjUQ-h) - Ismail Anjrini‏ +* [Redis in 5 Minutes‏](https://www.youtube.com/playlist?list=PLZd2bo_SbAm-5J9eQ2cdOoyKAr_H2LxNY) - Ismail Anjrini‏ + + +### RegEx + +* [التعابير النمطية‌ \| REGEX‏](https://www.youtube.com/playlist?list=PLt0HRIA9i35v2W3JFiCIeUMC4GoD9titN) - Learn With Naw‏ +* [Crash Course - Regular Expression - Regex \|‏ دورة مكثفة - التعابير النظامية](https://www.youtube.com/playlist?list=PLBPdtL8DZBZISjop48YSJ82FF-2uIhe-f) - Abdallah Alfaham •‏ عبد الله الفحام +* [Regular Expression tutorial - Arabic‏](https://www.youtube.com/playlist?list=PLwCMLs3sjOY4aVMg7hgQGHyQBZnHgFjJk) - Hard-Code‏ + + +### Software Architecture + +* [Behavioral Design Patterns‏ بالعربى](https://www.youtube.com/playlist?list=PLnqAlQ9hFYdex66Z6ViaYFQqvFD1C_G7j) - Mohammed Reda‏ *(:construction: in process)* +* [Clean Code Book -‏ بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ufTMlXoJlQvImqz9wIfcWsX) - Omar Ahmed‏ +* [Creational Design Patterns‏ بالعربى](https://www.youtube.com/playlist?list=PLnqAlQ9hFYdewk9UKGBcHLulZNUBpNSKJ) - Mohammed Reda‏ +* [Declarative Programming](https://www.youtube.com/playlist?list=PLpbZuj8hP-I6F-Zj1Ay8nQ1rMnmFnlK2f) - ‏درة الاكواد لابن حماد +* [Design patterns‏](https://www.youtube.com/playlist?list=PLIxq078xdGdYIo2Slyt4XvBElKDcTSgHM) - Nehal Elsamoly‏ *(:construction: in process)* +* [Design Patterns‏](https://www.youtube.com/playlist?list=PLsV97AQt78NTrqUAZM562JbR3ljX19JFR) - Passionate Coders \| ‏محمد المهدي *(:construction: in process)* +* [Design Patterns -‏ بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_uczNpsoKEEi7zHcuL07Otos) - Omar Ahmed‏ *(:construction: in process)* +* [Software Design Patterns‏](https://www.youtube.com/playlist?app=desktop&list=PLrwRNJX9gLs3oQyBoXtYimY7M5aSF0_oC) - محمد يحيى +* [SOLID Principles‏](https://www.youtube.com/playlist?list=PLZafHDYyxnk7fKmAuCJhWTMwJZ89f0Tug) - Mahmoud Youssef -‏ محمود يوسف *(:construction: in process)* +* [SOLID Principles‏](https://www.youtube.com/playlist?list=PLsV97AQt78NRT1GmH2EJ-o-2_ILFM9feq) - Passionate Coders \|‏ محمد المهدي +* [Solid Principles \| Uncle bob‏](https://www.youtube.com/playlist?list=PLINp1xZ5bPrqtE3Hee3vnyrHCaOyMADBt) - DevLoopers‏ +* [SOLID Principles‏ بالعربى](https://www.youtube.com/playlist?list=PLnqAlQ9hFYdflFSS4NigVB7aSoYPNwHTL) - Mohammed Reda‏ +* [SOLID Principles‏ بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_uevri_OpofVLXkRRFnZ7TSV) - Omar Ahmed‏ +* [Structural Design Patterns‏ بالعربى](https://www.youtube.com/playlist?list=PLnqAlQ9hFYdcW3viz_oXRal_FNkg2Dssm) - Mohammed Reda‏ +* [Tennis Game Refactoring Kata‏](https://www.youtube.com/playlist?list=PLZafHDYyxnk7XNSOaQsb8GyeuGWk75WDy) - Mahmoud Youssef - ‏محمود يوسف *(:construction: in process)* +* [Write Better Code With Refactoring‏](https://www.youtube.com/playlist?list=PLZafHDYyxnk5h31weDexEeNtchOgqR2ji) - Mahmoud Youssef - ‏محمود يوسف *(:construction: in process)* + + +### TypeScript + +* [Learn Typescript 2022‏](https://www.youtube.com/playlist?list=PLDoPjvoNmBAy532K9M_fjiAmrJ0gkCyLJ) - Elzero Web School‏ +* [Typescript Course For Javascript Developer‏](https://www.youtube.com/playlist?list=PLDQ11FgmbqQNDkXDd5SScLPqJM5w4Kgjc) - Programming Solutions - Academy‏ +* [typescript for angular developers [arabic tutorial]‏](https://www.youtube.com/playlist?list=PLQtNtS-WfRa-BC3yuZdzmAfVC7i5etLWb) - codeZone‏ +* [TypeScript tutorial Arabic‏](https://www.youtube.com/playlist?list=PLF8OvnCBlEY27rEmxg4F86iFljMXyCmk1) - Hussein Al Rubaye‏ + + +#### Angular + +* [كورس Angular 2‏ بالعربي](https://www.youtube.com/playlist?list=PLzCpl3aBwaY7eOwGMlps70dTYs2TSsgj1) - Mobarmg‏ +* [كورس AngularJS‏ بالعربي-ITI‏](https://www.youtube.com/playlist?list=PLzCpl3aBwaY43XfnAm-IRuXwtkp0kzpdt) - Mobarmg‏ +* [Angular 4+ [arabic tutorial]‏](https://www.youtube.com/playlist?list=PLQtNtS-WfRa8piCgv_buHpthEBXHaw0ss) - codeZone‏ +* [Arabic Angular 7 from A to R‏ احتراف الانجولار](https://www.youtube.com/playlist?list=PLL2zWZTDFZzjSjy7yeJwpj2QkJd8NKo-O) - KMR Script‏ +* [Arabic Angular and Firebase App‏ تطبيق انجولار وفايربيز](https://www.youtube.com/playlist?list=PLL2zWZTDFZzh2WEmc3fH_O4y4N05ZCqB2) - KMR Script‏ +* [Arabic NgRx (Angular + Redux)‏](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhW10baUv1esvrowMwbfd5H) - KMR Script‏ + + +### iOS + +* [iOS & Xcode دورة برمجة تطبيقات الايفون باستخدام لغة سويفت](https://www.youtube.com/playlist?list=PLQaOY10EEc8bNbEBMyiJU1I-GIgs1LQfj) - بامبرمج + + +
diff --git a/courses/free-courses-bg.md b/courses/free-courses-bg.md new file mode 100644 index 0000000000000..3e9d00000dca1 --- /dev/null +++ b/courses/free-courses-bg.md @@ -0,0 +1,8 @@ +### Index + +* [PHP](#php) + + +### PHP + +* [Обектно ориентирано програмиране с PHP](https://www.youtube.com/playlist?list=PL1zMmEDXa_Z8uHtKAl-zSrBFDRNq8JDFG) - Иван Ванков diff --git a/courses/free-courses-bn.md b/courses/free-courses-bn.md new file mode 100644 index 0000000000000..d0609f7ddbc10 --- /dev/null +++ b/courses/free-courses-bn.md @@ -0,0 +1,383 @@ +### Index + +* [Android](#android) +* [Assembly Language](#assembly-language) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Competitive Programming](#competitive-programming) +* [Dart](#dart) +* [Docker](#docker) +* [Flutter](#flutter) +* [Git](#git) +* [Go](#go) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) + * [Tailwind](#tailwind) +* [IDE and editors](#ide-and-editors) +* [Java](#java) +* [JavaScript](#javascript) + * [Angular](#angular) + * [Electron](#electron) + * [jQuery](#jquery) + * [Next.js](#nextjs) + * [Node.js](#nodejs) + * [React](#react) + * [Svelte](#svelte) + * [Vue.js](#vuejs) +* [Kotlin](#kotlin) +* [Linux](#linux) +* [MongoDB](#mongodb) +* [MySQL](#mysql) +* [Operating Systems](#operating-systems) +* [PHP](#php) + * [Laravel](#laravel) +* [Programming paradigms](#programming-paradigms) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) +* [Scratch](#scratch) +* [Shell scripting](#shell-scripting) +* [Software Architecture](#software-architecture) +* [Swift](#swift) +* [TypeScript](#typescript) +* [WordPress](#wordpress) + + +### Android + +* [Android Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3p9xzYLFGdfYliIRBLVDRV5) - Anisul Islam +* [Android Firebase Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oDurEmECb5U_BZ1hrLaHx-) - Anisul Islam +* [Android SQLite Database Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oJBRutwsFgUKrKJCjv9K3p) - Anisul Islam +* [Android Tutorials Material Design](https://www.youtube.com/playlist?list=PLgH5QX0i9K3ru-TfN-YsRWKe4EEOLrWjn) - Anisul Islam +* [Java, OOP & Android tutorials for beginners in Bengali](https://www.youtube.com/playlist?list=PLV3rqOvr9vgkmELwlSouvJtROQ6MWRbIH) - Zulkarnine Mahmud + + +### Assembly Language + +* [Assembly Language Bangla Tutorial](https://www.youtube.com/playlist?list=PLEYW3pZS6IQ8UMvusEVnIJ2dDieXKyKRM) - Maruf Sarker + + +### C + +* [C - All you need to know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVASsjyqiNzgjUWHbDkN2Scy) - Stack Learner +* [C Programming Bangla Tutorial](https://youtube.com/playlist?list=PLdl6zXgLsy3zwNjSMiYlOZOr20sykTfgo) - Bangla Coding Tutor +* [C Programming Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3pCMBZcul1fta6UivHDbXvz) - Anisul Islam +* [C Programming Bangla Tutorial For Beginners 2023](https://youtube.com/playlist?list=PLNMnAEqLBwmrwDSycdTLsvZBhmK5kOtgV) - Hablu Programmer +* [C Programming Bangla Tutorial for Beginners 2023 - Full Course](https://www.youtube.com/playlist?list=PLrDxN3bRTRn0MuyOVcJi016T7i1LTOPRm) - TechDev Point +* [C Programming in Bangla - from Zero to Hero](https://www.udemy.com/course/c-programming-in-bangla/) - Ministry of Codes (MoC), Prapty Rahman +* [Pattern Printing in C](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oTxQhx2kejYmQn6qtRULCD) - Anisul Islam + + +### C\# + +* [C# and ASP.NET MVC Full Bangla Tutorial BITM](https://www.youtube.com/playlist?list=PL_g-DE60bXDBpjMPUWGbmCLHnQDIIcw-6) - Learn With Nirash +* [C# bangla tutorial \| Basic to advance in depth bangla course](https://www.youtube.com/playlist?list=PLbC4KRSNcMnqQakB2xlZPoaV6uau4wTIt) - Learn Hunter +* [C# OOP (object oriented programming) BanglaTutorials](https://www.youtube.com/playlist?list=PLqCbg_KAOnCe1RLKP2SVmSHZOCD-fWe3p) - Asp Dot Net Explorer + + +### C++ + +* [C++ Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3q0ZKeXtF--CZ0PdH1sSbYL) - Anisul Islam +* [C++ Bangla Tutorial for Beginners - 2022](https://www.youtube.com/playlist?list=PLeqnvPK4PpyWsjZvgLTRcc-dkPQXc8SHc) - Shikkhangon BD +* [C++ STL (Bangla)](https://youtube.com/playlist?list=PLgLCjVh3O6Sgux985GYG22xkFt9z9Sq0_) - LoveExtendsCode +* [Object Oriented C++ \| Bangla Tutorial](https://www.youtube.com/playlist?list=PLy7uM3PHzMF1hnqhFGE4_A8qTUfFmZ_3y) - Online School +* [Standard Template Library of C++ (STL)](https://www.youtube.com/playlist?list=PLoa_roVVsxA0D1Kv_T7rbGHtSdYIUo4f5) - CPS Academy + + +### Competitive Programming + +* [Competitive Programming Course in Bengali](https://www.youtube.com/channel/UCozCCU3b1HmcmCf2gLN_7HA/videos) - Bangladesh IOI team +* [Data Structures and Algorithms in Bangla](https://www.youtube.com/playlist?list=PLym69wpbTIIEOesltWGUsVnY9HDWbJit_) - Tamim Shahriar + + +### Dart + +* [১ ভিডিওতে ডার্ট শিখুন !](https://www.youtube.com/watch?v=_8Q5cwfvi64) - Rabbil Hasan +* [Dart All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVC2-nXUrvpcQEz3FgCSIQHT) - Stack Learner +* [Dart Bangla Tutorial](https://www.youtube.com/playlist?list=PLbC4KRSNcMnpQarCowZvUJOf4VhiJllX5) - Learn Hunter +* [Dart Bangla Tutorial](https://www.youtube.com/playlist?list=PLy0nhnjSE4irkzR9mbo70J2iKbf4a36y5) - Afran Sarkar +* [Dart Bangla Tutorial](https://www.youtube.com/playlist?list=PLg87mxEuu8-68krJBfgF3yjIPAwdgz1T2) - Techno BD XYZ + + +### Docker + +* [Docker and Kubernetes - 2022](https://www.youtube.com/playlist?list=PLzOdtYcAxAiM4_XQrzRmofBJ_ImFkSojg) - CSLCBT Bangla +* [Docker Tutorial](https://www.youtube.com/playlist?list=PLSNRR4BKcowAuPUEja_ZZUE5Szn1rx90f) - Procoder BD +* [Docker Tutorial Course](https://www.youtube.com/playlist?list=PLEYpvDF6qy8Yo9SpzhniLCjgRIxCpo2ku) - Foyzul Karim +* [Mastering Docker -23](https://youtube.com/playlist?list=PLzOdtYcAxAiNNR-8DEbnW2LErzqC3-qcs) - CSLCBT Bangla + + +### Flutter + +* [Flutter Bangla Tutorial](https://www.youtube.com/playlist?list=PLy0nhnjSE4ipl3dXqWbE_ZvBiHeySwiP7) - Afran Sarkar +* [Flutter Bangla Tutorial](https://www.youtube.com/playlist?list=PLg87mxEuu8-692INeEsxudyVifz7M3efy) - Techno BD XYZ +* [Flutter Tutorial Bangla](https://www.youtube.com/playlist?list=PLkyGuIcLcmx3-Z3QML9xkYZtdKh91LeYC) - Rabbil Hasan +* [Flutter Tutorial Bangla](https://www.youtube.com/playlist?list=PLZJlOXxGEkuyZQ-vA7B5vpvvtWU3Upo6p) - Soykot Hosen +* [Flutter Tutorial Bangla (Full Course) \| Mobile App Development](https://www.youtube.com/playlist?list=PLzHzHuEcLLzDh7koqhZJMrE879XzLAfo4) - Jibon Khan + + +### Git + +* [গিট পরিচিতি](https://www.youtube.com/playlist?list=PLoR56CteKZnC0lBlHdnVnq0J3yDhgbi9w) - Learn with Hasin Hayder +* [Crash Course - সহজ বাংলায় Git & GitHub - Bangla ( বাংলা ) Tutorial](https://www.youtube.com/watch?v=oe21Nlq8GS4) - Sumit Saha (Learn with Sumit) +* [Git & GitHub complete course Bangla (Beginner to Advanced)](https://www.youtube.com/playlist?list=PLgH5QX0i9K3qAW8DT6I0XOxC23qnA4FL-) - Anisul Islam +* [Git and Github in One Video (Theory + Practical) \| A 2 Z in Bangla](https://www.youtube.com/watch?v=4KdGgGsIDeA) - SHAJ.T3CH +* [Git Bangla Tutorial Complete](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDDw5eyzuRDXBzgdnW7UpDF) - Stack Learner + + +### Go + +* [Bangla Go/Golang Course](https://www.youtube.com/playlist?list=PLHkC-Z1xxZM7y5XxlZFQmI-M8jsAI2AQd) - Backend Ninja +* [Go Bangla Tutorials 2022](https://www.youtube.com/playlist?list=PLgH5QX0i9K3rtasmmoS_EWXdg0X-eX_x8) - Anisul Islam +* [Golang কোডিং বুট ক্যাম্প ক্লাস](https://youtube.com/playlist?list=PLZij6bgEHkTXRakAtponkmP2CmlTTKlxl) - MASTER-ACADEMY +* [Golang Web Development Bangla](https://www.youtube.com/playlist?list=PLF4a815a8kFzPOFGV7uXsm2j1Of9cCwpx) - Learn with Raihan + + +### HTML and CSS + +* [CSS Bangla Tutorial](https://www.youtube.com/playlist?list=PLm64fbD5Onxvj4aifOC8P8U8inUqWzdSH) - Moshiur +* [CSS Complete Course in Bangla 2021](https://www.youtube.com/playlist?list=PLgH5QX0i9K3qjCBXjTmv7Xeh8MDUUVJDO) - Anisul Islam +* [CSS3 and CSS4 Weird Parts Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVD3oeT3ckKBmnc7krm-SZl2) - Stack Learner +* [CSS3 Essential Training (Bangla)](https://www.youtube.com/playlist?list=PLSNRR4BKcowA9IsN4F5utx7OlWUdN0RZV) - Procoder BD +* [HTML Bangla Tutorial](https://www.youtube.com/playlist?list=PLm64fbD5OnxuObyOVSxcM0TUcBLDF2w64) - Moshiur +* [HTML Complete Course in Bangla 2021(Beginner to Advanced)](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oHBr5dsumGwjUxByN5Lnw3) - Anisul Islam +* [HTML Tutorial in Bangla](https://w3programmers.com/bangla/html-basics/) - w3programmers +* [HTML5 \| HTML Tutorial For Beginners](https://www.youtube.com/playlist?list=PLNMnAEqLBwmo2aAHG1hT41QCgYV3366gp) - Hablu Programmer + + +#### Bootstrap + +* [Bootstrap 4 Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVBr2NqbL3q71nk5FX8zB0nK) - Stack Learner +* [Bootstrap 5 and 4 Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oC_wmWEZa2xWxJauIRQ9kG) - Anisul Islam +* [Bootstrap 5 Bangla Tutorial](https://www.youtube.com/playlist?list=PLCTSm-A1QfHqRdVcdKx6Q7vaxW3vvsAug) - Amar Course +* [Bootstrap 5 Essential Training Bangla](https://www.youtube.com/playlist?list=PLSNRR4BKcowASvSK4qx9Nz9MNTJC9Up67) - Procoder BD +* [Bootstrap Bangla Tutorial With Projects](https://www.youtube.com/playlist?list=PLm64fbD5OnxuWrqDWyObVkH_Y5R6Wg1wg) - Moshiur +* [Bootstrap tutorial for (beginners to advanced)](https://www.youtube.com/playlist?list=PLerpoOYRrjUzKiOZDjPkTL0uaRLgJ_NJF) - Programming Shikhbo + + +#### Tailwind + +* [Tailwind CSS](https://www.youtube.com/playlist?list=PLSNRR4BKcowD8Vo0owqLtHhVpSSZ4w6Om) - Procoder BD +* [Tailwind CSS Bangla Tutorial Basic to Project Series](https://www.youtube.com/playlist?list=PL2ozzDVxiDachzWAOiMRrjgrqe7EO-XOv) - CODE ABC +* [Tailwind CSS Bangla Tutorial Series](https://youtube.com/playlist?list=PLHiZ4m8vCp9P23SqlHL0QAqiwS_oCofV2) - Learn with Sumit +* [Tailwind CSS Tutorials in Bangla](https://www.youtube.com/playlist?list=PLerpoOYRrjUxnfWO73zj2R_y-e_Dw1ine) - Programming Shikhbo + + +### IDE and editors + +* [How to save coding time using sublime text (bangla)](https://www.youtube.com/playlist?list=PLPkEK3TrAJ1Pi8IUcA9Ldm81ZCVCA_bIm) - Sharif Chowdhury +* [Notepad++ tutorial in Bangla for beginner](https://www.youtube.com/playlist?list=PLf3nMuwgaMb24VtxNGQcUKr2NVenMkzGC) - Community Solution IT +* [Sublime Text 3 Bangla Tutorial - (Beginners to Advanced)](https://www.youtube.com/playlist?list=PLgV8FC0EoxMcKrw5VydxZAZ0ZivXWL_ej) - Positive World +* [VSCode Complete Tutorial Series \| VSCode টিউটোরিয়াল সিরিজ](https://www.youtube.com/playlist?list=PL_XxuZqN0xVB_lroSm_xvTqvVBCpR4PQE) - Stack Learner +* [VSCode Power Tips](https://www.youtube.com/playlist?list=PLoR56CteKZnBmefc8NTiG8GOHlU1vN3-F) - Learn with Hasin Hayder + + +### Java + +* [জাভা এন্টারপ্রাইজ এডিশন](https://dimikcomputing.com/course/javaee-online-course/) - দ্বিমিক কম্পিউটিং +* [Java Bangla (বাংলা) tutorial for beginners](https://youtube.com/playlist?list=PL82MewGFQkx1jjozz7I98Yjanw8n6p9HP) - Time & Training +* [Java Bangla Tutorials \| CORE Java \| Complete OOP](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oAZUB2QXR-dZac0c9HNyRa) - Anisul Islam +* [Java Basic Syntax Bangla Tutorial](https://www.youtube.com/playlist?list=PLdl6zXgLsy3xCae1uL6rJ8Ay9sIiyBy5I) - Bangla Coding Tutor +* [Java Course! Full Course Bangla](https://www.youtube.com/playlist?list=PLysy6TYSMvpJmMN0ElbC936RmmFustDiy) - Online Course +* [Java Swing Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3rAHKr6IteF5kdgN6BorH9l) - Anisul Islam + + +### JavaScript + +* [DOM: Client Side Javascript](https://www.youtube.com/playlist?list=PL_XxuZqN0xVA10Q5UxbhG3zTPpe_ZdDGg) - Stack Learner +* [Express JS Crash Course in Bangla](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDm9HkiP4h_76qNBZix6XME) - Stack Learner +* [Functional JavaScript Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDPR9fASxugXgQAWkZLcmt1) - Stack Learner +* [JavaScript All You Need to Know \| JS Bangla Tutorial \| Stack Learner](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAu_dWUVFbscqZdTzE8t6Z1) - Stack Learner +* [JavaScript Bangla Tutorial Course 2021](https://www.youtube.com/playlist?list=PLgH5QX0i9K3qzryglMjcyEktz4q7ySunX) - Anisul Islam +* [JavaScript Behind The Scene Bangla Tutorial](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDPaOrWvTIuhb5GRoJVWiE2) - Stack Learner +* [JavaScript Full Playlist With Order](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAJTV_1ZXwB1XIiFkK0ddZA) - Stack Learner +* [JavaScript Tutorial For Beginners](https://www.youtube.com/playlist?list=PLNMnAEqLBwmodUM0HlExxtYERNS2YARhW) - Hablu Programmer +* [JS Bangla Tutorial Series for Beginners](https://www.youtube.com/playlist?list=PLHiZ4m8vCp9OkrURufHpGUUTBjJhO9Ghy) - Sumit Saha (Learn with Sumit) +* [Make Fun of JavaScript Array](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS) - Stack Learner +* [Modern JavaScript Bangla Tutorials](https://www.youtube.com/playlist?list=PL4iFnndHlduhY_C69D8XSVqG7IOdbzmfb) - JS Bangladesh +* [Modern JavaScript ES6 Bangla Tutorial](https://www.youtube.com/playlist?list=PLHiZ4m8vCp9MFjMRp9EEHWKArbi0wdgXG) - Sumit Saha (Learn with Sumit) +* [Play with DOM - Bangla](https://www.youtube.com/playlist?list=PLHiZ4m8vCp9MJDxMOzhYVuTrO1b5n-Tq_) - Sumit Saha (Learn with Sumit) + + +#### Angular + +* [Angular 12 Easy Tutorial in Bangla](https://www.youtube.com/playlist?list=PLEfqpT48xB4H2gOHDzs2dm_ZmoECuTHtR) - web-man +* [Angular full tutorial series for Beginners in Bangla](https://www.youtube.com/playlist?list=PLBcycf_KNrYpgj_yzcNgW9I3_2fpiGXXg) - Learn With Rashed +* [Angular Tutorials for Beginners in Bangla](https://www.youtube.com/playlist?list=PLDP_-KW5VxNRqG7317GyBlOwvtxP6d-LE) - miTechSoln +* [AngularJS bangla tutorial](https://www.youtube.com/playlist?list=PLZURtcoL43SUpJj_n_yGoqM4RMqQoBbst) - tutplus24 +* [Angularjs bangla tutorial basic](https://www.youtube.com/playlist?list=PLbC4KRSNcMnr2ZFQne_jotsiX9hGwLJHG) - Learn Hunter + + +#### Electron + +* [Electron JS Bangla Tutorials](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDgr7KreI5PaVZuG8Sx3L2c&si=FOsXyD-fC87a45YJ) - Stack Learner + + +#### jQuery + +* [jQuery Bangla Series for Beginners](https://www.youtube.com/playlist?list=PLgH5QX0i9K3pSJG9Hwjnykd0hLGEsW4DB) - Anisul Islam +* [jQuery Bangla Tutorial](https://www.youtube.com/playlist?list=PLm64fbD5Onxtpvq--EAMfAHcn8h8_t3iw) - Moshiur + + +#### Next.js + +* [Next Js Bangla Tutorial Series](https://www.youtube.com/playlist?list=PLwMeE9AWeV59vbQSIArd0-sNB9FPxlWSp) - dSkill +* [next js bangla(বাংলা) tutorial](https://www.youtube.com/playlist?list=PLQvUYGXiwrskS_C3MOeW0rOVB5Ny2MCR2) - Faazle Rabbi +* [Next js tutorial in bangla](https://www.youtube.com/playlist?list=PLkmCJMhveta1PihBgW4MpYxFlyzdSjlNC) - Sabeek Bin Sayeed + + +#### Node.js + +* [Complete MERN Stack Course in Bangla](https://www.youtube.com/watch?v=ewBBT6Iph0M&list=PL_XxuZqN0xVD0op-QDEgyXFA4fRPChvkl) - Stack Learner +* [Dive Into NodeJS](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDHFj-ecFSU0SU-B0TuJRk9) - Stack Learner +* [E-commerce MERN Stack Project in Bangla](https://youtube.com/playlist?list=PLgH5QX0i9K3q_7q9vZ5-EWpoL2bMuFJFV) - Anisul Islam +* [Node.js Tutorial Bangla Series for Beginners](https://youtube.com/playlist?list=PLHiZ4m8vCp9PHnOIT7gd30PCBoYCpGoQM) - Learn With Sumit +* [NodeJS Tutorial Online](https://www.youtube.com/playlist?list=PLEYpvDF6qy8ZHMhSqsdo_Tge0CDxxXd1w) - Foyzul Karim +* [Raw Node JS Project in Bangla ( বাংলা ) - Uptime Monitoring API](https://youtube.com/playlist?list=PLHiZ4m8vCp9OmVWU2Qf9tZgKdyzoubOpj) - Learn With Sumit + + +#### React + +* [১ ভিডিওতে রিয়্যাক্ট শিখুন ! ফুল কোর্স](https://www.youtube.com/watch?v=6wilewRV3xQ) - Rabbil Hasan +* [React - Redux Complete Course](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAvcGzTEAyPSOqgUQA08rNB) - Stack Learner +* [React JS Bangla Tutorial \| React Tutorial For Beginners](https://www.youtube.com/playlist?list=PLNMnAEqLBwmqvuLEb5fVyGfcdMMlrEsHL) - Hablu Programmer +* [React JS Tutorial Bangla Series for Beginners](https://www.youtube.com/playlist?list=PLHiZ4m8vCp9M6HVQv7a36cp8LKzyHIePr) - Sumit Saha (Learn with Sumit) +* [Understand ReactJS Advanced Features](https://www.youtube.com/playlist?list=PL_XxuZqN0xVBaeF3qUyvr2AxoXGwDd5cx) - Stack Learner +* [Understand ReactJS Core Features](https://www.youtube.com/playlist?list=PL_XxuZqN0xVBANld2gDEE6_0G886zavUs) - Stack Learner + + +#### Svelte + +* [Svelte 3: The Game Changer (Bangla Crash Course)](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDJOOYnZxK-fbKxjxFHfc-H) - Stack Learner + + +#### Vue.js + +* [Introduction to Vue.js in Bangla বাংলা with a full Project - Vue Crash Course](https://www.youtube.com/watch?v=iIvN7upsLoA) - Learn with Sumit +* [Vue JS 3 Bangla Tutorial](https://www.youtube.com/playlist?list=PLZ8kLhUbDAhADR0nUr2rwhOD0smxVZX-x) - Mamunur Rashid + + +### Kotlin + +* [Android Development with Kotlin - Bangla](https://www.youtube.com/playlist?list=PLdHSoHQhVWlOmjBoSXSdJl3CrqBOKIrLp) - MKH Russell +* [Chapter 1 : Kotlin Basic Concepts Bangla](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDpRWRnXPWZcWIvz0JbeQe5) - Stack Learner +* [Kotlin For Android - Bangla](https://www.youtube.com/playlist?list=PLgyuGbgggWA3ORqemnq9adIzvNhSXjJTr) - Touhid Apps! +* [Kotlin Programming Language Basics in Bangla](https://www.youtube.com/playlist?list=PLYSlHgBmbWcurc9BBThq0WdcESbpEymF1) - Bonny Ahmad + + +### Linux + +* [Kali Linux Basics Full Course In Bangla By Mehedi Shakeel](https://www.youtube.com/playlist?list=PL-8coCSOYV9F_tVxJSX1tzNram6PH0K4O) - Mehedi Shakeel +* [Linux Essentials Full course](https://www.youtube.com/playlist?list=PLzOdtYcAxAiOzVwsu7diaDMJiWlbDPiTb) - CSLCBT Bangla +* [Ubuntu Linux Bangla Tutorial 2021](https://www.youtube.com/playlist?list=PLKdU0fuY4OFfxTxJduexCuF7nRp5ioOgw) - Study Mart + + +### MongoDB + +* [Mastering MongoDB](https://www.youtube.com/playlist?list=PLEYpvDF6qy8ZTUjMcg4WOUYMxQZDpRnBt) - Foyzul Karim +* [MongoDB Bangla tutorial series](https://youtube.com/playlist?list=PLgH5QX0i9K3p4ckbNCy71LRr_dG0AWGw9) - Anisul Islam +* [MongoDB Bangla Tutorials \| MongoDB Crash Course in Bangla \| MongoDB NoSQL Database Tutorial in Bengali](https://www.youtube.com/playlist?list=PLKdU0fuY4OFe5tIAh3FB8avnQBD5FFXvE) - Study Mart + + +### MySQL + +* [Bangla MySQL Database Tutorials](https://www.youtube.com/playlist?list=PLTydW-y9HsbQ2ztoaLBJTd4wwjc_oqWx4) - Delowar Jahan Imran, Training with Live Project +* [mysql bangla tutorial \| Mysql Database \| HSC,CSE, Anyone](https://www.youtube.com/playlist?list=PLbC4KRSNcMnqp4x6XstgFCVi6XVu37t99) - Sohidul Islam, Learn Hunter +* [MySql Database Bangla Tutorial Beginner to Advanced](https://www.youtube.com/playlist?list=PLH246IZCIBeA4h1R6fdgK06kj9lMb3joi) - Shoaib Hossain, Soft-All +* [MySQL Database Bangla Tutorials (HSC student / Anyone)](https://www.youtube.com/playlist?list=PLgH5QX0i9K3qLcx9DvVDWmNJ7riPvxzCD) - Anisul Islam + + +### Operating Systems + +* [Operating System (OS) Bangla Tutorial (কমপ্লিট কোর্স)](https://www.youtube.com/playlist?list=PLncy2sD7w4Yr3ZbiP_ipAjgjDRn86N_tT) - Lecturelia - CSE Bangla Tutorial + + +### PHP + +* [PHP All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCFLIrGA1GaxacvPTDQcsMV) - Stack Learner +* [PHP Bangla Tutorial - Basic To Advanced](https://www.youtube.com/playlist?list=PL4iFnndHldui-0507zycrQBo_HFU8-mi9) - JS Bangladesh +* [php bangla tutorial for beginners \| php8 bangla tutorial](https://www.youtube.com/playlist?list=PLbC4KRSNcMnqBfSoiU5TG7FF4FQmCpoSp) - Learn Hunter +* [PHP OOP Bangla Tutorial \| Object Oriented Programming Bangla Tutorial](https://www.youtube.com/playlist?list=PLJC7GfA2DHaAFmx7JppHrrFfsCNLeKn9G) - Technology Village + + +#### Laravel + +* [laravel 10 bangla tutorial latest version \| laravel basic to advanced from official documentation](https://www.youtube.com/playlist?list=PLbC4KRSNcMnrY78JyoI8c0pk-reuSw8ff) - Learn Hunter + + +### Programming paradigms + +* [Java and OOO. Learn Object Oriented with Real Example](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDS-5KCnZyPl0LKQ8m49CHM) - Stack Learner +* [Java and OOP Basics](https://www.youtube.com/playlist?list=PL_XxuZqN0xVB5kP3uxERI1rdrdrNifNwJ) - Stack Learner +* [Java and OOP: Java Built in Classes and Features](https://www.youtube.com/playlist?list=PL_XxuZqN0xVBNvGFN6eIre7xjfnb6aVfB) - Stack Learner +* [Object Oriented Programming Main Theory in Bangla](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCqNHQtxzS9LbeNRMG4AJmG) - Stack Learner + + +### Python + +* [Bangla Python Tutorial for Beginners](https://www.youtube.com/playlist?list=PLlBKlxyCgmsCYJLq9qc5QzaU-oBFJN79B) - Niamul Hasan (StartBit) +* [Python All You Need to Know / stack learner](https://www.youtube.com/playlist?list=PL3-qJK8D7YirnPBwmPNRyczdVOEwJbtLW) - Stack Learner +* [Python Bangla Tutorial 2023](https://www.youtube.com/playlist?list=PLNMnAEqLBwmpR8JDBOEl0jrzmH1vPnO7v) - Hablu Programmer +* [Python Bangla Tutorials for Beginners](https://www.youtube.com/playlist?list=PLgH5QX0i9K3rz5XqMsTk41_j15_6682BN) - Anisul Islam +* [Python For Beginners - Bangla Tutorials](https://www.youtube.com/playlist?list=PLvr0Ht-XkB_0V-mjAYlfgk-3VRmFarlzC) - Learn With Tawhid +* [Python Full Course Bangla (Learn Python A - Z)](https://www.youtube.com/playlist?list=PLF-F70WLa6yP0gIAowyaluE85ZBBMB6en) - Artificial Neuron +* [Python tutorials by Zulkarnine](https://www.youtube.com/playlist?list=PLV3rqOvr9vgkW7U-kdxtUBx74ICpw94k8) - Zulkarnine Mahmud + + +#### Django + +* [60 Days of Django - Bangla Tutorial](https://www.youtube.com/playlist?list=PLrbhZ2o2oUzRPc7KvvQySBmrXtg6HmNp5) - Abu Noman Basar +* [Django Bangla Tutorial](https://www.youtube.com/playlist?list=PLbC4KRSNcMnqUp_v1nxbQaoImTN3kWS_V) - Learn Hunter +* [Django Bangla Tutorial \| পাইথন জ্যাঙ্গো বাংলা \| Django full course \| 2022](https://www.youtube.com/playlist?list=PL-83IWJl8Qht1OmhiEnRw8H8ieKAjucNN) - Nongare Hi-Tech +* [Python Django & RestAPI Bangla Tutorial](https://www.youtube.com/playlist?list=PLKdU0fuY4OFfo3VgywUFoAUY7Udi3_6V6) - Study Mart +* [Python DJango Bangla (বাংলা) tutorial](https://www.youtube.com/playlist?list=PL4NIq30KvXLDf3a3DQXZyGv_BNYRYTXJS) - Tech Solutions In Bangla + + +#### Flask + +* [Flask Web Development with python (Bangla)](https://www.youtube.com/playlist?list=PL5WWFMzXof5hA8cLzEoim7BEkHcmddbOK) - Naimul Hawk +* [Python Flask Web Development Full Course in One Video(বাংলা)](https://youtu.be/QnbsCC8wvJk?si=sRyiRRehGb_qv2wR) - CodeWithRafiq + + +### Scratch + +* [Scratch Programming](https://youtube.com/playlist?list=PLtEypp6e7UDBfNhRt9x3N89mJKl0PztHH) - bdOSN +* [Scratch Programming for Kids Bangla](https://youtube.com/playlist?list=PLkWIEmwZeYzqpPfmJdlXKgjxrCu47Gfaz) - Opportunities For Kids +* [Scratch Programming in Bangla](https://youtube.com/playlist?list=PLym69wpbTIIEkUnqkOznZfQU6lRxebpO3) - Tamim Shahriar + + +### Shell scripting + +* [Linux Shell Scripting Tutorial](https://www.youtube.com/playlist?list=PLMTKJq4uuKqXVg7S7XujEsONl9ZVT4X0p) - Atiq Hasan Zubu +* [Shell Scripting Tutorial in Bangla](https://www.youtube.com/playlist?list=PLuDISCShhAlxIduQrBqee-dlCAQTygm4l) - Mohammad Shakirul Islam + + +### Software Architecture + +* [Career in Backend Workshop](https://www.youtube.com/playlist?list=PL_XxuZqN0xVB2m_jJ1QYOFD2D4JZuY6fO) - Stack Learner +* [Practical Microservices Workshop](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAO0uVm0ClJ3wsKHJw6G_TL) - Stack Learner +* [Pro Postman Workshop](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAw_wmOs1iVfdFGiAX-wGKF) - Stack Learner +* [REST API Design Workshop](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAWGDKIzcn6NWikVkljJQZc) - Stack Learner +* [System Design & Application Architecture Workshop](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAiu5oODf-SmeXG2Y_RG2pz) - Stack Learner + + +### Swift + +* [Swift Programming Tutorial](https://www.youtube.com/playlist?list=PLO3_9DDlL5oQtl1_DmfAC6lAC2IoHx31K) - FHT Bangla + + +### TypeScript + +* [TypeScript Advance Course](https://www.youtube.com/playlist?list=PLEYpvDF6qy8aesJ9a6lREDE4lcIA0iHMR) - Foyzul Karim +* [TypeScript Bangla ( বাংলা ) Tutorial Series](https://youtube.com/playlist?list=PLHiZ4m8vCp9PgOOjdyNpc6AoBmKNrp_u3) - Learn with Sumit +* [typescript full course in bangla](https://youtube.com/playlist?list=PLgH5QX0i9K3rXq_1OgVmjaEJJ1akJQgPq) - Anisul Islam + + +### WordPress + +* [WordPress Bangla Tutorial](https://www.youtube.com/playlist?list=PLm64fbD5Onxti7DiUkX3UX3P2tuiEw30E) - Moshiur +* [WordPress Customization Bangla Tutorial](https://www.youtube.com/playlist?list=PLbC4KRSNcMno7NzhTgGhoZtRjLiHUo8m4) - Learn Hunter +* [WordPress Plugin Development](https://www.youtube.com/playlist?list=PLSNRR4BKcowCkeAxfdtTsLqwR0LJYwDaz) - Procoder BD +* [WordPress Theme Development Tutorial Bangla ](https://www.youtube.com/playlist?list=PLSNRR4BKcowD6A-U_ll9ayJWqOEz3XD8l) - Procoder BD +* [WP Theme Development with ChatGPT](https://www.youtube.com/playlist?list=PLn_JOV5gUeKwLEMqi93W6eswy4hEQ_ouL) - Md Maruf Adnan Sami diff --git a/courses/free-courses-de.md b/courses/free-courses-de.md new file mode 100644 index 0000000000000..dfe80d7662df3 --- /dev/null +++ b/courses/free-courses-de.md @@ -0,0 +1,105 @@ +### Index + +* [Ansible](#ansible) +* [Bash](#bash) +* [C](#c) +* [C++](#cpp) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) +* [Java](#java) +* [JavaScript](#javascript) + * [TypeScript](#typescript) +* [Künstliche Intelligenz](#künstliche-intelligenz) +* [Python](#python) +* [Rust](#rust) +* [Spieleentwicklung](#spieleentwicklung) +* [SQL](#sql) + + +### Ansible + +* [Ansible Tutorial](https://www.redhat.com/de/topics/automation/learning-ansible-tutorial) - RedHat + + +### Bash + +* [Bash-Scripting Grundkurs](https://www.ernstlx.com/linux90script.html) + + +### C++ + +* [C++ Grundlagen Tutorials von Pilzschaf](https://www.youtube.com/playlist?list=PLStQc0GqppuVs05kWvLBoHcWCULX3ueIM) - Pilzschaf + + +### C + +* [C Tutorial Deutsch \| Lerne C in 90 Minuten](https://www.youtube.com/watch?v=BSaF8KxnoLY) - Programmieren lernen +* [C Tutorials Deutsch](https://www.youtube.com/playlist?list=PLNmsVeXQZj7q4shI4L__SRpetWff9BjLZ) - The Morpheus Tutorials + + +### Haskell + +* [Haskell Tutorials Deutsch](https://www.youtube.com/playlist?list=PLNmsVeXQZj7pFIXDN1NLw6jMExuK-wN8I) - The Morpheus Tutorials + + +### HTML and CSS + +* [CSS lernen](https://youtube.com/playlist?list=PLuBK_vNnGp8ANspdZh_aRAa1InIhFlgm_) - NEW - Vadim +* [HTML Tutorial Deutsch](https://youtube.com/playlist?list=PLnlqg5o1zhnhVI3t1iTE2oO4QSGpu7EMx) - Markus Reichl +* [HTML Tutorial Deutsch](https://youtube.com/playlist?list=PL_pqkvxZ6ho3Dho4bGSJfEXn38fI9VuC7) - Programmieren Starten + + +#### Bootstrap + +* [Bootstrap 4 Tutorial (Deutsch)](https://youtube.com/playlist?list=PLiH_qbTmMNfhcZazOxjK9hFdtRfq_NLld) - Matthias Dangl + + +### Java + +* [Java Tutorial Deutsch - Programmieren lernen](https://www.youtube.com/playlist?list=PLgZuSc7xewde9zlJjmbLci0w9lV5BbCHE) - "Informatik - simpleclub" +* [Minecraft Plugins Programmieren für Anfänger](https://www.youtube.com/playlist?list=PLry1c-adUOIH3o2_K76jfznpw0-_3VpzY) - BiVieh + + +### JavaScript + +* [JavaScript lernen für Anfänger](https://www.javascript-kurs.de) - JavaScript Kurs +* [JavaScript Lernen für Anfänger bis Profis](https://www.youtube.com/playlist?list=PLNmsVeXQZj7qOfMI2ZNk-LXUAiXKrwDIi) - The Morpheus Tutorials + + +#### TypeScript + +* [Erstellen von JavaScript-Anwendungen mithilfe von TypeScript](https://docs.microsoft.com/de-de/learn/paths/build-javascript-applications-typescript/) - Microsoft +* [TypeScript lernen: Eine Einführung in 80 Minuten](https://www.youtube.com/watch?v=_CaGUZNEobk) - Golo Roden + + +### Künstliche Intelligenz + +* [Elements of AI](https://www.elementsofai.de) + + +### Python + +* [Programmieren lernen mit Python](https://www.youtube.com/playlist?list=PLL1BYAeNY0gzHheN7kCLEhPDegdHrAyDh) +* [Programmieren Lernen: Python Tutorial](https://www.youtube.com/playlist?list=PL_tdPUem3eE_k40i65IdRPWrAZxoHcN4o) +* [Programmieren Starten: Python Tutorial](https://www.youtube.com/playlist?list=PL_pqkvxZ6ho3u8PJAsUU-rOAQ74D0TqZB) +* [Python-Kurs (Python 2)](https://www.python-kurs.eu/kurs.php) +* [Python-Kurs (Python 3)](https://www.python-kurs.eu/python3_kurs.php) +* [Python Tkinter Tutorial deutsch / german (Crashkurs)](https://www.youtube.com/playlist?list=PL_pqkvxZ6ho23EXCx7HJtOaUZ-mDl_GXY) - Programmieren Starten +* [Python Tutorials Deutsch](https://www.youtube.com/playlist?list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs) + + +### Rust + +* [Rust Programmieren Tutorials Deutsch für Anfänger](https://www.youtube.com/playlist?list=PLNmsVeXQZj7p9CgKtDep-tyA1dW18FNXr) - The Morpheus Tutorials + + +### Spieleentwicklung + +* [Unreal Engine 4 Tutorial Deutsch/German](https://www.youtube.com/playlist?list=PLNmsVeXQZj7olLCliQ05e6hvEOl6sbBgv) - The Morpheus Tutorials + + +### SQL + +* [Datenbanken und SQL](https://www.youtube.com/playlist?list=PL_pqkvxZ6ho1dn7jRkTfoYBXhw5c9jll0) - Programmieren Starten +* [SQL-Grundlagen](https://wiki.selfhtml.org/wiki/Datenbank/SQL-Grundlagen) - SelfHTML diff --git a/courses/free-courses-el.md b/courses/free-courses-el.md new file mode 100644 index 0000000000000..5df1028e38382 --- /dev/null +++ b/courses/free-courses-el.md @@ -0,0 +1,8 @@ +### Index + +* [JavaScript](#javascript) + + +### JavaScript + +* [Εισαγωγή Στον WEB Προγραμματισμό Με JavaScript](https://kassapoglou.github.io/javascript/javascript-programming.html) - Μιχάλης Κασάπογλου diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md new file mode 100644 index 0000000000000..8df52f99ae2f6 --- /dev/null +++ b/courses/free-courses-en.md @@ -0,0 +1,1850 @@ +### Index + +* [0 - MOOC](#0---mooc) +* [Algorithms & Data Structures](#algorithms--data-structures) + * [Soft Computing](#soft-computing) +* [Android](#android) +* [APL](#apl) +* [Artificial Intelligence](#artificial-intelligence) +* [Assembly](#assembly) +* [AutoIt](#autoit) +* [Ballerina](#ballerina) +* [Bash / Shell](#bash--shell) +* [Blockchain](#blockchain) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Clojure](#clojure) +* [Cloud Computing](#cloud-computing) + * [AWS](#aws) + * [Azure](#azure) + * [GCP](#gcp) + * [IBM](#ibm) +* [Compilers](#compilers) +* [Computer Organization and Architecture](#computer-organization-and-architecture) +* [Computer Science](#computer-science) +* [Cryptography](#cryptography) +* [CUDA](#cuda) +* [Dart](#dart) +* [Data Science](#data-science) +* [Databases](#databases) + * [NoSQL](#nosql) + * [SQL](#sql) +* [Deep Learning](#deep-learning) +* [DevOps](#devops) + * [Ansible](#ansible) + * [Chef](#chef) + * [Jenkins](#jenkins) +* [Digital Electronics](#digital-electronics) +* [Docker](#docker) +* [Elastic](#elastic) +* [Flutter](#flutter) +* [Fortran](#fortran) +* [Game Development](#game-development) +* [Git](#git) +* [Go](#go) +* [Graph Theory](#graph-theory) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) +* [IDE and editors](#ide-and-editors) +* [iOS](#ios) +* [Java](#java) +* [JavaScript](#javascript) + * [Angular](#angular) + * [AngularJS](#angularjs) + * [Astro](#astro) + * [D3.js](#d3js) + * [Deno](#deno) + * [Electron](#electron) + * [jQuery](#jquery) + * [Nest.js](#nestjs) + * [Next.js](#nextjs) + * [NodeJS](#nodejs) + * [React](#react) + * [React Native](#react-native) + * [Redux](#redux) + * [Svelte](#svelte) + * [Three.js](#threejs) + * [TypeScript](#typescript) + * [Vue.js](#vuejs) + * [Webpack](#webpack) +* [Julia](#julia) +* [Kotlin](#kotlin) +* [Kubernetes](#kubernetes) +* [Linux](#linux) +* [Lua](#lua) +* [Machine Learning](#machine-learning) +* [Markdown](#markdown) +* [Matlab](#matlab) + * [Simulink](#simulink) +* [Misc](#misc) +* [.NET](#net) +* [Networking](#networking) +* [Objective-C](#objective-c) +* [OCaml](#ocaml) +* [Operating Systems](#operating-systems) +* [Perl](#perl) +* [Pharo](#pharo) +* [PHP](#php) +* [PLC - Programmable logic controllers](#plc---programmable-logic-controllers) +* [Processing](#processing) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) + * [Jupyter](#jupyter) +* [QB64](#qb64) +* [R](#r) +* [Redis](#redis) +* [Robotics](#robotics) +* [Ruby](#ruby) +* [Rust](#rust) +* [Scala](#scala) +* [Security](#security) +* [Software Engineering](#software-engineering) +* [Solidity](#solidity) +* [Spark](#spark) +* [Swift](#swift) + * [Vapor](#vapor) +* [System Design](#system-design) +* [Terraform](#terraform) +* [Theory](#theory) +* [UI/UX](#uiux) +* [Verilog / VHDL / SystemVerilog](#verilog--vhdl--systemverilog) +* [Web Development](#web-development) +* [Web3](#web3) +* [Windows Phone](#windows-phone) +* [WordPress](#wordpress) +* [YAML](#yaml) + + +### 0 - MOOC + +* [class central](https://www.classcentral.com) +* [Codecademy](https://www.codecademy.com) +* [Coursera](https://www.coursera.org) +* [Datacamp](https://www.datacamp.com) +* [DevDocs](https://devdocs.io) +* [edX](https://www.edx.org) +* [freeCodeCamp](https://www.freecodecamp.org) +* [FutureLearn](https://www.futurelearn.com) +* [Hyperskill](https://hyperskill.org) +* [IITBombayX (IITBX)](https://www.iitbombayx.in) +* [Khan Academy](https://www.khanacademy.org) +* [LabEx](https://labex.io) +* [LearnWeb3 DAO \| Become a Web3 Developer for Free](https://learnweb3.io) +* [MIT OCW](http://ocw.mit.edu) +* [MOOC.fi](https://www.mooc.fi/en/) +* [NPTEL](https://onlinecourses.nptel.ac.in) +* [openHPI](https://open.hpi.de) +* [openSAP](https://open.sap.com) +* [Platzi](https://courses.platzi.com) +* [Roadmap.sh](https://roadmap.sh) +* [The Odin Project](https://www.theodinproject.com) +* [Udacity](https://www.udacity.com) + + +### Algorithms & Data Structures + +* [Advanced Data Structures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/) - Erik Demaine +* [Advanced Data Structures](https://www.youtube.com/playlist?list=PLv9sD0fPjvSHqIOLTIvHJWjkdH0IdzmXT) - Uzair Javed Akhtar +* [Algorithms](https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O) - Abdul Bari +* [Algorithms and Data Structures Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=8hly31xKli0) - Pasan Premaratne, Jay McGavren (freeCodeCamp) +* [Analysis of Algorithms (CSE 373)](https://www3.cs.stonybrook.edu/~skiena/373/videos) - Steven Skiena +* [Berkeley University CS 61B: Data Structures](http://datastructur.es/sp16/) +* [Berkeley's CS 61B: Data Structures](https://archive.org/details/ucberkeley_webcast_QMV45tHCYNI) +* [C Programming & Data Structures](https://www.youtube.com/playlist?list=PLBlnK6fEyqRhX6r2uhhlubuF5QextdCSM) - Neso Academy +* [Codechef Solutions](https://www.youtube.com/playlist?list=PLRKOqqzwh75huOam-77G1v9uHjO9WWBRX) - Endeavour Monk +* [Computer Sc - Programming and Data Structure](https://www.youtube.com/playlist?list=PLD9781AC5EBC9FA16) - P.P. Chakraborty +* [Data Structure and Algorithm](https://www.youtube.com/playlist?list=PLLvKknWU7N4y_eGpQdg1Y-hORO7cxtoLU) - Lalit Vashistha +* [Data Structures](https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P) - mycodeschool +* [Data Structures](https://stepik.org/course/579/syllabus) - Niema Moshiri, Liz Izhikevich (Stepik) +* [Data Structures](https://youtube.com/playlist?list=PLBlnK6fEyqRj9lld8sWIUNwlKfdUoPd1Y) - Neso Academy +* [Data Structures](https://www.youtube.com/playlist?list=PLpPXw4zFa0uKKhaSz87IowJnOTzh9tiBk) - RobEdwards +* [Data Structures \| Python](https://www.youtube.com/playlist?list=PLzgPDYo_3xukPJdH6hVQ6Iic7KiJuoA-l) - Amulya's Academy +* [Data Structures and Algorithms](https://www.youtube.com/playlist?list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H) - CS Dojo +* [Data Structures and Algorithms](https://www.youtube.com/playlist?list=PLdo5W4Nhv31bbKJzrsKfMpo_grxuLl8LU) - Jenny's lectures CS/IT NET&JRF +* [Data Structures and Algorithms](https://techdevguide.withgoogle.com/paths/data-structures-and-algorithms/?no-filter=true) - Tech Dev Guide by Google +* [Data Structures and Algorithms](https://nptel.ac.in/courses/106102064) - Naveen Garg (NPTEL) +* [Data Structures And Algorithms DSA In JAVA Full Course](https://www.youtube.com/playlist?list=PLrk5tgtnMN6StFV60jlQ9W-RXyHppbp8G) - Coding Ninjas +* [Data Structures and Algorithms for Beginners](https://www.youtube.com/watch?v=BBpAmxU_NQo) - Mosh Hamedani (Programming with Mosh) +* [Data Structures and Algorithms Full Course](https://www.youtube.com/watch?v=LcKqYoX8uH4) - Simplilearn (YouTube, Video length 7:13:56) +* [Data Structures and Algorithms in Java Full Course](https://youtube.com/playlist?list=PL6Zs6LgrJj3tDXv8a_elC6eT_4R5gfX4d) - Dinesh Varyani (YouTube playlist) +* [Data Structures and Algorithms in Python Full Course for Beginners](https://www.youtube.com/watch?v=pkYVOmU3MgA) - Aakash N S (freeCodeCamp) +* [Data Structures and Algorithms Specialization](https://www.coursera.org/specializations/data-structures-algorithms) - UC San Diego, HSE University +* [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM) - William Fiset (freeCodeCamp) +* [Data Structures in C++ - For Beginners](https://www.udemy.com/course/data-structures-for-beginners-c-plusplus) - Pedro Mercado (Udemy) +* [Dynamic Programming](https://www.youtube.com/playlist?list=PLMCXHnjXnTnto1pZVvH7rbZ9W5neZ7Yhc) - Gaurav Sen +* [Dynamic Programming](https://www.youtube.com/playlist?list=PLDV1Zeh2NRsAsbafOroUBnNV8fhZa7P4u) - WilliamFiset +* [Dynamic Programming Playlist \| Interview Questions \| Recursion \| Tabulation \| Striver \| C++ \| Java \| DSA \| Placements](https://www.youtube.com/playlist?list=PLgUwDviBIf0qUlt5H_kiKYaNSqJ81PMMY) - take U forward +* [ECS 36C: Data Structures, Algorithms, and Programming](https://lupteach.gitlab.io/courses/ucd-ecs36c/online/) - Joël Porquet-Lupine +* [Graph Series by Striver \| C++ \| Java \| Interview Centric \| Algorithms \| Problems](https://www.youtube.com/playlist?list=PLgUwDviBIf0oE3gA41TKO2H5bHpPd7fzn) - take U forward +* [Graph Theory playlist](https://www.youtube.com/playlist?list=PLDV1Zeh2NRsDGO4--qE8yH72HFL1Km93P) - WilliamFiset +* [IIT Bombay Foundation of Data Structures (CS213.1x)](https://courses.edx.org/courses/course-v1:IITBombayX+CS213.1x+1T2017/course/) +* [Intro to Data Structures and Algorithms](https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513) - Brynn Claypoole, Horatio Thomas (Udacity) +* [JavaScript Algorithms and Data Structures](https://www.youtube.com/playlist?list=PLC3y8-rFHvwjPxNAKvZpdnsr41E0fCMMP) - Codevolution +* [Learn DS and Algorithms](https://www.programiz.com/dsa) - Programiz +* [MIT's Design and Analysis of Algorithms (Spring 2012)](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012) - Dana Moshkovitz, Bruce Tidor +* [MIT's Design and Analysis of Algorithms (Spring 2015)](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015) - Erik Demaine, Srini Devadas, Nancy Lynch +* [MIT's Introduction to Algorithms (Fall 2011)](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/) +* [MIT's Introduction to Algorithms (SMA 5503) (Fall 2005)](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005) - Charles Leiserson, Erik Demaine +* [MIT's Introduction to Algorithms (Spring 2020)](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/) - Erik Demaine, Jason Ku, Justin Solomon +* [Online Java + DSA + Interview preparation course](https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) - Kunal Kushwaha +* [Princeton University Algorithms, Part 1](https://www.coursera.org/learn/algorithms-part1) +* [Princeton University Algorithms, Part 2](https://www.coursera.org/learn/algorithms-part2) +* [Red Black Tree in Data Structures](https://www.youtube.com/playlist?list=PLPzfPcir5uPT8KFST1Ba3vN6k9yKE9ZK4) - NG Tutorials +* [Sorting Algorithms](https://www.youtube.com/playlist?list=PL2_aWCzGMAwKedT2KfDMB9YA5DgASZb3U) - mycodeschool +* [Sorting Algorithms](https://www.youtube.com/playlist?list=PLzgPDYo_3xunyLTJlmoH8IAUvet4-Ka0y) - Amulya's Academy +* [Stanford University Algorithms: Design and Analysis, Part 1](https://online.stanford.edu/courses/soe-ycsalgorithms1-algorithms-design-and-analysis-part-1) +* [Stanford University Algorithms: Design and Analysis, Part 2](https://online.stanford.edu/courses/soe-ycs0001-algorithms-design-and-analysis-part-2) +* [Strivers A2Z-DSA Course \| DSA Playlist \| Placements](https://www.youtube.com/playlist?list=PLgUwDviBIf0oF6QL8m22w1hIDC1vJ_BHz) - take U forward +* [Tree Algorithms](https://www.youtube.com/playlist?list=PLDV1Zeh2NRsDfGc8rbQ0_58oEZQVtvoIc) - WilliamFiset +* [Trees by Striver \| C++ \| Java \| Placements \| Binary Trees and Traversals \| Problems](https://www.youtube.com/playlist?list=PLgUwDviBIf0q8Hkd7bK2Bpryj2xVJk8Vk) - take U forward + + +#### Soft Computing + +* [Introduction To Soft Computing](https://www.youtube.com/playlist?list=PLJ5C_6qdAvBFqAYS0P9INAogIMklG8E-9) - Computer Science and Engineering +* [Learn and Grow](https://www.youtube.com/playlist?list=PL_kjqgSKrEaA8RDh56AeTOrcGj-nMDkSS) - Learn and Grow + + +### Android + +* [Advanced Android App Development](https://www.udacity.com/course/advanced-android-app-development--ud855) (Udacity) +* [Android App Development for Beginners Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBsvRxJJOzG4r4k_zLKrnxl) - Bucky Roberts (thenewboston) +* [Android App Development Tutorial for Beginners (2020) \| Complete Guides and Courses](https://www.youtube.com/playlist?list=PLwhVruPHD9rz2MwQuYSenQ0WK1IGP5rYM) - tutorialsEU +* [Android Basics: Data Storage](https://www.udacity.com/course/android-basics-data-storage--ud845) (Udacity) +* [Android Basics: Multiscreen Apps](https://www.udacity.com/course/android-basics-multiscreen-apps--ud839) (Udacity) +* [Android Basics: Networking](https://www.udacity.com/course/android-basics-networking--ud843) (Udacity) +* [Android Basics: User Input](https://www.udacity.com/course/android-basics-user-input--ud836) (Udacity) +* [Android Basics: User Interface](https://www.udacity.com/course/android-basics-user-interface--ud834) (Udacity) +* [Android Basics with Compose](https://developer.android.com/courses/android-basics-compose/course) - Google Developers Training +* [Android Developer Fundamentals (Version 2) — Codelab](https://developer.android.com/courses/fundamentals-training/toc-v2) +* [Android Developer Fundamentals (Version 2) — Concepts](https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/index.html) +* [Android Development for Beginners - Full Course](https://www.youtube.com/watch?v=fis26HvvDII) - freeCodeCamp.org +* [Android Development Tutorials](https://www.youtube.com/playlist?list=PLqM7alHXFySF_Hb1GtyvCX44dBniJ5sNy) - GeeksforGeeks +* [Android Performance](https://www.udacity.com/course/android-performance--ud825) (Udacity) +* [Android Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7p-lZvWabkVJdM_UVURhUh4) - Telusko +* [Build Native Mobile Apps with Flutter](https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905) (Udacity) +* [CS194A Android Development](https://www.youtube.com/playlist?list=PL7NYbSE8uaBDcLkbXsQADdvBnVbavonGn) - Rahul Pandey (Stanford) +* [CS50 2019 - Android Track](https://www.youtube.com/playlist?list=PLhQjrBD2T381qULidYDKP55-4u1piASC1) - David J. Malan (Harvard OpenCourseWare) +* [Developing Android Apps](https://www.udacity.com/course/new-android-fundamentals--ud851) (Udacity) +* [Firebase Analytics: Android](https://www.udacity.com/course/firebase-analytics-android--ud354) - Steve Ganem, Todd Kerpelman, Jessica Lin, Daniel Mai (Udacity) +* [Firebase in a Weekend: Android](https://www.udacity.com/course/firebase-in-a-weekend-by-google-android--ud0352) (Udacity) +* [Gradle for Android and Java](https://www.udacity.com/course/gradle-for-android-and-java--ud867) (Udacity) +* [Jetpack Compose](https://www.youtube.com/playlist?list=PLQkwcJG4YTCSpJ2NLhDTHhi6XBNfk9WiC) - Philipp Lackner +* [Jetpack Compose for Android Developers](https://developer.android.com/courses/jetpack-compose/course) - Google Developers Training +* [Learn Android Application Development for Beginners](https://www.udemy.com/course/learn-android-application-development-y/) - Johan Jurrius, ProgramMe Programming (Udemy) +* [Learn Android in 9 Hours](https://www.youtube.com/watch?v=aS__9RbCyHg) (Edureka) +* [Material design](https://material.io/guidelines/) +* [Material Design for Android Developers](https://www.udacity.com/course/material-design-for-android-developers--ud862) (Udacity) +* [MVVM Image Search App with Architecture Components & Retrofit](https://www.youtube.com/playlist?list=PLrnPJCHvNZuC_pEfFlZuTmjlY4T3DTtED) - Florian Walther ( Coding in flow ) +* [MVVM NewsApp, Retrofit, Room, Coroutines, Navigation Components](https://www.youtube.com/playlist?list=PLQkwcJG4YTCRF8XiCRESq1IFFW8COlxYJ) - Philipp Lackner +* [MVVM Spotify Clone](https://www.youtube.com/playlist?list=PLQkwcJG4YTCT-lTlkOmE-PpRkuyNXq6sW) - Philipp Lackner +* [MVVM To-Do List App with Flow and Architecture Components](https://www.youtube.com/playlist?list=PLrnPJCHvNZuCfAe7QK2BoMPkv2TGM_b0E) - Florian Walther ( Coding in flow ) +* [Pokédex App with Jetpack Compose](https://www.youtube.com/playlist?list=PLQkwcJG4YTCTimTCpEL5FZgaWdIZQuB7m) - Phillipp Lackner +* [Programming Mobile Applications for Android Handheld Systems pt. 1](https://www.coursera.org/course/android) +* [Programming Mobile Applications for Android Handheld Systems pt. 2](https://www.coursera.org/course/androidpart2) +* [Programming Mobile Services for Android Handheld Systems: Communication](https://www.coursera.org/course/posacommunication) +* [Programming Mobile Services for Android Handheld Systems: Concurrency](https://www.coursera.org/course/posaconcurrency) + + +### APL + +* [APL Course](https://course.dyalog.com) - Dyalog *(:construction: in process)* +* [APL Cultivation](https://aplwiki.com/wiki/APL_Cultivation) - Adám Brudzewsky +* [Dyalog APL Tutor](https://tutorial.dyalog.com) - Dyalog +* [Learn APL with Neural Networks](https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM) - Rodrigo Girão Serrão + + +### Artificial Intelligence + +* [AI Courses](https://software.intel.com/content/www/us/en/develop/topics/ai/training/courses.html) - Intel Corporation +* [AI Fundamentals](https://www.udacity.com/course/ai-fundamentals--ud099) - Microsoft Azure (Udacity) +* [AI Python for Beginners](https://www.deeplearning.ai/short-courses/ai-python-for-beginners/) - Andrew Ng (DeepLearning.ai) +* [Aml-2018 Ambient Intelligence](https://www.youtube.com/playlist?list=PLqRTLlwsxDL8fUcY2Y54sITILyJcTySpC) - Fulvio Corno, Luigi De Russis, Alberto Monge Roffarello @ Politecnico di Torino +* [Artificial Intelligence on Google Cloud Platform](https://www.youtube.com/playlist?list=PL3N9eeOlCrP6Nhv4UFp67IsQ_TVDpXqXK) - Srivatsan Srinivasan @ AIEngineering +* [Artificial Intelligence Search Methods For Problem Solving](https://www.youtube.com/playlist?list=PLbMVogVj5nJSFZoiF6RDqyz_m6Srjx_MY) - nptelhrd +* [AWS Certified AI Practitioner (AIF-C01)](https://www.youtube.com/watch?v=WZeZZ8_W-M4) - Andrew Brown (FreeCodeCamp) +* [Community Computer Vision Course](https://huggingface.co/learn/computer-vision-course) - Hugging Face +* [CS50’s Introduction to Artificial Intelligence with Python](https://cs50.harvard.edu/ai/) - Brian Yu, David J. Malan (Harvard OpenCourseWare and edX) +* [Deep Reinforcement Learning Course](https://huggingface.co/learn/deep-rl-course) - Hugging Face +* [Diffusion Course](https://huggingface.co/learn/diffusion-course) - Hugging Face +* [Elements of AI](https://www.elementsofai.com) - University of Helsinki, Reaktor +* [Have fun Staying Home And Learning AI - SHALA2020](https://shala2020.github.io) - IIT BOMBAY +* [IBM AI Engineering Professional Certificate](https://www.coursera.org/professional-certificates/ai-engineer) - Romeo Kienzler, Saeed Aghabozorgi, Joseph Santarcangelo, Alex Aklson et al. (Coursera) +* [Intro to Claude AI](https://v2.scrimba.com/claude-ai-c09gsmkso3) - Shant Dashjian (Scrimba) +* [Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning](https://www.coursera.org/learn/introduction-tensorflow) - DeepLearning.ai (Coursera) +* [MIT Deep Learning and Artificial Intelligence Lectures](https://deeplearning.mit.edu) - Lex Fridman, et al. +* [MIT's Artificial Intelligence](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/) - Patrick Henry Winston (MIT OpenCourseWare) +* [NLP Course](https://huggingface.co/learn/nlp-course) - Hugging Face +* [NYU Artificial Intelligence SP24](https://www.youtube.com/playlist?list=PLLHTzKZzVU9cH26X9VQ14lIA0aPwZiZTx) - Alfredo Canziani, Ernest Davis +* [Stanford CS221: Artificial Intelligence: Principles and Techniques \| Autumn 2019](https://www.youtube.com/playlist?list=PLoROMvodv4rO1NB9TD4iUZ3qghGEGtqNX) - Stanford Online + + +### Assembly + +* [Assembly Language complete course](https://www.youtube.com/playlist?list=PLMa5a9Dh6SlhJq4wCH_CLSdfRaAbuJTzb) - Exceptional Programmers +* [Assembly Language Programming](https://www.youtube.com/playlist?list=PLPedo-T7QiNsIji329HyTzbKBuCAHwNFC) - Rasmurtech +* [Binary Exploitation / Memory Corruption by LiveOverflow](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN) - LiveOverflow +* [Introduction to Assembly Programming with ARM](https://www.udemy.com/course/introduction-to-assembly-programming-with-arm/) - Scott Cosentino (Udemy) +* [Introduction To Reverse Engineering Software](http://opensecuritytraining.info/IntroductionToReverseEngineering.html) - Matt Briggs (OpenSecurityTraining) +* [Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration](http://opensecuritytraining.info/IntroX86.html) - Xeno Kovah (OpenSecurityTraining) + + +### AutoIt + +* [AutoIt Scripting Tutorial](https://www.youtube.com/playlist?list=PL4Jcq5zn02jKpjX0nqI1_fS7mEEb5tw6z) - TutsTeach +* [AutoIt Tutorials](https://www.youtube.com/playlist?list=PL1DCD109B801D0DE6) - 403forbidden403 +* [The Basics AutoIt Tutorial](https://www.youtube.com/playlist?list=PLmB-aWjqd3PrkiIK-kiD_T08_g48n1Jdn) - MrAutoIt + + +### Ballerina + +* [[Introductory]Integration with Ballerina](https://www.youtube.com/playlist?list=PL7JOecNWBb0KTB3vBz9Dkpc676HzhEDkN) - Shafreen Anfer +* [Ballerina Code to Cloud](https://www.youtube.com/playlist?list=PL7JOecNWBb0I1YcKwNEyMewhiSvwhM4in) - Anjana Supun +* [Ballerina Integrated Query Basics](https://www.youtube.com/playlist?list=PL7JOecNWBb0Lld0QfwGW4EKZEoeduyHKD) - Sasindu Alahakoon +* [Ballerina Programming Language Basics](https://www.youtube.com/playlist?list=PL7JOecNWBb0L4CCqT3awXQUgf6Djl-Oxg) - Sasindu Alahakoon +* [Ballerina Tables Basics](https://www.youtube.com/playlist?list=PL7JOecNWBb0K--nPJCEQILMt4ZlpkfvHU) - Sasindu Alahakoon +* [Package Management in Ballerina](https://www.youtube.com/playlist?list=PL7JOecNWBb0LjuZZ8OXzN5apFqlCb6tnY) - Asma Jabir +* [Testing in Ballerina](https://www.youtube.com/playlist?list=PL7JOecNWBb0ISsKnSaDjv0IIID-ztuu43) - Fathima Dilhasha +* [XML Manipulation in Ballerina](https://www.youtube.com/playlist?list=PL7JOecNWBb0JxniVXOwROaeFRlDvGd6nj) - Gimantha Bandara + + +### Bash / Shell + +* [Bash Basics for Cloud Computing](https://www.udemy.com/course/bash-basics-for-cloud-computing/) - Kumulus Technologies (Udemy) +* [Bash Scripting Full Course 3 Hours](https://www.youtube.com/watch?v=e7BufAVwDiM) - Linuxhint +* [Bash Scripting Tutorial](https://ryanstutorials.net/bash-scripting-tutorial/) - Ryans Tutorial +* [Bento Shell Track](https://bento.io/topic/shell) - Jon Chan (Bento) +* [How to CMake Good](https://www.youtube.com/playlist?list=PLK6MXr8gasrGmIiSuVQXpfFuE1uPT615s) - vector-of-bool +* [Shell Scripting Tutorial](https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790) - The Bad Tutorials +* [Shell Scripting Tutorial \| Shell Scripting Crash Course \| Linux Certification Training \| Edureka](https://www.youtube.com/watch?v=GtovwKDemnI) - edureka! +* [Shell Scripting Tutorial for Beginners](https://www.youtube.com/playlist?list=PLS1QulWo1RIYmaxcEqw5JhK3b-6rgdWO_) - ProgrammingKnowledge + + +### Blockchain + +* [Assembly and Formal Verification](https://updraft.cyfrin.io/courses/formal-verification) - Cyfrin Updraft +* [BerkeleyX: Blockchain Technology](https://www.edx.org/learn/blockchain/university-of-california-berkeley-blockchain-technology) - Rustie Lin and Nadir Akhtar +* [Blockchain Developer Tutorials](https://www.youtube.com/playlist?list=PLS5SEs8ZftgUTXs0OJD2LFpYBPr4L54id) - Gregory McCubbin (Dapp University) +* [Blockchain Essentials](https://cognitiveclass.ai/courses/blockchain-course) - CognitiveClass.ai +* [Blockchain: Foundations and Use Cases](https://www.coursera.org/learn/blockchain-foundations-and-use-cases) - ConsenSys Academy (Coursera) +* [Blockchain Specialization](https://www.coursera.org/specializations/blockchain) - Bina Ramamurthy (Coursera) +* [Blockchain Tutorial for beginners](https://www.youtube.com/playlist?list=PLxbAS7NVaSZKKxoVuQxKK2k0c8S4t_m8O) - BlockTrain +* [Build 5 Dapps on the Ethereum Blockchain - Beginner Tutorial](https://www.youtube.com/watch?v=8wMKq7HvbKw) - Julien Klepatch, EatTheBlocks (freeCodeCamp.org) +* [Build an IoT Blockchain Network for a Supply Chain](https://cognitiveclass.ai/courses/blockchain-iot-node-red-food-network) - CognitiveClass.ai +* [Build and Deploy Your First Decentralized App with Etherem](https://www.udemy.com/course/your-first-decentralized-app/) - Gary Simon (Udemy) +* [CryptoZombies.io](https://cryptozombies.io) - CleverFlare, Loom Network +* [Ethereum Developer Bootcamp](https://www.alchemy.com/university/courses/ethereum) - Alchemy University +* [Free Blockchain Development Courses](https://www.youtube.com/playlist?list=PLS5SEs8ZftgUNcUVXtn2KXiE1Ui9B5UrY) - Dapp University +* [Learn Blockchain](https://www.youtube.com/playlist?list=PLlp912GlUiC1xPnwVmKgIiuMERetMwre9) - Roomyan +* [Smart Contract Security](https://updraft.cyfrin.io/courses/security) - Cyfrin Updraft +* [Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial](https://www.youtube.com/watch?v=M576WGiDBdQ) - Patrick Collins (freeCodeCamp.org) + + +### C + +* [C Language Tutorial for Beginners (With Notes)](https://www.youtube.com/watch?v=_MF8L7ZxwRE) - ProgrammingWithHarry +* [C Language Tutorial Videos](https://www.youtube.com/playlist?list=PLVlQHNRLflP8IGz6OXwlV_lgHgc72aXlh) - Naresh i Technologies +* [C Programming](https://www.youtube.com/playlist?list=PLBlnK6fEyqRggZZgYpPMUxdY1CYkZtARR) - Jaspreet Singh (Neso Academy) +* [C Programming & Data Structures](https://www.youtube.com/playlist?list=PLBlnK6fEyqRhX6r2uhhlubuF5QextdCSM) - Sujeet Singh (Neso Academy) +* [C Programming 2021: Master The Basics!](https://www.udemy.com/course/c-programming-2019-master-the-basics/) - Ali Badran (Udemy) +* [C Programming and Assembly Language](https://www.youtube.com/playlist?list=PLyqSpQzTE6M8O9Oy9t-yhiAUXOi-rmTp_) - NPTEL NOC IITM +* [C Programming for Beginners](https://www.youtube.com/playlist?list=PL98qAXLA6aftD9ZlnjpLhdQAOFI8xIB6e) - Programiz +* [C Programming Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWoGzOXqtKeM71OLpvZbuU0P) - The Bad Tutorials +* [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) - Mike Dane (freeCodeCamp) +* [C Programming Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7oBxHp43xQTFrw9f1CDPR6C) - Telusko +* [C Programming Tutorials for Beginners (Complete Series)](https://www.youtube.com/playlist?list=PLS1QulWo1RIZlA5oGczk8kY7Eenytc33s) - ProgrammingKnowledge +* [C tutorial for beginners](https://www.youtube.com/playlist?list=PLZPZq0r_RZOOzY_vR4zJM32SqsSInGMwe) - Bro Code +* [Learn C Programming](https://www.programiz.com/c-programming) - Programiz (HTML) +* [Programming in C](https://www.youtube.com/playlist?list=PLdo5W4Nhv31a8UcMN9-35ghv8qyFWD9_S) - Jenny's lectures CS/IT NET&JRF +* [The Arduino Platform and C Programming](https://www.coursera.org/learn/arduino-platform) - Ian Harris (Coursera) + + +### C\# + +* [ASP.NET Core 2.2 & 3 REST API Tutorial](https://youtube.com/playlist?list=PLUOequmGnXxOgmSDWU7Tl6iQTsOtyjtwU) - Nick Chapsas +* [Build .NET applications with C#](https://learn.microsoft.com/en-us/training/paths/build-dotnet-applications-csharp/) - Bob Tabor (Microsoft) +* [Build mobile and desktop apps with .NET MAUI](https://learn.microsoft.com/en-us/training/paths/build-apps-with-dotnet-maui) - James Montemagno (Microsoft) +* [Building a microservice architecture with ASP.NET Core - Gill Cleeren - NDC London 2022](https://www.youtube.com/watch?v=SR53SKIUYPA) - Gill Cleeren +* [C# 101](https://channel9.msdn.com/Series/CSharp-101) - Scott Hanselman, Kendra Havens (Microsoft) +* [C# for Beginners](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oULFjxrOagaERVAMbmG20Xe) - Dotnet +* [C# Full Course for free](https://www.youtube.com/watch?v=wxznTygnRfQ) - Bro Code +* [C# Programming All-in-One Tutorial Series (6 HOURS!)](https://www.youtube.com/watch?v=qOruiBrXlAw) - Caleb Curry +* [C# Programming Language (Console Applications)](https://www.youtube.com/playlist?list=PLX07l0qxoHFLZftsVKyj3k9kfMca2uaPR) - Learning Never Ends +* [C# Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=GhQdlIFylQ8) - Mike Dane (freeCodeCamp) +* [C# Tutorial For Beginners - Learn C# Basics in 1 Hour](https://www.youtube.com/watch?v=gfkTfcpWqAY) - Moshfegh Hamedani (Programming with Mosh) +* [Domain-Driven Refactoring - Jimmy Bogard - NDC London 2022](https://www.youtube.com/watch?v=f64tZ90Dntg) - Jimmy Bogard +* [Fundamentals of Programming: Understanding C#](https://www.udemy.com/course/understandingc/) - Jesse Dietrichson (Udemy) +* [Learn C#](https://www.sololearn.com/learning/1080) - *registration required* +* [Learn C#](https://www.codecademy.com/learn/learn-c-sharp) - Codecademy + + +### C++ + +* [An Introduction to C++ Programming](https://www.udemy.com/course/an-introduction-to-cpp-programming/) - (Udemy) +* [C++](https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) - The Cherno +* [C++ Compilation, Linking, and Makefiles](https://www.youtube.com/playlist?list=PLNUvpxaaFJ_i6BYqbxTVeK5AOcFzQbboQ) - Amy Larson +* [C++ For Programmers](https://www.udacity.com/course/c-for-programmers--ud210) - Catherine Gamboa (Udacity) +* [C++ Full Course for free](https://www.youtube.com/watch?v=-TkoO8Z07hI) - Bro Code +* [C++ GUI applications (beginner to advanced)](https://www.youtube.com/playlist?list=PL43pGnjiVwgQakzRxpt2amqN9f7-tRtc_) - Saldina Nurak (CodeBeauty) +* [C++ Object-Oriented Programming](https://www.youtube.com/playlist?list=PL43pGnjiVwgTJg7uz8KUGdXRdGKE0W_jN) - Saldina Nurak (CodeBeauty) +* [C++ Programming](https://www.youtube.com/playlist?list=PLBlnK6fEyqRh6isJ01MBnbNpV3ZsktSyS) - Neso Academy +* [C++ Programming](https://www.youtube.com/playlist?list=PLfu_Bpi_zcDOtpXhhxL-P1wu0VkwNRXwC) - Kody Simpson +* [C++ Programming Course - Beginner to Advanced](https://www.youtube.com/watch?v=8jLOx1hD3_o) - Daniel Gakwaya (freeCodeCamp) +* [C++ Programming Language - C++ Tutorial](https://www.youtube.com/playlist?list=PLVlQHNRLflP8_DGKcMoRw-TYJJALgGu4J) - Naresh i Technologies +* [C++ Programming Tutorial for Beginners (For Absolute Beginners)](https://www.youtube.com/playlist?list=PLS1QulWo1RIYSyC6w2-rDssprPrEsgtVK) - ProgrammingKnowledge +* [C++ Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWoVZWSN-ze3VVtIfZfXwAGM) - The Bad Tutorials +* [C++ Tutorial For Beginners](https://www.youtube.com/playlist?list=PLk6CEY9XxSIAQ2vE_Jb4Dbmum7UfQrXgt) - CppNuts +* [C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y) - Mike Dane (freeCodeCamp) +* [C++ Tutorial for Beginners - Learn C++ in 1 Hour](https://www.youtube.com/watch?v=ZzaPdXTrSb8) - Programming with Mosh +* [C++ Tutorial for Complete Beginners](https://www.udemy.com/course/free-learn-c-tutorial-beginners/) - John Purcell (Udemy) +* [C++ Tutorials](https://www.youtube.com/playlist?list=PL_c9BZzLwBRJVJsIfe97ey45V4LP_HXiG) - Caleb Curry +* [Google's C++ Course](https://developers.google.com/edu/c++/) +* [Introduction to C++](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/) (MIT's OpenCourseWare) +* [Introduction to C++](https://www.edx.org/course/introduction-to-c-3) - Microsoft (edX) (:card_file_box: *archived*) +* [Introduction to Programming through C++](https://www.youtube.com/playlist?list=PLEAYkSg4uSQ2qzihjdDEseWrrY1DyxH9P) - NPTEL +* [Learn C++ With Me](https://www.youtube.com/playlist?list=PLzMcBGfZo4-lmGC8VW0iu6qfMHjy7gLQ3) - Tech With Tim +* [Sololearn C++](https://www.sololearn.com/learning/1051) - *registration required* + + +### Clojure + +* [Clojure language Tutorial - for Beginners](https://www.youtube.com/watch?v=zFPiPBIkAcQ) - it learning +* [Clojure Tutorial](https://www.youtube.com/watch?v=ciGyHkDuPAE) - Derek Banas +* [Functional Programming with Clojure](http://mooc.fi/courses/2014/clojure/) +* [Poetry of Programming - Clojure for Beginners](https://www.youtube.com/playlist?list=PLI-mrGTUXmHXeKhy6UGdDxIKwM8L4MTbq) - Attila EGRI-NAGY + + +### Cloud Computing + +* [A Practical Introduction to Cloud Computing](https://www.udemy.com/course/introduction-cloud-computing/) - Neil Anderson +* [Cloud Computing (CC)](https://www.youtube.com/playlist?list=PLROvODCYkEM8xUk8R2T79KbZ7YfCXMbZS) - OU Education +* [Cloud Computing and Development](https://uaceit.com/courses/cloud-computing-and-development) - Ashwin Kumar Ramaswamy (UAceIt) (email address *required*) +* [Cloud Computing Full Course In 11 Hours \| Cloud Computing Tutorial For Beginners](https://www.youtube.com/watch?v=2LaAJq1lB1Q) - Edureka! +* [Cloud Computing Tutorial For Beginners - 2023 Updated](https://www.youtube.com/playlist?list=PLEiEAq2VkUUIJ3o1tehvtux0_Ynf42CBN) - Simplilearn +* [Introduction to Cloud](https://cognitiveclass.ai/courses/introduction-to-cloud) - CognitiveClass.ai +* [NPTEL-CloudComputing](https://www.youtube.com/playlist?list=PLShJJCRzJWxhz7SfG4hpaBD5bKOloWx9J) - Manish Narula + + + +#### AWS + +* [AWS Certified Cloud Practitioner Course (2020-2023)](https://www.youtube.com/playlist?list=PLt1SIbA8guuvfvUDVLpJepmbnYpOfYCIB) - Stephane Maarek +* [AWS Certified Cloud Practitioner Course (CLF-C02)(2024)](https://www.youtube.com/watch?v=NhDYbskXRgc) - Andrew Brown (FreeCodeCamp) +* [AWS Cloud Complete Bootcamp Course](https://www.youtube.com/watch?v=zA8guDqfv40) - Andrew Brown (FreeCodeCamp) +* [AWS Power Hour: Architecting](https://pages.awscloud.com/traincert-twitch-power-hour-architecting.html?saa=sec&sec=prep) - AWS +* [AWS Tutorial For Beginners](https://www.youtube.com/playlist?list=PLEiEAq2VkUULlNtIFhEQHo8gacvme35rz) - Simplilearn +* [AWS Zero to Hero](https://www.youtube.com/playlist?list=PLdpzxOOAlwvLNOxX0RfndiYSt1Le9azze) - Abhishek Veeramalla +* [Cloud Computing Basics with AWS](https://trailhead.salesforce.com/content/learn/modules/aws-cloud) - Trailhead (Salesforce) (email address *required*) +* [Deploying Spring Boot Applications With AWS ECS Fargate (Free Course)](https://javatodev.com/deploying-spring-boot-applications-with-aws-ecs/) - Chinthaka Dinadasa (javatodev) +* [How to Build AWS VPC Using Terraform – Step By Step](https://javatodev.com/how-to-build-aws-vpc-using-terraform-step-by-step/) - Chinthaka Dinadasa (javatodev) + + +#### Azure + +* [Azure Administrator Certification](https://www.youtube.com/watch?v=10PbGbTUSAg) - freeCodeCamp +* [Microsoft Azure Fundamentals](https://www.youtube.com/playlist?list=PLGjZwEtPN7j-Q59JYso3L4_yoCjj2syrM) - Adam Marczak +* [Microsoft Certified: Azure Fundamentals](https://docs.microsoft.com/en-us/learn/certifications/azure-fundamentals/) - Microsoft + + +#### GCP + +* [Google Cloud Essentials](https://www.youtube.com/playlist?list=PLIivdWyY5sqKh1gDR0WpP9iIOY00IE0xL) - Google Cloud Tech +* [Learn Google Cloud](https://www.youtube.com/playlist?list=PLBRBRV08tHh1e9oqTsONC5AuhFd-SUXWq) - Cloud Advocate + + +#### IBM + +* [Getting started with IBM Cloud](https://cognitiveclass.ai/courses/ibm-cloud-essentials) - Horea Porutiu, Steve Martinelli +* [IBM Cloud Essentials V3](https://cognitiveclass.ai/courses/ibm-cloud-essentials) - CognitiveClass.ai + + +### Compilers + +* [Compiler Design](https://www.youtube.com/playlist?list=PLLvKknWU7N4zpJWLqk7DXK26JwTB-gFmZ) - Lalit Vashistha +* [Compiler Design](https://www.youtube.com/playlist?list=PLBlnK6fEyqRjT3oJxFXRgjPNzeS-LFY-q) - Neso Academy +* [Compiler Design](https://www.youtube.com/playlist?list=PLXj4XH7LcRfC9pGMWuM6UWE3V4YZ9TZzM) - Sudhakar Atchala +* [Compilers](https://www.youtube.com/playlist?list=PL6KMWPQP_DM97Hh0PYNgJord-sANFTI3i) - Ghassan Shobaki +* [Stanford's Compilers](https://www.edx.org/course/compilers) - Alex Aiken + + +### Computer Organization and Architecture + +* [Advanced Computer Architecture](https://www.youtube.com/playlist?list=PL1iLu2CSC9EWZMIh4_V5dGroMAwA84Lmz) - Smruti R. Sarangi +* [Computer Organization & Architecture](https://www.youtube.com/playlist?list=PLgwJf8NK-2e7XZXcFujMw--IDZ2nnsXNT) - Engineering Funda +* [Computer Organization & Architecture (COA)](https://www.youtube.com/playlist?list=PLBlnK6fEyqRgLLlzdgiTUKULKJPYc0A4q) - Neso Academy + + +### Computer Science + +* [Berkeley's CS 61A: Taught using SICP](https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?tab=collection) +* [Computer Networking - Network Engineering](https://www.youtube.com/watch?v=qiQR5rTSshw) - Brian Ferrill (FreeCodeCamp) +* [CS50's Introduction to Computer Science](https://cs50.harvard.edu/x/) - David J. Malan (Harvard OpenCourseWare and edX) +* [Design of Computer Programs](https://www.udacity.com/course/design-of-computer-programs--cs212) - Peter Norvig (Udacity) +* [Discrete Mathematics for Computer Science Specialization](https://www.youtube.com/playlist?list=PLtS8Ubq2bIlXO4qEM5BOsBy6xWQNVFu8l) - My Lesson +* [Introduction to Augmented Reality and ARCore](https://www.coursera.org/learn/ar) - Daydream +* [LouvainX Paradigms of Computer Programming – Abstraction and Concurrency](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-2x-1#!) +* [LouvainX Paradigms of Computer Programming – Fundamentals](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-1x-1) +* [MIT 6.824 Distributed Systems (Spring 2020)](https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB) +* [MIT's Computer Language Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-sma-5502-fall-2005/lecture-notes/) +* [MIT's Introduction to Computer Science and Programming](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/) - John Guttag (MIT OpenCourseWare) +* [MIT's Introduction to Computer Science and Programming in Python](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/) - Ana Bell, Eric Grimson, John Guttag (MIT OpenCourseWare) +* [MIT's Mathematics for Computer Science](https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/) + + +### Cryptography + +* [Cryptography & Network Security](https://www.youtube.com/playlist?list=PLBlnK6fEyqRgJU3EsOYDTW7m6SUmW6kII) - Neso Academy +* [Cryptography Lecture Series](https://www.youtube.com/playlist?list=PL2jrku-ebl3H50FiEPr4erSJiJHURM9BX) - Christof Paar +* [Foundations of Cryptography](https://www.youtube.com/playlist?list=PLgMDNELGJ1CbdGLyn7OrVAP-IKg-0q2U2) - NPTEL Indian Institute of Science, Bengaluru +* [Introduction to Cryptography](https://open.ruhr-uni-bochum.de/en/lernangebot/introduction-cryptography) (Christof Paar) +* [Stanford Cryptography I](https://www.coursera.org/course/crypto) - Dan Boneh + + +### Cuda + +* [CUDA Crash Course](https://www.youtube.com/playlist?list=PLxNPSjHT5qvtYRVdNN1yDcdSl39uHV_sU) - CoffeeBeforeArch +* [CUDA Programming Course – High-Performance Computing with GPUs](https://www.youtube.com/watch?v=86FAWCzIe_4&t=2s) - Elliot Arledge (FreeCodeCamp) +* [CUDA Tutorials](https://www.youtube.com/playlist?list=PLKK11Ligqititws0ZOoGk3SW-TZCar4dK) - Creel +* [Intro to Parallel Programming Using CUDA to Harness the Power of GPUs](https://www.udacity.com/course/intro-to-parallel-programming--cs344) (Udacity) + + +### Dart + +* [Dart Course for Beginners](https://www.udemy.com/course/dartlang) (Udemy) +* [Dart Programming in 4 hours \| Full beginners tutorial](https://www.youtube.com/watch?v=5xlVP04905w) - Mike Dane +* [Dart Programming Tutorial - Full Course](https://www.youtube.com/watch?v=Ej_Pcr4uC2Q) - Mahmud Ahsan (FreeCodeCamp) +* [Dart Programming Tutorial \| Learn the Dart for Flutter](https://www.udemy.com/course/dart-programming-tutorial-learn-the-dart-for-flutter) (Udemy) +* [Essential Dart](https://www.programming-books.io/essential/dart) - Krzysztof Kowalczyk (HTML) +* [Free Dart Course](https://www.youtube.com/playlist?list=PL6yRaaP0WPkVR2FiAS7TTCT_n2mDhwISE) - Vandad Nahavandipoor +* [Learning Dart](https://riptutorial.com/Download/dart.pdf) - Compiled from StackOverflow Documentation (PDF) + + +### Data Science + +* [Advanced Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/advanceddataminingwithweka/) +* [An Introduction to Data Science](https://www.udemy.com/course/an-introduction-to-data-science/) +* [Apache Airflow Tutorials](https://www.youtube.com/playlist?list=PLYizQ5FvN6pvIOcOd6dFZu3lQqc6zBGp2) - Tuan Vu +* [Applied Data Science with Python](https://cognitiveclass.ai/learn/data-science-with-python) - CognitiveClass.ai +* [Big Data Engineering Course](https://www.youtube.com/playlist?list=PLLa_h7BriLH2UYJIO9oDoP3W-b6gQeA12) - Data Engineering +* [CS250: Python for Data Science](https://learn.saylor.org/course/view.php?id=504) - Saylor Academy +* [Data Analysis and Visualization](https://www.udacity.com/course/data-analysis-and-visualization--ud404) - Georgia Tech (Udacity) +* [Data Analysis with Python: Zero to Pandas](https://jovian.ai/learn/data-analysis-with-python-zero-to-pandas) (Jovian) +* [Data Analysis with R](https://www.udacity.com/course/data-analysis-with-r--ud651) - Facebook (Udacity) +* [Data Build Tool (dbt)](https://www.youtube.com/playlist?list=PLy4OcwImJzBLJzLYxpxaPUmCWp8j1esvT) - Kahan Data Solutions +* [Data Cleaning](https://www.kaggle.com/learn/data-cleaning) - Rachael Tatman (Kaggle) +* [Data Engineering](https://www.youtube.com/playlist?list=PLy4OcwImJzBKg3rmROyI_CBBAYlQISkOO) - Kahan Data Solutions +* [Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/dataminingwithweka/) +* [Data science for beginners](https://microsoft.github.io/Data-Science-For-Beginners) - Microsoft +* [Data Science Fundamentals](https://cognitiveclass.ai/learn/data-science) - CognitiveClass.ai +* [Data Science interview questions](https://www.youtube.com/playlist?list=PLZoTAELRMXVPkl7oRvzyNnyj1HS4wt2K-) - Krish Naik +* [Data Science Methodology](https://cognitiveclass.ai/courses/data-science-methodology-2) - CognitiveClass.ai +* [Data Visualization](https://www.kaggle.com/learn/data-visualization) - Alexis Cook (Kaggle) +* [Datavis 2020](https://www.youtube.com/playlist?list=PL9yYRbwpkykuK6LSMLH3bAaPpXaDUXcLV) - Curran Kelleher +* [Hadoop Tutorial for Beginners](https://www.youtube.com/playlist?list=PLlgLmuG_KgbasW0lpInSAIxYd2vqAEPit) - Great Learning +* [Hive Tutorial](https://www.youtube.com/watch?v=MLDcapDQba4) - Great Learning +* [IBM Data Science Professional Certificate](https://www.coursera.org/professional-certificates/ibm-data-science) (Coursera) +* [Intro to Data Analysis](https://www.udacity.com/course/intro-to-data-analysis--ud170) - Udacity +* [Intro to Data Science](https://www.udacity.com/course/intro-to-data-science--ud359) - Udacity +* [Introduction to Data Science](https://alison.com/course/introduction-to-data-science-revised) - Alison +* [Introduction to Data Science](https://www.simplilearn.com/data-science-free-course-for-beginners-skillup) - SkillUp by Simplilearn +* [Introduction to Data Science in Python](https://www.coursera.org/learn/python-data-analysis) - Christopher Brooks (Coursera) +* [Learn Data Science](https://www.sololearn.com/learning/1093) - *registration required* +* [Learn Data Science Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=ua-CiDNNj30) - Barton Poulson (FreeCodeCamp.org) +* [MIT's Introduction to Computational Thinking and Data Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/) - Eric Grimson, John Guttag, Ana Bell (MIT OpenCourseWare) +* [More Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/moredataminingwithweka/) +* [NICO 101 - Introduction to Programming for Big Data](https://github.com/amarallab/Amaral_Lab_Intro_to_Data_Science) - Luis Amaral, Helio Tejedor, Luiz Alves +* [The Analytics Edge](https://www.edx.org/course/analytics-edge-mitx-15-071x-3) +* [Time Series Modelling and Analysis](https://www.youtube.com/playlist?list=PL3N9eeOlCrP5cK0QRQxeJd6GrQvhAtpBK) - AIEngineering + + +### Databases + +* [15-721 Advanced Database Systems (Spring 2023)](https://www.youtube.com/playlist?list=PLSE8ODhjZXjYzlLMbX3cR0sxWnRM7CLFn) - CMU Database Group +* [CMU Intro to Database Systems](https://www.youtube.com/playlist?list=PLSE8ODhjZXjaKScG3l0nuOiDTTqpfnWFf) - CMU Database Group +* [Database Design and Management](https://www.udemy.com/course/database-design-and-management) - Visual Paradigm (Udemy) +* [Database Management System \| CS & IT \| GATE 2024](https://www.youtube.com/playlist?list=PLPvaSRcEQh4kfVIyezAQu9Mvj5FBk_OEN) - Gate Wallah English +* [Database Management Systems](https://www.youtube.com/playlist?list=PLZ2ps__7DhBYc4jkUk_yQAjYEVFzVzhdU) - Partha Pratim Das (IIT Madras B.S. Degree Programme) +* [Database Management Systems](https://www.youtube.com/playlist?list=PLBlnK6fEyqRi_CUQ-FXxgzKQ1dwr_ZJWZ) - Neso Academy +* [Database Systems](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/) (MIT's opencourseware) +* [Database Systems - Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis)](https://www.youtube.com/watch?v=4cWkVbC2bNE) - Professor Immanuel Trummer, freeCodeCamp.org +* [Databases in Depth](https://www.youtube.com/playlist?list=PLliXPok7ZonnALnedG5doBOSCXlU14yJF) - Keerti Purswani +* [DBMS for GATE Exams](https://www.youtube.com/playlist?list=PLWPirh4EWFpGrpcMfZ6UcdI786QdtSxV8) - Tutorialspoint +* [DML Server Administration](https://alison.com/course/databases-dml-statements-and-sql-server-administration-revised) (Alison) +* [Introduction to Databases](https://lagunita.stanford.edu/courses/Engineering/db/2014_1/about) (Stanford University) +* [Introduction to the Fundamentals of Databases](https://www.simplilearn.com/learn-basics-of-databases-free-course-skillup) (Simplilearn) +* [Learn SQL Basic for Data Science Specialisation](https://www.coursera.org/specializations/learn-sql-basics-data-science#about) (Coursera) + + +#### NoSQL + +* [Datastax Academy (Apache Cassandra)](https://www.datastax.com/dev/academy) - Datastax Inc. *(email address required)* +* [Introduction to MongoDB](https://learn.mongodb.com/learn/learning-path/introduction-to-mongodb) - MongoDB University *(registration required)* +* [MongoDB University](https://university.mongodb.com) - MongoDB, Inc. (email address *required*) +* [Neo4j (Graph Database) Crash Course](https://www.youtube.com/watch?v=8jNPelugC2s) - Laith Academy +* [Neo4j Graph Database Tutorial](https://www.youtube.com/playlist?list=PLqfPEK2RTgChcOZ6qHgSfwiBPCz2Bzdjh) - Satish C J +* [Redis University](https://university.redis.com) - Redis Inc. *(email address required)* + + +#### SQL + +* [CS50’s Introduction to Databases with SQL](https://cs50.harvard.edu/sql/2023/) - Carter Zenke, David J. Malan (Harvard OpenCourseWare and edX) +* [Getting Started with SQL for Application Developers](https://university.cockroachlabs.com/courses/course-v1:crl+getting-started-with-sql-for-app-devs+self-paced/about) - Wade Waldron (Cockroach Labs Inc.) *(email address required)* +* [Introduction to Database Queries](https://www.edx.org/course/introduction-to-database-queries) - Aspen Olmsted (edX New York University) +* [Introduction to Databases and SQL Querying](https://www.udemy.com/course/introduction-to-databases-and-sql-querying/) - Rakesh Gopalakrishnan (Udemy) +* [Introduction to Distributed SQL and CockroachDB](https://university.cockroachlabs.com/courses/course-v1:crl+intro-to-distributed-sql-and-cockroachdb+self-paced/about) - Lauren Hirata Singh and Will Cross (Cockroach Labs Inc.) *(email address required)* +* [Learn SQL](https://popsql.com/learn-sql) - PopSQL +* [Learn SQL](https://www.sololearn.com/learning/1060) - *registration required* +* [Learn SQL: SQL Tutorial for Beginners](https://www.programiz.com/sql) - Programiz +* [MySQL for Developers](https://planetscale.com/learn/courses/mysql-for-developers/introduction/course-introduction) - Aaron Francis (PlanetScale) +* [MySQL Playlist](https://www.youtube.com/playlist?list=PLZoTAELRMXVNMRWlVf0bDDSxNEn38u9Cl) - Krish Naik +* [MySQL Tutorial for Beginners [Full Course]](https://www.youtube.com/watch?v=7S_tz1z_5bA) - Moshfegh Hamedani (Programming with Mosh) +* [SQL Foundations](https://www.udemy.com/course/sql-essentials-for-beginners/) - Sagar Uppuluri (Udemy) +* [SQL NPTEL](https://www.youtube.com/playlist?list=PLLQPIumE5cE-gzU5hChH1V3H93x4UOlHR) +* [SQL Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWr_6xTfF2FrIw-NAOo3iWMy) +* [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY) - Mike Dane (freeCodeCamp) + + +### Deep Learning + +* [Advanced NLP using spaCy](https://course.spacy.io) - Ines Montani +* [Complete Deep Learning](https://www.youtube.com/playlist?list=PLZoTAELRMXVPGU70ZGsckrMdr0FteeRUi) - Krish Naik +* [Convolutional Neural Networks for Visual Recognition](http://cs231n.github.io) +* [Deep Learning for Natural Language Processing](http://cs224d.stanford.edu) +* [Deep Learning Specialization](https://www.coursera.org/specializations/deep-learning) (coursera) +* [Deep Learning with PyTorch](https://www.youtube.com/playlist?list=PLWKjhJtqVAbm3T2Eq1_KgloC7ogdXxdRa) - Aakash N. S., freeCodeCamp.org +* [Deep Learning with Pytorch: Zero tp GANs](https://jovian.ai/learn/deep-learning-with-pytorch-zero-to-gans) (Jovian) +* [Deep Learning With Tensorflow 2.0 and Keras](https://youtube.com/playlist?list=PLeo1K3hjS3uu7CxAacxVndI4bE_o3BDtO) - codebasics +* [Deep Multi-Task and Meta Learning](https://cs330.stanford.edu) - Chelsea Finn (Stanford University) +* [Deep Reinforcement Learning](http://rail.eecs.berkeley.edu/deeprlcourse/) - Sergey Levine +* [Deep Reinforcement Learning Course - Hugging Face](https://huggingface.co/learn/deep-rl-course/unit0/introduction) +* [Exploring Fairness in Machine Learning for International Development](https://ocw.mit.edu/resources/res-ec-001-exploring-fairness-in-machine-learning-for-international-development-spring-2020) - Richard Fletcher, Daniel Frey, Mike Teodorescu, Amit Gandhi, Audace Nakeshimana (MIT OpenCourseWare) +* [Full Stack Computer Vision Tutorial with Tensorflow, Python, Tensorflow.JS with React.JS](https://www.youtube.com/playlist?list=PLgNJO2hghbmhUeJuv7PyVYgzhlgt2TcSr) - Nicholas Renotte +* [Hugging Face NLP Course](https://huggingface.co/learn/nlp-course/chapter1/1) - Hugging Face +* [Intro to Deep Learning](https://www.kaggle.com/learn/intro-to-deep-learning) - Ryan Holbrook +* [Introduction to Reinforcement learning with David Silver](https://www.youtube.com/playlist?list=PLqYmG7hTraZBiG_XpjnPrSNw-1XQaM_gB) - David Silver +* [MIT 6.S094: Deep Learning for Self-Driving Cars](https://selfdrivingcars.mit.edu) +* [MIT 6.S191: Introduction to Deep Learning](http://introtodeeplearning.com) - Alexander Amini, Ava Soleimany +* [Neuromatch Academy: Deep Learning](https://deeplearning.neuromatch.io/tutorials/intro.html) - Neuromatch Academy +* [NYU Deep Learning SP21](https://www.youtube.com/playlist?list=PLLHTzKZzVU9e6xUfG10TkTWApKSZCzuBI) Alfredo Canziani +* [NYU Deep Learning SP22](https://www.youtube.com/playlist?list=PLLHTzKZzVU9f3kmEta5dlkMXgtD1LxHzT) - Alfredo Canziani +* [Practical Deep Learning For Coders taught](http://www.fast.ai) - Jeremy Howard +* [Practical Deep Learning for Coders, v3 (using fastai library)](https://course.fast.ai) +* [Recurrent Neural Network](https://www.youtube.com/playlist?list=PLuhqtP7jdD8ARBnzj8SZwNFhwWT89fAFr) - Coding Lane +* [Self-Paced Courses for Deep Learning](https://developer.nvidia.com/deep-learning-courses) +* [Stanford CS 224N: Natural Language Processing with Deep Learning](https://www.youtube.com/playlist?list=PLoROMvodv4rOSH4v6133s9LFPRHjEmbmJ) (Stanford Online) +* [Stanford CS230: Deep Learning](https://www.youtube.com/playlist?list=PLoROMvodv4rOABXSygHTsbvUz4G_YQhOb) (Stanford Online) +* [Unsupervised Feature Learning and Deep Learning](http://deeplearning.stanford.edu/tutorial) +* [What is Deep Learning](https://www.udacity.com/course/deep-learning--ud730) (Udacity) + + +### DevOps + +* [AWS DevOps Engineer Learning Plan](https://explore.skillbuilder.aws/learn/public/learning_plan/view/85/devops-engineering-learning-plan?la=sec&sec=lp) - AWS +* [Complete DevOps Zero to Hero Course](https://www.youtube.com/playlist?list=PLdpzxOOAlwvIKMhk8WhzN1pYoJ1YU8Csa) - Abhishek Veeramalla +* [DevOps Bootcamp](https://www.youtube.com/playlist?list=PL9gnSGHSqcnoqBXdMwUTRod4Gi3eac2Ak) - Kunal Kushwaha +* [DevOps Full Course ](https://www.youtube.com/watch?v=lpk7VpGqkKw) - Simplilearn +* [DevOps Tutorial for Beginners](https://www.youtube.com/playlist?list=PLVHgQku8Z934suC9LSE6vaAKjOH_MfRbE) - Intellipaat +* [Intro to DevOps](https://www.udacity.com/course/intro-to-devops--ud611) - Karl Krueger, Dwayne Lessner, Gundega Dekena (Udacity) + + +#### Ansible + +* [Ansible + GCP](https://www.udemy.com/course/ansible-gcp) - Rohit Abraham (Udemy) +* [Ansible Basics: An Automation Technical Overview](https://www.udemy.com/course/ansible-basics-an-automation-technical-overview) - Red Hat, Inc. (Udemy) +* [Ansible for the Absolute Beginner - DevOps](https://www.udemy.com/course/ansible-for-the-absolute-beginner-devops) - Vijay Patel (Udemy) +* [AWS Provisioning using Ansible with real-time examples](https://www.udemy.com/course/aws-provisioning-using-ansible-with-real-time-examples) - Narendra P (Udemy) +* [DevOps: Beginner's Guide To Automation With Ansible](https://www.udemy.com/course/devops-beginners-guide-to-automation-with-ansible) - TetraNoodle Team, Manuj Aggarwal (Udemy) +* [Getting Started with Ansible](https://www.youtube.com/playlist?list=PLT98CRl2KxKEUHie1m24-wkyHpEsa4Y70) - Learn Linux TV +* [Red Hat Ansible Automation for SAP (RH045)](https://www.udemy.com/course/red-hat-ansible-automation-for-sap) - Red Hat, Inc. (Udemy) +* [Use Ansible with Amazon Web Services](https://www.udemy.com/course/ansible-aws) - Rohit Abraham (Udemy) + + +#### Chef + +* [CHEF Tutorial](https://www.youtube.com/playlist?list=PLsgnv1SN76ILtD3TnVtXpX1hmwjyY9OuT) - Online Tutorials +* [Learning Chef](https://www.youtube.com/playlist?list=PLKK5zTDXqzFM53J6-rikDrqbbY0Pu-9SP) - Nathen Harvey + + +#### Jenkins + +* [FREE Advanced Jenkins in K8s (Docker in Docker)](https://www.udemy.com/course/free-advanced-jenkins-in-k8s-docker-in-docker) - CS Career Kaizen (Udemy) +* [Jenkins](https://www.youtube.com/playlist?list=PLhW3qG5bs-L_ZCOA4zNPSoGbnVQ-rp_dG) - Automation Step by Step +* [Jenkins \| Step-by-Step for Complete Beginners](https://www.udemy.com/course/jenkins-step-by-step-for-complete-beginners/) - Raghav Pal (Udemy) +* [Jenkins Tutorial](https://www.mygreatlearning.com/academy/learn-for-free/courses/jenkins-tutorial) (Great Learning) +* [Jenkins Tutorial Step by Step](https://www.youtube.com/playlist?list=PL8VbCbavWfeGt_Hyq0h9Pymi9DTGowd5X) - The Testing Academy +* [Jenkins Tutorial Video [2022 updated]](https://www.youtube.com/playlist?list=PLEiEAq2VkUUKGrfcoNYRgqam5YBERN8xa) - Simplilearn +* [Jenkins Zero to Hero](https://www.youtube.com/playlist?list=PLdpzxOOAlwvJDIAQZtMjUUbiVUDfGaCIX) - Abhishek Veeramalla + + +### Digital Electronics + +* [Digital Electronics](https://www.youtube.com/playlist?list=PLBlnK6fEyqRjMH3mWf6kwqiTbT798eAOm) - Neso Academy +* [Digital Electronics](https://www.youtube.com/playlist?list=PLm_MSClsnwm_PSua_nSYYoHhyW6taRoY4&feature=shared) - Ekeeda +* [Digital Electronics for GATE](https://www.youtube.com/playlist?list=PLWPirh4EWFpHk70zwYoHu87uVsCC8E2S-) - Tutorials Point India Ltd. + + +### Docker + +* [Complete Docker Course - From BEGINNER to PRO!](https://www.youtube.com/watch?v=RqTEHSBrYFw) - DevOps Directive +* [Deploying Containerized Applications Technical Overview](https://www.udemy.com/course/deploying-containerized-applications-technical-overview) - Red Hat +* [Docker](https://www.youtube.com/playlist?list=PLhW3qG5bs-L99pQsZ74f-LC-tOEsBp2rK) - Raghav Pal +* [Docker and Kubernetes Complete Tutorial](https://www.youtube.com/playlist?list=PL0hSJrxggIQoKLETBSmgbbvE4FO_eEgoB) - Analytics Excellence +* [Docker Crash Course Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hxjeEtdHFNYMtCpjNBm3h7) - Net Ninja +* [Docker Essentials](https://cognitiveclass.ai/courses/docker-essentials) - CognitiveClass.ai +* [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=pTFZFxd4hOI) - Programming with Mosh! +* [Docker Tutorial for Beginners](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBkvpSIgwchk0glHLz7CQ-7) - Thenewboston +* [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=fqMOX6JJhGo) - Mumshad Mannambeth (freeCodeCamp) +* [Docker Tutorial for Beginners - What is Docker? Introduction to Containers](https://www.youtube.com/watch?v=17Bl31rlnRM) - Kunal Kushwaha +* [Docker Tutorial for Beginners \[FULL COURSE in 3 Hours\]](https://www.youtube.com/watch?v=3c-iBn73dDE) - TechWorld with Nana +* [Docker Tutorial for Beginners \| Full Course \[2021\]](https://www.youtube.com/watch?v=p28piYY_wv8) - Amigoscode +* [Docker Tutorial Videos \| DevOps Tool](https://www.youtube.com/playlist?list=PL9ooVrP1hQOHUKuqGuiWLQoJ-LD25KxI5) - edureka! +* [IIEC RISE 1.0 Docker](https://www.youtube.com/playlist?list=PLAi9X1uG6jZ30QGz7FZ55A27jPeY8EwkE) + + +### Elastic + +* [App Search Fundamentals](https://www.elastic.co/training/app-search-fundamentals) - Elastic +* [App Search Web Crawler Fundamentals](https://www.elastic.co/training/app-search-web-crawler-fundamentals) - Elastic +* [ECE Fundamentals](https://www.elastic.co/training/ece-fundamentals) - Elastic +* [Elastic Security Fundamentals: SIEM](https://www.elastic.co/training/elastic-security-fundamentals-siem) - Elastic +* [Kibana for Splunk SPL Users](https://www.elastic.co/training/kibana-for-splunk-spl-users) - Elastic +* [Kibana Fundamentals](https://www.elastic.co/training/kibana-fundamentals) - Elastic +* [Observability Fundamentals](https://www.elastic.co/training/observability-fundamentals) - Elastic +* [Workplace Search Fundamentals](https://www.elastic.co/training/workplace-search-fundamentals) - Elastic + + +### Flutter + +* [Basic Development With Flutter](https://10pearlsuniversity.org/courses/basic-development-with-flutter/) - Muhammad Noman +* [Build Apps with Flutter](https://developers.google.com/learn/pathways/intro-to-flutter) - Google for Developers +* [Flutter & Firebase App Build](https://www.youtube.com/playlist?list=PL4cUxeGkcC9j--TKIdkb3ISfRbJeJYQwC) - The Net Ninja +* [Flutter Course for Beginners - 37 hour](https://www.youtube.com/watch?v=VPvVD8t02U8) - freeCodeCamp.org +* [Flutter Crash Course](https://fluttercrashcourse.com/courses/basics/lessons/materialapp-scaffold-appbar-text) - Nick Manning *(account required)* +* [Flutter State Management Course](https://www.youtube.com/playlist?list=PL6yRaaP0WPkUf-ff1OX99DVSL1cynLHxO) - Vandad Nahavandipoor +* [Flutter Tutorial](https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905) - Matt Sullivan, James Williams, Mary Xia (Udacity) +* [Flutter Tutorial for Beginners](https://www.udemy.com/course/learn-flutter-beginners-course) - Mayuresh Wankhede (Udemy) +* [Flutter Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ) - The Net Ninja +* [Flutter Tutorial for Beginners](https://www.solutelabs.com/blog/flutter-tutorial-for-beginners-step-by-step-guide) - Solute Labs +* [Free Flutter Animations Course](https://youtube.com/playlist?list=PL4cUxeGkcC9gP1qg8yj-Jokef29VRCLt1) - The Net Ninja +* [Free Flutter Course](https://www.youtube.com/playlist?list=PL6yRaaP0WPkVtoeNIGqILtRAgd3h2CNpT) - Vandad Nahavandipoor +* [Getting Started With Flutter](https://10pearlsuniversity.org/courses/getting-started-with-flutter/) - Muhammad Noman + + +### Fortran + +* [Fortran Programming Tutorials (Revised)](https://youtube.com/playlist?list=PLNmACol6lYY5_S8I4K29V2oI95nOCzQU8) - Fluidic Colours +* [Fortran Tutorial](https://www.youtube.com/watch?v=__2UgFNYgf8) - Derek Banas +* [Fortran Tutorial](https://www.youtube.com/playlist?list=PLlN_VAm6znTLUlWobSsMPjgiIgcPnVkQp) - Any Learn Nepal +* [Fortran Video Tutorials](https://www.youtube.com/playlist?list=PLvkU6i2iQ2fprrVmmkNP_V36mh0BMnS5L) - Cyprien Rusu + + +### Game Development + +* [[Beginner] Make an RPG](https://www.youtube.com/playlist?list=PL9FzW-m48fn2ug_FSNnfozQs3qYlBNyTd) - HeartBeast +* [2D Hack-n-Slash Course (Complete Course) - GameMaker Studio 2](https://www.youtube.com/playlist?list=PL9FzW-m48fn0mblTG_KFDg81AMXDPKBE5) - HeartBeast +* [CS50 2019 - Games Track](https://www.youtube.com/playlist?list=PLhQjrBD2T382mHvZB-hSYWvoLzYQzT_Pb) - David J. Malan (Harvard OpenCourseWare) +* [CS50's Introduction to Game Development](https://cs50.harvard.edu/games/) - Colton Ogden (Harvard OpenCourseWare and edX) +* [CS50's Introduction to Game Development 2018](https://www.youtube.com/playlist?list=PLhQjrBD2T383Vx9-4vJYFsJbvZ_D17Qzh) - David J. Malan +* [Game Design and Development 1: 2D Shooter (Unity)](https://coursera.org/share/20c8b45e02110782aff633467f979c81) - Brian Winn (Coursera) +* [GameMaker Studio 2](https://www.youtube.com/playlist?list=PL9FzW-m48fn1CFiBHB1liGKIyVO9j3A-I) - HeartBeast +* [GameMaker Studio 2 - Action RPG Tutorial](https://www.youtube.com/playlist?list=PLPRT_JORnIuosvhfax2TQTEmN7OYTcSvK) - Shaun Spalding +* [Getting started with the Godot game engine in 2021](https://www.youtube.com/playlist?list=PLhqJJNjsQ7KEcm-iYJ2a8UCRN62bTneKa) - GDQuest +* [Godot 3 2D Platform Game](https://www.youtube.com/playlist?list=PL9FzW-m48fn2jlBu_0DRh7PvAt-GULEmd) - HeartBeast +* [Godot 3 Tutorial Series - Create a Simple 3D Game](https://www.youtube.com/playlist?list=PLda3VoSoc_TSBBOBYwcmlamF1UrjVtccZ) - BornCG +* [Godot Action RPG Series](https://www.youtube.com/playlist?list=PL9FzW-m48fn2SlrW0KoLT4n5egNdX-W9a) - HeartBeast +* [Godot Space Sidescroller Tutorial Series](https://www.youtube.com/playlist?list=PL6bQeQE-ybqAzXZlZCiRKCtu6RbkXLgmh) - PlugWorld +* [Godot Wave Shooter Tutorials](https://www.youtube.com/playlist?list=PL6bQeQE-ybqAYoaWz_ZEE2X4wX6PhwCWR) - PlugWorld +* [Learn Unity - Beginner's Game Development Tutorial](https://www.youtube.com/watch?v=gB1F9G0JXOo) - freeCodeCamp.org +* [Low Poly Art For Video Games](https://www.coursera.org/learn/low-poly-art-video-games) - Andrew Dennis, Ricardo Guimaraes (Coursera) +* [Make a Platform Shooter - GameMaker Studio 2](https://www.youtube.com/playlist?list=PL9FzW-m48fn3Ya8QUTsqU-SU6-UGEqhx6) - HeartBeast +* [Multiplayer Shooter Tutorials - Godot](https://www.youtube.com/playlist?list=PL6bQeQE-ybqDmGuN7Nz4ZbTAqyCMyEHQa) - PlugWorld +* [Platform Game Development w/ Construct 2](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAp287UuTE0-K7Ty-b8rGAX) - thenewboston +* [Pygame (Python Game Development)](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAjkwJocj7vlc_mFU-4wXJq) - thenewboston +* [Run Bunny, Run! Creating a 2D game in Unity](https://www.youtube.com/playlist?list=PLvUqRm2B9RRBgJipfDmFR7sFhEwBn7aGT) - Rabidgremlin +* [Unity Beginner Fundamentals](https://learn.unity.com/course/unity-beginner-fundamentals) - Pluralsight Company (Unity Learn) +* [Unity Beginner Tutorials](https://www.youtube.com/playlist?list=PLPV2KyIb3jR5QFsefuO2RlAgWEz6EvVi6) (Brackeys) +* [Unity User Manual](https://docs.unity3d.com/Manual/) + + +### Git + +* [Bento Git Learning Track](https://bento.io/topic/git) (Bento) +* [Bento GitHub Learning Track](https://bento.io/topic/github) (Bento) +* [Collaborate with others with Markdown and GitHub Pages](https://learn.microsoft.com/en-us/training/paths/collaborate-markdown-github-pages/) - Microsoft Learn +* [Complete Git and GitHub Tutorial](https://www.youtube.com/watch?v=apGV9Kg7ics) - Kunal Kushwaha +* [Foundations of Git - Certification Course](https://learn.gitkraken.com/courses/git-foundations) - Axosoft (GitKraken) *(account or email address required)* +* [Gentle Introduction to Git and GitHub](https://www.youtube.com/playlist?list=PLErOmyzRKOCoLfGDg91NbuGlRahF5mElq) - Deborah Kurata +* [Git](https://www.youtube.com/playlist?list=PLFBirL3MAv29Vy_L7MmV2QaZLvAadFPHR) - Gwendolyn Faraday +* [Git & GitHub](https://www.youtube.com/playlist?list=PLWKjhJtqVAbkFiqHnNaxpOPhh9tSWMXIF) - Briana Marie, freeCodeCamp.org +* [Git & GitHub](https://www.youtube.com/playlist?list=PLhW3qG5bs-L8OlICbNX9u4MZ3rAt5c5GG) - Raghav Pal, Automation Step by Step +* [Git & GitHub Complete Guide](https://www.udemy.com/course/git-n-github-complete-guide) (Udemy) +* [Git & GitHub Crash Course](https://www.udemy.com/course/git-and-github-crash-course-creating-a-repository-from-scratch/) - Kalob Taulien (Udemy) +* [Git & GitHub Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR) (The Net Ninja) +* [Git and GitHub for Poets](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV) +* [Git: Become an Expert in Git & GitHub in 4 Hours](https://www.udemy.com/course/git-expert-4-hours/) - Jad Khalili (Udemy) +* [GIT for beginners](https://www.eduonix.com/git-for-beginners) - Maksym Rudnyi (Eduonix Learning Solutions) *(account or email address required)* +* [Git for Professionals Tutorial - Tools & Concepts for Mastering Version Control with Git](https://www.youtube.com/watch?v=Uszj_k0DGsg) - Tobias Günther +* [Git How To](https://githowto.com) - Alexander Shvets +* [Git Tutorial - Learn Command-line Git & GitHub](https://www.youtube.com/playlist?list=PLpcSpRrAaOarEpNz71TSfNVd0eQmsZSgN) - LearnWebCode +* [Git Tutorial for Beginners: Learn Git in 1 Hour](https://www.youtube.com/watch?v=8JJ101D3knE) - Moshfegh Hamedani (Programming with Mosh) +* [How to Use Git and GitHub](https://www.udacity.com/course/how-to-use-git-and-github--ud775) (Udacity) +* [Introduction to Git and GitHub](https://www.coursera.org/learn/introduction-git-github) - Google (Coursera) +* [Introduction to version control with Git](https://learn.microsoft.com/en-us/training/paths/intro-to-vc-git/) - Microsoft Learn +* [Learn Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) - Atlassian + + +### Go + +* [A Tour Of Go](https://tour.golang.org/welcome/1) +* [Building Microservices with Go](https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_) +* [DevOps BootCamp](https://github.com/jeffotoni/goworkshopdevops) - Jefferson Otoni Lima, et al. +* [Go / Golang Crash Course](https://www.youtube.com/watch?v=SqrbIlUwR0U) - Traversy Media +* [Go Programming Language Tutorial](https://www.youtube.com/playlist?list=PLS1QulWo1RIaRoN4vQQCYHWDuubEU8Vij) - ProgrammingKnowledge +* [Golang](https://www.geeksforgeeks.org/golang/) - GeeksforGeeks +* [Golang \| Gin HTTP Framework](https://www.youtube.com/playlist?list=PL3eAkoh7fypr8zrkiygiY1e9osoqjoV9w) - Pragmatic Reviews +* [Golang basics](https://www.youtube.com/playlist?list=PLve39GJ2D71xX0Ham0WoPaYfl8oTzZfN6) - Golang dojo +* [Golang in under an hour](https://www.youtube.com/watch?v=N0fIANJkwic) - Eli Goldberg +* [Golang Tutorial for Beginners \| Full Go Course](https://www.youtube.com/watch?v=yyUHQIec83I) - Nana Janashia (TechWorld with Nana) +* [Gophercises: Free Coding Exercises for Budding Gophers](https://gophercises.com) - Jon Calhoun (email address *required*) +* [Learn Go \| Learn Go Programming](https://golangr.com) - golangr.com +* [Learn Go Programming - Golang Tutorial for Beginners](https://www.youtube.com/watch?v=YS4e4q9oBaU) - Michael Van Sickle (freeCodeCamp) +* [Learn Go Programming by Building 11 Projects – Full Course](https://www.youtube.com/watch?v=jFfo23yIWac) - Akhil Sharma (FreeCodeCamp) +* [Let's go with golang](https://www.youtube.com/playlist?list=PLRAV69dS1uWQGDQoBYMZWKjzuhCaOnBpa) - Hitesh Choudhary + + +### Graph Theory + +* [Graph Theory](https://www.youtube.com/playlist?list=PLZ6w_oR8t_Pw4P3t5be9WMhj1ISH7yFWI) - Soumen Maity (Graph Theory) +* [Graph Theory](https://www.youtube.com/playlist?list=PLztBpqftvzxXBhbYxoaZJmnZF6AUQr1mH) - Wrath of Math +* [Graph Theory](https://nptel.ac.in/courses/111106102) - Prof. Soumen Maity (NPTEL) +* [Graph Theory - DM](https://www.youtube.com/playlist?list=PLYrahs7hsYIQiSNxTfZndQz7jWPXsA1ur) - SCCI Labs IIT Ropar +* [Graph Theory Playlist](https://www.youtube.com/playlist?list=PLDV1Zeh2NRsDGO4--qE8yH72HFL1Km93P) - WilliamFiset + + +### Haskell + +* [Advanced Functional Programming in Haskell](http://www.cs.nott.ac.uk/~pszgmh/afp.html) - Graham Hutton +* [C9 : Functional Programming Fundamentals](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals) - Erik Meijer +* [CIS 194: Introduction to Haskell](http://www.seas.upenn.edu/~cis194/) - Brent Yorgey +* [CS240h: Functional Systems in Haskell](http://www.scs.stanford.edu/11au-cs240h/notes/) - Bryan O'Sullivan +* [edX: Introduction to Functional Programming](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0) - Erik Meijer +* [Functional Programming in Haskell](http://www.cs.nott.ac.uk/~pszgmh/pgp.html) - Graham Hutton +* [RWTH Aachen University: Functional Programming](https://videoag.fsmpi.rwth-aachen.de/?course=12ss-funkprog) - Jürgen Giesl + + +### HTML and CSS + +* [Bento CSS Learning Track](https://bento.io/topic/css) (Bento) +* [Bento HTML Learning Track](https://bento.io/topic/html) (Bento) +* [Build a Personal Website with Dash](https://dash.generalassemb.ly) +* [Build a Quiz App with HTML, CSS, and JavaScript](https://www.udemy.com/course/build-a-quiz-app-with-html-css-and-javascript) - James Quick (Udemy) +* [Build a responsive website with Webflow](https://www.bloc.io/tutorials/webflow-tutorial-design-responsive-sites-with-webflow) +* [Build a SaaS landing page using Skeleton](https://www.bloc.io/tutorials/jottly-a-beginner-s-guide-to-html-css-skeleton-and-animate-css) +* [Build Dynamic Websites](https://web.archive.org/web/20210812200413/http://cs75.tv/2010/fall/) - David J. Malan [(YouTube)](https://www.youtube.com/playlist?list=PLvJoKWRPIu8GhAhDBAH0BFB9BS7YxM1WT) +* [Build web pages with HTML and CSS for beginners](https://learn.microsoft.com/en-us/training/paths/build-web-pages-html-css-for-beginners/) - Microsoft Learn +* [Code Your First Game: Arcade Classic in JavaScript on Canvas](https://www.udemy.com/code-your-first-game/) - Chris DeLeon (Udemy) +* [Complete HTML/CSS BootCamp](https://frontendmasters.com/bootcamp/) - FrontEnd Masters +* [Conquering freeCodeCamp's Curriculum](https://www.youtube.com/playlist?list=PLgBH1CvjOA62oNEVgz-dECiCZCE_Q3ZFH) - Florin Pop +* [CSS Flexbox - Mastering the Basics](https://www.udemy.com/css-flexbox-mastering-the-basics/) - Vishwas Gopinath (Udemy) +* [CSS Grid](https://cssgrid.io) - Wesbos +* [CSS Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWqMH9a9DY8LFKrJ5NJCFHHe) - The Bad Tutorials +* [CSS Tutorials](https://www.youtube.com/playlist?list=PLDyQo7g0_nsUjf046cCHKJ16U1SoXrElZ) - Dev Ed +* [CSS3 tutorial for beginners \| Learn CSS3](https://www.udemy.com/course/css3-tutorial-for-beginners-learn-css3/) - Udemy +* [Flexbox in 30 Days](https://github.com/samanthaming/Flexbox30) - Samantha Ming +* [Gentle Introduction to CSS for Beginners](https://www.youtube.com/playlist?list=PLErOmyzRKOCptjkM-mOfveYlgKQEx1AAf) - Deborah Kurata +* [Gentle Introduction to HTML for Beginners](https://www.youtube.com/playlist?list=PLErOmyzRKOCpmPEZIkblP-0sNufXbvXJL) - Deborah Kurata +* [Get to know HTML Learn HTML Basics](https://www.udemy.com/course/html-online-course/) - Laurence Svekis (Udemy) +* [HTML & CSS](https://www.youtube.com/playlist?list=PLillGF-RfqbZTASqIqdvm1R5mLrQq79CU) - Brad Traversy, Traversy Media +* [HTML & CSS Crash Course](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ivBf_eKCPIAYXWzLlPAm6G) - The Net Ninja (Shaun Pelling) +* [HTML & CSS Crash Course Tutorial For Beginners](https://www.youtube.com/playlist?list=PLr6-GrHUlVf_HUfo4LyFepGmj23nwqNdk) - EJ Media +* [HTML and CSS Crash Course](https://scrimba.com/learn/htmlcss) - Kevin Powell (scrimba) +* [HTML and CSS Crash For Beginner](https://www.youtube.com/playlist?list=PL4-IK0AVhVjM0xE0K2uZRvsM7LkIhsPT-) - Kevin Powell +* [HTML and CSS Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhwNC5ppZo_dYGVjerQY3xYU) - Dani Krossing +* [HTML Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWr_FB-hVEgEGUESZL1TOiJ6) +* [HTML Tutorial For Beginners (With Notes)](https://www.youtube.com/watch?v=qHB2jUvAlGo) - ProgrammingWithHarry +* [HTML5 and CSS3 Fundamentals](https://www.udemy.com/course/html5-fundamentals-for-beginners/) - Stone River eLearning (Udemy) +* [Learn CSS](https://www.codecademy.com/learn/learn-css) - Codecademy +* [Learn CSS Grid](https://scrimba.com/learn/cssgrid) - Per Harald Borgen (Scrimba) +* [Learn Flexbox](https://scrimba.com/learn/flexbox) - Per Harald Borgen (Scrimba) +* [Learn how to program: CSS](https://www.learnhowtoprogram.com/css) - Epicodus Inc. +* [Learn HTML](https://www.codecademy.com/learn/learn-html) - Codecademy +* [Learn HTML and CSS](https://www.bitdegree.org/courses/coding-for-beginners-space-doggos) (BitDegree) +* [Learn HTML and CSS with 5 projects](https://scrimba.com/learn/htmlandcss) - Per Harald Borgen (Scrimba) +* [Learn HTML5 Programming From Scratch](https://www.udemy.com/learn-html5-programming-from-scratch/) +* [Learn to style HTML using CSS](https://developer.mozilla.org/en-US/docs/Learn/CSS) +* [Responsive Web Design with HTML5 and CSS3 - Advanced](https://www.udemy.com/course/responsive-web-design-with-html5-and-css3-advanced/) - Udemy +* [Sass Tutorial - Build Your Own CSS Library](https://www.youtube.com/playlist?list=PL4cUxeGkcC9jxJX7vojNVK-o8ubDZEcNb) - The Net Ninja +* [Structuring the web with HTML](https://developer.mozilla.org/en-US/docs/Learn/HTML) +* [Tailwind CSS Full Course for Beginners](https://www.youtube.com/watch?v=lCxcTsOHrjo) - Dave Gray +* [Tailwind CSS Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gpXORlEHjc5bgnIi5HEGhw) - The Net Ninja +* [TailwindCSS Tutorial](https://www.youtube.com/playlist?list=PLFHz2csJcgk8lgiRDB7FdsXVr4xy6jE8K) - Code With Dary +* [Web Development By Doing: HTML / CSS From Scratch](https://www.udemy.com/course/web-development-learn-by-doing-html5-css3-from-scratch-introductory/) - Udemy +* [Web Development for Beginners](https://learn.microsoft.com/en-us/training/paths/web-development-101/) - Microsoft Learn +* [What the Flexbox](https://flexbox.io) - Wesbos + + +#### Bootstrap + +* [Bootstrap 4 Quick Start: Code Modern Responsive Websites](https://www.udemy.com/course/bootstrap-4) - Brad Hussey (Udemy) +* [Bootstrap 5 Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9joIM91nLzd_qaH_AimmdAR) - The Net Ninja +* [Bootstrap Tutorial for Beginners](https://www.youtube.com/playlist?list=PLr6-GrHUlVf-gjvHuzCnVmeuaeAjRGltv) - EJ Media +* [Bootstrap tutorial for beginners](https://www.youtube.com/playlist?list=PL6n9fhu94yhXd4xnk-j5FGhHjUv1LsF0V) - kudvenkat +* [Complete Bootstrap 4 course - build 3 projects](https://www.udemy.com/course/bootstrap-4-tutorials) - Igneus Technologies (Udemy) +* [Complete Bootstrap Crash Course \| Bootstrap 4 Tutorial](https://www.youtube.com/watch?v=ZfRn9VJzdGA) - Julio Codes +* [Gentle Introduction to Bootstrap 5 for Beginners](https://www.youtube.com/playlist?list=PLErOmyzRKOCr47pRGOswKcgzGyetNRdHZ) - Deborah Kurata +* [Introduction to Bootstrap - A Tutorial](https://www.classcentral.com/course/edx-introduction-to-bootstrap-a-tutorial-3338) - Microsoft via edX (Class Central) +* [Learn Bootstrap](https://v2.scrimba.com/learn-bootstrap-c0o) - Scrimba +* [Learn Bootstrap 4 for free](https://scrimba.com/learn/bootstrap4) - Neil Rowe (Scrimba) +* [Learn Bootstrap 4 in this free 10-part course](https://www.freecodecamp.org/news/want-to-learn-bootstrap-4-heres-our-free-10-part-course-happy-easter-35c004dc45a4/) - Per Harald Borgen (Freecodecamp) +* [Learn Bootstrap 5 and SASS by Building a Portfolio Website - Full Course](https://www.youtube.com/watch?v=iJKCj8uAHz8) - Patrick Muriungi, freeCodeCamp +* [Rapid website design with Bootstrap](https://www.udemy.com/course/responsive-website-design) - Laurence Svekis (Udemy) + + +### iOS + +* [AppCoda Complete iOS Tutorial](http://www.appcoda.com/ios-programming-course/) +* [CS193p Developing Apps for IOS](https://cs193p.sites.stanford.edu) - Stanford +* [CS50 2019 - iOS Track](https://www.youtube.com/playlist?list=PLhQjrBD2T3810ZX79Xrgj8X382QaWbk_J) - David J. Malan (Harvard OpenCourseWare) +* [Developing iOS 11 Apps with Swift](https://itunes.apple.com/us/course/developing-ios-11-apps-with-swift/id1309275316) +* [Get Started with iOS Development (iOS 13, Swift 5)](https://www.youtube.com/playlist?list=PLSzsOkUDsvdu5Mm67aBYs2YPu2OM4mFzt) - London App Brewery +* [How to Make an App in 8 Days](https://www.youtube.com/playlist?list=PLMRqhzcHGw1Y5Cluhf7pKRNZtKaA3Q4kg) - CodeWithChris +* [Ray Wenderlich iOS Tutorial](https://www.raywenderlich.com/category/ios) +* [SwiftUI Tutorials](https://www.youtube.com/playlist?list=PL8seg1JPkqgHyWCBHwXGmfysQpEQTfC3z) - Sean Allen +* [SwiftUI Tutorials for Beginners](https://www.youtube.com/playlist?list=PLMRqhzcHGw1Z-lZaaun3A3mV9PbEfHANI) - CodeWithChris +* [The Complete Swift iOS Developer - Create Real Apps in Swift](https://www.udemy.com/course/the-complete-ios-10-developer-course/) - Grant Klimaytys (Udemy) +* [Unit Testing in iOS](https://www.youtube.com/playlist?list=PLMRqhzcHGw1ZLLvLwuW8AP3n-A3nsRn9P) - CodeWithChris + + +### IDE and editors + +* [Vim As Your Editor](https://www.youtube.com/playlist?list=PLm323Lc7iSW_wuxqmKx_xxNtJC_hJbQ7R) - ThePrimeagen + + +### Java + +* [Advanced Software Construction in Java](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.2x+1T2017/about) - MIT Open Learning Library +* [Building Microservices With Spring Boot – Free Course With Practical Project](https://javatodev.com/building-microservices-with-spring-boot-free-course-with-practical-project/) Chinthaka Dinadasa (javatodev) +* [Central Connecticut State University, Introduction to CS Using Java](http://chortle.ccsu.edu/CS151/cs151java.html) +* [CS106A - Programming Methodology](https://see.stanford.edu/Course/CS106A) (Stanford) +* [Fundamentals of Java EE Development](https://www.edx.org/course/fundamentals-of-java-ee-development) - Will Dinyes (edX) +* [Hibernate Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7qBZtsEvp_n2A7sJs2MpF3r) - Telusko (Navin Reddy) +* [Introduction to Java](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/) +* [Introduction to Java + DSA](https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) - Kunal Kushwaha +* [Java + DSA + Interview Preparation Course](https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) - Kunal Kushwaha +* [Java AWT](https://www.youtube.com/playlist?list=PLDN4rrl48XKoYR1H6l19hvF_8SMHGdPvk) - Abdul Bari +* [Java Beginner](https://youtube.com/playlist?list=PLkeaG1zpPTHiMjczpmZ6ALd46VjjiQJ_8) - Coding with John +* [Java Complete Course - Placement Series](https://www.youtube.com/playlist?list=PLfqMhTWNBTe3LtFWcvwpqTkUSlB32kJop) - Apna College +* [Java Design Patterns and Architecture](https://www.udemy.com/course/java-design-patterns-tutorial) - John Purcell (Udemy) +* [Java for Complete Beginners](http://courses.caveofprogramming.com/courses/java-for-complete-beginners) +* [Java for Mobile Devices - Introducing Codename One](https://codenameone.teachable.com/p/java-for-mobile-devices-introducing-codename-one) +* [Java Online Training \| Edureka](https://www.youtube.com/watch?v=hBh_CC5y8-s) (Edureka) +* [Java Persistence API (JPA) Complete Tutorial](https://www.youtube.com/playlist?list=PL6oD2syjfW7COL__RNrWl4S97vNcqh3mO) - Giuseppe Scaramuzzino +* [Java Programming](https://www.youtube.com/playlist?list=PLDN4rrl48XKoOSTnq72gar56u7XspkCfe) - Abdul Bari +* [Java Programming](https://testautomationu.applitools.com/java-programming-course/) - Angie Jones (Applitools) +* [Java Programming](https://java-programming.mooc.fi) - University of Helsinki +* [Java Programming](https://www.youtube.com/playlist?list=PLBlnK6fEyqRjKA_NuK9mHmlk0dZzuP1P5) - Neso Academy +* [Java Programming](https://www.youtube.com/playlist?list=PLfu_Bpi_zcDPNy6qznvbkGZi7eP_0EL77) - Kody Simpson +* [Java Programming Basics](https://www.udacity.com/course/java-programming-basics--ud282) - Cezanne Camacho, Asser Samak (Udacity) (account *required*) +* [Java Programming Basics](https://www.udemy.com/course/java-programming-basics/) - Charles Mulic (Udemy) +* [Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming) (Coursera) +* [Java Server Tutorials - Happy Coding](https://happycoding.io/tutorials/java-server/) - Kevin Workman +* [Java tutorial for beginners](https://www.youtube.com/playlist?list=PLZPZq0r_RZOMhCAyywfnYLlrjiVOkdAI1) - Bro Code +* [Java Tutorial for Beginners](https://www.youtube.com/watch?v=eIrMbAQSU34) - Programming with Mosh +* [Java Tutorial For Beginners](https://www.scaler.com/topics/java/) - Tarun Luthra +* [Java Tutorial For Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7oZ-fxDYkOToURHhMuWD1BK) - Telusko +* [Java Tutorial for Complete Beginners](https://www.udemy.com/course/java-tutorial/) - John Purcell (Udemy) +* [JSP (Java server pages) and servlet basics](https://www.udemy.com/course/jsp-servlet-free/) - StudyEasy Organisation, Chaand Sheikh (Udemy) +* [Learn how to program: Java](https://www.learnhowtoprogram.com/java-june-2017) - Epicodus Inc. +* [Learn Java](https://www.sololearn.com/learning/1068) - Sololearn *(email address required)* +* [Learn Java Programming](https://www.programiz.com/java-programming) - Programiz +* [Learn Java Programming - Java for Testers and Developers](https://www.udemy.com/course/learn-java-programming-a/) - Pavan Kumar (Udemy) +* [Most Asked Core Java Frequently Asked Questions](https://www.youtube.com/playlist?list=PLyHJZXNdCXscoyL5XEZoHHZ86_6h3GWE1) - Code Decode +* [Object Oriented Programming (OOP) In Java Course](https://www.youtube.com/playlist?list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk) - Kunal Kushwaha +* [Object-Oriented programming with Java, part I](https://moocfi.github.io/courses/2013/programming-part-1/) +* [Object-Oriented programming with Java, part II](https://moocfi.github.io/courses/2013/programming-part-2/) +* [Princeton Algorithms, Part 1](https://www.coursera.org/course/algs4partI) +* [Problem Solving With Java](https://www.udacity.com/course/intro-to-java-programming--cs046) (Udacity) +* [Servlet & JSP Tutorial Full Course](https://www.youtube.com/watch?v=OuBUUkQfBYM) - Telusko (Navin Reddy) +* [Software Construction in Java](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.1x+3T2016/about) - MIT Open Learning Library +* [Spring 5 Core - An Ultimate Guide](https://www.udemy.com/learn-spring-5-core-from-scratch/) - Somnath Musib (Udemy) +* [Spring Boot Tutorials](https://www.youtube.com/playlist?list=PLhfxuQVMs-nx3YQa3XJ9-4g_EoK0J8WhU) - Daily Code Buffer (Shabbir Dawoodi) +* [Spring Boot Tutorials Full Course](https://www.youtube.com/watch?v=35EQXmHKZYs) - Telusko (Navin Reddy) +* [What is Java?](https://sagecode.net/java/index.html) - Elucian Moise (Sage-Code) + + +### JavaScript + +* [30 Days, 30 JavaScript Projects For Beginners to Practice](https://youtube.com/playlist?list=PLjwm_8O3suyOgDS_Z8AWbbq3zpCmR-WE9&si=fofo8k2c5sjQPOKq) - GreatStack +* [Asynchronous Programming: The End of The Loop](https://egghead.io/courses/asynchronous-programming-the-end-of-the-loop) - Jafar Husain +* [Beginner's Series to: JavaScript](https://www.youtube.com/playlist?list=PLlrxD0HtieHhW0NCG7M536uHGOtJ95Ut2) - Microsoft Developer +* [Bento JavaScript Learning Track](https://bento.io/topic/javascript) (Bento) +* [Bun JS Tutorials for Beginners](https://www.youtube.com/playlist?list=PLT8tjCYKynKsXBrCf7KiQ6Y-6U304DjXT) - TechWebDocs +* [Creative Coding for Complete Beginners](https://youtube.com/playlist?list=PLUG_f-krxzVrRCOjGFwOuYj3QarVfPWXK) - Algorithmic Art +* [Cycle.js Fundamentals](https://egghead.io/courses/cycle-js-fundamentals) - André Staltz +* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution, Vishwas Gopinath +* [Functional Programming in JavaScript](https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84) - Mattias Petter Johansson «Fun Fun Function» +* [Gentle Introduction to JavaScript](https://www.youtube.com/playlist?list=PLErOmyzRKOCpmitTOazq3_p74Y-yTQB6A) - Deborah Kurata +* [Intro to JavaScript ES6 programming](https://www.youtube.com/playlist?list=PL-xu4i_QDSxcoDNeh8rx5-pHCCTOg0XsI) +* [Intro To JavaScript Unit Testing & BDD](https://www.youtube.com/watch?v=u5cLK1UrFyQ) - Traversy Media +* [Introduction to ES6+](https://scrimba.com/learn/introtoes6) - Dylan C. Israel (Scrimba) +* [JavaScript Algorithms and Data Structures](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) - freecodecamp +* [JavaScript Array Methods](https://www.youtube.com/playlist?list=PLgBH1CvjOA62PBFIDq55-S6Beivje30A2) - Florin Pop +* [JavaScript Coding Challenges](https://youtube.com/playlist?list=PLgBH1CvjOA63ROz8Wqd7RDD0qpvGXF8x5) - Florin Pop +* [JavaScript Course](https://www.theodinproject.com/paths/full-stack-javascript/courses/javascript) - The Odin Project +* [Javascript course](https://www.youtube.com/playlist?list=PLRAV69dS1uWSxUIk5o3vQY2-_VKsOpXLD) - Hitesh Choudhary +* [Javascript Essentials](https://www.udemy.com/javascript-essentials/) - Lawrence Turton (Udemy) +* [Javascript Essentials 1 (JSE)](https://www.netacad.com/courses/programming/javascript-essentials-1) - (Cisco Networking Academy) +* [Javascript Fundamentals](https://www.udemy.com/course/javascriptfundamentals) - Bharath Thippireddy (Udemy) +* [JavaScript Leetcode](https://www.youtube.com/playlist?list=PLRKOqqzwh75hcG_D4xjUgbg_BAF3MLtoh) - Endeavour Monk +* [JavaScript Mini Course 2020](https://www.udemy.com/course/javascript-essentials-mini-course/) - Kalob Taulien (Udemy) +* [JavaScript Projects For Beginners \| Easy To Advance](https://youtube.com/playlist?list=PL9bD98LkBR7P16BndaNtP4x6Wf5Ib85Hm) - Tech2 etc +* [JavaScript Tutorial for Beginners](https://www.youtube.com/playlist?list=PLK8cqdr55Tsva3vMrKZ9u2eAuGo0wIJ46) - ProgrammingWithHarry +* [JavaScript Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9i9Ae2D9Ee1RvylH38dKuET) - The Net Ninja +* [JavaScript Tutorial for beginners](https://www.youtube.com/watch?v=W6NZfCO5SIk) - Moshfegh Hamedani (Programming with Mosh) +* [JavaScript Tutorial for Beginners - Full Course in 8 Hours [2020]](https://www.youtube.com/watch?v=Qqx_wzMmFeA) - Clever Programmer +* [JavaScript Tutorials](https://www.youtube.com/playlist?list=PLTjRvDozrdlxEIuOBZkMAK5uiqp8rHUax) - Moshfegh Hamedani (Programming with Mosh) +* [Javascript tutorials for beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7rrvgG7MLNIMSTzVCDZZcT4) - Telusko +* [Javascript30](https://javascript30.com) - Wesbos +* [Learn how to program: JavaScript](https://www.learnhowtoprogram.com/javascript) - Epicodus Inc. +* [Learn JavaScript](https://www.youtube.com/playlist?list=PLgBH1CvjOA636I8hnHSyuOnX341XQrBth) - Florin Pop +* [Learn JavaScript - Full Course for Beginners](https://www.youtube.com/watch?v=PkZNo7MFNFg) - Beau Carnes, freeCodeCamp.org +* [Learn JavaScript for free](https://scrimba.com/learn/learnjavascript) - Per Harald Borgen (Scrimba) +* [Learn modern JavaScript](https://scrimba.com/learn/es6) - Beau Carnes (Scrimba) (Scrimba account *required*) +* [Learn to Program in Javascript: Beginner to Pro](https://www.udemy.com/course/programming-in-javascript) - Raghavendra Dixit (Udemy) +* [learn:query](https://learnquery.infinum.com) +* [Modern JavaScript From The Beginning](https://www.youtube.com/watch?v=BI1o2H9z9fo) - Traversy Media +* [Namaste 🙏 JavaScript: An In-Depth JavaScript Fundamentals Course](https://www.youtube.com/playlist?list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) - Akshay Saini +* [npm - Mastering the Basics](https://www.udemy.com/course/npm-mastering-the-basics/) - Vishwas Gopinath (Udemy) +* [Object-Oriented JavaScript](https://www.udacity.com/course/object-oriented-javascript--ud711) - Richard Kalehoff (Udacity) +* [Offline Web Applications](https://www.udacity.com/course/offline-web-applications--ud899) - Google, Michael Wales (Udacity) +* [Programming Foundations with Javascript, HTML and CSS](https://www.coursera.org/learn/duke-programming-web) - Owen Astrachan, Robert Duvall, Andrew D. Hilton, Susan H. Rodger (Coursera) +* [The 10 Days of JavaScript](https://www.youtube.com/playlist?list=PLpcSpRrAaOaoIqHQddZOdbRrzr5dJtgSs) - Brad Schiff, LearnWebCode +* [Understanding RxJS](https://www.youtube.com/playlist?list=PL55RiY5tL51pHpagYcrN9ubNLVXF8rGVi) - Academind +* [Vanilla JavaScript](https://www.youtube.com/playlist?list=PLillGF-RfqbbnEGy3ROiLWk7JMCuSyQtX) - Brad Traversy, Traversy Media + + +#### Angular + +* [Angular 12 / 13 tutorial](https://www.youtube.com/playlist?list=PL8p2I9GklV47eNpoo4Fr6fkags72a8F0v) - Code Step By Step +* [Angular 12 Course](https://www.youtube.com/playlist?list=PLjsBk8SIQEi-RqkglLcn19TaeeopcuDXV) - Slobodan Gajic +* [Angular 6 Tutorials](https://www.youtube.com/playlist?list=PLYxzS__5yYQlqCmHqDyW3yo5V79C7eaTe) - codedamn +* [Angular Complete Course Guide](https://www.youtube.com/playlist?list=PL_euSNU_eLbeAJxvVdJn5lhPWX9IWHhxs) - Leela Web Dev +* [Angular Courses](https://www.youtube.com/playlist?list=PLTjRvDozrdlxAhsPP4ZYtt3G8KbJ449oT) - Moshfegh Hamedani (Programming with Mosh) +* [Angular Crash Course 2021](https://www.youtube.com/watch?v=3dHNOWTI7H8) - Brad Traversy, Traversy Media +* [Angular Fast Crash Course](https://www.udemy.com/angular-fast-crash-course/) - Edwin Diaz, Coding Faculty Solutions (Udemy) +* [Angular for Beginners](https://www.udemy.com/course/angular-for-beginners-course/) - Angular University (Udemy) +* [Angular Tutorial For Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhBRAgFinJR8KHIrCdTkZcZ) - Codevolution +* [Angular Tutorial for Beginners - Web Framework with Typescript Course](https://www.youtube.com/watch?v=AAu8bjj6-UI) - Slobodan Gajic, freeCodeCamp +* [Learn Angular 5 from Scratch](https://www.udemy.com/course/angular-5/) - Gary Simon (Udemy) + + +##### AngularJS + +* [Angularjs Tutorial - Complete (Fundamentals to Advanced)](https://youtube.com/playlist?list=PLvZkOAgBYrsS_ugyamsNpCgLSmtIXZGiz) - Tech CBT +* [AngularJS Tutorial for Beginners](https://www.youtube.com/watch?v=9b9pLgaSQuI) - Yaakov Chaikin (My Lesson) +* [AngularJS Tutorials](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gsJS5QgFT2IvWIX78dV3_v) - The Net Ninja +* [Egghead.io - AngularJS](https://www.youtube.com/playlist?list=PLP6DbQBkn9ymGQh2qpk9ImLHdSH5T7yw7) - John Lindquist +* [Learn AngularJS 1.X](https://www.codecademy.com/learn/learn-angularjs) - Codecademy (Codecademy account *required*) +* [Shaping up with Angular.js](https://www.codeschool.com/courses/shaping-up-with-angular-js) - Codeschool (Codeschool account *required*) + + +### Astro + +* [Astro Blog Course](https://www.youtube.com/playlist?list=PLoqZcxvpWzzeRwF8TEpXHtO7KYY6cNJeF) - Coding in Public +* [Astro Crash Course](https://www.youtube.com/watch?v=Oi9z5gfIHJs) - Traversy Media +* [Astro Web Framework Crash Course](https://www.youtube.com/watch?v=e-hTm5VmofI) - freeCodeCamp + + +#### D3.js + +* [D3 101](https://www.youtube.com/playlist?list=PL9yYRbwpkykvjkfuRslECO9c1qTq3GgUb) - Curran Kelleher +* [Learn D3](https://www.codecademy.com/learn/learn-d3) - Codecademy *(account required)* + + +#### Deno + +* [Deno Beginner](https://denobeginner.com) - Ahmad Awais (email address *required*) +* [Deno Course - Better than Node.js?](https://www.youtube.com/watch?v=TQUy8ENesGY) - The Codeholic, freeCodeCamp +* [Deno Jump-start Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gnaJdxuGvEGYQ9iHb8mxsh) - Net Ninja + + +#### Electron + +* [Electron Complete Course](https://www.youtube.com/playlist?list=PLmx8ERLT7ojO2PAH_sDnnoKXcqswxJ6CL) - coderJeet +* [Electron js Tutorials](https://www.youtube.com/playlist?list=PLC3y8-rFHvwiCJD3WrAFUrIMkGVDE0uqW) - Codevolution + + +#### Force.com + +* [Apex TrailMix](https://trailhead.salesforce.com/users/rolson5/trailmixes/apex-trail-mix) - Rick Olson +* [Get Started with Lightning Web Components](https://trailhead.salesforce.com/users/strailhead/trailmixes/lightning-web-components) - Salesforce Trailhead + + +#### jQuery + +* [Bento jQuery Track](https://bento.io/topic/jquery) (Bento) +* [Introduction to JQuery](https://www.udacity.com/course/intro-to-jquery--ud245) (Udacity) +* [jQuery Crash Course](https://www.youtube.com/playlist?list=PLillGF-RfqbYJVXBgZ_nA7FTAAEpp_IAc) - Brad Traversy, Traversy Media + + +### Nest.js + +* [Learn NestJS – Complete Course](https://www.youtube.com/watch?v=sFnAHC9lLaw) - freeCodeCamp +* [Nest.js Crash Course](https://www.youtube.com/playlist?list=PL4cUxeGkcC9g8YFseGdkyj9RH9kVs_cMr) - Net Ninja +* [NestJs](https://www.youtube.com/playlist?list=PLlaDAvA2MhR2jb8zavu6I-w1BA878aHcB) - Marius Espejo + + +#### Next.js + +* [Complete Next.js Course For Beginners](https://www.youtube.com/playlist?list=PLynWqC6VC9KOvExUuzhTFsWaxnpP_97BD) - Daily Tuition +* [Learn Next.js](https://nextjs.org/learn/dashboard-app) - Vercel (HTML) +* [Master Next JS by Building Real Projects](https://www.youtube.com/playlist?list=PL6QREj8te1P7gixBDSU8JLvQndTEEX3c3) - JavaScript Mastery +* [Mastering Next.js](https://masteringnextjs.com) +* [Next.js 14 Beginner Roadmap & Course](https://www.youtube.com/playlist?list=PLrnPJCHvNZuBH7pax5p75JDNblo8rpl00) - Coding in Flow +* [Next.js for Beginners - Full Course](https://www.youtube.com/watch?v=1WmNXEVia8I) - Kapehe (FreeCodeCamp) +* [Next.js Tutorial for Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwgC9mj0qv972IO5DmD-H0ZH) - Codevolution +* [Next.js Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9g9gP2onazU5-2M-AzA8eBw) - Net Ninja +* [Next.js Tutorials for Beginners](https://www.youtube.com/playlist?list=PL0Zuz27SZ-6Pk-QJIdGd1tGZEzy9RTgtj) - Dave Gray + + +#### NodeJS + +* [A Beginner's Guide to Node.js](https://www.udemy.com/course/a-beginners-guide-to-nodejs) - DSC VIT Powered by Google Developers, Md Hishaam Akhtar (Udemy) +* [Beginner's Series to: Node.js](https://www.youtube.com/playlist?list=PLlrxD0HtieHje-_287YJKhY8tDeSItwtg) - Microsoft Developer +* [Build a Bank App ...From Scratch](https://www.youtube.com/playlist?list=PL8YhozOQUteYwa13S-PGUNMM37gv7gEVq) - Ugwu Somto +* [Build JavaScript applications with Node.js](https://learn.microsoft.com/en-us/training/paths/build-javascript-applications-nodejs) - Microsoft Learn +* [Building a RESTful API with Node.js](https://www.youtube.com/playlist?list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q) - Academind +* [Data brokering with Node.js: Process data at the speed of technology](https://heynode.com) - Osio Labs Inc. *(signup requested, not required)* +* [Express JS Crash Course](https://www.youtube.com/watch?v=L72fhGm1tfE) - Brad Traversy, Traversy Media +* [ExpressJS Fundamentals](https://www.udemy.com/course/expressjs-fundamentals/) - Patrick Schroeder (Udemy) +* [Node and Express Tutorial](https://www.youtube.com/watch?v=TNV0_7QRDwY) - John Smilga, Coding Addict +* [Node.js API Development for Beginners](https://www.udemy.com/course/node-js-api-tutorial/) (Udemy) +* [Node.js Basics](https://www.youtube.com/playlist?list=PLqq-6Pq4lTTa-d0iZg41U2RDqECol9C5B) - Java Brains +* [Node.js Crash Course Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9jsz4LDYc6kv3ymONOKxwBU) - The Net Ninja +* [Node.js Full Course for Beginners \| Complete All-in-One Tutorial \| 7 Hours](https://www.youtube.com/watch?v=f2EqECiTBL8) - Dave Gray +* [Node.js Introductory Course for Absolute Beginners](https://www.udemy.com/course/nodejs-introductory-course-for-absolute-beginners) - Nodejs Academy (Udemy) +* [Node.js Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7occsESx2X1E2R2Uw5wCoeG) - Telusko +* [Node.js Tutorial for Beginners: Learn Node in 1 Hour](https://www.youtube.com/watch?v=TlB_eWDSMt4) - Moshfegh Hamedani (Programming with Mosh) + + +#### React + +* [Complete React course for beginner](https://www.youtube.com/playlist?list=PLRAV69dS1uWQos1M1xP6LWN6C-lZvpkmq) - Hitesh Choudhary +* [Creating your first web apps with React](https://learn.microsoft.com/en-us/training/paths/react/) - Microsoft Learn +* [Framer Motion (for React) Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9iHDnQfTHEVVceOEBsOf07i) - Net Ninja +* [Framer Motion Tutorial](https://www.youtube.com/playlist?list=PLnZgHKyxHOEAy7MisX6CSMe4JTzkeodmC) - Code With Yousaf +* [Frontend Armory: React Fundamentals](https://frontarm.com/courses/react-fundamentals/) - James K. Nelson +* [Full Modern React Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gZD-Tvwfod2gaISzfRiP9d) - The Net Ninja (with practical) +* [Full Stack with React and Appwrite](https://egghead.io/playlists/full-stack-with-react-and-appwrite-e1e46f61) - Colby Fayock (Egghead.io) +* [Introduction to React](https://fullstackopen.com/en/part1/introduction_to_react) - Full Stack open +* [Learn Class Components in React](https://v2.scrimba.com/learn-class-components-in-react-c0h) - Bob Ziroll (Scrimba) +* [Learn React + Redux](https://www.sololearn.com/learning/1097) - *registration required* +* [Learn React for Free](https://scrimba.com/learn/learnreact) - Bob Ziroll (Scrimba) +* [Learn React Router 6](https://scrimba.com/learn/reactrouter6) - Bob Ziroll (Scrimba) +* [Learn ReactJS](https://www.codecademy.com/learn/react-101) - Codecademy +* [Learn Styled Components in React](https://v2.scrimba.com/learn-styled-components-in-react-c0r) - Ania Kubow (Scrimba) +* [React](https://progate.com/languages/react) (progate) *(account required)* +* [React basic in just 1 hour](https://www.udemy.com/course/react-basic-in-just-1-hour/) (Udemy) +* [React Context & Hooks Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hNokByJilPg5g9m2APUePI) - The Net Ninja +* [React Crash Course 2020](https://www.youtube.com/watch?v=4UZrsTqkcW4) - freecodecamp +* [React Hooks](https://www.youtube.com/playlist?list=PLZlA0Gpn_vH8EtggFGERCwMY5u5hOjf-h) - WebDevSimplified +* [React JS Tutorial - Basic to Advance (2023)](https://www.youtube.com/watch?v=cd3P3yXyx30) - Nerd's lesson +* [React Patterns for web apps](https://www.patterns.dev/book/) - Lydia Hallie, Addy Osmani +* [React Router 6 – Tutorial for Beginners](https://www.youtube.com/watch?v=59IXY5IDrBA) - John Smilga (freeCodeCamp) +* [React State Management Intermediate JavaScript Course](https://www.youtube.com/watch?v=-bEzt5ISACA) - Jack Herrington (freeCodeCamp) +* [React State Management using Context API (useContext + useReducer Hooks = Magic)](https://www.youtube.com/watch?v=zxP4oGejqpU) - The Full Stack Junkie +* [React Testing Library Crash Course](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gm4_-5UsNmLqMosM-dzuvQ) - The Net Ninja +* [React Tutorials](https://www.youtube.com/playlist?list=PLWKjhJtqVAbkArDMazoARtNz1aMwNWmvC) - freeCodeCamp +* [ReactJS - Tutorial for Beginners](https://www.youtube.com/watch?v=Ke90Tje7VS0) - Mosh Hamedani (Programming with Mosh) +* [ReactJS Basics](https://www.youtube.com/playlist?list=PLe30vg_FG4OSw8SIcLVci-jB_-W1ZkLYp) - Bitfumes +* [ReactJS Course For Beginners 2022](https://www.youtube.com/playlist?list=PLpPqplz6dKxW5ZfERUPoYTtNUNvrEebAR) - PedroTech +* [ReactJS Frontend Web Development For Beginners](https://www.udemy.com/course/react-tutorial/) - Ryan Dhungel (Udemy) +* [ReactJS Full Course for Beginners \| Complete All-in-One Tutorial \| 9 Hours](https://www.youtube.com/watch?v=RVFAyFWO4go) - Dave Gray +* [ReactJS Tutorial for Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3) - Codevolution +* [ReactJS Tutorials](https://www.geeksforgeeks.org/reactjs-tutorials) - GeeksforGeeks +* [Start Using React to Build Web Applications](https://egghead.io/courses/react-fundamentals) - Joe Maddalone +* [The Beginner's Guide to React](https://egghead.io/courses/the-beginner-s-guide-to-react) - Kent C. Dodds + + +#### React Native + +* [CS50's Mobile App Development with React Native](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) - edX +* [Introduction to React Native](https://fullstackopen.com/en/part10/introduction_to_react_native) - Full Stack Open +* [React Native for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ixPU-QkScoRBVxtPPzVjrQ) - The Net Ninja +* [React Native Tutorial (2021)](https://www.youtube.com/playlist?list=PL8kfZyp--gEXs4YsSLtB3KqDtdOFHMjWZ) - Programming with Mash, MAhdi SHarifimehr + + +#### Redux + +* [Getting Started with Redux](https://egghead.io/courses/fundamentals-of-redux-course-from-dan-abramov-bd5cc867) +* [Learn Redux](https://learnredux.com) - Wes Bos (email address *requested*) +* [Redux Toolkit Tutorial](https://youtube.com/playlist?list=PLC3y8-rFHvwiaOAuTtVXittwybYIorRB3) - Codevolution +* [Redux Tutorial- Learn Redux from Scratch](https://www.youtube.com/watch?v=poQXNp9ItL4) - Mosh Hamedani + + +#### Svelte + +* [Beginner SvelteKit](https://www.youtube.com/playlist?list=PLtgYhHmUIr3qDB2eTzY-nuBH1W5tOK8a4) - Steph Dietz +* [Learn How To Build Modern Web Apps With SvelteKit](https://www.youtube.com/watch?v=MoGkX4RvZ38) - Joy of Code +* [Learn Svelte](https://www.youtube.com/playlist?list=PLA9WiRZ-IS_ylnMYxIFCsZN6xVVSvLuHk) - Joy of Code +* [Learn Svelte Full Course](https://www.youtube.com/watch?v=UGBJHYpHPvA) - Lihau Tan, freeCodeCamp +* [Learn the Svelte JavaScript Framework](https://www.youtube.com/watch?v=ujbE0mzX-CU) - Noah Glaser, freeCodeCamp +* [Svelte Crash Course](https://www.youtube.com/watch?v=3TVy6GdtNuQ) - Traversy Media +* [Svelte Tutorial](https://www.youtube.com/watch?v=vhGiGqZ78Rs) - Beau Carnes, freeCodeCamp +* [Svelte Tutorial for Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwiYZOsc2D8AO1MYwLjZQrKx) - Codevolution +* [Svelte Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hlbrVO_2QFVqVPhlZmz7tO) - The Net Ninja +* [SvelteKit For Beginners](https://www.youtube.com/playlist?list=PLA9WiRZ-IS_zXZZyW4qfj0akvOAtk6MFS) - Joy of Code +* [SvelteKit Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwjifDNQYYWI6i06D7PjF0Ua) - Codevolution +* [SvelteKit Tutorial (Crash Course)](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hpM9ARM59Ve3jqcb54dqiP) - The Net Ninja + + +#### Three.js + +* [Three.js Advanced Tutorial](https://www.youtube.com/watch?v=rxTb9ys834w) - Andrew Woan +* [Three.js Tutorial Crash Course](https://www.youtube.com/watch?v=YK1Sw_hnm58) - Chris Courses +* [Three.js Tutorials](https://www.youtube.com/playlist?list=PLjcjAqAnHd1EIxV4FSZIiJZvsdrBc1Xho) - Wael Yasmina + + +### TypeScript + +* [Beginner's Typescript](https://www.totaltypescript.com/tutorials/beginners-typescript) - Matt Pocock +* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution, Vishwas Gopinath +* [Introduction to TypeScript](https://www.udemy.com/typescript/) - Daniel Stern (Udemy) +* [Learn TypeScript](https://www.codecademy.com/learn/learn-typescript) - (CodeAcademy) +* [Learn TypeScript](https://scrimba.com/learn/typescript) - Ania Kubow (Scrimba) +* [Learn TypeSCript](https://v2.scrimba.com/learn-typescript-c03c) - Bob Ziroll (Scrimba) +* [Typescript](https://www.youtube.com/playlist?list=PLRAV69dS1uWRPSfKzwZsIm-Axxq-LxqhW) - Hitesh Choudhary +* [TypeScript Course for Beginners- Learn TypeScript from Scratch!](https://www.youtube.com/watch?v=BwuLxPH8IDs) - Academind +* [TypeScript Fast Crash Course](https://www.udemy.com/typescript-fast-crash-course/) - Edwin Diaz, Coding Faculty Solutions (Udemy) +* [TypeScript Tutorial for Beginners - 2022](https://www.youtube.com/watch?v=d56mG7DezGs) - Programming with Mosh + + +#### Vue.js + +* [Full Stack Vue.js, Express & MongoDB](https://www.youtube.com/playlist?list=PLillGF-RfqbYSx-Ab1xWVanGKtowTsnNm) - Traversy Media +* [Get Started with Nuxt](https://explorers.netlify.com/learn/get-started-with-nuxt) - Debbie O'Brien (Netlify) +* [Internationalization with vue-i18n](https://vueschool.io/courses/internationalization-with-vue-i18n) +* [Intro to Vue 2](https://www.vuemastery.com/courses/intro-to-vue-js/vue-instance) +* [Intro to Vue 3](https://www.vuemastery.com/courses/intro-to-vue-3/intro-to-vue3) +* [JavaScript Testing Fundamentals](https://vueschool.io/courses/javascript-testing-fundamentals) +* [Learn Vue 3 step by step](https://laracasts.com/series/learn-vue-3-step-by-step) - Jeffrey Way +* [Nuxt.js Fundamentals](https://vueschool.io/courses/nuxtjs-fundamentals) +* [VUE JS 3 Complete Course Tutorial](https://www.youtube.com/playlist?list=PL_euSNU_eLbedoBv-RllKj_f2Yh--91nZ) - Leela Web Dev +* [Vue JS 3 Tutorial for Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwgeQIfSDtEGVvvSEPDkL_1f) - Vishwas Gopinath (Codevolution) +* [Vue Router for Everyone](https://vueschool.io/courses/vue-router-for-everyone) +* [Vue.js Components Fundamentals](https://vueschool.io/courses/vuejs-components-fundamentals) +* [Vue.js Fundamentals](https://vueschool.io/courses/vuejs-fundamentals) +* [Vue.js Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hYYGbV60Vq3IXYNfDk8At1) - The Net Ninja +* [Vue.js Tutorial for Beginners](https://www.youtube.com/playlist?list=PL8p2I9GklV47GZrhYwnnStpx_B5GqL1Aq) - Code Step By Step +* [Vuex for Everyone](https://vueschool.io/courses/vuex-for-everyone) + + +#### Webpack + +* [Learn Webpack Course](https://www.classcentral.com/course/youtube-learn-webpack-course-45823/classroom) - Colt Steele +* [Webpack 5](https://www.youtube.com/playlist?list=PLmZPx_9ZF_sB4orswXdpThGMX9ii2uP7Z) - Swashbuckling with Code +* [Webpack Tutorials for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9iTQ3J5oa6orDIMQKKxl8dC) - Net Ninja + + +### Julia + +* [Decision Making Under Uncertainty using POMDPs.jl](https://www.youtube.com/playlist?list=PLP8iPy9hna6QPqk4N8eBk0oXzLrLbOtTA) - The Julia Programming Language +* [GeoStats.jl Tutorials](https://www.youtube.com/playlist?list=PLsH4hc788Z1f1e61DN3EV9AhDlpbhhanw) - Julio Hoffimann +* [Introduction to DataFrames.jl](https://juliaacademy.com/p/introduction-to-dataframes-jl) - Bogumił Kamiński (JuliaAcademy) +* [Julia Tutorials (Basic)](https://www.youtube.com/playlist?list=PLP8iPy9hna6SCcFv3FvY_qjAmtTsNYHQE) - The Julia Programming Language + + +### Kotlin + +* [Advanced Android with Kotlin](https://www.udacity.com/course/advanced-android-with-kotlin--ud940) (Udacity) +* [Android Development Full Tutorial 2023 \| Kotlin](https://www.youtube.com/watch?v=9-pFPGAOSZQ) - Scaler +* [Android Kotlin Tutorial: Create Android Apps using Kotlin](https://www.youtube.com/playlist?list=PLlxmoA0rQ-Lw5k_QCqVl3rsoJOnb_00UV) - Sriyank Siddhartha +* [Android with kotlin](https://www.youtube.com/playlist?list=PLlxmoA0rQ-Lw5k_QCqVl3rsoJOnb_00UV) - Smartherd +* [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) (Udacity) +* [Kotlin Bootcamp for Programmers](https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011) - Aleks Haecky, Asser Samak, Sean McQuillan (Udacity) +* [Kotlin Bootcamp for Programmers](https://developer.android.com/courses/kotlin-bootcamp/overview) - Developer Android (Google) +* [Kotlin Course - Tutorial for Beginners](https://www.youtube.com/watch?v=F9UC9DY-vIU) - Nate Ebel, freeCodeCamp +* [Kotlin for Java Developers](https://www.coursera.org/learn/kotlin-for-java-developers) - Svetlana Isakova, Andrey Breslav (Coursera) +* [Kotlin Newbie To Pro](https://www.youtube.com/playlist?list=PLQkwcJG4YTCRSQikwhtoApYs9ij_Hc5Z9) - Philipp Lackner +* [Kotlin Programming Full Tutorial 2023](https://www.youtube.com/watch?v=0MdkXBssRRg) - Scaler +* [Kotlin Tutorial](https://www.youtube.com/playlist?list=PLsyeobzWxl7rooJFZhc3qPLwVROovGCfh) - Telusko +* [Kotlin Tutorial - Kotlin at Light Speed](https://www.youtube.com/playlist?list=PLmtsMNDRU0BwGCBDIKKQNLYycRTnQzMfp) - Rock the JVM +* [Kotlin Tutorial for Beginners: Basics and Fundamentals for Android](https://www.youtube.com/playlist?list=PLlxmoA0rQ-LwgK1JsnMsakYNACYGa1cjR) - Smartherd +* [Learn Kotlin](https://www.codecademy.com/learn/learn-kotlin) - Codecademy *(registration required)* +* [One hour Kotlin guide for beginners](https://www.udemy.com/course/one-hour-kotlin-guide-for-beginners) - Tutlets Kkang (Udemy) +* [Teach Computer Science with Kotlin](https://kotlinlang.org/education/) - Kotlin +* [Track: Kotlin Basics](https://hyperskill.org/tracks/18) - Hyperskill, JetBrains (Hyperskill) + + +### Kubernetes + +* [Fundamentals of Containers, Kubernetes, and Red Hat OpenShift](https://www.edx.org/course/fundamentals-of-containers-kubernetes-and-red-hat) - Zach Gutterman, Richard Allred (edX) +* [Kubernetes 101 workshop - complete hands-on](https://www.youtube.com/live/PN3VqbZqmD8?feature=shared) - Kubesimplify +* [Kubernetes Core Concepts](https://kube.academy/paths/kubernetes-core-concepts) - KubeAcademy (VMware) +* [Kubernetes Course](https://www.youtube.com/watch?v=d6WC5n9G_sM) - Bogdan Stashchuk (FreeCoodeCamp) +* [Kubernetes Full Course in 7 Hours](https://www.youtube.com/watch?v=0j-iIW3_sbg) - Edureka +* [Kubernetes Tutorial for Beginners](https://www.youtube.com/playlist?list=PLy7NrYWoggjziYQIDorlXjTvvwweTYoNC) - TechWorld with Nana +* [Kubernetes Tutorial for Beginners](https://www.youtube.com/playlist?list=PL9ooVrP1hQOF907pPru97cKY9nKwOrDTP) - edureka! + + +### Linux + +* [Fundamentals of Red Hat Enterprise Linux](https://www.edx.org/course/fundamentals-of-red-hat-enterprise-linux) - Chris Caillouet (edX) +* [IIEC RISE 1.0 RHCSA8 and Python3](https://www.youtube.com/playlist?list=PLAi9X1uG6jZ2b1mUmrUcc_aEoc8tfss8e) - Vimal Daga +* [Introduction To Linux](https://www.edx.org/course/introduction-to-linux/) - The Linux Foundation (edx) +* [Introduction to Linux – Full Course for Beginners](https://www.youtube.com/watch?v=sWbUDq4S6Y8) - Beau (freeCodeCamp.org) +* [Linux Administration Tutorial Videos](https://www.youtube.com/playlist?list=PL9ooVrP1hQOH3SvcgkC4Qv2cyCebvs0Ik) - edureka! +* [Linux Command Line](https://www.udemy.com/course/command-line/) - Adam Eubankas (Udemy) +* [Linux Command Line Tutorial For Beginners](https://www.youtube.com/playlist?list=PLS1QulWo1RIb9WVQGJ_vh-RQusbZgO_As) - Programming Knowledge +* [Linux for Hackers (and everyone) // FREE Course for Beginners](https://www.youtube.com/playlist?list=PLIhvC56v63IJIujb5cyE13oLuyORZpdkL) - NetworkChuck +* [Linux Tutorial for Beginners - Learn Linux and the Bash Command Line](https://ryanstutorials.net/linuxtutorial) - Ryan Chadwick +* [Linux Tutorials and Projects](https://www.udemy.com/course/linux-tutorials/) - Jason Cannon (Udemy) +* [LPIC 1 exam guide: Linux Professional Institute Certification Study Guide](https://linux1st.com) - Jadi Mirmirani (HTML) +* [LPIC 2 exam guide: Linux Professional Institute Certification Study Guide](https://borosan.gitbook.io/lpic2-exam-guide) - Payam Borosan (HTML) +* [Red Hat Enterprise Linux Technical Overview](https://www.udemy.com/course/red-hat-enterprise-linux-technical-overview/) - Red Hat Inc. (Udemy) +* [The Linux Basics: Beginner to Sysadmin, Step by Step](https://www.youtube.com/playlist?list=PLtK75qxsQaMLZSo7KL-PmiRarU7hrpnwK) + + +### Lua + +* [Learn Lua in 15 Minutes](http://tylerneylon.com/a/learn-lua/) - Tyler Neylon (HTML) +* [Learning Lua](https://youtube.com/playlist?list=PLxgtJR7f0RBKGid7F2dfv7qc-xWwSee2O) - Burtons Media Group +* [Lua for Beginners](https://www.youtube.com/playlist?list=PL9URkxPt-PndpZlw8m_NHh0vUBU5J-BRF) - AlgoRythm +* [Lua Interactive Crash Course](https://web.archive.org/web/20201111225216/luatut.com/crash_course.html) +* [Lua Programming Tutorials](https://www.youtube.com/playlist?list=PLYBJzqz8zpWavt37pA6NANJTGStIHpybU) - Steve's teacher +* [Lua Tutorial](https://www.youtube.com/watch?v=iMacxZQMPXs) - Derek Banas + + +### Machine Learning + +* [AWS Machine Learning Foundations Course](https://www.udacity.com/course/aws-machine-learning-foundations--ud065) - AWS (Udacity) +* [Caltech's Learning From data](https://work.caltech.edu/telecourse.html) +* [Complete Machine Learning Bootcamp](https://www.youtube.com/playlist?list=PLyzHIYrZBplo3K0dNUqppd2ynnoZPD6N1) - Code for Cause +* [Complete Machine Learning in Python playlist](https://www.youtube.com/playlist?list=PLZoTAELRMXVPBTrWtJkn3wWQxZkmTXGwe) - Krish Naik +* [Convolutional Neural Network](https://www.youtube.com/playlist?list=PLuhqtP7jdD8CD6rOWy20INGM44kULvrHu) - Coding Lane +* [Deep Learning Fundamentals](https://cognitiveclass.ai/courses/introduction-deep-learning) - DeepLearning.TV (cognitiveclass.ai) +* [Google's Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course/) +* [Hacker's guide to learning model](https://www.youtube.com/watch?v=jkrNMKz9pWU) +* [Intro to Machine Learning](https://www.kaggle.com/learn/intro-to-machine-learning) (Kaggle) +* [Intro to Machine Learning Udacity](https://www.udacity.com/course/intro-to-machine-learning--ud120) (Udacity) +* [Intro to Machine Learning using Microsoft Azure](https://www.udacity.com/course/introduction-to-machine-learning-using-microsoft-azure--ud00333) - Microsoft (Udacity) +* [Intro to Self-Driving Cars Nanodegree](https://www.udacity.com/course/intro-to-self-driving-cars--nd113) - Cezanne Camacho, Andrew Paster, Anthony Navarro, Tarin Ziyaee, et al. (Udacity) +* [Introduction to Machine Learning](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.036+1T2019/about) - MIT Open Learning Library +* [Linear Algebra for Machine Learning](https://www.youtube.com/playlist?list=PLRDl2inPrWQW1QSWhBU0ki-jq_uElkh2a) - Jon Krohn +* [Machine Learning](https://www.sololearn.com/Course/machine-learning) (SoloLearn) *(account required)* +* [Machine Learning](https://www.youtube.com/playlist?list=PL7T06JEc5PF5Vuz1U7lEEaFPOExDbKVEh) - Nerd's Lesson +* [Machine Learning](https://www.youtube.com/playlist?list=PLblh5JKOoLUICTaGLRoHQDuF_7q2GfuJF) - StatQuest with Josh Starmer +* [Machine Learning — Andrew Ng, Stanford University](https://www.youtube.com/playlist?list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN) - Andrew Ng +* [Machine Learning Course for Beginners](https://www.youtube.com/watch?v=NWONeJKn6kc) - freeCodeCamp.org +* [Machine Learning Course With Python](https://www.youtube.com/playlist?list=PLfFghEzKVmjsNtIRwErklMAN8nJmebB0I) - Siddhardhan +* [Machine Learning Foundations](https://www.youtube.com/playlist?list=PLOU2XLYxmsII9mzQ-Xxug4l2o04JBrkLV) - Google for Developers +* [Machine Learning Recipes with Josh Gordon](https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal) - Google for Developers +* [Machine Learning Specialization](https://www.coursera.org/specializations/machine-learning-introduction) - Andrew Ng, Eddy Shyu, Aarti Bagul, Geoff Ladwig (Coursera) +* [Machine Learning Tutorial in Python](https://www.youtube.com/playlist?list=PL9ooVrP1hQOHUfd-g8GUpKI3hHOwM_9Dn) - edureka! +* [Machine Learning Tutorial Python \| Machine Learning For Beginners](https://www.youtube.com/playlist?list=PLeo1K3hjS3uvCeTYTeyfe0-rN5r8zn9rw) - Dhaval Patel +* [Machine Learning with Python](https://cognitiveclass.ai/courses/machine-learning-with-python) - Saeed Aghabozorgi (cognitiveclass.ai) +* [Machine Learning with Python: Zero to GBMs](https://jovian.ai/learn/machine-learning-with-python-zero-to-gbms) (Jovian) +* [Made with ML](https://madewithml.com) - Goku Mohandas (Applied ML · MLOps · Production) +* [Mathematics for Machine Learning - Linear Algebra](https://www.youtube.com/playlist?list=PLiiljHvN6z1_o1ztXTKWPrShrMrBLo5P3) - Imperial College London, Dr David Dye, Dr Sam Cooper +* [Mathematics for Machine Learning - Multivariate Calclus](https://www.youtube.com/playlist?list=PLiiljHvN6z193BBzS0Ln8NnqQmzimTW23) - Imperial College London, Dr David Dye, Dr Sam Cooper +* [Pattern Recognition and Machine Learning](https://www.microsoft.com/en-us/research/people/cmbishop/#!prml-book) +* [Python Machine Learning and AI Mega Course - Learn 4 Different Areas of ML & AI](https://www.youtube.com/watch?v=WFr2WgN9_xE) - Tech With Tim (Tim Ruscica) +* [Python Machine Learning Tutorials](https://www.youtube.com/playlist?list=PLzMcBGfZo4-mP7qA9cagf68V06sko5otr) - Tech With Tim (Tim Ruscica) +* [PyTorch tutorials](https://pytorch.org/tutorials) - PyTorch.org +* [Stanford SEE 229 - Machine Learning](https://see.stanford.edu/Course/CS229) +* [Stanford University Machine Learning](https://www.coursera.org/learn/machine-learning) +* [Statistics for Applications](https://ocw.mit.edu/courses/18-650-statistics-for-applications-fall-2016/) - MIT OpenCourseWare +* [Understand Machine Learning Engineering by Building Projects](https://github.com/alexeygrigorev/mlbookcamp-code/tree/master/course-zoomcamp) - Alexey Grigorev +* [Understanding AI from Scratch – Neural Networks Course](https://www.youtube.com/watch?v=VgzHT9quo5c) - Radu (FreeCodeCamp) + + +### Markdown + +* [Communicating using Markdown](https://lab.github.com/githubtraining/communicating-using-markdown) - GitHub Learning Lab *(GitHub account or email address required)* +* [MasteringMarkdown](https://masteringmarkdown.com) - Wesbos + + +### MATLAB + +* [Data Processing and Feature Engineering with MATLAB](https://www.coursera.org/learn/feature-engineering-matlab) (coursera) +* [Image Processing Using Matlab](https://www.youtube.com/playlist?list=PLEo-jHOqGNyUWoCSD3l3V-FjX9PnHvx5n) - Rashi Agarwal +* [Introduction to Matlab in English](https://www.youtube.com/playlist?list=PLGED90Y_uL1KLpdRmVtwfpNoYCWU9RPkK) - Mohammed Mohammed +* [MATLAB for Data Processing and Visualization](https://matlabacademy.mathworks.com/details/matlab-for-data-processing-and-visualization/mlvi) - Renee Bach +* [MATLAB Fundamentals](https://matlabacademy.mathworks.com/details/matlab-fundamentals/mlbe) - Erin Byrne +* [MATLAB Onramp](https://matlabacademy.mathworks.com/details/matlab-onramp/gettingstarted) - Renee Bach +* [MATLAB Programming for Numerical Computation NPTEL](https://www.youtube.com/playlist?list=PLRWKj4sFG7-6_Xr9yqg6SMr_F80KdFVhN) - Niket Kaisare NPTEL +* [MATLAB Programming Techniques](https://matlabacademy.mathworks.com/details/matlab-programming-techniques/mlpr) - Matt Tearle +* [MIT 18.S997 Introduction to MATLAB Programming](http://ocw.mit.edu/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/) - MIT OpenCourseWare + + +#### Simulink + +* [Circuit Simulation Onramp](https://matlabacademy.mathworks.com/details/circuit-simulation-onramp/circuits) - Alisha Schor +* [Simulink Fundamentals](https://matlabacademy.mathworks.com/details/simulink-fundamentals/slbe) - Alisha Schor, Zhi Wang +* [Simulink Onramp](https://matlabacademy.mathworks.com/details/simulink-onramp/simulink) - Alisha Schor + + +### Misc + +* [Advanced Adobe XD (Web Design)](https://webdesign.tutsplus.com/courses/advanced-adobe-xd-for-everyone) - Adi Purdila +* [Computer Graphics](http://nptel.ac.in/courses/106106090/) +* [FindLectures.com](https://web.archive.org/web/20161219180842/https://www.findlectures.com/?class1=Technology) - Index of conference talks by language / topic (:card_file_box: *archived*) +* [Introduction to Quantum Computing and Quantum Hardware](https://qiskit.org/learn/intro-qc-qh) - Qiskit +* [Introduction to Reinforcement Learning with David Silver](https://deepmind.com/learning-resources/-introduction-reinforcement-learning-david-silver) - David Silver +* [MIT Numerical Methods (2014)](http://www.iitg.ernet.in/kartha/CE601-14/CourseSchedule.htm) +* [The Art of Code - Dylan Beattie](https://www.youtube.com/watch?v=6avJHaC3C2U) - Dylan Beattie + + +### .NET + +> :information_source: See also … [C#](#csharp) + +### Networking + +* [CompTIA N10-008 Network+ Training Course](https://www.youtube.com/playlist?list=PLG49S3nxzAnlCJiCrOYuRYb6cne864a7G) - Professor Messer +* [Computer Networking: A Top-Down Approach 8th edition](http://gaia.cs.umass.edu/kurose_ross/online_lectures.htm) - Jim Kurose, Keith Ross +* [Computer Networking Course](https://www.youtube.com/watch?v=qiQR5rTSshw) - Brian Farrell (FreeCodeCamp.org) +* [Computer Networking Full Course - OSI Model Deep Dive with Real Life Examples](https://www.youtube.com/watch?v=IPvYjXCsTg8) - Kunal Kushwaha +* [Computer Networks 5e](https://media.pearsoncmg.com/ph/streaming/esm/tanenbaum5e_videonotes/tanenbaum_videoNotes.html) - Andrew Tanenbaum, David Wetherall (Pearson) +* [Free CCNA 200-301 // Complete Course // NetworkChuck 2023](https://www.youtube.com/playlist?list=PLIhvC56v63IJVXv0GJcl9vO5Z6znCVb1P) - NetworkChuck + + +### Objective-C + +* [Objective-C for Swift Developers](https://www.udacity.com/course/objective-c-for-swift-developers--ud1009) - Gabrielle Miller-Messner (Udacity) + + +### OCaml + +* [Cornell's Data Structures and Functional Programming](http://www.cs.cornell.edu/courses/cs3110/2015fa/) +* [Introduction to Functional Programming in OCaml](https://www.fun-mooc.fr/courses/parisdiderot/56002S02/session02/about) +* [OCAML Data Structures Tutorial](https://www.youtube.com/playlist?list=PLea0WJq13cnA1622rtoEhd911spMDRvWh) - Noureddin Sadawi +* [OCaml Playlist](https://www.youtube.com/playlist?list=PLKO_ZowsIOu7o3iQmS3InxLKd0L5-zyqo) - OCamlWorkshops +* [OCaml Programming: Correct + Efficient + Beautiful](https://www.youtube.com/playlist?list=PLre5AT9JnKShBOPeuiD9b-I4XROIJhkIU) - Michael Ryan Clarkson +* [OCAML Tutorial](https://www.youtube.com/playlist?list=PLea0WJq13cnCef-3KSU3qWFge9OGUlKx1) - Noureddin Sadawi + + +### Operating Systems + +* [Berkeley's CS 162: Operating Systems and Systems Programming](https://www.youtube.com/watch?v=feAOZuID1HM) +* [Berkeley's CS 194: What is an Operating System?](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs194-spring2013-berkeley.html) +* [MIT 6.S081: Operating System Engineering(Fall 2020)](https://pdos.csail.mit.edu/6.S081/2020/schedule.html) - Frans Kaashoek, Robert Morris +* [Operating System](https://www.youtube.com/playlist?list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) - Neso Academy +* [Operating Systems](https://www.youtube.com/playlist?list=PLdo5W4Nhv31a5ucW_S1K3-x6ztBRD-PNa) - Jenny's Lectures CS IT + + +### Perl + +* [Perl Programming Course for Beginners](https://www.youtube.com/watch?v=_DFa26ep-h4) - freeCodeCamp +* [Perl Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWpqRBcStwV0NwMA3nXMh5GC) +* [Perl Tutorial: Basics to Advanced](https://www.youtube.com/playlist?list=PL1h5a0eaDD3rTG1U7w9wmff6ZAKDN3b16) - VLSI Academy + + +### Pharo + +* [The Pharo MOOC](https://mooc.pharo.org) - Damien Cassou, Stéphane Ducasse, Luc Fabresse + + +### PHP + +* [Laravel 5.8 Tutorial From Scratch](https://www.youtube.com/playlist?list=PLpzy7FIRqpGD0kxI48v8QEVVZd744Phi4) - Coder's Tape (2019) +* [Laravel 9 Tutorial](https://www.youtube.com/playlist?list=PL8p2I9GklV47Jszga434vZxOmY74Q1N_K) - Anil Sidhu (Code Step By Step) +* [Laravel From Scratch 2022 \| 4+ Hour Course](https://www.youtube.com/watch?v=MYyJ4PuL4pY) - Traversy Media +* [Learn how to program: PHP](https://www.learnhowtoprogram.com/php) - Epicodus Inc. +* [Learn PHP](https://www.sololearn.com/learning/1059) - *registration required* +* [Learn PHP The Right Way - Full PHP Tutorial for Beginners & Advanced](https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-) - Program With Gio +* [Learn Top Ten Frameworks In PHP By Building Projects](https://www.eduonix.com/courses/Web-Development/learn-top-ten-frameworks-in-php-by-building-projects) - Eduonix Learning Solutions *(account or email address required)* +* [Object-Oriented PHP For Beginners](https://www.youtube.com/playlist?list=PLFHz2csJcgk-7hgKrjUa_IP5YCLE4vJhV) - Dary Nazar (Code with Dary) +* [Object Oriented PHP Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy) - Shaun Pelling (The Net Ninja) +* [PHP (\& MySQL) Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gksOX3Kd9KPo-O68ncT05o) - Shaun Pelling (The Net Ninja) +* [PHP & MySQL Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWrjkpK2zD4TWKWMWVfeYK-b) - The Bad Tutorials (2015) +* [PHP Basics](https://www.youtube.com/playlist?list=PLfdtiltiRHWHjTPiFDRdTOPtSyYfz3iLW ) - Codecourse +* [PHP Courses for Beginner](https://www.learn-php.org) - Learn-PHP.org +* [PHP for beginners](https://www.youtube.com/playlist?list=PLFHz2csJcgk_fFEWydZJLiXpc9nB1qfpi) - Dary Nazar (Code with Dary) +* [PHP OOP Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh) - Dani Krossing +* [PHP Programming Language Tutorial - Full Course](https://www.youtube.com/watch?v=OK_JCtrrv-c) - freeCodeCamp.org (2018) +* [PHP Tutorial](https://www.tutorialrepublic.com/php-tutorial/) - TutorialRepublic +* [PHP tutorial for beginners](https://www.youtube.com/playlist?list=PLZPZq0r_RZOO6bGTY9jbLOyF_x6tgwcuB) - Bro Code +* [PHP Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhwBToawjm9faF1ixePexft-) - Dani Krossing +* [Use PHP to Create an MVC Framework - Full Course](https://www.youtube.com/watch?v=6ERdu4k62wI) - Zura Sekhniashvili (freeCodeCamp.org) +* [Yii2 Lessons](https://www.youtube.com/playlist?list=PLRd0zhQj3CBmusDbBzFgg3H20VxLx2mkF) - Uthpala Heenatigala + + +### PLC - Programmable logic controllers + +* [Learning motion control and IO with Beckhoff TwinCAT PLCs](https://www.youtube.com/playlist?list=PLE1CU6EebvTD29gsHo1djsKU7J5Dtp0Bn) - Evan Jensen +* [Learning PLCs with Structured Text](https://www.youtube.com/playlist?list=PLE1CU6EebvTCJCMIUOSWgMseMaW-2k5zH) - Evan Jensen +* [PLC programming using TwinCAT 3](https://www.youtube.com/playlist?list=PLimaF0nZKYHz3I3kFP4myaAYjmYk1SowO) - Jakob Sagatowski + + +### Processing + +* [Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction](https://thecodingtrain.com/tracks/learning-processing) - The Coding Train + + +### Python + +* [An Introduction to Interactive Programming in Python (Part 1)](https://www.coursera.org/learn/interactive-python-1) (Coursera) +* [An Introduction to Interactive Programming in Python (Part 2)](https://www.coursera.org/learn/interactive-python-2) (Coursera) +* [Automate with Python - Full course for Beginners](https://www.youtube.com/watch?v=PXMJ6FS7llk) - FreeCodeCamp +* [Bento Python Learning Track](https://bento.io/topic/python) (Bento) +* [Berkeley's Structure and Interpretation of Computer Programs](https://cs61a.org) +* [Codesdope](https://www.codesdope.com/python-introduction) +* [Complete Python Playlist](https://www.youtube.com/playlist?list=PLZoTAELRMXVNUL99R4bDlVYsncUNvwUBB) - Krish Naik +* [CS50's Introduction to Programming Using Python](https://cs50.harvard.edu/python/) - David J. Malan (Harvard OpenCourseWare and edX) +* [Data Structures And Algorithms In Python](https://www.youtube.com/playlist?list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12) - codebasics +* [Data Structures And Algorithms In Python](https://www.youtube.com/playlist?list=PLrk5tgtnMN6TYBW0-U4YhIRyYEVpqVEnJ) - Coding Ninjas +* [Django Wednesdays](https://www.youtube.com/playlist?list=PLCC34OHNcOtqW9BJmgQPPzUpJ8hl49AGy) - Codemy.com +* [Fork Python](https://practice.geeksforgeeks.org/courses/fork-python) (GeeksForGeeks) +* [Google's Python Course](https://developers.google.com/edu/python/) +* [Introduction to Computer Science and Programming](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/) (MIT's opencourseware) +* [Introduction to Python](https://docs.microsoft.com/en-us/learn/modules/intro-to-python) (Microsoft Docs) +* [Introduction to Python Basics for Data Science](https://dphi.tech/learn/introduction-to-python-basics-for-data-science) (DPhi) +* [Introduction to Python Programming](https://www.udacity.com/course/introduction-to-python--ud1110) (Udacity) +* [Introduction To Python Programming](https://www.udemy.com/course/pythonforbeginnersintro/) - Avinash Jain, The Codex (Udemy) +* [Introduction to Scripting in Python Specialization](https://www.coursera.org/specializations/introduction-scripting-in-python) (Coursera) +* [Learn Python](https://pythonspot.com) +* [Learn Python - Free Interactive Python Tutorial](https://www.learnpython.org) +* [Learn Python For Free](https://scrimba.com/learn/python) - Olof Paulson (Scrimba) +* [Learn Python From Scratch](https://www.udemy.com/learn-python-from-scratch-w/) - MD. Hasanur Rahaman Hasib (Udemy) +* [Learn Python Programming](https://www.programiz.com/python-programming) - Programiz +* [Learn Python Programming - Python Course](https://www.youtube.com/watch?v=f79MRyMsjrQ) - Programming With Mosh +* [Learn Python Tutorial](https://www.kaggle.com/learn/python) (Kaggle) +* [Learn to program in Python](https://www.codecademy.com/learn/python) - Codecademy +* [Learn to Program: The Fundamentals](https://www.coursera.org/learn/learn-to-program) (Coursera) +* [Practical Python: An Immersive Python Course](https://practical.learnpython.dev) - Nina Zakharenko +* [Practical Python Programming](https://dabeaz-course.github.io/practical-python/) - David Beazley +* [Problem Solving, Python Programming, and Video Games](https://www.coursera.org/learn/problem-solving-programming-video-games) - Duane Szafron, Paul Lu (Coursera) +* [Programming Foundations with Python](https://www.udacity.com/course/programming-foundations-with-python--ud036) (Udacity) +* [Python 101 – Introduction to Programming](https://www.tutorialspoint.com/python_101_andndash_introduction_to_programming/index.asp) - Zenva (Tutorials Point) +* [Python 3](https://www.sololearn.com/Course/Python/) (SoloLearn) +* [Python 3 Programming Tutorials for Beginners](https://www.youtube.com/playlist?list=PLeo1K3hjS3uv5U-Lmlnucd7gqF-3ehIh0) - Codebasics +* [Python And Cryptocurrency: Build 5 Real World Applications](https://www.udemy.com/course/coinmarketcap/) Ian Annase (Udemy) +* [Python Built in Functions A to Z Tutorial and Examples](https://www.youtube.com/playlist?list=PLrJGwAG1U62RW_hGGnk7xXG0LciHkT54X) - Brainy Things +* [Python Course](https://www.python-course.eu) +* [Python Course from scratch](https://scrimba.com/playlist/pNpZMAB) - Olaf Paulson (scrimba) +* [Python Data Analysis](https://www.coursera.org/learn/python-analysis) - Scott Rixner, Joe Warren (Coursera) +* [Python for Beginners](https://alison.com/course/python-for-beginners) - Merul Dhiman (Alison) +* [Python for Beginners](https://www.youtube.com/playlist?list=PLUaB-1hjhk8GHKfndKjyDMHPg_HlQ4vpK) - Alex The Analyst +* [Python for Beginners (Full Course)](https://www.youtube.com/playlist?list=PLsyeobzWxl7poL9JTVyndKe62ieoN-MZ3) - Telusko +* [Python for Data Science, AI & Development](https://www.coursera.org/learn/python-for-applied-data-science-ai) - Joseph Santarcangelo (Coursera) +* [Python for Everybody](https://www.py4e.com/lessons) (Coursera Reading Materials with YouTube Videos) +* [Python for Hackers FULL Course \| Bug Bounty & Ethical Hacking](https://www.youtube.com/playlist?list=PLBfoYdk-WAlzfRFHRKAmA7Vw2svoGqfb5) - PhD Security +* [Python for OSINT. 21 day course for beginners](https://github.com/cipher387/python-for-OSINT-21-days/raw/main/Python%20for%20OSINT.%2021%20day%20course%20for%20beginners.pdf) - cyb_detective (PDF) +* [Python for Programmers](https://www.codecademy.com/learn/python-for-programmers) - Codecademy +* [Python from Scratch](https://open.cs.uwaterloo.ca/python-from-scratch/) - Centre for Education in Math and Computing (University of Waterloo) +* [Python GUI's With TKinter](https://www.youtube.com/playlist?list=PLCC34OHNcOtoC6GglhF3ncJ5rLwQrLGnV) - Codemy.com +* [Python in 80 minutes](https://www.udemy.com/course/learn-python-in-80-minutes/) - Muhammed Ali Dilek (Udemy) +* [Python Learn Course](https://www.kaggle.com/learn/python) - Colin Morris (Kaggle) +* [Python OOP : Object Oriented Programming in Python](https://www.udemy.com/course/object-oriented-python-programming/) - Deepali Srivastava (Udemy) +* [Python OOP Tutorials - Working with Classes](https://www.youtube.com/playlist?list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc) - Corey Schafer +* [Python Pandas For Your Grandpa](https://www.gormanalysis.com/blog/python-pandas-for-your-grandpa/) - Ben Gorman +* [Python Programming Essentials](https://www.coursera.org/learn/python-programming) - Scott Rixner, Joe Warren (Coursera) +* [Python Programming From Scratch With Practicals](https://www.tutorialspoint.com/python_programming_from_scratch_with_practicals/index.asp) - Sundeep Saradhi Kanthety (Tutorials Point) +* [Python Programming Language](https://www.geeksforgeeks.org/python-programming-language/) (Geeks for Geeks) +* [Python Programming MOOC 2025](https://programming-25.mooc.fi) - University of Helsinki +* [Python Programming Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWpX_byHyTEj9hecPngl2DqR) +* [Python Programming Tutorials](https://www.youtube.com/playlist?list=PLzMcBGfZo4-mFu00qxl0a67RhjjZj3jXm) - Tech With Tim +* [Python Tutorial - Python for Beginners [Full Course]](https://www.youtube.com/watch?v=_uQrJ0TkZlc) - Moshfegh Hamedani (Programming with Mosh) +* [Python tutorial for beginners](https://www.youtube.com/playlist?list=PLK8cqdr55Tss0puRoHDBagvj7Qjin9axl) - ProgrammingWithHarry +* [Python Tutorial for Beginners - Learn Python in 5 Hours \[FULL COURSE\]](https://www.youtube.com/watch?v=t8pPdKYpowI) - Nana Janashia (TechWorld with Nana) +* [Python Tutorial For Beginners (With Notes)](https://www.youtube.com/watch?v=EyEqWFvLDT8) - ProgrammingWithHarry +* [Python Tutorials](https://www.youtube.com/playlist?list=PLTjRvDozrdlxj5wgH4qkvwSOdHLOCx10f) - Programming with Mosh +* [Python Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU) - Corey Schafer +* [Python Tutorials](https://www.youtube.com/playlist?list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB) - freeCodeCamp.org +* [SoloLearn](https://www.sololearn.com/Course/Python/) +* [The Python Tutorial](https://docs.python.org/3/tutorial/) +* [Using Python for Research](https://www.edx.org/course/using-python-for-research) (edX Harvard) + + +#### Django + +* [Complete Django Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9iqfAag3a_BKEX1N43uJutw) - Net Ninja +* [Django 3.0 Crash Course Tutorials \| Customer Management App](https://www.youtube.com/playlist?list=PL-51WBLyFTg2vW-_6XBoUpE7vpmoR3ztO) - Dennis Ivy +* [Django for Everybody](https://www.dj4e.com) - Charles R. Severence +* [Django Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7r2ukVgTqIQcl-1T0C2mzau) - Navin Reddy +* [Django Tutorial for Beginners (2021)](https://www.youtube.com/watch?v=rHux0gMZ3Eg) - Moshfegh Hamedani (Programming with Mosh) +* [Django Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p) - Corey Schafer +* [Django Tutorials for Beginners](https://www.youtube.com/playlist?list=PLK8cqdr55Tsv-D2HMdrnD32oOVBNvmxjr) - ProgrammingWithHarry +* [Django Wednesdays](https://www.youtube.com/playlist?list=PLCC34OHNcOtqW9BJmgQPPzUpJ8hl49AGy) - Codemy.com +* [Python Django Tutorial 2018 for Beginners](https://www.youtube.com/playlist?list=PL-J2q3Ga50oOpni_xS2PPUe4mf9lM96dD) - Clever Programmer +* [Python Django Tutorial 2021](https://www.youtube.com/playlist?list=PL-51WBLyFTg1pUMaTJ4WSgnyvWfLGmwDm) - Dennis Ivy +* [Python Django Web Framework - Full Course for Beginners](https://www.youtube.com/playlist?list=PLBfoYdk-WAlyr3cpOiOI4UXBfVVuF05e6) - freeCodeCamp (Justin Mitchel) +* [Try Django 3.2 - Python Web Development Tutorial Series](https://www.youtube.com/playlist?list=PLEsfXFp6DpzRMby_cSoWTFw8zaMdTEXgL) - Justin Mitchel, CodingEntrepreneurs + + +#### Flask + +* [Flask Fridays](https://www.youtube.com/playlist?list=PLCC34OHNcOtolz2Vd9ZSeSXWc8Bq23yEz) - Codemy.com +* [Flask Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH) - Corey Schafer +* [Flask Tutorials](https://www.youtube.com/playlist?list=PLzMcBGfZo4-n4vJJybUVV3Un_NFS5EOgX) - Tech with Tim + + +#### Jupyter + +* [Jupyter Tutorials](https://www.youtube.com/playlist?list=PL1m-6MPBNAZfF-El7BzqaOrCrTBRgH1Nk) - Emyrrich + + +### QB64 + +* [Game Programming with QB64](http://qb64sourcecode.com) - Terry Ritchie + + +### R + +* [Introduction to R](https://www.datacamp.com/courses/free-introduction-to-r) - DataCamp +* [R Basics - R Programming Language Introduction](https://www.udemy.com/course/r-basics/) - R-Tutorials Training (Udemy) +* [R Programming](https://www.coursera.org/course/rprog) +* [R Programming For Beginners](https://www.youtube.com/playlist?list=PLEiEAq2VkUUKAw0aAJ1W4jpZ1q9LpX4yG) - Simplilearn +* [R Programming Tutorial](https://www.youtube.com/watch?v=_V8eKsto3Ug) - Barton Poulson (freeCodeCamp) +* [R Tutorial For Beginners \| Edureka](https://www.youtube.com/watch?v=fDRa82lxzaU) - Edureka! + + +### Redis + +* [Learning Redis Tutorial](https://www.youtube.com/playlist?list=PLTgRMOcmRb3Mt3iBO2eosx5vXHeaM92TG) - Packt Video +* [Redis Beginner Tutorials](https://www.youtube.com/playlist?list=PLhW3qG5bs-L8n1fsiT8z_VnDhnUk4vaVq) - Automation Step by Step +* [Redis CLI Course](https://www.youtube.com/playlist?list=PLhfxuQVMs-nw6wu3HaD4YcO6wlF0AXMkp) - Daily Code Buffer +* [Redis Crash Course](https://www.youtube.com/playlist?list=PLoAsubXIl8uKqhvGFeH8g_gzHPwyFoVJQ) - CodeWithTim +* [Redis Data Types](https://www.youtube.com/playlist?list=PL83Wfqi-zYZEnzA9nguVbC-USbBIlRG0y) - Redis +* [Redis Stack](https://www.youtube.com/playlist?list=PL83Wfqi-zYZFIQyTMUU6X7rPW2kVV-Ppb) - Redis +* [Redis Tutorial for Beginners](https://www.youtube.com/playlist?list=PLS1QulWo1RIYZZxQdap7Sd0ARKFI-XVsd) - ProgrammingKnowledge + + +### Robotics + +* [Free Robotics Course For School Students Certified Course By Coding Blocks Junior](https://youtube.com/playlist?list=PLhLbJ9UoJCvtlCNamtuDay41AG0JhQBKU) - CodingBlocks Junior +* [Introduction to RTOS](https://www.youtube.com/playlist?list=PLEBQazB0HUyQ4hAPU1cJED6t3DU0h34bz) - Shawn Hymel, Digi-Key +* [Robotics 1](https://www.youtube.com/playlist?list=PLAQopGWlIcyaqDBW1zSKx7lHfVcOmWSWt) - A. De Luca + + +### Ruby + +* [An Introduction to Ruby Programming Language](https://www.researchgate.net/publication/322222154_An_Introduction_to_Ruby_Programming_Language) - Ali Tourani (HTML, PDF) +* [Full Stack Ruby on Rails](https://www.theodinproject.com/paths/full-stack-ruby-on-rails) - The Odin Project +* [Learn Rails: Quickly Code, Style and Launch 4 Web Apps](https://www.udemy.com/course/learn-rails) - Adam Eubanks (Udemy) +* [Learn Ruby](https://www.learnrubyonline.org) +* [Learn Ruby](https://www.codecademy.com/learn/learn-ruby) - Codecademy +* [RESTful API with Ruby On Rails 5](https://www.udemy.com/course/restful-api-with-ruby-on-rails-5/) - Udemy +* [Ruby on Rails a Beginners Guide](https://www.udemy.com/course/ruby-on-rails-a-beginners-guide-free) - Stephen Chesnowitz (Udemy) +* [Ruby Programming Language - Full Course](https://www.youtube.com/watch?v=t_ispmWmdjY) - Mike Dane (freeCodeCamp.org) +* [Ruby Tutorial](https://www.w3resource.com/ruby/) + + +### Rust + +* [Complete Rust Marathon](https://www.youtube.com/watch?v=joCFbTJt0o0&t=20s) - Harkirat Singh +* [Comprehensive Rust](https://google.github.io/comprehensive-rust/index.html) - Google +* [Intro to Rust](https://www.youtube.com/playlist?list=PLJbE2Yu2zumDF6BX6_RdPisRVHgzV02NW) - Tensor Programming +* [Learn Rust from scratch](https://www.educative.io/courses/learn-rust-from-scratch) - Educative.io +* [Rust Basics](https://www.youtube.com/playlist?list=PLlcnQQJK8SUjApd95LIcd3K9XXmE-IeCS) - Engineer Man +* [Rust Crash Course](https://www.youtube.com/watch?v=zF34dRivLOw) - Traversy Media +* [Rust for Beginners](https://www.youtube.com/playlist?list=PLlrxD0HtieHjbTjrchBwOVks_sr8EVW1x) - Microsoft Developer +* [Rust Programming Tutorial](https://www.youtube.com/playlist?list=PLzMcBGfZo4-nyLTlSRBvo0zjSnCnqjHYQ) - Tech With Tim +* [Rust Projects](https://www.youtube.com/playlist?list=PLJbE2Yu2zumDD5vy2BuSHvFZU0a6RDmgb) - Tensor Programming +* [Rust Tutorial](https://www.youtube.com/playlist?list=PLLqEtX6ql2EyPAZ1M2_C0GgVd4A-_L4_5) - Doug Milford +* [Take your first steps with Rust](https://learn.microsoft.com/en-us/training/paths/rust-first-steps/) - Microsoft.com +* [The Rust Lang Book](https://www.youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8) - Let's Get Rusty + + +### Spark + +* [Learn Spark](https://www.udacity.com/course/learn-spark-at-udacity--ud2002) - David Drummond, Judit Lantos (Udacity) +* [Spark Tutorial \| Spark Tutorial for Beginners \| Apache Spark Full Course - Learn Apache Spark 2020](https://www.youtube.com/watch?v=zC9cnh8rJd0) Great Learning + + +### Scala + +* [Functional Programming in Scala Specialization](https://www.coursera.org/course/reactive) +* [Scala at Light Speed](https://www.youtube.com/playlist?list=PLmtsMNDRU0BxryRX4wiwrTZ661xcp6VPM) - Rock the JVM + + +### Security + +* [@TJ_Null’s OSCP Prep](https://youtube.com/playlist?list=PLidcsTyj9JXK-fnabFLVEvHinQ14Jy5tf) - IppSec +* [Computer Systems Security](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-858-computer-systems-security-fall-2014) - Nickolai Zeldovich (MIT OpenCourseWare) +* [Ethical Hacking](https://www.hacker101.com/videos) - Hacker101 +* [Ethical Hacking - Basics (Kali 2021)](https://www.udemy.com/course/ethical-hacking-basics-kali-20211) - Arthur Salmon (Udemy) +* [Ethical Hacking for beginners: Beginner to Advance](https://www.udemy.com/course/ethical-hacking-for-beginners-beginner-to-advance) - PaceIT Academy (Udemy) +* [Ethical hacking with Hak5 devices](https://www.udemy.com/course/ethical-hacking-with-hak5-devices) - David Bombal (Udemy) +* [Foundations of Hacking and Pentesting Android Apps](https://www.udemy.com/course/foundations-of-hacking-and-pentesting-android-apps) - Scott Cosentino (Udemy) +* [Full Length Hacking Courses](https://youtube.com/playlist?list=PLLKT__MCUeixqHJ1TRqrHsEd6_EdEvo47) - The Cyber Mentor +* [Hacker Skills // OSINT (Information Gathering)](https://www.youtube.com/playlist?list=PLIhvC56v63IJ9SYBtdDsNnORfTNFCXR8_) - NetworkChuck +* [Introduction to Dark Web, Anonymity and Cryptocurrency](https://www.udemy.com/course/introduction-to-dark-web-anonymity-and-cryptocurrency) - Rajneesh Gupta (Udemy) +* [Introduction to Information Security](https://www.udacity.com/course/intro-to-information-security--ud459) - Wenke Lee, Mustaque Ahamad, Catherine Gamboa (Udacity) +* [Learn Ethical Haacking From Scratch](https://www.udemy.com/course/learn-ethical-haacking-from-scratch) - Uzma Aslam (Udemy) +* [Learn Ethical Hacking (CEH Journey)](https://www.youtube.com/playlist?list=PLIhvC56v63IIJZRa3lzK6IeBQOH_VFjUQ) - NetworkChuck +* [Linux for Hackers and Pentesters](https://www.udemy.com/course/linux-for-hackers-and-pentesters) - Rajneesh Gupta (Udemy) +* [Modern Binary Exploitation](https://github.com/RPISEC/MBE) - RPISEC +* [MOOC Introduction to Cyber Security 2023](https://cybersecuritybase.mooc.fi) - University of Helsinki +* [Nightmare](https://guyinatuxedo.github.io/index.html) - guyinatuxedo +* [Professor Messer’s SY0-601 CompTIA Security+ Course](https://www.professormesser.com/security-plus/sy0-601/sy0-601-video/sy0-601-comptia-security-plus-course/) - Professor Messer +* [Reverse Engineering For Everyone!](https://0xinfection.github.io/reversing) - mytechnotalent +* [Stanford Cryptography I](https://www.coursera.org/course/crypto) - Dan Boneh +* [Start Ethical Hacking with Parrot Security OS (Alt. to Kali)](https://www.udemy.com/course/ethical-hacking-with-parrot-security-os) - Seyed Farshid Miri (Udemy) +* [The Complete Cyber Security & Hacking Course](https://academy.ehacking.net/p/cyber-security-training-hacking-course) - INSEC-TECHS (EH Academy) +* [Zero to Hero: A Practical Network Penetration Testing Course](https://www.youtube.com/playlist?list=PLLKT__MCUeiwBa7d7F_vN1GUwz_2TmVQj) - The Cyber Mentor + + +### Software Engineering + +* [Cypress In 3 Hours](https://www.youtube.com/watch?v=jX3v3N6oN5M) - LambdaTest +* [Robot Framework Tutorial](https://www.youtube.com/playlist?list=PLL34mf651faORDOyJrk0E6k9FM-wKgfPV) - Software Testing Mentor +* [Selenium Full Course- Learn Selenium in 12 Hours](https://www.youtube.com/watch?v=FRn5J31eAMw) - Edureka +* [Selenium WebDriver Tutorial](https://www.youtube.com/playlist?list=PLL34mf651faPB-LyEP0-a7Avp_RHO0Lsm) - Software Testing Mentor +* [Software Engineering](https://www.youtube.com/playlist?list=PLWPirh4EWFpG2b1L3CL-OAPYcM25jLjXH) - Tutorialspoint + + +### Solidity + +* [Learn Solidity](https://www.youtube.com/playlist?list=PL16WqdAj66SCOdL6XIFbke-XQg2GW_Avg) - Will it Scale +* [MASTER Solidity for Blockchain](https://youtube.com/playlist?list=PLS5SEs8ZftgVnWHv2_mkvJjn5HBOkde3g) - Dapp University +* [Solidity 101](https://www.youtube.com/playlist?list=PLYORQHvGMg-WS5r8UjaWnnAeCHTH3wRaF) - Secureum +* [Solidity 201](https://www.youtube.com/playlist?list=PLYORQHvGMg-V9w6UZ_YOQYjG5NPqnRwdc) - Secureum +* [Solidity Tutorial](https://www.youtube.com/playlist?list=PLbbtODcOYIoE0D6fschNU4rqtGFRpk3ea) - EatTheBlocks +* [Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM](https://www.youtube.com/watch?v=ipwxYa-F1uY) - Gregory McCubbin @ freeCodeCamp.org & Dapp University + + +### Swift + +* [100 days of Swift](https://www.hackingwithswift.com/100) - Hacking With Swift +* [Build Great IOS Apps (Swift)](https://www.udemy.com/course/build-great-ios-apps-with-swift/) - Hamad Fouad (Udemy) +* [Data Structures and Algorithms in Swift](https://www.udacity.com/course/data-structures-and-algorithms-in-swift--ud1011) - Udacity +* [How To Make An App For Beginners (iOS/Swift - 2019)](https://www.udemy.com/how-to-make-an-app-for-beginners-iosswift-2019/) - Chris Ching (Udemy) +* [iOS Development Course - Use Swift 5 and UIKit to Build a Netflix Clone](https://www.youtube.com/watch?v=KCgYDCKqato) - freeCodeCamp.org +* [Learn Intermediate Swift](https://www.codecademy.com/learn/learn-intermediate-swift) - Codecademy *(registration required)* +* [Learn Swift](https://www.youtube.com/playlist?list=PLMRqhzcHGw1ZqzYnpIuQAn2rcjhOtbqGX) - CodeWithChris +* [Learn Swift 4](https://www.sololearn.com/learning/1075) - *Registration required* +* [Server-Side Swift](https://www.udacity.com/course/server-side-swift--ud1031) - Jarrod Parkes, Nic Jackson (Udacity) +* [Swift 5 for Beginners](https://www.youtube.com/playlist?list=PL5PR3UyfTWvfacnfUsvNcxIiKIgidNRoW) - iOS Academy +* [Swiftris - Build an iOS Tetris app from scratch](https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift) +* [What Is Swift UI? Easy Steps Building Your first SwiftUI app](https://www.udemy.com/course/what-is-swift-ui-part-1/) - Matthew Harding (Udemy) + + +#### Vapor + +* [Vapor University](https://vapor.university) + + +### System Design + +* [Basics of System Design](https://www.youtube.com/playlist?list=PLt4nG7RVVk1g_LutiJ8_LvE914rIE5z4u) - Coding Simplified +* [System Design](https://www.youtube.com/playlist?list=PLsdq-3Z1EPT27BuTnJ_trF7BsaTpYLqst) - Arpit Bhayani +* [System Design](https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX) - Gaurav Sen +* [System Design](https://www.youtube.com/playlist?list=PLliXPok7ZonnZd99TE0Zzn1MZlE4u08GW) - Keerti Purswani +* [System Design Fundamentals](https://www.youtube.com/playlist?list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf) - ByteByteGo +* [System Design Interview Preparation Series](https://www.youtube.com/playlist?list=PLhgw50vUymycJPN6ZbGTpVKAJ0cL4OEH3) - codeKarle +* [System Design Primer Course](https://www.youtube.com/playlist?list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a) - sudoCODE + + +### Terraform + +* [terraform + AWS](https://www.udemy.com/course/terraform-aws) - Rohit Abraham (Udemy) +* [Terraform + GCP](https://www.udemy.com/course/terraform-gcp) - Rohit Abraham (Udemy) +* [Terraform 101](https://www.udemy.com/course/terraform-101) - Jacob Jones (Udemy) +* [Terraform on Azure - Basic Tutorial](https://www.udemy.com/course/terraform-on-azure-basic-tutorial) - Rahul Sawant (Udemy) +* [Terraform Tutorial for Beginners](https://www.youtube.com/watch?v=YcJ9IeukJL8) - KodeKloud +* [Terraform tutorial for beginners Videos in English by Techworld with Murali](https://www.youtube.com/playlist?list=PLuJTeEt6HH9fUj7oRRLT0g1ttVl--Fv1T) - Murali +* [Terraform Tutorials](https://www.youtube.com/playlist?list=PL2qzCKTbjutKff_ns750TFESQc44nlULv) - Narendra +* [Terraform Zero to Hero](https://www.youtube.com/playlist?list=PLdpzxOOAlwvI0O4PeKVV1-yJoX2AqIWuf) - Abhishek Veeramalla + + +### Theory + +* [Automata Theory](https://online.stanford.edu/courses/soe-ycsautomata-automata-theory) +* [Formal Languages & Automata Theory](https://www.youtube.com/playlist?list=PLLvKknWU7N4zvTGcw9N2_7eZSTTkryb0U) - Lalit Vashistha +* [Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313) (Udacity) +* [Theory of Computation](https://www.youtube.com/playlist?list=PLyqSpQzTE6M9-v4V62bCygAVYGluaijyo) - Subrahmanyam Kalyanasundaram +* [Theory of Computation & Automata Theory](https://www.youtube.com/playlist?list=PLBlnK6fEyqRgp46KUv4ZY69yXmpwKOIev) - Neso Academy + + +### UI/UX + +* [Design 101 Crash Course: Learn UX/UI Design, Figma](https://www.youtube.com/watch?v=cKZEgtQUxlU&list=PL2HX_yT71umB_oqitnmDgYSKltddPfZ-k) - Zero To Mastery +* [Figma 101 Crash Course: The Beginners Guide](https://www.youtube.com/watch?v=4HSK6-TFUzQ&list=PL2HX_yT71umB_oqitnmDgYSKltddPfZ-k) - Zero To Mastery +* [UI/UX Design Tutorial - Wireframe, Mockup & Design in Figma](https://www.youtube.com/watch?v=c9Wg6Cb_YlU) - freeCodeCamp + + +### Verilog / VHDL / SystemVerilog + +* [nand2tetris](https://www.nand2tetris.org) - Shimon Schocken, Noam Nisan (Coursera) +* [SOC Verification Using SystemVerilog](http://verificationexcellence.in/online-courses/soc-verification-using-systemverilog) +* [SystemVerilog - Learn basics of SystemVerilog for Hardware Verification](https://verificationexcellence.teachable.com/p/learn-systemverilog) +* [SystemVerilog based UVM Methodology - Learn to build UVM based Testbenches in SystemVerilog](https://verificationexcellence.teachable.com/p/learn-ovm-uvm) + + +### Web Development + +* [ASP.NET Core Tutorial For Beginners](https://www.youtube.com/playlist?list=PL6n9fhu94yhVkdrusLaQsfERmL_Jh4XmU) - Venkat (Pragim Technologies) +* [Command Line Power User - for web developers](https://commandlinepoweruser.com) - WesBos (email address *required*) +* [Create a Professional Website with Velo by Wix](https://www.codecademy.com/learn/create-a-professional-website-with-velo-by-wix) - Codecademy +* [CS50’s Web Programming with Python and JavaScript](https://cs50.harvard.edu/web/) - Brian Yu, David J. Malan (edX Harvard CS50) +* [Developing for Web Accessibility](https://www.w3.org/WAI/tips/developing/) - World Wide Web Consortium Web Accessibility Initiative +* [Discover Flask - Full Stack Web Development with Flask](https://github.com/realpython/discover-flask) +* [Essential Nextjs Typescript Tailwind Stack](https://www.youtube.com/playlist?list=PLKEkvhqFCRwL94nLP-TdIfNmbiZk5FCMx) - Fireship, Ben Awad, Traversy Media, Devs Force +* [Flask(A Python Microframework) Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) +* [Foundations of Front End Web Development](https://www.udemy.com/course/foundations-of-front-end-development/) - Davide Molin (Udemy) +* [Frontend UI Development with React](https://www.youtube.com/playlist?list=PL0vfts4VzfNgUUEtEjxDVfh4iocVR3qIb) - Jeff Delaney, Fireship.io +* [Full Course Web Development 22 Hours | Learn Full Stack Web Development From Scratch](https://www.youtube.com/watch?v=ZxKM3DCV2kE) - Mehul Mohan (codedamn) +* [Full Stack Foundations](https://www.udacity.com/course/full-stack-foundations--ud088) - by AWS on Udacity +* [Full stack open](https://fullstackopen.com/en/) - University of Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes +* [Full Stack Web Development Tutorial Course](https://www.youtube.com/playlist?list=PLwoh6bBAszPrES-EOajos_E9gvRbL27wz) - WB Web Development Solutions +* [How to Meet Web Content Accessibility Guidelines (Quick Reference)](https://www.w3.org/WAI/WCAG21/quickref/) - W3C Web Accessibility Initiative +* [Introduction to Professional Web Development in JavaScript](https://education.launchcode.org/intro-to-professional-web-dev/) - Chris Bay, Jim Flores, Blake Mills, Sally Steuterman, Paul Matthews, Carly Langlois (The LaunchCode Foundation) +* [Java Web Development](https://education.launchcode.org/java-web-development/) - Chris Bay, Jim Flores, Carly Langlois, Sally Steuterman (The LaunchCode Foundation) +* [Learn web development](https://developer.mozilla.org/en-US/docs/Learn) - Mozilla Contributors +* [Programming & Web Development Crash Course](https://www.youtube.com/playlist?list=PLillGF-RfqbYeckUaD1z6nviTp31GLTH8) - Traversy Media +* [Python Web Scraping & Crawling using Scrapy](https://www.youtube.com/playlist?list=PLhTjy8cBISEqkN-5Ku_kXG4QW33sxQo0t) +* [React Fundamentals - The Complete Guide For Beginners](https://www.udemy.com/course/react-fundamentals-the-complete-guide-for-beginners/) - Kerim Abdelmouiz (Udemy) +* [The GraphQL Apollo (with ReactJS, NodeJS and MongoDB)](https://www.udemy.com/course/the-new-graphql-apollo-course-2020) - Mohd. Raqif Warsi (Udemy) +* [The Odin Project - Learn Web Development for Free](http://www.theodinproject.com) +* [Web Accessibility – What It Is and How to Design for It?](https://www.hostinger.in/tutorials/web-accessibility) - Hostinger Tutorials +* [Web Basics](https://open.cs.uwaterloo.ca/web-basics/) - Centre for Education in Math and Computing (University of Waterloo) +* [Web Development Course](https://syllabus.migracode.org/courses/introduction-3) - MigraCode Barcelona +* [Web Development for Beginners - A Curriculum](https://github.com/microsoft/Web-Dev-For-Beginners) - Microsoft +* [Web Development Tutorial By Coding Ninjas (In English)](https://www.youtube.com/playlist?list=PLrk5tgtnMN6TNuhUEf5-UgPxa1wu-l6kP) - Coding Ninjas +* [Web Development Tutorials for Beginners](https://www.youtube.com/playlist?list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc) - LearnCode.academy +* [Web Information Retrieval](https://www.youtube.com/playlist?list=PLAQopGWlIcya-9yzQ8c8UtPOuCv0mFZkr) - L. Becchetti, A. Vitaletti (University of Sapienza Rome) +* [Web Programming](https://open.cs.uwaterloo.ca/web-programming/) - Centre for Education in Math and Computing (University of Waterloo) + + +### Web3 + +> :information_source: See also … [Blockchain](#blockchain), [Solidity](#solidity) + +* [Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript – 32-Hour Course](https://www.youtube.com/watch?v=gyMwXuJrbJQ) - Patrick Collins (freeCodeCamp) +* [Web3 Developer in 2023 Roadmap: Solidity, Smart Contract, and Blockchain Development Full Course](https://www.youtube.com/watch?v=jYEqoIeAoBg) - thirdweb + + +### Windows Phone + +* [Windows Phone 8.1 Development for Absolute Beginners](https://web.archive.org/web/20150213035325/http://channel9.msdn.com/Series/Windows-Phone-8-1-Development-for-Absolute-Beginners) - Bob Tabor, Matthias Shapiro, Larry Lieberman *(:card_file_box: archived)* + + +### WordPress + +* [Advanced Custom Fields (ACF) Tutorials](https://www.youtube.com/playlist?list=PLTbrc9HXDstqm7yNAadSwwypHR_iEWLR_) - WPTuts +* [Advanced WordPress Theme Development Course](https://www.youtube.com/playlist?list=PLD8nQCAhR3tT3ehpyOpoYeUj3KHDEVK9h) - Imran Sayed - Codeytek Academy +* [Astra Theme Tutorials](https://www.youtube.com/playlist?list=PLgJeRQxEOJmoYLvxOCq3DJB5q6LWJWKjH) - Ferdy Korpershoek +* [Complete WooCommerce eCommerce WordPress Tutorials](https://www.youtube.com/playlist?list=PLjR7HjmPoicEyJPKnoj5w7rdPIKjJ-KZu) - Nayyar Shaikh +* [Complete WordPress Website Tutorials](https://www.youtube.com/playlist?list=PLjR7HjmPoicHwIytCRu8LothNjizC5vr_) - Nayyar Shaikh +* [Crocoblock Jet Engine Tutorial - Beginners Guide](https://www.youtube.com/playlist?list=PLTbrc9HXDstrLg449hcWQvx8kOXhjyovV) - WPTuts +* [CrocoBlock Tutorials](https://www.youtube.com/playlist?list=PLgJeRQxEOJmrvEmHDn_B92u82IczqLCqE) - Ferdy Korpershoek +* [Elementor Pro Tutorials](https://www.youtube.com/playlist?list=PLgJeRQxEOJmq5hR8yETsu3zPFmpoxCeMq) - Ferdy Korpershoek +* [Gutenberg FSE - Full Site Editing using Gutenberg Block Editor Complete Project in 2022](https://www.youtube.com/playlist?list=PLzKN_iozW-I6PkSx8AVOE9wBaoVpJxLeS) - Riad Mahmud +* [How to Create a Wordpress Website \| Complete Tutorial ](https://www.youtube.com/playlist?list=PLTDZrIwt-NI1rCkHfazfvzR_DETu0SezK) - Jim Fahad Digital +* [How To Customize WooCommerce](https://www.youtube.com/playlist?list=PLTbrc9HXDstpihLrQIWtmExd9f1tiAYET) - WPTuts +* [Jet Engine](https://www.youtube.com/playlist?list=PLHiQK7LHpKqThfbmEj3pf4YFmHv81GUwS) - Moxet Khan +* [WordPress Basic to Advanced Course](https://www.youtube.com/playlist?list=PLQOGKy2nPhxlEVP4RBVrBoXPL6mZNZv5L) - Azharul Rafy +* [WordPress Development](https://learn.rtcamp.com/courses/wordpress-development/) - rtCamp (HTML) +* [WordPress Elementor Pro Tutorials](https://www.youtube.com/playlist?list=PLjR7HjmPoicEVCFa75468V_XVA47FLJO4) - Nayyar Shaikh +* [WordPress Tips and Tricks](https://www.youtube.com/playlist?list=PLjR7HjmPoicHi7wS3JK2dGfBmoDFCg7o8) - Nayyar Shaikh + + +### YAML + +* [Complete YAML Course - Beginner to Advanced for DevOps and more!](https://www.youtube.com/watch?v=IA90BTozdow) - Kunal Kushwaha + diff --git a/courses/free-courses-es.md b/courses/free-courses-es.md new file mode 100644 index 0000000000000..28c1904a3b2ac --- /dev/null +++ b/courses/free-courses-es.md @@ -0,0 +1,305 @@ +### Índice + +* [ABAP](#abap) +* [Android](#android) +* [Arduino](#arduino) +* [Bases de Datos](#bases-de-datos) +* [Ciencias de la Computación](#ciencias-de-la-computación) +* [Control de Versiones](#control-de-versiones) +* [Flujos de trabajo](#flujos-de-trabajo) +* [Frameworks](#frameworks) +* [LaTeX](#latex) +* [Markdown](#markdown) +* [Ofimática](#ofimática) +* [Procesadores de lenguaje](#procesadores-de-lenguaje) +* [Programación](#programación) +* [Programación Web & Móvil](#programación-web--móvil) +* [Redes](#redes) +* [Redes de telefonía](#redes-de-telefonía) +* [Robótica](#robótica) +* [SAP](#Sap) +* [Seguridad](#seguridad) +* [Servidores](#servidores) +* [Sistemas de gestión de contenidos / CMS](#sistemas-de-gestión-de-contenidos--cms) +* [Técnico de Software & Hardware](#técnico-de-software--hardware) +* [Videojuegos](#videojuegos) +* [VS Code](#VS-Code) +* [Web & Webmaster](#web--webmaster) + + +### ABAP + +* [SAP ABAP Programación Iniciación](https://www.udemy.com/course/sap-abap-iniciacion-a-la-programacion/) - Logali Group + + +### Android + +* [Android Módulo 1](https://www.pildorasinformaticas.es/course/android-con-android-studio) - Juan Díaz (Píldoras Informáticas) +* [Android Módulo 2](https://www.pildorasinformaticas.es/course/android-modulo-2) - Juan Díaz (Píldoras Informáticas) +* [Android Módulo 3](https://www.pildorasinformaticas.es/course/android-modulo-3) - Juan Díaz (Píldoras Informáticas) +* [Aprende a programar tu primera app](https://www.edx.org/es/course/jugando-con-android-aprende-programar-tu-uamx-android301x-4) +* [Introducción a la programación Android](https://www.edx.org/es/course/android-introduccion-la-programacion-upvalenciax-aip201x-1) - Jesús Tomás Gironés +* [Introducción a la programación Android](https://campusvirtual.ull.es/ocw/course/view.php?id=130) - Cándido Caballero Gil, Jezabel Molina Gil +* [Material Design con Android Studio](https://www.youtube.com/playlist?list=PLEtcGQaT56ch37mnavd8p5cbnkDvXLGsX) - Jesús Conde + + +### Arduino + +* [Arduino, creando aplicaciones](https://www.coursera.org/learn/arduino-aplicaciones) +* [Curso Arduino desde cero en Español fácil y didáctico](https://www.youtube.com/playlist?list=PLkjnQ3NFTPnY1eNyLDGi547gkVui1vyn2) - Bitwise Ar + + +### Bases de Datos + +* [Almacenamiento de datos No Relacionales](https://ocw.unican.es/course/view.php?id=231) +* [Aprende MongoDB NoSQL desde cero hasta nivel experto](https://www.youtube.com/playlist?list=PLyahFOLd43YRLaaoDKMUWS09xE8HqZAbE) - Luis Angel Monge (Ingenioteka) +* [Bases de Datos (2011)](https://ocw.unican.es/course/view.php?id=163) +* [Curso SQL](https://www.pildorasinformaticas.es/course/curso-sql) - Juan Díaz (Píldoras Informáticas) +* [Fundamentos de las bases de datos (2011)](https://ocw.ua.es/es/ingenieria-y-arquitectura/fundamentos-de-las-bases-de-datos-2011.html) +* [Manual práctico de SQL](https://www.lawebdelprogramador.com/cursos/archivos/ManualPracticoSQL.pdf) - Álvaro E. García (PDF) +* [Principios de SQL](https://programadorwebvalencia.com/cursos/sql/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia) + + +### Ciencias de la Computación + +* [Arquitéctura e ingeniería de computadores](https://ocw.unican.es/course/view.php?id=162) +* [Arquitecturas Distribuidas (2012)](http://ocw.bib.upct.es/course/view.php?id=137) +* [Bases Matemáticas: Álgebra](https://www.edx.org/course/bases-matematicas-algebra-upvalenciax-bma101x-2) +* [Curso de R básico](https://ocw.uca.es/course/view.php?id=62) +* [Dispositivos móviles para la Gestión del Territorio](https://www.edx.org/course/dispositivos-moviles-para-la-gestion-del-upvalenciax-dmt201x-1) +* [Estadística básica con R y R-Commander](https://ocw.uca.es/course/view.php?id=11) +* [Fundamentos de Computación (2010)](https://ocw.unican.es/course/view.php?id=194) +* [Fundamentos de Comunicaciones Ópticas](https://www.edx.org/course/fundamentos-de-comunicaciones-opticas-upvalenciax-fco201x-1) +* [Fundamentos de Informática (2008)](http://ocw.bib.upct.es/course/view.php?id=112) +* [Fundamentos Físicos de la Informática (2010)](http://ocw.uv.es/ingenieria-y-arquitectura/1-4/Course_listing) +* [Informática -algoritmos y aritmética- (2012)](http://ocw.uv.es/ciencias/informatica-1/Course_listing) +* [Ingieniería Electrónica y Automática - PLC (2014)](http://isa.uniovi.es/docencia/iea/) +* [Laboratorio de Comunicaciones (2008)](http://ocw.bib.upct.es/course/view.php?id=80) +* [Lenguajes unificado de modelado: UML (2016)](https://campusvirtual.ull.es/ocw/course/view.php?id=132) +* [Programación Estadística, Programación en R](https://www.coursera.org/learn/intro-data-science-programacion-estadistica-r) +* [Programación Multimedia (2013)](http://ocw.uv.es/ingenieria-y-arquitectura/programacionmultimedia/Course_listing) +* [Sistemas de Telecomunicación (2011)](http://ocw.bib.upct.es/course/view.php?id=99&topic=1) +* [Telemática (2011)](http://ocw.bib.upct.es/course/view.php?id=101) + + +### Control de Versiones + +* [Curso de Git y Github desde cero para principiantes](https://www.youtube.com/watch?v=3GymExBkKjE) - Brias Moure "MoureDev" +* [Git & GitHub](https://www.pildorasinformaticas.es/course/curso-de-git-github) - Juan Díaz (Píldoras Informáticas) +* [Git & GitHub](https://www.youtube.com/playlist?list=PLPl81lqbj-4I8i-x2b5_MG58tZfgKmJls) - Ignacio Gutiérrez, BlueWeb + + +### Flujos de Trabajo + +* [Agilidad y Lean. Gestionando los proyectos y negocios del Siglo XXI](https://miriadax.net/curso/agilidad-y-lean-gestionando-los-proyectos-y-negocios-del-s-xxi-16-a-edicion) (Miriadax) +* [Cómo implantar grupos de mejora de procesos](https://www.edx.org/course/como-implantar-grupos-de-mejora-de-upvalenciax-gm201x-0) +* [Gestión de proyectos software (2015)](https://ocw.unican.es/course/view.php?id=206) +* [Gestión Participativa: motivación y liderazgo organizacional](https://www.edx.org/course/gestion-participativa-high-involvement-upvalenciax-gp201x-0) +* [Ingeniería del Software I (2011)](https://ocw.unican.es/course/view.php?id=169) +* [Ingeniería del Software II (2011)](https://ocw.unican.es/course/view.php?id=170) +* [Introducción a la Gestión de Proyectos](https://www.edx.org/course/introduccion-la-gestion-de-proyectos-upvalenciax-igp101-x) +* [Organización y gestión del proyecto (2009)](https://ocw.unican.es/course/view.php?id=207) +* [Procesadores de Lenguaje (2012)](https://ocw.unican.es/course/view.php?id=238) +* [Sistemas operativos avanzados - 'scrum - bsd- Qt' (2015)](https://campusvirtual.ull.es/ocw/course/view.php?id=119) + + +### Frameworks + +* [Curso Django](https://www.pildorasinformaticas.es/course/django) - Juan Díaz (Píldoras Informáticas) +* [Curso Spring](https://www.pildorasinformaticas.es/course/curso-spring) - Juan Díaz (Píldoras Informáticas) +* [Django REST Framework](https://programadorwebvalencia.com/cursos/django-rest-framework/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia) +* [Laravel](https://www.pildorasinformaticas.es/course/laravel) - Juan Díaz (Píldoras Informáticas) +* [NextJs 13: desde 0 Con de Tuti](https://www.youtube.com/playlist?list=PL42UNLc8e48RPqUVsZzedg5bCYfKg4xee) - Gentleman Programming +* [Probar Django \| Crear una Aplicación Web](https://www.udemy.com/course/probar-django-construir-una-aplicacion-web-en-python) - Justin Mitchel, Karlita K (Udemy) + + +### LaTeX + +* [Curso no convencional de LaTeX](https://ondiz.github.io/cursoLatex/) + + +### Markdown + +* [Tutorial de Markdown](https://www.markdowntutorial.com/es/) + + +### Machine Learning (ML) e Inteligencia Artificial (AI) + +* [Inteligencia artificial: Clips (2015)](https://campusvirtual.ull.es/ocw/course/view.php?id=112) +* [Inteligencia artificial: Prolog (2011)](https://campusvirtual.ull.es/ocw/course/view.php?id=104) + + +### Ofimática + +* [Access Avanzado (2010)](https://www.pildorasinformaticas.es/course/access-2010-avanzado) - Juan Díaz (Píldoras Informáticas) +* [Access Básico (2010)](https://www.pildorasinformaticas.es/course/curso-access-2010-basico) - Juan Díaz (Píldoras Informáticas) +* [Excel 1 - Básico](https://www.edx.org/course/excel-upvalenciax-xls101x-1) +* [Excel 2 - Gestión de Datos](https://www.edx.org/course/excel-2-gestion-de-datos-upvalenciax-xls201x) +* [Excel Avanzado (2010)](https://www.pildorasinformaticas.es/course/excel-avanzado-2010) - Juan Díaz (Píldoras Informáticas) +* [Excel Básico (2010)](https://www.pildorasinformaticas.es/course/excel-basico) - Juan Díaz (Píldoras Informáticas) +* [Excel Básico a Avanzado (2019)](https://www.pildorasinformaticas.es/course/excel-2019-basico-medio-avanzado) - Juan Díaz (Píldoras Informáticas) +* [OpenOffice Calc. Gestión de datos sobre hojas de cálculo (2014)](https://ocw.unican.es/course/view.php?id=61) +* [PowerPoint (2013)](https://www.pildorasinformaticas.es/course/powerpoint-2013) - Juan Díaz (Píldoras Informáticas) +* [Presentaciones eficaces (2012)](https://ocw.unican.es/course/view.php?id=188) +* [Presentaciones eficaces con PowerPoint](https://www.edx.org/es/course/disena-presentaciones-eficaces-con-upvalenciax-ppt101x-0) +* [VBA Access](https://www.pildorasinformaticas.es/course/vba-access) - Juan Díaz (Píldoras Informáticas) +* [VBA Excel](https://www.pildorasinformaticas.es/course/vba-excel) - Juan Díaz (Píldoras Informáticas) +* [Word Avanzado (2010)](https://www.pildorasinformaticas.es/course/word-avanzado-2010) - Juan Díaz (Píldoras Informáticas) + + +### Procesadores de lenguaje + +* [Compiladores e Intérpretes (2012)](https://web.archive.org/web/20130613211947/http://ocw.uji.es/curso/4949) *(:card_file_box: archived)* +* [Procesadores de lenguaje (2006)](https://ocw.ua.es/es/ingenieria-y-arquitectura/procesadores-de-lenguaje-2006.html) +* [Procesadores de Lenguaje (2012)](https://web.archive.org/web/20130524191858/http://ocw.uji.es/curso/5180) *(:card_file_box: archived)* +* [Procesadores de lenguajes -enfocado en Perl-](https://campusvirtual.ull.es/ocw/course/view.php?id=45) +* [Procesadores de lenguajes II](https://ocw.uca.es/course/view.php?id=56) + + +### Programación + +* [Aprende JavaScript](https://aprendejavascript.org) - Jonathan MirCha +* [Aprende javascript](https://www.aprendejavascript.dev) - Miguel Ángel Durán "midudev" +* [Aprendemos JavaScript](https://www.freecodecamp.org/espanol/news/aprende-javascript-curso-completo-desde-cero/) - Estefania Cassingena Navone +* [Clojure](https://programadorwebvalencia.com/cursos/clojure/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia) +* [Curso C#](https://www.pildorasinformaticas.es/course/curso-c) - Juan Díaz (Píldoras Informáticas) +* [Curso de Javascript](https://edutin.com/curso-de-javascript-4284) - (Edutin Academy) +* [Curso de JavaScript Gratis](https://codigofacilito.com/cursos/javascript) - Código Facilito +* [Curso de PHP/MySQL](https://www.youtube.com/playlist?list=PLU8oAlHdN5BkinrODGXToK9oPAlnJxmW_) - Juan Díaz (Píldoras informáticas) +* [Curso de Python gratis y con certificación](https://edutin.com/curso-de-python-4276) - Edutin +* [Curso Gratis de Programación Básica](https://platzi.com/clases/programacion-basica/) - Platzi +* [Curso Gratis de Ruby](https://codigofacilito.com/cursos/ruby-2) - Código Facilito +* [Fundamentos de informática en lenguaje C - I](https://ocw.uca.es/course/view.php?id=31) +* [Fundamentos de informática en lenguaje C y Arduino - II](https://ocw.uca.es/course/view.php?id=74) +* [Introducción a la programación](https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=11663) - Carlos Slim Foundation (cuenta requerida) +* [Introducción a la programación orientada a objetos en Java](https://www.coursera.org/learn/introduccion-programacion-java) +* [Introducción a la programación, Python I](https://www.coursera.org/learn/aprendiendo-programar-python) +* [Introducción a Perl(2012)](https://campusvirtual.ull.es/ocw/course/view.php?id=43) +* [Java EE Módulo 1](https://www.pildorasinformaticas.es/course/java-ee-modulo-1) - Juan Díaz (Píldoras Informáticas) +* [Java EE Módulo 2](https://www.pildorasinformaticas.es/course/java-ee-modulo-1/java-ee-modulo-2) - Juan Díaz (Píldoras Informáticas) +* [Java SE Módulo 1](https://www.pildorasinformaticas.es/course/java-desde-0) - Juan Díaz (Píldoras Informáticas) +* [Java SE Módulo 2](https://www.pildorasinformaticas.es/course/java-desde-0/java-desde-0-modulo-2) - Juan Díaz (Píldoras Informáticas) +* [Java SE Módulo 3](https://www.pildorasinformaticas.es/course/java-desde-0/java-desde-0-modulo-3) - Juan Díaz (Píldoras Informáticas) +* [Java SE Módulo 4](https://www.pildorasinformaticas.es/course/java-desde-0/java-desde-0-modulo-4) - Juan Díaz (Píldoras Informáticas) +* [JavaScript Básico a Avanzado](https://www.pildorasinformaticas.es/course/javascript-desde-0) - Juan Díaz (Píldoras Informáticas) +* [Linux y Bash](https://aprendeaprogramar.com/course/view.php?id=10) - Javier Hernandez (Aprendeaprogramar.com) +* [Lógica de programación](https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=7929) - Carlos Slim Foundation (cuenta requerida) +* [Patrones de diseño](https://refactoring.guru/es/design-patterns) - Alexander Shvets (Refactoring.Guru) +* [Primeros Pasos con Rust](https://learn.microsoft.com/es-es/training/paths/rust-first-steps) - Microsoft Learn +* [Principios de PHP](https://programadorwebvalencia.com/cursos/php/base/) - Andros Fenollosa (Programador Web Valencia) +* [Programación de computadoras](https://es.khanacademy.org/computing/computer-programming#programming) - Khan Academy +* [Programación en entornos interactivos 'Qt - gtk' (2010)](https://ocw.ua.es/es/ingenieria-y-arquitectura/programacion-en-entornos-interactivos-2010.html) +* [Programación en lenguaje ADA (2010)](https://ocw.unican.es/course/view.php?id=185) +* [Programación en lenguaje Java (2008)](http://ocw.uc3m.es/historico/programacion-java) +* [Programación en lenguaje Java (2009)](https://ocw.unican.es/course/view.php?id=217) +* [Programación en lenguaje Java (2015)](https://ocw.unican.es/course/view.php?id=240) +* [Programación en paralelo -Perl- (2012)](https://campusvirtual.ull.es/ocw/course/view.php?id=44) +* [Programación POO (2011)](https://ocw.ua.es/es/ingenieria-y-arquitectura/programacion-3-2011.html) +* [Programador en C#](https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=12989) - Carlos Slim Foundation (cuenta requerida) +* [Programador orientado a objetos](https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=4244) - Carlos Slim Foundation (cuenta requerida) +* [Python Módulo 1](https://www.pildorasinformaticas.es/course/curso-python) - Juan Díaz (Píldoras Informáticas) +* [Python Módulo 2](https://www.pildorasinformaticas.es/course/curso-python/curso-python-modulo-2) - Juan Díaz (Píldoras Informáticas) + + +### Programación Web & Móvil + +* [Angular: Convierte cualquier template HTML en una WebAPP - Gratis](https://www.udemy.com/course/html-hacia-angular/) - Fernando Herrera (Udemy) +* [Aplicaciones Web Avanzadas (2014)](http://ocw.uv.es/ingenieria-y-arquitectura/aplicaciones-web-avanzadas/Course_listing) +* [Bootcamp Angular gratis](https://open-bootcamp.com/cursos/angular) - Open Bootcamp +* [CSS Básico a Avanzado](https://www.pildorasinformaticas.es/course/css-avanzado-desde-0) - Juan Díaz (Píldoras Informáticas) +* [Curso gratuito de JavaScript](https://argentinaprograma.com) - Fabricio Sodano (Argentina Programa) +* [Curso gratuito de Next.js y Firebase](https://www.youtube.com/playlist?list=PLV8x_i1fqBw1VR86y4C72xMGJ8ifjBwJ6) - Miguel Ángel Durán «midudev» +* [Curso JSON. De Novato a Experto](https://www.youtube.com/playlist?list=PLrDTf5qnZdEAiHO19QB9hq5QXAef1h8oY) - Camilo Martínez "Equimancho" +* [Curso React Native desde cero](https://www.youtube.com/watch?v=qi87b6VcIHY&t=1004s) - Miguel Ángel Durán "midudev" +* [Curso React.js desde cero - Crea una aplicación paso a paso](https://www.youtube.com/playlist?list=PLV8x_i1fqBw0B008sQn79YxCjkHJU84pC) - Miguel Ángel Durán «midudev» +* [Detección de objetos](https://www.coursera.org/learn/deteccion-objetos) +* [Diseño Web - Principios de CSS](https://programadorwebvalencia.com/cursos/css/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia) +* [Diseño Web - Principios de HTML](https://programadorwebvalencia.com/cursos/html/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia) +* [Full Stack open: profundización en el desarrollo web moderno](https://fullstackopen.com/es/) - Universidad de Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes +* [FullStack JavaScript Bootcamp \| JavaScript, React.js, GraphQL, Node.js, TypeScript y +](https://www.youtube.com/playlist?list=PLV8x_i1fqBw0Kn_fBIZTa3wS_VZAqddX7) - Miguel Ángel Durán «midudev» +* [HTML 5](https://www.pildorasinformaticas.es/course/html-5) - Juan Díaz (Píldoras Informáticas) +* [Introducción a HTML & CSS](https://www.aulaclic.es/html/index.htm) (HTML) +* [PHP MySql Módulo 1](https://www.pildorasinformaticas.es/course/php-mysql) - Juan Díaz (Píldoras Informáticas) +* [PHP MySql Módulo 2](https://www.pildorasinformaticas.es/course/php-mysql/php-mysql-modulo-2) - Juan Díaz (Píldoras Informáticas) +* [Tecnologías Web (2010)](https://ocw.ua.es/es/ingenieria-y-arquitectura/tecnologias-web-2010.html) +* [XML, marcado de textos y bibliotecas digitales (2007)](https://ocw.ua.es/es/ingenieria-y-arquitectura/xml-marcado-de-textos-y-bibliotecas-digitales-2007.html) + + +### Redes + +* [Aplicaciones y servicios en redes](https://ocw.unican.es/course/view.php?id=148) +* [Conmutación (2012)](http://ocw.bib.upct.es/course/view.php?id=129) +* [Dimensionamiento y planificación de redes (2015)](https://ocw.unican.es/course/view.php?id=19) +* [Diseño y operación de redes telemáticas (2015)](https://ocw.unican.es/course/view.php?id=22) +* [Laboratorio de arquitectura de redes de comunicaciones (2011)](http://ocw.bib.upct.es/course/view.php?id=100) +* [Laboratorio de redes y servicios de telecomunicaciones (2011)](http://ocw.bib.upct.es/course/view.php?id=5) +* [Protocolos de interconexión de redes (2012)](https://ocw.unican.es/course/view.php?id=159) + + +### Redes de telefonía + +* [Redes de comunicaciones (2015)](https://ocw.unican.es/course/view.php?id=27) +* [Redes telefónicas (2009)](https://ocw.unican.es/course/view.php?id=211) + + +### Robótica + +* [Comunicaciones Espaciales (2010)](http://ocw.bib.upct.es/course/view.php?id=94) +* [Diseña, fabrica y programa tu propio robot](https://www.edx.org/course/disena-fabrica-y-programa-tu-propio-upvalenciax-dyor101x) +* [Ondas Electromagnéticas (2014)](http://ocw.bib.upct.es/course/view.php?id=136) +* [Robots autónomos (2006)](https://ocw.ua.es/es/ingenieria-y-arquitectura/robots-autonomos-2006.html) + + +### Seguridad + +* [Derecho e Internet (2011)](http://ocw.uv.es/ciencias-sociales-y-juridicas/plant/Course_listing) +* [Garantía y seguridad en sistemas y redes (2016)](https://ocw.unican.es/course/view.php?id=16) +* [Seguridad en Redes de Comunicación (2015)](https://ocw.unican.es/course/view.php?id=28) +* [Seguridad en Redes de Comunicaciones (2011)](http://ocw.bib.upct.es/course/view.php?id=102) +* [Seguridad en Sistemas Informáticos (2009)](http://ocw.uv.es/ingenieria-y-arquitectura/seguridad/Course_listing) +* [Seguridad informática y competencias profesionales](https://ocw.uca.es/course/view.php?id=55) +* [Seguridad, privacidad y protección de datos I (2012)](http://ocw.uv.es/ciencias-sociales-y-juridicas/seguridad-privacidad-y-proteccion-de-datos-i/Course_listing) + + +### Servidores + +* [Introducción a Xampp y MySql (2012)](https://ocw.ua.es/es/ingenieria-y-arquitectura/introduccion-a-xampp-y-mysql-2012.html) + + +### Sistemas de gestión de contenidos / CMS + +* [CURSO de WORDPRESS (Desde Cero) - 2020](https://www.youtube.com/playlist?list=PLs-v5LWbw7JnwF9RquAuuxLi-Ha1rths6) - Academia Coder + + +### Técnico de Software & Hardware + +* [Codificación de audio: más allá del MP3](https://www.edx.org/es/course/codificacion-de-audio-mas-alla-del-mp3-upvalenciax-mp3201x-0) +* [Compresión de vídeo (2017)](https://ocw.unican.es/course/view.php?id=13) - Univ. de Cantabria +* [Desarrollo de sistemas de información (2013)](https://ocw.unican.es/course/view.php?id=99) +* [Sistemas de Información y ordenadores, Parte 1: Sistemas de información para la empresa](https://www.edx.org/course/sistemas-de-informacion-y-ordenadores-upvalenciax-sic101-1x) +* [Sistemas de Información y ordenadores, Parte 2: Hardware](https://www.edx.org/course/sistemas-de-informacion-y-ordenadores-upvalenciax-sic101-2x) +* [Sistemas de Información y ordenadores, Parte 3: Desarrollo de software](https://www.edx.org/course/sistemas-de-informacion-y-ordenadores-upvalenciax-sic101-3x) +* [Sistemas de Información y ordenadores, Parte 4: Programación](https://www.edx.org/course/sistemas-de-informacion-y-ordenadores-upvalenciax-sic101-4x) +* [Sistemas Multimedia (2009)](https://poliformat.upv.es/portal/tool/f682ea53-3e5c-411c-0097-a0a16d5fb6a9?panel=Main) +* [Sistemas Operativos 'chmod - bash' (2014)](https://campusvirtual.ull.es/ocw/course/view.php?id=105) +* [Técnicas informáticas -estudios de gestión y administración pública- (2012)](https://ocw.ua.es/es/ingenieria-y-arquitectura/tecnicas-informaticas-para-estudios-de-gestion-y-administracion-publica-2012.html) + + +### Videojuegos + +* [Desarrollador de videojuegos - Capacitate para el empleo](https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=6226) - Carlos Slim Foundation (cuenta requerida) +* [Desarrollo de Apps sin saber programación](https://campusvirtual.ull.es/ocw/course/view.php?id=128) +* [Introducción al desarrollo de videojuegos con Unity](https://www.edx.org/course/introduccion-al-desarrollo-de-upvalenciax-uny201-x-1) +* [Scratch. Una introducción a la programación](https://www.coursera.org/learn/a-programar) + + +### VS Code + +* [Aprende VS Code ahora! \| curso completo de VSCode desde CERO](https://www.youtube.com/watch?v=Ei1y51K8jQk) - HolaMundo +* [Visual Studio Code: Mejora tu velocidad para codificar](https://www.udemy.com/course/vscode-mejora-tu-velocidad-para-codificar/) - Fernando Herrera + + +### Web & Webmaster + +* [Como crear y administrar un curso en MOODLE - TecNMx](https://mooc.tecnm.mx/courses/course-v1:TecNM+CCACM-003+2022-3/about) (TecNMx) +* [Visual Studio Code: Mejora tu velocidad para codificar](https://www.udemy.com/course/vscode-mejora-tu-velocidad-para-codificar/) - Fernando Herrera (udemy) diff --git a/courses/free-courses-fa_IR.md b/courses/free-courses-fa_IR.md new file mode 100644 index 0000000000000..987dbbf6c1bd6 --- /dev/null +++ b/courses/free-courses-fa_IR.md @@ -0,0 +1,177 @@ +
+ +### Index + +* [Ansible](#ansible) +* [Blockchain](#blockchain) +* [C, C++](#c) +* [C#](#csharp) +* [Git](#git) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [React](#react) + * [Vue.js](#vuejs) +* [Kotlin](#kotlin) +* [Linux](#linux) +* [Machine Learning](#machine-learning) +* [Network](#network) +* [PHP](#php) + * [Codeigniter](#codeigniter) + * [Laravel](#laravel) + * [Yii](#yii) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) +* [Storage](#storage) +* [Web Development](#web-development) + + +### Ansible + +* [آموزش رایگان انسیبل](https://www.youtube.com/playlist?list=PLRMCwJJwWR1AKYcUkdcorTFR-bhXUN6oO) - Morteza Bashsiz‏ + + +### Blockchain + +* [دوره بلاک چین، رمزارزها و بیت کوین](https://www.youtube.com/playlist?list=PL-tKrPVkKKE1gLxAL-56H-XR-fTapqofC) - Jadi Mirmirani‏ + + +### C + +* [آموزش زبان C‏](https://toplearn.com/courses/3255/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%B2%D8%A8%D8%A7%D9%86-c) - Mohammad Moein Bagh Sheikhi‏ +* [برنامه نویسی پیشرفته](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-mk187) - Ramtin Khosravi‏ +* [درس اصول برنامه‌نویسی سی و سی پلاس پلاس از دانشگاه صنعتی اصفهان](https://maktabkhooneh.org/course/%D8%A7%D8%B5%D9%88%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-C-%D9%88-C-mk68) - Kiarash Bazargan‏ + + +### C\# + +* [آموزش Asp.Net‎ MVC‏ به همراه پروژه عملی](https://toplearn.com/courses/web/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-AspNet-MVC-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B9%D9%85%D9%84%DB%8C) - Iman Madaeny *(نیاز به ثبت نام دارد)* +* [دوره مقدماتی دات نت 5‏ تحت وب](https://bugeto.net/courses/free-introductory-asp-dot-net-core-training-course) - Ehsan Babaei *(نیاز به ثبت نام دارد)* + + +### Git + +* [آموزش گیت، گیت هاب و گیت لب - فرادرس](https://faradars.org/courses/fvgit9609-git-github-gitlab) - Jadi Mirmirani‏ *(نیاز به ثبت نام دارد)* + + +### HTML and CSS + +* [آموزش css‏](https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-css-mk1265) - محمدحسین سیدآقایی +* [آموزش html‏](https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-html-mk1263) - محمدحسین سیدآقایی + + +### Java + +* [آموزش برنامه‌نویسی جاوا](https://javacup.ir/javacup-training-videos) - Java Cup‏ +* [آموزش ديتابيس در جاوا](https://b2n.ir/j02632) +* [برنامه نویسی پیشرفته(جاوا)](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-%D8%AC%D8%A7%D9%88%D8%A7-mk242) - Gholamali Nejad Hajali Irani‏ +* [برنامه‌نویسی حرفه‌ای تحت وب در جاوا](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%D8%A8-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-mk282) - Gholamali Nejad Hajali Irani‏ + + +### JavaScript + +* [آموزش فارسی جاوا اسکریپت مقدماتی تا پیشرفته - JavaScript Tutorial‏](https://youtube.com/playlist?list=PLfbD3-Ao6cPpt5Y3Nkue_W-DrmdOLOaTH) - Mansour Kalagar‏ +* [دوره اموزشی جاوا اسکریپت از صفر](https://www.youtube.com/playlist?list=PLAt10Vana3Yctuu576LSxK6AiskBiWgOF) - Mehran Tarif‏ (Silicium‏) + + +#### React + +* [ری اکت جی اس ۲۰۲۰](https://www.youtube.com/playlist?list=PL3Y-E4YSE4wZpWH8CXwPBI1F13KhkIDEx) - Amir Azimi‏ + + +#### Vue.js + +* [آموزش Vue.js‎ از صفر تا صد با 8 درس رایگان](https://sariasan.com/featured/vue-free-full-lessons) - میلاد حیدری + + +### Kotlin + +* [آموزش کامل برنامه نویسی با کاتلین](https://www.youtube.com/watch?v=SwhXvaXx078) - Amirahmad Adibi‏ +* [دوره آموزشی کاتلین](https://mskm.ir/category/programming/kotlin/) - Mehrdad Dolatkhah‏ +* [دوره رایگان برنامه نویسی اندروید](https://www.youtube.com/playlist?list=PLoBWKLYZlNi7lecoeYXHC868ZH_AE1uXg) - Omid Sharifmehr‏ + + +### Linux + +* [آموزش رایگان لینوکس](https://www.youtube.com/playlist?list=PLRMCwJJwWR1A3_ECuOqdIaR-XLnr6bDj_) - Morteza Bashsiz‏ +* [آموزش لینوکس برای آدم های شاد](https://www.youtube.com/playlist?list=PL-tKrPVkKKE2AniHDmp6zK9KGD1sjf0bd) - Jadi Mirmirani‏ +* [آموزش لینوکس مقدماتی](https://www.youtube.com/watch?v=ZwaBNkQKrts&list=PLPj7mSUQL4v_oVLO-2Q1QQ9fAH45u8z4A) - Hamid Emamian‏ +* [دوره الپیک ۱ - جادی \| LPIC-1 with Jadi‏](https://www.youtube.com/playlist?list=PL7ePwBdxM4nswZ62DvL58yJZ9W4-hOLLB) - Jadi Mirmirani‏ + + +### Machine Learning + +* [درس یادگیری ماشین دانشگاه استنفورد](https://maktabkhooneh.org/course/35-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-mk35) - Andrew Ng‏ +* [درس یادگیری ماشین دانشگاه صنعتی شریف](https://maktabkhooneh.org/course/273-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-mk273) - Mahdiyeh Soleymani‏ + + +### Network + +* [درک مقدماتی شبکه](https://www.youtube.com/playlist?list=PL-tKrPVkKKE00meXoxmIy6EgldK5XE-Z) - Jadi Mirmirani‏ + + +### PHP + +* [آموزش پی‌اچ‌پی - سکان آکادمی](https://sokanacademy.com/courses/php/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-PHP) - Behzad Moradi‏ +* [آموزش PHP -‏ سبز دانش](https://sabzdanesh.com/php-tutorial/) - Omid Rajaei‏ + + +#### Codeigniter + +* [طراحی وب Codeigniter‏](https://maktabkhooneh.org/course/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-Codeigniter-mk136) + + +#### Laravel + +* [آموزش لاراول](https://roocket.ir/series/learn-laravel) - Hesam Mousavi‏ +* [آموزش لاراول](http://www.alefyar.com/laravel-tutorial) - Abolfazl Talebi‏ + + +#### Yii + +* [آموزش yii framework 2‏](https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-yii-framework-2-mk205) - Mehrdad Seifzade‏ + + +### Python + +* [آموزش پایتون رایگان (برنامه نویسی python‏ از صفر)](https://sabzdanesh.com/python-tutorial/) - Omid Rajaei *(به‌همراه کوئیز و تمرین بیشتر با ثبت‌نام رایگان)* +* [دوره آموزش رایگان زبان پایتون ( Python )‏ از مقدماتی تا پیشرفته](https://toplearn.com/courses/2150/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-(-python-)) - Mohammad Ordokhani‏ (TopLearn‏) *(نیاز به ثبت نام دارد)* +* [دوره مقدماتی تا پیشترفته پایتون - کدتراپی](https://www.youtube.com/playlist?list=PLSMC8KtOWURqgm0c6iVXrGzK4ymzJUnfj) - CodeTherapy‏ +* [متخصص پایتون (Python)‏](https://sabzlearn.ir/course/python/) - Reza Davalit‏ + + +### Django + +* [آموزش مقدماتی Django Rest Framework (DRF)‏](https://www.youtube.com/playlist?list=PL7MXODW7Gj1eGnm4dXnydgqSDb3pLpg9v) - TorhamDev : Tech With Tori‏ +* [دوره اموزش جنگو مقدماتی تا پیشرفته](https://www.youtube.com/playlist?list=PLAt10Vana3YeAwS_LyLCeu7chml8eP8bh) - Mehran Tarif‏ (Silicium‏) +* [سوکت نویسی با کتابخانه جنگو چنلز](https://www.youtube.com/playlist?list=PLRU2zoAmuzJ2GD68st5SinXXv_Gv1lWRm) - Shahriar Shariati‏ +* [Django2 All In One Course -‏ دوره کامل جنگو و مهندسی بک اند](https://www.youtube.com/playlist?list=PLGlWjLcdLyGyqEqh9rBQ-9toPsFeHWrMr) - Boby Cloud‏ + + +### FastAPI + +* [آموزش FastAPI‏](https://www.youtube.com/playlist?list=PL7MXODW7Gj1c1jviyYkRHKNeU_9BK0Ud7) - TorhamDev : Tech With Tori‏ + + +### Flask + +* [آموزش توسعه وب با فریم‌ورک فلسک](https://www.youtube.com/playlist?list=PLdUn5H7OTUk1WYCrDJpNGpJ2GFWd7yZaw) - Alireza Ayinmehr‏ + + +### Storage + +* [آموزش رایگان سف](https://www.youtube.com/playlist?list=PLRMCwJJwWR1DhlYbrvwXCXbudzfxseo7E) - Morteza Bashsiz‏ + + +### Web Development + +* [آموزش اینسپکت المنت](https://holosen.net/inspect-element-1/) - Hossein Badrnezhad‏ +* [آموزش طراحی وب](https://www.youtube.com/playlist?list=PLF10DSJQktjlCvLNuyxNjMPIHThHuIVqG) - Siavash Mahmoudian‏ +* [برنامه نویسی وب](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88%D8%A8-mk74) - Mohammad Salehe‏ +* [برنامه نویسی وب با HTML‏ و CSS‏](https://holosen.net/web-design/) - Hossein Badrnezhad‏ *(نیاز به ثبت نام دارد)* +* [دوره آموزشی بوت استرپ 5‏](https://www.youtube.com/playlist?list=PLAt10Vana3YciJv9EIcNSsm1yTGpOdJIp) - Mehran Tarif‏ (Silicium‏) +* [وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟](https://www.youtube.com/playlist?list=PLRU2zoAmuzJ33x-___WkhyTJ8dDPaoOPk) - Shahriar Shariati‏ + + +
diff --git a/courses/free-courses-fi.md b/courses/free-courses-fi.md new file mode 100644 index 0000000000000..6de4eb9489a12 --- /dev/null +++ b/courses/free-courses-fi.md @@ -0,0 +1,30 @@ +### Index + +* [C#](#csharp) +* [Other](#other) +* [Python](#python) +* [Web Development](#web-development) + + +### C\# + +* [Jyväskylän yliopiston C#-kieli ohjelmointikurssi](https://tim.jyu.fi/view/kurssit/tie/ohj1/moniste/Ohjelmointi-1) - Ilmainen verkkokurssi + + +### Other + +* [Elements of AI](https://www.elementsofai.com/fi/) - Tekoälykurssi +* [Koodiaapinen](https://koodiaapinen.fi) - Opettajille suunnattu sivusto ohjelmoinnin maailmaan. +* [Mooc](https://mooc.fi) - Laadukkaita, avoimia ja ilmaisia verkkokursseja kaikille +* [Ohjelmointi](https://fitech.io/fi/ohjelmointi/) - FITech + + +### Python + +* [Ohjelmoinnin perusteet ja jatkokurssi](https://ohjelmointi-25.mooc.fi) - Helsingin yliopisto + + +### Web Development + +* [Full stack open](https://fullstackopen.com) - University of Helsinki +* [Web-ohjelmointi](https://fitech.io/fi/web-ohjelmointi/) - FITech diff --git a/courses/free-courses-fr.md b/courses/free-courses-fr.md new file mode 100644 index 0000000000000..a31dcdd5b1e95 --- /dev/null +++ b/courses/free-courses-fr.md @@ -0,0 +1,155 @@ +### Index + +* [Algorithmes & Structures des données](#algorithmes) +* [APL](#apl) +* [Bash / Shell](#bash--shell) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Delphi](#delphi) +* [Git](#git) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [jQuery](#jquery) + * [React](#react) + * [Vue.js](#vuejs) +* [Linux](#linux) +* [PHP](#php) +* [Python](#python) +* [Ruby](#ruby) +* [SQL](#sql) +* [SysAdmin](#sysadmin) + + +### Algorithmes + +* [Algorithmie - Cours](https://www.youtube.com/playlist?list=PLrSOXFDHBtfE0AkOm795c2qpLQJNiEBbZ) - Formation Video + + +### APL + +* [Découvrez le langage APL](https://www.youtube.com/playlist?list=PLIz4PfDd5D29oOW61VkB4MHxGurtSCmhh) - Schraf : Maths-info + + +### Bash / Shell + +* [Apprendre à utiliser le shell Bash](https://www.pierre-giraud.com/shell-bash/) - Pierre Giraud +* [Exercices shell scripts](https://ineumann.developpez.com/tutoriels/linux/exercices-shell/) - Idriss Neumann +* [Quelques bonnes pratiques dans l'écriture de scripts en Bash](https://ineumann.developpez.com/tutoriels/linux/bash-bonnes-pratiques/) - Idriss Neumann + + +### C + +* [Apprendre le langage C](https://www.youtube.com/playlist?list=PLrSOXFDHBtfEh6PCE39HERGgbbaIHhy4j) - Formation Video +* [Apprendre le langage C - Exercices](https://www.youtube.com/playlist?list=PLrSOXFDHBtfF6lXQpJ4hBha76DsQufiEQ) - Formation Video +* [Le Langage C](https://zestedesavoir.com/tutoriels/755/le-langage-c-1/) - sur Zeste de Savoir, Informaticienzero, Taure, Paraze, Lucas-84 +* [TUTOS C](https://www.youtube.com/playlist?list=PLEagTQfI6nPOWS4JPnxW5pRVgeyLuS5oC) - PrimFX + + +### C\# + +* [Apprendre le C#](https://www.youtube.com/playlist?list=PLkHw7J3J2iapWFUnQmVzsRCU5YxaAWHSY) - Pentiminax +* [C# - Cours](https://www.youtube.com/playlist?list=PLrSOXFDHBtfGBHAMEg9Om9nF_7R7h5mO7) - Formation Video + + +### C++ + +* [La programmation en C++ moderne](https://zestedesavoir.com/tutoriels/822/la-programmation-en-c-moderne/) - Zeste de savoir informaticienzero mehdidou99 + + +### Delphi + +* [Apprendre la programmation avec Delphi](https://apprendre-delphi.fr/apprendre-la-programmation-avec-delphi-2020.php) - Patrick Prémartin + + +### Git + +* [Apprendre à utiliser Git et GitHub \| Cours Complet (2020)](https://www.pierre-giraud.com/git-github-apprendre-cours/) - Pierre Giraud +* [Formation Git en vidéo, Cours Complet](https://www.youtube.com/playlist?list=PLjwdMgw5TTLXuY5i7RW0QqGdW0NZntqiP) - Grafikart + + +### HTML and CSS + +* [Apprendre à coder en HTML et CSS \| Cours complet (2020)](https://www.pierre-giraud.com/html-css-apprendre-coder-cours/) - Pierre Giraud +* [Apprendre à utiliser le framework Bootstrap \| Cours complet (2020)](https://www.pierre-giraud.com/bootstrap-apprendre-cours/) - Pierre Giraud +* [Apprendre à utiliser Sass \| Cours Complet (2020)](https://www.pierre-giraud.com/sass-apprendre-cours-complet/) - Pierre Giraud +* [Apprendre l'HTML](https://www.youtube.com/playlist?list=PLjwdMgw5TTLUeixVGPNl1uZNeJy4UY6qX) - Grafikart +* [Découvrir CSS](https://www.youtube.com/playlist?list=PLjwdMgw5TTLVjTZQocrMwKicV5wsZlRpj) - Grafikart +* [Documentation du MDN](https://developer.mozilla.org/fr/) (MDN Mozilla) +* [HTML/CSS - Exercices](https://www.youtube.com/playlist?list=PLrSOXFDHBtfHEFVqv0pjGkPHv6PhWZQBb) - Formation Video +* [HTML/CSS - Tutoriels](https://www.youtube.com/playlist?list=PLrSOXFDHBtfG1_4HrfPttdwF8aLpgdsRL) - Formation Video +* [Le préprocesseur SASS](https://www.youtube.com/playlist?list=PLjwdMgw5TTLWVp8WUGheSrGnmEWIMk9H6) - Grafikart +* [Tutoriel CSS](http://fr.html.net/tutorials/css/) - `trl.:` Jean Jacques Solari +* [Tutoriel HTML](http://fr.html.net/tutorials/html/) - `trl.:` Jean Jacques Solari +* [TUTOS HTML et CSS](https://www.youtube.com/playlist?list=PLEagTQfI6nPObScwsDmTCbLuZXRYfiUM-) - PrimFX + + +### Java + +* [Cours Java](https://www.youtube.com/playlist?list=PLrSOXFDHBtfHkq8dd3BbSaopVgRSYtgPv) - Formation Video + + +### JavaScript + +* [Apprendre à coder en JavaScript \| Cours complet (2020)](https://www.pierre-giraud.com/javascript-apprendre-coder-cours/) - Pierre Giraud +* [Apprendre le JavaScript](https://www.youtube.com/playlist?list=PLjwdMgw5TTLVzD9Jq_WBd1crqDwXRn4cw) - Grafikart +* [Cours JavaScript](https://www.youtube.com/playlist?list=PLrSOXFDHBtfGxf_PtXLu_OrjFKt4_dqB_) - Formation Video +* [Déboguer son code JavaScript](https://www.youtube.com/playlist?list=PLjwdMgw5TTLWWXgsHpfCLHJ1Oq4YnE08e) - Grafikart +* [Le Tutoriel JavaScript Moderne](https://fr.javascript.info) - javascript.info +* [TUTOS JS](https://www.youtube.com/playlist?list=PLEagTQfI6nPPVSKoYo2p8Cf8eijcyz5t9) - PrimFX + + +#### JQuery + +* [Apprendre à utiliser la bibliothèque JavaScript jQuery \| Cours complet (2019)](https://www.pierre-giraud.com/jquery-apprendre-cours/) - Pierre Giraud + + +#### React + +* [Apprendre React - Le framework](https://www.youtube.com/playlist?list=PLjwdMgw5TTLWom67YfZuha-1iYzIirwJR) - Grafikart + + +#### Vue.js + +* [VueJS 2](https://www.youtube.com/playlist?list=PLjwdMgw5TTLW-mAtlR46VajrKs4dep3y0) - Grafikart + + +### Linux + +* [Linux et Ubuntu - Administration Réseau](https://www.tutoriels-video.fr/category/ubuntu/) - Alexis Madrzejewski + + +### Python + +* [Apprendre à programmer en Python \| Cours complet (2019)](https://www.pierre-giraud.com/python-apprendre-programmer-cours/) - Pierre Giraud +* [Apprendre Python](https://www.youtube.com/playlist?list=PLrSOXFDHBtfHg8fWBd7sKPxEmahwyVBkC) - Formation Video + + +### PHP + +* [Apprendre Laravel 5.0.X](https://www.youtube.com/playlist?list=PLjwdMgw5TTLUCpXVEehCHs99N7IWByS3i) - Grafikart +* [Apprendre PHP](https://www.youtube.com/playlist?list=PLrSOXFDHBtfFuZttC17M-jNpKnzUL5Adc) - Formation Video +* [Apprendre PHP - Cours Complet + POO](https://www.youtube.com/playlist?list=PLjwdMgw5TTLVDv-ceONHM_C19dPW1MAMD) - Grafikart +* [Apprendre Symfony 4 par l'exemple](https://www.youtube.com/playlist?list=PLjwdMgw5TTLX7wmorGgfrqI9TcA8nMb29) - Grafikart +* [Cours complet de Pierre Giraud sur le développement PHP avec MySQL](https://www.pierre-giraud.com/php-mysql-apprendre-coder-cours/) - Pierre Giraud +* [Tester sur Symfony](https://www.youtube.com/playlist?list=PLjwdMgw5TTLWtWmdMzPaoc45Iztu7tVQ8) - Grafikart +* [Tutoriel PHP](http://fr.html.net/tutorials/php/) - `trl.:` Jean Jacques Solari +* [TUTOS PHP](https://www.youtube.com/playlist?list=PLEagTQfI6nPN2sdrLWhX_hO1pMOmC9JGU) - PrimFX + + +### Ruby + +* [Apprendre Ruby](https://www.youtube.com/playlist?list=PLjwdMgw5TTLVVJHvstDYgqTCao-e-BgA8) - Grafikart +* [Apprendre Ruby on Rails 5.X](https://www.youtube.com/playlist?list=PLjwdMgw5TTLWfI1B2Wv2WPgR9iOyw12zi) - Grafikart + + +### SQL + +* [Apprendre MySQL - Ancien Cours](https://www.youtube.com/playlist?list=PLjwdMgw5TTLUJLpzUYGBK7K5-hPgZA7zo) - Grafikart +* [SQL - Cours](https://www.youtube.com/playlist?list=PLrSOXFDHBtfGl66sXijiN8SU9YJaM_EQg) - Formation Video + + +### SysAdmin + +* [Développement Web - Administration Réseau](https://www.tutoriels-video.fr/category/webdev/) - Alexis Madrzejewski diff --git a/courses/free-courses-he.md b/courses/free-courses-he.md new file mode 100644 index 0000000000000..c6480ac49d394 --- /dev/null +++ b/courses/free-courses-he.md @@ -0,0 +1,28 @@ +
+ +### Index + +* [C++](#cpp) +* [Python](#python) +* [R](#r) + + +### C++ + +* [מבוא לתכנות בשפת C++‎](https://campus.gov.il/course/course-v1-basmach-pc264/) (קמפוסIL‎ ובסמ״ח) + + +### Python + +* [Next.py –‎ הצעד הבא שלך בפייתון](https://campus.gov.il/course/course-v1-cs-gov-cs-nextpy102/) (קמפוסIL‎ והמרכז לחינוך סייבר) +* [network.py‎ לתכנת במרחב הרשת](https://campus.gov.il/course/cs-gov-cs-networkpy103-2020-1/) (קמפוסIL‎ והמרכז לחינוך סייבר) +* [Python Course Hebrew](https://youtube.com/playlist?list=PL1ZSrkGSJEGMgiAaEx1Cw3khbdDXGx_6i) - Geek of Automation‏ +* [Self.py –‎ הדרך שלך ללמוד פייתון](https://campus.gov.il/course/course-v1-cs-gov_cs_selfpy101/) (קמפוסIL‎ והמרכז לחינוך סייבר) + + +### R + +* [מבוא לתכנות ועיבוד נתונים בשפת R‏](https://campus.gov.il/course/telhai-acd-rfp4-telhai-r/) (קמפוסIL‎ ומכללת תל־חי) + + +
diff --git a/courses/free-courses-hi.md b/courses/free-courses-hi.md new file mode 100644 index 0000000000000..307e2e29d6859 --- /dev/null +++ b/courses/free-courses-hi.md @@ -0,0 +1,842 @@ +### Index + +* [Algorithms](#algorithms) + * [Soft Computing](#soft-computing) +* [Android](#android) +* [Angular](#angular) +* [Arduino](#arduino) +* [Artificial Intelligence](#artificial-intelligence) +* [Assembly](#assembly) +* [Bash and Shell](#bash-and-shell) +* [Blockchain](#blockchain) +* [C](#c) +* [C#](#csharp) + * [ASP.NET](#asp.net) +* [C++](#cpp) +* [Cloud Computing](#cloud-computing) + * [AWS](#aws) +* [Competitive Programming](#competitive-programming) +* [Compiler Design](#compiler-design) +* [Computer Graphics](#computer-graphics) +* [Computer Organization and Architecture](#computer-organization-and-architecture) +* [Data Science](#data-science) +* [Data Structures](#data-structures) +* [Databases](#databases) +* [DevOps](#devops) +* [Figma](#figma) +* [Flutter](#flutter) +* [Game Development](#game-development) +* [Git and GitHub](#git-and-github) +* [Golang](#golang) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) + * [Material UI](#material-ui) + * [Tailwind CSS](#tailwind-css) +* [iOS](#ios) +* [Java](#java) + * [Spring Boot](#spring-boot) +* [JavaScript](#javascript) + * [Electron.js](#electronjs) + * [GSAP](#gsap) + * [jQuery](#jquery) + * [Next.js](#nextjs) + * [Node.js](#nodejs) + * [React](#react) + * [React Native](#react-native) + * [Redux](#redux) + * [Vue.js](#vuejs) +* [Kotlin](#kotlin) +* [Linux](#linux) +* [Machine Learning](#machine-learning) +* [Mathematics](#mathematics) +* [Matlab](#matlab) +* [Mongo DB](#mongo-db) +* [Natural Language Processing](#natural-language-processing) +* [Networking](#networking) +* [Open Source](#open-source) +* [Operating Systems](#operating-systems) +* [PHP](#php) + * [CodeIgniter](#codeigniter) + * [Laravel](#laravel) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) + * [Jupyter](#jupyter) +* [R](#r) +* [Ruby](#ruby) + * [Ruby on Rails](#ruby-on-rails) +* [Rust](#rust) +* [Security](#security) +* [Software Engineering](#software-engineering) +* [Solidity](#solidity) +* [Swift](#swift) +* [System Design](#system-design) +* [TypeScript](#typescript) +* [WordPress](#wordpress) + + +### Algorithms + +* [All Sorting algorithms and Programs](https://www.youtube.com/playlist?list=PLsFNQxKNzefK_DAUwnQwBizOmcY7aDLoY) - Saurabh Shukla +* [Binary Search \| Interview Questions \| Coding \| Tutorials \| Algorithm](https://www.youtube.com/playlist?list=PL_z_8CaSLPWeYfhtuKHj-9MpYb6XQJ_f2) - Aditya Verma +* [Binary Trees - by LoveBabbar](https://www.youtube.com/playlist?list=PLDzeHZWIZsTo87y1ytEAqp7wYlEP3nner) - CodeHelp - by Babbar +* [Binary Trees - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiHYxUk8dSu2_G7MR1PaGXN4) - Pepcoding +* [Bit Manipulation - Level 2](https://www.youtube.com/playlist?list=PL-Jc9J83PIiFJRioti3ZV7QabwoJK6eKe) - Pepcoding +* [Complete C++ DSA Course \| Data Structures & Algorithms Playlist](https://www.youtube.com/playlist?list=PLfqMhTWNBTe137I_EPQd34TsgV6IO55pt) - Apna College +* [Complete C++ Placement DSA Course](https://www.youtube.com/playlist?list=PLDzeHZWIZsTryvtXdMr6rPh4IDexB5NIA) - CodeHelp by Babbar +* [Data Structures and Algorithms Course in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ahIappRPN0MCAgtOu3lQjQi) - CodeWithHarry +* [Data Structures and Algorithms for GATE — Complete Playlist](https://www.youtube.com/playlist?list=PLC36xJgs4dxFCQVvjMrrjcY3XrcMm2GHy) - Gate CSE lectures by Amit Khurana +* [Data Structures and Algorithms in Python](https://www.youtube.com/playlist?list=PLyMom0n-MBrpakdIZvnhd6PFUCKNAyKo1) - Jovian +* [Design And Analysis Of Algorithms](https://www.youtube.com/playlist?list=PLxCzCOWd7aiHcmS4i14bI0VrMbZTUvlTa) - Gate Smashers +* [Design and Analysis of Algorithms](https://www.youtube.com/playlist?list=PL1QH9gyQXfgs7foRxIbIH8wmJyDh5QzAm) - The Gatehub +* [DS & Algorithms Course Using Javascript](https://www.youtube.com/playlist?list=PL_HlKez9XCSOi5thYDzipbJ2pEdzop7vx) - Technical Suneja +* [Dynamic Programming Playlist \| Coding \| Interview Questions \| Tutorials \| Algorithm](https://www.youtube.com/playlist?list=PL_z_8CaSLPWekqhdCPmFohncHwz8TY2Go) - Aditya Verma +* [Dynamic Programming Workshop](https://www.youtube.com/playlist?list=PLqf9emQRQrnKA_EeveiXQj_uP25w8_5qL) - Vivek Gupta +* [Generic Trees - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiEmjuIVDrwR9h5i9TT2CEU_) - Pepcoding +* [Graph Theory](https://www.youtube.com/playlist?list=PLxCzCOWd7aiG0M5FqjyoqB20Edk0tyzVt) - Gate Smashers +* [Graphs - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiHfqDcLZMcO9SsUDY4S3a-v) - Pepcoding +* [Graphs - Level 2](https://www.youtube.com/playlist?list=PL-Jc9J83PIiEuHrjpZ9m94Nag4fwAvtPQ) - Pepcoding +* [Hindi Data Structures And Algorithms Tutorial Python](https://www.youtube.com/playlist?list=PLPbgcxheSpE3NlJ30EDpxNYU6P2Jylns8) - codebasics Hindi +* [Linked List - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiF5VZmktfqW6WVU1pxBF6l_) - Pepcoding +* [Recursion & Backtracking - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiFxaBahjslhBD1LiJAV7nKs) - Pepcoding +* [Recursion & Backtracking - Level 2](https://www.youtube.com/playlist?list=PL-Jc9J83PIiHO9SQ6lxGuDsZNt2mkHEn0) - Pepcoding +* [Recursion Playlist \| Coding \| Interview Questions \| Algorithm \| Tutorials](https://www.youtube.com/playlist?list=PL_z_8CaSLPWeT1ffjiImo0sYTcnLzo-wY) - Aditya Verma +* [Sliding Window Algorithm - Face to Face Interviews](https://www.youtube.com/playlist?list=PL_z_8CaSLPWeM8BDJmIYDaoQ5zuwyxnfj) - Aditya Verma +* [Time and Space - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiFc7hJ5eeCb579PS8p-en4f) - Pepcoding + + +#### Soft Computing + +* [Application of Soft Computing](https://www.youtube.com/playlist?list=PLLmJo5LKwNNiSl_a8II-0xyujwPfdXFHR) - AKTU TechQuantum +* [Application of soft computing](https://www.youtube.com/playlist?list=PL_obO5Qb5QTEM_GVn5E45F3Z8-SIRBDL-) - LS Academy for Technical Education +* [Introduction To Soft Computing](https://www.youtube.com/playlist?list=PLJ5C_6qdAvBFqAYS0P9INAogIMklG8E-9) - Computer Science and Engineering +* [Soft Computing \| University exams specific](https://www.youtube.com/playlist?list=PLuAADu3OvBt5-e5yXuIqBi1pttqw3RBeg) - Er Sahil ka Gyan +* [Soft Computing And Optimization Algorithms](https://www.youtube.com/playlist?list=PLYwpaL_SFmcCPUl8mAnb4g1oExKd0n4Gw) - 5 Minutes Engineering + + +### Android + +* [Android App Development Course (Beginner to Advanced) \| WsCube Tech 2.0](https://www.youtube.com/playlist?list=PLjVLYmrlmjGdDps6HAwOOVoAtBPAgIOXL) - WsCube Tech +* [Android App Development Course in 2024](https://www.youtube.com/playlist?list=PLTV_nsuD2lf4UCTV6xwvNPvFdmCNKyhc8) - Saumya Singh +* [Android Development Tutorial for Beginners](https://www.youtube.com/playlist?list=PLUcsbZa0qzu3Mri2tL1FzZy-5SX75UJfb) - Anuj Bhaiya +* [Android Development Tutorials in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9aiL0kysYlfSOUgY5rNlOhUd) - CodeWithHarry +* [Android Development With KOTLIN \| Android App Development Course In Hindi](https://www.youtube.com/playlist?list=PL6Fr59UplGvL7q7P3Hg6nYzS45gld-CCI) - Zain Farhan +* [App Development Course For School Students \| Certified Course By Coding Blocks Junior](https://www.youtube.com/playlist?list=PLhLbJ9UoJCvu4ktQMUJJq-D_6-Eoz8lOk) - Coding Blocks Junior +* [Complete Android Development Course in Hindi](https://www.youtube.com/playlist?list=PLUhfM8afLE_Ok-0Lx2v9hfrmbxi3GgsX1) - Neat Roots +* [The complete Android Application Development Course in Hindi/Urdu](https://www.youtube.com/playlist?list=PLtCBuHKmdxOe8IWZnA515lGPKaWx5WNOE) - Fahad Hussain + + +### Angular + +* [Angular 12 - 13 tutorial in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV45--5t7_N4lveUI6Y31vQ6C) - Code Step By Step +* [Angular 13 Tutorial in Hindi](https://www.youtube.com/playlist?list=PL_qizAfcpJ-N2mRgfQxnDgsv20daqwlfN) - Sahosoft Solutions +* [Angular 6/7/8 Series (In Hindi)](https://www.youtube.com/playlist?list=PLLhsXdvz0qjL1HVD2jAtlvoDmS5qj0OvA) - UX Trendz +* [Angular In Depth](https://youtube.com/playlist?list=PLqLR2H326bY4GoOaaxVYwdbNl9dvyWKvU) - Computer Baba +* [Learn Angular in one video (Hindi)](https://www.youtube.com/watch?v=0LhBvp8qpro&list=PLu0W_9lII9ahKZ42vg2w9ERPmShYbYAB7&index=21) - Code With Harry + + +### Arduino + +* [Arduino Programming In Hindi (Full Playlist)](https://www.youtube.com/watch?v=KOa1aVijhao) - SBS online classes +* [Arduino Programming Series (हिंदी में)](https://www.youtube.com/playlist?list=PLV3C-t_tgjGFyXP_-AF37AoIuxM9jzELM) - Engineers & Electronics +* [Arduino project in hindi](https://www.youtube.com/playlist?list=PLLpp1gWWec-Fj93mz9kfflp_ovplKCpR4) - Praveen Innovation Lab +* [Complete Arduino Tutorial Learn Arduino Programming in Hindi](https://www.youtube.com/playlist?list=PLg2KtP8cgLjzNu5G2bQQLxFeBiqk8IO0s) - Techtalks With Vivek +* [Learn Arduino in Hindi](https://www.youtube.com/playlist?list=PLVl__93X7ZlxnDtEY1_ibH-fECYEAKAQC) - TEKNOISTIX + + +### Artificial Intelligence + +* [Artificial Intelligence (Complete Playlist)](https://www.youtube.com/playlist?list=PLxCzCOWd7aiHGhOHV-nwb0HR5US5GFKFI) - Gate Smashers +* [Artificial Intelligence Lectures Hindi](https://www.youtube.com/playlist?list=PLV8vIYTIdSnYsdt0Dh9KkD9WFEi7nVgbe) - Easy Engineering Classes +* [Generative AI Series - Showcasing Generative AI By Building Projects](https://www.youtube.com/playlist?list=PLu0W_9lII9aiS4rUVp2jXwIvCruo27sG6) - CodeWithHarry +* [Playlist to Artificial Intelligence ](https://www.youtube.com/playlist?list=PLPIwNooIb9vgB1DQEftkKA3qOdeC4vonA) - Perfect Computer Engineer +* [Prompt Engineering Full Course in Hindi (beginner to Master)](https://www.youtube.com/playlist?list=PLyz4Eb45WBQ02Md7BiIO1sUsKTs8GcWKS) - EduExpress + + +### Assembly + +* [Assembly Language programming tutorial 8086 in hindi learn full](https://www.youtube.com/playlist?list=PLAZj-jE2acZLdYT7HLFgNph190z2cjmAG) - Malik Shahzaib Official +* [Assembly Language Programming Tutorials in Urdu Hindi](https://www.youtube.com/playlist?list=PLR2FqYUVaFJpHPw1ExSVJZFNlXzJYGAT1) - Programology +* [x64 Assembly Language](https://www.youtube.com/playlist?list=PL-DxAN1jsRa-3KzeQeEeoL_XpUHKfPL1u) - The Cyber Expert + + +### Bash and Shell + +* [Bash Basic Commands](https://www.youtube.com/playlist?list=PLzOLSdbK1deOKmOiiv-o4wn7xUj6ZYzrM) - Noob Coders +* [Bash Scripting tutorial](https://www.youtube.com/playlist?list=PLxLRoXCDIalcosmDOQizh31EIHEK1njfO) - Fortify Solutions +* [Bash Shell Scripting (NOOB)](https://www.youtube.com/playlist?list=PLzOLSdbK1deNuVMOw0EkKGSsES-rPeONe) - Noob Coders +* [shell scripting complete tutorial in hindi](https://www.youtube.com/playlist?list=PL9A0tISr5Ow5nZSY8-ICNAyXHJKesl_XL) - Cybersploit + + +### Blockchain + +* [Blockchain Full Course in Hindi](https://www.youtube.com/playlist?list=PLgPmWS2dQHW-BRQCQCNYgmHUfCN115pn0) - Code Eater +* [Blockchain Full Course in Hindi](https://www.youtube.com/playlist?list=PLRlT7xBRpp9MiMN25XJjUVz01rGFQohq2) - Innovate India +* [Complete Blockchain Development Course for Beginners in Hindi](https://www.youtube.com/watch?v=RkYVVC2vXho) - web3Mantra +* [Ethereum](https://www.youtube.com/playlist?list=PL-Jc9J83PIiE3QA0h3I6HDYNXejdPFKFN) - Pepcoding +* [Playlist to Blockchain](https://www.youtube.com/playlist?list=PLPIwNooIb9vgfXs-QkRYqqZbDXX-yLf59) - Perfect Computer Engineer +* [Solidity ^0.8 \| Blockchain \| In Hindi](https://www.youtube.com/playlist?list=PL-Jc9J83PIiG6_thChXWzolj9BEG-Y0gh) - Pepcoding + + +### C + +* [All C Concepts \| Hindi](https://www.youtube.com/playlist?list=PL7ersPsTyYt1d8g5qaxbE6sjWDzs4D_1v) - Saurabh Shukla +* [C Language for GATE — Complete Playlist](https://www.youtube.com/playlist?list=PLC36xJgs4dxG-IqARhc23jYTDMYt7yvZP) - Gate CSE lectures by Amit Khurana +* [C Language Tutorial for Beginners (with Notes & Practice Questions)](https://www.youtube.com/watch?v=irqbmMNs2Bo) - Apna College +* [C Language Tutorial For Beginners In Hindi (With Notes)](https://www.youtube.com/watch?v=ZSPZob_1TOk) - CodeWithHarry +* [C Language Tutorial in Hindi](https://www.youtube.com/playlist?list=PLmRclvVt5DtksgReOH3s7R1_cb1QA8vrb) - codeitup +* [C Language Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9aiXlHcLx-mDH1Qul38wD3aR) - CodeWithHarry +* [C Programming Course](https://www.youtube.com/playlist?list=PLxgZQoSe9cg1drBnejUaDD9GEJBGQ5hMt) - College Wallah +* [C Programming Tutorials](https://www.youtube.com/playlist?list=PLiOa6ike4WAHH3HyPUu6pUG-r0LApvW-l) - Vikas Pandey, easytuts4you + + +### C\# + +* [Basic C# Programming Tutorials](https://www.youtube.com/playlist?list=PLCqWuVe6WFLLmMTO44hpYKnptJ6765skH) - Sunny Games & Technology +* [C# Programming Complete in Hindi By Arvind](https://www.youtube.com/playlist?list=PLOd2apPiwn-Z8GJiZs5HYb7HoiVvTV9H7) - Sarkar Study Waves Education +* [C# Programming language (Console Applications)](https://www.youtube.com/playlist?list=PLX07l0qxoHFLZftsVKyj3k9kfMca2uaPR) - Learning Never Ends +* [C# Tutorial In Hindi](https://www.youtube.com/watch?v=SuLiu5AK9Ps) - CodeWithHarry +* [C# Tutorial in Hindi for Beginners](https://www.youtube.com/playlist?list=PLV8vIYTIdSnYTYr0bmIbfzYii0YQSPocB) - Easy Engineering Classes + + +### ASP.NET + +* [ASP .Net in Hindi](https://www.youtube.com/playlist?list=PLbsXhdgwIKL1g2vE86yGBK_RYuqt98yWL) - ComputerHindiNotes +* [ASP.NET Core Tutorials in Hindi](https://www.youtube.com/playlist?list=PL18HZjtdIA4Al-wYHC-i2TA-lgXLvHVmB) - Technology Keeda +* [ASP.NET Course 2023](https://www.youtube.com/playlist?list=PLMoluEXvWXK6Q1h-5vVX4tzX7-O2FdgZA) - Coder Baba + + +### C++ + +* [C++ and DSA Foundation Course](https://www.youtube.com/playlist?list=PLxgZQoSe9cg0df_GxVjz3DD_Gck5tMXAd) - College Wallah +* [C++ Full Course \| C++ Tutorial \| Data Structures & Algorithms](https://www.youtube.com/playlist?list=PLfqMhTWNBTe0b2nM6JHVCnAkhQRGiZMSJ) - Apna College +* [C++ Full Course \|Complete C++ Placement DSA Course\| Data Structures & Algorithms](https://www.youtube.com/playlist?list=PLDzeHZWIZsTryvtXdMr6rPh4IDexB5NIA) - CodeHelp - by Babbar +* [C++ Programming in Hindi](https://www.mygreatlearning.com/academy/learn-for-free/courses/c-programming-in-hindi1) - Bharani Akella (My Great Learning) +* [C++ Programming in Hindi](https://www.youtube.com/playlist?list=PLDA2q3s0-n15yszaZ2yRKEoxY-WWkuAt4) - Sumit Bisht (Edutainment 1.0) +* [C++ Programming in Hindi](https://www.youtube.com/playlist?list=PLbGui_ZYuhijXuOfBSdQgK296Y7wUDWLn) - Rajesh Kumar, Geeky Shows +* [C++ Programming Tutorial in Hindi](https://www.youtube.com/playlist?list=PLoVVmGDgrrnS5_TiSg193ezTPd-Ukb25k) - Rakesh Roshan, Learn TechToTech +* [C++ STL \| Competitive Programming](https://www.youtube.com/playlist?list=PLauivoElc3gh3RCiQA82MDI-gJfXQQVnn) - Luv +* [C++ Tutorial For Begineers In Hindi](https://www.youtube.com/playlist?list=PLnSDvcENZlwA6YDSfoieM1bl-Y3ALcnL5) - Abhishek Shrivastava, Micro Solution +* [C++ Tutorial for Beginners \| C++ Tutorials In Hindi](https://www.youtube.com/playlist?list=PLmGElG-9wxc8VMy1nNHDQldH2dU8Y08s7) - Manish Gehlot, WsCube Tech Programming Concepts +* [C++ Tutorial In Hindi](https://www.youtube.com/playlist?list=PLhvdldYcnZMl3Smc6ANF6rO56ORgwb46g) - Coding Wallah Sir +* [C++ Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agpFUAlPFe_VNSlXW5uE0YL) - CodeWithHarry +* [Chai aur C++](https://www.youtube.com/playlist?list=PLu71SKxNbfoCPfgKZS8UE0MDuwiKvL8zi) - Chai aur Code +* [The Complete C++ Course \| Hindi](https://www.youtube.com/playlist?list=PLLYz8uHU480j37APNXBdPz7YzAi4XlQUF) - Saurabh Shukla + + +### Cloud Computing + +* [Cloud Computing](https://www.youtube.com/playlist?list=PLYwpaL_SFmcCyQH0n9GHfwviu6KeJ46BV) - 5 Minutes Engineering +* [Cloud Computing](https://www.youtube.com/playlist?list=PLDN4rrl48XKqNsrDogCpHsul3UHMC0Wdq) - Abdul Bari +* [Cloud Computing Course Free](https://www.youtube.com/watch?v=lae0mfHBSjk) - Intellipaat +* [Cloud Computing Tutorial](https://www.youtube.com/playlist?list=PL-JvKqQx2AtfQ8cGyKsFE7Tj2FyB1yCkd) - University Academy + + + +#### AWS + +* [AWS Tutorial for Beginners In Hindi](https://www.youtube.com/playlist?list=PLCFe3TcoBniI4iaavlfnR0UGQrtjgOMj9) - Together with Abhi +* [AWS Tutorial in Hindi](https://www.youtube.com/playlist?list=PL_OdF9Z6GmVZCwyfd8n6_50jcE_Xlz1je) - S3CloudHub +* [AWS Tutorial in Hindi \| Edureka](https://www.youtube.com/playlist?list=PLQbQOmlGYH3uoa_mYHDJkl958B_dBiaqW) - edureka! Hindi +* [AWS Tutorials - AWS tutorials For Beginners - AWS Architect and SysOps - In Hindi](https://www.youtube.com/playlist?list=PLBGx66SQNZ8a_y_CMLHchyHz_R6-6i-i_) - Technical Guftgu +* [AWS Tutorials - AWS tutorials For Beginners - AWS Certification - AWS Training - In Hindi](https://www.youtube.com/playlist?list=PL6XT0grm_TfgtwtwUit305qS-HhDvb4du) - Gaurav Sharma + + +### Competitive Programming + +* [Competitive Programming Series - Java Placement Course](https://www.youtube.com/playlist?list=PLjVLYmrlmjGfHs-LbtPOrlQHA37LFQg3S) - Wscube Tech +* [Competitive Programming/DSA Course \| Hindi](https://www.youtube.com/playlist?list=PLauivoElc3ggagradg8MfOZreCMmXMmJ-) - Luv +* [Full course in Competitive programming [ Hindi ] \|\| -by prince](https://www.youtube.com/playlist?list=PLzjZaW71kMwTGbP1suqY16w1VSb9ZNuvE) - Hello World +* [Range Queries - Level 3](https://www.youtube.com/playlist?list=PL-Jc9J83PIiGkI_pL8l67OVvbpnwf-5yO) - Pepcoding +* [Text Processing - Level 3](https://www.youtube.com/playlist?list=PL-Jc9J83PIiEoZSwjEZT3TvpKG16FntFL) - Pepcoding + + +### Compiler Design + +* [Compiler Design](https://www.youtube.com/playlist?list=PL1QH9gyQXfguPNDTsnG90W2kBDQpYLDQr) - The Gatehub +* [Compiler Design](https://www.youtube.com/playlist?list=PL9FuOtXibFjVR-87LcU-DS-9TJcbG97_p) - Abhishek Sharma +* [Compiler Design](https://www.youtube.com/playlist?list=PL23dd-8zssJBiyntds3X1sVWUDeb0Aa1N) - Start Practicing +* [Compiler Design (Complete Playlist)](https://www.youtube.com/playlist?list=PLmXKhU9FNesSmu-_DKC7APRoFkaQvGurx) - KnowledgeGATE by Sanchit Sir +* [Compiler Design (Complete Playlist)](https://www.youtube.com/playlist?list=PLxCzCOWd7aiEKtKSIHYusizkESC42diyc) - Gate Smashers +* [Compiler Design Tutorial In Hindi](https://www.youtube.com/playlist?list=PL-JvKqQx2Ate5DWhppx-MUOtGNA4S3spT) - University Academy + + +### Computer Graphics + +* [Computer Graphics](https://www.youtube.com/playlist?list=PLYwpaL_SFmcAtxMe7ahYC4ZYjQHun_b-T) - 5 Minutes Engineering +* [Computer Graphics and Multimedia (CGMM) Lectures in Hindi](https://www.youtube.com/playlist?list=PLV8vIYTIdSnaTVCcd954N14bVOOgYh-2V) - Easy Engineering Classes +* [Computer Graphics Complete Syllabus Tutorials](https://www.youtube.com/playlist?list=PLL8qj6F8dGlScni_9ZmeOMoRodrwzhvTq) - TutorialsSpace- Er. Deepak Garg +* [Computer Graphics Full Course in Hindi](https://www.youtube.com/playlist?list=PLAC6WcHCOQCHVfV3vR4At0g0QADIeZc_j) - Edulogy + + +### Computer Organization and Architecture + +* [Computer Organization and Architecture](https://www.youtube.com/playlist?list=PLxCzCOWd7aiHMonh3G6QNKq53C6oNXGrX) - Gate Smashers +* [Computer Organization and Architecture Lectures in Hindi](https://www.youtube.com/playlist?list=PLV8vIYTIdSnar4uzz-4TIlgyFJ2m18NE3) - Easy Engineering Classes +* [Introduction to Computer Organization and Architecture](https://youtube.com/playlist?list=PLBlnK6fEyqRjC2nTHdeUtWFkoiPVespkc) - Neso Academy + + +### Data Science + +* [Data Analyst Course - Beginner's to Advance (हिंदी में) - Full Playlist](https://www.youtube.com/playlist?list=PLxzTa0VPR9ryvGSuCm4RS8aeAvOLXz9XM) - IHHPET: Industries Helping Hands Dot Com +* [Data Science Course 2023](https://www.youtube.com/playlist?list=PLfP3JxW-T70HvifebGl3d5d5jzI1Kp0i8) - Indian AI Production +* [Python Data Science and Big Data Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agK8pojo23OHiNz3Jm6VQCH) - CodeWithHarry + + +### Data Structures + +* [2-D Arrays - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiFkOETg2Ybq-FMuJjkZSGeH) - Pepcoding +* [All Data Structure Concepts \| Hindi](https://www.youtube.com/playlist?list=PLsFNQxKNzefJNztGGoQC-59UhSwIaiIW3) - Saurabh Shukla +* [C++ Full Course \| C++ Tutorial \| Data Structures & Algorithms](https://www.youtube.com/playlist?list=PLfqMhTWNBTe0b2nM6JHVCnAkhQRGiZMSJ) - Apna College +* [Complete C++ Placement DSA Course](https://www.youtube.com/playlist?list=PLDzeHZWIZsTryvtXdMr6rPh4IDexB5NIA) - CodeHelp by Babbar +* [Data Structure And Algorithms Course \| DSA Tutorial in Hindi](https://www.youtube.com/playlist?list=PLmGElG-9wxc9Us6IK6Qy-KHlG_F3IS6Q9) - ScoreShala +* [Data Structure Programs \| Hindi](https://www.youtube.com/playlist?list=PLsFNQxKNzefJU-Sj__mljvrmJHZVKWbEm) - Saurabh Shukla +* [Data Structure using Java](https://www.youtube.com/playlist?list=PLH9iLcrNpXtQYQiudzpZpGw0mptHc06Su) - ForMyScholars +* [Data Structures and Algorithms Course in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ahIappRPN0MCAgtOu3lQjQi) - CodeWithHarry +* [DSA-One Course- The Complete Data Structure and Algorithms Course](https://www.youtube.com/playlist?list=PLUcsbZa0qzu3yNzzAxgvSgRobdUUJvz7p) - Anuj Bhaiya +* [Functions and Arrays - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiHOV7lm2uSw4ZiVsIRsGS6r) - Pepcoding +* [Graph Data Structure & Algorithms Full Course In Hindi](https://www.youtube.com/playlist?list=PLzjZaW71kMwSrxEtvK5uQnfNQ9UjGGzA-) - Hello World +* [Heap Playlist Interview Questions Coding Tutorials Data Structures](https://youtube.com/playlist?list=PL_z_8CaSLPWdtY9W22VjnPxG30CXNZpI9) - Aditya Verma +* [Java + Data Structures + Algorithms](https://www.youtube.com/playlist?list=PLKKfKV1b9e8ps6dD3QA5KFfHdiWj9cB1s) - Apni Kaksha +* [Java + DSA](https://www.youtube.com/playlist?list=PLfqMhTWNBTe3LtFWcvwpqTkUSlB32kJop) - Apna College +* [Linked Lists - Level 1](https://www.youtube.com/playlist?list=PL-Jc9J83PIiF5VZmktfqW6WVU1pxBF6l_) - Pepcoding +* [Simplified DSA with FRAZ](https://www.youtube.com/playlist?list=PLKZaSt2df1gy75J3irj89a2vSGqeQdtDA) - Fraz +* [Stack Playlist \| Interview Questions \| Coding \| Tutorials \| Data Structures](https://www.youtube.com/playlist?list=PL_z_8CaSLPWdeOezg68SKkeLN4-T_jNHd) - Aditya Verma + + +### Databases + +* [3.1 DBMS In Hindi (Complete Playlist)](https://www.youtube.com/playlist?list=PLmXKhU9FNesR1rSES7oLdJaNFgmuj0SYV) - Knowledge Gate +* [Database Management System (DBMS)](https://www.youtube.com/playlist?list=PLrjkTql3jnm-CLxHftqLgkrZbM8fUt0vn) - Education 4u +* [Database Management System (DBMS) in Hindi](https://www.youtube.com/playlist?list=PLAOnhLRjMTMDigfUzaAAQo7lbfScPFtHs) - Jitendra Ajmedha +* [DBMS (Database Management System) Complete Playlist](https://www.youtube.com/playlist?list=PLxCzCOWd7aiFAN6I8CuViBuCdJgiOkT2Y) - Gate Smashers +* [DBMS Lectures in Hindi](https://www.youtube.com/playlist?list=PL0s3O6GgLL5dg3bZhTicr5zUITPAlZNjj) - Last moment tuitions +* [DBMS Placements Series 2022](https://www.youtube.com/playlist?list=PLDzeHZWIZsTpukecmA2p5rhHM14bl2dHU) - CodeHelp - by Babbar +* [SQL Tutorial in Hindi](https://www.youtube.com/playlist?list=PLdOKnrf8EcP17p05q13WXbHO5Z_JfXNpw) - Rishabh Mishra + + +### DevOps + +* [Complete DevOps Zero to Hero Course](https://www.youtube.com/playlist?list=PLdpzxOOAlwvIKMhk8WhzN1pYoJ1YU8Csa) - Abhishek.Veeramalla +* [DevOps Training Tutorials For Beginners in Hindi](https://www.youtube.com/playlist?list=PLYEK_dHOjwtODYB46wFuc34muw9Gl5X5x) - Linux Wale Guruji +* [DevOps Training Videos in Hindi](https://www.youtube.com/playlist?list=PLQbQOmlGYH3sxlq9ugoq1ipNFP7tus5Gd) - edureka! Hindi +* [DevOps Tutorials in Hindi/Urdu \| Devops सीखने का सबसे आसान तरीका \| Complete Devops including Git,Jenkins,Maven,Chef,docker,Ansible and Kubernetes](https://www.youtube.com/playlist?list=PLBGx66SQNZ8aPsFDwb79JrS2KQBTIZo10) - Bhupinder Rajput, Technical Guftgu +* [Server Configuration, Deployment & VPS Tutorials For Beginners](https://www.youtube.com/playlist?list=PLu0W_9lII9aiBNXUisDdSmfNbsKq407XC) - CodeWithHarry + + +### Figma + +* [Figma Tutorial](https://www.youtube.com/playlist?list=PLuRPummNMvINdAbI_WT7R5vdjcyRPeRiq) - Pelfizz Studio +* [Figma Tutorial For Beginners in Hindi](https://www.youtube.com/watch?v=UjPpvf4TNLI) - Learn Grow +* [Figma Tutorial In Hindi 2022](https://www.youtube.com/playlist?list=PLwGdqUZWnOp0TlgR6uPLR1s6X_w65FlTl) - Thapa Technical +* [Figma Tutorials](https://www.youtube.com/playlist?list=PLuou2gyfaGEud03tcppC1ofbYIcIEwKfm) - Nikhil Pawar +* [Figma UI design tutorials in Hindi](https://www.youtube.com/playlist?list=PLt7HkDVHvsa4Nf5qrXG6ozK3ZPTvNe__v) - Graphics Guruji + + +### Flutter + +* [Complete Flutter Tutorial In Hindi By Desi Programmer](https://youtube.com/playlist?list=PLlFwzkUNmr94BF0KH7BYPL7DsZjhJRdTm) - Desi Programmer +* [Flutter 3 tutorial in Hindi](https://youtube.com/playlist?list=PLB97yPrFwo5g-XcPlfSXSOeeby23jVAcp) - CODERS NEVER QUIT +* [Flutter App Development](https://www.youtube.com/playlist?list=PLlvhNpz1tBvH4Wn8rMjtscK3l2pXnC9aN) - Code With Dhruv +* [Flutter Complete Tutorial in Hindi](https://www.youtube.com/playlist?list=PLjVLYmrlmjGfGLShoW0vVX_tcyT8u1Y3E) - WsCube Tech +* [Flutter Series 2020](https://www.youtube.com/playlist?list=PLDzeHZWIZsTo3Cs115GXkot28i406511Y) - CodeHelp - by Babbar +* [Flutter Tutorial For Beginners in Hindi](https://www.youtube.com/playlist?list=PLMkkZSS5OjPIwDyHHKVex6zr008U1-sWM) - Geeks Rank +* [Flutter Widgets in Hindi](https://www.youtube.com/playlist?list=PLz7ymP4HzwSH3vAnhDWLkO2TLbwGeigl7) - Ahirlog +* [Master Flutter in Just 8 Hours \| Full Course Hindi](https://www.youtube.com/watch?v=j-LOab_PzzU) - Codepur + + +### Game Development + +* [Android Game Development in Urdu/Hindi](https://www.youtube.com/playlist?list=PLU4yvac0MJbJS154x3GVvvTYWE3Ol6WMi) - OnlineUstaad +* [Complete Course on Python Game Development](https://www.youtube.com/watch?v=Wg9J5kiX0wY) - Techonical Infotech Pvt. Ltd. +* [Game Development Course](https://www.youtube.com/playlist?list=PLBh8phtAyHPUY9fqgs1w6aHJALJ3_fMSc) - Farhan Aqeel +* [Game development in Hindi From Beginning to Advance 👍🏻](https://www.youtube.com/playlist?list=PLdOT12odxrUrUExBUuM5KoN0fAnOdzH1L) - Logical Programmer +* [Python Game Development Using Pygame In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ailUQcxEPZrWgDoL36BtPYb) - CodeWithHarry +* [Unity Game Development Tutorials in Hindi](https://www.youtube.com/playlist?list=PLCqWuVe6WFLJW4urlRk1501OkAGVQtX8q) - Sunny Games & Technology +* [Unity Tutorial For Beginners In Hindi](https://www.youtube.com/playlist?list=PLSYBX91r-B-QoFxBATZJyle3aXvPtCmLe) - Nikhil Malankar + + +### Git and GitHub + +* [Complete git and Github course in Hindi](https://www.youtube.com/watch?v=q8EevlEpQ2A) - Chai aur Code +* [Complete Git and GitHub Tutorial](https://www.youtube.com/watch?v=apGV9Kg7ics&t=7s) - Kunal Kushwaha +* [Complete Git and Github Tutorials for Beginners](https://www.youtube.com/watch?v=Ez8F0nW6S-w) - Apna College +* [Complete Git and GitHub Tutorials For Beginners In Hindi](https://www.youtube.com/playlist?list=PLzdlNxYnNoafZq1AKcqiGvj0gkzrjmgq7) - Code House +* [Complete Git Tutorials For Beginners In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agwhy658ZPA0MTStKUJTWPi) - CodeWithHarry +* [Complete Git/GitHub Tutorials In Hindi 2021](https://www.youtube.com/playlist?list=PLoxQvXKPyCeX9__PPTu2M2oeY2QJt-3JB) - Vashishth Muni Singh +* [Git & GitHub Fundamentals in 6 Hours](https://www.youtube.com/playlist?list=PLfEr2kn3s-brBO7d9irTRvClcjiNhzczH) - Anurag Singh ProCodrr +* [Git & GitHub Tutorial For Beginners In Hindi](https://www.youtube.com/watch?v=gwWKnnCMQ5c) - CodeWithHarry +* [Git & GitHub Tutorial in Hindi](https://www.youtube.com/watch?v=NR_A2gCxaLE) - Edureka! Hindi +* [Git and Github \| Complete हिंदी में (With Examples)](https://www.youtube.com/watch?v=zGq7T9gZH2k) - Knowledge Gate +* [Git Complete Tutorials for Beginners in Hindi (A to Z)](https://www.youtube.com/playlist?list=PLjVLYmrlmjGdIVmcu5nfgE68jANQetnOX) - WsCube Tech +* [Github \| All about Git and GitHub](https://www.youtube.com/watch?v=77b2lVHHZqI) - Anuj Bhaiya +* [GitHub Tutorial in Hindi](https://www.youtube.com/playlist?list=PLVdoaEL574VBxxcGQmTjxS-JoP5rKV8Wi) - Be A Programmar +* [GitHub with Visual Studio (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhigWA1mNWzwErSBIZvgOJbNc) - Rajesh Kumar, Geeky Shows + + +### Golang + +* [Go Lang Course 2023 (Hindi)](https://www.youtube.com/playlist?list=PLLGlmW7jT-nQOVVgFV3cvztEcNxXylqj2) - Studytonight with Abhishek +* [Go Lang Tutorials for Beginners in Depth](https://www.youtube.com/playlist?list=PL8fnAiiuQeFtg3ztGNquEb4Oh-WZxVPUv) - Go Guru +* [Go Lang Tutorials in HINDI](https://www.youtube.com/playlist?list=PL45_xGOyv4bk55CMmqH6S6vvnwKD8qifD) - Coder Singh +* [Go programming (GoLang) Tutorial for Beginners in Hindi](https://www.youtube.com/playlist?list=PLEtkoO2np9szq1XDH1Mfr36Fg5EXh-z20) - Host Progrmming +* [Go programming Tutorial for Beginners(Hindi)](https://www.youtube.com/playlist?list=PLgPJX9sVy92yu7If3I7GonlWA8YU1BuAk) - CS Geeks +* [Golang Tutorial](https://www.youtube.com/playlist?list=PLXQpH_kZIxTWUe-Ee-DZEX5gfeoo4tHV6) - Coder's Gyan +* [Let's go with golang](https://www.youtube.com/playlist?list=PLRAV69dS1uWQGDQoBYMZWKjzuhCaOnBpa) - Hitesh Choudhary + + +### HTML and CSS + +* [Chai aur HTML in हिन्दी](https://www.youtube.com/playlist?list=PLu71SKxNbfoDBNF5s-WH6aLbthSEIMhMI) - Chai aur Code +* [Complete Web Dev using mern stack Love Babbar](https://www.youtube.com/playlist?list=PLDzeHZWIZsTo0wSBcg4-NMIbC0L8evLrD) - Love Babbar +* [CSS Full Free Course by WsCube Tech](https://www.youtube.com/playlist?list=PLjVLYmrlmjGcotVRgbduK05oOMnt-9r8H) - WsCube Tech +* [CSS Tutorial in Hindi \| Complete CSS Course For Beginners to Advanced \| Step By Step Tutorial](https://www.youtube.com/watch?v=WyxzAU3p8CE) - Vishwajeet Kumar (Tech Gun) +* [Free Web Development Course For School Students (Grade 5 - 10) \| Certified Course By Coding Blocks Junior \| Learn HTML, CSS, Javascript](https://www.youtube.com/playlist?list=PLhLbJ9UoJCvsCXqP9yAOZpzXHhWkLBXdw) - Coding Blocks Junior +* [Front End Development Tutorial \| Complete HTML and CSS Tutorial for Beginners (9 Hours)](https://www.youtube.com/watch?v=Eu7G0jV0ImY) - WsCube Tech +* [Full HTML Course for Beginners in Hindi](https://www.youtube.com/playlist?list=PLfEr2kn3s-bpuh9XfcDlXP6weTISBWzvQ) - Anurag Singh ProCodrr +* [HTML CSS & Browser APIs](https://www.youtube.com/playlist?list=PL-Jc9J83PIiHU9RkY9sfh3G64-bd0ptvC) - Pepcoding +* [HTML Tutorial for Beginners in Hindi \| Complete HTML Course with AI + Notes + 5 Project Bundle](https://www.youtube.com/watch?v=k2DSi1zGEc8) - CodeWithHarry +* [HTML Tutorial in Hindi \| Complete HTML Course For Beginners to Advanced](https://www.youtube.com/watch?v=QXPWs00RD3A) - Vishwajeet Kumar (Tech Gun) +* [Sigma Web Development Course](https://youtube.com/playlist?list=PLu0W_9lII9agq5TrH9XLIKQvv0iaF2X3w&si=mGaDlsxY1dRAR1t0) - CodeWithHarry +* [Tailwind CSS Tutorials in Hindi](https://youtube.com/playlist?list=PLu0W_9lII9ahwFDuExCpPFHAK829Wto2O&si=rTTFha3VOrpdSXU2) - CodeWithHarry +* [Web Development Course](https://www.youtube.com/playlist?list=PLfqMhTWNBTe3H6c9OGXb5_6wcc1Mca52n) - Apna College +* [Web Development Tutorials for Beginners in Hindi: HTML, CSS, JavaScript and more](https://www.youtube.com/playlist?list=PLu0W_9lII9agiCUZYRsvtGTXdxkzPyItg) - CodeWithHarry +* [Website Development Course in Hindi 2022](https://www.youtube.com/playlist?list=PLwGdqUZWnOp2jmYb2TQGYgBYp0xGwj9V1) - Thapa Technical + + +#### Bootstrap + +* [Bootstrap 3 Tutorial](https://www.youtube.com/playlist?list=PLjVLYmrlmjGciJ5_Ze6jDIfJpEeMYtsSe) - WsCube Tech +* [Bootstrap Tutorial for beginners in Hindi / Urdu](https://www.youtube.com/playlist?list=PL0b6OzIxLPbz1cgxiH5KCBsyQij1HsPtG) - Yahoo Baba +* [Bootstrap Tutorial for Beginners(Hindi)](https://youtube.com/playlist?list=PLgPJX9sVy92wc38jA6JtvkA4l1xmJcKKH) - CS Geeks +* [Bootstrap Tutorial In Hindi](https://www.youtube.com/playlist?list=PLdPwRNmUlk0k91-qAXTHFqMScNEuo8E5d) - CODE4EDUCATION +* [Bootstrap Tutorial In Hindi](https://www.youtube.com/watch?v=vpAJ0s5S2t0) - CodeWithHarry +* [Bootstrap tutorial in Hindi \| Best Course](https://youtube.com/playlist?list=PL7akPJI4biSIQmT7fSHWoMRaNUcRbXHFN) - CodinGyaan +* [Bootstrap Tutorial in Hindi With 2 Projects for Beginners \| Complete Bootstrap 5 Tutorial in Hindi](https://youtube.com/watch?v=QE5oQh63gGE) - Tech Gun + + +#### Material UI + +* [Material UI Complete in One Video (Hindi)](https://www.youtube.com/watch?v=TJz6y9RLtA8) - Geeky Shows +* [Material UI Tutorial](https://www.youtube.com/playlist?list=PLlR2O33QQkfXnZMMZC0y22gLayBbB1UQd) - Indian Coders +* [Material UI Tutorial for Beginners in Hindi](https://www.youtube.com/playlist?list=PL8u9CiaEfFDaR0ipsKfHdnZccTm10J7-3) - Basics Adda +* [Reactjs material ui in hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV4722H3_nosmpdjNXIPuBUXm) - Code Step By Step + + +#### Tailwind CSS + +* [Learn Tailwind CSS with Projects - Hindi](https://www.youtube.com/playlist?list=PLPppPPmk0i3h9Xs6cAknE9OODTqZD5zFe) - Do Some Coding +* [Tailwind Course + Project](https://www.youtube.com/playlist?list=PLUcsbZa0qzu0OrMJWIuhvibOPZm_IHGTl) - Anuj Bhaiya +* [Tailwind CSS Complete Course](https://www.youtube.com/playlist?list=PLfEr2kn3s-br05lTglbEi25A1X07cvihy) - Anurag Singh ProCodrr +* [Tailwind CSS Complete Course - CSS Framework [Hindi] - Beginner to Advanced](https://www.youtube.com/playlist?list=PLjVLYmrlmjGfpwYhVAbiGAhFl6h8XWDV_) - WsCube Tech +* [Tailwind css hindi](https://www.youtube.com/playlist?list=PLLCu4ndnReXLXfD-iIGBEB6_l8uF6TMNO) - NST Infotech +* [Tailwind CSS In Hindi](https://www.youtube.com/playlist?list=PLwGdqUZWnOp3l8tWTcB7R7Bsgd86lCa8a) - Thapa Technical +* [Tailwind CSS Tutorials in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ahwFDuExCpPFHAK829Wto2O) - CodeWithHarry + + +### iOS + +* [Getting Started with iOS in Hindi](https://www.youtube.com/playlist?list=PL5PR3UyfTWvcRhz4ms-nNoGja2-DkA_6T) - iOS Academy +* [iOS App development Course - Hindi - Xcode 9 - Swift 4](https://www.youtube.com/playlist?list=PL27xikYyFh9Cg5f28LpQuoRL8LEs01_zT) - Confiance Labs +* [iOS App Development Crash Course in Hindi](https://www.youtube.com/watch?v=n7qOGHWunUY) - Akash Padhiyar +* [IOS Mobile App Development Tutorial for beginners](https://www.youtube.com/playlist?list=PLtCBuHKmdxOcmrDx2pM4qNvzWF2NI_Qlo) - Fahad Hussain + + +### Java + +* [Complete Java Programming in Hindi](https://www.youtube.com/playlist?list=PLmRclvVt5DtnqhXTJwd-oqVRwO3bLZCGV) - Anand Kumar, CodeitUp +* [Core Java in Hindi](https://www.youtube.com/playlist?list=PLVlQHNRLflP8kPvCvEM7ZopbRB93joJXy) - Naresh i Technologies +* [Core Java Programming (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhij8Oplrvjt_RlDliZQgdxoV) - Rajesh Kumar, Geeky Shows +* [Hibernate tutorial Basic to Advance in Hindi](https://youtube.com/playlist?list=PL0zysOflRCekX8OO7V7pGQ9kxZ28JyJlk) - Learn Code With Durgesh +* [Java + DS + Algorithms](https://www.youtube.com/playlist?list=PLKKfKV1b9e8ps6dD3QA5KFfHdiWj9cB1s) - Apni Kaksha (Anuj) +* [Java + DSA](https://www.youtube.com/playlist?list=PLfqMhTWNBTe3LtFWcvwpqTkUSlB32kJop) - Apna College +* [Java and DSA Foundation Course](https://youtube.com/playlist?list=PLxgZQoSe9cg00xyG5gzb5BMkOClkch7Gr) - College Wallah +* [Java Foundation Course \| Hindi](https://www.youtube.com/playlist?list=PL-Jc9J83PIiFj7YSPl2ulcpwy-mwj1SSk) - Pepcoding +* [Java Live Community Class](https://www.youtube.com/playlist?list=PLsyeobzWxl7pyuXTES7ZqncOI_X0mgKgK) - Navin Reddy (Telusko) +* [Java Programming Tutorial (HINDI/URDU)](https://www.youtube.com/playlist?list=PLiOa6ike4WAHljIOitb3vR0nXQgneUedR) - Vikas Pandey, Easytuts4you +* [Java Tutorial](https://youtube.com/playlist?list=PLX9Zi6XTqOKQ7TdRz0QynGIKuMV9Q2H8E) - Saurabh Shukla Sir +* [Java Tutorials for Beginners](https://www.youtube.com/playlist?list=PLlhM4lkb2sEhfuXL-2BDrJ67WkUdQ2v9b) - Deepak Panwar, Smart Programming +* [Java Tutorials For Beginners In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agS67Uits0UnJyrYiXhDS6q) - CodeWithHarry +* [Microservice Tutorial in Hindi 2023](https://www.youtube.com/playlist?list=PL0zysOflRCelb2Y4WOVckFC6B050BzV0D) - Learn Code With Durgesh +* [Spring Framework Tutorial with SpringBoot in Hindi Complete Course](https://www.youtube.com/playlist?list=PLiOIhBfKi8AIYNWEjYy1zZFe1N8GvPRHR) - CoderX Ankit + + +### Spring Boot + +* [Spring Boot In Hindi](https://www.youtube.com/playlist?list=PLJc-LD5TzDQToG2MOYDAuCl-JFZoMBxgC) - ekumeed help +* [Spring Boot Tutorial (Full Course In Hindi)](https://www.youtube.com/playlist?list=PLnfapp4Woqprxl6N1r4Gkq87Lkn-IEZ0z) - AndroJava Tech4U +* [Spring Boot Tutorial For Beginners (in Hindi)](https://www.youtube.com/playlist?list=PL5mjp3QjkuoLPS-L28yKCKyzCMX8WRVno) - ProgRank +* [Spring Boot Tutorial in Hindi](https://www.youtube.com/playlist?list=PL0zysOflRCelmjxj-g4jLr3WKraSU_e8q) - Learn Code With Durgesh +* [Spring Boot Tutorials In Hindi](https://www.youtube.com/playlist?list=PLwIi8rEnGr6x4U68rbPoFTYvWMjGt4egL) - KK HindiGyan + + +### JavaScript + +* [Chai aur Javascript हिन्दी](https://www.youtube.com/playlist?list=PLu71SKxNbfoBuX3f4EOACle2y-tRC5Q37) - Chai aur Code (Hitesh Choudhary) +* [Express.js - Learn What Matters](https://www.youtube.com/watch?v=pKJ4GGyDgJo) - Sheryians Coding School +* [JavaScript \| Beginning to Mastery Complete Tutorial](https://www.youtube.com/watch?v=chx9Rs41W6g&list=PLwgFb6VsUj_n15Cg_y2ULKfsOR1XiQqPx) - Harshit Vashisth +* [JavaScript Introduction Tutorial in Hindi / Urdu](https://www.youtube.com/playlist?list=PL0b6OzIxLPbx-BZTaWu_AF7hsKo_Fvsnf) - Yahoo Baba +* [JavaScript Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7rrvgG7MLNIMSTzVCDZZcT4) - Telusko +* [JavaScript Tutorial for Beginners (In Hindi)](https://www.youtube.com/playlist?list=PLwGdqUZWnOp1hqyT6h7pY0RlXIIGlE5U0) - Vinod Bahadur Thapa (Thapa Technical) +* [JavaScript Tutorial for beginners in Hindi / Urdu](https://www.youtube.com/playlist?list=PLw9zMOoodWb5YB2TqrboVoSBkCKaOsvE_) - Husain Sir +* [JavaScript Tutorials for Beginners in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ahR1blWXxgSlL4y9iQBnLpR) - CodeWithHarry +* [JavaScript Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ajyk081To1Cbt2eI5913SsL) - CodeWithHarry +* [Namaste JavaScript](https://www.youtube.com/playlist?list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) - Akshay Saini +* [RxJS Series (In Hindi)](https://youtube.com/playlist?list=PLLhsXdvz0qjI68a8tLUUMyXmNhl608mcn) - UX Trendz +* [Web Development Course](https://www.youtube.com/playlist?list=PLfqMhTWNBTe3H6c9OGXb5_6wcc1Mca52n) - Apna College + + +#### Electron.js + +* [Electron js Course in Hindi for beginner](https://www.youtube.com/playlist?list=PLCHw5ssvpa9sYFawfqZPeb70Le-3H9nTt) - satendrasingh programmer +* [Electron js desktop app development tutorial](https://www.youtube.com/playlist?list=PLfxALjnZodrvtzXTg-ZFeRL7AIutdJBV4) - Wap Institute +* [Electron js tutorial in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV46sT0RXw6PlMRVxJzEDUWuD) - Code Step By Step + + +#### GSAP + +* [Animate anything with GSAP \| Complete GSAP Course](https://www.youtube.com/playlist?list=PLbtI3_MArDOnIIJxB6xFtpnhM0wTwz0x6) - Sheryians Coding School +* [GSAP Demystified \| From Beginning to Advanced](https://www.youtube.com/playlist?list=PLbtI3_MArDOn9x8DUbc-E0t9PnvrUaPs9) - Sheryians Coding School +* [Learning GSAP in hindi](https://www.youtube.com/playlist?list=PLf8nAOi8Z9NXGhl7m8rTWmzjyhJEuFYmF) - D.Designing + + +#### jQuery + +* [jQuery Tutorial for beginners in Hindi 2020](https://youtube.com/playlist?list=PL-6FWL4WVVWXmWe_HnPG0rBQmmJfGsTKS) - CSEtutorials +* [jQuery Tutorial in Hindi](https://youtube.com/playlist?list=PLvQjNLQMdagPRDnMQPMs5-vQL_IyAB0St) - Teaching Web +* [jQuery Tutorials in Hindi / Urdu](https://www.youtube.com/playlist?list=PL0b6OzIxLPbzSyiC0PFaqeabe1aGhfrbW) - Yahoo Baba +* [jQuery Tutorials in Hindi 2018](https://youtube.com/playlist?list=PLwGdqUZWnOp0X4dVwSsEd6dV49TLLCooI) - Vinod Bahadur Thapa (Thapa Technical) +* [jQuery Video Course](https://www.youtube.com/playlist?list=PLPAcs2twrK5_FzWMttkbTuM0dB5A-ni-Q) - w3webschool.net +* [jQuery Zero to Advance](https://www.youtube.com/watch?v=YFlx1C8XwR0) - CodeWithHarry + + +#### Next.js + +* [Learn NextJS with Aceternity UI library by building a project](https://www.youtube.com/watch?v=cVKB5NQPiFA&t=744s) - Chai aur Code +* [Master Next JS 14 Complete Basic to Advance](https://www.youtube.com/watch?v=yN8VXmncvRU&t=190s) - Geeky Shows +* [Next JS Tutorial for Beginners in Hindi](https://www.youtube.com/playlist?list=PLZjjdd9-SJS2ZvI4ct5Qtkje_Vdb5O_KM) - ILive4Coding +* [Next js tutorial in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV44sj_Ikp8jQSvwD-m9htnHT) - Code Step By Step +* [Next.JS Full FREE Course (New Updated) by WsCube Tech](https://www.youtube.com/playlist?list=PLjVLYmrlmjGcg_ZTmYgMkYp0snH-g4Zf6) - WsCube Tech +* [Next.js Tutorials for Beginners in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agtWvR_TZdb_r0dNI8-lDwG) - CodeWithHarry +* [NextJS Chai aur full stack](https://www.youtube.com/playlist?list=PLu71SKxNbfoBAaWGtn9GA2PTw0HO0tXzq) - Chai aur Code +* [NextJS Master Course](https://www.youtube.com/playlist?list=PLinedj3B30sDP2CHN5P0lDD64yYZ0Nn4J) - Piyush Garg +* [NextJS Tutorial In Hindi](https://www.youtube.com/playlist?list=PLwGdqUZWnOp2rDbpfKAeUi9f8qZMS7_cv) - Vinod Bahadur Thapa (Thapa Technical) +* [NextJS Tutorial with Project in Hindi](https://www.youtube.com/playlist?list=PL0zysOflRCemKr4NHzNgrfZAUjDzlQtO5) - Learn Code With Durgesh + + +#### Node.js + +* [Complete NodeJS + ExpressJS + MongoDB Course in Hindi \| Notes \| Certification](https://www.youtube.com/playlist?list=PL78RhpUUKSwfeSOOwfE9x6l5jTjn5LbY3) - Complete Coding by Prashant Sir +* [Master NodeJS](https://www.youtube.com/playlist?list=PLinedj3B30sDby4Al-i13hQJGQoRQDfPo) - Piyush Garg +* [Node JS](https://www.youtube.com/playlist?list=PLbGui_ZYuhiiSVvVP_9w57-aU7kx_H9bu) - Geeky Shows +* [Node Js Tutorial in Hindi](https://www.youtube.com/watch?v=BLl32FvcdVM&ab_channel=CodeWithHarry) - Code With Harry +* [Node.js Tutorial in Hindi](https://www.youtube.com/playlist?list=PLgOUQYMnO_SRqPikOJBu5G1ld4bJUZCmy) - truecodex +* [Node.js Tutorials for Beginners in Hindi](https://www.youtube.com/playlist?list=PLUVqY59GNZQNCk_D9VW_zNh60WuQIzo3K) - Tutorials Website +* [NodeJS in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV456iofeMKReMTvWLr7Ki9At) - Code Step By Step +* [NodeJS Tutorial for Beginners](https://www.youtube.com/playlist?list=PLzjZaW71kMwScTRKzoasdyB1sX-a9EbFp) - Hello World +* [NodeJS Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7occsESx2X1E2R2Uw5wCoeG) - Telusko +* [NodeJS Tutorial in Hindi 2020](https://www.youtube.com/playlist?list=PLwGdqUZWnOp00IbeN0OtL9dmnasipZ9x8) - Vinod Bahadur Thapa (Thapa Technical) + + +#### React + +* [10-Hour React Tutorial 2023 - Zero to Advanced \| Learn React JS in Hindi](https://www.youtube.com/watch?v=6l8RWV8D-Yo&list=PL2PkZdv6p7ZnS2QIz8WAPmqeqUUccPNQY) - Coder Dost +* [Chai aur react \| with projects](https://www.youtube.com/playlist?list=PLu71SKxNbfoDqgPchmvIsL4hTnJIrtige) - Chai aur Code +* [React JS (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhignjLLXTJWkRJKN-SgAqClL) - Rajesh Kumar, Geeky Shows +* [React JS Course 2023](https://www.youtube.com/playlist?list=PLt5mNkGuWcuWSUHxSzWP74IU9U4BTVLt0) - 6 Pack Programmer +* [React JS Tutorial in Hindi \| React JS for Beginner to Advanced \| Step by Step Video Tutorials](https://www.youtube.com/playlist?list=PLjVLYmrlmjGdnIQKgnTeR1T9-1ltJEaJh) - WsCubeTech +* [React JS Tutorial in Hindi 2022](https://www.youtube.com/playlist?list=PLwGdqUZWnOp3aROg4wypcRhZqJG3ajZWJ) - Vinod Bahadur Thapa, Thapa Technical +* [React Js Tutorials in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agx66oZnT6IyhcMIbUMNMdt) - Haris Ali Khan, CodeWithHarry +* [React Tutorial for Beginners in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV47BCAjiCtuV_liN9IwAl8pM) - Code Step By Step +* [React Tutorial in Hindi](https://www.youtube.com/watch?v=RGKi6LSPDLU) - CodeWithHarry +* [React.js Full Course in Hindi \| Zero to Advanced in 28 Hours](https://www.youtube.com/playlist?list=PLfEr2kn3s-bqpPUbeTZP6iRXTxTLwNB7F) - Anurag Singh ProCodrr +* [ReactJS Tutorial for Beginners to Advanced](https://youtube.com/playlist?list=PL_HlKez9XCSO1g7c61SyJZE4iehJDFg_w) - Technical Suneja +* [ReactJS Tutorials for Beginners In Hindi](https://www.youtube.com/playlist?list=PLUVqY59GNZQNTlOnGne0G7DXnmi7CeOtc) - Pradeep Maurya + + +#### React Native + +* [React Native hindi tutorial](https://www.youtube.com/playlist?list=PL8p2I9GklV479IV5cXwKXqGOcCOu0bPXW) - Code Step By Step +* [React Native Tutorial in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV468O2wk-n8Q1KmtMhnHHj4C) - Code Step By Step +* [React Native Tutorial In Hindi - 2023](https://www.youtube.com/playlist?list=PLvN7nvnjkvpQribRyQ4r0FYZxKsPLGciy) - Code Diggers +* [React Native Tutorial in Hindi 2022](https://www.youtube.com/playlist?list=PLwGdqUZWnOp354xMD8u0hxX-1qmCvfLiY) - Thapa Technical +* [React Native Tutorials (mobile app development) in hindi](https://www.youtube.com/playlist?list=PLB97yPrFwo5gxB5SuNWzH73t2Su65KN2f) - Coders Never Quit +* [React Native Tutorials for Begginers](https://www.youtube.com/playlist?list=PL8kfZyp--gEXs4YsSLtB3KqDtdOFHMjWZ) - Programming with Mash + + +#### Redux + +* [Redux toolkit crash course | Chai aur React Series](https://www.youtube.com/watch?v=1i04-A7kfFI) - Hitesh Choudhary (Chai aur Code) +* [Redux toolkit tutorial in Hindi](https://www.youtube.com/playlist?list=PLwGdqUZWnOp2nz2T6SfWX9t6D6SYn3XlN) - Vinod Bahadur Thapa (Thapa Technical) +* [Redux tutorial in Hindi](https://youtube.com/playlist?list=PL8p2I9GklV47TDYUq8RmFzeI9CgOoVgpJ&si=p-4s6qJ31ReIbKqj) - Code Step by Step + + +#### Vue.js + +* [Latest vue js 3 tutorial for beginners in hindi](https://www.youtube.com/playlist?list=PLfxALjnZodruGEvbM8zTdnPMrQ5wHMmw8) - Wap Institute +* [Vue js tutorial in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV45qwTH-mdzllUuFRJO-euYn) - Code Step By Step +* [Vue JS Tutorials in Hindi](https://www.youtube.com/playlist?list=PLbGui_ZYuhih5ItBhn2cTncaS24_Kgeui) - Rajesh Kumar, Geeky Shows + + +### Kotlin + +* [Kotlin Beginner Tutorials Hindi \| Complete Series](https://www.youtube.com/playlist?list=PLRKyZvuMYSIMW3-rSOGCkPlO1z_IYJy3G) - Cheezy Code +* [Kotlin for Beginners in Hindi](https://www.youtube.com/playlist?list=PLUhfM8afLE_MXuRUfgm1g-qDuBRD1pxPG) - Neat Roots +* [Kotlin Programming Complete in one Video (Hindi)](https://www.youtube.com/watch?v=uoP4JKHgzDE) - Geeky Shows, `tch.:` Rajesh Kumar +* [Kotlin Tutorial in Hindi : From beginner to advance Android](https://www.youtube.com/playlist?list=PLaLbT5lAehvULj67yZ_JJ6zMwyvmqt78o) - Coding With Vikrant + + +### Linux + +* [संपूर्ण लिनक्स हिंदी भाषा में सीखें (Complete Linux Course in Hindi)](https://www.youtube.com/playlist?list=PL9LY4jTSNS23_yo6XIyIFZeZKL7UlKm-V) - Nehra Classes +* [Linux Basic tutorials in Hindi](https://www.youtube.com/playlist?list=PLYEK_dHOjwtNX9NcnILJR1q5hL_4N0cdu) - Linux Wale Guruji +* [Linux Full Course (Beginner to Advanced) \| Learn Linux in Hindi](https://www.youtube.com/playlist?list=PLjVLYmrlmjGcsZGJWeo8ec4yIBLX2KeyR) - WsCube Tech +* [Linux Tutorial For Beginners in Hindi](https://www.youtube.com/playlist?list=PLSntPnamABVEi_K1gxbOEwXVz09pY9qb8) - Ankit Tiwari +* [Linux Tutorial For Beginners in Hindi](https://www.youtube.com/watch?v=_tCY-c-sPZc) - CodeWithHarry +* [Linux Tutorials For Beginners in Hindi](https://www.youtube.com/playlist?list=PL0tP8lerTbX3eUtBFS0Ir4_aFqKuXWjYZ) - M Prashant + + +### Machine Learning + +* [100 Days Of Deep Learning](https://www.youtube.com/playlist?list=PLKnIA16_RmvYuZauWaPlRTC54KxSNLtNn) - CampusX +* [100 Days Of Machine Learning](https://www.youtube.com/playlist?list=PLKnIA16_Rmvbr7zKYQuBfsVkjoLcJgxHH) - CampusX +* [Intro to Machine Learning](https://www.youtube.com/playlist?list=PL-Jc9J83PIiHioMKxmCxzpXdNfLE4TVjD) - Pepcoding +* [Machine Learning](https://www.youtube.com/playlist?list=PLYwpaL_SFmcBhOEPwf5cFwqo5B-cP9G4P) - 5 Minutes Engineering +* [Machine Learning Full Course](https://www.youtube.com/watch?v=IoZGSQ07e8g) - Bharani Akella, Great Learning +* [Machine Learning in Hindi](https://www.youtube.com/playlist?list=PLPbgcxheSpE0aBsefANDYe2X_-tyJbBMr) - Codebasics Hindi +* [Machine Learning Tutorial using Python in Hindi 2022](https://www.youtube.com/playlist?list=PLfP3JxW-T70Hh7j17_NLzjZ8CejSPx40V) - Indian AI Production +* [Machine Learning Tutorials For Beginners Using Python in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ai6fAMHp-acBmJONT7Y4BSG) - CodeWithHarry + + +### Mathematics + +* [Discrete Mathematics](https://www.youtube.com/playlist?list=PLxCzCOWd7aiH2wwES9vPWsEL6ipTaUSl3) - Gate Smashers, `tch.:` Varun Singla, `tch.:` Naina Wadhwa Singla +* [Discrete Mathematics (Full Course) By Dr.Gajendra Purohit](https://www.youtube.com/playlist?list=PLU6SqdYcYsfJ27O0dvuMwafS3X8CecqUg) - Gajendra Purohit +* [Discrete Mathematics Tutorials In Hindi | B.TECH- B.E.-UGC NET- GATE- LECTURES In Hindi](https://www.youtube.com/playlist?list=PLL8qj6F8dGlTX359q-PBBUFw3BrBvAxq3) - Deepak Garg +* [Maths for CP](https://www.youtube.com/playlist?list=PL-Jc9J83PIiFs8E0EGeckM89cD8E6sFro) - Pepcoding +* [Maths for Machine Learning](https://www.youtube.com/playlist?list=PLKnIA16_RmvbYFaaeLY28cWeqV-3vADST) - CampusX +* [Statistics And Probability](https://www.youtube.com/playlist?list=PLU6SqdYcYsfLRq3tu-g_hvkHDcorrtcBK) - Gajendra Purohit + + +### Matlab + +* [MATLAB (HINDI) Tutorial Series](https://www.youtube.com/playlist?list=PL6G0RjixRx3xgzxqjRdZIoLLpzhyLFTXk) - WittyRobo +* [Matlab Complete Course](https://www.youtube.com/watch?v=iS5J4TlLSEM) - Armughan Ali +* [MATLAB Complete Tutorial in Hindi](https://www.youtube.com/playlist?list=PLjVLYmrlmjGfdIlwG649bdzVHM4iLbD_H) - WsCube Tech +* [Module-1: Basics of MATLAB (A complete Course)](https://www.youtube.com/playlist?list=PLcgIaTuuWp3kr9W0T7b817jenHcX3CXs1) - R K Thenua + + +### Mongo DB + +* [Complete MongoDB Tutorial Series in Hindi](https://www.youtube.com/playlist?list=PL5IobCNPDnI_Xh2iya6p37Ain_71ro71w) - Simple Snip Code +* [MongoDB Complete Course Tutorial in Hindi](https://www.youtube.com/watch?v=rU9ZODw5yvU) - Vinod Bahadur Thapa (Thapa Technical) +* [MongoDB full course for beginners](https://youtube.com/playlist?list=PLwGdqUZWnOp1P9xSsJg7g3AY0CUjs-WOa) - Thapa Technical +* [MongoDB playlist in Hindi](https://www.youtube.com/playlist?list=PLA3GkZPtsafZydhN4nP0h7hw7PQuLsBv1) - Engineering Digest +* [MongoDB Tutorial for Beginners (Hindi)](https://www.youtube.com/playlist?list=PLgPJX9sVy92xUxpTFgAOSBHdBwIdxav39) - CS Geeks +* [MongoDB Tutorial in 1 Hour (2023)](https://www.youtube.com/watch?v=J6mDkcqU_ZE) - CodeWithHarry +* [MongoDB tutorial in hindi](https://www.youtube.com/playlist?list=PLolI8AY2AS9aaE4Vx0adwfwUh3XiuVewX) - Code Improve +* [MongoDB Tutorial in Hindi 2022](https://www.youtube.com/playlist?list=PLQDioScEMUhkcqbgJ4ap2k4zg3sT_-Bbc) - Programming Experience + + +### Natural Language Processing + +* [Natural Language Processing](https://www.youtube.com/playlist?list=PLKnIA16_RmvZo7fp5kkIth6nRTeQQsjfX) - CampusX +* [Natural Language Processing with Deep NLP from Zero to Hero](https://www.youtube.com/playlist?list=PLtCBuHKmdxOefxJhd6u8KY9vTN8G5D5yG) - Fahad Hussain +* [NLP Tutorial Playlist Python](https://www.youtube.com/playlist?list=PLeo1K3hjS3uuvuAXhYjV2lMEShq2UYSwX) - Code Basics +* [Playlist to Natural Language Processing [ Hindi ]](https://www.youtube.com/playlist?list=PLPIwNooIb9vimsumdWeKF3BRzs9tJ-_gy) - Perfect Computer Engineer + + +### Networking + +* [3.4 Computer Networks (Complete Playlist)](https://www.youtube.com/playlist?list=PLmXKhU9FNesSjFbXSZGF8JF_4LVwwofCd) - Knowledge Gate +* [CCNA Hindi by Network Engineer](https://www.youtube.com/playlist?list=PLz8UpOu_f4zoIai54JZFfIJxaSrmqz3B9) - Network Kings +* [Computer Network (CN)](https://www.youtube.com/playlist?list=PLYwpaL_SFmcAXkWn2IR-l_WXOrr0n851a) - 5 Minutes Engineering +* [Computer Network Tutorial in Hindi](https://www.youtube.com/playlist?list=PL-JvKqQx2AteLNR8UO4UQiDmQF-Wotu5G) - University Academy +* [Computer Networks (Complete Playlist)](https://www.youtube.com/playlist?list=PLxCzCOWd7aiGFBD2-2joCpWOLUrDLvVV_) - Gate Smashers, `tch.:` Varun Singla +* [Networking Basics](https://www.youtube.com/playlist?list=PLkW9FMxqUvyZaSQNQslneeODER3bJCb2K) - Bitten Tech + + +### Open Source + +* [Open Source BootCamp - Master Open Source Contributions](https://www.youtube.com/playlist?list=PLinedj3B30sAT6CotNj0iffhRV89SkNK9) - Piyush Garg + + +### Operating Systems + +* [3.2 Operating System (Complete Playlist)](https://www.youtube.com/playlist?list=PLmXKhU9FNesSFvj6gASuWmQd23Ul5omtD) - Knowledge Gate +* [Operating System (Complete Playlist)](https://www.youtube.com/playlist?list=PLxCzCOWd7aiGz9donHRrE9I3Mwn6XdP8p) - Gate Smashers +* [Operating System in Hindi](https://www.youtube.com/playlist?list=PLqcuf9-ILPYARwquS3KOD3bDe0NSaD-oK) - CS Engineering Gyan +* [Operating Systems for Placements 2022](https://www.youtube.com/playlist?list=PLDzeHZWIZsTr3nwuTegHLa2qlI81QweYG) - CodeHelp - by Babbar + + +### PHP + +* [Core PHP (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhigFdLdbSI2EM2MrJB7I0j-B) - Rajesh Kumar, Geeky Shows +* [PHP MYSQL Tutorial In Hindi \| Backend Development in Hindi in 2020](https://www.youtube.com/playlist?list=PLwGdqUZWnOp1U4kemcU_vF9KQuHXlNxkb) - Thapa Technical +* [PHP OOP Tutorial in Hindi / Urdu](https://www.youtube.com/playlist?list=PL0b6OzIxLPbwoi6Urr4LZTz2AMMCtzqDt) - Yahoo Baba +* [PHP Tutorial for beginners in Hindi](https://www.youtube.com/playlist?list=PLmGElG-9wxc_Hp_bqKH0-cpeboH1_sQg7) - ScoreShala +* [PHP Tutorial in Hindi / Urdu](https://www.youtube.com/playlist?list=PL0b6OzIxLPbyrzCMJOFzLnf_-_5E_dkzs) - Yahoo Baba +* [PHP Tutorials in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9aikXkRE0WxDt1vozo3hnmtR) - CodeWithHarry + + +### CodeIgniter + +* [Codeigniter 4 Tutorial For Beginners in Hindi](https://www.youtube.com/playlist?list=PL8kfzPha-e2iC8cT79hd5hCVffkbW309d) - Ubk InfoTech +* [Codeigniter 4 Tutorial in Hindi](https://www.youtube.com/playlist?list=PLolI8AY2AS9ZmTeMOpu1iTOsx9WALtCgM) - Code Improve +* [Codeigniter 4 Tutorial in Hindi](https://www.youtube.com/playlist?list=PL4_As-_ROQH2OIE5uILfodqSNQzUfAqFs) - Cs Krish +* [CodeIgniter 4 Tutorials for Beginners](https://www.youtube.com/playlist?list=PL79xP87McblnMZG-F1hnRLuMgM5C95nMG) - GoPHP +* [Codeigniter Tutorial for Beginners Step by Step in Hindi](https://www.youtube.com/playlist?list=PL_HlKez9XCSM6WNO_dHhF3yPKVdY1ZZzB) - Technical Suneja +* [Learn CodeIgniter 4 Framework Tutorials Hindi](https://www.youtube.com/playlist?list=PLn1Gr7zhiAMfWpSYfDgND8t7KjiqSaEum) - Online Web Tutor + + +### Laravel + +* [Laravel (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhijEqjCa63l0GkWh5EsG5iTR) - Geeky Shows +* [Laravel 10 Tutorial Course in Hindi / Urdu](https://www.youtube.com/playlist?list=PL0b6OzIxLPbz7JK_YYrRJ1KxlGG4diZHJ) - Yahoo Baba +* [Laravel 9 Course in Hindi/Urdu](https://www.youtube.com/playlist?list=PLDc9bt_00KcLME8wcKFNCF-9nP21L2nB2) - Career Development Lab +* [Laravel 9 tutorial in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV44dF7G_uPK_9ZHCQon15flp) - Code Step By Step +* [Laravel Framework Complete Tutorial for Beginners to Pro [HINDI]](https://www.youtube.com/playlist?list=PLjVLYmrlmjGfh2rwJjrmKNHzGxCZwBsqj) - WsCube Tech +* [Step by step learn Laravel 7 in Hindi](https://www.youtube.com/playlist?list=PLWCLxMult9xeJEntBQFZfOxUzDvkuq6uM) - Programming with Vishal + + +### Python + +* [100 Days of Code (Hindi) - Python Course](https://replit.com/learn/code-with-harry-100-doc) - CodeWithHarry (replit) +* [Advance Python (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhijd1hUF2VWiKt8FHNBa7kGb) - Rajesh Kumar, Geeky Shows +* [Chai aur Python](https://www.youtube.com/playlist?list=PLu71SKxNbfoBsMugTFALhdLlZ5VOqCg2s) - Chai aur Code +* [Class 12 Board \| Python \| Computer Science](https://www.youtube.com/playlist?list=PLKKfKV1b9e8oyESqu5mrGN-eDxHdNoi_j) - Apni Kaksha +* [Complete Python tutorial in Hindi](https://www.youtube.com/playlist?list=PLmRclvVt5DtmcLF3ywxKg692lhfD6SUOr) - codeitup +* [Complete Python Tutorial in Hindi (2020)](https://www.youtube.com/playlist?list=PLwgFb6VsUj_lQTpQKDtLXKXElQychT_2j) - Harshit Vashisth +* [Core Python (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhigZkqrHbI_ZkPBrIr5Rsd5L) - Rajesh Kumar, Geeky Shows +* [Free Python Course For School Students (Grade7-10) Certified Course By Coding Blocks Junior](https://youtube.com/playlist?list=PLhLbJ9UoJCvumawW64knIBSJuHALx3zBE) - Coding Blocks Junior +* [Full Python Tutorial in Hindi](https://www.youtube.com/playlist?list=PLlgLmuG_KgbZziQYQV1sdhKt-VQHUE_Yl) - Bharani Akella +* [Intermediate/Advanced python Tutorials in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9aiJWQ7VhY712fuimEpQZYp4) - CodeWithHarry +* [OpenCV Full Tutorial by WsCube Tech](https://www.youtube.com/playlist?list=PLjVLYmrlmjGelmHXLZ0ukHdb-jjvG6rRm) - WsCube Tech +* [Python](https://www.youtube.com/playlist?list=PLHjOos34ty4GYwKO-CFTdJKfVNd50tajF) - Computer Gyan Guruji +* [Python Crash Course for Beginners! In just 1 hour](https://www.youtube.com/watch?v=6R8knl-5r6M) - Ghosty +* [Python For Beginners](https://youtube.com/playlist?list=PL-5gYa7CLd4iBdPHRaSEwbivCnUq1nxj9) - Technical Sagar +* [Python for Data Science for Absolute Beginners (Full Course)](https://www.youtube.com/playlist?list=PL1gztxnUtwNfnR0jYniFM5E6HwcQMnFmx) - Data is Good +* [Python Programming in Hindi](https://www.greatlearning.in/academy/learn-for-free/courses/python-programming-in-hindi) (Great Learning) *(account required)* +* [Python Tutorial For Beginners \| Hindi (With Notes)](https://www.youtube.com/playlist?list=PLu0W_9lII9agICnT8t4iYVSZ3eykIAOME) - CodeWithHarry +* [Python Tutorial For Beginners in (Hindi)](https://www.youtube.com/playlist?list=PLf0LpPWikpPe5gc6fT9wDj3Y6e97z6ZD_) - DataFlair Hindi +* [Python Tutorial For Beginners in Hindi](https://www.youtube.com/watch?v=FStwWUkW5RQ&list=PLnSDvcENZlwAcFgFLD5bzt5Zh428yzQXT) - Micro Solution +* [Python Tutorial in Hindi](https://www.youtube.com/playlist?list=PLQbQOmlGYH3tC535nKa7xB7dd7pZtYMZX) - edureka! Hindi +* [Web Scraping Full Free Course by WsCube Tech](https://youtube.com/playlist?list=PLjVLYmrlmjGfSYkgH-_jgC8KMxyRzq7US&si=quHKEA6-lapsAXQu) - WsCube Tech + + +#### Django + +* [Chai aur Django](https://www.youtube.com/playlist?list=PLu71SKxNbfoDOf-6vAcKmazT92uLnWAgy) - Chai aur Code +* [Django (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhigchy8DTw4pX4duTTpvqlh6) - Rajesh Kumar, Geeky Shows +* [Django in Hindi](https://www.youtube.com/playlist?list=PLKkAfNrxxRKqYLB9bCqMXrvoYd13WVxOq) - Effcon Technology +* [Django REST Framework (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhijTKyrlu-0g5GcP9nUp_HlN) - Rajesh Kumar, Geeky Shows +* [Django Tutorial for Beginners(Hindi)](https://www.youtube.com/playlist?list=PLgPJX9sVy92yWUMgLpWrXtegKxrWLRnRv) - Vijay Manral, CS Geeks +* [Django(Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhigchy8DTw4pX4duTTpvqlh6) - Rajesh Kumar, GeekyShows +* [Python Django Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ah7DDtYtflgwMwpT3xmjXY9) - CodeWithHarry + + +#### Flask + +* [[Hindi] Flask Tutorial For Beginners 2020](https://www.youtube.com/playlist?list=PLkPmSWtWNIyQ-_mlHIQho9nCnxdbvnQIl) - Knowledge Shelf +* [Flask (Python) In Hindi](https://www.youtube.com/playlist?list=PLy-CGmBdq2VGQGbhmSQEOD3Ty-Fp19pGC) - HindiSiksha +* [Flask for Machine Learning](https://learnwith.campusx.in/courses/Flask-for-Machine-Learning-Introduction-to-Flask--Dynamic-URL-Redirection-URL-Building-Jinja-Templates-Forms--Input-Validation-Databases-Sessions-Cookies-Training--Deloyment-of-ML-Model-6658698ad54433398d1a487b) - Mohammed Misbahullah Sheriff (CampusX) +* [Web Development Using Flask and Python](https://www.youtube.com/playlist?list=PLu0W_9lII9agAiWp6Y41ueUKx1VcTRxmf) - CodeWithHarry + + +#### Jupyter + +* [Jupyter Tutorials](https://www.youtube.com/playlist?list=PLBx2L_ikudBO7s6SQZaMDCtbyrjQ-04a8) - Saima Academy + + +### R + +* [Complete R Programming Tutorial for Beginners to Pro [HINDI]](https://www.youtube.com/playlist?list=PLjVLYmrlmjGdmPrz0Lx7smkd0qIKHInOF) - WsCube Tech +* [Introduction to R Software](https://www.youtube.com/playlist?list=PLJ5C_6qdAvBFfF7qtFi8Pv_RK8x55jsUQ) - Computer Science and Engineering +* [R Programming](https://www.youtube.com/playlist?list=PLWPirh4EWFpEvN4ktS8LE0cvLCSfhD55t) (Tutorials Point (India) Ltd.) +* [R programming language(Hindi)](https://www.youtube.com/playlist?list=PLgPJX9sVy92wLyuL-rFgbjqCLgXrpIKnc) - CS Geeks +* [R Tutorial for Beginners](https://www.youtube.com/playlist?list=PLYwpaL_SFmcCRFzBkZ-b92Hdg-qCUfx48) - 5 Minutes Engineering + + +### Ruby + +* [Complete Ruby Programming Course \|\| Hindi](https://www.youtube.com/playlist?list=PLgPJX9sVy92y_ENwi_4hMCpDtQFnazFPp) - CS Geeks +* [Learn Ruby in 45 Minutes \| Hindi](https://www.youtube.com/watch?v=3V9a_WYEQPA) - CS Geeks +* [Ruby Tutorial for Beginners (Hindi)](https://www.youtube.com/playlist?list=PLgPJX9sVy92yefe1xmyxgcyXjxmLHsSEV) - CS Geeks + + +#### Ruby on Rails + +* [Full Stack Development in Ruby on Rails - Hindi](https://www.youtube.com/playlist?list=PLSfx1NJkuWPWlVjFy5datW4Y-54ltIFw7) - APPSIMPACT Academy Hindi +* [Ruby on Rails 5 Tutorial(Hindi)](https://www.youtube.com/playlist?list=PLgPJX9sVy92yV7Qt6_8ElC9paGWdtdIbb) - CS Geeks +* [Ruby on Rails Course \| Urdu / Hindi](https://www.youtube.com/playlist?list=PL9WbyKqkuCAYT-IPvo5PxR_hijMuR1RCB) - Code with Naqvi +* [Ruby on Rails Tutorial in Hindi](https://www.youtube.com/playlist?list=PLWWB_UKBNWcuATKL6_MjSkPOMckEgYpcD) - AJ Technical + + +### Rust + +* [Complete Rust Course - Zero to Advanced 2023](https://www.youtube.com/playlist?list=PLOY5k46NyxirlL6Pk3Py6_5SL1EIdXg5c) - Blockchain Wala +* [Rust Complete Tutorial In Hindi](https://www.youtube.com/playlist?list=PLRuqvIc0eAmp8Lv6M4BKQWEinvCuqdVFP) - One Two Coding +* [Rust Programming Complete Tutorial In Hindi 2023.](https://www.youtube.com/playlist?list=PLndmg9UIKNomnnSxd__VKkUX4zT1YpSoY) - Code Your Money +* [Rust-Programming in Hindi](https://www.youtube.com/playlist?list=PL8fnAiiuQeFsss4xdjXyHJ4fT4_w10s3J) - Go Guru +* [Rust Programming Language](https://www.youtube.com/playlist?list=PLinedj3B30sA_M0oxCRgFzPzEMX3CSfT5) - Piyush Garg + + +### Security + +* [Complete Ethical Hacking Tutorial for Beginners to Pro 2022](https://www.youtube.com/playlist?list=PLjVLYmrlmjGea8U9nphmCHGK_v6p_wq-R) - WsCube Tech +* [Cryptography and network security](https://www.youtube.com/playlist?list=PL9FuOtXibFjV77w2eyil4Xzp8eooqsPp8) - Abhishek Sharma +* [Cryptography and Network Security Lecture in Hindi / Urdu for Beginners](https://youtube.com/playlist?list=PLE3bzAX_OzbkQXKbRFqQqbnlGxTNeaUqe) - Katoon Studio +* [cyber security course for beginners - Urdu/Hindi](https://www.youtube.com/playlist?list=PLKJfBg0XdWkevCEJ64RK11LylBNX2-zbk) - hashintelligence +* [Cyber Security Tutorial In Hindi](https://www.youtube.com/playlist?list=PL-JvKqQx2AteIbm-z4X709scVr9OaHpIY) - University Academy +* [Cyber Security Tutorials In HIndi](https://www.youtube.com/playlist?list=PL0fjgIGwLMWTFmZoLdEPoI9azA-osxcQj) - TechChip +* [Ethical Hacking Full Couse (Cyber Security in Hindi)](https://www.youtube.com/playlist?list=PLa2xctTiNSCibSUhgYI2RT_loUJP9rDN6) - Masters in IT +* [Information And Cyber Security](https://www.youtube.com/playlist?list=PLYwpaL_SFmcArHtWmbs_vXX6soTK3WEJw) - 5 Minutes Engineering + + +### Software Engineering + +* [Software Engineering](https://www.youtube.com/playlist?list=PLxCzCOWd7aiEed7SKZBnC6ypFDWYLRvB2) - Gate Smashers +* [Software Engineering](https://www.youtube.com/playlist?list=PLmXKhU9FNesTrw7n8ouPsSLEcduRlENHr) - Knowledge Gate +* [Software Engineering Lectures](https://www.youtube.com/playlist?list=PLV8vIYTIdSnat3WCO9jfehtZyjnxb74wm) - Easy Engineering Classes + + +### Solidity + +* [Solidity ^0.8 \| Blockchain \| In Hindi](https://www.youtube.com/playlist?list=PL-Jc9J83PIiG6_thChXWzolj9BEG-Y0gh) - Pepcoding +* [Solidity Full Course](https://www.youtube.com/playlist?list=PLgPmWS2dQHW9u6IXZq5t5GMQTpW7JL33i) - Code Eater +* [Solidity full course for beginners in Hindi](https://www.youtube.com/playlist?list=PLR0uCBk15bq9a__TgfcZ7oA73MTEZ3NOK) - web3Mantra + + +### Swift + +* [Swift Programming For Beginners In Hindi](https://www.youtube.com/playlist?list=PL3IxLTWfZ7Y1zM3EejYkcq4I86K3eloCb) - BuildWithShubham +* [Swift Programming For IOS From Scratch](https://www.youtube.com/playlist?list=PLtCBuHKmdxOd9kxsru5t_MFvDj5o5GdDl) - Fahad Hussain +* [Swift Programming Hindi Tutorial For Beginners](https://www.youtube.com/playlist?list=PLb5R4QC2DtFv3MvfG42Cd5La34Hwj4pY6) - Code Cat +* [Swift Tutorials For Beginners(Full) in Hindi.](https://www.youtube.com/playlist?list=PLWZIhpNhtvfqBd00bF3ouroGHMPe-iroO) - Yogesh Patel + + +### System Design + +* [System Analysis and Design](https://www.youtube.com/playlist?list=PLWxTHN2c_6cbuRXdCpsYYMxy0N4SSfIX9) - TJ WEBDEV +* [System Analysis and Design](https://www.youtube.com/playlist?list=PLi81x6d2Os_8Sa8HifiFruWK6wmgG3Wrg) - Gursimran Singh Dhillon +* [System Design Playlist in Hindi](https://www.youtube.com/playlist?list=PLA3GkZPtsafZdyC5iucNM_uhqGJ5yFNUM) - Engineering Digest +* [System Design Series By Coding Ninjas](https://www.youtube.com/playlist?list=PLrk5tgtnMN6RvXrfflstJWgcPFQ_vTOV9) - Coding Ninjas + + +### TypeScript + +* [Typescript in Hindi](https://www.youtube.com/playlist?list=PL8p2I9GklV44eT51JPju4LsTQlce6DPtx) - Code Step By Step +* [Typescript in Hindi | Crash Course | Coders Gyan](https://www.youtube.com/watch?v=F5pjG-sP0c8) - Coder's Gyan +* [Typescript Tutorial for Beginners in Hindi](https://www.youtube.com/playlist?list=PLwGdqUZWnOp0xfHQFmlL52b_6-QZ0mnk_) - Thapa Technical +* [Typescript Tutorial in Hindi](https://youtube.com/playlist?list=PL8p2I9GklV44eT51JPju4LsTQlce6DPtx) - Code Step By Step + + +### Wordpress + +* [Advanced Ecommerce Website - Elementor - Urdu & Hindi](https://www.youtube.com/playlist?list=PL6Kd_lvAfBuZzR48t6mEWclYMN0C85aNE) - WP Academy +* [WordPress Plugin Development Tutorials in Urdu-Hindi](https://www.youtube.com/playlist?list=PL6Kd_lvAfBuYzxHmbOdoXjBuW6pFs_xja) - WP Academy +* [WordPress Theme Development Complete Course Tutorial in Hindi](https://www.youtube.com/playlist?list=PLjVLYmrlmjGc_A9H4NSLEHaD8kSz9Q38g) - WsCube Tech +* [Wordpress Tutorial for Beginners \| Wordpress Tutorials in Hindi - The Complete Guide For Beginners](https://www.youtube.com/playlist?list=PLjVLYmrlmjGfC44WZSTvlsZFzxnQsysJb) - WsCube Tech +* [Wordpress tutorials in hindi](https://www.youtube.com/playlist?list=PLlUrVpujUh3_PnBb1B-YOSP_oUqBL4gsh) - hindidevtuts +* [WordPress Tutorials in Hindi](https://www.youtube.com/playlist?list=PLjpp5kBQLNTTEggPfaWMAL_yv7FYiBClc) - Tech Gun + diff --git a/courses/free-courses-id.md b/courses/free-courses-id.md new file mode 100644 index 0000000000000..cc1411383b3fd --- /dev/null +++ b/courses/free-courses-id.md @@ -0,0 +1,443 @@ +### Index + +* [Android](#android) +* [Apache Kafka](#apache-kafka) +* [AR / VR](#ar--vr) +* [Bootstrap](#bootstrap) +* [C / C++](#c--c) +* [C#](#csharp) +* [Construct](#construct) +* [Dart](#dart) +* [Desain dan Arsitektur](#desain-dan-arsitektur) +* [Docker](#docker) +* [Elasticsearch](#elasticsearch) +* [Flutter](#flutter) +* [Git](#git) +* [Go](#go) +* [Gradle](#gradle) +* [HTML and CSS](#html-and-css) +* [Java](#java) + * [Spring](#spring) +* [JavaScript](#javascript) + * [Node](#node) + * [React](#react) + * [Vue.js](#vuejs) +* [Kotlin](#kotlin) +* [Kubernetes](#kubernetes) +* [Linux](#linux) +* [Machine Learning](#machine-learning) +* [Microservices](#microservices) +* [MongoDB](#mongodb) +* [MySQL](#mysql) +* [PHP](#php) + * [Codeigniter](#codeigniter) + * [Laravel](#laravel) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) + * [PyTorch](#pytorch) +* [Redis](#redis) +* [Rust](#rust) +* [SASS / SCSS](#sass--scss) +* [Solidity](#solidity) +* [Terraform](#terraform) +* [Typescript](#typescript) + + +### Android + +* [Belajar Android Studio](https://www.malasngoding.com/category/android-studio/) - Muzanni (Malas Ngoding) +* [Belajar Fundamental Aplikasi Android](https://www.dicoding.com/academies/14) - Dicoding, membutuhkan registrasi +* [Belajar Membuat Aplikasi Android untuk Pemula](https://www.dicoding.com/academies/51) - Dicoding, membutuhkan registrasi +* [Menjadi Android Developer Expert](https://www.dicoding.com/academies/165) - Dicoding, membutuhkan registrasi +* [Tutorial Android (Java)](https://www.youtube.com/playlist?list=PLKPnl-eD7EA4rAzNeXikfCq5yiMuFI1zo) - Kopianan +* [Tutorial Android (Kotlin)](https://www.youtube.com/playlist?list=PLaoF-xhnnrRUEbF6cvk4-CeBAEOSbp8sS) - EDMT Dev +* [Tutorial Android Dasar (Bahasa Indonesia)](https://www.youtube.com/watch?v=pUTz5IOkBtE) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Tutorial Dasar Android Studio Bahasa Indonesia](https://www.udemy.com/course/tutorial-dasar-android-studio-bahasa-indonesia-gratis) - Udemy + + +### Apache Kafka + +* [Belajar Apache Kafka untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH8dJMuQGojbjUdLEty8mqYF) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +### AR / VR + +* [Belajar Membuat Mixed Reality](https://www.dicoding.com/academies/155) - Dicoding, membutuhkan registrasi + + +### Bootstrap + +* [Belajar Framework Bootstrap 5](https://www.youtube.com/playlist?list=PL53uJBBtLf5ChsCZp26yEcDQu5ujfhsM8) - Ngoding Pintar +* [Tutorial Bootstrap 4 Lengkap dalam Bahasa Indonesia](https://www.youtube.com/playlist?list=PLce3Eyp7oY9-o3JavSawkXcazJSYx7KAf) - Framework Indonesia +* [Tutorial Bootstrap 5 untuk Pemula Bahasa Indonesia](https://www.youtube.com/playlist?list=PLnrs9DcLyeJTxqZ4lWgVHXBwFgZEkwp9r) - Cara Fajar + + +### C / C++ + +* [Bahasa C dengan Dev-C++](https://www.youtube.com/playlist?list=PLZNiz_sFO6tdZ_DcLhtbxLboLlpuqpzLC) - H.I Edukasi +* [Belajar Bahasa Pemrograman C++ Lengkap dari Awal untuk Pemula](https://kodedasar.com/belajar-cpp/) - DAMASDEV +* [Belajar C++](https://www.youtube.com/playlist?list=PLF82-I80PwDNKmeyYBe4CkEj7excOdy7f) - Guntur Budi +* [Belajar C++ - Object Oriented Programming Bahasa Indonesia (OOP)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo7-RC_-hkL9gu0_ofABw862) - Kelas Terbuka +* [Belajar C++ Bahasa Indonesia (Dasar)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo4Ze0bbGB1WKBSNMPzi-eWI) - Kelas Terbuka +* [Memulai Pemrograman dengan C](https://www.dicoding.com/academies/120) - Dicoding, membutuhkan registrasi + + +### C\# + +* [Belajar Pemrograman C#](https://www.youtube.com/playlist?list=PLuGFxya63u253zhOzhxanaSBNJ_UiIhUb) - Galih Pratama +* [Tutorial Lengkap - Belajar Coding C# Programming untuk Pemula](https://www.youtube.com/playlist?list=PLa6D44cKrtoN9guvynhwiCIdUJ0CJkAMB) - Bimbingan Belajar Coding + + +### Construct + +* [Belajar Membuat Game dengan Construct 2](https://www.dicoding.com/academies/65) - Dicoding, membutuhkan registrasi + + +### Dart + +* [Belajar Bahasa Pemgrograman Dart](https://www.youtube.com/playlist?list=PLsvN_QZnFWRBQRFBo46R9hAYcnmvLSIvF) - Kenari Studio +* [Dart Indonesia](https://www.youtube.com/playlist?list=PLoNv-2zK-dzEbZSFeGgSnpdp5i_Lwto-8) - CodeWithIhwan +* [Dart Programming Untuk Persiapan Belajar Flutter](https://buildwithangga.com/kelas/dart-programming-untuk-persiapan-belajar-flutter) - Rifqi Eka (BuildWithAngga) *(phone number and email address required)* +* [Pemrograman Berorientasi Objek - Dart](https://www.youtube.com/playlist?list=PLZS-MHyEIRo7cgStrKAMhgnOT66z2qKz1) - Erico Darmawan Handoyo +* [Tutorial Dart](https://www.kevintekno.com/p/tutorial-dart.html) - Kevin Tekno +* [TUTORIAL DART DASAR (BAHASA INDONESIA)](https://www.youtube.com/watch?v=-mzXdI27tyk) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Tutorial Dart OOP - Bahasa Indonesia](https://www.youtube.com/watch?v=k0ycD2aqPzU) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +### Desain dan Arsitektur + +* [Belajar Design Patterns untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_yiziXrQeogYOJzCmD8XLM) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar Microservices untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH-MtoBwQ0F3xNG21yjt5Kvs) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar Prinsip Pemrograman SOLID](https://www.dicoding.com/academies/169) - Dicoding, membutuhkan registrasi + + +### Docker + +* [Belajar Docker untuk Pemula](https://www.youtube.com/playlist?list=PL4SGTPmSY0qkxCTe3Gd0wA-bQZChXhsNI) - Giri Kuncoro +* [Mengenal Container dan Docker Sampai Jago Dalam 2 Jam](https://www.youtube.com/watch?v=26O6Ke03j3Y) - Imre Nagi +* [Pengembangan Microservice Dengan Docker Compose](https://www.youtube.com/watch?v=ALGVV5cGUtc) - Imre Nagi +* [Tutorial Docker untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH-A7jBmdertzbeACuQWvQao) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +### Elasticsearch + +* [Belajar Elasticsearch untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_tVTwrxVt0K5LmtVT2u8fh) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +### Flutter + +* [Belajar Fundamental Aplikasi Flutter](https://www.dicoding.com/academies/195) - Dicoding, membutuhkan registrasi +* [Belajar Membuat Aplikasi Flutter untuk Pemula](https://www.dicoding.com/academies/159) - Dicoding, membutuhkan registrasi +* [Fast Track Flutter Beginner](https://www.youtube.com/playlist?list=PL7jdfftn7HKup1bG852c13H6nxpJpmZzP) - Kuldii Project +* [Flutter Developer: Basic State Management](https://buildwithangga.com/kelas/flutter-developer-basic-state-management) - Tasya Agnes (BuildWithAngga) *(phone number and email address required)* +* [Flutter for Designer](https://buildwithangga.com/kelas/flutter-for-designer-design-to-code) - Rifqi Eka (BuildWithAngga) *(phone number and email address required)* +* [Flutter Membangun Website](https://buildwithangga.com/kelas/flutter-membangun-website-sederhana) - Rifqi Eka (BuildWithAngga) *(phone number and email address required)* +* [Flutter Mobile Apps](https://buildwithangga.com/kelas/flutter-mobile-apps) - Angga Risky (BuildWithAngga) *(phone number and email address required)* +* [Flutter Tutorial (Flutter Fundamentals)](https://www.youtube.com/playlist?list=PLZQbl9Jhl-VACm40h5t6QMDB92WlopQmV) - Erico Darmawan Handoyo +* [STUDI KASUS FLUTTER + GETX + FIREBASE [ CHAT APPS 2021 ]](https://www.youtube.com/playlist?list=PL7jdfftn7HKt6wPnVXoXgserU14d_ACA-) - Sandikha Rahardi, Kuldii Project +* [Tutorial Flutter](https://www.youtube.com/playlist?list=PL0-7Xi0GB3teRqkuBusUEcVrP6OlYpD9w) - idr corner + + +### Git + +* [ALL Basic Pemul](https://www.youtube.com/playlist?list=PLc6SEcJkQ6DxurcQDUkY_t8cIgXya5Blj) - Dea Afrizal +* [Apa itu GitHub](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCtwnagWsUzZum1CFZYqrB5) - Hilman Ramadhan, Sekolah Koding +* [Belajar Git](https://www.youtube.com/playlist?list=PLuGFxya63u24bmP-ILRaiGeMwZh3PGxW4) - Galih Pratama +* [Belajar GIT (Source Code Management)](https://www.youtube.com/playlist?list=PL8bBYpHH3RI6BlCzFTMQvt7sGSycUj7S-) - Eka Putra, UpKoding +* [GIT & GITHUB](https://www.youtube.com/playlist?list=PLFIM0718LjIVknj6sgsSceMqlq242-jNf) - Sandhika Galih, Web Programming UNPAS +* [Git Tutorial - Bahasa Indonesia](https://www.youtube.com/playlist?list=PL-CtdCApEFH_lYGV8hxqjtKmFA_xeLupq) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Jago Git Dalam 2 Jam](https://www.youtube.com/watch?v=KGSfUgaiVNI) - Imre Nagi +* [Source Code Management untuk Pemula](https://www.dicoding.com/academies/116) - Dicoding, membutuhkan registrasi +* [Tutorial GIT Bahasa Indonesia Lengkap](https://www.youtube.com/playlist?list=PL1aMeb5UP_PHXTV_Xpt-19x_rVPXrymOM) - IDStack +* [Tutorial Git Dasar](https://www.youtube.com/watch?v=fQbTeNX1mvM) - Programmer Zaman Now +* [Upload Code di Github](https://app.sko.dev/kelas/upload-kode-di-github) - Sekolah Koding + + +### Go + +* [Belajar Go-Lang untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_t5_dtCQZgWJqWF45WRgZw) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar Golang Basic Bahasa Indonesia](https://www.youtube.com/playlist?list=PLCZlgfAG0GXDztO-BFc9R5afhP26Dhsgm) - Sekolah Koding +* [Golang Fundamental](https://buildwithangga.com/kelas/golang-fundamental?thumbnail=nk4neM2UyG.54&main_leads=browse) - BuildWithAngga +* [Golang Tutorial - Bahasa Indonesia](https://www.youtube.com/playlist?list=PL-CtdCApEFH-0i9dzMzLw6FKVrFWv3QvQ) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Mahir Golang Dari Dasar](https://youtube.com/playlist?list=PL1aMeb5UP_PHPHEBNrZ3L1V4qpyuC6Aa8) - IDStack +* [Pemograman Go](https://www.youtube.com/playlist?list=PLlENf46K9qTlOjTZ0cJWcSCb-7gCQXVH5) - Koding Aja Dulu +* [Tutorial Golang Fundamental Bahasa Indonesia](https://www.youtube.com/watch?v=xzNT4JywW0A) - Agung Setiawan +* [Tutorial Golang Web API Bahasa Indonesia - Full Course](https://www.youtube.com/watch?v=GjI0GSvmcSU) - Agung Setiawan +* [Tutorial Golang Website Development Bahasa Indonesia](https://www.youtube.com/watch?v=K76y2_ZQYwY) - Agung Setiawan + + +### Gradle + +* [Belajar Gradle](https://www.youtube.com/playlist?list=PL-CtdCApEFH8yGJzfU_gners0ybO4MlrV) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +### HTML and CSS + +* [Belajar CSS](https://alwaysngoding.com/belajar-css/teori) - Muhammad Saleh Solahudin, Always Ngoding (account *required*) +* [Belajar FLEXBOX](https://www.youtube.com/playlist?list=PLFIM0718LjIU1lWlM34j6E9fMlrrSGZ1k) - Web Programming UNPAS +* [Belajar HTML](https://alwaysngoding.com/belajar-html/teori) - Muhammad Saleh Solahudin, Always Ngoding (account *required*) +* [Belajar HTML 5](https://www.youtube.com/playlist?list=PLFIM0718LjIX-K5eeHRImnZhPUMhsw9A7) - Sandhika Galih, Web Programming UNPAS +* [Belajar TAILWINDCSS](https://youtube.com/playlist?list=PLFIM0718LjIUHFRMzPJ0wGjx9_NlC5d1h) - Web Programming UNPAS +* [CSS Dasar](https://www.youtube.com/playlist?list=PLFIM0718LjIUBrbm6Gdh6k7ZUvPIAZm7p) - Web Programming UNPAS +* [CSS Grid](https://www.youtube.com/playlist?list=PLFIM0718LjIXmbwX0dEsoRVX-PC16vmuw) - Web Programming UNPAS +* [CSS Layouting](https://www.youtube.com/playlist?list=PLFIM0718LjIVCmrSWbZPKCccCkfFw-Naa) - Web Programming UNPAS +* [CSS Tailwind](https://buildwithangga.com/kelas/css-tailwind-web-design?thumbnail=nk4neM2UyG.46&main_leads=browse) - BuildWithAngga +* [CSS Website Design](https://www.buildwithangga.com/kelas/css-website-design) - BuildWithAngga +* [CSS3](https://www.youtube.com/playlist?list=PLFIM0718LjIVCmrSWbZPKCccCkfFw-Naa) - Web Programming UNPAS +* [HTML Dasar](https://www.youtube.com/playlist?list=PLFIM0718LjIVuONHysfOK0ZtiqUWvrx4F) - Web Programming UNPAS +* [HTML5 Canvas](https://www.youtube.com/playlist?list=PL0-7Xi0GB3teW5TsBQmD2MzLU5ryjXkVE) - Idr Corner +* [HTML5 Dasar](https://www.buildwithangga.com/kelas/html5-dasar) - BuildWithAngga +* [HTML5 Pemula Dasar](https://www.petanikode.com/html-dasar/) - petanikode +* [Mulai Belajar Website dengan HTML](https://www.udemy.com/course/mulai-belajar-website-dengan-html/) - Arkademy Tech Academy (Udemy) + + +### Java + +* [Belajar Java - Dasar Java](https://www.youtube.com/playlist?list=PLFfUPa9IV8LrtXVMBVcqpjxYeya1j-yiq) - Mastahcode +* [Belajar Java - Object Oriented Programming](https://www.youtube.com/playlist?list=PLFfUPa9IV8LpbRH5-TzphcZj6tpoxdr-p) - Mastahcode +* [Belajar Java - Object Oriented Programming Bahasa Indonesia (Lanjut)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo6V4_vk1s1NcM2HoW5KFG7i) - Kelas Terbuka +* [Belajar Java Bahasa Indonesia (Dasar)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo51w0Hmqi0C8h2KWNzDfo6F) - Kelas Terbuka +* [Belajar Java OOP Bahasa Indonesia](https://www.youtube.com/playlist?list=PLiuHSY2x882bBLmmli1ly06MWZY-EOqX8) - Imam Farisi +* [Belajar Java Untuk Pemula](https://www.youtube.com/playlist?list=PLCZlgfAG0GXDUvrO3Bc_VUvIjWKnYIRJ1) - Hilman Ramadhan, Sekolah Koding +* [Java Dasar](https://www.malasngoding.com/category/java/) - Muzanni (Malas Ngoding) +* [JAVA TUTORIAL - BAHASA INDONESIA](https://www.youtube.com/playlist?list=PL-CtdCApEFH-p_Q2GyK4K3ORoAT0Yt7CX) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Memulai Pemrograman dengan Java](https://www.dicoding.com/academies/60) - Dicoding, membutuhkan registrasi + + +#### Spring + +* [Belajar Spring Dasar Bahasa Indonesia](https://www.youtube.com/playlist?list=PLiuHSY2x882aeiESAgna5eVa_cOpFnxQm) - Imam Farisi +* [Spring Framework and Spring Boot Tutorial (Project CRUD)](https://www.youtube.com/playlist?list=PLFfUPa9IV8Lp-Uognr1ALuqlKyxANO77x) - Wafiq Subhi, Mastahcode +* [SpringBoot](https://www.youtube.com/playlist?list=PLRjWo99hnirwyafPfaxfu0psMR0hUmdQc) - Hendro Steven Tampake, Kelas Koding +* [Tutorial Spring Framework & Spring Boot Dasar - Bahasa Indonesia](https://www.youtube.com/watch?v=VM3rwdMBORY) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +### JavaScript + +* [Belajar es6 - javacsript gaya baru](https://www.youtube.com/playlist?list=PLCZlgfAG0GXBWhs2AwMdPyKtMG2cF4YSR) - Sekolah Koding +* [Belajar Full-stack JavaScript Dengan Next.js Dalam 6 Jam](https://www.youtube.com/watch?v=kproo1ezjH0&t=2s) - Nauval, Array Id +* [Belajar JavaScript](https://alwaysngoding.com/belajar-javascript/teori) - Muhammad Saleh Solahudin, Always Ngoding (account *required*) +* [Belajar JavaScript Async](https://www.youtube.com/playlist?list=PL-CtdCApEFH-I4CD6km3BcXqrhWAkY4et) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar JavaScript Untuk Website](https://app.sko.dev/kelas/belajar-javascript-untuk-website) - sko.dev +* [Dasar Pemrograman dengan JavaScriipt](https://www.youtube.com/playlist?list=PLFIM0718LjIWXagluzROrA-iBY9eeUt4w) - Web Programming UNPAS +* [ExpressJS Tutorial Indonesia](https://www.youtube.com/playlist?list=PL9At9z2rvOC-sgzJx7rM_wMDONnEM4E0A) - Ekky Ridyanto (Balademy) +* [JavaScript dan DOM (Document Object Model)](https://www.youtube.com/playlist?list=PLFIM0718LjIWB3YRoQbQh82ZewAGtE2-3) - Web Programming UNPAS +* [JavaScript Dasar](https://www.malasngoding.com/category/javascript/) - Diki Alfarabi Hadi (Malas Ngoding) +* [JavaScript Lanjutan](https://www.youtube.com/playlist?list=PLFIM0718LjIUGpY8wmE41W7rTJo_3Y46-) - Web Programming UNPAS +* [JavaScript Module](https://devsaurus.com/javascript-module) - Devsaurus +* [JavaScript Tutorial Bahasa Indonesia](https://www.youtube.com/playlist?list=PL-CtdCApEFH8SS0Gsj9_a0cC0jypFEoSg) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Main Main JavaScript](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCyd70hT8jYl24bLuPpH9iR) - Sekolah Koding +* [Nest JS Tutorial Indonesia](https://youtube.com/playlist?list=PL9At9z2rvOC8phs2qV4Fysy8cejzg6pU0) - Ekky Ridyanto (Balademy) +* [Tutorial AngularJS Indonesia](https://www.youtube.com/playlist?list=PLohWNsc-n1L-3ffIaGRAjbTQm7bh9F9FG) - Windu Purnomo +* [Tutorial JavaScript Pemrograman Berorientasi Objek](https://www.youtube.com/watch?v=SDROba_M42g) - Programmer Zaman Now +* [Tutorial NextJS Bahasa Indonesia](https://www.youtube.com/playlist?list=PLU4DS8KR-LJ3-zouYHHknPq1G5VTB8PRf) - Prawito Hudoro +* [Tutorial programming dari nol (Javascript)](https://www.youtube.com/playlist?list=PLwF5TtGsdsBdTJdjzZp1Wdog1DNcHZdDu) - Pintar Programming +* [Tutorial Svelte Indonesia](https://youtube.com/playlist?list=PLH1gH0TmFBBhWp2pn6vRhUVVC1txQuTZE) - Ipung Purwono, Ipung Dev Academy + + +#### Node + +* [Belajar NodeJS](https://youtube.com/playlist?list=PLFIM0718LjIW-XBdVOerYgKegBtD6rSfD) - Web Programming UNPAS +* [Node.js Dasar](https://buildwithangga.com/kelas/node-javascript-dasar?thumbnail=nk4neM2UyG.36&main_leads=browse) - BuildWithAngga +* [Pelajaran Node.js Sederhana](https://easy-to-learn5.teachable.com/p/nodejs) - Easy To Learn 5 +* [RESTFul API dengan Express.js dan MongoDB](https://www.youtube.com/watch?v=4X0MFuE8ebs) - IDStack +* [Tutorial NodeJS Dasar - Bahasa Indonesia](https://www.youtube.com/watch?v=b39Xqf5iyjo) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +#### React + +* [Belajar React JS Dari Awal Buat Yang Nggak Jago JavaScript](https://www.youtube.com/watch?v=JS5w4rUbjQE) - array id +* [Belajar React untuk PEMULA](https://www.youtube.com/playlist?list=PLFIM0718LjIUu3X2zYNqomEWs3sYd-fV1) - Sandhika Galih +* [Belajar ReactJS Bahasa Indonesia](https://www.youtube.com/playlist?list=PLCZlgfAG0GXALZIcEe2t3XVuQ50JYbsbA) - Sekolah Koding +* [Belajar Testing Pada React Dengan Jest dan RTL](https://www.youtube.com/playlist?list=PLU4DS8KR-LJ1e5H4bX6rCTwBvSl2cll6a) - Prawito Hudoro +* [Mari Kita Belajar Basic React JS](https://www.youtube.com/playlist?list=PLRKMmwY3-5MwXT8zMPbezhDnTM3cTA5cZ) - Irsyad A. Panjaitan, Parsinta +* [React JS Dasar Bahasa Indonesia](https://www.youtube.com/playlist?list=PLIan8aHxsPj0XtJjWW04hN24fWXrCpLkY) - Wahidev Academy +* [ReactJS-Firebase Tutorial](https://www.youtube.com/playlist?list=PLU4DS8KR-LJ2CnIvj7tI0zoijDSgR1m9j) - Prawito Hudoro +* [ReactJS Tutorial](https://www.youtube.com/playlist?list=PLU4DS8KR-LJ03qEsHn9zV4qdhcWtusBqb) - Prawito Hudoro +* [ReactJS Untuk Pemula](https://www.petanikode.com/reactjs-untuk-pemula/) - Petani Kode +* [Tutorial Project React.js 2022](https://youtube.com/playlist?list=PL1aMeb5UP_PHUa0RxQDYJYZZNc_h-jE67) - IDStack +* [Tutorial React JS Bahasa Indonesia](https://www.youtube.com/playlist?list=PLp6BJq2fT_g91yCNCWi_bIe-ng7S7rt6V) - Lampung JS +* [Tutorial React Native Bahasa Indonesia (Futsal App)](https://www.youtube.com/playlist?list=PLIan8aHxsPj2NeWJew3o86bSptVPXOppa) - Wahidev Academy +* [Tutorial React Native Indonesia](https://youtube.com/playlist?list=PLU4DS8KR-LJ3SP3PpRb870UoT_0_rjLpV) - Prawito Hudoro + + +#### Vue.js + +* [Tutorial Vue JS Bahasa Indonesia](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCFeOD_wBc9GrYF9pA8loLQ) - Sekolah Koding +* [Tutorial Vuejs Bahasa Indonesia](https://www.youtube.com/playlist?list=PL9At9z2rvOC-Z6Gt8uO1XMp4oyMlE3gml) - Baledemy +* [Tutorial VueJs dengan API Bahasa Indonesia](https://www.youtube.com/playlist?list=PLIan8aHxsPj3a7oLHb2a8pw8IHBq45WYu) - Wahidev Academy +* [Vue 3 - Pinia](https://youtube.com/playlist?list=PLnQvfeVegcJYV7uSax0W8z3peCyiOxr6W) - Nusendra Hanggarawan (Nusendra.com) +* [Vue 3 Advance](https://youtube.com/playlist?list=PLnQvfeVegcJbbmFmN5ZMnkylQXp6mb7gP) - Nusendra Hanggarawan (Nusendra.com) +* [Vue 3 Composition API](https://youtube.com/playlist?list=PLnQvfeVegcJbn7ZDOUNbRN25obY4htSlB) - Nusendra Hanggarawan (Nusendra.com) +* [Vue 3 Dasar](https://youtube.com/playlist?list=PLnQvfeVegcJbV2NGXpay7ulU6ybASzAlG) - Nusendra Hanggarawan (Nusendra.com) + + +### Kotlin + +* [Belajar Kotlin Collection](https://www.youtube.com/playlist?list=PL-CtdCApEFH-aC-35fw5qrr6DZ-qMzmRr) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar Kotlin Dasar untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_hja5vRJgQOXylCiQud7Qa) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar Kotlin Generic](https://www.youtube.com/playlist?list=PL-CtdCApEFH8MW630XLcNKsBDWCCdh2mR) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar Kotlin Object Oriented Programming](https://www.youtube.com/playlist?list=PL-CtdCApEFH8lHOsi7kIDxK57WWLmzVog) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar Kotlin Unit Test](https://www.youtube.com/playlist?list=PL-CtdCApEFH8HoTBUpYgQ-Q45U54Tn_up) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Fungsi pada Kotlin](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCqFIOudYt5icvdCnkA8FVe) - Sekolah Koding +* [Kotlin Collection](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCZWnGxjnZwAsnDthoas1O1) - Sekolah Koding +* [Kotlin Object Oriented Programming Bahasa Indonesia](https://www.youtube.com/playlist?list=PLe8n__MJ2In54a_2j-Yh_Oz-ZGTauziwf) - Kelas Coding +* [Tutorial Kotlin Android Studio 2020 Bahasa Indonesia](https://www.youtube.com/playlist?list=PLFVTikutopLZe6N6wHrrNDizfnxwoeg92) - Lazday Indonesia + + +### Kubernetes + +* [Belajar Kubernetes untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH8XrWyQAyRd6d_CKwxD8Ime) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +### Linux + +* [Belajar linux fundamentals](https://youtube.com/playlist?list=PLbLqbqNn7VYpnd7FggSeq18AgE4gdsy2F) - ID-Networkers +* [Linux Pemula](https://www.youtube.com/playlist?list=PLACzo3mGgHK_D2wkGu4AvUAQiqLC30PTz) - LINUXcare +* [Tutorial Terminal Linux Bahasa Indonesia](https://www.youtube.com/playlist?list=PLy1BHEa_Wr-cpjWY5uOqsMxQwiQrRnC8B) - ArtAway + + +### Machine Learning + +* [Belajar Dasar Visualisasi Data](https://www.dicoding.com/academies/177) - Dicoding, membutuhkan registrasi +* [Belajar Machine Learning Dari Awal Buat Yang Ga Jago Matematika](https://www.youtube.com/watch?v=WH1SduDRL_Y&t=2s) - array id +* [Classic Time Series Forecasting \| Indonesia](https://www.youtube.com/playlist?list=PLGn1wRmlR3Ms7wr2zgtcC4LaE_NHQAEjx) - Wira DKP, JCOp Untuk Indonesia +* [Nusantech Webinar - Introduction to Machine Learning](https://www.youtube.com/watch?v=SezDD2ULQ1o) - Nusantech, Galuh Sahid +* [Tutorial Belajar Machine Learning Dasar \| Python Scikit-Learn](https://www.youtube.com/playlist?list=PL2O3HdJI4voHNEv59SdXKRQVRZAFmwN9E) - Setia Budi, Indonesia Belajar + + +### Microservices + +* [Belajar Microservices untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH-MtoBwQ0F3xNG21yjt5Kvs) - Programmer Zaman Now +* [Microservice Architecture Web Development](https://buildwithangga.com/kelas/microservice-architecture-web-development?thumbnail=nk4neM2UyG.49&main_leads=browse) - BuildWithAngga +* [Training Microservices 2020](https://www.youtube.com/playlist?list=PL9oC_cq7OYbywbzkB_2tSr3DQqNfXiM7R) - Artivisi + + +### MongoDB + +* [Belajar MongoDB](https://www.youtube.com/playlist?list=PL-CtdCApEFH-eFFdPeS5e16o3THdmvxvz) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [MongoDB Tutorial Indonesia](https://www.youtube.com/playlist?list=PLhzwHCJWMbnu830iJ8xLcXgbnklmXpSK5) - Pojok Code + + +### MySQL + +* [Belajar MySQL](https://alwaysngoding.com/belajar-mysql/teori) - Muhammad Saleh Solahudin, Always Ngoding (account *required*) +* [Belajar MySQL](https://www.youtube.com/playlist?list=PL2O3HdJI4voGs6CiEUPXwt1fhLLqu30E_) - Indonesia Belajar +* [Belajar MySQL/MariaDB](https://www.youtube.com/playlist?list=PLF82-I80PwDN7KSzsJOmd8mwHYe4aAqfF) - Guntur Budi +* [MYSQL Tutorial Bahasa Indonesia](https://www.youtube.com/playlist?list=PL-CtdCApEFH_P2_2zR6pvDublvpD3fF6W) - Programmer Zaman Now + + +### PHP + +* [Belajar PHP](https://alwaysngoding.com/belajar-php/teori) - Muhammad Saleh Solahudin, Always Ngoding (account *required*) +* [Belajar PHP untuk PEMULA](https://www.youtube.com/playlist?list=PLFIM0718LjIUqXfmEIBE3-uzERZPh3vp6) - Web Programming UNPAS +* [Membuat Aplikasi MVC dengan PHP](https://www.youtube.com/playlist?list=PLFIM0718LjIVEh_d-h5wAjsdv2W4SAtkx) - Web Programming UNPAS +* [OOP Dasar pada PHP](https://www.youtube.com/playlist?list=PLFIM0718LjIWvxxll-6wLXrC_16h_Bl_p) - Web Programming UNPAS +* [PHP Dasar](https://www.malasngoding.com/category/php/) - Diki Alfarabi Hadi, Muzanni (Malas Ngoding) +* [PHP The Right Way](https://www.youtube.com/playlist?list=PLFIM0718LjIVcKOrB2tFKi4eWYXHvS3CU) - Web Programming UNPAS +* [PHP Tutorial Bahasa Indonesia](https://www.youtube.com/playlist?list=PL-CtdCApEFH9EmZy4zYfW1ATIJ-qMXxGt) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Tutorial CodeIgniter untuk pemula](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCYh65VSFR2yzC7CuPBcAjt) - Sekolah Koding + + +#### Codeigniter + +* [Tutorial Codeigniter](https://www.youtube.com/playlist?list=PLce3Eyp7oY9_5lzhkUtrV6ygriYcttMlg) - Framework Indonesia +* [TUTORIAL CODEIGNITER 4](https://youtube.com/playlist?list=PLFIM0718LjIUkkIq1Ub6B5dYNb6IlMvtc) - Sandhika Galih (Web Programming UNPAS) +* [Tutorial Codeigniter 4 Indonesia](https://youtube.com/playlist?list=PL1aMeb5UP_PFkC4mY3prujavZBehsWAC3) - IDStack +* [Tutorial Membuat CRUD CodeIgniter 4 & Bootstrap](https://santrikoding.com/tutorial-set/crud-codeigniter-4) - Fika Ridaul Maulayya (Santri Koding) +* [Tutorial Sistem Informasi Akademik dengan Codeigniter](https://www.youtube.com/playlist?list=PLce3Eyp7oY9_hXzGACf988F1ojvQlYmB0) - Framework Indonesia + + +#### Laravel + +* [Belajar CRUD Laravel 8 + Livewire](https://www.youtube.com/playlist?list=PLEgI20pG1DqzAa8npy9C_NDUvYwhslUb4) - Muhammad Amirul Ihsan (Kawan Koding) +* [Belajar Laravel 7 Dari Awal](https://www.youtube.com/playlist?list=PLRKMmwY3-5MxfIKTn_wZ49XlplwHtz1AV) - Irsyad A. Panjaitan (Parsinta) +* [Belajar Laravel 8](https://www.youtube.com/playlist?list=PLFIM0718LjIWiihbBIq-SWPU6b6x21Q_2) - Sandhika Galih, Web Programming UNPAS +* [Belajar Laravel 8 Dari Awal](https://www.youtube.com/playlist?list=PLRKMmwY3-5MwADhthqRaewl-7e7AhjpP8) - Irsyad A. Panjaitan (Parsinta) +* [Belajar Laravel Pemula](https://www.youtube.com/playlist?list=PLIan8aHxsPj2c9ZA7Rrnciir2OydWTdbn) - Wahidev Academy +* [Fitur Baru Laravel 8](https://www.youtube.com/playlist?list=PLEgI20pG1DqyTqCPiHnuWrBZtVFs5z95p) - Muhammad Amirul Ihsan (Kawan Koding) +* [Membangun Web Profil Band dan Lirik dengan Laravel 8](https://www.youtube.com/playlist?list=PLRKMmwY3-5Mzoti-pT2MGuQERTd1_sm21) - Irsyad A. Panjaitan (Parsinta) +* [Membuat Tabel Post Tampilan](https://youtu.be/sYTin40_Ukw) - Muhammad Amirul Ihsan (Kawan Koding) +* [Tutorial Laravel](https://www.youtube.com/playlist?list=PL-CtdCApEFH8AoW8KgbHM9q_gXKsXyyht) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Tutorial Laravel 5.7 Dasar bahasa Indonesia](https://www.malasngoding.com/category/laravel/) - Diki Alfarabi Hadi (Malas Ngoding) +* [Tutorial Laravel 7.x Dasar](https://www.youtube.com/playlist?list=PLCZlgfAG0GXBucXejxeeqCe_NWZS-67q_) - Sekolah Koding +* [Tutorial Laravel Bahasa Indonesia](https://id-laravel.com) - ID Laravel +* [Tutorial Restful API Laravel 10](https://santrikoding.com/tutorial-set/tutorial-restful-api-laravel-10) - Santrikoding + + +### Python + +* [#LiveSeminggu (Python Dasar)](https://www.youtube.com/playlist?list=PLl-Zj2iuqlwviXEWkyT08NbK54kpa5cvu) - NgodingPython +* [Belajar Bahasa Pemrograman Python Dasar](https://www.udemy.com/course/belajar-bahasa-pemrograman-python-dasar/) - Cahyo Adhi (Udemy) +* [Belajar Pemrograman Python untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_HY6bL3JER8WJOxz1nb3_H) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [Belajar python bahasa Indonesia](https://sekolahkoding.com/track/belajar-python-bahasa-indonesia) - Sekolah Koding +* [Belajar Python Bahasa Indonesia [Dasar]](https://www.youtube.com/playlist?list=PLZS-MHyEIRo7cgStrKAMhgnOT66z2qKz1) - Kelas Terbuka +* [Belajar Python Bahasa Indonesia [Versi Baru]](https://www.youtube.com/playlist?list=PLZS-MHyEIRo59lUBwU-XHH7Ymmb04ffOY) - Kelas Terbuka +* [Intro to Python](https://www.youtube.com/playlist?list=PLM4Qh7PEStOmBHR6Ey0BzPf3XNsPuSXL-) - Tensaitech Academy +* [OpenCV untuk Pemula](https://www.youtube.com/playlist?list=PLl-Zj2iuqlwt4cBsBy_Ej7gNlXdQ7blCB) - NgodingPython +* [Python](https://codesaya.com/python/) - CodeSaya +* [Python (dasar)](https://www.youtube.com/playlist?list=PLT2AwM1dOOUe27iCPe68Z0qwwDeNyJawN) - beecoder id *(Dalam Proses)* +* [Tutorial Belajar Python Pandas](https://www.youtube.com/playlist?list=PL2O3HdJI4voGdD_9xhVCTBoDTDNHpajm5) - Indonesia Belajar +* [Tutorial Python Beginner Bahasa Indonesia](https://www.youtube.com/watch?v=rWC2iFlN3TM) - Agung Setiawan +* [Tutorial Python GUI dengan TKinter](https://www.youtube.com/playlist?list=PL2O3HdJI4voHjX09IpdsiSBNnLRaR-CbJ) - Indonesia Belajar +* [Tutorial Python OOP Object Oriented Programming Bahasa Indonesia - Full Course](https://www.youtube.com/watch?v=b6Y5CzFM0Oc) - Agung Setiawan +* [Visualisasi Data dalam Pemrograman Python (Matplotlib)](https://www.youtube.com/playlist?list=PL2O3HdJI4voHrfoMFvkDeblmjarDN8nC8) - Indonesia Belajar + + +### Django + +* [Belajar Django 2.2](https://www.youtube.com/playlist?list=PLSCLBARdXrOz4SM3GKyKuqQp7eXWAH1u1) - Zul Himli +* [Pengenalan Django Web Framework Python untuk Pemula](https://www.udemy.com/course/django-web-framework-python/) - Udemy +* [Tutorial Django 1.11 LTS Bahasa Indonesia](https://www.youtube.com/playlist?list=PLZS-MHyEIRo6p_RwsWntxMO5QAqIHHHld) - Kelas Terbuka + + +### Flask + +* [Membuat website dengan Flask](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCZwaY3F4bHikozOBzrFD_R) - Sekolah Koding +* [Tutorial web dengan flask sampai mahir](https://www.youtube.com/playlist?list=PL5vG7_Y90KtxXH4YhDcb5m4n82ShAPnPc) - Toufan RA + + +### PyTorch + +* [Course 5 \| Pengantar Deep Learning \| Tutorial Bahasa Indonesia](https://www.youtube.com/playlist?list=PLGn1wRmlR3Mtz5i4k4qyd5qQjOtm9JSC6) - JCOp Untuk Indonesia +* [PyTorch untuk Pemula](https://www.youtube.com/playlist?list=PLl-Zj2iuqlwvMCvaX_4POywGiw4TFuHp1) - NgodingPython + + +### Redis + +* [Belajar Redis](https://www.youtube.com/playlist?list=PL-CtdCApEFH-7hBhz1Q-4rKIQntJoBNX3) - Eko Kurniawan Khannedy, Programmer Zaman Now + + +### Rust + +* [Belajar bahasa pemrograman Rust!](https://www.youtube.com/watch?v=1gRIAVwDlb4&pp=ygUMYmVsYWphciBydXN0) - Ngooding +* [Belajar Rust](https://www.youtube.com/playlist?list=PLIfsrcorUur10nUSHVq9Mb4yWu87_5lZn) - Dev Activity + + +### SASS / SCSS + +* [Belajar Menggunakan SASS](https://youtube.com/playlist?list=PLRKMmwY3-5Mxzx31JO3V9JJ8GLdUXYqt0) - Irsyad A. Panjaitan (Parsinta) +* [Belajar Sass Biar Nulis Kode CSS Jadi "Absurd"](https://www.youtube.com/watch?v=kNA_wWbBCLc) - array id +* [Tutorial SASS](https://www.youtube.com/playlist?list=PLFIM0718LjIUqemgG97MAOK0J_berlQM5) - Web Programming UNPAS + + +### Solidity + +* [Ethereum Blockchain Tutorial Bahasa Indonesia](https://www.youtube.com/playlist?list=PLNl8QwXqW_lvWSc3n3geFSbBtmJvEl4nz) - Odoo Indonesia vITraining +* [Tutorial Blockchain Bahasa Indonesia](https://www.youtube.com/playlist?list=PLH1gH0TmFBBhvZi4kEqU6kCjyv_y8qBae) - Ipung DEV Academy + + +### Terraform + +* [Belajar Terraform untuk Pemula](https://www.youtube.com/playlist?list=PL4SGTPmSY0qngs44Ssc0RHO9h4fmZ9JUb) - Giri Kuncoro +* [DevOps 101](https://www.youtube.com/playlist?list=PLvhu7dkzS_I3T1WlDMJjS85L4In-WYLN_) - Iqbal Syamil + + +### TypeScript + +* [Belajar Typescript Dasar Bahasa Indonesia](https://www.youtube.com/playlist?list=PLiuHSY2x882Z4NSJGNq0eB9Fz6tIx-CgO) - Imam Farisi +* [Belajar Typescript OOP Bahasa Indonesia](https://www.youtube.com/playlist?list=PLiuHSY2x882a-sLbdqZTtraO3cl0Clwg0) - Imam Farisi +* [OOP TypeScript](https://www.youtube.com/playlist?list=PLnQvfeVegcJZRieebeIp0xj1NeC5L633Y) - Nusendra Hanggarawan +* [Tutorial TypeScript Dasar](https://www.youtube.com/watch?v=C_C64faSO4c) - Eko Kurniawan Khannedy, Programmer Zaman Now +* [TypeScript Dasar](https://www.youtube.com/playlist?list=PLnQvfeVegcJbjCnML6FdusK-rl-oDRMXJ) - Nusendra Hanggarawan diff --git a/courses/free-courses-it.md b/courses/free-courses-it.md new file mode 100644 index 0000000000000..a99db68dd46c2 --- /dev/null +++ b/courses/free-courses-it.md @@ -0,0 +1,255 @@ +### Indice + +* [Algoritmi e Strutture Dati](#algoritmi-e-strutture-dati) +* [Android](#android) +* [Architettura degli Elaboratori](#architettura-degli-elaboratori) +* [Assembly](#assembly) +* [Bash / Shell](#bash--shell) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Database](#database) + * [SQL](#sql) +* [Delphi](#delphi) +* [DevOps](#devops) +* [Embedded](#embedded) + * [Arduino](#arduino) +* [Generale](#generale) +* [Java](#java) +* [JavaScript](#javascript) + * [Vue.js](#vuejs) +* [Machine Learning](#machine-learning) +* [Misto](#misto) +* [Mobile](#mobile) +* [Networking](#networking) +* [Pascal](#pascal) +* [Programmazione](#programmazione) +* [Python](#python) +* [Ruby](#ruby) +* [Sistemi Informativi](#sistemi-informativi) +* [Sistemi Operativi](#sistemi-operativi) + * [Linux](#linux) +* [Strumenti di sviluppo](#strumenti-di-sviluppo) + * [Git](#git) + * [Maven](#maven) +* [Web](#web) +* [Workshop](#workshop) + + +### Android + +* [Corso Java - Android](https://www.youtube.com/playlist?list=PL0qAPtx8YtJeqmBWbE1Rbac2QWHoPCjR2) - Fabrizio Camuso + + +### Algoritmi e Strutture Dati + +* [AlgoMOOC - Algoritmi quotidiani](https://www.youtube.com/playlist?list=PLjTV6y5YWc5HNnLyXkzUe9IlkG2n6guxU) - Alessandro Bogliolo +* [Algoritmi e Programmazione (C)](https://www.youtube.com/playlist?list=PLUFFnpJdi99nqESTPaxlPMOF7yEEb8_sS) - P. Camurati, G. Cabodi, Politecnico di Torino +* [Algoritmi e Strutture Dati]() - A. Montresor, Università di Trento +* [Algoritmi e Strutture Dati](https://www.youtube.com/playlist?list=PLO4y9a8lTpK2TViOKbk-NjDBvL4RXDwYY) - R. Grossi, Università di Pisa + + +### Architettura degli Elaboratori + +* [Architettura degli Elaboratori](https://www.youtube.com/playlist?list=PLhEwqlL10MqMYYiR5NqMblyyQr1ss-b8q) - A. Sperduti, Università di Padova +* [CArcMOOC - Computer Architecture UniurbIT](https://www.youtube.com/playlist?list=PLjTV6y5YWc5H2fefaz78qCeSKWj-k_-pY) - Alessandro Bogliolo, Università di Urbino + + +### Assembly + +* [Assembler x86](https://www.youtube.com/playlist?list=PLUJjY3hQLJ3NHQ9315KVvgiZ3v2FLtcbs) +* [Assembly x86](https://www.youtube.com/playlist?list=PL4GzWsD6ECaXVzneIlSV62plQPdWXIZ_h) - Leonardo Boselli + + +### Bash / Shell + +* [Programmazione di sistema - Bash](https://www.youtube.com/playlist?list=PLhlcRDRHVUzR-5TKDC1VPMtyhEyyQ5uwy) - Nicola Bicocchi + + +### C + +* [Corso C Italiano](https://www.youtube.com/playlist?list=PLP5MAKLy8lP9J2blw2HWEDnaNjmvUW-QG) - Edoardo Midali +* [Corso di programmazione in C](https://www.youtube.com/playlist?list=PLO4y9a8lTpK2ugwPRLN_1oOrlzX9Zc9It) - R. Rizzi, Università di Verona +* [Linguaggio C - Corso completo](https://www.youtube.com/playlist?list=PL83Ordjpzm5oUl7tFEjc4iirkPBiv7FxR) - Programmazione Time + + +### C\# + +* [Programmazione ad oggetti in C#](https://www.youtube.com/playlist?list=PLktbfd3yXeH8yQpHM3O468k8l-aTC6Hl6) - G. Pellegrini Parisi + + +### C++ + +* [C++ 11](https://www.youtube.com/playlist?list=PL0qAPtx8YtJfZpJD7uFxAXglkiHSEhktG) - Fabrizio Camuso +* [C++ libreria QT - playlist 1](https://www.youtube.com/playlist?list=PL0qAPtx8YtJdH4GVwL_3QeJjPcz3DHE2t) - Fabrizio Camuso +* [Corso C++ 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP85m_fZy3TkWqB_8Zt5Q5aK) - Edoardo Midali + + +### Database + +* [Basi di Dati](https://www.youtube.com/playlist?list=PLAQopGWlIcyZ7CN1sefdnCusfoodLP931) - T. Catarci, Università La Sapienza di Roma +* [Corso progettazione database](https://www.youtube.com/playlist?list=PL0qAPtx8YtJcJPSV4sOfhLtPbtQ-yycFH) - Fabrizio Camuso + + +#### SQL + +* [Corso SQL](https://www.youtube.com/playlist?list=PLE555DB6188C967AC) - Fabrizio Camuso +* [Corso SQL Completo 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP_zsv6uijqYTIjdVEYgWf44) - Edoardo Midali + + +### Delphi + +* [Videocorso Delphi/Lazarus](https://www.youtube.com/playlist?list=PLF75FB30719A09FA2) - Fabrizio Camuso + + +### DevOps + +* [Corso DevOps](https://www.youtube.com/playlist?list=PLU2FPKLp7ojKcxrKXr1cFmXH81tMK4P3E) - Michele Ferracin +* [Docker - EmmeCiLab](https://www.youtube.com/playlist?list=PLCbSCJEIR6CpDJw4MawjHlgbsP3IG376e) - Mauro Cicolella + + +### Embedded + +#### Arduino + +* [Arduino Cookbook - Corso di Arduino (400+ video)](https://www.youtube.com/playlist?list=PL9_01HM23dGEDNNfR6BtlDWD8DDoAcLOT) - Paolo Aliverti +* [Corso Arduino 2014](https://www.youtube.com/playlist?list=PLA27EZBY5vePO9T6YP3rH8LTTdylz69VE) - POuL Politecnico di Milano + + +### Generale + +* [Automi e Linguaggi Formali](https://www.youtube.com/playlist?list=PLhEwqlL10MqNz1pA7R5jnB_gsMIhDOe5X) - Davide Bresolin, Gilberto Filè, Università di Padova +* [Concetti di Informatica](https://www.youtube.com/playlist?list=PLCbSCJEIR6CpTx_nIWA3N3TEdyoRBzWCt) - Mauro Cicolella +* [Crittografia 2023](https://www.youtube.com/playlist?list=PLQBZ1Z0ZLjQBesf3ZPxEL-qqhFHrcNgCb) - Alessandro Zaccagnini +* [Espressioni regolari - RegEx](https://www.youtube.com/playlist?list=PLCbSCJEIR6Co72vs-7KRCiCgaC3ht-HYM) - Mauro Cicolella +* [Fondamenti di Informatica](https://www.youtube.com/playlist?list=PLUL1bzfXcbX3g2cIcTFdmvj5yawQtUOxJ) - C. De Stefano, Università di Cassino e del Lazio Meridionale +* [Informatica](https://didattica.polito.it/pls/portal30/sviluppo.videolezioni.vis?cor=232) - Marco Mezzalama, Politecnico di Torino +* [Informatica di Base - Corso intensivo](https://www.youtube.com/playlist?list=PLG31HS6yEI8dv6TUmv9w0W6YmEAQm0P2q) - G. Pellegrini Parisi +* [Informatica I - Modelli dell'Informatica](https://www.youtube.com/playlist?list=PLAQopGWlIcyalkb2baN9mnotsdBm5Vbkc) - A. Marchetti Spaccamela, Università La Sapienza di Roma +* [Sistemi di Calcolo](https://www.youtube.com/playlist?list=PLAQopGWlIcybT12h7fjVvlGAeSqOKDnTA) - C. Demetrescu, Università La Sapienza di Roma +* [Teoria dell'informazione](https://www.youtube.com/playlist?list=PL0qAPtx8YtJeGo5g4Esi7tm6kHPRivkvb) - Fabrizio Camuso + + +### Java + +* [Corso di Java Spring Framework](https://www.youtube.com/playlist?list=PLCbSCJEIR6CqgCLyVzqp49xOm8A5YDTKA) - Mauro Cicolella +* [Corso di JPA Java Persistence API](https://www.youtube.com/playlist?list=PLCbSCJEIR6Co1aPvFfPuIsRGouF9D0Jk3) - Mauro Cicolella +* [Corso Java in Italiano COMPLETO 2023/2024](https://www.youtube.com/playlist?list=PLUnSLr48xh3CAuL_Q0VAjthv0WbPuQQRR) - Code Brothers +* [Design Patterns in Java](https://www.youtube.com/playlist?list=PLCbSCJEIR6Cq-ac90TGvJ8Wo8TtyZ4nhu) - Mauro Cicolella +* [Esercitazioni di Spring Boot](https://www.youtube.com/playlist?list=PLCbSCJEIR6CpGchit9OCI6fX_qVYs78d_) - Mauro Cicolella +* [Java EE](https://www.youtube.com/playlist?list=PLjGYWJ4Dcy-erfReHXB9Ush0cREGSmyIe) - Sonia Zorba +* [Programmazione a Oggetti (Java)](https://www.youtube.com/playlist?list=PLUFFnpJdi99kewGZIHpCDgarZER_-J1am) - M. Torchiano, Politecnico di Torino +* [Programmazione ad Oggetti - Java](https://www.youtube.com/playlist?list=PLhlcRDRHVUzTruZmXalUSJAK26pouP8ST) - Nicola Bicocchi + + +### JavaScript + +* [Corso base di Javascript](https://www.youtube.com/playlist?list=PLFLSwyN4GsWmcBvMr5tzsJy9TI8DbfWC5) - Simona Tocci +* [Corso di JavaScript](https://www.youtube.com/playlist?list=PLG5caACNVwzpIhlLACNZd6BvABWv_Ti4I) - Lacerba +* [Corso Javascript (ES6)](https://www.youtube.com/playlist?list=PL0qAPtx8YtJceyk5_NpNvLbbkrmfX9kkw) - Fabrizio Camuso +* [Corso Javascript Completo 2022](https://www.youtube.com/playlist?list=PLP5MAKLy8lP9FUx06-avV66mS8LXz7_Bb) - Edoardo Midali + + +#### Vue.js + +* [Vue 2.x (corso base)](https://www.youtube.com/playlist?list=PL0qAPtx8YtJdUH44fvkzVxy9waP23I_bE) - Fabrizio Camuso + + +### Machine Learning + +* [Machine Learning in italiano col Pollo Watzlawick](https://www.youtube.com/playlist?list=PLa-sizbCyh93c0nSPAb8k5ZZeOq4SBIl9) - Piero Savastano +* [Machine Learning Reti Neurali](https://www.youtube.com/playlist?list=PL-tCoHPn6YlbCQHeyRxc_CQ0f1VZsUD6D) - Davide Manzoni (Brainlink) + + +### Misto + +* [Api Rest vs GraphQL: La mini-serie per gli impazienti](https://www.youtube.com/playlist?list=PL2zaZp2LZxlv2XxmLm4dGP1tHfMjj7-kN) - Dario Balinzo +* [Programmazione Basic Commodore 64](https://www.youtube.com/playlist?list=PLCbSCJEIR6CrVT003ytijkO6kUrCT9VIT) - Mauro Cicolella + + +### Mobile + +* [Corso Dart Italiano 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP9VP6KL4Q9ClYCuGhet59Od) - Edoardo Midali +* [Corso Flutter Italiano 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP93TzdGqBnuc2dK02Mz6-VH) - Edoardo Midali +* [DART & FLUTTER (per il mobile)](https://www.youtube.com/playlist?list=PL0qAPtx8YtJftaLnIroe7q9udsc9_qg6x) - Fabrizio Camuso + + +### Networking + +* [Advanced Networking 2016](https://www.youtube.com/playlist?list=PLkbnRIR2azkIXO-ndOz7qBvVC38_wbOW8) - Hacklab Cosenza + + +### Pascal + +* [Corso di programmazione in Pascal](https://www.youtube.com/playlist?list=PLO4y9a8lTpK1DS45Wljy0l5rMtVNIesRJ) - R. Rizzi, Università di Verona +* [Videocorso Pascal (Turbo e FPC)](https://www.youtube.com/playlist?list=PLC98ABC853EAEFD7F) - Fabrizio Camuso + + +### Python + +* [Corso Python 2016](https://www.youtube.com/playlist?list=PLA27EZBY5veOa-dbNIetJvyrAuoVy4zDD) - POuL Politecnico di Milano +* [Corso Python completo 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP8FAytdm2ncZbPioA9A2SgF) - Edoardo Midali +* [Corso rapido Python per principianti e per esempi](https://www.youtube.com/playlist?list=PL0qAPtx8YtJdbiBCoj4j6x_Ai6Vu9j5r9) - Fabrizio Camuso +* [Le Basi di Python - Corso Completo](https://www.programmareinpython.it/video-corso-python-base/) - Michele Saba +* [Programmazione ad Oggetti - Python](https://www.youtube.com/playlist?list=PLhlcRDRHVUzR2WHN9VTPZrawqRYHz5ALF) - Nicola Bicocchi + + +### Programmazione + +* [Corso di C per sistemi Embedded](https://www.youtube.com/playlist?list=PLFPNVUgYSJN3szCCDYzDoai2ueDxZpCcb) - Davide Ferrero, Deid Lab +* [Programmazione](https://www.youtube.com/playlist?list=PLhEwqlL10MqN2eB3b4avX_DU3FK0EOYFa) - Gilberto Filè, Università di Padova +* [Tecniche di Programmazione (C/C++)](https://www.youtube.com/playlist?list=PLAQopGWlIcybv3YLRHGS4yZR00X3RvSBm) - L. Iocchi, D. Nardi, A. Pretto, Università La Sapienza di Roma + + +### Ruby + +* [Corso Ruby 2013](https://www.youtube.com/playlist?list=PLA27EZBY5veNwghiX1buwSBziKV765N2t) - POuL Politecnico di Milano + + +### Sistemi Informativi + +* [Sistemi Informativi Aziendali](https://didattica.polito.it/pls/portal30/sviluppo.videolezioni.vis?cor=233) - Fulvio Corno, Politecnico di Torino + + +### Sistemi Operativi + +#### Linux + +* [Corsi GNU/Linux Avanzati 2017](https://www.youtube.com/playlist?list=PLA27EZBY5veMZYKkqS2sQNPJSCGI1QniD) - POuL Politecnico di Milano +* [Corsi GNU/Linux Base 2017](https://www.youtube.com/playlist?list=PLA27EZBY5veNNqkeuFwjJFWserz6QLzS_) - POuL Politecnico di Milano + + +### Strumenti di sviluppo + +* [Visual Studio 2019](https://www.youtube.com/playlist?list=PLgaOrAQwrg9J04dWnY-FF4SXUFt-TEQkE) - Mario De Ghetto + + +#### Git + +* [Corso Git 2017](https://www.youtube.com/playlist?list=PLA27EZBY5veN02RzEr6Ecm7KcjWadthBh) - POuL Politecnico di Milano + + +#### Maven + +* [Tutorial su Maven](https://www.youtube.com/playlist?list=PLjGYWJ4Dcy-f71M9YyNSk4RpLE5jobe7y) - Sonia Zorba + + +### Web + +* [Computer grafica 2017/2018](https://www.youtube.com/playlist?list=PLUFFnpJdi99kXjntQ0LNPnLbRLjKzmQaC) - A. Bottino, Politecnico di Torino +* [Corso Bootstrap Italiano](https://www.youtube.com/playlist?list=PLP5MAKLy8lP_boQ2FBTSvA1fU73x2BiEv) - Edoardo Midali +* [Corso CSS 3 Completo 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP-a0MG-MFHKCISmj2Wg4vT6) - Edoardo Midali +* [Corso Flutter 2020](https://www.youtube.com/playlist?list=PLFD-5ZFcEgYX5q5pobSkQGfC6rMYy_puq) - Angelo Cassano +* [Corso HTML 5 Completo 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP8U-yYn6J4hGfcee4Tirieg) - Edoardo Midali +* [Corso HTML 5 Italiano 2023](https://www.youtube.com/playlist?list=PL6PilnEO6HWbTXL8nLSkp-875H-x-vhEo) - Manuel Ricci +* [Corso SEO Italiano 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP9OpFQyF2LnTWgtcoDLgYm7) - Edoardo Midali +* [Corso Typescript 2023](https://www.youtube.com/playlist?list=PLP5MAKLy8lP--n8iUsDsFMuTiKW5ooZE6) - Edoardo Midali +* [Mini Corso React / TypeScript / TSX 2023](https://www.youtube.com/playlist?list=PLUioGv_6G9YJw8uZb040obhcCi8tQX9IQ) - Fabio Biondi +* [Progettazione di applicazioni Web](https://www.youtube.com/playlist?list=PLE0AA1735F10543A6) - Fulvio Corno, S. Di Carlo, Politecnico di Torino + + +### Workshop + +* [3D Printing Workshop 2015](https://www.youtube.com/playlist?list=PLA27EZBY5veNgfDUNft5kju0QAvLPPw2j) - POuL Politecnico di Milano +* [Workshop Calcolo Numerico 2014](https://www.youtube.com/playlist?list=PLA27EZBY5veNyyBiZxkjFE2KwAIKLkITL) - Alessandro Barenghi, POuL Politecnico di Milano +* [Workshop Python 2014](https://www.youtube.com/playlist?list=PLA27EZBY5veOFh1PdRdf7dc3DdBg-XctF) - Stefano Sanfilippo, POuL Politecnico di Milano diff --git a/courses/free-courses-ja.md b/courses/free-courses-ja.md new file mode 100644 index 0000000000000..479e66cb14db3 --- /dev/null +++ b/courses/free-courses-ja.md @@ -0,0 +1,14 @@ +### Index + +* [0 - 大規模公開オンライン講座(MOOC)](#0---mooc) +* [Scratch](#scratch) + + +### 0 - 大規模公開オンライン講座(MOOC) + +* [freeCodeCamp](https://www.freecodecamp.org/japanese) + + +### Scratch + +* [Scratch for CS First でプログラミングをはじめよう](https://csfirst.withgoogle.com/c/cs-first/ja/welcome-to-cs-first/overview.html) - Grow with Google プログラム (Google/Scratch アカウントが*必要* ※必須ではない) diff --git a/courses/free-courses-kk.md b/courses/free-courses-kk.md new file mode 100644 index 0000000000000..5759d4dbe6fbe --- /dev/null +++ b/courses/free-courses-kk.md @@ -0,0 +1,39 @@ +### Index + +* [Android](#android) +* [HTML and CSS](#html-and-css) +* [JavaScript](#javascript) +* [PHP](#php) +* [Python](#python) + + +### Деңгейлер + +BEGINNER - бастаушы. Түбір базалық кодты үйрену. +INTERMEDIATE - жалғастырушы. Мүмкіндіктердің арттырылуы. +ADVANCED - дамытушы. Детальді кодты үйрену. + + +### Android + +* [Android](https://bilgen.academy/course/view.php?id=512) (BEGINNER) + + +### HTML and CSS + +* [HTML/CSS. базалық веб-дизайн құрудағы кодтау.](https://bilgen.academy/course/view.php?id=510) (BEGINNER) + + +### JavaScript + +* [Javascript. Java курсының негізі](https://bilgen.academy/course/view.php?id=506) (BEGINNER) + + +### PHP + +* [PHP. Веб-дизайнның динамикалық базасының құрылуы.](https://bilgen.academy/course/view.php?id=508) (BEGINNER) + + +### Python + +* [Python тiлiнде бағдарламалау негiздерi.](https://openu.kz/kz/courses/python-tilinde-badarlamalau-negizderi) - Жасдәурен Дүйсебеков (Қазақстанның ашық университеті) *(тіркелуді талап етпейді)* diff --git a/courses/free-courses-km.md b/courses/free-courses-km.md new file mode 100644 index 0000000000000..9885dcf7183d9 --- /dev/null +++ b/courses/free-courses-km.md @@ -0,0 +1,45 @@ +### មាតិកា + +* [Computer Science](#computer-science) +* [Flutter](#flutter) +* [Git](#git) +* [JavaScript](#javascript) +* [PHP](#php) +* [Web Development](#web-development) + + +### Computer Science + +* [ចំនេះដឹងទូទៅ](https://youtube.com/playlist?list=PLB5U9f77LXqL-IC2MAoaKl1tJOuiQZbZQ) - TFD + + +### Flutter + +* [Flutter food ordering app](https://youtube.com/playlist?list=PL9nDNu0HsFZk6qC7nfhdYbnB-B9wyfKV9) - Chunlee Thong +* [Flutter UI Speed Code](https://youtube.com/playlist?list=PLVY9IbkulBUiKDrT5BFcMKXxtk4b0IJIX) - Sopheaman Van + + +### Git + +* [Git](https://youtube.com/playlist?list=PLyNTduYoTjqBsCRtQrkUw-jaBLsInhsJa) - Soeng Souy + + +### JavaScript + +* [មេរៀន JavaScript Speak khmer](https://youtube.com/playlist?list=PLWrsrLN26mWZiRcn4O-cphCw-AyoWumhq) - រៀនIT +* [អនុវត្ត​កូដ Javascript](https://youtube.com/playlist?list=PLuEdNLfGOtnVmKfCI1gC6xHqJ_T9F85DW) - Khode Academy +* [ES6 - ជំនាន់​ថ្មី​របស់ Javascript](https://youtube.com/playlist?list=PLuEdNLfGOtnVOKm51qK8Gmx0tT-KbJoNd) - Khode Academy +* [Javascript - បង្កើត​អន្តរកម្ម​គេហទំព័រ](https://youtube.com/playlist?list=PLuEdNLfGOtnUoeb8D2itGMIZayTi9ViOv) - Khode Academy +* [Node.js - Server-Side Javascript](https://youtube.com/playlist?list=PLuEdNLfGOtnW-wD7kT3rqZWrI_PlR3nsk) - Khode Academy +* [React.js - Web UI ជំនាន់​ថ្មី](https://youtube.com/playlist?list=PLuEdNLfGOtnVLr4irXpTsUiWtAq3PJHLy) - Khode Academy + + +### PHP + +* [PHP - កម្មវិធី​គេហទំព័រ](https://youtube.com/playlist?list=PLuEdNLfGOtnVsMxiXgZUuvqFKIavgZ-Bv) - Khode Academy + + +### Web Development + +* [👨‍💻👨‍💻 Coding](https://youtube.com/playlist?list=PLxchvQVIj9rb8O10g494z9EQ0HZO-aU_6) - Sambat Lim + diff --git a/courses/free-courses-kn.md b/courses/free-courses-kn.md new file mode 100644 index 0000000000000..6398088b797d8 --- /dev/null +++ b/courses/free-courses-kn.md @@ -0,0 +1,36 @@ +### Index + +* [C](#c) +* [HTML and CSS](#html-and-css) +* [JavaScript](#javascript) +* [PLC](#plc) +* [Python](#python) + + +### C + +* [C programming in Kannada](https://youtube.com/playlist?list=PLUZkVL-W-8GLVwteCNH_HNoIAhbfBHnLb) - script kiddie +* [Complete C Language Course in KANNADA](https://youtube.com/playlist?list=PLjvPj4x59YBUYkNJr4kCKOXsP3NyM4-ik) - The Coding Class: Yuvaraj Madha + + +### HTML and CSS + +* [CSS in Kannada (ಕನ್ನಡದಲ್ಲಿ) - Beginner to Advanced.](https://youtube.com/playlist?list=PLBGSzVCM24iHnpfOMnhuyiyEo_NGSxdPD) - DEBUG CODING +* [HTML in Kannada (ಕನ್ನಡದಲ್ಲಿ) - Beginners to Advanced](https://youtube.com/playlist?list=PLBGSzVCM24iHCjyPxCZBbZSNIiFS7vDFl) - DEBUG CODING + + +### JavaScript + +* [JavaScript course in Kannada](https://youtube.com/playlist?list=PLUZkVL-W-8GJVkp8Az0SAWqmDPv5b2Tn9) - script kiddie +* [JavaScript for Beginners in Kannada(Full Course)](https://www.youtube.com/playlist?list=PLQztdyH5OY4BvjvmU0PV8nTevqXjYcYEE) - MicroDegree ಕನ್ನಡ + + +### PLC + +* [PLC tutorial for beginners](https://youtube.com/playlist?list=PLM-fDuwhsV0nAyn-B06TTbDW78HL3pNiw) - DevelUp Technical + + +### Python + +* [Learn Python in Kannada](https://youtube.com/playlist?list=PLlGueSbLhZoD_mUatMaJsVukJ2Re3JAUj) - Engineering in Kannada +* [python complete course in Kannada](https://youtube.com/playlist?list=PLUZkVL-W-8GKpo--HuELu27Lkc308fNXe) - script kiddie diff --git a/courses/free-courses-ko.md b/courses/free-courses-ko.md new file mode 100644 index 0000000000000..b0cca7e75149f --- /dev/null +++ b/courses/free-courses-ko.md @@ -0,0 +1,295 @@ +### Index + +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Android](#android) +* [Arduino](#arduino) +* [ASP.NET](#aspnet) +* [C/C++](#cc) +* [C#](#csharp) +* [Deep Learning](#deep-learning) +* [Flutter](#flutter) +* [Git](#git) +* [Go](#go) +* [iOS](#ios) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [React.js](#reactjs) + * [Svelte](#svelte) +* [Kotlin](#kotlin) +* [Linux](#linux) +* [Machine Learning](#machine-learning) +* [Mathematics](#mathematics) +* [MySQL](#mysql) +* [Network](#network) +* [Operation System](#operation-system) +* [PHP](#php) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) +* [Raspberry Pi](#raspberry-pi) +* [Reinforced Learning](#reinforced-learning) +* [Ruby](#ruby) +* [Security](#security) +* [Spring](#spring) +* [Swift](#swift) +* [Unity](#unity) +* [Unreal Engine](#unreal-engine) +* [Web Development](#web-development) +* [WebRTC](#webrtc) +* [Windows](#windows) + + +### Algorithms & Data Structures + +* [실전 알고리즘 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdDHxCvAQS1_6XV4deOwfVrz) - 동빈나 +* [알고리즘 강좌](https://www.youtube.com/playlist?list=PLNvbgg5to7cfAx80VeQFW1Sq1mHGfiECo) - 권오흠 +* [이상진의 자료구조 (2017)](https://www.youtube.com/playlist?list=PL7mmuO705dG12pP82RPUR3wdD5dbYu9gZ) - 프리렉 + + +### Android + +* [안드로이드 스튜디오 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdB6sCgj_jubp8KPb1ni0VOC) - 동빈나 +* [안드로이드 스튜디오 실전 프로젝트](https://www.youtube.com/playlist?list=PLRx0vPvlEmdD862e43ADbvDeGPUZKDuqL) +* [안드로이드 프로그래밍 고급](https://www.youtube.com/playlist?list=PL9mhQYIlKEhcXoTW9RwEf_7UTMcAJaink) - T 아카데미 +* [안드로이드 프로그래밍 응용](https://www.youtube.com/playlist?list=PL9mhQYIlKEhd0NndsEQc0in36Oegm3ldE) - T 아카데미 +* [안드로이드 프로그래밍 중급](https://www.youtube.com/playlist?list=PL9mhQYIlKEhc7o2HHixQi0PU2sQVerRW2) - T 아카데미 +* [안드로이드 프로그래밍 초급](https://www.youtube.com/playlist?list=PL9mhQYIlKEhcAHpIweCixdDrPoXv5bXGx) - T 아카데미 +* [Do it! 안드로이드 앱 프로그래밍 (2018)](https://www.youtube.com/playlist?list=PLG7te9eYUi7sq701GghpoSKe-jbkx9NIF) + + +### Arduino + +* [아두이노 기초](https://www.youtube.com/playlist?list=PL0Vl139pNHbe-JlsydLg3NFRk6nC_cC7w) + + +### ASP.NET + +* [ASP.NET MVC 강좌](https://www.youtube.com/playlist?list=PLbPz1r_wDPhEcKDJbOBw_3h5c2gtyDicX) + + +### C/C++ + +* [(개정판) C 언어 초보 강의](https://www.youtube.com/playlist?list=PLMsa_0kAjjreuGLbwYdkrCTXxfJIrmmA6) - 나도코딩 +* [두들낙서의 C/C++ 강좌](https://www.youtube.com/playlist?list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk) +* [박정민의 C 언어본색](https://www.youtube.com/playlist?list=PL7mmuO705dG3Z4iSqwzztuPHF3YE8mlbw) +* [씹어먹는 C](https://modoocode.com/231) - 이재범 +* [씹어먹는 C++](https://modoocode.com/135) - 이재범 +* [최호성의 C 프로그래밍](https://www.youtube.com/playlist?list=PLXvgR_grOs1BiznAEkzQdA9tlcA06qx75) +* [C언어 기초 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdDNHeulKC6JM25MmZVS_3nT) +* [C언어 코딩도장](https://dojang.io/course/view.php?id=2) + + +### C# + +* [눈으로 보는 C# 프로그래밍](https://www.youtube.com/playlist?list=PLTFRwWXfOIYBmr3fK17E0VhKPyYrGy75z) - 눈코딩 +* [예제로 배우는 C# 강좌](https://www.youtube.com/playlist?list=PL4PkN2EXiuVF3Xl0HNVMdY-_kMM3oyBds) +* [C# 기초 - 예제로 배우는 C# 프로그래밍](https://www.youtube.com/playlist?list=PLiNvMfa_Y5hfgpgd3hgXdHACCZuIEozjL) - csharpstudy +* [C# 중급 - 예제로 배우는 C# 프로그래밍](https://www.youtube.com/playlist?list=PLiNvMfa_Y5hdz3Pitggrisaam_35ZqdtE) - csharpstudy + + +### Deep Learning + +* [모두를 위한 딥러닝 시즌 1](https://www.youtube.com/playlist?list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm) - Sung Kim +* [모두를 위한 딥러닝 시즌 2](https://www.youtube.com/playlist?list=PLQ28Nx3M4Jrguyuwg4xe9d9t2XE639e5C) - Sung Kim +* [C++로 배우는 딥러닝](https://www.youtube.com/playlist?v=nHt7BHyJGko&list=PLNfg4W25Tapy5hIBmFZgT5coii1HUX6BD) - 홍정모 + + +### Flutter + +* [Flutter 강좌 순한맛](https://www.youtube.com/playlist?list=PLQt_pzi-LLfpcRFhWMywTePfZ2aPapvyl) - 코딩셰프 +* [Flutter 입문](https://www.youtube.com/playlist?list=PLxTmPHxRH3VUueVvEnrP8qxHAP5x9XAPv) - 오준석의 생존코딩 +* [Flutter 중급](https://www.youtube.com/playlist?list=PLxTmPHxRH3VWLY-eyQuV1C_IbIQlCXEhe) - 오준석의 생존코딩 + + +### Git + +* [12가지 명령어로 배우는 Git](https://www.youtube.com/playlist?list=PLcqDmjxt30RvjqpIBi4mtkK5LkzYtXluF) - ZeroCho TV +* [유튜브로 배우는 코딩 Git 강좌](https://www.youtube.com/playlist?list=PLHF1wYTaCuixewA1hAn8u6hzx5mNenAGM) - 영욱 스튜디오 +* [GIT1](https://www.opentutorials.org/course/3837) - 생활코딩 + + +### Go + +* [쉽고 빠른 Go 시작하기](https://nomadcoders.co/go-for-beginners) - Nicolás Serrano Arévalo (Nomad Coders) (email address *required*) +* [컴맹을 위한 프로그래밍 기초 강좌](https://www.youtube.com/playlist?list=PLy-g2fnSzUTAaDcLW7hpq0e8Jlt7Zfgd6) + + +### iOS + +* [iPhone 프로그래밍](https://www.youtube.com/playlist?list=PL9mhQYIlKEhdQ8viJACIwxIcUiXU2lMLX) - T아카데미 + + +### Java + +* [Do it! Java 프로그래밍 입문](https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj) - 이지스퍼블리싱 +* [Java 기초 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdBjfCADjCc41aD4G0bmdl4R) - 동빈나 +* [Java 리듬게임 만들기 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdDySO3wDqMYGKMVH4Qa4QhR) - 동빈나 +* [Java 입문수업](https://www.opentutorials.org/course/3930) - 생활코딩 +* [Java with 인크레파스](https://www.youtube.com/playlist?list=PLa4r6B21Ny5ld_PTqzzqDMxxoj7l0z7Xp) - 인크레파스융합SW교육센터 + + +### JavaScript + +* [JavaScript 입문 수업 (2014)](https://www.youtube.com/playlist?list=PLuHgQVnccGMA4uSig3hCjl7wTDeyIeZVU) - 생활코딩 +* [JavaScript for Web Browser (2014)](https://www.youtube.com/playlist?list=PLuHgQVnccGMDTAQ0S_FYxXOi1ZJz4ikaX) - 생활코딩 + + +#### AngularJS + +* [AngularJS](https://www.youtube.com/playlist?list=PLs_XsVQJKaBk_JN5RctLmmVrGwEzpzqaj) - 양재동 코드랩 + + +#### React.js + +* [React.js 강좌](https://www.youtube.com/playlist?list=PL9FpF_z-xR_GMujql3S_XGV2SpdfDBkeC) - Minjun Kim +* [React.js 이론부터 실전까지](https://www.youtube.com/playlist?list=PLRx0vPvlEmdCED62ZIWCbI-6G_jcwmuFB) - 동빈나 + + +#### Svelte + +* [Svelte.js 입문 가이드](https://www.inflearn.com/course/%EC%8A%A4%EB%B2%A8%ED%8A%B8-%EC%9E%85%EB%AC%B8-%EA%B0%80%EC%9D%B4%EB%93%9C/dashboard) - HEROPY (Inflearn) +* [SvelteKit(스벨트킷) 튜토리얼 Part.1](https://www.youtube.com/playlist?list=PL2Y878eUwQK4ZhfQfVdxS9yYdQlnfDInm) - 코딩셀러 +* [SvelteKit(스벨트킷) 튜토리얼 Part.2](https://www.youtube.com/playlist?list=PL2Y878eUwQK6XN8emWcHFStBy-28bg_pM) - 코딩셀러 + + +### Kotlin + +* [디모의 Kotlin 강좌](https://www.youtube.com/playlist?list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN) - 테크과학! DiMo +* [안드로이드 코틀린 기초 강좌](https://www.youtube.com/playlist?list=PLva6rQOdsvQU7QJIg2RHM9wcT11X1S0pj) - 센치한 개발자 + + +### Linux + +* [리눅스 및 커널 프로그래밍](http://www.kocw.net/home/search/kemView.do?kemId=1266434) - 최태영 + + +### Machine Learning + +* [머신러닝/딥러닝 실전 입문](https://www.youtube.com/playlist?list=PLBXuLgInP-5m_vn9ycXHRl7hlsd1huqmS) - 윤인성 +* [모두를 위한 머신러닝/딥러닝 강의](https://hunkim.github.io/ml/) - Sung Kim +* [파이토치(PyTorch) 튜토리얼 한국어 번역](https://tutorials.pytorch.kr) (HTML) *(:construction: in process - 번역 진행 중)* +* [파이토치로 시작하는 딥러닝 기초](https://www.boostcourse.org/ai214) - boostcourse +* [Python tensorflow & 머신러닝 기초 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdAbnmLH9yh03cw9UQU_o7PO) - 동빈나 + + +### Mathematics + +* [2013 2학기 선형대수](https://www.youtube.com/playlist?list=PLSN_PltQeOyjDGSghAf92VhdMBeaLZWR3) - 이상화 +* [수치해석](http://www.kocw.net/home/search/kemView.do?kemId=1297704) - 김상철 +* [수치해석 강의 동영상](https://youtube.com/playlist?list=PLczEhXyH_pUfKl9SPn-9j3K7olfBj5cpl) - 내가 이해한 기계공학 (WIU of Mech) +* [전산수학1](http://www.kocw.net/home/search/kemView.do?kemId=1296081) - 주재걸 + + +### MySQL + +* [DATABASE2-MySQL](https://www.youtube.com/playlist?list=PLuHgQVnccGMCgrP_9HL3dAcvdt8qOZxjW) - 생활코딩 + + +### Network + +* [컴퓨터 네트워크](http://www.kocw.net/home/search/kemView.do?kemId=1319674) - 김종덕 +* [컴퓨터 네트워크](http://www.kocw.net/home/search/kemView.do?kemId=1312397) - 이석복 + + +### Operation System + +* [운영체제](http://ocw.kookmin.ac.kr/?course=15329) - 이시윤 +* [운영체제](http://www.kocw.net/home/search/kemView.do?kemId=1194929) - 최린 +* [운영체제론](http://socw.skku.edu/Lectures/Regular/Detail.do) - 엄영익 + + +### PHP + +* [PHP](https://youtube.com/playlist?list=PLuHgQVnccGMDzq8zAwEY5lvwDWXWTZjB6) - 생활코딩 +* [PHP 프로그래밍](https://www.youtube.com/playlist?list=PLYNsYgev6U96jzS7AjBn5p7i_owJHqfyW) - 정보박사컴퓨터자격증 + + +### Python + +* [파이썬 실전 프로젝트](https://www.youtube.com/playlist?list=PLMsa_0kAjjrdqJ1rJba9MFWYv-GHluK4_) - 나도코딩 +* [파이썬 코딩 도장](https://dojang.io/course/view.php?id=7) +* [MOOC: Python](https://www.youtube.com/playlist?list=PLBHVuYlKEkUJvRVv9_je9j3BpHwGHSZHz) +* [Python 입문자용 초급](https://www.youtube.com/playlist?list=PLRx0vPvlEmdD8u2rzxmQ-L97jHTHiiDdy) + + +#### Django + +* [Python Django Web Framework](https://youtube.com/playlist?list=PLuHgQVnccGMDLp4GH-rgQhVKqqZawlNwG) - 생활코딩 + + +#### Flask + +* [Python Flask Web Framework](https://youtube.com/playlist?list=PLuHgQVnccGMClNOIuT3b3M4YZjxmult2y) - 생활코딩 + + +### Raspberry Pi + +* [라즈베리 파이](https://www.youtube.com/playlist?list=PL0Vl139pNHbc0ypjIuxUJuK-IPld0YmLO) + + +### Reinforced Learning + +* [모두를 위한 RL 강좌](https://www.youtube.com/playlist?list=PLlMkM4tgfjnKsCWav-Z2F-MMFRx-2gMGG) + + +### Ruby + +* [Python & Ruby](https://www.opentutorials.org/course/1750) - 생활코딩 +* [Ruby coin](https://www.youtube.com/playlist?list=PLEBQPmkNcLCIE9ERi4k_nUkGgJoBizx6s) + + +### Security + +* [시스템 해킹 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdAXwJnNtKIVeC27UmwljRYA) +* [안드로이드 앱 취약점 분석](https://www.youtube.com/playlist?list=PL1jdJcP6uQtvSGi1tH0Nekww8JTmgbdjh) +* [칼리리눅스 완벽 활용](https://www.youtube.com/playlist?list=PL1jdJcP6uQtt0N0cZsuaXOk8mOJcp3poU) +* [화이트해커를 위한 ARP 스푸핑 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdBCJ68hRavPf4cJNYVsOcXs) + + +### Spring + +* [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술](https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8) - 김영한 (Inflearn) + + +### Swift + +* [Swift 프로그래밍](https://www.youtube.com/playlist?list=PL9mhQYIlKEheAkAxX53qlTjjWK93Xd2pf) - T 아카데미 + + +### Unity + +* [유니티 강좌 (초급)](https://www.youtube.com/playlist?list=PLC2Tit6NyViewOPACJai5zNAfZuUW8aYq) - 고박사의 유니티 노트 +* [유니티 기초 강좌](https://www.youtube.com/playlist?list=PLO-mt5Iu5TeYI4dbYwWP8JqZMC9iuUIW2) - 골드메달 +* [유니티 기초 벡서라이크 언데드서바이벌](https://www.youtube.com/playlist?list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjf6i3x) - 골드메달 +* [유니티 초보 강의 + 실전 프로젝트](https://www.youtube.com/playlist?list=PLMsa_0kAjjrdcdM4RcpGni9OLv-xy8FiB) - 나도코딩 + + +### Unreal Engine + +* [실전 게임 제작으로 배우는 언리얼엔진](https://www.youtube.com/playlist?list=PL9kzervdzKxyIPMBHt26wkaAvCv6JkHQV) + + +### Web Development + +* [웹 프로그래밍](http://www.kocw.net/home/search/kemView.do?kemId=1323070) +* [HTML5&CSS3 기초](https://www.youtube.com/playlist?list=PL9mhQYIlKEhdTdvqzohqVs3RTVHzWPu79) - T 아카데미 +* [Web1-HTML](https://www.opentutorials.org/course/3084) - 생활코딩 +* [Web2-CSS](https://www.opentutorials.org/course/3086) - 생활코딩 +* [Web2-Domain name system](https://www.opentutorials.org/course/3276) - 생활코딩 +* [Web2-Home server](https://www.opentutorials.org/course/3265) - 생활코딩 +* [Web2-JavaScript](https://www.opentutorials.org/course/3085) - 생활코딩 +* [Web2-nodejs](https://www.opentutorials.org/course/3332) - 생활코딩 +* [Web2-PHP](https://www.opentutorials.org/course/3130) - 생활코딩 +* [Web2-Python](https://www.opentutorials.org/course/3256) - 생활코딩 +* [Web3-PHP & MySQL](https://www.youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh) - 생활코딩 + + +### WebRTC + +* [줌 클론코딩](https://nomadcoders.co/noom) - Nicolás Serrano Arévalo (Nomad Coders) (email address *required*) + + +### Windows + +* [뇌를 자극하는 윈도우즈 시스템 프로그래밍](https://www.youtube.com/playlist?list=PLVsNizTWUw7E2KrfnsyEjTqo-6uKiQoxc) diff --git a/courses/free-courses-ml.md b/courses/free-courses-ml.md new file mode 100644 index 0000000000000..9593645130514 --- /dev/null +++ b/courses/free-courses-ml.md @@ -0,0 +1,238 @@ +### Index + +* [Android](#android) +* [Bash and Shell](#bash-and-shell) +* [C](#c) +* [C++](#cpp) +* [C#](#csharp) +* [Compiler Design](#compiler-design) +* [Data Structure](#data-structure) +* [Distributed Computing](#distributed-computing) +* [Docker](#docker) +* [Flutter](#flutter) +* [Game Development](#game-development) +* [Git](#git) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) +* [Java](#java) +* [JavaScript](#javascript) + * [Angular](#angular) + * [jQuery](#jquery) + * [Next.js](#nextjs) + * [Node.js](#nodejs) + * [React](#react) +* [Kotlin](#kotlin) +* [Linux](#linux) +* [MySQL](#mysql) +* [Networking](#networking) +* [PHP](#php) + * [Laravel](#laravel) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) +* [Security](#security) + + +### Android + +* [Android App Development Tutorial Malayalam](https://youtube.com/playlist?list=PLZ78Q1BKkdA1-eMVQOiBiMtQQb_vYWnvV) - Sabith Pkc Mnr + + +### Bash and Shell + +* [Bash Shell Scripting Malayalam Tutorial](https://youtube.com/playlist?list=PL1JrLEBAapUUcV6LES8bTEHJAOlkhmOHO) - Yes Tech Media + + +### C + +* [C Programming](https://www.youtube.com/playlist?list=PLwe8bwPXjlLtUxDFwafx_XvheCUmrP2cM) - Learn CSE Malayalam +* [C programming](https://www.youtube.com/playlist?list=PLY-ecO2csVHeKaBI7lAM1jbIPU8K6fUxY) - Brototype malayalam +* [C programming for beginners in malayalam quarantine learning programming malayalam](https://youtube.com/playlist?list=PLBKJGko2JEdEVpp5vyyfKYdv3r2GC777i) - Tintu Vlogger +* [C programming malayalam tutorial](https://youtube.com/playlist?list=PL1JrLEBAapUXh0dSzCk3dvQtGmjT9fBBj) - Yes Tech Media + + +### C++ + +* [C++ Course Malayalam](https://www.youtube.com/playlist?list=PLefF9wgiOa4VZ4RuSArY4mNO8Roz79cUU) - Nikin Sk +* [C++ Malayalam Tutorial Full](https://youtube.com/playlist?list=PL1JrLEBAapUXVcHV3rO-g-N4gBHcBe2c-) - Yes Tech Media + + +### C\# + +* [C# (C Sharp) Malayalam Tutorial](https://www.youtube.com/playlist?list=PL1JrLEBAapUW5ijzyEqYxRawB73rsjHW9) - Yes Tech Media +* [Learn C# For Beginners in Malayalam](https://www.youtube.com/playlist?list=PLQzHWfiB9fWfGQWWU7RhIAp1DH3rzSUc1) - Learn Programming In Malayalam +* [Learn C#.net in Malayalam](https://www.youtube.com/playlist?list=PLojKTE9JEtKBuWRSpqG-3LVginbvvR3Pf) - Praketha Technologies + + +### Compiler Design + +* [Compiler Design](https://www.youtube.com/playlist?list=PLwe8bwPXjlLtPlbzxU_SICYI3PeYpEAtJ) - Learn CSE Malayalam + + +### Data Structure + +* [Data Structure Challenge](https://youtube.com/playlist?list=PLY-ecO2csVHc5kajCd3fHU6MhkTABkRh9) - Brototype Malayalam + + +### Distributed Computing + +* [Distributed Computing KTU 2019 Scheme](https://www.youtube.com/playlist?list=PLOFxFYuwv2Bs7dYmPIK1_yuQMxmN1P8V8) - Edu Smash + + +### Docker + +* [Docker](https://www.youtube.com/playlist?list=PLhW3qG5bs-L99pQsZ74f-LC-tOEsBp2rK) - Automation Step by Step +* [Docker Tutorial](https://www.youtube.com/playlist?list=PLmFap_OoBJh7Z5tTSkeXciuIMZnKdJ1uu) - Tech Trivandrum + + +### Flutter + +* [Flutter Beginner Tutorials](https://www.youtube.com/playlist?list=PLr11YFCnWCCMQYU8z3Gol2gVA2nBtoKVo) - Mallu Developer +* [Flutter Malayalam Tutorial](https://www.youtube.com/watch?v=l0f7olpevO0&list=PL1JrLEBAapUWv_JSolgE5pdcDKWw80wKA) - Yes Tech Media +* [Flutter Malayalam Tutorial Series](https://youtube.com/playlist?list=PLY-ecO2csVHcUlBVvIMAa3dbja12TFJiN) - Brototype Malayalam + + +### Game Development + +* [Game development challenge tutorial series](https://www.youtube.com/playlist?list=PLY-ecO2csVHegnXkm4aLAZTRF_3nTMJMW) - Brototype Malayalam +* [Game Development Tutorial Malayalam \| Godot](https://www.youtube.com/playlist?list=PLcP4K64TKma33Vz9AhPvJpVJuO5jRbcyw) - Spotix + + +### Git + +* [Git malayalam tutorial github](https://youtube.com/playlist?list=PL4KwFGqvN4nsAlTIl6FcEubM2CtHW7zTC) - Debug Media +* [Git Tutorial Malayalam \| Best Malayalam Git Tutorial \| Date With Git](https://youtube.com/playlist?list=PLY-ecO2csVHdLhAO6TERaMJXP8aqyWVt-) - Brototype Malayalam +* [Git Tutorial - Malayalam](https://www.youtube.com/playlist?list=PLQzJEzrRmXOW7pKbwpicijzUdxZmDgqNL) - Code Malayalam + + +### HTML and CSS + +* [CSS Malayalam Tutorial Full Course](https://youtube.com/playlist?list=PL1JrLEBAapUVvE-oCkKD5QhGG8nb0hhZk) - Yes Tech Media +* [CSS malayalam tutorial](https://youtube.com/playlist?list=PL4KwFGqvN4ntbMZdiSS0nFXo49KZCCcdw) - Debug Media +* [html malayalam tutorial](https://youtube.com/playlist?list=PL4KwFGqvN4nupwUNXQs2Dn0za5a8ijVPH) - Debug Media +* [HTML Tutorial Malayalam Full](https://youtube.com/playlist?list=PL1JrLEBAapUVyMVQp6SmpytH1HPeCiNPH) - Yes Tech Media +* [Learn CSS by doing the projects](https://www.youtube.com/playlist?list=PLCOzHVsG8mkp3ZrXMzgLusYQpCdMbpLcj) - Web Diary + + +#### Bootstrap + +* [BOOTSTRAP Malayalam Tutorial](https://youtube.com/playlist?list=PL1JrLEBAapUWqs_HbcYngAOmpPbiccqNy) - Yes Tech Media +* [Bootstrap Malayalam Tutorials](https://www.youtube.com/playlist?list=PLDavEIls6jrsC9EEox1WWvOlktDJcEUo6) - Malayalam Tutorials +* [Learn Bootstrap in malayalam](https://www.youtube.com/playlist?list=PL-Z1WBeTYPOp--cI5tnztgjG5lRSPHJrL) - Aks Programming + + +### Java + +* [Java](https://www.youtube.com/playlist?list=PLY-ecO2csVHeKaBI7lAM1jbIPU8K6fUxY) - Brototype +* [Java Programming Malayalam Tutorial](https://youtube.com/playlist?list=PL1JrLEBAapUXndScHzvMaSVOspebvFOsH) - Yes Tech Media + + +### JavaScript + +* [Javascript learn with doing projects](https://www.youtube.com/playlist?list=PLCOzHVsG8mkowATYScNYIuYLw-E9U-d7z) - Web Diary +* [JavaScript Malayalam Tutorial](https://www.youtube.com/watch?v=3mjwtu4_0uk) - Yes Tech Media +* [JavaScript Malayalam Tutorials For Beginners](https://www.youtube.com/playlist?list=PLQzHWfiB9fWdQ6qcl5Vo4JPOA3kxpCJ3A) - Learn Programming In Malayalam +* [javascript tutorial in malayalam](https://youtube.com/playlist?list=PLBKJGko2JEdF4irCbI5BdHIEfxEdfMNqA) - Tintu Vlogger + + +#### Angular + +* [Angular Malayalam Tutorials for Beginners](https://www.youtube.com/playlist?list=PLVd0Txw0J6UUCic_69gFK2zras64JoTE2) - IT_Master +* [Angular 6 malayalam tutorial](https://www.youtube.com/playlist?list=PLBKJGko2JEdGb_R2SVmIPW3imvmEC5GiE) - Tintu Vlogger + + +#### jQuery + +* [Jquery Malayalam tutorial](https://www.youtube.com/playlist?list=PLBKJGko2JEdFmFLY9z4hCn3g0cZZYSs1k) - Tintu Vlogger +* [Learn Jquery in malayalam](https://www.youtube.com/playlist?list=PL-Z1WBeTYPOqiOAzKcidBIP8uzAgP7e4j) - Aks Programming + + +#### Next.JS + +* [Next JS For Beginners](https://www.youtube.com/playlist?list=PLCOzHVsG8mkoY7JQC44AkhsIQnN_f_-aS) - Web diary +* [Next.js Material UI Malayalam Tutorial](https://www.youtube.com/playlist?list=PL5Y_OOpi0rh0VAfV9Lz7gTdxhPTkmNxeC) - Tutorial Hut + + +#### Node.js + +* [Node js malayalam free course](https://youtube.com/playlist?list=PLBKJGko2JEdHNBid0azo2vDTi6Vx9p63h) - Tintu Vlogger +* [Node.js Malayalam Tutorial](https://youtube.com/playlist?list=PL1JrLEBAapUUKTpfCPV5Qirq-psQwY0Qq) - Yes Tech Media + + +#### React + +* [React Challenge](https://youtube.com/playlist?list=PLY-ecO2csVHfgVM9sChmUirqK7BXUBX9P) - Brototype Malayalam +* [React in malayalam](https://www.youtube.com/playlist?list=PLCOzHVsG8mkrePHYn73VBEK4dqwa4W7LU) - Web Diary +* [React JS - Malayalam Tutorial - by Yes Tech Media](https://youtube.com/playlist?list=PL1JrLEBAapUX44d5zzl0hf7vX7caSCidT) - Yes Tech Media +* [React js malayalam tutorial](https://youtube.com/playlist?list=PL4KwFGqvN4nuKJ3bJSP-LcchabWJtPtE8) - Debug Media +* [React js malayalam tutorial](https://youtube.com/playlist?list=PLBKJGko2JEdG8FUKu2hUF6K7irvbT8hIM) - Tintu Vlogger + + +### Kotlin + +* [Kotlin / Android App Development](https://www.youtube.com/playlist?list=PLefF9wgiOa4WFRP4IvRCZre7xLjRkJdlQ) - Nikin Sk +* [Kotlin Malayalam \| Kotlin programming Tutorials for android malayalam](https://www.youtube.com/playlist?list=PLaP7lUdqAGYPpEutAk6o1jKC08Rc5xMXs) - CODEAVIAL + + +### Linux + +* [Learn Linux Malayalam](https://www.youtube.com/playlist?list=PLQzHWfiB9fWcImNxiu-wgnurqLM3fKNDY) - Learn Programming In Malayalam +* [Linux Malayalam](https://www.youtube.com/playlist?list=PLmFap_OoBJh6ZIbXANxdBYAlKCCAngX5o) - Tech Trivandrum + + +### MySQL + +* [Mysql Malayalam tutorial series](https://www.youtube.com/playlist?list=PLBKJGko2JEdFKFGGVaveL5IOxxSNq3eBS) - Tintu Vlogger +* [MySQL Malayalam Tutorials for beginners](https://www.youtube.com/playlist?list=PLQzHWfiB9fWcxc10XNwm7CeOEMrjVr8a9) - Learn Programming In Malayalam +* [SQL / MYSQL Malayalam Tutorial Full Course](https://www.youtube.com/playlist?list=PL1JrLEBAapUXMuDKwPVVzhlBge9fdxV51) - Yes Tech Media + + +### Networking + +* [CCNA Malayalam Tutorial(s)](https://www.youtube.com/playlist?list=PLO7o5VCTCpe-7jj04hLM002hQM5J-f3tl) - Networking Malayalam +* [Computer Networks - S5](https://www.youtube.com/playlist?list=PLI74-7rtCb9BRUw6JzCm_wwLdQJc3jSwO) - Eduline CSE Knowledge Sharing Platform + + +### PHP + +* [Learn PHP programming in malayalam](https://www.youtube.com/playlist?list=PL-Z1WBeTYPOoO9mJxVveZ1VgZPVXmyhFL) - Aks Programming +* [PHP Programming Course Malayalam](https://www.youtube.com/playlist?list=PLefF9wgiOa4WeDSpmKb6gRS-UJKn2FRnN) - Nikin Sk +* [PHP Programming Malayalam Tutorial for Beginners](https://www.youtube.com/watch?v=nFYWCouZ1UA) - Yes Tech Media +* [php tutorial in malayalam](https://youtube.com/playlist?list=PLBKJGko2JEdH_T2ki6ty4xGV19qB7Hpmm) - Tintu Vlogger + + +#### Laravel + +* [Laravel Malayalam for Beginners - 2023](https://www.youtube.com/playlist?list=PLpCgJe2jMIrAZqrKDAS6bl_BB66MmPENB) - Let's LEARN with JP +* [Laravel Tutorial for Beginners in Malayalam](https://www.youtube.com/playlist?list=PLbasZIkCgHJFQ2MxkwhokpGPyL4MKVAQt) - Code Band +* [Laravel Tutorials in malayalam](https://www.youtube.com/playlist?list=PL-Z1WBeTYPOpqIe09MwnH62VwOLAj2tJz) - Aks Programming + + +### Python + +* [OpenCV-Python Computer Vision](https://www.youtube.com/playlist?list=PL1JrLEBAapUWeV2O_wVIrX4BdWvJpepz7) - Yes Tech Media +* [Python](https://www.youtube.com/playlist?list=PLwe8bwPXjlLveEHvTbKMXJOPkFdXnu4xi) - Learn CSE Malayalam +* [Python Numpy Malayalam Tutorial](https://www.youtube.com/playlist?list=PL1JrLEBAapUVkjt4Q1R_ZFFRT_80WBCyx) - Yes Tech Media +* [Python Programming Malayalam Tutorial](https://www.youtube.com/watch?v=ihnWXGPxNEk) - Yes Tech Media +* [Python Tutorial Malayalam \| Best Malayalam Python Programming Tutorial](https://youtube.com/playlist?list=PLY-ecO2csVHfbpOmWamlb8Mujjdnl1jks) - Brototype Malayalam +* [Python Tutorial Malayalam \| Full videos Playlist](https://youtube.com/playlist?list=PLd_rdeTABMgQgZj2g9IyWqA2bnkHDUyof&feature=shared) - Safeonnet + + +#### Django + +* [Python Django malayalam](https://www.youtube.com/playlist?list=PLFUS7KFPLkNYStmg2qIUGctQ2OOO0Mw63) - DotPy Media +* [Python Django malayalam tutorial](https://www.youtube.com/watch?v=Obu5qj9sdaE) - Tintu Vlogger +* [Python Django Tutorial for Beginners in malayalam](https://www.youtube.com/playlist?list=PLbasZIkCgHJGXEjcatJ3aO1NpS2PsOtoQ) - Code Band + + +#### Flask + +* [Python Flask Malayalam Tutorial](https://youtube.com/playlist?list=PL1JrLEBAapUU-HCC1f5x8YiGEMoZdGl0e) - Yes Tech Media +* [Web Development with Python Flask](https://www.youtube.com/playlist?list=PLQzHWfiB9fWccYbgcomf5bWTGV7DPqTtB) - Learn Programming In Malayalam + + +### Security + +* [Cyber Security Tutorial Malayalam \| Ethical Hacking Courses for IT Career](https://www.youtube.com/playlist?list=PLR2UNjW_Pkm8LUpryeuiLMpEf4KgCDeBu) - RootSaid - Robotics, Technology & Cyber Security +* [Security Fundamentals](https://www.youtube.com/playlist?list=PLEhpnavDYfVhGnYA4l8btphQG8i2zO4cI) - Cyber Security Malayalam + diff --git a/courses/free-courses-mr.md b/courses/free-courses-mr.md new file mode 100644 index 0000000000000..737993d0347b2 --- /dev/null +++ b/courses/free-courses-mr.md @@ -0,0 +1,90 @@ +### Index + +* [Android](#android) +* [Angular](#angular) +* [Arduino](#arduino) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Data Science](#datascience) +* [Databases](#databases) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) +* [Python](#python) + + +### Android + +* [अँड्रॉइड ऍप डेव्हलपमेंट मराठी \| Android App Development in Marathi](https://youtube.com/playlist?list=PLy1NOWTMDFjDLCgmxRNLDJtlutJOYl2d7) - उत्तर + + +### Angular + +* [Angular in Marathi](https://youtube.com/playlist?list=PLpDAynbYcV3sruD9MNfmZtimPCKHicA2V) - Finishing School +* [Angular Tutorials in Marathi](https://youtube.com/playlist?list=PLMs908ICeVMEBw4CevNdPvvIJDaQV1ISN) - Developers Marathi + + +### Arduino + +* [Arduino Advanced मराठीमध्ये](https://www.youtube.com/playlist?list=PLYearvGpQL11nJ0duF_ZTE6Ks4-ML6WBS) - Marathi Computer +* [Arduino Programming in Marathi](https://youtube.com/playlist?list=PL8yOrZ6_TOt5Y-ZG34wLePPZsDaZpatqD) - Asawari Shiposkar + + +### C + +* [C Language Tutorial Videos \| Krushna Pise \| MaRaTHi ProGrammer](https://youtube.com/playlist?list=PLWSZr_wlNWax9fqyNyt6Q3ADBgwLE2HvU) - MaRaTHi ProGrammer +* [C Programming tutorials in Marathi](https://youtube.com/playlist?list=PLCx-k6Qe-qShOnyqpTckJd9qWflu0Ah5I) - M Computers + + +### C# + +* [C# basic To advance in Marathi](https://youtube.com/playlist?list=PLQX297IOnCYoDo0l80fQHQrCxF0PAx8zs) - The Pro Code + + +### C++ + +* [C++ Full Course in Marathi Live Teaching (Oct 2021 Batch)](https://youtube.com/playlist?list=PLddGZGOJ3oy61NpGiR83kYQDK8nIeTcRX) - Prasad Computer +* [C++ Programming \| Krushna Pise \| MaRaTHi ProGrammer](https://youtube.com/playlist?list=PLWSZr_wlNWazn-waH7XkwE2VfT13f5oAG) - MaRaTHi ProGrammer + + +### Data Science + +* [Data Science Mentorship (Marathi)](https://youtube.com/playlist?list=PL9WbN_hBLtt9pYOryPps3J1M2ngFb5C14) - Rajesh MORE + + +### Databases + +* [Database Management System](https://youtube.com/playlist?list=PLNUHhIfQzCNcVcVbMDI8jmjxbZ9u3QSUY) - Dnyaneshwar Cholke +* [SQL Tutorial For Beginners in Marathi \| SQL Structured Query Language Full Course in Marathi Basics To Advance](https://youtube.com/playlist?list=PLFwH5aoadVcnimSkNWYKUjsvOTXvVnfVw) - Code Marathi + + +### HTML and CSS + +* [CSS Tutorial In Marathi](https://youtube.com/playlist?list=PLWkJQ8CSXYd4wee103RY961OdWXwnHsBo) - SA Infolines +* [HTML \| HTML For Beginners \| Krushna Pise \| Marathi Programmer](https://youtube.com/playlist?list=PLWSZr_wlNWaw8_iFhKvrPKp1Uh2S1dXHk) - MaRaTHi ProGrammer + + +### Java + +* [Core Java in Marathi](https://youtube.com/playlist?list=PLcb3cGQ8kyd_n-B6NWekCItJ-2SrRqm8-) - JavaKatta +* [Java Programming In Marathi](https://youtube.com/playlist?list=PLFNYRs6J377j9k2lXXewIxx2IfRKg4w1t) - Learn with Ajit More +* [Java Programming in Marathi ( मराठी )](https://youtube.com/playlist?list=PLI1D7QZwksP7_vZ-UxoSq0iA0k6uxrXuz) - I.T. मंडळ + + +### JavaScript + +* [Javascript Series Marathi \| Zero to Hero](https://youtube.com/playlist?list=PLpHGE1RJRnR2dONhkep0994hYIAXj2trt) - Shodkk Shantanu +* [Javascript Tutorials with examples in Marathi](https://youtube.com/playlist?list=PL_9bg9gibAYofFlo--HF_j1NWKBoK58YL) - AMIT GAIKWAD + + +### Python + +* [Python in Marathi](https://youtube.com/playlist?list=PL9D-kb1y7d4cL3xI0Wk1krRjjiPE4IPUd) - MITU Skillologies +* [Python Programming in Marathi (मराठी)](https://youtube.com/playlist?list=PLI1D7QZwksP64N_zkmXxr9DAzLy9mJClY) - I.T. मंडळ +* [Python Programming Python for Beginners in Marathi Python introduction](https://www.youtube.com/playlist?list=PLWSZr_wlNWaxiEQtqF5MkBsEoHZNF1kjn) - Marathi ProGamer +* [Python Tutorial for Beginners In Marathi {आता आपल्या भाषेत कोडिंग } From Basic TO Advance](https://youtube.com/playlist?list=PLFwH5aoadVcnfGG9WtTd-4qYO9gzk773P) - Code Marathi + + + + diff --git a/courses/free-courses-my.md b/courses/free-courses-my.md new file mode 100644 index 0000000000000..cc29d78a1bc68 --- /dev/null +++ b/courses/free-courses-my.md @@ -0,0 +1,20 @@ +### Index + +* [Database](#database) +* [Flutter](#flutter) +* [Python](#python) + + +### Database + +* [Database Basic with MySQL](https://www.youtube.com/playlist?list=PLUbA5XRGtepKSdvEZI4FCi9_-UTQgnFxS) - Htain Lin Shwe + + +### Flutter + +* [Flutter](https://www.youtube.com/playlist?list=PLUbA5XRGtepJZdgd6XMHF9-nPGQs57eys) - Htain Lin Shwe + + +### Python + +* [Programming Basic](https://www.youtube.com/playlist?list=PLUbA5XRGtepL4W4hXBBXfqC1i3PaBxMtN) - Htain Lin Shwe diff --git a/courses/free-courses-ne.md b/courses/free-courses-ne.md new file mode 100644 index 0000000000000..4d7ac4c4e142a --- /dev/null +++ b/courses/free-courses-ne.md @@ -0,0 +1,78 @@ +### Index + +* [C](#c) +* [C++](#cpp) +* [Flutter](#flutter) +* [Java](#java) +* [JavaScript](#javascript) + * [Node.js](#nodejs) + * [React](#react) +* [Python](#python) +* [SQL](#sql) +* [WordPress](#wordpress) +* [Web Development](#web_development) + + +### C + +* [C Programming 1 Year Engineering (complete course)](https://www.youtube.com/playlist?list=PLyTjtAH-y1X-18oDItO59hvDTq1IDTM5I) - Nepali Education +* [C Programming Full Course In Nepali - New Course](https://www.youtube.com/watch?v=7WH8C48UNDU&list=PL2OJkQtHPRicxyldFGNJRRG4WwNe0Kjqe&index=3) - Technology Channel + + +### C++ + +* [OOP Lecture@ IOE PCAMPUS](https://www.youtube.com/playlist?list=PLDdqAl5wWxmQk2RbqSsBrJAr7YUezu_sZ) - BKL Lectures + + +### Flutter + +* [Complete Flutter Tutorial In Nepali](https://www.youtube.com/playlist?list=PLHVfxywAyZ5KAO618EKdGTJ4zJAGFeIYh) - PossibleTechs + + +### Java + +* [Java Full Course In Nepali - New Course](https://www.youtube.com/watch?v=56Cc-DT66Bc&t=2626s) - Technology Channel +* [Java Programming \| Tutorial \| Nepali](https://www.youtube.com/playlist?list=PLmZYUigljiyc-tf7oMmM-s832ibhGxTpT) - BigData IT + + +### JavaScript + +* [1 Month Long Free JavaScript Session.](https://www.youtube.com/playlist?list=PLckS_N3kOwFEpcaJ8FZ0dsEkmxg6NXd7A) - EverydayKarma 🇳🇵 +* [Java Programming - Tutorial - Nepali](https://www.youtube.com/playlist?list=PLmZYUigljiyc-tf7oMmM-s832ibhGxTpT) - BigData IT +* [JavaScript](https://www.youtube.com/playlist?list=PLckS_N3kOwFH-GCqCd6i-vPo-Z75DcOnc) - EverydayKarma 🇳🇵 +* [JavaScript for Absolute beginner in Nepali](https://www.youtube.com/playlist?list=PLXbNCt66dIJFk9gGB49ldr6XpzLLhpt-V) - Code with Bhurtel +* [JavaScript for Absolute Beginners (Nepali)](https://www.youtube.com/playlist?list=PLUYR0rHgTK0XygpL3f1-9srFNoxcJA7J8) - Programming with Rajan + + +#### Node.js + +* [Node js](https://www.youtube.com/playlist?list=PLckS_N3kOwFEJnIy0PG0zU6XjUOBGkW9x) - EverydayKarma 🇳🇵 + + +#### React + +* [React Js](https://www.youtube.com/playlist?list=PLckS_N3kOwFHhFEmcRs8jvX7xFaRFI4H1) - EverydayKarma 🇳🇵 + + +#### Python + +* [Python For Everyone (Nepali) \| Python Tutorial in Nepali](https://www.youtube.com/playlist?list=PLdotwI6PELzxZYpFoQEM6ZD3Zm5LpZMYd) - Nepal Learns Code +* [Python Programming for Beginners](https://www.youtube.com/playlist?list=PL5JWhQjeWNq2_NJSM-9QdtCU8U--liTdO) - Code Guru Nepal + + +#### SQL + +* [SQL Full Course In Nepali](https://www.youtube.com/watch?v=Lt52pYaoSR8&list=PL2OJkQtHPRicxyldFGNJRRG4WwNe0Kjqe&index=2) - Technology Channel + + +#### WordPress + +* [WordPress Complete Tutorial In Nepali](https://www.youtube.com/playlist?list=PL2OJkQtHPRie2xyBApANdVp_LUz4v7xIG) - Technology Channel + + +### Web Development + +* [Web Development Complete Course - Beginners to Advanced](https://www.youtube.com/playlist?list=PL6wQiTZpOuaAqyL_RI-o9M6o2JO0jh_5R) - DEV Community Nepal +* [WEB Development Complete Series In Nepali](https://www.youtube.com/playlist?list=PL2OJkQtHPRiejkQq4IX6Vf0NXbeEiQGIt) - Technology Channel + + diff --git a/courses/free-courses-no.md b/courses/free-courses-no.md new file mode 100644 index 0000000000000..08fa3d162aa67 --- /dev/null +++ b/courses/free-courses-no.md @@ -0,0 +1,8 @@ +### Index + +* [Java](#java) + + +### Java + +* [Java-programmering](https://www.youtube.com/playlist?list=PLIrUJXSXz9cmvNZ_Y0QT-r25efmN42rm5) - UDL.no diff --git a/courses/free-courses-pl.md b/courses/free-courses-pl.md new file mode 100644 index 0000000000000..f0c57c807b573 --- /dev/null +++ b/courses/free-courses-pl.md @@ -0,0 +1,130 @@ +### Index + +* [0 - Niezależne od języka programowania](#0---niezale%C5%BCne-od-j%C4%99zyka-programowania) +* [Assembly Language](#assembly-language) +* [Bash](#bash) +* [Brainfuck](#brainfuck) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Embedded](#embedded) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [Vue.js](#vuejs) +* [MySQL](#mysql) +* [PHP](#php) +* [Python](#python) +* [Swift](#swift) + + +### 0 - Niezależne od języka programowania + +* [OSDev](https://www.youtube.com/playlist?list=PLGhEqiD7wAd5D-fe-Qz027_1yAH3rFMYF) - Gynvael Coldwind + + +### Assembly Language + +* [Gynvael's Asm (PL)](https://www.youtube.com/playlist?list=PL7CA8FE35B665D4DD) - Gynvael Coldwind + + +### Bash + +* [Bash](https://www.youtube.com/playlist?list=PLb5zx7G9W1ZHB8GykWfqKAwXdKRSYWKW5) - Piotr Kośka + + +### Brainfuck + +* [Programowanie w Brainfucku](https://www.youtube.com/watch?v=dzFgY4JsZe8) - Mirosław Zelent, Damian Stelmach + + +### C + +* [Kurs Programowania w C](https://www.youtube.com/playlist?list=PLgeFsJ0yZyikV_e8YDl5rixXu-H6wFIIZ) - Mateusz Leśko + + +### C\# + +* [Podstawy programowania w języku C#](https://www.youtube.com/playlist?list=PLk5dbESAmUZh1cLITav0ZmDEqRujsPa93) + + +### C++ + +* [Kurs C++](https://www.youtube.com/playlist?list=PLE84826ABF088F7E8) +* [Podejście obiektowe dla znających już podstawy C++ (VIDEO)](https://www.youtube.com/playlist?list=PLOYHgt8dIdozvOVheSRb_qPVU-4ZJA7uB) - Mirosław Zelent, Damian Stelmach +* [PROGRAMOWANIE W C++. KURS OD PODSTAW, DLA KAŻDEGO (VIDEO)](https://www.youtube.com/playlist?list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo) - Mirosław Zelent, Damian Stelmach + + +### Embedded + +* [Kurs Arduino, poziom II](https://www.forbot.pl/blog/kurs-arduino-ii-wstep-spis-tresci-id15494) - Damian (Treker) Szymański +* [Kurs podstaw Arduino](https://www.forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290) +* [Kurs STM32L4](https://www.forbot.pl/blog/kurs-stm32-l4-wstep-spis-tresci-dla-kogo-jest-ten-kurs-id48575) + + +### HTML and CSS + +* [Kurs CSS](http://www.kurshtmlcss.pl/kurs-css) (Netido Interactive Agency) +* [Kurs CSS. Wygląd strony www - kaskadowe arkusze stylów - Pasja informatyki (VIDEO)](https://www.youtube.com/playlist?list=PLOYHgt8dIdow6b2Qm3aTJbKT2BPo5iybv) - Mirosław Zelent, Damian Stelmach +* [Kurs HTML](http://www.kurshtmlcss.pl/kurs-html) (Netido Interactive Agency) +* [Kurs HTML](https://www.youtube.com/playlist?list=PLpwxuvBp359NntV2cLO5LaH6tmd6efmHH) - Marcin Filczyński +* [Kurs html i css](https://www.youtube.com/playlist?list=PLs8Otihb6zvfosmWesJ_lkJS_HzL58gSS) +* [Kurs HTML. Tworzenie zawartości stron internetowych](https://www.youtube.com/playlist?list=PLOYHgt8dIdox9Qq3X9iAdSVekS_5Vcp5r) - Mirosław Zelent, Damian Stelmach + + +### Java + +* [Darmowe kursy z Javy dla początkujących](https://web.archive.org/web/20220326010054/http://programowaniejava.pl/edukacja/darmowe-szkolenia.html) *(:card_file_box: archived)* +* [JAVA FX-wprowadzenie](https://www.youtube.com/playlist?list=PL-ikpm9wGd1HkA9PvGTYWZHtO-Xq_i_Mw) +* [Java GUI: programowanie Graficznego Interfejsu Użytkownika](https://www.youtube.com/playlist?list=PL3298E3EB8CFDE9BA) +* [Kurs JavaFX od podstaw](https://www.youtube.com/playlist?list=PLpzwMkmxJDUwQuQR7Rezut5UE_8UGDxkU) +* [Kurs programowania Java](https://www.youtube.com/playlist?list=PLED70A92187B1406A) +* [Kurs programowania w Javie od podstaw](https://programovanie.pl) - Michał Łoza (email address *requested*, not required) +* [Kurs programowania w języku Java (od podstaw!)](https://www.youtube.com/playlist?list=PLTs20Q-BTEMMJHb4GWFT34PAWxYyzndIY) + + +### JavaScript + +* [Kurs Javascript: Moduł 1: Poczatkujacy](https://youtube.com/playlist?list=PLaRAejmsc8gGAs-Ml8aa4eLCkm6ESvdnN) - Kacper Szarkiewicz +* [Kurs JavaScript. Programowanie frontendowe (VIDEO)](https://www.youtube.com/playlist?list=PLOYHgt8dIdoxTUYuHS9ZYNlcJq5R3jBsC) - Mirosław Zelent, Damian Stelmach +* [Programowanie w JavaScript od podstaw w 1 miesiąc](https://www.youtube.com/playlist?list=PLTs20Q-BTEMPRSzhrlAuu7yus1BuOLVrS) + + +#### Vue.js + +* [FrontAndBack.pl - Kurs Vue w praktyce](https://web.archive.org/web/20221004101108/https://frontandback.pl/tags/kurs-vue-w-praktyce/) *(:card_file_box: archived)* + + +### MySQL + +* [Kurs MySQL](https://www.youtube.com/playlist?list=PL748D0ACBEC371708) +* [Kurs MySQL. Bazy danych, język zapytań SQL](https://www.youtube.com/playlist?list=PLOYHgt8dIdoymv-Wzvs8M-OsKFD31VTVZ) - Mirosław Zelent, Damian Stelmach + + +### PHP + +* [Kurs PHP](https://www.youtube.com/playlist?list=PLD54FE15FA250C6C0) +* [Kurs PHP od UW-TEAM.org](https://www.youtube.com/playlist?list=PLE974A9BEF34A967A) +* [Kurs PHP. Programowanie backendowe](https://www.youtube.com/playlist?list=PLOYHgt8dIdox81dbm1JWXQbm2geG1V2uh) - Mirosław Zelent, Damian Stelmach +* [Nauka PHP online](https://kursphp.com/nauka-php-online) - Marcin Wesel +* [PHP - Kurs wideo](https://www.youtube.com/playlist?list=PLbOPmSDkHx2qfl91W8DFF3jhgjhWv6fkm) +* [PHP Challenge - Szkoła IT Coders Lab](https://coderslab.pl/pl/php-challenge/wstep) - Coders Lab +* [PHP dla początkujących - cały kurs](https://www.youtube.com/playlist?list=PL3pH4hKPTCS2XfwSI1VTRvP8xNtzY3gpi) +* [Programowanie obiektowe w języku PHP5 (Szkolenie wideo)](https://www.youtube.com/playlist?list=PL_nu3rOfoPo4HIKGae-kSrJL-ebG7vyQ6) + + +### Python + +* [Kurs online Python dla początkujących](https://www.flynerd.pl/tag/python-kurs) - Małgorzata Łyczywek AKA Rita (HTML) +* [Kurs Python](https://www.youtube.com/playlist?list=PL3yDCQ6GKeEyBOF0gZyBvihDv6n0GNsdm) +* [Kurs Python - Darmowy Po Polsku](https://www.youtube.com/playlist?list=PL_dDQ_G9rdI6dQsDkwqSQyAeXY3uUrWzp) +* [Kurs Python 3](https://www.youtube.com/playlist?list=PLdBHMlEKo8UcOaykMssI1_X6ui0tzTNoH) - Piotr Baja +* [Python 3 - Kurs wideo](https://www.youtube.com/playlist?list=PLbOPmSDkHx2pCboufcEKkinpUuramshmr) +* [Raspberry Pi kurs od podstaw](https://forbot.pl/blog/kurs-raspberry-pi-od-podstaw-wstep-spis-tresci-id23139) - Piotr Bugalski (FORBOT.pl) + + +### Swift + +* [Kurs Swift - Lekcja 0: Zakładamy konto deweloperskie i pobieramy Xcode](https://myapple.pl/posts/8599-kurs-swift-lekcja-0-zakladamy-konto-deweloperskie-i-pobieramy-xcode) - Michał Lipiński +* [Kurs Swift - Lekcja 1: Podstawy języka](https://myapple.pl/posts/8600-kurs-swift-lekcja-1-podstawy-jezyka) - Michał Lipiński +* [Kurs Swift - Lekcja 2: Jak zbudowane są aplikacje](https://myapple.pl/posts/8601-kurs-swift-lekcja-2-jak-zbudowane-sa-aplikacje) - Michał Lipiński diff --git a/courses/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md new file mode 100644 index 0000000000000..3c09699472c37 --- /dev/null +++ b/courses/free-courses-pt_BR.md @@ -0,0 +1,446 @@ +### Index + +* [Android](#android) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Compiladores](#compiladores) +* [Dart](#dart) +* [Database](#database) +* [Delphi](#delphi) +* [Docker](#docker) +* [Elixir](#elixir) +* [Flutter](#flutter) +* [Git](#git) +* [Go](#go) +* [Gulp](#gulp) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [IDE and editors](#ide-and-editors) +* [Ionic](#ionic) +* [Java](#java) +* [JavaScript](#javascript) + * [React](#react) + * [Vue.js](#vuejs) +* [Jekyll](#jekyll) +* [Kotlin](#kotlin) +* [Kubernetes](#kubernetes) +* [Linux](#linux) +* [Lua](#lua) +* [Machine Learning](#machine-learning) +* [Markdown](#markdown) +* [Networking](#networking) +* [Node.js](#nodejs) +* [PHP](#php) +* [Programação](#programação) +* [Python](#python) +* [R](#r) +* [Raspberry Pi](#raspberry-pi) +* [React Native](#react-native) +* [Ruby](#ruby) +* [Rust](#rust) +* [Sass](#sass) +* [Segurança da Informação](#segurança-da-informação) +* [SEO](#seo) +* [Shell](#shell) +* [Sistemas Embarcados](#sistemas-embarcados) +* [Smalltalk](#smalltalk) +* [Swift](#swift) +* [TypeScript](#typescript) + * [Angular](#angular) +* [WordPress](#wordpress) + + +### Android + +* [Desenvolvedor Android Iniciante](https://www.udemy.com/desenvolvedor-android-iniciante/) - Gabriel Ferrari, Adriano Sacardo (Udemy) +* [Introdução ao Desenvolvimento de Aplicativos Android](https://pt.coursera.org/learn/introducao-aplicativos-android) - Unicamp (Coursera) + + +### C + +* [Aprenda C e C++ - Fundamentos Para Lógica de Programação](https://www.udemy.com/c-e-c-fundamentos-para-logica-de-programacao/) - One Day Code (Udemy) +* [Curso de C](https://www.youtube.com/playlist?list=PLesCEcYj003SwVdufCQM5FIbrOd0GG1M4) - Cláudio Rogério Carvalho Filho (eXcript) +* [Curso de Programação C Completo](https://www.youtube.com/playlist?list=PLqJK4Oyr5WSjjEQCKkX6oXFORZX7ro3DA) - Programe seu futuro +* [Programação Moderna em C](https://www.youtube.com/playlist?list=PLIfZMtpPYFP5qaS2RFQxcNVkmJLGQwyKE) - Papo Binário + + +### C\# + +* [C# e Windows Forms: Consultar CEP no WebService dos Correios](https://www.udemy.com/webservice-correios/) - Gilseone Moraes, Training4All Cursos (Udemy) +* [C# e Windows Forms: Encurtando URLs com a API do Bitly](https://www.udemy.com/bitly-api/) - Gilseone Moraes, Training4All Cursos (Udemy) +* [C# e Windows Forms: Utilizando Formulários MDI Parent](https://www.udemy.com/formularios-mdi/) - Gilseone Moraes, Training4All Cursos (Udemy) +* [Curso de C# / .NET Para Iniciantes](https://www.youtube.com/playlist?list=PLkhtU8XJLj-5q4fcgUkjmrICOqWsgWNJr) - Fredi +* [Fundamentos do C#](https://balta.io/cursos/fundamentos-csharp) - André Baltieri (Balta.io) +* [Iniciando com ASP.NET Core](https://desenvolvedor.io/curso-online-iniciando-com-asp-net-core) - Eduardo Pires (Desenvolvedor.io) +* [Introdução ao Entity Framework Core](https://desenvolvedor.io/curso-online-introducao-entity-framework-core) - Rafael Almeida (Desenvolvedor.io) +* [Manipulando Listas Genéricas em C#](https://www.udemy.com/listas-genericas-em-csharp/) - Gilseone Moraes, Training4All Cursos (Udemy) + + +### C++ + +* [Curso C++](https://www.youtube.com/playlist?list=PLesCEcYj003QTw6OhCOFb1Fdl8Uiqyrqo) - Cláudio Rogério Carvalho Filho (eXcript) +* [Curso de C++ - A linguagem de programação fundamental para quem quer ser um programador](https://www.youtube.com/playlist?list=PLx4x_zx8csUjczg1qPHavU1vw1IkBcm40) - Canal Fessor Bruno (CFBCursos) + + +### Compiladores + +* [Compiladores](https://www.youtube.com/playlist?list=PL9-1FzPYzEfA-QTycUARDqIjakp_NJxe5) - Fábio Mendes + + +### Dart + +* [Curso Dart](https://www.youtube.com/playlist?list=PLAqdhPoZdJtBnMfZtpExJlFTuuXE0TabS) - Luis Claudio Leite Pereira +* [Curso de Dart Lang](https://www.udemy.com/curso-de-dart-lang-completo/) - Sthefane Soares (Udemy) +* [Lógica de Programação com Dart](https://www.udemy.com/course/logica-de-programacao-com-dart/) - Jacob Moura (Udemy) + + +### Database + +* [Curso de Banco de Dados MySQL](https://www.youtube.com/playlist?list=PLHz_AreHm4dkBs-795Dsgvau_ekxg8g1r) - Gustavo Guanabara, Curso em Video +* [Curso de Modelagem de Dados](https://www.youtube.com/playlist?list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD) - Bosón Treinamentos +* [Introdução ao MySQL e phpMyAdmin](https://www.udemy.com/mysql-phpmyadmin/) - Fernando Carmo, Mestres BI (Udemy) + + +### Delphi + +* [Aprenda Delphi e Lazarus do Zero - 100% Gratuito](https://www.udemy.com/aprenda-delphi-e-lazarus-do-zero/) - Marcos Fabricio Rosa (Udemy) + + +### Docker + +* [Curso de Docker Completo](https://www.youtube.com/playlist?list=PLg7nVxv7fa6dxsV1ftKI8FAm4YD6iZuI4) - Robert Silva +* [Curso de Docker para iniciantes - aprenda Docker em 1 hora](https://www.youtube.com/watch?v=np_vyd7QlXk) - Matheus Battisti + + +### Elixir + +* [Curso de Elixir Alquimia](https://www.youtube.com/playlist?list=PLv3nyCBtlWP8I9rknIrfcJWrO05yEzknD) - Alquimia Stone +* [Elixir (Linguagem de Programação)](https://www.youtube.com/playlist?list=PLydk1OOOmzo-AtU2l102ooounamleyMB9) - Elly Academy + + +### Flutter + +* [Criando seu primeiro App com Flutter](https://balta.io/cursos/criando-seu-primeiro-app-com-flutter) - Andre Baltieri (balta.io) +* [Curso Arquitetura no Flutter - 2022](https://www.youtube.com/playlist?list=PLRpTFz5_57cvCYRhHUui2Bis-5Ybh78TS) - Deivid Willyan +* [Curso COMPLETO de Flutter](https://youtube.com/playlist?list=PLlBnICoI-g-d-J57QIz6Tx5xtUDGQdBFB) - Flutterando +* [Curso Flutter Básico \[NV1\] - 2022](https://www.youtube.com/playlist?list=PLRpTFz5_57cvo0CHf-AnojOvpznz8YO7S) - Deivid Willyan +* [Curso Flutter Intermediário \[NV2\] - 2022](https://www.youtube.com/playlist?list=PLRpTFz5_57cvYvKja5Ex92aQ_HNADo4Oh) - Deivid Willyan + + +### Git + +* [Curso de Git](https://www.youtube.com/playlist?list=PLucm8g_ezqNq0dOgug6paAkH0AQSJPlIe) - Bóson Treinamentos +* [Curso de Git e GitHub: grátis, prático e sem usar comandos no terminal](https://www.youtube.com/playlist?list=PLHz_AreHm4dm7ZULPAmadvNhH6vk9oNZA) - Gustavo Guanabara +* [Curso Git e Github 2024](https://www.youtube.com/playlist?list=PLHbGjxRVA_FmFRF1-OqWaWwqhIiS9Cg0w) - Carlos Uchoa +* [Git e contribuições para projetos Open Source](https://www.udemy.com/course/git-e-github/) - Bruno Orlandi (Udemy) +* [Git e Github para iniciantes](https://www.udemy.com/git-e-github-para-iniciantes/) - Willian Justen de Vasconcellos (Udemy) +* [Git para iniciantes](https://www.udemy.com/git-para-iniciantes/) - Ricardo Netto (Udemy) + + +### Go + +* [Aprenda Go / Golang (Curso Tutorial de Programação)](https://www.youtube.com/playlist?list=PLUbb2i4BuuzCX8CLeArvx663_0a_hSguW) - NBK Mundo Tech +* [Curso de Introdução a Linguagem Go (Golang)](https://www.youtube.com/playlist?list=PLXFk6ROPeWoAvLMyJ_PPfu8oF0-N_NgEI) - EuProgramador +* [Curso Golang](https://www.youtube.com/playlist?list=PL3IMfVHTpXw14FL_TRIdHfeYTeOet1GS9) - Universo Mainframe +* [Go - Aprenda a Programar (Curso)](https://www.youtube.com/playlist?list=PLCKpcjBB_VlBsxJ9IseNxFllf-UFEXOdg) - Ellen Körbes +* [Go 101 (Curso)](https://www.youtube.com/playlist?list=PLHPgIIn9ls6-1l7h8RUClMKPHi4NoKeQF) - Tiago Temporin +* [Golang do Zero](https://www.youtube.com/playlist?list=PL5aY_NrL1rjucQqO21QH8KclsLDYu1BIg) - Full Cycle + + +### Gulp + +* [Curso de Gulp](https://www.udemy.com/curso-de-gulp/) - Fabio Ewerton (Udemy) + + +### Haskell + +* [Curso Haskell para Iniciantes](https://www.udemy.com/curso-haskell/) - Marcos Castro (Udemy) +* [Desenvolvimento Orientado a Tipos](https://www.youtube.com/playlist?list=PLYItvall0TqKaY6qObQMlZ45Bo94xq9Ym) - UFABC + + +### HTML and CSS + +* [Curso completo e atual de HTML5 e CSS3 - Módulo 1 de 5](https://www.youtube.com/playlist?list=PLHz_AreHm4dkZ9-atkcmcBaMZdmLHft8n) - Gustavo Guanabara (Curso em Vídeo) +* [Curso completo e atual de HTML5 e CSS3 - Módulo 2 de 5](https://www.youtube.com/playlist?list=PLHz_AreHm4dlUpEXkY1AyVLQGcpSgVF8s) - Gustavo Guanabara (Curso em Vídeo) +* [Curso completo e atual de HTML5 e CSS3 - Módulo 3 de 5](https://www.youtube.com/playlist?list=PLHz_AreHm4dmcAviDwiGgHbeEJToxbOpZ) - Gustavo Guanabara (Curso em Vídeo) +* [Curso completo e atual de HTML5 e CSS3 - Módulo 4 de 5](https://www.youtube.com/playlist?list=PLHz_AreHm4dkcVCk2Bn_fdVQ81Fkrh6WT) - Gustavo Guanabara (Curso em Vídeo) +* [Introdução à linguagem CSS](https://www.udemy.com/introducao-a-linguagem-css/) - Diego Mariano (Udemy) +* [Introdução à Linguagem HTML](https://www.udemy.com/introducao-a-linguagem-html/) - Diego Mariano (Udemy) + + +### IDE and editors + +* [Domine o sublime text](https://www.udemy.com/course/domine-o-sublime-text/) - Alexandre Cardoso (Udemy) +* [Eclipse IDE para Desenvolvedores Java](https://www.udemy.com/eclipse-ide-para-desenvolvedores-java/) - Fernando Franzini (Udemy) +* [Intellij IDE para Desenvolvedores Java](https://www.udemy.com/intellij-ide-para-desenvolvedores-java/) - Fernando Franzini (Udemy) +* [Produtividade máxima com o VS Code (Visual Studio Code)](https://www.udemy.com/course/truques-vscode/) - Diego Martins de Pinho (Udemy) + + +### Ionic + +* [Curso IONIC 6 🚀 - De 0 a PRO](https://www.youtube.com/playlist?list=PLsngLoGbAagFEG-jwlpPhGsLzMSQ0tadP) - Randy Varela +* [Desenvolvimento com Ionic 3 + WebComponents com StencilJS](https://www.udemy.com/ionic-3-e-webcomponents-com-stenciljs/) - Gabriel Barreto (Udemy) +* [Ionic 3 para iniciantes](https://www.udemy.com/ionic-3-para-iniciantes/) - Charles dos Santos França (Udemy) + + +### Java + +* [Curso de Java Básico](https://loiane.training/curso/java-basico) - Loiane Groner +* [Curso de Java Intermediário](https://loiane.training/curso/java-intermediario) - Loiane Groner +* [Curso de Java para Iniciantes - Grátis, Completo e com Certificado](https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR) - Gustavo Guanabara +* [Curso de Programação Orientada a Objetos em Java - Grátis, Completo e com Certificado](https://www.youtube.com/playlist?list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY) - Gustavo Guanabara +* [Curso de Spring Boot - Criando um blog com Spring Boot e deploy na AWS Elastic Beanstalk](https://www.youtube.com/playlist?list=PL8iIphQOyG-AdKMQWtt1bqdVm8QUnX7_S) - Michelli Brito +* [Desenvolvedor Funcional com Java 8](https://www.udemy.com/desenvolvedor-funcional-com-java-8/) - Fernando Franzini (Udemy) +* [Desenvolvimento Ágil com Java Avançado](https://www.coursera.org/learn/desenvolvimento-agil-com-java-avancado) - Eduardo Guerra, Clovis Fernandes - ITA (Coursera) +* [Desenvolvimento Ágil com Padrões de Projeto](https://www.coursera.org/learn/desenvolvimento-agil-com-padroes-de-projeto) - Eduardo Guerra e Clovis Fernandes - ITA (Coursera) +* [Estrutura de Dados com Java](https://loiane.training/curso/estrutura-de-dados) - Loiane Groner +* [Introdução à Interfaces Gráficas em Java com o NetBeans](https://www.udemy.com/introducao-a-interface-grafica-em-java-com-o-netbeans/) - Cezar Augusto Crummenauer (Udemy) +* [Introdução ao Java e Orientação a objetos](https://www.udemy.com/introducao-ao-java-e-orientacao-a-objetos/) - Helder Guimaraes Aragao (Udemy) +* [Java SE - Polimorfismo](https://www.udemy.com/java-se-polimorfismo/) - Fernando Franzini (Udemy) +* [Orientação a Objetos com Java](https://www.coursera.org/learn/orientacao-a-objetos-com-java) - Eduardo Guerra e Clovis Fernandes - ITA (Coursera) +* [Princípios de Desenvolvimento Ágil de Software](https://www.coursera.org/learn/principios-de-desenvolvimento-agil-de-software) - Eduardo Guerra e Clovis Fernandes - ITA (Coursera) +* [Produtos Java - Especificações versus Proprietários](https://www.udemy.com/produtos-java-especificacoes-versus-proprietarios/) - Fernando Franzini (Udemy) +* [TDD – Desenvolvimento de software guiado por testes](https://www.coursera.org/learn/tdd-desenvolvimento-de-software-guiado-por-testes) - Eduardo Guerra e Clovis Fernandes - ITA (Coursera) +* [Testes unitários com Java utilizando o Junit](https://www.udemy.com/testes-unidade-automaticos-software-junit/) - Gustavo Farias (Udemy) + + +### JavaScript + +* [Curso de Javascript Completo](https://www.youtube.com/playlist?list=PL2Fdisxwzt_d590u3uad46W-kHA0PTjjw) - Programação Web +* [Curso Grátis de JavaScript e ECMAScript para Iniciantes](https://www.youtube.com/playlist?list=PLHz_AreHm4dlsK3Nr9GVvXCbpQyHQl1o1) - Gustavo Guanabara (Curso em Vídeo) +* [Curso Javascript Completo 2023 [Iniciantes] + 14 Mini-Projetos](https://www.youtube.com/watch?v=i6Oi-YtXnAU) - Jhonatan de Souza +* [Fast & Furious](https://www.youtube.com/playlist?list=PLy5T05I_eQYOoUz2TtAqq35RLCc-xBZCe) - Codecasts +* [Kubernetes para Devs Javascript](https://www.youtube.com/playlist?list=PLqFwRPueWb5ccEFVx5vOvrKlYT_uQ3aQw) - Erick Wendel, Lucas Santos +* [Testes no NodeJS aplicando TDD com Jest](https://www.youtube.com/watch?v=2G_mWfG0DZE) - Diego Fernandes + + +#### React + +* [Aprenda Next.js,GraphQL e Leaflet na prática!](https://www.youtube.com/playlist?list=PLR8OzKI52ppWoTRvAmB_FQPPlHS0otV7V) - Willian Justen +* [Bootcamp da Brainn de React](https://www.youtube.com/playlist?list=PLF7Mi9HNzvVmzOyDyl--xQVdi60jxduU1) - Canal Brainn Co. +* [Curso Intensivo de Next.js & React](https://www.cod3r.com.br/courses/curso-intensivo-next-react) - Leonardo Leitão (Cod3r) +* [Next js 13.4 Masterclass Prático c/ Stripe e Shadcn-ui](https://www.youtube.com/playlist?list=PLR8OzKI52ppWoTRvAmB_FQPPlHS0otV7V) - DeveloperDeck101 + + +#### Vue.js + +* [Aplicação Desktop com JavaScript, Electron JS e Vue JS](https://www.udemy.com/course/aplicacao-desktop-com-javascript-electron-js-e-vue-js/) - Leonardo Moura Leitao, Cod3r (Udemy) +* [Curso completo e gratuito de Vue.js 3 do iniciante ao avançado](https://igorhalfeld.teachable.com/p/treinamento-completo-e-gratuito-de-vue-js-3-do-iniciante-ao-avancado) - Igor Halfeld, Vue.js Brasil (Teachable) +* [Introdução ao Vue JS](https://www.udemy.com/course/introducao-ao-vue-js/) - Rafael Rend (Udemy) +* [Minicurso: Vue.js - O basicão](https://evolutio.io/curso/minicurso_vuejs) - Tony Lâmpada (Evolutio) + + +### Jekyll + +* [Criando sites estáticos com Jekyll](https://www.udemy.com/course/criando-sites-estaticos-com-jekyll/) - Willian Justen de Vasconcellos (Udemy) + + +### Kotlin + +* [Aprenda Kotlin do zero - Módulo Básico](https://www.udemy.com/kotlin-aprenda-do-zero-modulo-basico/) - Pedro Massango (Udemy) +* [Curso de Kotlin - Básico](https://www.youtube.com/playlist?list=PLlGFv5gh9fBIJ8SEaQ_AKon-uenAlUbjE) - Rapadura Dev +* [Curso de Kotlin 2020 \| Básico](https://www.youtube.com/playlist?list=PLPs3nlHFeKTr-aDDvUxU971rPSVTyQ6Bn) - Douglas Motta +* [Curso de Kotlin 2021](https://www.youtube.com/playlist?list=PL9dOBCBB2d-hhioxKoL6ODVILWcWuas8b) - Devaria +* [Desenvolvedor Kotlin Iniciante](https://www.udemy.com/desenvolvedor-kotlin-iniciante/) - Gabriel Ferrari, Adriano Sacardo (Udemy) + + +### Kubernetes + +* [Maratona Kubernetes](https://www.youtube.com/playlist?list=PLB1hpnUGshULerdlzMknMLrHI810xIBJv&origin=CursosErickWendel) - Microsoft Brasil + + +### Linux + +* [Curso de Linux - Primeiros Passos](https://www.youtube.com/playlist?list=PLHz_AreHm4dlIXleu20uwPWFOSswqLYbV) - Gustavo Guanabara +* [Introdução ao Sistema Operacional Linux](https://www.udemy.com/course/linux-ubuntu/) - Diego Mariano (Udemy) +* [Terminal Linux](https://www.udemy.com/course/terminal-de-comandos-linux/) - Diego Mariano (Udemy) + + +### Lua + +* [Curso de Programação Lua](https://youtube.com/playlist?list=PLa4jh645PxpfOYT5bNkim9yoevX8dCYpt) - Techiesse +* [Introdução a Programação com Lua](https://www.youtube.com/playlist?list=PLqYboeh3Jru55Yq4J08zsBoOwwwjUtZNA) - Alfred R. Baudisch + + +### Machine Learning + +* [Curso Data Science e Machine Learning](https://youtube.com/playlist?list=PLFE-LjWAAP9R4G0WOXWuha4P5cCvw7hGB) - Data ICMC +* [Curso Deep Learning](https://www.youtube.com/playlist?list=PLSZEVLiOtIgF19_cPrvhJC2bWn-dUh1zB) - Deep Learning Brasil +* [Machine Learning e Data Science: O Guia para Iniciantes](https://www.udemy.com/course/guia-iniciantes-machine-learning-data-science/) - Jones Granatyr (Udemy) +* [Neural Networks e Deep Learning para Leigos: Sem Mistérios!](https://www.udemy.com/course/neural-networks-e-deep-learnig-para-leigos/) - Fernando Amaral (Udemy) + + +### Markdown + +* [Aprenda Markdown](https://www.udemy.com/aprenda-markdown/) - Roberto Achar (Udemy) + + +### Networking + +* [Curso de IPv6 Básico a Distância](http://saladeaula.nic.br/courses/course-v1:NIC.br+IPV6-001+T001/about) - NIC.br +* [Curso Redes de Computadores](https://www.youtube.com/playlist?list=PLHz_AreHm4dkd4lr9G0Up-W-YaHYdTDuP) - Gustavo Guanabara (Curso em Vídeo) + + +### Node.js + +* [Criando APIs com NodeJs](https://www.youtube.com/playlist?list=PLHlHvK2lnJndvvycjBqQAbgEDqXxKLoqn) - Balta.io +* [Curso de Node](https://www.youtube.com/watch?v=XN705pQeoyU&list=PLx4x_zx8csUjFC41ev2qX5dnr-0ThpoXE) - Bruno CFBCursos +* [Curso de Node.js](https://www.youtube.com/playlist?list=PLJ_KhUnlXUPtbtLwaxxUxHqvcNQndmI4B) - Victor Lima Guia do Programador +* [Do Zero A Produção: Aprenda A Construir Uma API Node.Js Com Typescript](https://www.youtube.com/playlist?list=PLz_YTBuxtxt6_Zf1h-qzNsvVt46H8ziKh) - Waldemar Neto Dev Lab +* [Imersão em desenvolvimento de APIs com Node.js](https://erickwendel.teachable.com/p/node-js-para-iniciantes-nodebr) - Erick Wendel (Teachable) +* [RESTful com Node.js e Restify](https://www.youtube.com/playlist?list=PLy5T05I_eQYO5Y3S3kVqBxQzkUNllPazF) - Codecasts +* [Serie API NodeJS](https://www.youtube.com/playlist?list=PL85ITvJ7FLoiXVwHXeOsOuVppGbBzo2dp) - Diego Fernandes (Rocketseat) +* [Testes no NodeJS aplicando TDD com Jest](https://www.youtube.com/watch?v=2G_mWfG0DZE&list=PL85ITvJ7FLoh7QBmTVzuNYvZaYPYwDmei) - Diego Fernandes (Rocketseat) + + +### PHP + +* [Boas práticas em PHP](https://www.udemy.com/boas-praticas-em-php/) - Diego Mariano (Udemy) +* [Criando e consumindo API RESTful](https://academy.satellasoft.com/course/php-criando-e-consumindo-api-restful) - Gunnar Correa (SatellaSoftware) +* [Curso Básico de Bootstrap 4 , PHP e MySQL](https://www.udemy.com/curso-basico-de-bootstrap-4-php-e-mysql-gratis/) - Ricardo Milbrath Gonçalves (Udemy) +* [Curso de CodeIgniter para iniciantes](https://www.youtube.com/playlist?list=PLInBAd9OZCzz2vtRFDwum0OyUmJg8UqDV) - RBtech +* [Curso de PHP para Iniciantes](https://www.youtube.com/playlist?list=PLHz_AreHm4dm4beCCCmW4xwpmLf6EHY9k) - Gustavo Guanabara (Curso em Vídeo) +* [Curso Introdução ao Laravel 8](https://academy.especializati.com.br/curso/introducao-ao-laravel-8) - Carlos Ferreira (Especializati academy) +* [Introdução à Criação de Sites Dinâmicos com PHP](https://www.udemy.com/criacao-de-paginas-de-internet-dinamicas-com-php-basico/) - Diego Mariano (Udemy) +* [Introdução ao PHP orientado a objetos](https://www.udemy.com/php-orientado-a-objetos/) - Diego Mariano (Udemy) +* [Lógica de Programação com PHP](https://www.youtube.com/playlist?list=PLhTDLccA9vgHHwGZArcUqIZ5AUGwrbZ_A) - Curso Zend Framework +* [Login com validação e flash messages (PHP)](https://www.udemy.com/login-com-validacao-e-flash-messages-php/) - Alexandre Cardoso (Udemy) +* [PDO para quem não sabe PDO](https://www.udemy.com/pdo-para-quem-nao-sabe-pdo/) - Alexandre Cardoso (Udemy) +* [PHP 7 do Básico ao Intermediário](https://www.udemy.com/php-do-basico-ao-intermediario/) - Gunnar Correa (Udemy) +* [PHP para quem entende PHP](https://www.udemy.com/php-para-quem-entende-php/) - Alexandre Cardoso (Udemy) +* [PHP PDO](https://www.youtube.com/playlist?list=PLYGFJHWj9BYqSXzSfHGd46yipCrkjC8AD) - Miriam (Miriam TechCod) + + +### Programação + +* [Algoritmos de Ordenação](https://www.youtube.com/playlist?list=PLzZut2slkqywtFxqTY8AQwIG65h_2oMBL) - Bruno Ribas +* [Curso Lógica de Programação Completo 2023 [Iniciantes] + Desafios + Muita prática](https://www.youtube.com/watch?v=iF2MdbrTiBM) - Jonathan de Souza + + +### Python + +* [Algoritmos em Python](https://algoritmosempython.com.br) - Douglas do Couto +* [Aprenda Python 3 em 6 horas](https://www.udemy.com/course/aprenda-python-3-em-6h/) - Alcimar A. Costa (Udemy) +* [Aulas Python](https://www.youtube.com/playlist?list=PLfCKf0-awunOu2WyLe2pSD2fXUo795xRe) - Ignorância zero (You Tube) +* [Construindo API's robustas utilizando Python](https://github.com/luizalabs/tutorial-python-brasil) - Cássio Botaro, et al. +* [Curso de Programação em Python](https://www.youtube.com/playlist?list=PLFKhhNd35zq_INvuX9YzXIbtpo_LGDzYK) - Prime Cursos do Brasil +* [Curso de Python](https://www.youtube.com/playlist?list=PLesCEcYj003QxPQ4vTXkt22-E11aQvoVj) - Cláudio Rogério Carvalho Filho (eXcript) +* [Curso de Python 3 - Mundo 1: Fundamentos](https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6) - Gustavo Guanabara (Curso em Vídeo) +* [Curso de Python 3 - Mundo 2: Estruturas de Controle](https://www.youtube.com/playlist?list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye) - Gustavo Guanabara (Curso em Vídeo) +* [Curso de Python 3 - Mundo 3: Estruturas Compostas](https://www.youtube.com/playlist?list=PLHz_AreHm4dksnH2jVTIVNviIMBVYyFnH) - Gustavo Guanabara (Curso em Vídeo) +* [Curso em vídeo - Python](https://www.youtube.com/playlist?list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0) - Gustavo Guanabara, Joao Pedro Araujo (Curso em Vídeo) +* [Data Science: Visualização de Dados com Python](https://www.udemy.com/visualizacao-de-dados-com-python/) - Diego Mariano (Udemy) +* [Django 2.0 - Aprendendo os conceitos fundamentais](https://www.udemy.com/django-20-aprendendo-os-conceitos-fundamentais/) - Gregory Pacheco (Udemy) +* [Do zero à implantação](https://cassiobotaro.dev/do_zero_a_implantacao/) - Cássio Botaro +* [Estruturas compostas em Python](https://www.youtube.com/playlist?list=PLHz_AreHm4dksnH2jVTIVNviIMBVYyFnH) - Gustavo Guanabara (Curso em Vídeo) +* [Estruturas de controle em Python](https://www.youtube.com/playlist?list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye) - Gustavo Guanabara (Curso em Vídeo) +* [Fundamentamentos em Python](https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6) - Gustavo Guanabara (Curso em Vídeo) +* [Introdução à Ciência da Computação com Python - Parte 1](https://pt.coursera.org/learn/ciencia-computacao-python-conceitos) - USP (Coursera) +* [Introdução à Ciência da Computação com Python - Parte 2](https://pt.coursera.org/learn/ciencia-computacao-python-conceitos-2) - USP (Coursera) +* [Introdução a linguagem de programação python](https://www.udemy.com/introducao-programacaopython/) - Abraão Passos de Oliveira (Udemy) +* [Introdução à linguagem Python](https://www.udemy.com/intro_python/) - Diego Mariano (Udemy) +* [Programação em Python](https://www.youtube.com/playlist?list=PLucm8g_ezqNrrtduPx7s4BM8phepMn9I2) - Bóson Treinamentos +* [Programação em Python: O Guia para Iniciantes](https://www.udemy.com/course/programacao-python-guia-para-iniciantes/) - Jones Granatyr (Udemy) +* [Python 3 na Prática](https://www.udemy.com/python-3-na-pratica/) - João Batista (Udemy) +* [Python 3 na Web com Django (Básico e Intermediário)](https://www.udemy.com/python-3-na-web-com-django-basico-intermediario/) - Gileno Alves Santa Cruz Filho (Udemy) +* [Python Básico](https://solyd.com.br/treinamentos/python-basico) - Guilherme Junqueira (Solyd Offensive Security) +* [Python Fundamentos para Análise de Dados](https://www.datascienceacademy.com.br/course?courseid=python-fundamentos) - Data Science Academy +* [Python para Competições de Programação](https://www.youtube.com/playlist?list=PLMxflQ9_eOd9CY6Id5gfs3Edqt8vLC47p) - Adorilson +* [Python para Iniciantes](https://www.udemy.com/python-para-iniciantes/) - Tiago Miguel (Udemy) +* [Selenium com Python](https://www.youtube.com/playlist?list=PLOQgLBuj2-3LqnMYKZZgzeC7CKCPF375B) - Eduardo Mendes + + +### R + +* [Curso de R com R Studio](https://www.youtube.com/playlist?list=PLzWDDw1w8cTS4i_B49WOWtjngjcMqTruG) - Escola de Inteligência Artificial +* [Curso R para Iniciantes](https://www.youtube.com/playlist?list=PLyqOvdQmGdTQ5dE6hSD7ZGBu8bud70wYf) - Didática Tech + + +### Raspberry Pi + +* [Curso de Raspberry Pi: primeiros passos](https://www.youtube.com/playlist?list=PLHz_AreHm4dnGZ_nudmN4rvyLk2fHFRzy) - Gustavo Guanabara + + +### React Native + +* [Aprenda React Native](https://www.youtube.com/playlist?list=PL8fIRnD1uUSnRqz3E2caAWDqbtIFXmNtW) - Canal Geek Dev +* [Curso React Native (aprendiz)](https://www.youtube.com/playlist?list=PLdDT8if5attEd4sRnZBIkNihR-_tE612_) - One Bit Code + + +### Ruby + +* [Curso de Ruby on Rails para Iniciantes](https://www.youtube.com/playlist?list=PLe3LRfCs4go-mkvHRMSXEOG-HDbzesyaP) - Jackson Pires +* [Ruby on Rails 5 na Prática](https://www.udemy.com/ruby-on-rails-5-na-pratica/) - Bruno Paulino (Udemy) +* [Ruby Para Iniciantes](https://www.udemy.com/ruby-para-iniciantes/) - Bruno Paulino (Udemy) +* [Ruby Puro](https://onebitcode.com/course/ruby-puro/) - One Bit Code (Site One Bit Code) +* [Tutorial Rails Girls](http://guides.railsgirls.com/guides-ptbr/) + + +### Rust + +* [Programando do 0 ao avançado na linguagem de programação Rust](https://www.youtube.com/playlist?list=PLWmXJQDlXOHX6UdAmXv6euoqDPUtMLpJf) - Lanby 0xff3 λ + + +### Sass + +* [Sass placeholders: o jeito certo](https://www.udemy.com/course/sass-placeholders-o-jeito-certo/) - Tárcio Zemel (Udemy) + + +### Shell + +* [Conceitos de Programação em Shell Script](https://www.udemy.com/conceitos-de-programacao-em-shell-script/) - TemWeb (Udemy) +* [Curso de Shell Scripting - Programação no Linux](https://www.youtube.com/playlist?list=PLucm8g_ezqNrYgjXC8_CgbvHbvI7dDfhs) - Bóson Treinamentos +* [Curso Shell GNU](https://www.youtube.com/playlist?list=PLXoSGejyuQGqJEEyo2fY3SA-QCKlF2rxO) - debxp + + +### Sistemas Embarcados + +* [Fundamentos de Sistemas Embarcados](https://www.youtube.com/playlist?list=PLqvo6YdcIqXXGY1dLbf_xA-JLMBumTyzG) - Renato Sampaio + + +### Smalltalk + +* [Conhecendo o SmallTalk](https://www.researchgate.net/publication/262882317_Conhecendo_o_Smalltalk_-_Todos_os_Detalhes_da_Melhor_Linguagem_de_Programacao_Orientada_a_Objetos) - Daniel Duarte Abdala, Aldo von Wangenheim (PDF) +* [Introdução à Programação Orientada a Objetos com Smalltalk](https://dcc.ufrj.br/~jonathan/smalltalk/Introd-a-POO-com-Smalltalk-1994.pdf) - Miguel Jonathan (PDF) + + +### Swift + +* [Aprendendo Swift do Iniciante ao Avançado. (Mac e Windows)](https://www.udemy.com/aprendendoswift3/) - Lucas Alencar (Udemy) +* [Curso de Swift - Programação](https://www.youtube.com/playlist?list=PLJ0AcghBBWShgIH122uw7H9T9-NIaFpP-) - Tiago Aguiar + + +### TypeScript + +* [Mini-curso de TypeScript](https://www.youtube.com/playlist?list=PLlAbYrWSYTiPanrzauGa7vMuve7_vnXG_) - Willian Justen Curso +* [TypeScript - Aprendendo Junto](https://www.youtube.com/playlist?list=PL62G310vn6nGg5OzjxE8FbYDzCs_UqrUs) - DevDojo +* [Typescript - Zero to Hero](https://github.com/glaucia86/curso-typescript-zero-to-hero) - Glaucia Lemos +* [TypeScript, o início, de forma prática](https://www.youtube.com/watch?v=0mYq5LrQN1s) - Rocketseat, Diego Fernandes + + +#### Angular + +* [Começando com Angular](https://balta.io/cursos/comecando-com-angular) - Andre Baltieri (balta.io) +* [Curso Angular 9](https://www.youtube.com/playlist?list=PLdPPE0hUkt0rPyAkdhHIIquKbwrGUkvw3) - Cod3r +* [Curso de Angular](https://loiane.training/curso/angular/) - Loiane Groner + + +### WordPress + +* [Curso de Loja Virtual: WooCommerce + WordPress](https://www.youtube.com/playlist?list=PLHz_AreHm4dkZNE5PAYc0h4iVkqBCgBZR) - Gustavo Guanabara (Curso em Vídeo) +* [Curso de WordPress 2022 Grátis e Completo](https://www.youtube.com/playlist?list=PLltHgIJnfTsAnyA8KPXC6ohTYzGEreVEa) - CursoB Cursos Online +* [Curso de WordPress: Criando um site do zero](https://www.youtube.com/playlist?list=PLHz_AreHm4dmDP_RWdiKekjTEmCuq_MW2) - Gustavo Guanabara (Curso em Vídeo) + + +### Segurança da Informação + +* [Boas Práticas de Segurança da Informação para Sua Empresa](https://www.udemy.com/course/empresa-mais-segura/) - Afonso da Silva E. (Udemy) +* [Curso de Segurança da Informação](https://www.youtube.com/playlist?list=PLHz_AreHm4dkYS6J9KeYgCCVpo5OXkvgE) - Gustavo Guanabara, (Curso em Video) +* [Segurança da Informação: Por onde iniciar sua carreira](https://www.udemy.com/course/seguranca-da-informacao-por-onde-iniciar-sua-carreira/) - Alexandro Silva (Udemy) + + +### SEO + +* [Curso de SEO - Mão na massa](https://www.youtube.com/playlist?list=PLVPIs-7SxXA_O-fUH5PbKhEHdTPnYKMiE) - Flavio Klens (Agência Klens) +* [Curso prático de SEO](https://www.youtube.com/playlist?list=PLHz_AreHm4dm4pBTRvBFMpSXvEoymoa90) - Gustavo Guanabara (Curso em Video) diff --git a/courses/free-courses-pt_PT.md b/courses/free-courses-pt_PT.md new file mode 100644 index 0000000000000..fbbab78e81e95 --- /dev/null +++ b/courses/free-courses-pt_PT.md @@ -0,0 +1,15 @@ +### Índice + +* [Arduino](#arduino) +* [Raspberry Pi](#raspberry-pi) + + +### Arduino + +* [Curso Arduino](https://www.electrofun.pt/blog/curso-arduino-0-introducao/) + + +### Raspberry Pi + +* [Curso Raspberry Pi](https://www.electrofun.pt/blog/curso-raspberry-pi-1-introducao-indice/) + diff --git a/courses/free-courses-ru.md b/courses/free-courses-ru.md new file mode 100644 index 0000000000000..8e60541a2edbe --- /dev/null +++ b/courses/free-courses-ru.md @@ -0,0 +1,191 @@ +### Cодержание + +* [Дизайн и Aрхитектура](#design-architecture) +* [C#](#csharp) +* [C++](#cpp) +* [Clojure](#clojure) +* [Dart](#dart) +* [Elixir](#elixir) +* [Go](#go) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [Node.js](#nodejs) + * [React](#react) +* [Julia](#julia) +* [Kotlin](#kotlin) +* [Perl](#perl) +* [PHP](#php) +* [PostgreSQL](#postgresql) +* [Python](#python) +* [R](#r) +* [Ruby](#ruby) + + +### Уровни + +BEG - Hовичок. Основы. +INT - Cредний. Расширенные возможности. +ADV - Продвинутый. Тонкости. + + +### Дизайн и Aрхитектура + +* [Туториал по SOLID](https://ota-solid.now.sh) - Саша Беспоясов и Артём Самофалов (INT) + + +### C# + +* [Бесплатный курс по C# для начинающих](https://code-basics.com/ru/languages/csharp) - Code-basics (BEG) +* [Полное руководство по языку программирования С# 11 и платформе .NET 7](https://metanit.com/sharp/tutorial/) - Metanit (BEG/INT) +* [Программирование на C# 5.0](https://stepik.org/course/4143) - Денис Гладкий (Stepik) (INT) +* [Язык программирования C# для начинающих](https://stepik.org/course/99426) - Артём Корольков (Stepik) (BEG) + + +### C++ + +* [Введение в программирование (C++)](https://stepik.org/course/363) - Stepik (BEG) +* [Руководство по языку программирования C++](https://metanit.com/cpp/tutorial/) - Metanit (BEG/INT) +* [Уроки по С++](https://ravesli.com/uroki-cpp) - Ravesli (INT) + + +### Clojure + +* [Курс Clojure](https://clojurecourse.by) (BEG) +* [Clojure: бесплатный курс для разработчиков](https://code-basics.com/ru/languages/clojure) - Code-basics (BEG) + + +### Dart + +* [Основы программирования на Dart](https://stepik.org/course/109361) - Stepik (BEG) +* [Основы Dart](https://stepik.org/course/92982) - Анна Музыкина (Stepik) (BEG) + + +### Elixir + +* [Язык программирования Эликсир](https://github.com/yzh44yzh/elixir_course) - Yuri Zhloba +* [Elixir - функциональная разработка](https://www.youtube.com/playlist?list=PLWlFXymvoaJ_SWXOOm2JSqv86ZBkQ9-zo) - Ilya Krukowski (BEG) + + +### Go + +* [Основы Go](https://ru.hexlet.io/courses/go-basics) - Hexlet (BEG) +* [Программирование на Golang](https://stepik.org/course/54403) - Stepik (BEG) +* [Go (Golang) - первое знакомство](https://stepik.org/course/100208) - Stepik (BEG) +* [PRO Go. Основы программирования](https://stepik.org/course/158385) - Stepik (BEG) + + +### Haskell + +* [Функциональное программирование на языке Haskell](https://stepik.org/course/75) - Stepik (INT) +* [Функциональное программирование на языке Haskell (часть 2)](https://stepik.org/course/693) - Stepik (ADV) + + +### HTML and CSS + +* [CSS для начинающих](https://ru.code-basics.com/languages/css) - Code-basics (BEG) +* [HTML для начинающих](https://ru.code-basics.com/languages/html) - Code-basics (BEG) + + +### Java + +* [Курс тест по Java](https://github.com/peterarsentev/course_test) - Пётр Арсентьев (BEG) +* [Легкий старт в Java. Вводный курс для чайников](https://stepik.org/course/90684) - Stepik (BEG) +* [Java для начинающих](https://ru.code-basics.com/languages/java) - Code-basics (BEG) + + +### JavaScript + +* [Алгоритмы и структуры данных](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/AlgAndData.md) - Тимур Шемсединов (INT) +* [Асинхронное программирование](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Asynchronous.md) - Тимур Шемсединов (INT) +* [Метапрограммирование и мультипарадигменное программирование](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Metaprogramming.md) - Тимур Шемсединов (INT) +* [Объектно ориентированное](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/OOP.md) - Тимур Шемсединов (INT) +* [Основы программирования](https://www.youtube.com/playlist?list=PLHhi8ymDMrQZad6JDh6HRzY1Wz5WB34w0) - Тимур Шемсединов (INT) +* [Основы программирования](https://ru.hexlet.io/courses/programming-basics) - Hexlet (BEG) +* [Основы JavaScript](https://ru.hexlet.io/courses/js-basics) - Hexlet (BEG) +* [Парадигмы программирования](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Paradigms.md) - Тимур Шемсединов (INT) +* [Параллельное программирование](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Parallel.md) - Тимур Шемсединов (INT) +* [Погружение в JavaScript: для начинающих](https://stepik.org/course/180784) - Stepik (BEG) +* [Современный учебник JavaScript](https://learn.javascript.ru) - Илья Кантор (INT) +* [Технологический стек NodeJS](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md) - Тимур Шемсединов (INT) +* [Функциональное программирование](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Functional.md) - Тимур Шемсединов (INT) +* [Шаблоны проектирования](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Patterns.md) - Тимур Шемсединов (INT) +* [JavaScript для начинающих](https://ru.code-basics.com/languages/javascript) - Code-basics (BEG) + + +#### Node.js + +* [Уроки Node JS Для начинающих](https://www.youtube.com/playlist?list=PL0lO_mIqDDFX0qH9w5YQIDV6Wxy0oawet) - Гоша Дударь (BEG) +* [Node.js введение в технологию](https://www.youtube.com/playlist?list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ) - Тимур Шемсединов (INT) + + +#### React + +* [Роутинг в react-приложениях](https://max-frontend.gitbook.io/react-router-course-ru/) (INT) +* [Туториал по Redux](https://max-frontend.gitbook.io/redux-course-ru-v2/) (INT) +* [React.js курс для начинающих](https://max-frontend.gitbook.io/react-course-ru-v2/) (BEG) + + +### Julia + +* [Введение в язык программирования Julia](https://github.com/YermolenkoIgor/Julia_tutorial_rus) - Igor Yermolenko (BEG) + + +### Kotlin + +* [Введение в Kotlin JVM](https://stepik.org/course/5448) - Stepik (BEG) +* [Разработка Android-приложений на Kotlin](https://stepik.org/course/4792) - Stepik (BEG) +* [Руководство по языку Kotlin](https://metanit.com/kotlin/tutorial/) - Metanit (BEG/INT) +* [PRO Kotlin. Основы программирования](https://stepik.org/course/131507) - Stepik (BEG) + + +### Perl + +* [Введение в Perl](https://stepik.org/course/3039) - Stepik (BEG) + + +### PHP + +* [Руководство по PHP](https://metanit.com/php/tutorial/) - Metanit (BEG/INT) +* [PHP - первое знакомство](https://stepik.org/course/87314) - Stepik (BEG) +* [PHP для начинающих](https://ru.code-basics.com/languages/php) - Code-basics (BEG) +* [PHP: Основы](https://ru.hexlet.io/courses/php-basics) - Hexlet (BEG) + + +### PostgreSQL + +* [DBA1. Администрирование PostgreSQL](https://postgrespro.ru/education/courses/DBA1) (BEG) +* [DBA2. Администрирование PostgreSQL. Расширенный курс](https://postgrespro.ru/education/courses/DBA2) (INT) +* [DEV1. Разработка серверной части приложений PostgreSQL](https://postgrespro.ru/education/courses/DEV1) (ADV) +* [Hacking PostgreSQL](https://postgrespro.ru/education/courses/hacking) (INT) + + +### Python + +* [Автоматизация тестирования с помощью Selenium и Python](https://stepik.org/course/575) - Stepik (INT) +* [Добрый, добрый Python - обучающий курс от Сергея Балакирева](https://stepik.org/course/100707) - Сергей Балакирев (Stepik) (BEG) +* [Основы Python](https://ru.hexlet.io/courses/python-basics) - Hexlet (BEG) +* [Питонтьютор: Бесплатный курс по программированию с нуля](https://pythontutor.ru) - Виталий Павленко, Владимир Соломатин, Д. П. Кириенко, команда Pythontutor (BEG) +* ["Поколение Python": курс для начинающих](https://stepik.org/course/58852) - Тимур Гуев, Руслан Чаниев, Анри Табуев (Stepik) (BEG) +* ["Поколение Python": курс для продвинутых](https://stepik.org/course/68343) - Тимур Гуев, Руслан Чаниев, Благотворительный фонд "Айкью Опшн" (Stepik) (INT) +* [Программирование на Python](https://stepik.org/course/67) - Тимофей Бондарев, Павел Федотов (Stepik) (BEG) +* [Python: быстрый старт](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (BEG) +* [Python для начинающих](https://ru.code-basics.com/languages/python) - Code-basics (BEG) +* [Python: основы и применение](https://stepik.org/course/512) - Константин Зайцев, Антон Гардер (Stepik) (INT) + + +### R + +* [Анализ данных в R](https://stepik.org/course/129) - Stepik (INT) +* [Анализ данных в R. Часть 2](https://stepik.org/course/724) - Stepik (INT) +* [Основы программирования на R](https://stepik.org/course/497) - Stepik (BEG) + + +### Ruby + +* [Бесплатный онлайн курс по основам Ruby](https://code-basics.com/ru/languages/ruby) - Code-basics (BEG) +* [Введение в Ruby](https://ru.hexlet.io/courses/ruby) - Hexlet (BEG) +* [Путь Rubyrush](https://rubyrush.ru/steps) (BEG) +* [Ruby - первое знакомство](https://stepik.org/course/87996) - Stepik (BEG) + diff --git a/courses/free-courses-si.md b/courses/free-courses-si.md new file mode 100644 index 0000000000000..446364bfc8eb1 --- /dev/null +++ b/courses/free-courses-si.md @@ -0,0 +1,100 @@ +### Index + +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Artificial Intelligence](#artificial-intelligence) +* [ASP.NET Core](#aspnet-core) +* [C#](#csharp) +* [Docker](#docker) +* [Flutter](#flutter) +* [HTML and CSS](#html-and-css) +* [Java](#java) + * [Spring Boot](#spring-boot) +* [JavaScript](#javascript) + * [React](#react) +* [PHP](#php) + + +### Algorithms & Data Structures + +* [Data Structures and Algorithms \| Sinhala](https://www.youtube.com/playlist?list=PL495mke12zYDIwsabzb61OLdBpg3QDcXg) - CodePRO LK + + +### Artificial Intelligence + +* [Deep Learning Tutorial \| Sinhala](https://www.youtube.com/playlist?list=PL495mke12zYBLz2j_RoYbIltaYxvaTd9k) - CodePRO LK +* [Machine Learning Tutorial \| Sinhala](https://www.youtube.com/playlist?list=PL495mke12zYDHN9ONfcal1eQfo8VqmOgu) - CodePRO LK +* [Machine Learning in Sinhala](https://www.youtube.com/playlist?list=PLtoqJbwHBeHwoVBWYTRvo_HAqwzvYMHGq) - Haritha Weerathunga + + +### ASP.NET Core + +* [WEB API-ASP.NET Core in Sinhala](https://youtube.com/playlist?list=PLvvtf05eMZ2CpeAsq93DqWJHHyvCSa2Qn) - Fiqri Ismail + + +### Bootstrap + +* [Bootstrap](https://youtube.com/playlist?list=PLXNgqM9ig24c7IdumyymD9q3e2hsz9U1m) - Udith Sanjaya + + +### C\# + +* [C# Full Course in Sinhala](https://youtube.com/playlist?list=PLvvtf05eMZ2CXD2JdZgSBgyl13ODqHOkO) - Fiqri Ismail +* [C# Programming Sinhala - Complete Tutorial Series](https://www.youtube.com/playlist?list=PLUrYmKQ-FfzqVhQWb2qQLWB0hCF9oyVuy) - TechStreet + + +### Docker + +* [Docker in Sinhala](https://www.youtube.com/playlist?list=PLtoqJbwHBeHw822TLAz3ODdfT72feqCqP) - Haritha Weerathunga + + +### Flutter + +* [Flutter Sinhala Tutorials](https://www.youtube.com/playlist?list=PLdRfLcb1Dvix15denuU7KoSdPiy_Xzp24) - Code Camp Sri Lanka +* [Flutter Sinhala Tutorial](https://www.youtube.com/playlist?list=PLtoqJbwHBeHwvIdBcZ9ItZ6vr6LM6Bx8W) - Haritha Weerathunga + + +### HTML and CSS + +* [CSS - Sinhala](https://youtube.com/playlist?list=PLXNgqM9ig24fvVI7DQZdJCR8Z8NqyvecA&feature=shared) - Uditha Sanjaya +* [HTML - Sinhala](https://youtube.com/playlist?list=PLXNgqM9ig24fJcb80ksUvFzaK6TYxMOir&feature=shared) - Udith Sanjaya +* [HTML සිංහලෙන්](https://youtube.com/playlist?list=PLWAgeLqk4SjDlN6nHs91rECgx4PbzfoZh) - SL Geek School + + +### Java + +* [Introduction to Java](https://www.youtube.com/playlist?list=PLuhSdp06EMkLgaWqSPZKLqePVw-dtqaTT) - Masith Prasanga +* [Object Oriented Programming ](https://youtube.com/playlist?list=PLqeCu_1ZdDl63h6YR3QsxcGOB7yDS7i3b) - LankaDroid Programming Kuppiya +* [Sinhala Java Netbeans Lessons](https://youtube.com/playlist?list=PLA3ZeQncjeVu9VHevp2SmPCQ9muVO3fEB) - Chanux Bro +* [Java Programming Tutorial \| Sinhala](https://www.youtube.com/playlist?list=PL495mke12zYANEM9p7JT5-99Yx8Z7z_ib) - CodePRO LK + + +### JavaScript + +* [Java Script - Sinhala](https://youtube.com/playlist?list=PLXNgqM9ig24cM_oJq3xT4_paCMDKh4w2j&feature=shared) - Udith Sanjaya +* [JavaScript Tutorial in Sinhala](https://youtube.com/playlist?list=PLYmyc7wRFoQjxkHAzHh1UIdU7ZdjTQvQt) - BestJobsLK + + +### PHP + +* [PHP Full Course in Sinhala \| 2022](https://www.youtube.com/watch?v=RdxtOQUflrk) - AUK Learning Center +* [PHP Programming tutorial for beginners in Sinhala](https://www.youtube.com/playlist?list=PLcQPAs1DjFpc4NIeAd4QzxsZYs67UQq6c) - DTK TV + + +### Python + +* [Python Sinhala](https://youtube.com/playlist?list=PLXNgqM9ig24fNnzfhOUXduubQW-zfb9eV&feature=shared) - Udith Sanjaya +* [Python Programming Tutorial \| Sinhala](https://www.youtube.com/playlist?list=PL495mke12zYC-ZUbzd1Z0Y6WteuvsMf7Z) - CodePRO LK + + +### React + +* [Fundamentals \| React JS in Sinhala](https://youtube.com/playlist?list=PLvvtf05eMZ2DpDyWwmAjEuicvVxx4vIYB) - Fiqri Ismail +* [MERN Stack Developer - Beginners](https://www.youtube.com/playlist?list=PLvfC6i-hEZBnqqF7giszuYI0iqenU5NY0) - TechWithGeorge +* [REACT \| MERN CRUD App in Sinhala](https://youtube.com/playlist?list=PLtoqJbwHBeHzAooLCGOzYVE9mkAeCnT9y) - Haritha Weerathunga +* [React JS Full Course in Sinhala \| 2023](https://www.youtube.com/watch?v=tM02uzhHDPI&t=759s) - AUK Learning Center +* [React Js Tutorial - Sinhala](https://youtube.com/playlist?list=PL68g11dFe-_VDZNEjp3E4lD_OWaEEj0PY&feature=shared) - Code With Banchi + + +#### Spring Boot + +* [REST API with Spring Boot](https://www.youtube.com/playlist?list=PLuhSdp06EMkIhKEo_H-IjrG0cozCuS9lE) - Masith Prasanga diff --git a/courses/free-courses-sv.md b/courses/free-courses-sv.md new file mode 100644 index 0000000000000..5cf79b487368a --- /dev/null +++ b/courses/free-courses-sv.md @@ -0,0 +1,8 @@ +### Index + +* [C#](#csharp) + + +### C\# + +* [ProgSharp](https://www.progsharp.se) - Simon Eddeland diff --git a/courses/free-courses-ta.md b/courses/free-courses-ta.md new file mode 100644 index 0000000000000..800fa14876776 --- /dev/null +++ b/courses/free-courses-ta.md @@ -0,0 +1,179 @@ +### Index + +* [Android](#android) +* [Bash and Shell](#bash-and-shell) +* [C](#c) +* [C++](#cpp) +* [Data Structures and Algorithms](#dsa) +* [Express JS](#express-js) +* [Flutter](#flutter) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) +* [Machine Learning](#machine-learning) +* [MongoDB](#mongodb) +* [Next JS](#next-js) +* [Node JS](#node-js) +* [PHP](#php) +* [Python](#python) +* [R](#r) +* [React](#react) +* [Rust](#rust) +* [Solidity](#solidity) +* [SQL](#sql) +* [Swift](#swift) + + +### Android + +* [Android In Tamil 2019](https://youtube.com/playlist?list=PL4unWLKFsZfcGBja19mrwodNm6AyzZk2B) - Tutor Joe's Stanley +* [Let's learn Android in Tamil](https://youtube.com/playlist?list=PL8u30_s78ZuE9YFjj9mv7ZP-Cp_tiG7JQ) - Pi App Studio + + +### Bash and Shell + +* [Bash scripting in Tamil](https://youtube.com/playlist?list=PLgWpUXNR_WCeWiXmsYf5HUe7E4I29zTJr) - Payilagam + + +### C + +* [C Tutorial in Tamil](https://youtube.com/playlist?list=PLBQXOA5OR76rq-sU8mNsUmj2Z9kQXz7oD) - Tamil Pro Techniques +* [Fundamentals of C programming in Tamil](https://youtube.com/playlist?list=PLmjuBlzAWCzxTdRxTtMSj1NFe_GvFlvFw) - Collectiva Knowledge Academy + + +### C++ + +* [C++ Programming in Tamil](https://youtube.com/playlist?list=PLWbtDrDnmTHBPD-Dt5BJi7iP11x6UvgU0) - CS in Tamil +* [C++ Programming in Tamil](https://www.youtube.com/playlist?list=PLYM2_EX_xVvUppW1kS91ZNEI20k1V1liI) - Logic First Tamil + + +### Data Structures and Algorithms + +* [தமிழில் Data Structures and Algorithms](https://youtube.com/playlist?list=PL_UqaR55i1797oG0BL0wtxdPpa_NYNFLz) - CSE Tamila by Eezytutorials +* [Data Structures & Algorithms Python](https://www.youtube.com/playlist?list=PLVkDztYhxUGH9AubH9hLy_JYam8EZ9VKs) - Code Meal +* [Data Structures and Algorithms in Java](https://www.youtube.com/playlist?list=PLYM2_EX_xVvX7_AmNY-Deacp3rT3MIXnE) - Logic First Tamil + + +### Express JS + +* [Express JS Course in Tamil](https://youtube.com/playlist?list=PLN00Qh4gtjNtwr6Syq7eKDTmd-fKQPEiO&si=wMFg55V0T1ztHesh) - Programming Line +* [Express JS Tutorial In Tamil](https://youtube.com/playlist?list=PLtMr2pEysMV6ArKDOGVmjQxjW-RcdxFHE&si=CR4PI0sjOcAUnXut) - VJ Techno Wizard + + +### Flutter + +* [Flutter in Tamil](https://www.youtube.com/playlist?list=PLBngtsPyn30HYEkmqIqZwvLl0c8zWqCtx) - Learn all in Tamil +* [Flutter Tamil Tutorial](https://www.youtube.com/playlist?list=PL_hkki6Usyn4krz6wexRj1baFE-TWKVMb) - Techashonline +* [Flutter Tamil Tutorial 2021](https://www.youtube.com/playlist?list=PLUGtexIdLo5iGD_0Ds5-a-itWxMCF8r0E) - Theory Or Practical + + +### HTML and CSS + +* [CSS in Tamil](https://youtube.com/playlist?list=PL73Obo20O_7gGv4cLEOoqTF8_m8rPKyQh) - CyberDude Networks Pvt. Ltd. +* [HTML Course in Tamil](https://youtube.com/playlist?list=PL73Obo20O_7gcXt0cfQA14jey8zavtKAq) - CyberDude Networks Pvt. Ltd. +* [Learn HTML in Tamil \| HTML Tutorials in Tamil \| Beginner to Advanced](https://youtube.com/playlist?list=PLpYn3LR7eQI2trAr1z1lmvYGAQfsbllY5) - Tamil Developer + + +### Java + +* [Java Programming in Tamil](https://www.youtube.com/playlist?list=PLWbtDrDnmTHCsK36VMtXasfeo4qQg3Mjo) - CS in Tamil +* [Java Programming in Tamil](https://www.youtube.com/playlist?list=PLIFRUdRwOM08fR11AtNx674tXpUmgy7lD) - SANTRA TECHSPOT +* [Learn Java in Tamil](https://youtube.com/playlist?list=PLYM2_EX_xVvVXm005Gt5unmqW6GGMjHxa) - Logic First Tamil +* [Spring Boot Beginners Tutorial in Tamil](https://www.youtube.com/playlist?list=PLhbl8CrGKCBNVzNXhoWdmni_sEAqZdLt9) - Code Simple +* [Spring Boot Complete/Full Course in Tamil for Beginners from Basics](https://www.youtube.com/playlist?list=PLgWpUXNR_WCc_VontznRnCUdul5Zp1x3c) - Payilagam +* [Spring Boot Tutorial For Beginners In Tamil](https://www.youtube.com/playlist?list=PL5wfQQ0ZyOimwU4V9g7OWTehyBoeDJGRG) - Frontend Forever + + +### JavaScript + +* [JavaScript](https://www.youtube.com/playlist?list=PLYM2_EX_xVvWA3nMtsoLclwDtVS_rLk6O) - Logic First Tamil +* [Javascript (ES6) Tutorials in Tamil](https://youtube.com/playlist?list=PLB8qmogP8oMwFdeaeThAbsR9Vh-873SWb) - Coda - Programming In Tamil +* [JavaScript Crash Course From Scratch to Advanced in Tamil](https://www.youtube.com/playlist?list=PLyYcNnaAVG5IIyPjuzWOgqFxDORHqRN2W) - selva tutorials +* [Javascript Full Course in Tamil - in Depth Javascript Tutorials in Tamil](https://youtube.com/playlist?list=PLpYn3LR7eQI3hjh129Bkqkw7onut28hTK) - Tamil Developer +* [JavaScript in Tamil](https://youtube.com/playlist?list=PL73Obo20O_7ihsIM5K-hHYPrcqkkdQcLa) - CyberDude Networks Pvt. Ltd. + + +### Machine Learning + +* [Introduction to Machine Learning(Tamil)](https://www.youtube.com/playlist?list=PLyqSpQzTE6M-9thAeyB2mRFYvvW8AWxXX) - IIT Madras NPTEL +* [Machine Learning in Tamil](https://www.youtube.com/playlist?list=PLJtSFa-YIedYu2QfQaHJJBLT096RxtMHD) - Majaa Matrix +* [Machine Learning in Tamil](https://youtube.com/playlist?list=PL5itdT07Pm8wxRaPWljPntnBmnOs4ExDM) - Nithya Duraisamy +* [Machine Learning with Python and R](https://www.youtube.com/playlist?list=PL-1QQC56x1gEgj8C4L2hw5orryqgdnuoP) - Data Science Alive + + +### MongoDB + +* [MongoDB Course in Tamil](https://www.youtube.com/playlist?list=PL7BQ4lqtgECRiWoThupyKXRQoDuEV2zy5) - JVL Code +* [MongoDB Tamil Tutorial for Beginners](https://www.youtube.com/playlist?list=PLfD4W8QfMd5DhXKriTHyHjNzNSe_1I7g1) - MaanavaN Learn Code + + +### Next JS + +* [Next JS Beginner series Tamil](https://www.youtube.com/playlist?list=PLQeZxRj52I-H86pt2nVb14UB0vKtK74qZ) - Tamil Coding Wizard +* [React JS \| Tutorial \| Tamil](https://www.youtube.com/playlist?list=PLQeZxRj52I-GmZBy4-tPhwwL8AEjW2t8G) - Tamil Coding Wizard + + +### Node JS + +* [Node JS in 3 Hours](https://www.youtube.com/playlist?list=PLla-GdVgzZZV-z0Gxc7rkrV4cuqYSNZMy) - Balachandra +* [Node JS in Tamil](https://youtube.com/playlist?list=PLDVMunJ3DBrNAZtl0cJiNytPE2-8MAmoc&si=z23m0cL3jA7J50f9) - Each One Teach One +* [Node JS Tamil Tutorial](https://youtube.com/playlist?list=PLfD4W8QfMd5CfPbiP2os4lpK2470C8Bva&si=3_z8uf-13KyOoEj-) - MaanavaN Learn Code +* [Node JS Tutorial in Tamil](https://youtube.com/playlist?list=PLyYcNnaAVG5Jewkwv4iH5WR-IDNlUON29&si=Y1th95p1GubFjnAl) - selva tutorials + + +### PHP + +* [PHP for beginners In Tamil](https://youtube.com/playlist?list=PL4unWLKFsZfcq_D-sEy0pR4Sl_yipy6Jt) - Tutor Joe's Stanley +* [PHP in Tamil](https://www.youtube.com/playlist?list=PLmjuBlzAWCzz8Timg5RP6c-JMemYWRXvV) - Collectiva Knowledge Academy +* [PHP Tutorial In Tamil](https://youtube.com/playlist?list=PL4unWLKFsZfdrMitLmm8N-idlYQkSCvT9) - Tutor Joe's Stanley + + +### Python + +* [FastAPI Beginners Tutorial in Tamil](https://www.youtube.com/playlist?list=PLIFRUdRwOM08B9M7HVuiUWWto8eDxVryI) - Santra TechSpot +* [Flask in Python](https://www.youtube.com/playlist?list=PLBngtsPyn30GbfwGhOD_cPoQtkoIQQnHg) - Learn All In Tamil +* [Python DJango in Tamil - Full Course](https://www.youtube.com/playlist?list=PLgWpUXNR_WCch5K1nkemWWsm3rvr-7YmO) - Payilagam +* [Python Full Course Tamil](https://www.youtube.com/playlist?list=PLvepBxfiuao1hO1vPOskQ1X4dbjGXF9bm) - Error Makes Clever Academy +* [Python in Tamil for Beginners](https://youtube.com/playlist?list=PLA2UBjeRwle3OLO3qmXTbmCvuTlqhHRVb) - GURUKULA +* [Python Programming in Tami](https://www.youtube.com/playlist?list=PLWbtDrDnmTHBdEnUKuLNdH2-zKSDD8OA4) - CS in Tamil +* [Python Programming Tutorial Series - In Tamil - You can become a Python Developer.](https://www.youtube.com/playlist?list=PLvepBxfiuao1hO1vPOskQ1X4dbjGXF9bm) - Error Makes Clever Academy +* [Python Tutorial in Tamil](https://youtube.com/playlist?list=PLIFRUdRwOM0_hcLruKbsHWnU5P2uLBgsp) - SANTRA TECHSPOT + + +### R + +* [Learn R Programming for Data Science in Tamil](https://www.youtube.com/playlist?list=PLpdmBGJ6ELUJr9cRrFPDAqGBXj5ge13h3) - 1Little coder +* [R Tutorial in Tamil](https://youtube.com/playlist?list=PL4unWLKFsZfeGbK28rfPDeDDD_OJGjMCC) - Tutor Joe's Stanley + + +### React + +* [React](https://youtube.com/playlist?list=PL7BQ4lqtgECTVwBbEjQ63FPx76WYDbiwh&si=PxoLxQoXVCqi1zav) - JVL code +* [React Basics Tamil](https://youtube.com/playlist?list=PLQeZxRj52I-HntAkC29CgxGRT9Z_-oa91&si=oe9UoqzeaUDYyoy6) - Tamil Coding Wizard +* [React JS Tamil Tutorial for Beginners](https://youtube.com/playlist?list=PLfD4W8QfMd5DbFccLzRFeG0QjWWHGTT3-&si=X3CgUFk3PxeqA8YD) - MaanavaN Learn Code +* [React Js Tutorial for beginners in Tamil 2023](https://www.youtube.com/watch?v=Uv7cKlZFXU8) - Balachandra +* [React JS Tutorial Tamil](https://youtube.com/playlist?list=PLtMr2pEysMV7DdPChnkF9Mmgdya1uR8sQ&si=ZNop81SRBf9eTGvK) - VJ Techno Wizard + + +### Rust + +* [Rust basics](https://www.youtube.com/playlist?list=PL_u9j2nFGtodQkcD1K6TqEciRzIi7DFip) - Introverted Techie +* [Rust Beginner to Advanced Tamil](https://www.youtube.com/playlist?list=PLdIzVVjNvusSYhqEH2_fPFtcVZEAlVs4Q) - Immanuel John + + +### Solidity + +* [Solidity tutorial for complete beginners](https://youtube.com/playlist?list=PLl2NTvGeqw2ZRNLU25-yodXK86EXWV6on) - Ork + + +### SQL + +* [Oracle SQL - தமிழில்](https://www.youtube.com/playlist?list=PLsphD3EpR7F-u4Jjp_3fYgLSsKwPPTEH4) - NIC IT Academy +* [SQL For Beginners - Tamil](https://www.youtube.com/playlist?list=PLVkDztYhxUGEP7Yrw2voVWhcxILiLCwOt) - Code Meal +* [SQL in Tamil (தமிழில் SQL)](https://www.youtube.com/playlist?list=PLgWpUXNR_WCd-oMh-n6LhRYyNZjiiPVGm) - Payilagam +* [SQL in Tamil for Beginners](https://www.youtube.com/playlist?list=PLYM2_EX_xVvUBh28ZT2i-jH7kBkTfB_W2) - Logic First Tamil + + +### Swift + +* [Introduction to Swift Programming language in Tamil](https://www.youtube.com/playlist?list=PLSCKJRsangaXy00U-TpGC-1f83nS5B66O) - Alice Academy diff --git a/courses/free-courses-te.md b/courses/free-courses-te.md new file mode 100644 index 0000000000000..0568b57e7c7da --- /dev/null +++ b/courses/free-courses-te.md @@ -0,0 +1,227 @@ +### Index + +* [Android](#android) +* [Angular](#angular) +* [Artificial Intelligence and Machine Learning](#artificial-intelligence-and-machine-learning) +* [Automata Theory](#automata-theory) +* [Bash and Shell](#bash-and-shell) +* [Bootstrap](#bootstrap) +* [C](#c) +* [C++](#cpp) +* [Cloud Computing](#cloud-computing) +* [Compiler Design](#compiler-design) +* [Data Science](#data-science) +* [Data Structures and Algorithms](#data-structures-and-algorithms) +* [Database Management Systems](#database-management-systems) +* [Ethical Hacking](#ethical-hacking) +* [Flutter](#flutter) +* [HTML and CSS](#html-and-css)* [Java](#java) +* [Javascript](#javascript) + * [ExpressJS](#expressjs) + * [NextJS](#nextjs) + * [NodeJS](#nodejs) + * [ReactJS](#reactjs) + * [VueJs](#vuejs) +* [Laravel](#laravel) +* [MongoDB](#mongodb) +* [PHP](#php) +* [Python](#python) +* [R](#r) +* [SQL](#sql) + + +### Android + +* [Android Development course in 2 Hours in Telugu](https://www.youtube.com/watch?v=7ZLKpN8vXLo) - Python Life +* [Android App Development Tutorials For Beginners in Telugu Android Studio](https://www.youtube.com/playlist?list=PLeCpoxUq3EhmgHp7KI-Ih3X2PcNYRtC5y) - Sai Gopi + + +### Angular + +* [Angular In Telugu \| ANGULAR 10 IN TELUGU \| angular in telugu \| ANGULAR INTRODUCTION FOR BEGINNERS(2021)](https://www.youtube.com/watch?v=9MxS8oNlnMM) - TeluguTechSteps +* [Angular In Telugu](https://www.youtube.com/playlist?list=PLO7Oa5iXf4QhtPXkaNX05qhGQSKFsvAF7) - TeluguTechSteps + + +### Artificial Intelligence and Machine Learning + +* [Artificial Intelligence 12 Hours Course In Telugu](https://www.youtube.com/watch?v=fwMMBaXIpqQ) - Python Life +* [Machine Learning full course 6 Hours in telugu](https://www.youtube.com/watch?v=UehuI1w10lg) - Python Life +* [Machine Learning in Telugu](https://www.youtube.com/playlist?list=PLVG0Zju2HPJe0bhmV6l1MEE-6h0MG-20P) - Nerchuko + + +### Automata Theory + +* [AUTOMATA THEORY](https://www.youtube.com/playlist?list=PLLOxZwkBK52CTVrHjYa7-SpXlEtef1TqL) - Sundeep Saradhi Kanthety +* [Formal Languages and Automata Theory (FLAT) Full course in Telugu](https://www.youtube.com/playlist?list=PL06g_pc9cPAgkzWkp9FEDs59wGjgX0YLA) - SRT Telugu Lectures + + +### Bash and Shell + +* [Bash Scripting in Telugu](https://www.youtube.com/playlist?list=PLd8alL65M1GYJOLGK312G1qDv-Tv9aBbs) - Trie Tree Technologies +* [Shell Scripting full course In Telugu by 7Hills \| Linux In Telugu \| Bash scripting \| programming](https://www.youtube.com/watch?v=Duq5MtBEChc) - 7 Hills + + +### Bootstrap + +* [BOOTSTRAP INTRODUCTION IN TELUGU](https://www.youtube.com/watch?v=1MrR6eTQYgI) - TeluguTechSteps +* [Bootstrap Tutorials in Telugu by Kotha Abhishek](https://www.youtube.com/playlist?list=PLv_sM9ZH4RUU9Yopth1p1DbEu1ebr1vTb) - Chintu Tutorials + + +### C + +* [C Language in Telugu - Complete Tutorial in 12 Hours](https://www.youtube.com/watch?v=HdvRHC5TiwE) - Telugu Computer World +* [C Language Tutorial](https://www.youtube.com/playlist?list=PL3KKfF5A0sSKZutcrUiTCQDX0hn7Tw61E) - Telugu Scit Tutorials +* [C Language Tutorials](https://www.youtube.com/playlist?list=PLC2mgeYbYNm-n8Iz-_3MuNsJFzr0UlGUu) - Telugu Computer World + + +### C++ + +* [C++ Complete Tutorial](https://www.youtube.com/watch?v=uZBXKmQH5u8) - Telugu Computer World +* [C++ Language Tutorials](https://www.youtube.com/playlist?list=PLC2mgeYbYNm9keJjsA95jKa4EUVLd7mQP) - Telugu Computer World +* [C++ Programming in Telugu - Complete Tutorial in 14 Hours](https://www.youtube.com/playlist?list=PLC2mgeYbYNm9keJjsA95jKa4EUVLd7mQP) - Telugu Computer World + + +### Cloud Computing + +* [Cloud Computing](https://www.youtube.com/playlist?list=PL35ft-0sAlPhkcplnefpnc7U4BzLTh_Uh) - Cloud Computing in Telugu +* [Cloud Computing || Introduction to Cloud Computing || Cloud Computing in Telugu](https://www.youtube.com/watch?v=jXuv9X8T-ZY) - Cloud Computing in Telugu + + +### Compiler Design + +* [Compiler Design Telugu Series](https://www.youtube.com/playlist?list=PLXs97PqiPGv_KtMEdRHNxrjRWuYIIxRtK) - Jahnavi Raghava Singh +* [INTRODUCTION TO COMPILER DESIGN, PHASES OF COMPILER DETAIL IN TELUGU](https://www.youtube.com/watch?v=UYVPOBU3BlQ) - CSE & IT Tutorials 4u + + +### Database Management Systems + +* [Data Base Management System In Telugu in 7hrs \| DBMS in telugu \| MySql Full Course](https://www.youtube.com/watch?v=nVgLiJOI2U8) - Believer 01 +* [DBMS Tutorial](https://www.youtube.com/playlist?list=PL3KKfF5A0sSLnIMTfr7bBw_wRW2vCm3T6) - Telugu Scit Tutorials + + +### Data Science + +* [Data Science Course For Beginners in Telugu](https://www.youtube.com/watch?v=WKHlx--15_I) - Python Life +* [What is Data Science in Telugu ?](https://www.youtube.com/watch?v=CEv7b4xKrVo) - Python Life + + +### Data Structures and Algorithms + +* [Data Structures in Telugu in 7hrs \| Full Course \| Learn Data Structures](https://www.youtube.com/watch?v=pm_ugbO2FlY) - Believer 01 +* [Data Structures](https://www.youtube.com/playlist?list=PLJSrGkRNEDAgmq4kKkPuh8aFJs-zxVbWK) - Lab Mug + + +### Ethical Hacking + +* [Complete Ethical Hacking Course in Telugu \|\| Tech Cookie](https://www.youtube.com/watch?v=96_znX8_4Mg) - Tech Cookie +* [Ethical Hacking Tutorial in Telugu \| Ethical Hacking Course \| Edureka Telugu](https://www.youtube.com/watch?v=C5ig8YxRHUM) - edureka! Telugu + + +### HTML and CSS + +* [HTML Tutorials in Telugu \|\| with in "3:30 Hours" \|\| Computersadda.com](https://www.youtube.com/watch?v=cS0TG1iksLM) - Computers adda +* [HTML in Telugu \|\| HTML in Telugu by Kotha Abhishek](https://www.youtube.com/playlist?list=PLv_sM9ZH4RUWkdiiILVHnNZUsOr2DBS7S) - Chintu Tutorials +* [CSS Tutorial for Beginners in Telugu \| Best CSS tutorial for beginners \| CSS3 Tutorial \| TechEnlgiht](https://www.youtube.com/watch?v=z7_gt7x6XAM) - TECH ENLIGHT +* [CSS Tutorials in telugu \|\| CSS in Telugu by Kotha Abhishek](https://www.youtube.com/playlist?list=PLv_sM9ZH4RUVjmxTl5PysFSxJ6VQbdnRc) - Chintu Tutorials + + +### Data Structures + +* [Stacks and Queues in Telugu \|\| Data Structures in Telugu](https://www.youtube.com/playlist?list=PLXj4XH7LcRfBJVCGguyIFbyj__hDSSBm9) - Sudhakar Atchala + + +### Flutter + +* [Dart & Flutter Tutorials in Telugu](https://www.youtube.com/playlist?list=PLv_sM9ZH4RUXoDYMCpMwHNHz875lzTRcH) - Kotha Abhishek (Chintu Tutorials) +* [Dart Tutorial for Flutter in Telugu](https://www.youtube.com/watch?v=TvSK-451TcA) - Sai Gopi (Sai Gopi) +* [Flutter Andorid App Beginner Tutorials Telugu](https://www.youtube.com/playlist?list=PLbVPygGblyBwT55MkWTpFeBJdyymx1MIV) - Vamshee (codewithvamshee) + + +### Java + +* [Core Java in Telugu Language](https://www.youtube.com/playlist?list=PLacgMXFs7kl8wrP2mPyJgsWVk-FP31qq1) - H Y R Tutorials +* [Full Java Tutorials in Telugu - Telugu Web Guru](https://www.youtube.com/playlist?list=PLh6Yk2rpZu2Lyt9-2hhRj37otchec1OJL) - telugu web guru +* [Java 8 Hours Course in Telugu](https://www.youtube.com/watch?v=AzJEnN2pK_I) - Python Life +* [Java in Telugu - Complete Tutorial in 13 Hours](https://www.youtube.com/watch?v=wXfmWSGE2ok) - Telugu Computer World + + +### JavaScript + +* [Full Java Script Tutorials in Telugu - Telugu Web Guru](https://www.youtube.com/playlist?list=PLh6Yk2rpZu2KqDjTuU_qHr-tI_CHOkIsN) - telugu web guru +* [JavaScript Complete Tutorials In Telugu by Kotha Abhishek](https://www.youtube.com/watch?v=GuahuUTSUKI) - Chintu Tutorials +* [JAVA SCRIPT FOR BEGINNERS IN 7 HOURS \|\| LEARN JAVA SCRIPT IN 7 HOURS \|\| JAVA SCRIPT](https://www.youtube.com/watch?v=BTuCzffKh8E) - Sundeep Saradhi Kanthety +* [JavaScript in Telugu \|\| JavaScript in Telugu by Kotha Abhishek](https://www.youtube.com/playlist?list=PLv_sM9ZH4RUW_Pgz-6B0Q-YTfWvC7RVFN) - Chintu Tutorials + + +#### ExpressJS + +* [Express JS In Telugu](https://www.youtube.com/playlist?list=PLxS8q3V3GDdzobKWCoXVYFsXlb5kyq4_N) - WhatsMySugesstion +* [Express JS in Telugu \| express.js Tutorial for Beginners in Telugu](https://www.youtube.com/watch?v=_jgN80P6YII) - Telugu Skillhub + + +#### NextJS + +* [1 What is Next js In Telugu \| next js \| btech in telugu](https://www.youtube.com/watch?v=9jcX6w1xHJY) - B TECH IN TELUGU +* [Next.js Crash Course in Telugu \| Next.js in Telugu](https://www.youtube.com/watch?v=yqJlmkgroik) - Telugu Skillhub + + +#### NodeJS + +* [NodeJS Tutorial](https://www.youtube.com/watch?v=MY2Vxtfn5Tw) - Telugu Skillhub +* [Node JS in Telugu \| Node.js Tutorial for Beginners in Telugu](https://www.youtube.com/playlist?list=PLYnehuuSeAHtu27M2By66v6kJpF_oDR5I) - Know something!!! + + +#### ReactJS + +* [React JS In Telugu](https://www.youtube.com/watch?v=1r79Eqw6tfg) - Telugu Skillhub +* [React JS In Telugu (Playlist)](https://www.youtube.com/playlist?list=PLWnZ0qt0PImVaDkDbF96dnRGO0_lXVLKf) - Telugu Skillhub +* [React Js Tutorials in Telugu](https://www.youtube.com/playlist?list=PLzdWZT-ZJD0-806wl_diOtzcMS8SYTzq3) - CS World Telugu + + +#### VueJS + +* [VUE JS IN TELUGU](https://www.youtube.com/playlist?list=PLO7Oa5iXf4Qjd9AjhYSkOoY4aPe1pkKzk) - TeluguTechSteps +* [Vue js Tutorials //Vue js tutorial for beginners in Telugu // Easy Learning Channel](https://www.youtube.com/watch?v=JvtuSh5fllA) - Easy Learning Channel + + +### Laravel + +* [Laravel](https://www.youtube.com/playlist?list=PLYnehuuSeAHvBW7ruB1sPomY1SK_3fvx0) - Know something!!! +* [#1 How to install laravel \| Telugu Tutorial](https://www.youtube.com/watch?v=pXB8MuQmeWA) - Know something!!! + + +### MongoDB + +* [Mongo db full course in 1hour in telugu](https://www.youtube.com/watch?v=ZQuQ-wHuPlg) - Python Life +* [MongoDB Database Tutorials for beginners in Telugu](https://www.youtube.com/playlist?list=PLeCpoxUq3Ehk9FDCQvswVhg5qrODqJ4Xp) - Sai Gopi + + +### PHP + +* [PHP Development Tutorial in Telugu - Learn in 24 Hours Part 1](https://www.youtube.com/watch?v=sX6g3zyPXkA) - Telugu Computer World +* [PHP Development Tutorial in Telugu - Learn in 24 Hours Part 2](https://www.youtube.com/watch?v=zZ0QNRMxWkE) - Telugu Computer World +* [PHP Tutorials](https://www.youtube.com/playlist?list=PLC2mgeYbYNm8TRhX27z6JG0DtR8FR_WuO) - Telugu Computer World + + +### Python + +* [Free Programming Fundamentals Tutorial - programming బిగినర్స్ ప్రోగ్రామింగ్ in telugu తెలుగు python - Udemy](https://www.udemy.com/course/programming-for-kids-in-telugu) - Saarvani R (Udemy) +* [Full Python Tutorial in Telugu \| Telugu Web Guru](https://www.youtube.com/playlist?list=PLh6Yk2rpZu2JgeekeyLRQcwZsfLNbW8zQ) - Telugu Web Guru +* [Object oriented programming with python- Telugu Web Guru](https://www.youtube.com/playlist?list=PLh6Yk2rpZu2JgeekeyLRQcwZsfLNbW8zQ) -Telugu Web Guru +* [Python in Telugu - Step by Step Tutorials](https://www.youtube.com/playlist?list=PLC2mgeYbYNm-3aTUq98pbmrA3P1_m-aJR) - Telugu Computer World +* [Python in Telugu For Beginners - Complete Tutorial in 10 Hours](https://www.youtube.com/watch?v=fP9IvI4qu80) - Telugu Computer World +* [Python in Telugu - Step by Step Tutorials](https://www.youtube.com/playlist?list=PLC2mgeYbYNm-3aTUq98pbmrA3P1_m-aJR) - Telugu Computer World +* [Python Course in Telugu: 30 days challenge](https://www.youtube.com/playlist?list=PLNgoFk5SYUglQOaXSY8lAlPXmK6tQBHaw) - Vamsi Bhavani + + +### R + +* [R Programming Language Training Videos In telugu - R ట్రైనింగ్ వీడియోస్ ఇన్ తెలుగు R programming ట్రైనింగ్ వీడియోస్ ఇన్ తెలుగు](https://www.youtube.com/playlist?list=PLXx2-0oYp1LO9H8ciGQaTr6SN80dteTlc) - VLR Training +* [R programming basics Part - 1(Telugu)](https://www.youtube.com/watch?v=3eW7Q_PaB2E) - Target Data Science & Statistics + + +### SQL + +* [SQL commands and PL/SQL programs complete in telugu - Oracle SQL-PL/SQL in telugu](https://www.youtube.com/watch?v=2XB5CddzEaM) - Edusoft Learning Systems - Learning Simplified +* [SQL Tutorial for beginners in Telugu](https://www.youtube.com/playlist?list=PLANRDZaL1nlsfBLayvMb_y9k__o_8kt24) - Telugu Programmer +* [Sql tutorials in telugu - sql video tutorials - sql tutorials for beginners telugu](https://www.youtube.com/playlist?list=PLXx2-0oYp1LPUXvjjriVMaMWALucsitR1) - VLR Training diff --git a/courses/free-courses-th.md b/courses/free-courses-th.md new file mode 100644 index 0000000000000..1b908760ca924 --- /dev/null +++ b/courses/free-courses-th.md @@ -0,0 +1,120 @@ +### Index + +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Artificial Intelligence](#Artificial-Intelligence) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Databases](#databases) +* [Git](#git) +* [HTML and CSS](#html-and-css) +* [JavaScript](#javascript) + * [NodeJS](#nodejs) + * [React](#react) + * [Vue.js](#vuejs) +* [Python](#python) +* [Ruby](#ruby) +* [TypeScript](#typescript) + * [Angular](#angular) + + +### Algorithms & Data Structures + +* [การออกแบบและวิเคราะห์อัลกอริทึม](https://youtube.com/playlist?list=PL0ROnaCzUGB65_YkASLAEmcW_mtxFtq4m) - สมชาย ประสิทธิ์จูตระกูล + + +### Artificial Intelligence + +* [Natural Language Processing 2023](https://www.youtube.com/playlist?list=PLyyEwPZh6aHpCAaG6dot5xXrlEK73oF4J) - อรรถพล ธำรงรัตนฤทธิ์ +* [NLP 2021](https://youtube.com/playlist?list=PLcBOyD1N1T-PIYnPZ9_iHtug9e-BcHIob) - EkapolC +* [Pattern 2022](https://youtube.com/playlist?list=PLcBOyD1N1T-MnWcKQZqE8FXrgoiiVdXvI) - EkapolC + + +### C + +* [ภาษา C](http://marcuscode.com/lang/c) - MarcusCode + + +### C\# + +* [ภาษา C#](http://marcuscode.com/lang/csharp) - MarcusCode + + +### C++ + +* [ภาษา C++](http://marcuscode.com/lang/cpp) - MarcusCode + + +### Databases + +* [วิชา Database System (ปี 58/1)](https://youtube.com/playlist?list=PL7fB6_3v0nhxRBOP44PL8SnhXnauinlb2) - Aj Earn KMUTNB + + +### Git + +* [มาเรียนรู้ Git แบบง่ายๆกันเถอะ](https://blog.nextzy.me/มาเรียนรู้-git-แบบง่ายๆกันเถอะ-427398e62f82) - Ake Exorcist +* [สอนใช้ Git - Version Control System](https://www.youtube.com/playlist?list=PLjPfp4Ph3gBrgVPZySWHZwxXSxdgOKhQ-) - CMDev +* [สอน git และ github เบื้องต้น](https://www.youtube.com/playlist?list=PLoTScYm9O0GGsV1ZAyP4m_iyAbflQrKrX) - prasertcbs + + +### HTML and CSS + +* [คอร์สเรียนภาษา CSS](https://youtube.com/playlist?list=PLtfWtWKHvrn8GxLV6Sws3cAZgmvUynxwz) - BARCODE +* [ภาษา HTML](https://youtube.com/playlist?list=PLxN7ZT-opr0KPGJPlh6DhZrz0z031ZObQ) - nana สาระ + + +### JavaScript + +* [จาวาสคริปต์เบื้องต้น](https://phyblas.hinaboshi.com/saraban/javascript) - Phyblas +* [ภาษา JavaScript](http://marcuscode.com/lang/javascript) - MarcusCode +* [สอนพื้นฐาน JavaScript ทั้งหมดแบบจบในคลิปเดียว !!](https://www.youtube.com/watch?v=PGZ7QiKdumo) - BorntoDev +* [สอน JavaScript](https://www.youtube.com/playlist?list=PL_xSQKvnccplgKmdtqizMGRh11witheTM) - Zinglecode + + +#### NodeJS + +* [สอน Node.js เบื้องต้น](https://www.youtube.com/playlist?list=PLoTScYm9O0GERtEdsPHK5Q-cdor5ADnyM) - pracertcbs +* [สอน Nodejs เบื้องต้น](https://www.youtube.com/watch?v=mDezAkh5gcE) - Kong Ruksiam +* [สอน Nodejs เบื้องต้น สำหรับผู้เริ่มต้นศึกษา Nodejs](https://www.youtube.com/playlist?list=PLEE74DyIkwEkWkVWy3TbjrTICVF_eUdyc) - Kong Ruksiam + + +#### React + +* [สอน React](https://www.youtube.com/playlist?list=PL_xSQKvnccpn-C2fZNJtCykO24yqFWkDn) - Zinglecode +* [สอน React.JS Tutorial](https://www.youtube.com/playlist?list=PLjPfp4Ph3gBo5SmWJXwv4oKDfeTXA7xgw) - CMDev + + +#### Vue.js + +* [เมื่อได้รับภารกิจสร้างระบบเข้าร่วม Event ผ่าน Line Liff](https://www.youtube.com/playlist?list=PLSy2hExy-WZN_fJSBbX7bsrAWsm3sbQg-) - CodeTraveler +* [สอนเขียน VueJS](https://www.youtube.com/playlist?list=PLjPfp4Ph3gBry3sJDNrbqor5ikjwGDJ_7) - CMDev +* [สอน VueJS + NuxtJS ตั้งแต่ 0~99](https://www.youtube.com/playlist?list=PLXm-UJjVcJCMd24NIQTPcqHhfnK-QbPmD) - Geekstart + + +### Kotlin + +* [Getting started with Kotlin](https://www.skooldio.com/courses/getting-started-with-kotlin) - Somkiat Kijwongwattana + + +### Python + +* [ชีวิตคนช่างแสนสั้น เราไม่หวั่นใช้ python](https://phyblas.hinaboshi.com/saraban/python) - Phyblas +* [ภาษา Python](http://marcuscode.com/lang/python) - MarcusCode +* [สอน Python](https://www.youtube.com/playlist?list=PL_xSQKvnccpk1xciZgtt6xEstU7A6fcAp) - Zinglecode + + +### Ruby + +* [สอน Ruby on Rails ตั้งแต่ 0~99](https://www.youtube.com/playlist?list=PLXm-UJjVcJCPxawSeVSYP1bsP_0_iMpQJ) - Geekstart + + +### TypeScript + +* [สอน TypeScript Basic to Advance](https://www.youtube.com/playlist?list=PLEE74DyIkwEn4NOiqo43uxvSzyE0eyUQj) - Kong Ruksiam + + +#### Angular + +* [มือใหม่หัดใช้ Angular](https://priefydev.wordpress.com/tag/angular/) - Priefy Dev. + + diff --git a/courses/free-courses-tr.md b/courses/free-courses-tr.md new file mode 100644 index 0000000000000..cb22abec8f892 --- /dev/null +++ b/courses/free-courses-tr.md @@ -0,0 +1,105 @@ +### Index + +* [Algoritmalar](#algoritmalar) +* [C#](#c-sharp) +* [C++](#cpp) +* [HTML and CSS](#html-and-css) +* [IDE and editors](#ide-and-editors) +* [Java](#java) +* [JavaScript](#javascript) +* [Python](#python) +* [React](#react) +* [SQL](#sql) +* [Temel programlama](#temel-programlama) +* [Version Control Systems](#version-control-systems) + + +### Algoritmalar + +* [Algoritma Analizi](https://www.youtube.com/playlist?list=PLh9ECzBB8tJPTWIUbZjHZMMGuZcpHUv5h) - BilgisayarKavramlari +* [Algoritmalara giriş](https://acikders.tuba.gov.tr/course/view.php?id=133) - Charles Leiserson / Erik Demaine (Çev. Ali Yazıcı - Haluk Ar) +* [Algoritmaları Anlamak](https://www.youtube.com/playlist?list=PLR_3k5Bkz0SBA9PoV6DrxpghD7pqPScGJ) - Fatih Özkaynak +* [On Derste Algoritma ve Programlama](https://www.youtube.com/playlist?list=PLKnjBHu2xXNNiJdlhiEl_RMkK0PbJ1_DB) - Murat Yücedağ + + +### C# + +* [C# Başlangıç ve İleri Düzey Eğitimi \| Console Dersleri \| Form Dersleri](https://www.youtube.com/playlist?list=PLURN6mxdcwL960S-bRuf1F6K09yzNjgcn) - Enes Bayram +* [C# Dersleri](https://www.youtube.com/playlist?list=PLqG356ExoxZU5keiJwuHDpXqULLffwRYD) - Engin Demiroğ +* [C# Dersleri](https://www.youtube.com/playlist?list=PLKnjBHu2xXNPkeQtMOJczzEO6LK5OV35K) - Murat Yücedağ +* [C# Dersleri \| Visual Studio 2022 ile C# Programlama \| C# Giriş](https://www.youtube.com/playlist?list=PLi1BmHvgBkxIYweLR52cRJnit4AEEugn4) - Yazılım Teknolojileri Akademisi + + +### C++ + +* [C++ Dersleri](https://www.youtube.com/playlist?list=PLIHume2cwmHfmSmNlxXw1j9ZAKzYyiQAq) - Yazılım Bilimi + + +### HTML and CSS + +* [Bootstrap Eğitim Serisi](https://youtube.com/playlist?list=PLGrTHqyRDvx5ZUs7h8mfGACFpnVipTNkA) - Hakan Yalçınkaya \| Kodluyoruz +* [CSS Eğitim Serisi](https://youtube.com/playlist?list=PLGrTHqyRDvx501K3-IMgS1fz-KfEB37gM) - Hakan Yalçınkaya \| Kodluyoruz +* [HTML Eğitim Serisi](https://youtube.com/playlist?list=PLGrTHqyRDvx7aP99nDNRKDi70bLFr_kX-) - Hakan Yalçınkaya \| Kodluyoruz +* [HTML+CSS Öğreniyoruz](https://www.youtube.com/playlist?list=PLadt0EaV4m3Ae9mBaQNylUKUaFK38F4EB) - Adem Ilter +* [Sıfırdan CSS Eğitim](https://www.youtube.com/playlist?list=PLadt0EaV4m3BX9JaZbKS9B8076bruv93Y) - Adem Ilter +* [XHTML(HTML) ve CSS Dersleri](https://www.youtube.com/playlist?list=PLWctyKyPphPjm1jnFNsQfOIDgR3wf-prc) - Erol Mesut Gün (Yakın Kampüs) + + +### IDE and editors + +* [Visual Studio Code Eğitim Serisi](https://youtube.com/playlist?list=PLGrTHqyRDvx72uHNQ6aZXxa1pSKViqIhE) - Hakan Yalçınkaya \| Kodluyoruz + + +### JavaScript + +* [JavaScript Dersleri](https://javascript.sitesi.web.tr) - Murat Eliçalişkan +* [JavaScript Dersleri](https://www.youtube.com/playlist?list=PLdYLIhwDacdFC-Yrz7hscxwmOpuhnMigs) - Mustafa Filiz +* [JavaScript Eğitim Serisi](https://youtube.com/playlist?list=PLGrTHqyRDvx6PqKkqSPwph57HNN4RWgR2) - Hakan Yalçınkaya \| Kodluyoruz +* [JavaScript Programlama Dersleri](https://www.youtube.com/playlist?list=PLXuv2PShkuHws6qBQiX1fwEdBA25XOze-) - Sadık Turan + + +### Java + +* [Java Başlangıç ve İleri Düzey Eğitimi \| Console Dersleri \| Eclipse](https://www.youtube.com/playlist?list=PLURN6mxdcwL-l4FHKhu0Ex2zHvxd-7Nlx) - Enes Bayram +* [JAVA Dersleri](https://www.youtube.com/playlist?list=PLqG356ExoxZUGwbqoJEKSMnaxVJe4Uvf8) - Engin Demiroğ +* [Java Dersleri ve Nesne Yönelimli Programlama](https://www.youtube.com/playlist?list=PLEcJSEQK_cD5KHgg9sXumeg659hAr2j4W) - Kodlama Vakti +* [Java Programlama](https://www.youtube.com/playlist?list=PLIHume2cwmHctrHFHADb0slNyn95x2M4I) - Mustafa Murat Coşkun +* [Yazılım Geliştirici Yetiştirme Kampı](https://www.youtube.com/playlist?list=PLqG356ExoxZUuVYKLuiQLnref7Y4ims87) - Engin Demiroğ + + +### Python + +* [Python Dersleri](https://www.youtube.com/playlist?list=PLWctyKyPphPiul3WbHkniANLqSheBVP3O) - Erol Mesutgün +* [Sıfırdan İleri Seviye Profesyonel Python Yazılım Geliştiricisi Olma Kursu (2021)](https://www.youtube.com/playlist?list=PLK6Whnd55IH5i1klkNSBDasIaO77l-Bm9) - Mert Mekatronik +* [Yeni Başlayanlar İçin Python Dersleri 2019](https://www.youtube.com/playlist?list=PL-Hkw4CrSVq9Y_RP7Q9Kn-bgZvVdl1cBy) - Arin Yazilim +* [Yeni Başlayanlar İçin Sıfırdan Python Dersleri](https://www.youtube.com/playlist?list=PL3kMAPso9YQ1Ls-5uTTIWWMkJoF_vyj5J) - Python'a Giriş + + +### React + +* [Komple React, Redux ve Hooks Dersleri](https://www.youtube.com/playlist?list=PLqG356ExoxZXEW9h1uTWCwqLLTJ_bO5Be) - Engin Demiroğ +* [React Dersleri](https://www.youtube.com/playlist?list=PLIHume2cwmHeydP0GkOzSxJHT1ph1BrWj) - Mustafa Murat Coşkun +* [Sıfırdan Uygulamalı React Geliştirme: Hooks,Redux & Firebase](https://www.youtube.com/playlist?list=PLXuv2PShkuHzbwIbcT29XZJBLyx3nWDzb) - Sadık Turan +* [Yeni Başlayanlar İçin React](https://www.youtube.com/playlist?list=PL-Hkw4CrSVq_eyixSZ4sVI1x6d7akLpsy) - Arin Yazilim + + +### SQL + +* [Her Yönüyle SQL Server](https://www.btkakademi.gov.tr/portal/course/her-yonuyle-sql-server-9007) - Ömer Faruk Çolakoğlu +* [Uygulamalarla SQL Öğreniyorum](https://www.btkakademi.gov.tr/portal/course/uygulamalarla-sql-ogreniyorum-8249) - Ömer Faruk Çolakoğlu + + +### Temel programlama + +* [Bilgisayar programlama I](https://acikders.ankara.edu.tr/course/view.php?id=8750) - Semra Gündüç +* [Bilgisayar programlama II](https://acikders.ankara.edu.tr/course/view.php?id=8756) - Semra Gündüç +* [Programlama ve programlama dillerinin temelleri](https://chrisstephenson.org/moodle/course/view.php?id=8) - Chris Stephenson + + +### Version Control Systems + +* [Git Giriş Eğitim Serisi](https://youtube.com/playlist?list=PLGrTHqyRDvx4WAg9LPX_GKk7cKF7KBXOg) - Hakan Yalçınkaya \| Kodluyoruz +* [Git, GitHub ve GitLab Kullanımı](https://www.youtube.com/playlist?list=PLPrHLaayVkhnNstGIzQcxxnj6VYvsHBHy) - Barış Aslan +* [Git İleri Eğitim Serisi](https://youtube.com/playlist?list=PLGrTHqyRDvx6PVwxJmcQ0Veg1uoXRxQY8) - Kodluyoruz +* [Git/Github Sıfırdan Kapsamlı Eğitim Seti](https://www.youtube.com/playlist?list=PLld6WWpFK1nEhFvvYi5ts-_JoUL3wF3zz) - Bidoluyazılım + diff --git a/courses/free-courses-uk.md b/courses/free-courses-uk.md new file mode 100644 index 0000000000000..be27812285eaa --- /dev/null +++ b/courses/free-courses-uk.md @@ -0,0 +1,43 @@ +### Index + +* [C++](#cpp) +* [Go](#go) +* [Java](#java) +* [PHP](#php) +* [Python](#python) + + +### Рівні + +BEG - Hовачок. Основи. +INT - Середній. Розширені можливості. +ADV - Просунутий. Тонкощі. + + +### C++ + +* [Мова програмування C++](https://stepik.org/course/67114) - Александр Руденко (Stepik) (BEG) + + +### Go + +* [Go (Golang) - перше знайомство (українською)](https://stepik.org/course/171599) - Ігор Лютий (Stepik) (BEG) + + +### Java + +* [Основи програмування на Java](https://courses.prometheus.org.ua/courses/EPAM/JAVA101/2016_T2/about) + + +### PHP + +* [PHP - перше знайомство](https://stepik.org/course/125585) - Ігор Лютий (Stepik) (BEG) + + +### Python + +* [Python 2: Курс Молодого Бійця](http://www.vitaliypodoba.com/tutorials/python2-beginners-course/) - Віталій Подоба +* [Мова програмування Python](https://stepik.org/course/101696) - Александр Руденко (Stepik) (BEG) +* [Основи програмування на Python](https://courses.prometheus.org.ua/courses/KPI/Programming101/2015_T1/about) - Нікіта Павлюченко (email address *required*, phone number *required*) +* [Програмування на мові Python (3.x). Початковий курс](http://web.archive.org/web/20201026152235/https://sites.google.com/site/pythonukr/vstup) *(:card_file_box: archived)* +* [Основи програмування. Python. Частина 1 - КПІ](https://ela.kpi.ua/handle/123456789/25111) - А.В. Яковенко diff --git a/courses/free-courses-ur.md b/courses/free-courses-ur.md new file mode 100644 index 0000000000000..54c546ca3cd3e --- /dev/null +++ b/courses/free-courses-ur.md @@ -0,0 +1,69 @@ +### Index + +* [Algorithms](#algorithms) +* [Android](#android) +* [C](#c) +* [C++](#cplusplus) +* [C#](#csharp) +* [Figma](#figma) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [Next.js](#nextjs) +* [Python](#python) + + +### Algorithms + +* [Data Structures and Algorithms Analysis Complete Course in Hindi/Urdu \| Data structures by Fahad Hussain \| data structures and algorithms tutorial](https://www.youtube.com/playlist?list=PLtCBuHKmdxOfPNlAKWxBqdznCcXV4iWCz) - Fahad Hussain‏ + + +### Android + +* [Flutter App Development](https://www.youtube.com/playlist?list=PLlvhNpz1tBvH4Wn8rMjtscK3l2pXnC9aN) - Code With Dhruv‏ +* [The complete Android Application Development Course in Hindi/Urdu \| Android Development for Beginners in Hindi - Urdu \| Android tutorial in Urdu](https://www.youtube.com/playlist?list=PLtCBuHKmdxOe8IWZnA515lGPKaWx5WNOE) - Fahad Hussain‏ +* [Mobile App Development Tutorial Series using React Native in Urdu / Hindi](https://www.youtube.com/playlist?list=PL9fcHFJHtFaZ6DuInqORqFUaKiZO1XCmb) - Perfect Web Solutions‏ + + +### C + +* [C language tutorial for beginners Urdu/Hindi](https://www.youtube.com/playlist?list=PLtCBuHKmdxOfDo1cChVR3jYEzLtNpGjXa) - Fahad Hussain‏ + + +### C++ + +* [C++ Course Series for Beginner in Urdu/Hindi](https://www.youtube.com/playlist?list=PLuuQCKO44unsLwJMkR8_koVG6vDPjMYmH) - Learning Point‏ +* [C++ Free Course for Beginners in (Urdu /Hindi)](https://www.youtube.com/playlist?list=PLt4rWC_3rBbWnDrIv4IeC4Vm7PN1wvrNg) - CodeMite‏ +* [Programming Fundamentals With C++ Complete Course In urdu \| Hindi](https://www.youtube.com/playlist?list=PL4QkPoTgwFULciDFVJEHEwOKMtf9Q_Aqh) - Kacs Learnings‏ + + +### C#‎ + +* [C# Tutorial For Beginners in Hindi/Urdu](https://www.youtube.com/playlist?list=PLtCBuHKmdxOfLseCtdZg1a3XBsDFbRVfd) - Fahad Hussain‏ +* [C# Tutorials In Urdu/Hindi](https://youtube.com/playlist?list=PLUyYwyJA_WfQd5zeCU890TDFQAqboekyc) - ProgramInUrdu‏ + + +### Figma + +* [Figma Design Complete Course in Urdu | Hindi](https://youtube.com/playlist?list=PLspW40rZgNekDbMeeuV8VLt3JoCMg8pQt&si=_J8tYEL3W0YFiHNh) - Tutorials Town‏ + + +### HTML and CSS + +* [HTML5 & CSS3 Tutorials In Urdu and Hindi](https://youtube.com/playlist?list=PLUyYwyJA_WfTr3YWWJ41_V7TrRZoq6cBT) - ProgramInUrdu‏ +* [HTML5 & CSS3 Tutorials in Urdu/Hindi](https://www.youtube.com/playlist?list=PLU4yvac0MJbJrUWqGQbtFxOYR3gRvXxMs) - OnlineUstaad‏ + + +### Java + +* [Java Programming in Urdu/Hindi](https://www.youtube.com/playlist?list=PLU4yvac0MJbKs78u32MyVgYFg9d-6DYGL) - OnlineUstaad‏ + + +### Next.js + +* [Master Next JS 14: Complete Next JS 14 Tutorial from Basics to Advanced in Hindi/Urdu with Projects & Interview Prep](https://www.youtube.com/playlist?list=PL5OhSdfH4uDu6YJcHhmQLkwx4hPWyppos) - The Techzeen‏ + + +### Python + +* [Python](https://www.youtube.com/playlist?list=PL-vQNozaqIxuPzFUVEIrYDvd6ieUshJTw) - Kawish - Urdu‏ +* [Python_ka_chilla (python in 40 days in urdu/Hindi)](https://www.youtube.com/playlist?list=PL9XvIvvVL50HVsu-Ao8NBr0UJSO8O6lBI) - Codeanics‏ diff --git a/courses/free-courses-vi.md b/courses/free-courses-vi.md new file mode 100644 index 0000000000000..da72fad126000 --- /dev/null +++ b/courses/free-courses-vi.md @@ -0,0 +1,653 @@ +### Index + +* [AJAX](#ajax) +* [Android](#android) +* [ASP.NET](#asp) +* [Assembly](#assembly) +* [AutoIt](#autoit) +* [Bash](#bash) +* [Blazor](#blazor) +* [Bootstrap](#bootstrap) +* [C](#c) +* [C#](#a-idcsharpac) +* [C++](#cpp) +* [Cấu trúc dữ liệu và Giải thuật](#cấu-trúc-dữ-liệu-và-giải-thuật) +* [Dart](#dart) +* [ExpressJS](#expressjs) +* [Flutter](#flutter) +* [Git](#git) +* [Go](#go) +* [HTML and CSS](#html-and-css) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [jQuery](#jquery) + * [Vue.js](#vuejs) +* [Kotlin](#kotlin) +* [Machine-Learning](#machine-learning) +* [MongoDB](#mongodb) +* [MySQL](#mysql) +* [Next.js](#nextjs) +* [NodeJS](#nodejs) +* [Objective-C](#objective-c) +* [PHP](#php) +* [PostgreSQL](#postgresql) +* [Python](#python) +* [R](#r) +* [React](#react) +* [Ruby](#ruby) +* [Rust](#rust) +* [Sass](#sass) +* [Security](#security) +* [SQL](#sql) +* [SQL Server](#sql-server) +* [Swift](#swift) +* [TypeScript](#typescript) + * [Angular](#angular) +* [Unity](#unity) +* [Web Development](#web-development) +* [Wordpress](#wordpress) +* [XML](#xml) + + +### AJAX + +* [Học AJAX cơ bản và nâng cao](https://hoclaptrinh.vn/tutorial/hoc-ajax) + + +### Android + +* [Android app bán hàng online](https://www.youtube.com/playlist?list=PLbhheUORMqP2_2bdQ3QYnkst8TFldm3p3) - NH Android +* [Android Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaAeaWy8eRkuDjrqm4Rhm-cx) - thân triệu +* [Android với kolin cho người mới](https://www.youtube.com/playlist?list=PLPt6-BtUI22qf3KE1V1PyAm1v8M2qqwL5) - Gà Lại Lập Trình +* [Học Android + Kotlin cơ bản](https://www.youtube.com/playlist?list=PLpgD-OxlvlqFNyyaFlan2-WTtSaBkWllm) - Xin chào, mình là Sữa +* [Lập trình Android - Android Studio](https://www.youtube.com/playlist?list=PLwJr0JSP7i8AU_esH4BC0NDz_m_yLV4PW) - XuanThuLab +* [Lập trình Android - Android Widgets - Các điều khiển](https://www.youtube.com/playlist?list=PLv6GftO355At6jjYThbMn-5r164GJ5Vyb) - ZendVN +* [Lập trình Android - Menu - Context Menu - Dialog](https://www.youtube.com/playlist?list=PLv6GftO355Avjf5iuNbEUsIZbltzDEuIU) - ZendVN +* [Lập trình Android - Xây dựng bố cục giao diện với Android Layout](https://www.youtube.com/playlist?list=PLv6GftO355AtfPQx7M3dkWgi9KPUB9S0V) - ZendVN +* [Lập trình Android A-Z](https://www.youtube.com/playlist?list=PL5uqQAwS_KDjAgLGiaCakwJV1f4vRnTLS) - Khoa Phạm +* [Lập trình Android cơ bản](https://www.youtube.com/playlist?list=PL33lvabfss1wDeQMvegg_OZQfaXcbqOQh) - Kteam +* [Lập trình Android cơ bản - v2022](https://www.youtube.com/playlist?list=PLn9lhDYvf_3FDMIcSTSuXZIAB1NJuPuaS) - Anh Nguyen Ngoc +* [Lập Trình Android Rest API](https://www.youtube.com/playlist?list=PLFPekWzEN9zMPU_se3HtbdmPDvXnX7V80) - Nam Nguyen Poly Lab +* [Lập trình Android với Kotlin](https://www.youtube.com/playlist?list=PLzrVYRai0riRFcvx8VYTF7fx4hXbd_nhU) - Khoa Phạm +* [Lập trình Android với new Firebase](https://www.youtube.com/playlist?list=PLzrVYRai0riTLPLclyGuByHvZ8_tDZZIr) - Khoa Phạm +* [Tự học Lập Trình Android từ A đến Z](https://www.youtube.com/playlist?list=PL6aoXCbsHwIayYCo9aDuzZ3dMC9oShs1u) - Kênh Công nghệ + + +### ASP + +* [ASP.NET Core Web API](https://www.youtube.com/playlist?list=PLE5Bje814fYbhdwSHiHN9rlwJlwJ2YD3t) - HIENLTH Channel +* [C.51 - .NET Core - Angular 12 - Quản Lý Nhà Hàng](https://www.youtube.com/playlist?list=PLiNjao7yG415y_J0G21QUc40akV2vRntP) - Code là Ghiền +* [Học lập trình web với ASP.NET](https://www.youtube.com/playlist?list=PLRLJQuuRRcFnwlQxGeVSVv-z_5tFwAh0j) - Nam .NET +* [Làm dự án với ASP.NET Core 3.1](https://tedu.com.vn/khoa-hoc/lam-du-an-voi-aspnet-core-31-34.html) - TEDU +* [Làm dự án với ASP.NET Core 3.1](https://www.youtube.com/playlist?list=PLRhlTlpDUWsyN_FiVQrDWMtHix_E2A_UD) - TEDU +* [Lập trình ASP.NET Core từ căn bản đến nâng cao](https://tedu.com.vn/khoa-hoc/lap-trinh-aspnet-core-tu-co-ban-den-nang-cao-33.html) - TEDU +* [Lập trình ASP.NET MVC Core](https://www.youtube.com/playlist?list=PLwJr0JSP7i8DXGzj8NgnhOApBMRhWD4J-) - XuanThuLab +* [Lập trình ASP.NET MVC Core cơ bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsxSup77UnO2pWEkr4ahTohJ) - TEDU +* [Lập trình dự án Website bán hàng ASP.NET MVC 4](https://tedu.com.vn/khoa-hoc/lap-trinh-du-an-website-ban-hang-aspnet-mvc-4-1.html) - TEDU +* [Web bán hàng ASP.NET Core 6 to 8 EF MVC](https://www.youtube.com/playlist?list=PLWTu87GngvNzYGOXJnXQwlkdhV6_RWs1b) - Hiếu Tutorial with live project +* [Website Thương mại Điện tử với ASP.NET Core MVC](https://www.youtube.com/playlist?list=PLE5Bje814fYbtRxvDgmWJ6fUpIZXtbNrb) - HIENLTH Channel +* [Xây dựng Backend ứng dụng chứng khoán với ASP .NET Core 7 Api và Websocket](https://www.youtube.com/watch?v=hNoCIW4iM10) - Nguyen Duc Hoang +* [Xây dựng ứng dụng web với ASP.NET Core](https://www.youtube.com/playlist?list=PLRhlTlpDUWsyP9PB1yrhNAYI7LC6yr4tZ) - TEDU + + +### Assembly + +* [Asembly, lập trình hợp ngữ trên emu 8086](https://www.youtube.com/playlist?list=PLDYXQL9eThN7o1fsQIEn40eTiJCZTFVoc) - Huy Init +* [Assembly - Lập trình hợp ngữ](https://www.youtube.com/playlist?list=PLqNgXeR4XrjBgFcjPV46Nb2k4D23alTK_) - KienThucTin +* [Lập Trình ARM Assembly](https://www.youtube.com/playlist?list=PLGZ_RWetU5HJLQmSNExog6Wiws-tCDxh0) - Lập Trình Nhúng A-Z +* [Lập trình Assembly](https://www.youtube.com/playlist?list=PL_5qWES7xEtCt5z3Fi4rKh71xBKSXzNzv) - Ky Nguyen IoT +* [Lập Trình ASSEMBLY ARM](https://www.youtube.com/playlist?list=PLE9xJNSB3lTFBf2zj0Mp4gBhGqSDJxj0z) - HuLa Embedded +* [Lập trình hợp ngữ](https://www.youtube.com/playlist?list=PL9sn2M__GrF--BchVjp9msnEniq3hWw1k) - K.Huynh. +* [Lập trình hợp ngữ Assembly 8051](https://www.youtube.com/playlist?list=PLBlxAM4UiXxQ2Vz7C-z1voTjDmsRqEEd1) - Vũ Minh Đức +* [Lập Trình x86 Assembly](https://www.youtube.com/playlist?list=PLGZ_RWetU5HInf6eYocQXXAaikHbvZI81) - Lập Trình Nhúng A-Z + + +### AutoIt + +* [Auto Game Tutorial](https://www.youtube.com/playlist?list=PLlhlxkw8o0Ga8Vg3Sw5iXHubFxoOvV6aq) - Tool By Autoit +* [AutoIT - Cách làm Auto Chuột và Bàn Phím](https://www.youtube.com/playlist?list=PLNeDQQ_ukvRpn7NfdLvtQ9PgVJfkNEsAr) - LeeSai +* [Học AutoIT](https://www.youtube.com/playlist?list=PLYi1bpA-AvSC7cGGZTTwLXP4azlMaUVKN) - nghịch máy tính +* [Học AutoIT - Auto game BoomOnline](https://www.youtube.com/playlist?list=PLMz2PqxT4j96uqILfWfypxsUPz9UiZZOM) - Triển IS Official +* [Học Cheat Engine với AutoIT](https://www.youtube.com/playlist?list=PLNeDQQ_ukvRrPcOXOQW47aalcFM9T8wIw) - LeeSai +* [Học lập trình Auto game bằng AutoIT](https://www.youtube.com/playlist?list=PLAFIcN_lkOfDP78ug2IhgO0heMJ9N2Kxl) - LongHai Auto +* [Học lập trình AutoIt](https://j2team.teachable.com/p/hoc-lap-trinh-autoit) - J2TEAM *yêu cầu đăng ký* +* [Học lập trình AutoIt từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLRqrlsp_0RPWgxqRv5vlXFFpa3s4VA7zZ) - J2TEAM + + +### Bash + +* [Khóa học Bash Shell cơ bản cho người mới](https://nguyenvanhieu.vn/hoc-bash-shell-co-ban) +* [Lập trình Bash Shell Script cơ bản](https://www.youtube.com/playlist?list=PLcW6QFb7l0G7ukw6LBcPJbvxbFhgfX9-S) - Curry +* [SHELL/BASH](https://www.youtube.com/playlist?list=PL1HxRSJMOMPKOJhefnyfYLICczYTiUGaK) - Toan Nguyen + + +### Blazor + +* [Blazor căn bản](https://tedu.com.vn/khoa-hoc/xay-dung-ung-dung-mobile-voi-flutter-can-ban-31.html) - TEDU + + +### Bootstrap + +* [Tự học Bootstrap 4 cơ bản](https://www.youtube.com/playlist?list=PLQi-dJ8Gqv2i1NHD8f-E2w-zrrr9G7HUJ) - VIETPRO + + +### C + +* [Bài toán kinh điển trong lập trình C++](https://www.youtube.com/playlist?list=PL33lvabfss1zRuwxONgKLc_BBsZ-Y2B6b) - K team +* [C++](https://www.youtube.com/playlist?list=PLyiioioEJSxHVTaeL-ELYy6Io-I8diIVZ) - Dạy Nhau Học +* [C++ Cấu trúc dữ liệu](https://www.youtube.com/playlist?list=PLyiioioEJSxHr-4yQvc6biuGsiYqPq35F) - Dạy Nhau Học +* [Học lập trình C](https://www.youtube.com/playlist?list=PLE1qPKuGSJaBq4VFzTYrhzCiPvCoI8JDv) - thân triệu +* [Học lập trình C cho người mới bắt đầu (2019)](https://www.youtube.com/playlist?list=PLh91SaQgRYnpj1GqVmVMq4acSAHtSKKwR) - Lập Trình Không Khó +* [Học lập trình C cơ bản](https://www.youtube.com/playlist?list=PLZEIt444jqpAEl0D3W17WDS3ZtGbHIxF3) - Son Nguyen +* [Học lập trình C++ cho người mới bắt đầu](https://www.youtube.com/playlist?list=PLh91SaQgRYnp-NC3WnFDMWQV40a6m61Hr) - Lập Trình Không Khó +* [Lập trình C](https://www.youtube.com/playlist?list=PLyxSzL3F7487Nh-ib25lcLEzhL5mgZkFJ) - TITV +* [Lập Trình C | Xâu Ký Tự | Chuỗi](https://www.youtube.com/playlist?list=PLux-_phi0Rz3XyMk0JHqeN2DM69XDAyyo) - 28tech +* [Lập trình C cho người mới bắt đầu học lập trình](https://www.youtube.com/playlist?list=PLzQuu4-Qxlh7lfDpA2lhuBHMNMskLE2QZ) - Học Công Nghệ +* [Lập Trình C Từ Cơ Bản Đến Nâng Cao](https://www.youtube.com/playlist?list=PL6h8VcmH2PuJzGN8UFhMAoAsPcHg2uepd) - Full House +* [Lập trình C++ cơ bản - HowKteam](https://www.youtube.com/playlist?list=PL33lvabfss1xagFyyQPRcppjFKMQ7lvJM) - K team +* [Ngôn Ngữ Lập Trình C](https://www.youtube.com/playlist?list=PLyiioioEJSxHr5X8RNY3QXUGcjzeZeI7l) - Dạy Nhau Học +* [Ngôn Ngữ Lập Trình C](https://www.youtube.com/playlist?list=PLux-_phi0Rz2TB5D16sJzy3MgOht3IlND) - 28tech +* [Ngôn Ngữ Lập Trình C |IUH](https://www.youtube.com/playlist?list=PLOWHQCkFdTueoPoil-FTma3-q-_uxsvhR) - Jerry Thắng +* [Ngôn ngữ lập trình C-GV. Nguyễn Văn Phúc](https://www.youtube.com/playlist?list=PLdgLBTCcFWkfWhf3qSPX-pNGyLOj8IA3w) - CCE- eLEARN +* [Nhập môn lập trình C cơ bản](https://www.youtube.com/playlist?list=PLQj93CJe0N72nRYDYEdVpV3ZzGHMJvgqt) - Đỗ Phúc Hảo +* [Nhập môn LẬP TRÌNH CĂN BẢN với C](https://www.youtube.com/playlist?list=PLayYhLZuuO9t9F8tIKR5RE7HQbDwNtnSV) - giáo.làng +* [Series Con trỏ trong C](http://diendan.congdongcviet.com/threads/t42977::tim-hieu-ban-chat-cua-con-tro-tu-co-ban-den-nang-cao.cpp) - Cộng đồng C Việt + + +### C\# + +* [C# Căn Bản](https://www.youtube.com/playlist?list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) - Kteam +* [C# Nâng Cao](https://www.youtube.com/playlist?list=PL33lvabfss1y5jmklzilr2W2LZiltk6bU) - Kteam +* [Học Lập Trình .NET cơ bản](https://www.youtube.com/playlist?list=PLRLJQuuRRcFlaITD5F6XKQJxOt8QgCNAg) - Nam .NET +* [Học Lập Trình C# Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaANYwZJweIuzceWHCJI8mnE) - thân triệu +* [HttpRequest - Crawl data từ website](https://www.youtube.com/playlist?list=PL33lvabfss1w4-G4wujhFVZGTlFkooCck) - K team +* [Hướng dẫn code Game Server Basic & Game Client](https://www.youtube.com/playlist?list=PLm5N2Ku5IP9eZPS20m8AEpdzYNB-lQ7Dp) - Code Phủi +* [Lập trình C# - NET Core](https://www.youtube.com/playlist?list=PLwJr0JSP7i8BERdErX9Ird67xTflZkxb-) - XuanThuLab +* [Lập trình C# cho người mới bắt đầu](https://tedu.com.vn/khoa-hoc/lap-trinh-c-toan-tap-cho-nguoi-moi-bat-dau-46.html) - TEDU +* [Lập trình C# cơ bản](https://www.youtube.com/playlist?list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) - K team +* [Lập trình C# Winform cơ bản](https://www.youtube.com/playlist?list=PL33lvabfss1y2T7yK--YZJHCsU7LZVzBS) - Kteam +* [Lập trình game Caro với C# Winform](https://www.youtube.com/playlist?list=PL33lvabfss1yCEzvLavt8jD4daqpejzwN) - Kteam +* [Lập trình hướng đối tượng trong C#](https://www.youtube.com/playlist?list=PL33lvabfss1zRgaWBcC__Bnt5AOSRfU71) - Kteam +* [Lập trình Key logger với C# Console Application](https://www.youtube.com/playlist?list=PL33lvabfss1xfA6027EDgEqUp79XRft5I) - Kteam +* [Lập trình phần mềm Quản Lý Quán Cafe với C# Winform](https://www.youtube.com/playlist?list=PL33lvabfss1xnPhBJHjM0A8TEBBcGCTsf) - Kteam +* [Lập trình Selenium với C# - WPF](https://www.youtube.com/playlist?list=PL33lvabfss1ys_UxBqlKvdm6mVs1sL9T2) - Kteam +* [Lập trình ứng dụng Lập Lịch với C# Winform](https://www.youtube.com/playlist?list=PL33lvabfss1zfGzpSGQN7CUoHKS6OQbJc) - Kteam +* [Lập trình WPF cơ bản](https://www.youtube.com/playlist?list=PL33lvabfss1ywgHcDF2aB8YBxwtj1_Rjk) - K team + + +### C++ + +* [Học C++ cơ bản | Học lập trình C++ cơ bản](https://www.youtube.com/playlist?list=PLZEIt444jqpD6NUtMg5X6Y3T4lYqcudO9) - Son Nguyen +* [Học lập trình C++ (CŨ Cmnr)](https://www.youtube.com/playlist?list=PLE1qPKuGSJaB3x2P8vAob9V1BIEp9VYwp) - thân triệu +* [Học lập trình C++ cho người mới bắt đầu](https://www.youtube.com/playlist?list=PLh91SaQgRYnp-NC3WnFDMWQV40a6m61Hr) - Lập Trình Không Khó +* [Khoá học lập trình C++ từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLE1qPKuGSJaD7sejCSC8ivSueeesNFyov) - thân triệu +* [Khóa học Lập trình C++ từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLzQuu4-Qxlh6xm5_uswCkfkudKs00dsNK) - Học Công Nghệ +* [Lập trình C++ cơ bản - HowKteam](https://www.youtube.com/playlist?list=PL33lvabfss1xagFyyQPRcppjFKMQ7lvJM) - K team +* [Lập trình C++ cơ bản 2023 | Tự học lập trình C++ siêu dễ hiểu cho người mới](https://www.youtube.com/playlist?list=PLPt6-BtUI22rZ-lB276VBY85mUNeIFJf5) - Gà Lại Lập Trình +* [LẬP TRÌNH C++ TỪ CƠ BẢN ĐẾN NÂNG CAO](https://www.youtube.com/playlist?list=PLqfkD788zZGCmOyQaymJv4G-au94QqBLj) - Tờ Mờ Sáng học Lập trình +* [Lập trình C++ từ cơ bản tới nâng cao](https://www.youtube.com/playlist?list=PL_-VfJajZj0Uo72G_6tSY4NRLpmffeXSA) - F8 Official +* [Lập trình C++ từ cơ bản tới nâng cao](https://www.youtube.com/playlist?list=PLjnaYcKy3HzOq4SkNVvXQ1FaXk9QlEkaq) - Minh Quang +* [Lập trình căn bản C/C++](https://www.youtube.com/playlist?list=PLimFJKGsbn1lG2-vNW57FyESDlT-_F2QQ) - Thien Tam Nguyen +* [Lập Trình Game C++ SDL](https://www.youtube.com/playlist?list=PLR7NDiX0QsfQQ2iFXsXepwH46wf3D4Y4C) - Phát Triển Phần Mềm 123A-Z +* [Ngôn Ngữ Lập trình C++](https://www.youtube.com/playlist?list=PLux-_phi0Rz0Hq9fDP4TlOulBl8APKp79) - 28tech + + +### Cấu trúc dữ liệu và Giải thuật + +* [Cấu trúc dữ liệu và Giải thuật](https://www.youtube.com/playlist?list=PLoaAbmGPgTSNMAzkKBHkh2mLuBk54II5L) - Ông Dev +* [Danh sách những tài liệu hay về Thuật toán và Lập trình thi đấu](https://github.com/tmsanghoclaptrinh/tmsang-hoc-thuat-toan) - Tờ Mờ Sáng học Lập trình + + +### Dart + +* [Lập trình Dart](https://www.youtube.com/playlist?list=PLRoAKls-7kksChE3OhiE2iAeCa7h1kk5k) - Migolab +* [Lập trình Dart](https://www.youtube.com/playlist?list=PLanHRxSQZoQEs0ApO55id4KGyXUjPReQA) - Coder Studio +* [Lập trình ngôn ngữ Dart | Flutter cơ bản](https://www.youtube.com/playlist?list=PLRnNjVSYDePhLyD_bKgQnEGyL6R2-fKU1) - Tùng Sugar + + +### ExpressJS + +* [[FULL STACK] MERN PRO • Học lập trình Front-end + Back-end | Làm dự án thực tế Trello kéo thả](https://www.youtube.com/playlist?list=PLP6tw4Zpj-RJP2-YrhtkWqObMQ-AA4TDy) - TrungQuanDev +* [ExpressJS & NodeJS - Xây dựng hệ thống server chuẩn RESTFUL, xác thực phân quyền làm blog cá nhân](https://www.youtube.com/playlist?list=PLodO7Gi1F7R1GMefX_44suLAaXnaNYMyC) - Nodemy +* [Học Nodejs cùng F8](https://www.youtube.com/playlist?list=PLwJIrGynFq9BZto5VvKw7OEDNxN6plq_3) - Tech Mely +* [Khóa học Fullstack SERN (SQL, Express.js, React.js, Node.js)](https://www.youtube.com/playlist?list=PLncHg6Kn2JT6E38Z3kit9Hnif1xC_9VqI) - Hỏi Dân IT +* [Khóa học Xây dựng Rest API với Nodejs, Express và MongoDB](https://www.youtube.com/playlist?list=PLRhlTlpDUWsz4IwOpkEmtgwAom3Puw8rx) - TEDU +* [MERN Stack (MongoDB, Express, React, Node.js)- Lập trình web bán hàng fullstack](https://www.youtube.com/playlist?list=PL_QEvEi9neNSOGrmYOZSYFk9DpYr-Zd9p) - Lập trình thật dễ +* [NodeJS & ExpressJS](https://www.youtube.com/playlist?list=PL_-VfJajZj0VatBpaXkEHK_UPHL7dW6I3) - F8 Official +* [React Native EventHub Fullstack với NodeJS ExpressJS MongoDB](https://www.youtube.com/playlist?list=PLwRuTV6YR6x1_CzgvKEDEPH1Czl6Mmu6h) - Đào Quang +* [UDEMY - Backend RESTFul Server với Node.JS và Express (SQL/MongoDB)](https://www.youtube.com/playlist?list=PLncHg6Kn2JT734qFpgJeSfFR0mMOklC_3) - Hỏi Dân IT + + +### Flutter + +* [Flutter căn bản](https://tedu.com.vn/khoa-hoc/xay-dung-ung-dung-mobile-voi-flutter-can-ban-31.html) - TEDU +* [Flutter Tutorial 2021 for Beginners: English App | Flutter Lab](https://www.youtube.com/playlist?list=PLFcgubjtcw5U-Y6z1gpR02ebF-jyLoyga) - 200Lab +* [Flutter Từ Cơ Bản Đến Nâng Cao 2024 - 2025](https://www.youtube.com/playlist?list=PLE1qPKuGSJaAmSo-tC02ugcyttOcsK7C9) - thân triệu +* [Lập trình di động Flutter (Mobile Development Flutter)](https://www.youtube.com/playlist?list=PLZqHbMxF8mzbcMAjOtClkRcEIkhvV3ZtL) - Dummy Fresher +* [Lập trình di động với Flutter](https://www.youtube.com/playlist?list=PLv6GftO355AsxyLjGVkpOmN8DUbcPdIBv) - ZendVN - Học Lập Trình Online +* [Lập trình di động với Flutter căn bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsxWhGA4jTr0oGeNs7xYyDPW) - TEDU +* [Lập trình Flutter - thiết bị di động](https://www.youtube.com/playlist?list=PLyxSzL3F7484qhNw1K08o8kDn8ecCpA_j) - TITV +* [Tự học Flutter 2020](https://www.youtube.com/playlist?list=PLWBrqglnjNl3DzS2RHds5KlanGqQ1uLNQ) - Nguyen Duc Hoang +* [Tự học lập trình Flutter 2023](https://www.youtube.com/playlist?list=PL3Ob3F0T-08brnWfs8np2ROjICeT-Pr6T) - TinCoder +* [Xây dựng ứng dụng Flutter thực tế.](https://www.youtube.com/playlist?list=PLFDupNa8166hj4TEZcq3_za4GirSiawzN) - Chàng Dev Mobile + + +### Git + +* [Git - from Zero to Hero](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-viFVtaVps_h_Emi2wQyE7q) - CodersX +* [Git Siêu Căn Bản Cho Người Mới Bắt Đầu Từ Z Đến A với Hỏi Dân IT](https://www.youtube.com/playlist?list=PLncHg6Kn2JT6nWS9MRjSnt6Z-9Rj0pAlo) - Hỏi Dân IT +* [Học Git và Github](https://www.youtube.com/playlist?list=PLyxSzL3F7485Xgn7novgNxnou8QU6i485) - TITV +* [Quản lý source code trong dự án với GIT](https://tedu.com.vn/khoa-hoc/quan-ly-source-code-trong-du-an-voi-git-8.html) - TEDU + + +### Go + +* [Course - Go Backend Architecture](https://www.youtube.com/playlist?list=PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY) - Tips Javascript +* [Go - Con đường lập trình](https://www.youtube.com/playlist?list=PL0Pnqmz-onB5Xk2o46BpvGHa-c8Toe0YP) - Tips Golang +* [Go Language Advanced Programming](https://github.com/zalopay-oss/go-advanced) - Zalopay +* [Golang cơ bản - Playlist](https://www.youtube.com/playlist?list=PLw-L1SGSvTEco7QvKTEd39wrMoTCPNUuN) - Yuh lập trình viên +* [Golang thực chiến cho người mới](https://www.youtube.com/playlist?list=PLVDJsRQrTUz4bQDHCElBG2AsJzCwonqKs) - Code4Func +* [Lập trình Go cơ bản](https://www.youtube.com/playlist?list=PLOsM_3jFFQRnzp7jWU3WLmQ1sF4IX45zr) - Việt Trần +* [Lập trình Golang](https://www.youtube.com/playlist?list=PLVDJsRQrTUz5icsxSfKdymhghOtLNFn-k) - Code4Func +* [Lập Trình REST API cơ bản với Golang](https://www.youtube.com/playlist?list=PLOsM_3jFFQRl3tAqDVU-nPJOHBfXJVnaM) - Việt Trần +* [Tự học Golang trong 5 giờ. Học xong kiếm lương ngàn đô!](https://www.youtube.com/playlist?list=PLC4c48H3oDRwlxVzOv2L8CXF7tZmtPHkn) - The Funzy Dev + + +### HTML and CSS + +* [CSS Cơ Bản](https://www.codehub.com.vn/CSS-Co-Ban) - Codehub +* [CSS Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4) - Thạch Phạm +* [Học HTML](https://www.codehub.com.vn/Hoc-HTML) - Codehub +* [HTML](https://www.codehub.com.vn/HTML) - Codehub +* [HTML Cơ Bản](https://www.codehub.com.vn/HTML-Co-Ban) - Codehub +* [HTML Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w135_M4YRPzYD9_6tERz3ce) - Thạch Phạm +* [HTML, CSS cơ bản dễ hiểu- học lập trình online miễn phí](https://www.youtube.com/playlist?list=PLPt6-BtUI22oveeGAyckbAXRSmTBGLZP4) - Gà Lại Lập Trình +* [HTML, CSS từ Zero Tới Hero](https://www.youtube.com/playlist?list=PL_-VfJajZj0U9nEXa4qyfB4U5ZIYCMPlz) - F8 Official +* [HTML Dành Cho Lập Trình Viên Web](https://zendvn.com/mien-phi-html-danh-cho-lap-trinh-vien-web-68) - Nguyen Van Linh (ZendVN) +* [Tự Học Thiết Kế Website với HTML và CSS](https://www.codehub.com.vn/Tu-Hoc-Thiet-Ke-Website-voi-HTML-va-CSS) - Codehub + + +### Java + +* [Học Lập Trình Java Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaB4DMiP4wYbLjfszqKg89lL) - Thân Triệu +* [Học Lập trình Java với Netbeans IDE](https://www.youtube.com/playlist?list=PLE1qPKuGSJaA6-6So-knCgNNq3vNbCRD6) - thân triệu +* [Khóa học Java Core](https://www.youtube.com/playlist?list=PLmGP0M1IXtjXnqg-GdVmLZcinnt6aXvW3) - Lê Vũ Nguyên Vlog +* [Khóa Học Java Cơ Bản](https://www.youtube.com/playlist?list=PLsfLgp1K1xQ4ukX-Y7w5i76eJkApL641w) - JMaster IO +* [Khoá Học Java Nâng Cao](https://www.youtube.com/playlist?list=PLMPBVRu4TjAxXA5KuqKFU7gwGiucyif_r) - Trần Văn Điệp Official +* [Khóa học Java Nâng Cao (Java EE)](https://www.youtube.com/playlist?list=PLsfLgp1K1xQ51TV6pCyS9yNQvstVk_le_) - JMaster IO +* [Khóa học Java Web Servlet/Jsp](https://www.youtube.com/playlist?list=PLsfLgp1K1xQ53rzo7vo2dKamBu0bj7lkv) - JMaster IO +* [Khóa học lập trình Backend Java Spring(28tech)](https://www.youtube.com/playlist?list=PLPCCr-MyxGncORR0AX73cVlz_WGQhKn4e) - khangmoihocit +* [Khóa học lập trình Java cơ bản đến hướng đối tượng](https://www.youtube.com/playlist?list=PL33lvabfss1yGrOutFR03OZoqm91TSsvs) - K team +* [Khóa học lập trình Java Spring boot 3 miễn phí cho người mới (2024)](https://www.youtube.com/playlist?list=PL2xsxmVse9IaxzE8Mght4CFltGOqcG6FC) - Devteria +* [Khóa học lập trình JavaFX](https://www.youtube.com/playlist?list=PL33lvabfss1yRgFCgFXjtYaGAuDJjjH-j) - Kteam +* [Lập trình Java](https://www.youtube.com/playlist?list=PLyxSzL3F748401hWFgJ8gKMnN6MM8QQ7F) - TITV +* [Lập trình java | Tự học java siêu tốc](https://www.youtube.com/playlist?list=PLPt6-BtUI22rxpe6PZc5H6XAgPusA6fDQ) - Gà Lại Lập Trình +* [Lập trình Java căn bản](https://tedu.com.vn/video/bai-1-gioi-thieu-tong-quan-ve-java-520.html) - TEDU +* [Tự học Java cho người mới bắt đầu 2025](https://www.youtube.com/playlist?list=PLAv1wIkQKlEt3RIZuS50MKOZwxLrSyR-c) - Tập Làm Mentor +* [Tự Học Java Core Từ A tới Z Dành cho Beginners](https://www.youtube.com/playlist?list=PLncHg6Kn2JT5EVkhKoJmzOytHY39Mrf_o) - Hỏi Dân IT +* [Tự học Lập trình JAVA](https://www.youtube.com/playlist?list=PLv6GftO355Av6u60DTCvrUe6aXror_bdE) - ZendVN + + +### JavaScript + +* [🔥 Javascript cho người mới bắt đầu 🚀](https://www.youtube.com/playlist?list=PLeS7aZkL6GOtpuqMKVTfS37RNTlkolLCk) - Easy Frontend +* [Cafedev - Series tự học Javascript từ cơ bản tới nâng cao](https://www.youtube.com/playlist?list=PLq3KxntIWWrJ-YMciMrAqgXWjZIJyje1b) - cafedev +* [Học JavaScript](https://www.youtube.com/playlist?list=PLqQ6Lvascx2tbLuhCg3E1nC1qcHrckpue) - HoleTex +* [Học JavaScript](https://www.youtube.com/playlist?list=PLE1qPKuGSJaDd2AiY_FkSJ2TVyuDal_k8) - thân triệu +* [Học Javascript cùng F8](https://www.youtube.com/playlist?list=PLwJIrGynFq9APduetgi3l9xehOCZCTZEG) - Tech Mely +* [JavaScript A-Z 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uPZnTdScfuH0xD-O6Kb-V-) - CodersX +* [JavaScript Advanced 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-tVbSFcv-p1yOaHiG8fo0kP) - CodersX +* [JavaScript Cơ Bản](https://www.codehub.com.vn/JavaScript-Co-Ban) - Codehub +* [Javascript Cơ Bản](https://www.youtube.com/playlist?list=PL_-VfJajZj0VgpFpEVFzS5Z-lkXtBe-x5) - F8 Official +* [JavaScript siêu tốc - Khóa học lập trình JavaScript từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLPt6-BtUI22pYwpfmkP4EuJkf6GRe63KU) - Gà Lại Lập Trình +* [Khóa học Javascript siêu dễ 2023 - Lập trình thật dễ](https://www.youtube.com/playlist?list=PL_QEvEi9neNS1rdD8jeQR0xP0EZEiSELT) - Lập trình thật dễ +* [Tutorial học Javascript cơ bản thông qua dự án](https://www.youtube.com/playlist?list=PLZdbOLxIxNPCw1ljJRlpBTEFtbNPpvKsP) - Thầy Hoàng JS (phecode) +* [Tự học Javascript - Lập trình Javascript](https://www.youtube.com/playlist?list=PLv6GftO355AvAl13CUVcVvWu0hOZnpfW8) - ZendVN +* [Tự Học Javascript Cơ Bản Từ A đến Z Cho Người Mới Bắt Đầu với Hỏi Dân IT](https://www.youtube.com/playlist?list=PLncHg6Kn2JT5dfQqpVtfNYvv3EBVHHVKo) - Hỏi Dân IT +* [Tự Học JavaScript Nâng Cao - Modern JavaScript Từ A đến Z Cho Beginners](https://www.youtube.com/playlist?list=PLncHg6Kn2JT4eGJ__iQv6BrvL_YnZLHyX) - Hỏi Dân IT +* [Tự Học Thiết Kế Website với HTML, CSS và JavaScript](https://www.codehub.com.vn/Tu-Hoc-Thiet-Ke-Website-voi-HTML-CSS-va-JavaScript/Tao-Hieu-Ung-Accordion) - Codehub + + +#### AngularJS + +> :information_source: See also … [Angular](#angular) + +* [AngularJS cho người mới bắt đầu](https://tedu.com.vn/khoa-hoc/angularjs-cho-nguoi-moi-bat-dau-5.html) - TEDU +* [AngularJS Cơ Bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx) - TEDU +* [Làm dự án với WebAPI, AngularJS và EF Code First](https://tedu.com.vn/khoa-hoc/lam-du-an-thuc-te-voi-webapi-angularjs-va-entity-framework-code-first-7.html) - TEDU + + +#### jQuery + +* [Học Jquery](https://www.youtube.com/playlist?list=PLJz8fm2GRwfX6F-Ed8BFH7NH5K5Z4b02f) - Tiến Nguyễn +* [Học jQuery cơ bản](https://www.youtube.com/playlist?list=PL75xdq9Y-GaQly0pFP2pFO8xYYfLQXjtG) - CiOne eLearning +* [Học jQuery từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLuEp4OGUFN9s2Lw4msL-5xevemYEPcLCS) - Học online +* [Học jQuery từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLjjB_k3ljmLRu_Xvtq7pxOEhgikS6xonm) - Ngọc Hoàng IT +* [jQuery Cơ Bản](https://www.codehub.com.vn/jQuery-Co-Ban) - Codehub +* [Khóa Học Lập Trình Jquery Với Project Thực Tế](https://www.youtube.com/playlist?list=PLttNL2ipMblsb9w03TUDAInwnH-bXaTft) - Coding Is Life +* [Lập trình jQuery từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLRhlTlpDUWsyAGY7FDGSndEhOD3F2Ruhm) - TEDU +* [Tự Học JQuery](https://www.youtube.com/playlist?list=PLepCFdNQOPNfY15_XAp-cRN3XrKYCvT-h) - T.A.N +* [Tự học Jquery](https://www.youtube.com/playlist?list=PLJz8fm2GRwfX7ZbZGuOSpsdQ1BBdzsPeN) - Tiến Nguyễn + + +#### Vue.js + +* [Demo Dự án Vue JS 3!](https://www.youtube.com/playlist?list=PL7akNQhSmpsYTQsV6jqZmmlLEu37IWA7f) - Tips Web Hay +* [Học Vue JS 2 cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE95G_Y1cUVY-5Mc9P-rQBY3F) - RHP Team +* [Học Vue js trong một video duy nhất](https://www.youtube.com/watch?v=j97QtHf0CHY) - Lập trình viên TV (Bùi Văn Nguyện) +* [Khoá học Vuejs từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLwJIrGynFq9B_BQJZJi-ikWDDkYKVUpM5) - Tech Mely +* [Lập trình VueJS](https://www.youtube.com/playlist?list=PLv6GftO355AtDjStqeyXvhA1oRLuhvJWf) - ZendVN - Học Lập Trình Online +* [Series Tự học Vuejs 3 A - Z](https://www.youtube.com/playlist?list=PLieV0Y7g-FFy_hVCs3lf973Yo8_rsRGc0) - Tự học lập trình từ A đến Z +* [Vue js 3 Cơ Bản](https://www.youtube.com/playlist?list=PL7akNQhSmpsZUB7aP-ttyYVHHaKjn0W7P) - Tips Web Hay +* [Vue JS cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE95G_Y1cUVY-5Mc9P-rQBY3F) - RHP Team +* [VueJS Dành Cho Người Mới Bắt Đầu 2024](https://www.youtube.com/playlist?list=PLnRJxWEhhmzrtVhPAzNCv4DbQk1R7_fS4) - Ninedev + + +### Kotlin + +* [Android với kolin cho người mới](https://www.youtube.com/playlist?list=PLPt6-BtUI22qf3KE1V1PyAm1v8M2qqwL5) - Gà Lại Lập Trình +* [Học Android + Kotlin cơ bản](https://www.youtube.com/playlist?list=PLpgD-OxlvlqFNyyaFlan2-WTtSaBkWllm) - Xin chào, mình là Sữa +* [Lập trình Android với Kotlin full tại Khoa Phạm](https://www.youtube.com/playlist?list=PLzrVYRai0riRFcvx8VYTF7fx4hXbd_nhU) - Khoa Phạm +* [Lập trình Kotlin từ cơ bản đến nâng cao](https://www.youtube.com/playlist?list=PLn9lhDYvf_3E_5JZ-1jlk67o9101Lu9N6) - Anh Nguyen Ngoc + + +### Machine-Learning + +* [Khóa tự học machine learning cơ bản](https://www.youtube.com/playlist?list=PLZEIt444jqpBPoqtW2ARJp9ICnF3c7vJC) - Son Nguyen +* [Lập trình Machine learning cơ bản với Python](https://www.youtube.com/playlist?list=PL33lvabfss1zLDVHXW_YUJxhxBFap-vm_) - K team +* [Machine learing cơ bản](https://machinelearningcoban.com) - Vũ Hữu Tiệp *(:construction: in process)* +* [Machine Learning](https://www.youtube.com/playlist?list=PLsWjY--3QXFWE1Nk6erXuTSf3QLC161pm) - Son Tran +* [Machine Learning Cơ Bản](https://www.youtube.com/playlist?list=PLu-LVHS6JzYjoUuPAwcE9sff2NMrEH6KD) - Học Lập Trình cùng Phát +* [Machine learning cơ bản (Học máy thống kê)](https://www.youtube.com/playlist?list=PLpDNYPX7w1RYeDSr3q0EJA978jjuMz4TX) - Bài Học 10 Phút +* [Machine learning vietsub](https://www.youtube.com/playlist?list=PLDpRz2wA0qZzTcDLeXP5PSCfmQ96l9-Qr) - Lân ở Đức +* [Tự học Machine Learning](https://www.youtube.com/playlist?list=PLaKukjQCR56ZRh2cAkweftiZCF2sTg11_) - Thân Quang Khoát + + +### MongoDB + +* [Giáo trình tự học NoSQL - MongoDB](https://www.youtube.com/playlist?list=PLv6GftO355Aug0rwKfb6v96mlYrwOw7XV) - ZendVN +* [Học lập trình Web BackEnd NodeJS và MongoDB thực chiến](https://www.youtube.com/playlist?list=PLimFJKGsbn1lQlDQW3A5yb2CdVJ8MqqG8) - Thien Tam Nguyen +* [Học MongoDB trọn vẹn trong 1 giờ 30 phút](https://www.youtube.com/watch?v=8Nx7cdwT86c) - Trần Quốc Huy +* [Khóa học lập trình backend Nodejs và MongoDB](https://www.youtube.com/playlist?list=PLEnECmpTzvQO-1tEWazRmPNV02vkUhU0R) - Kênh Tổng Hợp Source Code Website +* [Mongo DB cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE94QAav7qIuaTtH9-pq39We8) - RHP Team +* [MongoDB 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-vgHI_wNWPHKdiRwlgQXaTR) - CodersX +* [Thực chiến Back-end NodeJS + MongoDB](https://www.youtube.com/playlist?list=PLP6tw4Zpj-RIMgUPYxhLBVCpaBs94D73V) - TrungQuanDev + + +### MySQL + +* [Hiểu toàn bộ MySQL Database trong 1 giờ 42 phút](https://www.youtube.com/watch?v=TslBGnENTFw) - Trần Quốc Huy +* [Học MySQL, học Database](https://www.youtube.com/playlist?list=PLoI3zgRgTJKbmTPE2em22aqed3412CO17) - Nguyễn Danh Tú +* [Học nhanh cơ sở dữ liệu (trên Mysql Workbench)](https://www.youtube.com/playlist?list=PLDYXQL9eThN4fvrP8J0ASHnxSKJFtkU-Q) - Huy Init +* [Học SQL (sử dụng MySQL)](https://www.youtube.com/playlist?list=PLyxSzL3F7487f2BrlHKg87WlUEennWOKu) - TITV +* [Học SQL Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaDkQQB5vK7t7-PRIVjtqeHB) - thân triệu +* [Khóa học cơ sở dữ liệu Mysql](https://www.youtube.com/playlist?list=PLmGP0M1IXtjULXD1KUAf7Snkq9O0RMsYT) - Lê Vũ Nguyên Vlog +* [Khoá học PHP & MYSQL bài bản từ A-Z](https://www.youtube.com/playlist?list=PL88QwC-jiH9ByYqO0mVStNEHB6QT24yx1) - Hienu +* [Tự Học SQL cùng Vịt - Khóa Cơ Bản cho Người Mới Bắt Đầu](https://www.youtube.com/playlist?list=PL01fPqVNMdrmtcb_Yui_Oh23X_3laoZoO) - Vịt làm Data + + +### Next.js + +* [[2024] Học Next.js 14 miễn phí | Khóa học NextJs TypeScript siêu chi tiết | Được Dev](https://www.youtube.com/playlist?list=PLFfVmM19UNqn1ZIWvxn1artfz-C6dgAFb) - Được Dev +* [Lập trình NextJS](https://www.youtube.com/playlist?list=PLv6GftO355AvWAQv4or-RE2RAFFXaI3Jz) - ZendVN - Học Lập Trình Online +* [NextJS cơ bản 🎉](https://www.youtube.com/playlist?list=PLeS7aZkL6GOuMvDYcyW9VVLCvKnNhm4It) - Easy Frontend +* [Tự Học Next.JS Cơ Bản (với React và TypeScript) | Hỏi Dân IT](https://www.youtube.com/playlist?list=PLncHg6Kn2JT6zw4JiFOE1z90ghnyrFl5B) - Hỏi Dân IT + + +### NodeJS + +* [Course - Node.js Backend Architecture](https://www.youtube.com/playlist?list=PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8) - Tips Javascript +* [Học Nodejs cùng F8](https://www.youtube.com/playlist?list=PLwJIrGynFq9BZto5VvKw7OEDNxN6plq_3) - Tech Mely +* [Khóa học Fullstack SERN (SQL, Express.js, React.js, Node.js) Web Developer](https://www.youtube.com/playlist?list=PLncHg6Kn2JT6E38Z3kit9Hnif1xC_9VqI) - Hỏi Dân IT +* [Khóa học NodeJS căn bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-nodejs-can-ban-20.html) - TEDU +* [Khóa học NodeJs trọn bộ](https://www.youtube.com/playlist?list=PLqnlyu33Xy-6g7IqU5-3BXOfewcJKoL08) - TK Vlogs +* [Lập Trình Nodejs Cơ Bản Tại Khoa Phạm](https://www.youtube.com/playlist?list=PLzrVYRai0riQXAXJL9rg62tBvwD0ltJn-) - Trung Tâm Đào Tạo Tin Học Khoa Phạm +* [NodeJS & ExpressJS](https://www.youtube.com/playlist?list=PL_-VfJajZj0VatBpaXkEHK_UPHL7dW6I3) - F8 Official +* [NodeJS Cơ Bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE950LJR6uH_MqcgUC0-NCV2k) - RHP Team +* [NodeJS Cơ Bản](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQEZp2kLIC7OE0E8OsObv0k8) - Ide Academy +* [NodeJS Mới Nhất 2024](https://www.youtube.com/playlist?list=PLnRJxWEhhmzrN03mUHESraIva5Ppi1FaG) - Ninedev +* [NodeJS Web Server Sử Dụng Express 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-s-m-qFBQFoeNSfpCTBiwMU) - CodersX +* [Thực chiến Back-end NodeJS + MongoDB](https://www.youtube.com/playlist?list=PLP6tw4Zpj-RIMgUPYxhLBVCpaBs94D73V) - TrungQuanDev +* [Tự Học Node.JS Cơ Bản Từ A Đến Z Cho Người Mới Bắt Đầu](https://www.youtube.com/playlist?list=PLncHg6Kn2JT4smWdJceM0bDg4YUF3yqLu) - Hỏi Dân IT +* [UDEMY - Backend RESTFul Server với Node.JS và Express (SQL/MongoDB)](https://www.youtube.com/playlist?list=PLncHg6Kn2JT734qFpgJeSfFR0mMOklC_3) - Hỏi Dân IT +* [Xây dựng Backend ứng dụng ShopApp với NodeJS, MySQL, Google Firebase](https://www.youtube.com/playlist?list=PLWBrqglnjNl271vpuIiKZtn-xrAZcX92a) - Nguyen Duc Hoang + + +### Objective-C + +* [Học lập trình objective-c miễn phí](https://www.youtube.com/playlist?list=PLgT92sqeoAUC6gHyrbdZTbulFF8qwxGSK) - Kênh học miễn phí qua video trên youtube +* [Objective-C Cơ Bản](https://www.codehub.com.vn/Objective-C-Co-Ban) - Codehub + + +### PHP + +* [Học Lập Trình PHP + Mysql](https://www.youtube.com/playlist?list=PLaevEBkXyvnXEMoe6ZHFJGjPDb_eCCVNc) - Hoàng Thương Official +* [Học PHP qua các hàm thông dụng](https://www.codehub.com.vn/PHP) - Codehub +* [Học php từ cơ bản đến nâng cao - web bán hàng](https://www.youtube.com/playlist?list=PLSMUwja5VsJWoq5VmD5cW2Xoy52FILBV3) - gv cybersoft +* [Khoá học PHP & MYSQL bài bản từ A-Z](https://www.youtube.com/playlist?list=PL88QwC-jiH9ByYqO0mVStNEHB6QT24yx1) - Học Lập Trình - Hienu +* [Lập trình PHP1 - SU22](https://www.youtube.com/playlist?list=PLieAxB9_noZlWuur0Hxw7BIYVbGJ-hS0N) - Thầy Hộ Fpoly +* [Lập Trình Website Với PHP và MySQL](https://www.codehub.com.vn/Lap-Trinh-Website-Voi-PHP-va-MySQL) - Codehub +* [PHP Cơ Bản](https://www.codehub.com.vn/PHP-Co-Ban) - Codehub +* [PHP Cơ Bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE940f_T2IyAWHAjXhMxYFZky) - RHP Team +* [Tự Học Lập trình PHP](https://www.youtube.com/playlist?list=PLv6GftO355AsZFXlWLKob6tMsWZa4VCY1) - ZendVN - Học Lập Trình Online +* [Tự học PHP - Các đối tượng khác trong PHP](https://www.youtube.com/playlist?list=PLv6GftO355Av7YIhRHajDEWCHq1viEKEy) - ZendVN +* [Tự học PHP - Căn Bản](https://www.youtube.com/playlist?list=PLv6GftO355AulVlaWLp41kieNB9dTG1_l) - ZendVN +* [Tự học PHP - Làm việc với ASNT](https://www.youtube.com/playlist?list=PLv6GftO355At4rfAAqGCtokc3W1uDnv28) - ZendVN +* [Tự học PHP Laravel Framework cho người mới bắt đầu](https://www.youtube.com/playlist?list=PLsVJaIeVT78qJEPWJ9rIwgPCcmuVI-r4k) - Đặng Kim Thi + + +### PostgreSQL + +* [Hiểu toàn bộ PostgreSQL trong 1h30p - 2023](https://www.youtube.com/watch?v=OUlLQK_gN8k) - Trần Quốc Huy +* [Học PostgreSQL qua ví dụ || PostgreSQL Tutorial](https://www.youtube.com/playlist?list=PLMbuMydSxMKxfg0OeJJoNsdRTnTIEcqmg) - Lập Trình B2A +* [Postgresql cơ bản](https://www.youtube.com/playlist?list=PLRoAKls-7kksI-BbBn_ihFB9sRjSrDrs4) - Migolab + + +### Python + +* [Khóa học Lập trình Game với Python](https://www.youtube.com/playlist?list=PLzQuu4-Qxlh47gX_HnqKSJIycFNekP79m) - Học Công Nghệ +* [Khóa học Lập trình Python cơ bản cho người mới bắt đầu](https://youtu.be/cZQ6m3W4OU4?si=p0sZRZfvW-YygFrp) - Tờ Mờ Sáng học Lập trình +* [Khóa học Lập trình Python từ Cơ bản đến Nâng cao](https://www.youtube.com/playlist?list=PLzQuu4-Qxlh44nsjdQH2quvfKePtAaI3_) - Học Công Nghệ +* [Khóa học Python cơ bản và nâng cao](https://www.youtube.com/playlist?list=PLSpCQre3PzmWlodvqNcr0lg_10Bil8oF7) - Lập trình Python +* [Lập Trình Python](https://www.youtube.com/playlist?list=PLKzXIbeO5pQ0J2boMB4btE7VDs7gP8vdl) - Dũng Lại Lập Trình +* [LẬP TRÌNH PYTHON CƠ BẢN](https://www.youtube.com/playlist?list=PLqfkD788zZGDjIctPlbff9doS_KTXOyDc) - Tờ Mờ Sáng học Lập trình +* [Lập trình Python cơ bản cho người mới bắt đầu](https://www.youtube.com/playlist?list=PLyxSzL3F7486SaHaQayPdKJUScVFh1UwA) - TITV +* [LẬP TRÌNH PYTHON TỪ CƠ BẢN TỚI NÂNG CAO](https://www.youtube.com/playlist?list=PLux-_phi0Rz0Ngc01o_GYe0JUGjL1yIAm) - 28tech +* [Lập trình website với Python Django](https://www.youtube.com/playlist?list=PL33lvabfss1z8GYxjyMulCnhcYGk5ah8P) - Kteam +* [Python Cơ Bản](https://www.codehub.com.vn/Python-Co-Ban) - Codehub +* [Python Cơ Bản](https://www.youtube.com/playlist?list=PLyiioioEJSxEh_S_XFvG0d2xKRMSWLfN_) - Dạy Nhau Học +* [Python Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1xczCv2BA0SaNJHu_VXsFtg) - Kteam +* [Tự học lập trình python](https://www.youtube.com/playlist?list=PLPt6-BtUI22oGqQwAEF6xwrFL6aOjtHWl) - Gà Lại Lập Trình +* [Tự học python cơ bản](https://www.youtube.com/playlist?list=PLUocOGc7RDEJAH2152KaiY9H8S-C8TvT-) - Gà Python + + +### R + +* [Bài giảng về ngôn ngữ R](https://www.youtube.com/playlist?list=PLbRKZL7ww3qj1f1FjDE7Wl6tkZebPPrf2) - Nguyễn Văn Tuấn +* [HỌC R SIÊU NHANH QUA CASE STUDY | R CRASH COURSE](https://www.youtube.com/playlist?list=PLCKFKYBfLgPV07MhYMoOMlazOSS7KwKuA) - DUC NGUYEN +* [Hướng dẫn học R](https://www.youtube.com/playlist?list=PLMIaO-u3S5-jO2rMt8r8HD5ifiZv_Sd9O) - SciEco +* [Hướng dẫn phần mềm thống kê R và R-studio](https://www.youtube.com/playlist?list=PLpDNYPX7w1RYuBxWT0blVTrmxyb9KfJMg) - Bài Học 10 Phút +* [HƯỚNG DẪN SỬ DỤNG R ĐỂ XỬ LÝ DỮ LIỆU](https://www.youtube.com/playlist?list=PLCKFKYBfLgPU4mSgJ-5MhGDcki2UTBr2H) - DUC NGUYEN +* [Phân tích dữ liệu bằng ngôn ngữ R](https://www.youtube.com/playlist?list=PLteVqnBNrrGWr8qmCJienB1ySL93aiIpW) - Chiến Tiên Nhân +* [Thống kê trong R-Studio](https://www.youtube.com/playlist?list=PL9XZJEFXvG9E9HJn2n1Gu_TLAsVPc1MkJ) - Học một chút + + +### React + +* [Học lập trình React JS - Redux - NodeJS qua dự án thực tế](https://www.youtube.com/playlist?list=PLmbxe7ftoDqSNf5yGMhbDNjIZIM5mQ7Ow) - Thầy Nguyễn Đức Việt +* [Học React Hooks cơ bản (2020)](https://www.youtube.com/playlist?list=PLeS7aZkL6GOsHNoyeEpeL8B1PnbKoQD9m) - Easy Frontend +* [Học React Hooks cơ bản (2020)](https://www.youtube.com/playlist?list=PLeS7aZkL6GOsHNoyeEpeL8B1PnbKoQD9m) - Easy Frontend +* [Học redux cơ bản 2020](https://www.youtube.com/playlist?list=PLeS7aZkL6GOvCz3GiOtvtDXChJRuebb7S) - Easy Frontend +* [Khóa Học Fullstack SERN (SQL, Express.js, React.js, Node.js) Web Developer](https://youtube.com/playlist?list=PLncHg6Kn2JT6E38Z3kit9Hnif1xC_9VqI) - Hỏi Dân IT +* [Khóa Học Lập Trình React.js - Redux](https://www.youtube.com/playlist?list=PLJ5qtRQovuEOoKffoCBzTfvzMTTORnoyp) - nghiepuit +* [Khoá học ReactJS căn bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-reactjs-can-ban-25.html) - TEDU +* [Lập trình ReactJS với Redux](https://www.youtube.com/playlist?list=PLzrVYRai0riQFEN586LOz3eMv2Rgy6WXS) - Khoa Phạm +* [React.js Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riSPcINVFvaCaM7Ul55DzpLd) +* [ReactJS - Demo các project trong khóa học](https://www.youtube.com/playlist?list=PLv6GftO355Av08p6Zi1I67VYw47nMS8xO) - ZendVN - Học Lập Trình Online +* [Redux Cơ Bản](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-tmotihDcWZN0LvtXFyxmRZ) - CodersX + + +### Ruby + +* [Học Ruby on Rails Căn Bản](https://www.udemy.com/course/hoc-ruby-on-rails-can-ban) - Udemy +* [Học Ruby on Rails Căn Bản](https://www.youtube.com/playlist?list=PLFoXG6w6FhAp8WtQ7GicFWfILjdegaNET) - Luân Nguyễn Thành +* [Từ ruby tới rails 2022](https://www.youtube.com/playlist?list=PL2hl9DVcc5u1f2uhSYko6Ea3bdaI_BGeB) - Lupca + + +### Rust + +* [Lập trình cơ bản Rust](https://www.youtube.com/playlist?list=PLOB8_oGJl40SPgVOMJ6ivoEgmSvTiSdNQ) - Nguyen Tuan Dung +* [LẬP TRÌNH RUST](https://www.youtube.com/playlist?list=PLFnEYduGTiXE2ejxmzTIraP2feI-pmeuw) - Jayden Dang +* [Rust](https://www.youtube.com/playlist?list=PLbVzvoeVj6gTQvZq46tqqvDQ8d5WZbBPT) - Nỡm +* [Rust Back-End - Microservices | Server High Performance](https://www.youtube.com/playlist?list=PLFnEYduGTiXEPQ1pVCcg5zxgBS4RwM6wd) - Jayden Dang + + +### Sass + +* [Khóa học lập trình CSS và SASS nâng cao cho website Landing Page 2019](https://www.youtube.com/playlist?list=PL33lvabfss1wstoZNI8szds9s0ESVbuqs) - K team +* [Khóa Học Lập Trình SASS](https://www.youtube.com/playlist?list=PLIRbquK6vGyf7sCUAGAYFOrS-kgbBc-O1) - IT News +* [Khóa Học Lập Trình SCSS Từ Căn Bản Đến Nâng Cao](https://www.youtube.com/playlist?list=PLJ5qtRQovuEMWzLVs3iuwcNsWeElizTwF) - Nghiep Phan +* [SASS](https://www.youtube.com/playlist?list=PLw_erwgZq4-EGs9VEEKROpDbjCuzgx01W) - ZenDvn +* [Sass Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riSWPPRE6Ib99zd5fV4YYH0Q) - Khoa Phạm +* [Tự Học Sass](https://www.youtube.com/playlist?list=PLv6GftO355AtWld1EE7SBAH-OkKKt23Bb) - ZendVN + + +### Security + +* [AN NINH MẠNG CHO NGƯỜI MỚI](https://www.youtube.com/playlist?list=PLLHcUwF4MJE2nZhxQtXCk2bpYi4ZtCZIg) - Trung tâm đào tạo an ninh mạng - Cybersecurity +* [Cyber Security](https://www.youtube.com/playlist?list=PLLHcUwF4MJE1xHr5tuBvyLUxu09dGInRm) - Trung tâm đào tạo an ninh mạng - Cybersecurity +* [Giải thích lỗ hổng Web phổ biến và cách khai thác](https://www.youtube.com/playlist?list=PLu9yx0lLtsRhWd2ZQsaM881HXbxZ0dgkS) - Cookie Han Hoan +* [HỌC BẢO MẬT CÙNG CYBERJUTSU](https://www.youtube.com/playlist?list=PLijX7E_0LDO-UFu2KluCfxbFZE-NS3TQ_) - CyberJutsuTV +* [Hướng dẫn Bug Bounty cho người mới](https://www.youtube.com/playlist?list=PLu9yx0lLtsRgpVspJJeZ_CfcsDY-onsCo) - Cookie Han Hoan +* [Introduction to Web Application Security](https://www.youtube.com/playlist?list=PLu9yx0lLtsRiWkLUlOyQg-U4Gu0VTPMe_) - Cookie Han Hoan +* [Khoá học an ninh mạng của Cisco về CyberSecurity](https://www.youtube.com/playlist?list=PLRSnr8eajoQyUdyywoUOvDRd9FLoovfg3) - VQT Network +* [Khóa Học Hacker Mũ Trắng-AEH](https://www.youtube.com/playlist?list=PLSzZlHir9jJSSygXLtqkhPQNIYkYqGTAU) - Trung Tam Athena +* [Khóa Học Hacker Mũ Trắng Và Bảo Mật Thông Tin](https://www.youtube.com/playlist?list=PLggwtzPh_8VkV50VGVpvybnnqCdgIBCVb) - Nguyễn Thế Lợi +* [NHẬP MÔN AN TOÀN THÔNG TIN](https://www.youtube.com/playlist?list=PLijX7E_0LDO_-v_UhGNujj_NBTysTwzkC) - CyberJutsuTV +* [OWASP Top 10 Vulnerabilities](https://www.youtube.com/playlist?list=PLu9yx0lLtsRiaeIQ-yn0huBD3YKgJ6wzC) - Cookie Han Hoan +* [Quản trị An ninh mạng Cisco CCNA Security](https://www.youtube.com/playlist?list=PLOBQKf6CISRQK4laM3VLug8wweoMv0iz4) - Giai Phap Mang H3T +* [Quản trị mạng máy tính Cisco CCNA](https://www.youtube.com/playlist?list=PLFJBtgskuhZYoOqwnRNLbUvFadA6ApqjH) - An ninh mạng +* [Tìm kiếm lỗ hổng Web](https://www.youtube.com/playlist?list=PLu9yx0lLtsRhM3QN-R6tzMbLr7gBmD6c-) - Cookie Han Hoan +* [Web Hacking Techniques](https://www.youtube.com/playlist?list=PLu9yx0lLtsRi3rG11n0fl0H_-3jkSBZk3) - Cookie Han Hoan + + +### SQL + +* [Hiểu toàn bộ MySQL Database trong 1 giờ 42 phút](https://www.youtube.com/watch?v=TslBGnENTFw) - Trần Quốc Huy +* [Học SQL Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaDkQQB5vK7t7-PRIVjtqeHB) - Thân Triệu +* [Học SQL Cơ Bản](https://www.codehub.com.vn/Hoc-SQL) - Codehub +* [Lập trình SQL Server căn bản](https://tedu.com.vn/khoa-hoc/lap-trinh-sql-server-can-ban-6.html) - TEDU +* [SQL](https://www.youtube.com/playlist?list=PLiyVagO7GfBEOReFCMbcffzkgfWaGl-AN) - J2Team +* [SQL Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw) - Kteam +* [Tự học SQL - Ngôn ngữ SQL](https://www.youtube.com/playlist?list=PLv6GftO355AtXdxv1WLgxmorw3OMesoS7) - ZendVN +* [Tự Học SQL Cơ Bản Đến Nâng Cao](https://www.youtube.com/playlist?list=PLavGKPtOxApM2hfcLdIU3mVWIo5G2ZX2a) - Test Mentor +* [Tự Học SQL cùng Vịt - Khóa Cơ Bản cho Người Mới Bắt Đầu](https://www.youtube.com/playlist?list=PL01fPqVNMdrmtcb_Yui_Oh23X_3laoZoO) - Vịt làm Data + + +### SQL Server + +* [[SQL Server] Khóa học sử dụng SQL server](https://www.youtube.com/playlist?list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw) - K team +* [Học SQL Server trong 60 phút - 2023](https://www.youtube.com/watch?v=alqEF4I23nw) - Trần Quốc Huy +* [Khóa học SQL Server cho người mới (2023)](https://www.youtube.com/playlist?list=PLyxSzL3F7484deka_j1czssCiHygV6oF-) - TITV +* [Tự học Microsoft SQL Server](https://www.youtube.com/playlist?list=PLNJklplv9g14lsZqtDd879kdyrs02NlBx) - 1Click2beDBA +* [Tự Học SQL Server Cơ Bản](https://www.youtube.com/playlist?list=PLyOUYAtDpqrfVUnjw5h0kG5a2-b9sHNKd) - Học Viện Công nghệ MCI + + +### Swift + +* [Hướng dẫn làm app bản đồ với MapKit](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGCgMhgVx7zbyVj6HIC8aPH) - Ide Academy +* [Hướng dẫn lập trình Swift iOS từ A đến Z](https://www.youtube.com/playlist?list=PLRb-vAn1juPSOsB7sUhs6QYLkMg1mYawl) - Thạch Phạm Dev +* [Kỹ thuật làm app camera scan QR code](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGKBD6EVZXqPZr_YUbxXBMM) - Ide Academy +* [Lập trình iOS - Swift](https://www.youtube.com/playlist?list=PLBgIyLVk3GlT07wf1UPCDg6duV2iDKVbu) - laptrinh0kho +* [Lập trình iOS cơ bản với Swift 3 và Xcode 8](https://www.youtube.com/playlist?list=PLzrVYRai0riSlAocQR3BvHCtEhcKa204E) - Khoa Phạm +* [Lập trình iOS với SwiftUI](https://www.youtube.com/playlist?list=PLBgIyLVk3GlSGQ68t3Qvfqg_x_RacLXje) - laptrinh0kho +* [Swift - Tổng quan](https://www.youtube.com/playlist?list=PLR1-CgtL7hK6bbuXUSgAKZveZsKa2tehl) - Dev Step by Step +* [Swift 3 Căn Bản](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQFCBxdxUIS3h6h7wSTEHrPu) - Ide Academy +* [Swift Căn Bản](https://www.youtube.com/playlist?list=PLq6u-dSlAr2QBxCn8pbcCK2cE8PMdbar8) - Gramy +* [Tổng hợp các vấn đề mới và hóc búa trong Swift](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGMYPnBh-2MqKhvWcPg9oNk) - Ide Academy +* [Tổng hợp kỹ thuật làm app với Swift 3.x và XCode 8](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQEsxWUwqkwbjZfXGTdMpb6T) - Ide Academy +* [Tự Học Swift iOS](https://www.youtube.com/playlist?list=PLOxRl_MBrBg9plgHWtA2R62CRzRPW7Pvq) - Học Lập Trình Cho Người Mới +* [Tự học và xây dựng 10 ứng dụng IOS với SWIFT](https://www.youtube.com/playlist?list=PLw0_ti13tferyQFB7pJpqbk5mFOjJsyU9) - Thích Code + + +### TypeScript + +* [ES6 & TypeScript cho người mới bắt đầu](https://www.youtube.com/playlist?list=PLRhlTlpDUWswObIX8HNCSHWOpgvjMiMe2) - TEDU +* [ReactJS và Typescript Cho Người Mới Bắt Đầu](https://www.youtube.com/playlist?list=PLnRJxWEhhmzpneEcZIZY_fs18OANMlxhA) - Ninedev +* [Tự Học Fullstack Next.js/Nest.js (TypeScript)](https://www.youtube.com/playlist?list=PLncHg6Kn2JT5009M5nlo_un6wlIHM-0HS) - Hỏi Dân IT +* [Tự học TypeScript 2021](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-vTdKt2QdlCqoIKEFrWHx9l) - CodersX +* [Tự Học TypeScript Cơ Bản Từ A đến Z Cho Người Mới Bắt Đầu](https://www.youtube.com/playlist?list=PLncHg6Kn2JT5emvXmG6kgeGkrQjRqxsb4) - Hỏi Dân IT +* [TypeScript căn bản](https://www.youtube.com/playlist?list=PLv6GftO355AsQtYp_YrsqEihOCiNlZkCb) - ZendVN +* [TypeScript căn bản (ES6)](https://tedu.com.vn/khoa-hoc/khoa-hoc-su-dung-typescript-can-ban-9.html) - TEDU +* [Typescript cơ bản](https://www.youtube.com/playlist?list=PLeS7aZkL6GOtUGTQ81kfm3iGlRTycKjrZ) - Easy Frontend + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [100 Days Of Angular (from Angular Vietnam)](https://www.youtube.com/playlist?list=PLMTyi4Bfd5pW73uXw-6jgRxDwdPYqwk0r) - Angular Vietnam +* [Angular 12 - Hướng dẫn từ căn bản](https://www.youtube.com/playlist?list=PLiNjao7yG417iy0SwSuaGDZ7GBJs654ME) - Code là Ghiền +* [Angular 16 - 2023](https://www.youtube.com/playlist?list=PLFWDoeAHRLTYaOhywzqEOwYk9sCVbIBB-) - Lửng Code +* [Angular 2 Cơ Bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-angular2-can-ban-10.html) - TEDU +* [Angular 4 Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC) - Khoa Phạm +* [Angular căn bản 2023](https://www.youtube.com/playlist?list=PLRhlTlpDUWswOJnLxzotd7MgqaRrBlZOG) - TEDU +* [Học Angular 8+ qua các ví dụ thực tế](https://www.youtube.com/playlist?list=PLlahAO-uyDzJ2tRFJ8hFkiPf6xuSg9IQa) - TechMaster Vietnam +* [Khóa học Angular Mới Nhất 2024](https://www.youtube.com/playlist?list=PLnRJxWEhhmzrta5bu4gJsZX_kdDff3Y4R) - Ninedev +* [Làm dự án thực tế với Angular 2+ Web API](https://tedu.com.vn/khoa-hoc/lam-du-an-thuc-te-voi-angular-2-web-api-13.html) - TEDU +* [Tự học Angular 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uBQaBU8wMLo2CrFkE-9VIZ) - CodersX +* [Tự học Angular 5](https://www.youtube.com/playlist?list=PLWBrqglnjNl1qQw2nH5O1A8W_DVC3xo-V) - Nguyen Duc Hoang + + +### Unity + +* [C0: Cơ bản Unity C#](https://www.youtube.com/playlist?list=PL9YFzEkTXjbMlVFT3AtHiaARHoZgAP8sm) - Sai Game +* [C2: Cơ bản Unity 3D](https://www.youtube.com/playlist?list=PL9YFzEkTXjbM7gq3QVkb5rC4dO8JdIsdj) - Sai Game +* [C3: Học Làm Game Unity2D](https://www.youtube.com/playlist?list=PL9YFzEkTXjbOUFE0wCrSa4SAjJN7Nz6yq) - Sai Game +* [C4 - Cơ bản Unity 3D C#](https://www.youtube.com/playlist?list=PL9YFzEkTXjbNa2vGgWFCBkNaNCzAFRSQ1) - Sai Game +* [Free Unity - Zitga](https://www.youtube.com/playlist?list=PLE5Rxh1l0Qs5zorOJMa777FzSYoTNreJH) - Unity3d Việt Nam +* [G1: Hướng Dẫn Unity 3D - City Building](https://www.youtube.com/playlist?list=PL9YFzEkTXjbPJLYHlMQ4oxrqdXYVc8t9G) - Sai Game +* [G2: Cách làm Game 2D và Tower Defense](https://www.youtube.com/playlist?list=PL9YFzEkTXjbMkbjtjdxHFySO5rhPN1uMx) - Sai Game +* [G3: Cách làm game thẻ bài - Game Card](https://www.youtube.com/playlist?list=PL9YFzEkTXjbP7XXmElG-bRc5R84Hxifes) - Sai Game +* [Học làm game 2D trên Unity](https://www.youtube.com/playlist?list=PLw2nfWzUTIAkZGD8r2jPjVw-sSCIIV1wa) - Tech Lap +* [Học Lập Trình Game Unity3D - Cơ Bản](https://www.youtube.com/playlist?list=PLzrVYRai0riS2khouy_siPTcR0ajoS8a6) - Khoa Phạm +* [Học Lập Trình Game Unity3D - Cờ Vua 3D](https://www.youtube.com/playlist?list=PLqLksqdSk4b2VcB_yvIkqRPCymXE-q48e) - The Brown Box +* [Học Lập Trình Game Unity3D - Doge Game](https://www.youtube.com/playlist?list=PL33lvabfss1xyYt5jGWqGlITZQCrNwHd6) - K team +* [Học Lập Trình Game Unity3D - Flappy Bird](https://www.youtube.com/playlist?list=PLzrVYRai0riRwq876NCjZuulv5BjuDCBk) - Khoa Phạm +* [Học Lập Trình Game Unity3D - Flappy Bird](https://www.youtube.com/playlist?list=PL33lvabfss1x9P0eiUcr8f-3g2mG-PNTz) - K team +* [Học Lập Trình Game Unity3D - Game Sprider Cave](https://www.youtube.com/playlist?list=PLzrVYRai0riT-fZ_Wgi_NrELvqzbASetQ) - Khoa Phạm +* [Học Lập Trình Game Unity3D - Zombie Hunter](https://www.youtube.com/playlist?list=PL33lvabfss1zGxMf1P-ReSoOoFN7L_jo0) - K team +* [Khóa học lập trình Game Unity](https://www.youtube.com/playlist?list=PL4voWW1tQT6qfAR8XTD6VcYglb8Kvdw5F) - CodeGym +* [Lập Trình Game 2D Trên Unity3D](https://www.youtube.com/playlist?list=PLl-dkipSQUGcQQgvh9j8a75Sz4zx9vWo8) - U DEV +* [Unity 3D](https://www.youtube.com/playlist?list=PL33lvabfss1wO1v5j9J5PHsbkQRlmo7KD) - K team +* [Unity Azure Cloud Game](https://www.youtube.com/playlist?list=PLRz-2ltlXLUKYiFcSG1ME0G5-ukGCHtc_) - Coding Reshape Future + + +### Web Development + +* [Đồ án Web môi giới](https://www.youtube.com/playlist?list=PLiyVagO7GfBE1j4vjp-QLc1KHR1LPIl3G) - J2Team +* [Lập Trình Web Chuyên Sâu](https://www.youtube.com/playlist?list=PLiyVagO7GfBE1l9XIGemSpy8bnm7QDmsY) - J2Team +* [Lập Trình Web Cơ Bản](https://www.youtube.com/playlist?list=PLiyVagO7GfBE3_b-4lJEVk7iq1pHQ-xcM) - J2Team +* [MERN PRO • Học lập trình Front-end + Back-end | Làm dự án thực tế Trello kéo thả](https://www.youtube.com/playlist?list=PLP6tw4Zpj-RJP2-YrhtkWqObMQ-AA4TDy) - TrungQuanDev - Một Lập Trình Viên + + +### Wordpress + +* [Học thiết kế web bằng wordpress](https://www.youtube.com/playlist?list=PLSYhjar46cY7AAFWKqXfilAHfhdizCoAQ) - Richard Quang +* [Học thiết kế Website Wordpress từ A đến Z](https://www.youtube.com/playlist?list=PLFsfDLNKS58x01diBZc-jrRWukDdSWI4z) - Học WordPress +* [Học WordPress 4 cơ bản (2015)](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3EEFbxkPjd6snE11eAPh5e) - Thạch Phạm +* [Học WordPress cơ bản cho người mới bắt đầu tự làm website](https://www.youtube.com/playlist?list=PL8tBvUxXM0tww5FCbQcCuKVlDxEjlyiau) - Digital Marketing IMTA +* [Lập trình WordPress 2023](https://www.youtube.com/playlist?list=PL0-Cg8lpmCm3lBsQ6dciJGU4e7oNs-S5w) - Quảng Trị Coder +* [Tự học làm website WordPress 2023 (Module nền tảng + làm blog cá nhân)](https://www.youtube.com/playlist?list=PLoNIfk8yyjz6Z-r6s8oksoB0xo4NUsMQN) - Võ Thanh Duy +* [Tự học Wordpress](https://www.youtube.com/playlist?list=PLyxSzL3F7487-LYICz9nzlbQ5XJxFQPoI) - TITV +* [Tự học WordPress Online - Cài đặt và sử dụng WordPress CMS](https://www.youtube.com/playlist?list=PLv6GftO355As7yY0I6-fDZOHKatBjq9jI) - ZendVN +* [WordPress Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - Thạch Phạm +* [WordPress Nâng Cao](https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - Thạch Phạm +* [WordPress Tinh Gọn 2024](https://www.youtube.com/playlist?list=PLl4nkmb3a8w2Z_sEJv_0xoXIHWMfhEw76) - Thạch Phạm +* [Xây dựng Plugin Wordpress căn bản](https://www.youtube.com/playlist?list=PLv6GftO355AucJ4Td8_6h007nQuVJQsPN) - ZendVN + + +### XML + +* [Học XML cơ bản và nâng cao](https://hoclaptrinh.vn/tutorial/hoc-xml-co-ban-va-nang-cao) diff --git a/courses/free-courses-zh.md b/courses/free-courses-zh.md new file mode 100644 index 0000000000000..5d570b9e7b30b --- /dev/null +++ b/courses/free-courses-zh.md @@ -0,0 +1,41 @@ +### Index + +* [0 - MOOC](#0---mooc) +* [AI](#ai) +* [Flutter](#flutter) +* [Linux](#linux) +* [OS](#os) +* [Python](#python) + + +### 0 - MOOC + +* [freeCodeCamp](https://chinese.freecodecamp.org) + + +### AI + +* [动手学深度学习](https://zh.d2l.ai/index.html) - d2lzh +* [机器学习速成课程](https://developers.google.com/machine-learning/crash-course/prereqs-and-prework?hl=zh-cn) - 谷歌出品 + + +### Flutter + +* [Flutter 仿微信朋友圈](https://www.youtube.com/playlist?v=7lZRWWELIaA&list=PL274L1n86T80VQcJb76zcXcPpF-S-fFV-) - ducafecat + + +### Linux + +* [Linux 核心設計](https://youtube.com/playlist?list=PL6S9AqLQkFpongEA75M15_BlQBC9rTdd8) - jserv +* [Linux 教程 CentOS 从入门到精通](https://www.youtube.com/playlist?list=PL9nxfq1tlKKlImsI9_iDguCUOhLFGamKI) - Jomy King + + +### OS + +* [操作系统原理](https://www.youtube.com/playlist?list=PLkl2qqmYigA66rJ4FgmZan4YIVRgNFLQx) - 从0开始数 +* [操作系统原理 清华大学](https://www.youtube.com/playlist?list=PLgSjsxruwagoYuFuMnUY-lMzTfQR7ugw9) - 自我学习Evan + + +### Python + +* [最新Python编程教程19天从入门到精通](https://www.youtube.com/playlist?list=PLVyDH2ns1F75k1hvD2apA0DwI3XMiSDqp) - 知知识改变命运 diff --git a/docs/CODE_OF_CONDUCT-bn.md b/docs/CODE_OF_CONDUCT-bn.md new file mode 100644 index 0000000000000..0a63fdf93aafa --- /dev/null +++ b/docs/CODE_OF_CONDUCT-bn.md @@ -0,0 +1,26 @@ +এই প্রকল্পের অবদানকারী এবং রক্ষণাবেক্ষণকারী হিসাবে, এবং একটি উন্মুক্ত সম্প্রদায়কে উৎসাহিত করার স্বার্থে, আমরা সম্মান জানাই সে সমস্ত ব্যক্তিদের যারা সমস্যা রিপোর্টিং, নতুন বৈশিষ্ট যোগের আবেদন , ডকুমেন্টেশন আপডেট , নতুন বৈশিষ্ট্য যোগ করে বা প্যাচ জমা দেওয়া এবং অন্যান্য কার্যকলাপের মাধ্যমে অবদান রাখে। + +অভিজ্ঞতার স্তর, লিঙ্গ, লিঙ্গ পরিচয় এবং অভিব্যক্তি, যৌন অভিযোজন, অক্ষমতা, ব্যক্তিগত চেহারা, শরীরের আকার, জাতীয়তা, জাতি, বয়স, ধর্ম, নির্বিশেষে আমরা এই প্রকল্পে অংশগ্রহণকে প্রত্যেকের জন্য একটি হয়রানি-মুক্ত অভিজ্ঞতা করতে প্রতিশ্রুতিবদ্ধ। + +**অংশগ্রহণকারীদের দ্বারা অগ্রহণযোগ্য আচরণের উদাহরণগুলির মধ্যে রয়েছে:** + +- যৌনতামূলক ভাষা বা চিত্রের ব্যবহার +- ব্যক্তিগত আক্রমণ +- ট্রোলিং বা অপমানজনক মন্তব্য +- জনসম্মুখে বা ব্যক্তিগত হয়রানি +- স্পষ্ট অনুমতি ছাড়াই অন্যের ব্যক্তিগত তথ্য, যেমন শারীরিক বা ইন্টারনেট ঠিকানা প্রকাশ করা +- অন্যান্য অনৈতিক বা পেশাগত আচরণ + +প্রজেক্ট রক্ষণাবেক্ষণকারীদের এই আচরণবিধির সাথে সংযুক্ত নয় এমন মন্তব্য, প্রতিশ্রুতি, কোড, উইকি সম্পাদনা, সমস্যা এবং অন্যান্য অবদানগুলিকে অপসারণ, সম্পাদনা বা প্রত্যাখ্যান করার অধিকার এবং দায়িত্ব রয়েছে, বা অন্যান্য আচরণের জন্য অস্থায়ী বা স্থায়ীভাবে কোনো অবদানকারীকে নিষিদ্ধ করার অধিকার রয়েছে যা অনুপযুক্ত, হুমকি, আপত্তিকর, বা ক্ষতিকারক বলে মনে করে। + +এই আচরণবিধি গ্রহণ করার মাধ্যমে, প্রকল্পের রক্ষণাবেক্ষণকারীরা এই প্রকল্প পরিচালনার প্রতিটি ক্ষেত্রে এই নীতিগুলিকে ন্যায্যভাবে এবং ধারাবাহিকভাবে প্রয়োগ করার জন্য নিজেদের প্রতিশ্রুতিবদ্ধ করে। প্রজেক্ট রক্ষণাবেক্ষণকারী যারা আচরণবিধি অনুসরণ করে না বা প্রয়োগ করে না তাদের প্রকল্প দল থেকে স্থায়ীভাবে সরিয়ে দেওয়া হতে পারে। + +এই আচরণবিধি প্রজেক্ট স্পেস এবং পাবলিক স্পেস উভয় ক্ষেত্রেই প্রযোজ্য হয় যখন একজন ব্যক্তি প্রকল্প বা তার সম্প্রদায়ের প্রতিনিধিত্ব করেন। + + +কেও যদি আপত্তিজনক, হয়রানি বা অগ্রহণযোগ্য আচরণের শিকার হয়, তাহলে প্রজেক্ট রক্ষণাবেক্ষণকারীর সাথে `victorfelder[@]gmail.com` যোগাযোগ করার অনুরোধ করা হল। যোগাযোগ কারীর তথ্য অবশ্যই গোপন রাখা হবে। + +এই কোড অফ কন্ডাক্ট কন্ট্রিবিউটর কভেন্যান্ট, সংস্করণ 1.3.0 থেকে অভিযোজিত হয়েছে। পাওয়া যাবে এইখানেঃ +https://contributor-covenant.org/version/1/3/0/ + + diff --git a/docs/CODE_OF_CONDUCT-bs.md b/docs/CODE_OF_CONDUCT-bs.md new file mode 100644 index 0000000000000..9cc446858df55 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-bs.md @@ -0,0 +1,31 @@ +# Kodeks ponašanja kontributora + +Kao kontributori i održavaoci ovog projekta, sa namjerom njegovanja otvorene i pristupačne zajednice, obavezujemo se da ćemo poštovati sve koji daju doprinos kroz prijavljivanje problema, postavljanja zahtjeva za funkcionalnosti, ažuriranje dokumentacije, podnošenje Pull Request-a ili Patche-va, i druge aktivnosti. + +Posvećeni smo tome da učešće u ovom projektu učinimo iskustvom bez uznemiravanja, bez obzira na nivo iskustva, spol, spolni identitet i izražavanje, seksualnu orijentaciju, invaliditet, lični izgled, veličinu tijela, etničku pripadnost, starost, religiju ili nacionalnost. + +Primjeri neprihvatljivog ponašanja od strane učesnika uključuje: + +* Upotreba seksualiziranog jezika ili slika +* Lični napadi +* Provokacije ili uvredljivi/pogrdni komentari +* Javno ili privatno uznemiravanje +* Objevljivanje tuđih privatnih informacija, poput fizičkih ili elektronskih + adresa, bez izričitog dopuštenja +* Drugo neetičko ili neprofesionalno ponašanje + +Održavaoci projekta imaju pravo i odgovornost da uklone, uređuju ili odbiju komentare, commit-e, kôd, wiki ažuriranja, probleme i druge kontribucije koje nisu usklađene sa ovim kodeksom ponašanja, ili privremeno ili trajno zabraniti bilo kojeg kontributora zbog ponašanja koje se smatra neprikladnim, prijetećim ili štetnim. + +Usvajanjem ovog kodeksa ponašanja, održavaoci projekta se obavezuju na pravednu i dosljednu primjenu ovih principa na svaki aspekat upravljanja ovim projektom. Održavaoci projekta koji ne poštiju ili ne primjenjuju kodeks ponašanja mogu biti trajno uklonjeni iz projektnog tima. + +Ovaj kodeks ponašanja se primjenjuje kako unutar projekta tako i u javnim okolnostima kada pojedinac predstavlja projekat ili njegovu zajednicu. + +Slučajevi uvredljivog, uznemirujućeg, ili na drugi način neprihvatljivog ponašanja mogu se prijaviti kontaktiranjem voditelja projekta na victorfelder et gmail.com. Sve žalbe će se razmotriti i istražiti, te će rezultovati odgovorom koji se smatra neophodnim i primjerenim okolnostima. Održavaoci su dužni čuvati povjerljivost u pogledu prijavitelja + + +Ovaj kodeks ponašanja je prilagođen iz [Contributor Covenant][homepage], +verzija 1.3.0, dostupna na https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-de.md b/docs/CODE_OF_CONDUCT-de.md new file mode 100644 index 0000000000000..8da69b36c69cf --- /dev/null +++ b/docs/CODE_OF_CONDUCT-de.md @@ -0,0 +1,55 @@ +# Verhaltenskodex für Mitwirkende + +Als die Mitwirkenden und die Verantwortlichen dieses Projekts, +und in dem Willen, eine offene und einladende Gemeinschaft zu fördern, +verpflichen wir uns dazu, alle Personen zu respektieren, die zum Projekt beitragen, +sei es durch das Anlegen von Support-Tickets, dem Veröffentlichen von Feature Requests, +dem Überarbeiten von Dokumentation, dem Vorschlagen von Pull Requests oder Patches oder durch andere Aktivitäten. + + + +Wir verpflichten uns, die Mitwirkung an diesem Projekt zu einer belästigungsfreien Erfahrung +für alle zu machen, unabhängig von Kenntnisstand, Geschlecht, Geschlechtsidentität und -ausdruck, +sexueller Orientierung, Behinderung, äußerlicher Erscheinung, Körpermaßen, ethnischer Herkunft und +Identität, Alter, Religion oder Nationalität. + + + +Beispiele für nicht akzeptables Verhalten beinhalten: + +* Die Verwendung sexualisierter Sprache, Bilder oder Symbolik +* Persönliche Angriffe +* Trollen oder beleidigende / abwertende Kommentare +* Öffentliche oder private Belästigungen +* Das Veröffentlichen von privaten Informationen Anderer, wie zum Beispiel physische oder elektronische Adressen, ohne deren ausdrückliche Erlaubnis +* Anderes unethisches oder unprofessionelles Verhalten + +Die Projektverantwortlichen haben das Recht und die Verantwortung, +Kommentare, Commits, Code, Wiki-Bearbeitungen, Support-Tickets und +andere Beiträge, die nicht mit diesem Verhaltenskodex vereinbar sind, +zu entfernen, zu bearbeiten oder abzulehnen, und jene Mitwirkende für +Verhaltensweisen, die sie für unangemessen, bedrohend, beleidigend oder +verletzend halten, zeitweilig oder dauerhaft zu sperren. + +Mit Annahme dieses Verhaltenskodexes verpflichten sich die Projektverantwortlichen, +diese Prinzipien gerecht und einheitlich auf jeden Aspekt des Projektmanagements anzuwenden. +Projektverantwortliche, die sich nicht nach dem Verhaltenskodex richten oder ihn nicht durchsetzen, +können dauerhaft aus dem Projektteam ausgeschlossen werden. + +Dieser Verhaltenskodex gilt sowohl innerhalb des Projektbereichs als auch in +öffentlichen Bereichen, wenn eine Person das Projekt oder seine Gemeinschaft repräsentiert. + + +Fälle von missbräuchlichem, belästigendem oder anderweitig nicht akzeptablen Verhalten +können den Projektverantwortlichen unter victorfelder at gmail.com gemeldet werden. +Alle Beschwerden werden geprüft und untersucht, und werden zu einer Reaktion führen, +die angesichts der Umstände für notwendig und angemessen gehalten wird. Die +Verantwortlichen sind verpflichtet, über diejenigen, die Vorfälle gemeldet haben, Verschwiegenheit zu wahren. + + +Dieser Verhaltenskodex ist abgeleitet vom [Contributor Covenant][homepage], +Version 1.3.0, verfügbar unter https://www.contributor-covenant.org/de/version/1/3/0/code-of-conduct.html + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-el.md b/docs/CODE_OF_CONDUCT-el.md new file mode 100644 index 0000000000000..4fb500eb302e6 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-el.md @@ -0,0 +1,46 @@ +# Κώδικας Δεοντολογίας Συνεισφερόντων + +Ως συνεισφέροντες και συντηρητές αυτού του έργου, και προκειμένω να +προωθήσουμε μια ανοιχτή και φιλόξενη κοινότητα, δεσμευόμαστε να σεβόμαστε όλους τους ανθρώπους που +συνεισφέρουν μέσω των αναφορών ζητημάτων, την ανάρτηση αιτημάτων για νέες λειτουργίες, την ενημέρωση +του documentation, την υποβολή pull requests ή patch, και άλλων δραστηριοτήτων. + +Δεσμευόμαστε να κάνουμε τη συμμετοχή σε αυτό το έργο μια εμπειρία χωρίς παρενόχληση για κανέναν, +άσχετα από το επίπεδο της εμπειρίας, του φύλου, της ταυτότητας φύλου και έκφρασης, σεξουαλικής προτίμησης, +αναπηρίας, σώματος, φυλής, εθνικότητας, ηλικίας, θρησκείας, ή ιθαγένειας. + +Παραδείγματα μη αποδεκτής συμπεριφοράς από τους συμμετέχοντες περιλαμβάνουν: + +* Τη χρήση σεξουαλικοποιημένης γλώσσας ή εικόνας +* Προσωπικές επιθέσεις +* Τρολάρισμα ή υβριστικά/υποτιμητικά σχόλια +* Δημόσια ή ιδιωτική παρενόχληση +* Δημοσιοποίηση προσωπικών πληροφοριών άλλων, όπως φυσικές + ή ηλεκτρονικές διευθύνσεις, χωρίς ρητή άδεια +* Οιαδήποτε ανήθικη η αντιεπαγγελματική συμπεριφορά + +Οι συντηρητές του έργου έχουν το δικαίωμα και την ευθύνη να αφαιρέσουν, να επεξεργαστούν, +ή να απορρίψουν σχόλια, commits, κώδικα, επεξεργασία των wikis, issues, και άλλες συνεισφορές +που δεν συνάδουν με αυτόν τον Κώδικα Δεοντολογίας, ή να απαγορεύσουν την πρόσβαση προσωρινά ή +μόνιμα σε οποιονδήποτε συνεισφέροντα για άλλες συμπεριφορές που θεωρούν ακατάλληλες, απειλητικές, +προσβλητικές, ή επιβλαβείς. + +Υιοθετώντας τον Κώδικα Δεοντολογίας, οι συντηρητές του έργου δεσμεύονται να εφαρμόζουν δίκαια +και με συνέπεια αυτές τις αρχές σε κάθε πτυχή της διαχείρισης αυτού του έργου. Οι συντηρητές του έργου +που δεν ακολουθούν ή επιβάλλουν την εφαρμογή του Κώδικα Δεοντολογίας ενδέχεται να αφαιρεθούν μόνιμα +από την ομάδα. + +Αυτός ο κώδικας δεοντολογίας ισχύει τόσο σε χώρους του έργου όσο και σε δημόσιους χώρους όταν ένα άτομο +εκπροσωπεί το έργο ή την κοινότητά του. + +Περιπτώσεις καταχρηστικής, ενοχλητικής, ή γενικά απαράδεκτης συμπεριφοράς μπορεί να αναφερθεί επικοινωνώντας +έναν συντηρητή στο victorfelder at gmail.com. Όλα τα παράπονα θα επιθεωρηθούν και θα ερευνηθούν και θα οδηγήσουν +σε μια απάντηση η οποία θεωρείται απαραίτητη και κατάλληλη στις περιστάσεις. Οι συντηρητές είναι υποχρεωμένοι να +διατηρούν πλήρη εμπιστευτικότητα σε ό,τι αφορά το άτομο που υποβάλει την αναφορά για ένα συμβάν. + +Αυτός ο Κώδικας Δεοντολογίας προσαρμόστηκε από το [Contributor Covenant][homepage], +Έκδοση 1.3.0, διαθέσιμη στο https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-es.md b/docs/CODE_OF_CONDUCT-es.md new file mode 100644 index 0000000000000..48461bf2a76a0 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-es.md @@ -0,0 +1,29 @@ +# Código de conducta del colaborador + +Como contribuyentes y mantenedores de este proyecto, y con el interés de fomentar una comunidad abierta y acogedora, nos comprometemos a respetar a todas las personas que contribuyen mediante la denuncia de problemas, publicar solicitudes o propuestas de características, actualizar documentación, enviar pull request o parches, y otras actividades. + +Estamos comprometidos a hacer de la participación en este proyecto una experiencia libre de acoso para todos, independientemente del nivel de experiencia, género, identidad y expresión de género, orientación sexual, discapacidad, apariencia personal, tamaño corporal, raza, etnia, edad, religión o nacionalidad. + +Ejemplos de comportamiento inaceptables por parte de los participantes incluyen: + +* Acoso público o privado +* Ataques personales +* Comentarios insultantes o despectivos +* El uso de lenguaje o imágenes sexuales +* Otras conductas poco éticas o poco profesionales +* Publicar información privada de otros, como direcciones físicas o electrónicas, sin permiso explícito + + +Los encargados del mantenimiento del proyecto tienen el derecho y la responsabilidad de eliminar, editar o rechazar comentarios, confirmaciones de cambio, código, ediciones wiki, problemas y otras contribuciones que no están alineadas con este Código de Conducta, o para prohibir temporalmente o de forma permanente cualquier colaborador por otros comportamientos que considere inapropiados, amenazante, ofensivo o dañino. + +Al adoptar este Código de Conducta, los encargados del mantenimiento del proyecto se comprometen a aplicar de manera justa y coherente estos principios a todos los aspectos de la gestión de este proyecto. Los mantenedores de proyectos que no siguen o hacen cumplir el Código de Conducta pueden ser eliminados permanentemente del equipo del proyecto. + +Este código de conducta se aplica tanto dentro de los espacios del proyecto como en los espacios públicos, tanto sea un individuo que represente el proyecto o su comunidad. + +Los casos de comportamiento abusivo, comportamiento inaceptable o acoso pueden ser informados poniéndose en contacto con un responsable del proyecto en victorfelder [arroba] gmail.com. Todas las quejas serán revisadas e investigadas y resultarán en una respuesta que se considere necesaria y apropiada a las circunstancias. Los mantenedores están obligados a mantener la confidencialidad con respecto al informante de un incidente. + +Este Código de Conducta está adaptado del [Pacto de Colaboradores][homepage], versión 1.3.0, disponible en https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Traducciones / otros idiomas](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-fa_IR.md b/docs/CODE_OF_CONDUCT-fa_IR.md new file mode 100644 index 0000000000000..b65556a6cabeb --- /dev/null +++ b/docs/CODE_OF_CONDUCT-fa_IR.md @@ -0,0 +1,45 @@ +
+ +# مرام‌نامه‌ی مشارکت‌کنندگان + +ما به عنوان مشارکت کنندگان و نگهدارندگان این پروژه و به منظور تقویت یک جامعه باز و استقبال کننده، +متعهد می شویم به همه افرادی که از طریق گزارش مسائل، ارسال درخواست ویژگی‌ها، به روزرسانی اسناد، +ارسال پول ریکوئست یا پچ‌ها و سایر فعالیت‌ها کمک می کنند احترام بگذاریم. + +ما متعهد هستیم که مشارکت در این پروژه را بدون در نظر گرفتن سطح تجربه، +جنسیت، هویت و بیان جنسیتی، گرایش جنسی، معلولیت ظاهر شخصی ، +اندازه بدن، نژاد، قومیت، سن، مذهب یا ملیت، تجربه‌ای بدون آزار و اذیت برای همه ایجاد کنیم. + +نمونه‌هایی از رفتارهای غیرقابل قبول شرکت‌کنندگان عبارتند از: + +* استفاده از زبان یا تصاویر جنسی‌شده +* حملات شخصی +* نظرات توهین‌آمیز یا تحقیرآمیز +* آزار و اذیت عمومی یا خصوصی +* انتشار اطلاعات خصوصی دیگران، مانند آدرس‌های فیزیکی یا الکترونیکی بدون کسب اجازه‌ی صریح +* سایر رفتارهای غیراخلاقی یا غیرحرفه‌ای + +نگهدارندگان پروژه حق حذف و ویرایش یا رد نظرات، کامیت‌ها، کد، +ویرایش های ویکی، ایشوها و سایر مشارکت‌هایی را دارند که +با این مرامنامه مطابقت ندارند، همچنین می‌توانند هرگونه مشارکت‌کننده را به طور موقت +یا دائم برای سایر رفتارها که نامناسب، تهدیدآمیز، توهین‌آمیز یا مضر می‌دانند،از پروژه حذف کنند. + +با تصویب این مرامنامه، نگهدارندگان پروژه متعهد می‌شوند که +این اصول را به طور منصفانه و پیوسته در هر جنبه‌ای +از مدیریت این پروژه به کار گیرند. نگهدارندگان پروژه که از قوانین رفتاری پیروی نمی‌کنند یا آنها را اجرا نمی‌کنند +ممکن است برای همیشه از تیم پروژه حذف شوند. + +این مرامنامه هم در فضاهای پروژه و هم در فضاهای عمومی هنگامی که فردی نماینده‌ی پروژه یا عضو جامعه‌ی آن است اعمال می‌شود. + +مواردی از رفتارهای توهین آمیز، آزاردهنده یا غیرقابل قبول می‌توانند با تماس با نگهدارنده پروژه از طریق victorfelder در gmail.com گزارش شوند. + +همه شکایات مورد تحقیق و بررسی قرار می‌گیرند و منجر به پاسخی می‌شوند که لازم و مناسب به شرایط تشخیص داده می‌شود. مسئولین، موظف به حفظ محرمانگی و اطلاعات خصوصی مرتبط با گزارش دهندهٔ موضوع هستند. + + +این مرامنامه از این جا گرفته شده است: [Contributor Covenant][homepage], +نسخه‌ی 1.3.0 در این جا در دسترس است: [https://contributor-covenant.org/version/1/3/0/](https://contributor-covenant.org/version/1/3/0/) + +
+ +[homepage]: https://contributor-covenant.org +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-fil.md b/docs/CODE_OF_CONDUCT-fil.md new file mode 100644 index 0000000000000..78230532af367 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-fil.md @@ -0,0 +1,50 @@ +# Kodigo ng Pag-uugali ng Contributor + +Bilang mga kontribyutor at tagapanatili ng proyektong ito, at sa interes ng +sa pagpapaunlad ng isang bukas at malugod na komunidad, nangangako kaming igalang ang lahat ng tao na +mag-ambag sa pamamagitan ng mga isyu sa pag-uulat, pag-post ng mga kahilingan sa tampok, pag-update +dokumentasyon, pagsusumite ng mga pull request o patch, at iba pang aktibidad. + +Nakatuon kami na gawing walang harassment ang pakikilahok sa proyektong ito +karanasan para sa lahat, anuman ang antas ng karanasan, kasarian, kasarian +pagkakakilanlan at pagpapahayag, oryentasyong sekswal, kapansanan, personal na hitsura, +laki ng katawan, lahi, etnisidad, edad, relihiyon, o nasyonalidad. + +Kabilang sa mga halimbawa ng hindi katanggap-tanggap na pag-uugali ng mga kalahok: + +* Ang paggamit ng sekswal na wika o imahe +* Mga personal na pag-atake +* Trolling o nakakainsulto/mapanlait na komento +* Public or private harassment +* Pag-publish ng pribadong impormasyon ng iba, gaya ng pisikal o electronic + mga address, nang walang tahasang pahintulot +* Iba pang hindi etikal o hindi propesyonal na pag-uugali + +Ang mga tagapangasiwa ng proyekto ay may karapatan at responsibilidad na tanggalin, i-edit, o +tanggihan ang mga komento, commit, code, pag-edit ng wiki, isyu, at iba pang kontribusyon +na hindi nakahanay sa Code of Conduct na ito, o para pansamantalang ipagbawal o +permanenteng sinumang nag-aambag para sa iba pang mga pag-uugali na sa tingin nila ay hindi naaangkop, +nagbabanta, nakakasakit, o nakakapinsala. + +Sa pamamagitan ng pagpapatibay ng Kodigo ng Pag-uugali na ito, ang mga tagapangasiwa ng proyekto ay nangangako sa kanilang sarili +patas at patuloy na paglalapat ng mga prinsipyong ito sa bawat aspeto ng pamamahala +proyektong ito. Mga tagapangasiwa ng proyekto na hindi sumusunod o nagpapatupad ng Kodigo ng +Maaaring permanenteng alisin ang pag-uugali sa pangkat ng proyekto. + +Nalalapat ang code of conduct na ito sa loob ng mga puwang ng proyekto at sa mga pampublikong espasyo +kapag ang isang indibidwal ay kumakatawan sa proyekto o komunidad nito. + +Maaaring ang mga pagkakataon ng mapang-abuso, panliligalig, o kung hindi man ay hindi katanggap-tanggap +iniulat sa pamamagitan ng pakikipag-ugnayan sa isang tagapangasiwa ng proyekto sa victorfelder sa gmail.com. Lahat +ang mga reklamo ay susuriin at iimbestigahan at magreresulta sa isang tugon na +ay itinuturing na kinakailangan at angkop sa mga pangyayari. Ang mga maintainer ay +obligadong panatilihin ang pagiging kumpidensyal hinggil sa tagapag-ulat ng isang +pangyayari. + + +Ang Code of Conduct na ito ay hinango mula sa [Contributor Covenant][homepage], +version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#nslations) diff --git a/docs/CODE_OF_CONDUCT-fr.md b/docs/CODE_OF_CONDUCT-fr.md new file mode 100644 index 0000000000000..7d1b38b37509f --- /dev/null +++ b/docs/CODE_OF_CONDUCT-fr.md @@ -0,0 +1,55 @@ +# Code de Conduite Contributeurs + +En tant que contributeurs et responsables de ce projet, et dans l'intérêt +de favoriser une communauté ouverte et accueillante, nous nous engageons à +respecter toutes les personnes qui contribuent en rapportant des erreurs, +en postant des demandes de fonctionnalités nouvelles, en mettant à jour la +documentation, en soumettant des _pull requests_ ou des correctifs, ainsi que +toutes autres activités. + +Nous sommes déterminés à rendre toute participation à ce projet une +expérience exempte de harcèlement pour tout le monde, quel que soit le niveau +d'expérience, le sexe, l'identité ou l'expression de genre, l'orientation +sexuelle, le handicap, l'apparence personnelle, la taille physique, la race, +l'origine ethnique, l'âge, la religion ou la nationalité. + +Exemples de comportements non acceptables : + +* l'utilisation de langage ou d'imagerie sexualisés ; +* les attaques personnelles ; +* le _trolling_, ou les commentaires insultants ou désobligeants ; +* le harcèlement en public ou en privé ; +* la publication d'informations privées de tierces personnes, + telles que les adresses physiques ou électroniques, sans permission explicite ; +* toute conduite non professionnelle ou contraire à l'éthique. + +Les mainteneurs du projet ont le droit et la responsabilité de supprimer, +modifier ou rejeter les commentaires, _commits_, code, modifications du wiki, +questions et autres contributions qui ne respectent pas ce Code de Conduite, +ou de bannir temporairement ou définitivement tout contributeur à la suite +d'autres comportements qu'ils jugent inappropriés, menaçants, injurieux, +ou nuisibles. + +En adoptant ce Code de Conduite, les mainteneurs du projet s'engagent à +appliquer équitablement et uniformément ces principes à tous les aspects de +la gestion de ce projet. Les mainteneurs de projets qui ne suivent pas ou ne +font pas respecter le Code de Conduite peuvent être retirés de façon permanente +de l'équipe de projet. + +Ce Code de Conduite s'applique à la fois au sein des espaces de projet +ainsi que dans les espaces publics quand un individu représente le projet +ou sa communauté. + +Les instances de comportement abusif, harcelant ou autrement inacceptable +peuvent être signalés en contactant un responsable de projet à +victorfelder at gmail.com. Toutes les plaintes seront examinées et étudiées +et se traduiront par une réponse jugée nécessaire et appropriée aux +circonstances. Les mainteneurs s'obligent à garder confidentielles les +informations de la personne qui remonte un incident. + +Ce Code de Conduite est adaptée du [Contributor Covenant][homepage], +version 1.3.0, disponible à https://contributor-covenant.org/fr/version/1/3/0/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-hi.md b/docs/CODE_OF_CONDUCT-hi.md new file mode 100644 index 0000000000000..21e8e05d23c33 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-hi.md @@ -0,0 +1,35 @@ +इस लेख को अन्य भाषाओं में पढ़ें:[English](CODE_OF_CONDUCT.md) + + +# आचार संहिता + +इस परियोजना के योगदानकर्ताओं और अनुरक्षकों के हित में और एक खुले और स्वागत करने वाले समुदाय को बढ़ावा देते हुए, हम उन सभी लोगों का सम्मान करने की प्रतिज्ञा करते हैं जो रिपोर्टिंग समस्याओं के माध्यम से योगदान, सुविधा अनुरोधों को पोस्ट करना, अपडेट करना प्रलेखन, पुल अनुरोध या पैच, और अन्य गतिविधियों को प्रस्तुत करना। +हम इस परियोजना में भागीदारी को उत्पीड़न-मुक्त बनाने के लिए प्रतिबद्ध हैं सभी के लिए अनुभव, अनुभव के स्तर की परवाह किए बिना, लिंग, लिंग पहचान और अभिव्यक्ति, यौन अभिविन्यास, विकलांगता, व्यक्तिगत उपस्थिति, +शरीर का आकार, जाति, जातीयता, आयु, धर्म या राष्ट्रीयता। + +प्रतिभागियों द्वारा अस्वीकार्य व्यवहार के उदाहरणों में शामिल हैं: + +* यौन भाषा या कल्पना का उपयोग +* व्यक्तिगत हमले +* ट्रोलिंग या अपमानजनक / अपमानजनक टिप्पणी +* सार्वजनिक या निजी उत्पीड़न +* अन्य निजी जानकारी को प्रकाशित करना, जैसे कि भौतिक या इलेक्ट्रॉनिक पते, स्पष्ट अनुमति के बिना +* अन्य अनैतिक या अव्यवसायिक आचरण + + +प्रोजेक्ट मेंटेनर को हटाने, संपादित करने, या करने का अधिकार और दायित्व है टिप्पणियों को अस्वीकार, कोड, विकी संपादन, मुद्दे और अन्य योगदान जो कि इस आचार संहिता से संबद्ध नहीं हैं, या अस्थायी रूप से प्रतिबंध लगाने के लिए या स्थायी रूप से अन्य व्यवहारों के लिए कोई योगदानकर्ता जिसे वे अनुचित समझते हैं, धमकी, आपत्तिजनक, या हानिकारक। + +इस आचार संहिता को अपनाकर, परियोजना अनुरक्षक खुद को प्रतिबद्ध करते हैं प्रबंध के हर पहलू के लिए इन सिद्धांतों को उचित और लगातार लागू करना +यह परियोजना। प्रोजेक्ट मेंटेनर जो कोड का पालन नहीं करते या लागू नहीं करते हैं आचरण को परियोजना टीम से स्थायी रूप से हटाया जा सकता है। + +यह आचार संहिता परियोजना के भीतर और सार्वजनिक स्थानों पर लागू होती है जब कोई व्यक्ति परियोजना या उसके समुदाय का प्रतिनिधित्व करता है।अपमानजनक, उत्पीड़न या अन्यथा अस्वीकार्य व्यवहार के उदाहरण हो सकते हैं +gmail.com पर victorfelder में एक परियोजना अनुचर से संपर्क करके सूचना दी। सब शिकायतों की समीक्षा और जांच की जाएगी और इसके परिणामस्वरूप प्रतिक्रिया होगी परिस्थितियों के लिए आवश्यक और उचित समझा जाता है। रखवाले हैं +के रिपोर्टर के संबंध में गोपनीयता बनाए रखने के लिए बाध्य घटना। + + +उनकी आचार संहिता से अनुकूलित है [Contributor Covenant][homepage], संस्करण 1.3.0, पर उपलब्ध +https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-id.md b/docs/CODE_OF_CONDUCT-id.md new file mode 100644 index 0000000000000..bf329e601365d --- /dev/null +++ b/docs/CODE_OF_CONDUCT-id.md @@ -0,0 +1,48 @@ +# Kode Etik Kontributor + +Sebagai kontributor dan pemelihara proyek ini, dan demi membangun komunitas yang +terbuka dan ramah, kami berjanji untuk menghormati semua orang yang +berpartisipasi melalui pelaporan masalah, mengirimkan permintaan fitur, +memperbarui dokumentasi, mengirimkan Pull Request atau patch, dan kegiatan +lainnya. + +Kami bertekad membuat partisipasi dalam proyek ini menjadi pengalaman bebas +pelecehan bagi semua orang, tanpa memandang tingkat pengalaman, jenis kelamin, +identitas dan ekspresi gender, orientasi seksual, cacat, penampilan pribadi, +ukuran tubuh, ras, etnis, usia, agama, atau kewarganegaraan. + +Contoh perilaku partisipan yang tidak dapat diterima meliputi: + +* Penggunaan bahasa atau citra seksual +* Serangan pribadi +* Trolling atau komentar yang bersifat menghina/menghujat +* Pelecehan publik atau pribadi +* Memublikasikan informasi pribadi orang lain, seperti alamat fisik atau elektronik, tanpa izin eksplisit +* Perilaku tidak etis atau tidak profesional lainnya + +Pemelihara proyek memiliki hak dan tanggung jawab untuk menghapus, mengedit, +atau menolak komentar, commit, kode, suntingan wiki, isu, dan kontribusi lainnya +yang tidak sesuai dengan Kode Etik ini, atau untuk melarang sementara atau +permanen setiap kontributor atas perilaku lain yang dianggap tidak pantas, +mengancam, menyinggung, atau merugikan. + +Dengan mengadopsi Kode Etik ini, pemelihara proyek berkomitmen untuk +mengaplikasikan prinsip-prinsip ini secara adil dan konsisten pada setiap aspek +pengelolaan proyek ini. Pemelihara proyek yang tidak mengikuti atau menegakkan +Kode Etik ini dapat dihapus secara permanen dari tim proyek. + +Kode etik ini berlaku baik di dalam ruang proyek maupun di ruang publik +ketika seseorang mewakili proyek atau komunitasnya. + +Kejadian perilaku yang kasar, mengganggu, atau tidak dapat diterima lainnya +dapat dilaporkan dengan menghubungi pemelihara proyek di victorfelder(at)gmail.com. +Semua keluhan akan ditinjau dan diselidiki, dan akan menghasilkan tanggapan yang +dianggap perlu dan sesuai dengan keadaan. Pemelihara proyek berkewajiban untuk +menjaga kerahasiaan pelapor insiden. + +Kode Etik ini diadaptasi dari [Contributor Covenant][homepage], +versi 1.3.0, avaible at https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Terjemahan](README.md#nslations) diff --git a/docs/CODE_OF_CONDUCT-it.md b/docs/CODE_OF_CONDUCT-it.md new file mode 100644 index 0000000000000..cc12200664bf2 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-it.md @@ -0,0 +1,30 @@ +# Codice di Comportamento del Collaboratore + +In quanto collaboratori e responsabili di questo progetto, nell'interesse di incoraggiare una comunità aperta ed accogliente, noi ci impegnamo a rispettare tutte le persone che contribuiscono attraverso la segnalazione di problemi, la richiesta di funzionalità, l'aggiornamento della documentazione, la creazione di pull request o patch ed altre attività. + +Noi ci impegnamo a rendere la partecipazione a questo progetto una esperienza libera da molestie per tutti, indipendentemente dal livello di esperienza, sesso, identità ed espressione di genere, orientamento sessuale, disabilità, aspetto fisico, corporatura, razza, etnia, età, religione e nazionalità. + +Esempi di comportamento inaccettabile: + +* L'uso di un linguaggio o immagini sessuali +* Attacchi personali +* Comportamento da troll o commenti offensivi/dispregiativi +* Molestie pubbliche o private +* Pubblicazione di informazioni private di un individuo, quali l'indirizzo reale e/o elettronico, senza l'esplicito consenso +* Altre condotte immorali o non professionali + +I responsabili del progetto hanno il diritto e la responsabilità di rimuovere, modificare, o cancellare commenti, commit, codice, modifiche del wiki, issue, ed altri contributi che non sono in linea con questo Codice di Comportamento, o di bandire temporaneamente o permanentemente qualsiasi collaboratore per altri comportamenti che verranno ritenuti inappropriati, intimidatori, offensivi o dannosi. + +Con l'adozione di questo Codice di Comportamento i responsabili del progetto si impegnano ad applicare equamente e costantemente questi princìpi ad ogni aspetto della gestione di questo progetto. I responsabili del progetto che non seguiranno o applicheranno il Codice di Comportamento potranno essere permanentemente rimossi dal team. + +Questo Codice di Comportamento è applicabile sia al progetto online che agli spazi pubblici quando un individuo rappresenta il progetto stesso o la sua comunità. + +Casi di comportamento ingiurioso, molesto o altrimenti inaccettabile possono essere riportati contattando il responsabile del progetto tramite victorfelder \[at\] gmail.com . Tutti i reclami saranno revisionati ed indagati e risulteranno in una risposta ritenuta necessaria ed appropriata alle circostanze. I responsabili sono obbligati a manterere riserbo rispetto a chi riporta un caso. + + +Questo Codice di Comportamento è adattato da [Contributor Covenant][homepage], +versione 1.3.0, disponibile a https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-ja.md b/docs/CODE_OF_CONDUCT-ja.md new file mode 100644 index 0000000000000..1054cca4dfd81 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-ja.md @@ -0,0 +1,46 @@ +# 貢献者の行動規範 + + +ドキュメントの更新、プルリクエストやパッチの提出、その他の活動を通じて貢献するすべての人々を尊重することを誓います。 + +私たちは、このプロジェクトへの参加をハラスメントのないものにすることを約束します。 +経験、性別、性自認、性表現、性的指向、障害の有無にかかわらず、すべての人にとってハラスメントのないプロジェクトにすることを約束します。 +アイデンティティと表現、性的指向、身体障害、容姿、体格、人種、民族性 +体格、人種、民族性、年齢、宗教、国籍に関係なく、このプロジェクトに参加するすべての人にハラスメントのない経験を提供することを約束します。 + +参加者による容認できない行為の例としては、以下が挙げられる: + +* 性的な言葉やイメージの使用 +* 個人攻撃 +* 荒らしや侮辱的/中傷的なコメント +* 公的または私的な嫌がらせ +* 明示的な許可なく、物理的または電子的な住所など、他人の個人情報を公開すること。 + 明示的な許可なく、他人の住所を公開すること。 +* その他の非倫理的または非プロフェッショナルな行為 + +プロジェクトメンテナには、以下を削除、編集、拒否する権利と責任があります。 +コメント、コミット、コード、ウィキ編集、課題、その他の貢献を拒否する権利があります。 +この行動規範に沿わない投稿を削除、編集、拒否する権利があります。 +また、不適切と判断されるその他の行為について、投稿者を一時的または恒久的に追放することがあります、 +を一時的または恒久的に禁止することができます。 + +この行動規範を採用することで、プロジェクトのメンテナーは以下のことを約束します。 +することを約束するものとします。この行動規範に従わない、あるいは強制しないプロジェクトメンテナは、プロジェクトメンテナから永久に解任されることがあります。 +行動規範に従わないプロジェクトメンテナは、プロジェクトチームから永久に排除される可能性があります。 + +この行動規範は、プロジェクト空間内および公共の場の両方に適用されます。 +個人がプロジェクトやそのコミュニティを代表しているときに適用されます。 + +虐待、嫌がらせ、またはその他の容認できない行為が発生した場合は、以下の連絡先情報に報告してください。 +プロジェクト管理者 victorfelder (gmail.com) までご連絡ください。全て +すべての苦情は検討および調査され、その結果、状況に応じて必要かつ適切とみなされる措置が講じられます。 +必要かつ適切であると認められます。メンテナーは、 +記者には秘密を守る義務があります。 +守らなければなりません。 + +この行動規範は、[貢献者規約][ホームページ]から引用したものです、 +バージョン1.3.0(https://contributor-covenant.org/version/1/3/0/) から引用したものです。 + +[ホームページ]: https://contributor-covenant.org + +[翻訳](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-km.md b/docs/CODE_OF_CONDUCT-km.md new file mode 100644 index 0000000000000..4f5376f6596fe --- /dev/null +++ b/docs/CODE_OF_CONDUCT-km.md @@ -0,0 +1,47 @@ +# ក្រមសីលធម៌របស់អ្នកចូលរួម + +ក្នុងនាមជាអ្នករួមចំណែក និងអ្នកថែរក្សាគម្រោងនេះ និងក្នុងគោលបំណងជំរុញសហគមន៍បើកចំហ និងស្វាគមន៍ +យើងសន្យាគោរពមនុស្សទាំងអស់ដែលរួមចំណែកតាមរយៈការរាយការណ៍បញ្ហា ការបង្ហោះសំណើលក្ខណៈពិសេស +ការធ្វើបច្ចុប្បន្នភាពឯកសារ ការដាក់សំណើរទាញ ឬបំណះ និងសកម្មភាពផ្សេងទៀត។ + +យើងប្តេជ្ញាធ្វើឱ្យការចូលរួមនៅក្នុងគម្រោងនេះដោយគ្មានការយាយី +បទពិសោធន៍សម្រាប់មនុស្សគ្រប់គ្នា ដោយមិនគិតពីកម្រិតនៃបទពិសោធន៍ ភេទ +អត្តសញ្ញាណភេទ និងការបញ្ចេញមតិ ទំនោរផ្លូវភេទ ពិការភាព រូបរាងផ្ទាល់ខ្លួន +ទំហំរាងកាយ អម្បូរ ជាតិសាសន៍ អាយុ សាសនា ឬសញ្ជាតិ។ + +ឧទាហរណ៍នៃអាកប្បកិរិយាមិនអាចទទួលយកបានដោយអ្នកចូលរួមរួមមាន: + +* ការប្រើប្រាស់ភាសាផ្លូវភេទ ឬរូបភាព +* ការវាយប្រហារផ្ទាល់ខ្លួន +* តិះដៀល ឬ ជេរប្រមាថ/ មតិប្រមាថ +* ការបៀតបៀនសាធារណៈ ឬឯកជន +* ការផ្សព្វផ្សាយព័ត៌មានឯកជនរបស់អ្នកដទៃ ដូចជារូបវន្ត ឬអេឡិចត្រូនិច អាសយដ្ឋាន ដោយគ្មានការអនុញ្ញាតច្បាស់លាស់ +* អាកប្បកិរិយាអសីលធម៌ ឬគ្មានវិជ្ជាជីវៈផ្សេងទៀត។ + +អ្នកថែទាំគម្រោងមានសិទ្ធិ និងការទទួលខុសត្រូវក្នុងការដកចេញ កែសម្រួល ឬ +បដិសេធមតិយោបល់ ការប្តេជ្ញាចិត្ត កូដ ការកែសម្រួលវិគី បញ្ហា និងការរួមចំណែកផ្សេងទៀត។ +ដែលមិនស្របតាមក្រមសីលធម៌នេះ ឬហាមឃាត់ជាបណ្តោះអាសន្ន ឬ +អ្នករួមចំណែកអចិន្ត្រៃយ៍សម្រាប់អាកប្បកិរិយាផ្សេងទៀតដែលពួកគេចាត់ទុកថាមិនសមរម្យ +គំរាមកំហែង វាយលុក ឬបង្កគ្រោះថ្នាក់។ + +តាមរយៈការអនុម័តក្រមសីលធម៌នេះ អ្នកថែទាំគម្រោងបានប្តេជ្ញាចិត្តចំពោះខ្លួនឯង +ការអនុវត្តគោលការណ៍ទាំងនេះដោយយុត្តិធម៌ និងជាប់លាប់ចំពោះគ្រប់ទិដ្ឋភាពនៃការគ្រប់គ្រង +គម្រោងនេះ។ អ្នកថែទាំគម្រោងដែលមិនអនុវត្តតាម ឬអនុវត្តក្រមនៃ +ការប្រព្រឹត្តអាចនឹងត្រូវដកចេញជាអចិន្ត្រៃយ៍ពីក្រុមគម្រោង។ + +ក្រមសីលធម៌នេះអនុវត្តទាំងក្នុងចន្លោះគម្រោង និងក្នុងទីសាធារណៈ +នៅពេលដែលបុគ្គលម្នាក់តំណាងឱ្យគម្រោង ឬសហគមន៍របស់ខ្លួន។ + +ករណីនៃការបំពាន ការយាយី ឬអាកប្បកិរិយាមិនអាចទទួលយកបានអាចកើតមាន +រាយការណ៍ដោយទាក់ទងអ្នកថែទាំគម្រោងនៅ victorfelder@gmail.com ។ ទាំងអស់។ +ពាក្យបណ្តឹងនឹងត្រូវបានពិនិត្យ និងស៊ើបអង្កេត ហើយនឹងផ្តល់លទ្ធផលក្នុងការឆ្លើយតបនោះ។ +ត្រូវបានចាត់ទុកថាចាំបាច់ និងសមស្របតាមកាលៈទេសៈ។ អ្នកថែទាំគឺ +មានកាតព្វកិច្ចរក្សាការសម្ងាត់ទាក់ទងនឹងអ្នករាយការណ៍ +ឧប្បត្តិហេតុ។ + + +This Code of Conduct is adapted from the [សន្ធិសញ្ញាអ្នករួមចំណែក][homepage], កំណែ 1.3.0, មាននៅ https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[ការបកប្រែ](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-kn.md b/docs/CODE_OF_CONDUCT-kn.md new file mode 100644 index 0000000000000..7dbf79575ae67 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-kn.md @@ -0,0 +1,32 @@ +# ನೀತಿ ಸಂಹಿತೆ + +ಈ ಯೋಜನೆಯ ಕೊಡುಗೆದಾರರು ಮತ್ತು ನಿರ್ವಾಹಕರ ಹಿತಾಸಕ್ತಿ ಮತ್ತು ಮುಕ್ತ ಮತ್ತು ಸ್ವಾಗತಾರ್ಹ ಸಮುದಾಯವನ್ನು ಬೆಳೆಸುವಾಗ, ಸಮಸ್ಯೆಗಳನ್ನು ವರದಿ ಮಾಡುವ ಮೂಲಕ, ವೈಶಿಷ್ಟ್ಯದ ವಿನಂತಿಗಳನ್ನು ಪೋಸ್ಟ್ ಮಾಡುವ ಮೂಲಕ, ದಸ್ತಾವೇಜನ್ನು ನವೀಕರಿಸುವ ಮೂಲಕ ಪುಲ್ ವಿನಂತಿಗಳು ಅಥವಾ ಪ್ಯಾಚ್‌ಗಳ ಸಲ್ಲಿಕೆ ಮತ್ತು ಇತರ ಚಟುವಟಿಕೆಗಳ ಮೂಲಕ ಕೊಡುಗೆ ನೀಡುವ ಪ್ರತಿಯೊಬ್ಬರನ್ನು ನಾವು ಗೌರವಿಸುತ್ತೇವೆ ಎಂದು ಪ್ರತಿಜ್ಞೆ ಮಾಡುತ್ತೇವೆ. +ಅನುಭವದ ಮಟ್ಟ, ಲಿಂಗ, ಲಿಂಗ ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿ, ಲೈಂಗಿಕ ದೃಷ್ಟಿಕೋನ, ಅಂಗವೈಕಲ್ಯ, ವೈಯಕ್ತಿಕ ನೋಟ, ಏನೇ ಇರಲಿ, ಈ ಯೋಜನೆಯಲ್ಲಿ ಭಾಗವಹಿಸುವಿಕೆಯನ್ನು ಎಲ್ಲರಿಗೂ ಕಿರುಕುಳ-ಮುಕ್ತ ಅನುಭವವನ್ನಾಗಿ ಮಾಡಲು ನಾವು ಬದ್ಧರಾಗಿದ್ದೇವೆ. +ದೇಹದ ಗಾತ್ರ, ಜನಾಂಗ, ಜನಾಂಗ, ವಯಸ್ಸು, ಧರ್ಮ ಅಥವಾ ರಾಷ್ಟ್ರೀಯತೆ. + +ಭಾಗವಹಿಸುವವರ ಸ್ವೀಕಾರಾರ್ಹವಲ್ಲದ ನಡವಳಿಕೆಯ ಉದಾಹರಣೆಗಳು: + +* ಲೈಂಗಿಕ ಭಾಷೆ ಅಥವಾ ಚಿತ್ರಣದ ಬಳಕೆ +* ವೈಯಕ್ತಿಕ ದಾಳಿಗಳು +* ಟ್ರೋಲಿಂಗ್ ಅಥವಾ ಅವಹೇಳನಕಾರಿ/ ಅವಹೇಳನಕಾರಿ ಟೀಕೆಗಳು +* ಸಾರ್ವಜನಿಕ ಅಥವಾ ಖಾಸಗಿ ಕಿರುಕುಳ +* ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಅನುಮತಿಯಿಲ್ಲದೆ ಭೌತಿಕ ಅಥವಾ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ವಿಳಾಸಗಳಂತಹ ಇತರ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು ಪ್ರಕಟಿಸುವುದು +* ಇತರ ಅನೈತಿಕ ಅಥವಾ ವೃತ್ತಿಪರವಲ್ಲದ ನಡವಳಿಕೆ + + +ಈ ನೀತಿ ಸಂಹಿತೆಯೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿಲ್ಲದ ಕಾಮೆಂಟ್‌ಗಳು, ಕೋಡ್, ವಿಕಿ ಸಂಪಾದನೆಗಳು, ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಇತರ ಕೊಡುಗೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ಸಂಪಾದಿಸಲು ಅಥವಾ ಅನುಮತಿಸದಿರಲು ಅಥವಾ ಅವರು ಪರಿಗಣಿಸುವ ಇತರ ನಡವಳಿಕೆಗಳಿಗೆ ಯಾವುದೇ ಕೊಡುಗೆದಾರರನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಅಥವಾ ಶಾಶ್ವತವಾಗಿ ನಿಷೇಧಿಸಲು ಪ್ರಾಜೆಕ್ಟ್ ನಿರ್ವಾಹಕರು ಹಕ್ಕು ಮತ್ತು ಬಾಧ್ಯತೆಯನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಅನುಚಿತ, ಬೆದರಿಕೆ, ಆಕ್ಷೇಪಾರ್ಹ ಅಥವಾ ಹಾನಿಕಾರಕ. + +ಈ ನೀತಿ ಸಂಹಿತೆಯನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ, ಯೋಜನಾ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಣೆಯ ಪ್ರತಿಯೊಂದು ಅಂಶಕ್ಕೂ ಈ ತತ್ವಗಳ ಸರಿಯಾದ ಮತ್ತು ಸ್ಥಿರವಾದ ಅನ್ವಯಕ್ಕೆ ತಮ್ಮನ್ನು ತಾವು ತೊಡಗಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. +ಈ ಯೋಜನೆ. ಕೋಡ್ ಅನ್ನು ಅನುಸರಿಸದ ಅಥವಾ ನಡವಳಿಕೆಯನ್ನು ಜಾರಿಗೊಳಿಸದ ಪ್ರಾಜೆಕ್ಟ್ ನಿರ್ವಾಹಕರನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ತಂಡದಿಂದ ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಹಾಕಬಹುದು. + +ವ್ಯಕ್ತಿಯು ಪ್ರಾಜೆಕ್ಟ್ ಅಥವಾ ಅದರ ಸಮುದಾಯವನ್ನು ಪ್ರತಿನಿಧಿಸಿದಾಗ ಈ ನೀತಿ ಸಂಹಿತೆ ಯೋಜನೆಯೊಳಗೆ ಮತ್ತು ಸಾರ್ವಜನಿಕ ಸ್ಥಳಗಳಲ್ಲಿ ಅನ್ವಯಿಸುತ್ತದೆ. ನಿಂದನೀಯ, ಕಿರುಕುಳ ಅಥವಾ ಸ್ವೀಕಾರಾರ್ಹವಲ್ಲದ ನಡವಳಿಕೆಯ ಉದಾಹರಣೆಗಳು ಸಂಭವಿಸಬಹುದು +gmail.com ನಲ್ಲಿ victorfelder ನಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸುವ ಮೂಲಕ ವರದಿ ಮಾಡಲಾಗಿದೆ. ಎಲ್ಲಾ ದೂರುಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ತನಿಖೆ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಅಗತ್ಯ ಮತ್ತು ಸಂದರ್ಭಗಳಿಗೆ ಸೂಕ್ತವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಕೀಪರ್ಗಳಾಗಿದ್ದಾರೆ +ಘಟನೆಯ ವರದಿಗಾರರಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಗೌಪ್ಯತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ನಿರ್ಬಂಧವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. + + +ಅವರ ನೀತಿ ಸಂಹಿತೆಯನ್ನು [ಕೊಡುಗೆದಾರರ ಒಡಂಬಡಿಕೆ] [ಮುಖಪುಟ], ಆವೃತ್ತಿ 1.3.0 ರಿಂದ ಅಳವಡಿಸಲಾಗಿದೆ, ಇಲ್ಲಿ ಲಭ್ಯವಿದೆ +https://contributor-covenant.org/version/1/3/0/ + +[ಮುಖಪುಟ]: https://contributor-covenant.org + +[ಅನುವಾದಗಳು](README.md#translations) \ No newline at end of file diff --git a/docs/CODE_OF_CONDUCT-ko.md b/docs/CODE_OF_CONDUCT-ko.md new file mode 100644 index 0000000000000..6e87e4d3469cb --- /dev/null +++ b/docs/CODE_OF_CONDUCT-ko.md @@ -0,0 +1,40 @@ +# 컨트리뷰터/기여자들의 행동 강령 규약 + +이 프로젝트의 컨트리뷰터이자 메인테이너로서, 개방적이고 환영하는 커뮤니티를 육성하기 위해 +우리는 이슈 보고, 기능 요청, 문서 업데이트, Pull request 또는 Patch 제출 및 기타 활동을 통해 +기여하는 모든 사람들을 존중할 것을 약속합니다. + +우리는 경험, 성별, 성 정체성 및 표현, 성적 지향, 장애, 외모, 신체 크기, 인종, 나이, 종교 +또는 국적에 관계없이 이 프로젝트에 참여하는 것을 모든 사람에게 +괴롭힘 없는 경험으로 만들기 위해 최선을 다하고 있습니다. + +허용할 수 없는 행동의 예는 다음과 같습니다. + +* 성적인 언어와 이미지 사용 +* 인신공격 +* 트롤링 또는 모욕/모독성 댓글 +* 공개적이거나 개인적인 괴롭힘 +* 동의없는 집주소 또는 전자주소 등의 개인 정보의 공개 +* 부적절한 것으로 간주될 수 있는 다른 행위 + +프로젝트 메인테이너는 이 행동 강령을 따르지 않은 댓글, 커밋, 코드, 위키 편집, 이슈와 그 외 다른 기여를 +삭제, 수정 또는 거부할 권리와 책임이 있습니다. 또한, 행동 강령 규약에 부합하지 않거나 험악하거나 공격적이거나 해롭다고 +생각되는 행동을 한 기여자를 일시적 또는 영구적으로 퇴장시킬 수 있습니다. + +이 행동 강령을 채택함으로써 프로젝트 메인테이너들은 이 프로젝트 관리의 모든 측면에 공정하고 +일관되게 이러한 원칙을 적용하기로 약속합니다. 행동 강령을 따르지 않는 프로젝트 메인테이너는 +프로젝트 팀에서 영구히 제명될 수 있습니다. + +이 행동 강령은 개인 프로젝트 또는 해당 커뮤니티를 대표하는 프로젝트 스페이스나 퍼블릭 스페이스 +모두 적용됩니다. + +모욕적이거나 괴롭힘 또는 기타 용납할 수 없는 행동의 사례는 프로젝트 관리자 victorfelder@gmail.com 에게 +연락하여 보고 할 수 있습니다. 모든 불만사항은 검토하고 조사한 뒤 상황에 따라 필요하고 적절하다고 생각되는 +응답을 할 것 입니다. 관리자는 사건의 보고자와 관련한 비밀을 유지할 의무가 있습니다. + +이 행동 강령은 [기여자 규약][homepage] 의 1.3.0 버전을 변형하였습니다. +그 내용은 https://contributor-covenant.org/version/1/3/0/ 에서 확인할 수 있습니다. + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-ml.md b/docs/CODE_OF_CONDUCT-ml.md new file mode 100644 index 0000000000000..44962fd5fd952 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-ml.md @@ -0,0 +1,23 @@ +ഈ പദ്ധതിയുടെ സംഭാവകരും പരിപാലകരും എന്ന നിലയിലും ഒരു തുറന്നതും സ്വാഗതം ചെയ്യുന്നതുമായ കമ്മ്യൂണിറ്റി വളർത്തിയെടുക്കുന്നതിനായി, ഞങ്ങൾ ഇഷ്യുകൾ റിപ്പോർട്ട് ചെയ്യുന്നതിലൂടെ, ഫീച്ചർ അഭ്യർത്ഥനകൾ പോസ്റ്റ് ചെയ്യുന്നതിലൂടെ, ഡോക്യുമെന്റേഷൻ അപ്ഡേറ്റ് ചെയ്യുന്നതിലൂടെ, പുള്ളി അഭ്യർത്ഥനകൾ അല്ലെങ്കിൽ പാച്ചുകൾ സമർപ്പിക്കുന്നതിലൂടെ, മറ്റ് പ്രവർത്തനങ്ങൾ എന്നിവയിലൂടെ സംഭാവന നൽകുന്ന എല്ലാ ആളുകളെയും ബഹുമാനിക്കാൻ പ്രതിജ്ഞയെടുക്കുന്നു. + +പരിചയത്തിന്റെ അളവ്, ലിംഗം, ലിംഗ സ്വത്വവും പ്രകടിപ്പിക്കലും, ലൈംഗിക റോൾ, വൈകല്യം, വ്യക്തിഗത രൂപം, ശരീര വലുപ്പം, വംശം, വംശീയത, പ്രായം, മതം, അല്ലെങ്കിൽ ദേശീയത എന്നിവയ്‌ക്കെല്ലാം പരിഗണിക്കാതെ ഈ പദ്ധതിയിലെ പങ്കാളിത്തം എല്ലാവർക്കും ആക്രമണരഹിതമാക്കാൻ ഞങ്ങൾ പ്രതിജ്ഞാബദ്ധരാണ്. + +പങ്കാളികളുടെ അസ്വീകാര്യമായ പെരുമാറ്റത്തിന്റെ ഉദാഹരണങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു: + + * ലൈംഗികതയെക്കുറിച്ചുള്ള ഭാഷയുടെയോ ചിത്രങ്ങളുടെയോ ഉപയോഗം + * വ്യക്തിപരമായ ആക്രമണങ്ങൾ + * ട്രോളിംഗ് അല്ലെങ്കിൽ അപമാനകരമായ/അപകീർത്തികരമായ അഭിപ്രായങ്ങൾ + * പൊതുവായതോ സ്വകാര്യമായതോ ആയ ശല്യപ്പെടുത്തൽ + * വ്യക്തമായ അനുമതിയില്ലാതെ മറ്റുള്ളവരുടെ സ്വകാര്യ വിവരങ്ങൾ, ഉദാഹരണത്തിന്, ഭൗതിക അല്ലെങ്കിൽ ഇലക്ട്രോണിക് വിലാസങ്ങൾ പ്രസിദ്ധീകരിക്കുക + * മറ്റ് അനാശാസ്യമോ അനാദരവോ ആയ പെരുമാറ്റം + +ഈ നടத்தைച്ചട്ടയുമായി യോജിക്കാത്ത അഭിപ്രായങ്ങളും, കമ്മിറ്റുകളും, കോഡും, വിക്കി തിരുത്തലുകളും, പ്രശ്‌നങ്ങളും, മറ്റ് സംഭാവനകളും നീക്കം ചെയ്യാനും തിരുത്താനും നിരസിക്കാനുമുള്ള അവകാശവും ഉത്തരവാദിത്തവും പദ്ധതി പരിപാലകർക്കുണ്ട്, അല്ലെങ്കിൽ അവർ അനുചിതമോ ഭീഷണിയോ അപമാനകരമോ ദോഷകരമോ ആണെന്ന് കരുതുന്ന മറ്റ് പെരുമാറ്റങ്ങൾക്കായി ഏതെങ്കിലും സംഭാവകനെ താൽക്കാലികമായോ സ്ഥിരമായോ നിരോധിക്കുക. + +ഈ നടத்தைച്ചട്ടം സ്വീകരിക്കുന്നതിലൂടെ, പദ്ധതി പരിപാലകർ ഈ പദ്ധതിയുടെ എല്ലാ വശങ്ങളും നിയന്ത്രിക്കുന്നതിന് ഈ തത്വങ്ങൾ ന്യായമായും അനുസ്യൂതമായും പ്രയോഗിക്കാൻ പ്രതിജ്ഞാബദ്ധരാകുന്നു. നടத்தைച്ചട്ടം പാലിക്കാത്ത അല്ലെങ്കിൽ നടപ്പാക്കാത്ത പദ്ധതി പരിപാലകരെ പദ് + +ഈ നയാഗണം[Contributor Covenant][homepage], പതിപ്പ് 1.3.0 എന്നതിൽ നിർമിച്ചതാണ്, https://contributor-covenant.org/version/1/3/0/ ലേക്ക് ലഭ്യമാണ്. + + +[homepage]: https://contributor-covenant.org + +[വാചനം](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-mr.md b/docs/CODE_OF_CONDUCT-mr.md new file mode 100644 index 0000000000000..e663a00252f39 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-mr.md @@ -0,0 +1,29 @@ +# योगदानकर्ता आचरण संहिता + +या प्रकल्पाचे योगदानकर्ते आणि देखरेख करणारे म्हणून, आणि खुल्या आणि स्वागतार्ह समुदायाला चालना देण्याच्या हितासाठी, आम्ही समस्यांचा अहवाल देणे, वैशिष्ट्य विनंत्या पोस्ट करणे, दस्तऐवज अद्यतनित करणे, पुल विनंत्या किंवा पॅच सबमिट करणे आणि इतर क्रियाकलापांद्वारे योगदान देणाऱ्या सर्व लोकांचा आदर करण्याचे वचन देतो. + +अनुभवाची पातळी, लिंग, लिंग ओळख आणि अभिव्यक्ती, लैंगिक अभिमुखता, अपंगत्व, वैयक्तिक स्वरूप, शरीराचा आकार, वंश, वांशिकता, वय, धर्म, किंवा राष्ट्रीयत्व याची पर्वा न करता या प्रकल्पातील सहभाग हा प्रत्येकासाठी छळमुक्त अनुभव बनवण्यासाठी आम्ही वचनबद्ध आहोत. + +सहभागींच्या अस्वीकार्य वर्तनाच्या उदाहरणांमध्ये हे समाविष्ट आहे: + +* लैंगिक भाषा किंवा प्रतिमा वापरणे +* वैयक्तिक हल्ले +* ट्रोलिंग किंवा अपमानास्पद/मानहानीकारक टिप्पण्या +* सार्वजनिक किंवा खाजगी छळ +* स्पष्ट परवानगीशिवाय इतरांची खाजगी माहिती प्रकाशित करणे, जसे की भौतिक किंवा इलेक्ट्रॉनिक पत्ते +* इतर अनैतिक किंवा अव्यावसायिक आचरण + +या आचरणसंहितेशी संरेखित नसलेल्या टिप्पण्या, कमिट, कोड, विकी संपादने, मुद्दे आणि इतर योगदान काढून टाकण्याचा, संपादित करण्याचा किंवा नाकारण्याचा किंवा अनुचित, धमकी देणारे, आक्षेपार्ह, हानिकारक वाटणाऱ्या इतर वर्तनांसाठी तात्पुरते किंवा कायमस्वरूपी बंदी घालण्याचा अधिकार प्रकल्प देखभालकर्त्यांना आहे. + +या आचरणसंहितेचा अवलंब करून, प्रकल्प देखरेख करणारे या प्रकल्पाचे व्यवस्थापन करण्याच्या प्रत्येक पैलूवर ही तत्त्वे निष्पक्ष आणि सातत्यपूर्णपणे लागू करण्यासाठी स्वतःला वचनबद्ध करतात. आचरणसंहितेचे पालन न करणार्‍या किंवा त्यांची अंमलबजावणी न करणार्‍या प्रकल्प देखभाल करणार्‍यांना प्रकल्प कार्यसंघातून कायमचे काढून टाकले जाऊ शकते. + +ही आचरण संहिता प्रकल्पाच्या जागेत आणि सार्वजनिक जागांवर लागू होते जेव्हा एखादी व्यक्ती प्रकल्पाचे किंवा त्याच्या समुदायाचे प्रतिनिधित्व करत असते. + +अपमानास्पद, त्रासदायक किंवा अन्यथा अस्वीकार्य वर्तनाची घटना maintainer at victorfelder at gmail.com वर प्रकल्प देखभालकर्त्याशी संपर्क साधून नोंदवली जाऊ शकते. सर्व तक्रारींचे पुनरावलोकन केले जाईल आणि तपासले जाईल आणि परिणामी आवश्यक आणि परिस्थितीनुसार योग्य असा प्रतिसाद मिळेल. एखाद्या घटनेच्या रिपोर्टरच्या संदर्भात गोपनीयता राखणे देखभाल करणार्‍यांना बंधनकारक आहे. + + +ही आचरण संहिता [Contributor Covenant][homepage] वरून स्वीकारली आहे, आवृत्ती १.३.०, https://contributor-covenant.org/version/1/3/0/ वर उपलब्ध आहे. + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-no.md b/docs/CODE_OF_CONDUCT-no.md new file mode 100644 index 0000000000000..247aecfd2abe4 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-no.md @@ -0,0 +1,49 @@ +# Bidragsyter Etiske Retningslinjer + +Som bidragsytere og vedlikeholdere av dette prosjektet, og i interesse for +å fremme et åpent og imøtekommende fellesskap, lover vi å respektere alle mennesker som +bidrar gjennom rapportering av problemer, poste funksjonsforespørsler, oppdaterer +dokumentasjon, sender inn pull-forespørsler eller patcher og andre aktiviteter. + +Vi er forpliktet til å gjøre deltakelsen i dette prosjektet en trakasseringsfri +opplevelse for alle, uavhengig av erfaringsnivå, kjønn, identitet og uttrykk, seksuell legning, funksjonshemming, personlig utseende, +kroppsstørrelse, rase, etnisitet, alder, religion eller nasjonalitet. + +Eksempler på uakseptabel oppførsel fra deltakere inkluderer: + +* Bruk av seksualisert språk eller bilder +* Personlige angrep +* Trolling eller fornærmende/nedsettende kommentarer +* Offentlig eller privat trakassering +* Publisering av andres private opplysninger, for eksempel fysiske eller elektroniske + adresser, uten eksplisitt tillatelse +* Annen uetisk eller uprofesjonell oppførsel + +Prosjektvedlikeholdere har rett og ansvar for å fjerne, redigere eller +avvise kommentarer, commits, kode, wiki-redigeringer, problemer og andre bidrag +som ikke er i samsvar med disse etiske retningslinjene, eller for å forby midlertidig eller +permanent enhver bidragsyter for annen atferd som de anser som upassende, +truende, støtende eller skadelig. + +Ved å vedta disse etiske retningslinjene forplikter prosjektvedlikeholdere seg til +rettferdig og konsekvent anvende disse prinsippene på alle aspekter av dette prosjektet. +Prosjektvedlikeholdere som ikke følger eller håndhever koden for +etiske retningslinjer kan fjernes permanent fra prosjektgruppen. + +Disse retningslinjene gjelder både innenfor prosjektrom og i offentlige rom +når en person representerer prosjektet eller dets fellesskap. + +Forekomster av fornærmende, trakasserende eller på annen måte uakseptabel oppførsel kan bli +rapportert ved å kontakte en prosjektvedlikeholder (maintainer) på victorfelder alfakrøll gmail.com. Alle +klager vil bli vurdert og undersøkt og vil resultere i et svar som +anses nødvendig og hensiktsmessig etter omstendighetene. Vedlikeholdere er +forpliktet til å opprettholde konfidensialitet med hensyn til rapportøren av en +hendelse. + + +Disse etiske retningslinjene er tilpasset fra [Contributor Covenant][hjemmeside], +versjon 1.3.0, tilgjengelig på https://contributor-covenant.org/version/1/3/0/ + +[Hjemmeside]: https://contributor-covenant.org + +[Oversettelser](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-np.md b/docs/CODE_OF_CONDUCT-np.md new file mode 100644 index 0000000000000..5b5564b71d5d3 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-np.md @@ -0,0 +1,43 @@ +# योगदानकर्ता आचार संहिता + +यस परियोजनाको योगदानकर्ता र मर्मतकर्ताहरूको रूपमा, र खुला र स्वागतयोग्य समुदायलाई बढावा दिने हितमा, +हामी रिपोर्टिङ मुद्दाहरू, सुविधा अनुरोधहरू पोस्ट गर्ने, कागजात अद्यावधिक गर्ने, पुल अनुरोधहरू वा प्याचहरू पेश गर्ने, +र अन्य गतिविधिहरू मार्फत योगदान गर्ने सबै मानिसहरूलाई सम्मान गर्ने वाचा गर्छौं। + +हामी अनुभवको स्तर, लिङ्ग, लैङ्गिक पहिचान र अभिव्यक्ति, यौन झुकाव, अपाङ्गता, व्यक्तिगत रूप, शरीरको आकार, +जाति, जाति, उमेर, धर्म, वा राष्ट्रियतामा भेदभाव नगरी यस परियोजनाको सहभागितालाई उत्पीडनमुक्त अनुभव बनाउन प्रतिबद्ध छौं। + +सहभागीहरूद्वारा अस्वीकार्य व्यवहारका उदाहरणहरूमा समावेश छन्: + +* यौनजन्य भाषा वा इमेजरीको प्रयोग +* व्यक्तिगत आक्रमण +* ट्रोलिंग वा अपमानजनक/बेइज्जत गर्ने टिप्पणीहरू +* सार्वजनिक वा निजी उत्पीडन +* अरूको निजी जानकारी, जस्तै भौतिक वा इलेक्ट्रोनिक ठेगानाहरू स्पष्ट अनुमति बिना प्रकाशित गर्ने +* अन्य अनैतिक वा अव्यवसायिक आचरण + +परियोजना मर्मतकर्ताहरूसँग यस आचार संहितासँग मेल नखाने टिप्पणीहरू, प्रतिबद्धताहरू(commits), कोडहरू, +विकि सम्पादनहरू, मुद्दाहरू, र अन्य योगदानहरू हटाउने, सम्पादन गर्ने र अस्वीकार गर्ने अधिकार र जिम्मेवारी छ, +वा अस्थायी वा स्थायी रूपमा कुनै पनि योगदानकर्तालाई अन्य व्यवहारहरूको लागि प्रतिबन्ध लगाउन सक्छन जुन उनीहरूले +अनुपयुक्त, धम्की दिने, आपत्तिजनक वा हानिकारक ठान्छन्। + +यो आचार संहिता अपनाएर, परियोजना मर्मतकर्ताहरूले यो परियोजनाको हरेक पक्षमा यी सिद्धान्तहरूलाई +निष्पक्ष र निरन्तर रूपमा लागू गर्दै आफैलाई प्रतिबद्ध गर्दछन। आचार संहिता पालना वा लागू नगर्ने परियोजना +संरक्षकहरूलाई परियोजना टोलीबाट स्थायी रूपमा हटाउन सकिनेछ। + +यो आचार संहिता परियोजना स्थान र सार्वजनिक स्थानहरूमा दुवै लागू हुन्छ जब एक व्यक्तिले परियोजना वा +यसको समुदायको प्रतिनिधित्व गर्छ। + + +दुर्व्यवहार, उत्पीडन, वा अन्यथा अस्वीकार्य व्यवहारको उदाहरणहरूलाई परियोजना संरक्षकलाई +gmail.com मा victorfelder मा सम्पर्क गरेर रिपोर्ट गर्न सकिन्छ। +सबै उजुरीहरूको समीक्षा र अनुसन्धान गरिनेछ र परिस्थिति अनुसार उपयुक्त र आवश्यक जवाफ दिईनेछ। +संरक्षकहरू एक घटनाको रिपोर्टरको सम्बन्धमा गोपनीयता कायम राख्न बाध्य रहनेछन घटना। + + +यो आचार संहिता [Contributor Covenant][homepage] बाट अनुकूलित गरिएको छ, +संस्करण १.३.०, https://contributor-covenant.org/version/1/3/0/ मा उपलब्ध छ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-pl.md b/docs/CODE_OF_CONDUCT-pl.md new file mode 100644 index 0000000000000..c6c7dd3e157c0 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-pl.md @@ -0,0 +1,30 @@ +# Kodeks postępowania współtwórcy + +Jako współtwórcy i opiekunowie tego projektu oraz w celu wspierania otwartej i przyjaznej społeczności, zobowiązujemy się szanować wszystkich ludzi, którzy przyczyniają się do zgłaszania problemów, publikowania próśb o nowe funkcje, aktualizowania dokumentacji, przesyłania żądań lub poprawek oraz innych działań. + +Zależy nam na tym, aby udział w tym projekcie był doświadczeniem wolnym od nękania dla wszystkich, niezależnie od poziomu doświadczenia, płci, tożsamości i ekspresji płciowej, orientacji seksualnej, niepełnosprawności, wyglądu osobistego, budowy ciała, rasy, pochodzenia etnicznego, wieku, religii, lub narodowość. + +Przykłady niedopuszczalnego zachowania uczestników obejmują: + +* Używanie języka lub obrazów o charakterze seksualnym +* Ataki osobiste +* Trolling lub obraźliwe/uwłaczające komentarze +* Nękanie publiczne lub prywatne +* Publikowanie prywatnych informacji innych osób, takich jak adresy fizyczne lub elektroniczne, bez wyraźnej zgody +* Inne nieetyczne lub nieprofesjonalne zachowanie + +Opiekunowie projektów mają prawo i odpowiedzialność za usuwanie, edytowanie lub odrzucanie komentarzy, zatwierdzeń, kodu, edycji wiki, problemów i innych wkładów, które nie są zgodne z niniejszym *Kodeksem postępowania*, lub do tymczasowego lub stałego zablokowania wszelkich współtwórców za inne zachowania, które uważają za niewłaściwe, groźne, obraźliwe lub szkodliwe. + +Przyjmując niniejszy *Kodeks postępowania*, opiekunowie projektu zobowiązują się do uczciwego i konsekwentnego stosowania tych zasad w każdym aspekcie zarządzania tym projektem. Opiekunowie projektów, którzy nie przestrzegają lub nie egzekwują *Kodeksu postępowania*, mogą zostać na stałe usunięci z zespołu projektowego. + +Ten *Kodeks postępowania* ma zastosowanie zarówno w przestrzeniach projektowych, jak i w przestrzeniach publicznych, gdy dana osoba reprezentuje projekt lub jego społeczność. + +Przypadki obraźliwego, nękającego lub w inny sposób niedopuszczalnego zachowania można zgłaszać, kontaktując się z opiekunem projektu pod adresem **victorfelder na gmail.com**. Wszystkie skargi zostaną rozpatrzone i zbadane, a ich wynikiem będzie odpowiedź uznana za niezbędną i odpowiednią do okoliczności. Opiekunowie są zobowiązani do zachowania poufności w stosunku do zgłaszającego incydent. + + +Niniejszy *Kodeks postępowania* został zaadaptowany z [Contributor Covenant][homepage], +wersja 1.3.0, dostępna pod adresem https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-pt_BR.md b/docs/CODE_OF_CONDUCT-pt_BR.md new file mode 100644 index 0000000000000..b4fa421b54b21 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-pt_BR.md @@ -0,0 +1,50 @@ +# Código de Conduta do Contribuidor + +Como contribuidores e mantenedores deste projeto, e no interesse de fomentar +uma comunidade aberta e receptiva, nos comprometemos a respeitar todas as +pessoas que contribuem criando _issues_, postando _feature requests_, +atualizando documentações, submentendo _pull requests_ ou _patches_, e outras +atividades. + +Estamos comprometidos em tornar a participação neste projeto uma experiência +livre de assédio para todos, independente do nível de experiência, sexo, +identidade ou de expressão de gênero orientação sexual, deficiência, aparência, +tamanho corporal, raça, etnia, idade, religião ou nacionalidade. + +Exemplos de comportamento inaceitável por parte dos participantes incluem: + +* Uso de linguagem ou imagens sexuais; +* Ataques pessoais; +* _Trolling_ ou comentários insultuosos/depreciativos; +* Assédio público ou privado; +* Publicar informação pessoal de outrém, como endereços físicos ou eletrônicos, + sem permissão explícita; +* Outras condutas antiéticas ou antiprofissionais. + +Mantenedores do projeto tem o direito e responsabilidade de remover, editar, ou +rejeitar comentários, _commits_, código, edições da Wiki, _issues_, e outras +contribuições que não estão alinhadas a este Código de Conduta, ou a banir +temporariamente ou permanentemente qualquer contribuidor por outros +comportamentos considerados inapropriados, ameaçadores, ofensivos ou nocivos. + +Ao adotar este Código de Conduta, mantenedores do projeto se comprometem a +aplicar esses princípios de forma justa e consistente em todos os aspectos da +administração deste projeto. Mantenedores que não seguirem ou cumprirem com o +Código de Conduta podem ser permanentemente removidos do time do projeto. + +Este código de conduta se aplica tanto às áreas dentro do projeto quanto aos +espaços públicos quando um indivíduo está representando o projeto e sua +comunidade. + +Ocorrências de comportamento abusivo, assediador, ou inaceitavel devem ser +reportados contatando um mantenedor através de victorfelder arroba gmail.com. +Todas as queixas serão revisadas e investigadas e resultarão numa resposta +considerada necessária e apropriada às circunstâncias. Mantenedores são +obrigados a manter confidencialidade em relação ao relator do incidente. + +Este Código de Conduta é uma adaptação de [Contributor Covenant][homepage], +versão 1.3.0, disponível em https://www.contributor-covenant.org/pt-br/version/1/3/0/code-of-conduct/ + +[homepage]: https://contributor-covenant.org + +[Traduções](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-ru.md b/docs/CODE_OF_CONDUCT-ru.md new file mode 100644 index 0000000000000..c8cbc8bb8d94b --- /dev/null +++ b/docs/CODE_OF_CONDUCT-ru.md @@ -0,0 +1,45 @@ +# Кодекс поведения участника + +В качестве участников и кураторов этого проекта, а также в интересах создания открытого и гостеприимного сообщества, мы обязуемся уважать всех людей, которые вносят свой вклад через сообщения о неполадках, разработку нового функционала, обновление документации, исправление неполадок, а также другие действия. + +Мы стремимся сделать участие в этом проекте беспрепятственным для каждого, независимо от опыта, пола, гендерной идентичности и самовыражения, сексуальной ориентации, наличия инвалидности, внешности, роста, расы, этнической принадлежности, возраста, религии или национальности. + +Недопустимы следующие примеры поведения участников: + + +* Использование оборотов речи или изображений сексуального характера +* Личностные оскорбления +* Троллинг или оскорбительные/уничижительные комментарии +* Домогательства любой формы и проявления +* Публикация личной информации других лиц, такой как физические + или электронные адреса, без явного разрешения от этих лиц +* Другое неэтичное или непрофессиональное поведение + +Кураторы проекта имеют право и ответственность удалять, редактировать или +отклонять комментарии, коммиты, код, правки вики, вопросы и другие материалы, +которые не соответствуют критериям Кодекса поведения, а также временно +или навсегда заблокировать любого участника за такое поведение, которое они +посчитают неуместным, угрожающим, оскорбительным или вредным. + +Приняв этот Кодекс поведения, кураторы проекта берут на себя обязательство +справедливо и последовательно применять эти принципы к каждому аспекту +управления этим проектом. Участники проекта, которые не следуют или не +соблюдают Кодекс поведения, могут быть навсегда удалены из проекта. + +Этот кодекс поведения применяется как внутри проекта, так и в публичных +местах, когда человек представляет проект или его сообщество. + +Чтобы проинформировать о злоупотреблении, преследовании и других видах +неприемлемого поведения в проекте, отправьте сообщение по адресу +victorfelder at gmail.com. Все жалобы будут рассмотрены и исследованы, +и в результате будет дан ответ, который будет сочтен необходимым и +соответствующим обстоятельствам. Кураторы обязаны сохранять +конфиденциальность в отношении лица, подавшего жалобу. + + +Этот Кодекс поведения адаптирован из [Contributor Covenant][homepage], +version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-si.md b/docs/CODE_OF_CONDUCT-si.md new file mode 100644 index 0000000000000..5992e6d4a24af --- /dev/null +++ b/docs/CODE_OF_CONDUCT-si.md @@ -0,0 +1,50 @@ +# දායක චර්යා සංග්‍රහය + +මෙම ව්‍යාපෘතියේ දායකයින් සහ නඩත්තු කරන්නන් ලෙස, සහ උනන්දුව සඳහා +විවෘත සහ පිළිගැනීමේ ප්‍රජාවක් පෝෂණය කරමින්, සියලු මිනිසුන්ට ගරු කිරීමට අපි ප්‍රතිඥා දෙමු +ගැටළු වාර්තා කිරීම, විශේෂාංග ඉල්ලීම් පළ කිරීම, යාවත්කාලීන කිරීම හරහා දායක වන්න +ලියකියවිලි, ඇදීමේ ඉල්ලීම් හෝ පැච් ඉදිරිපත් කිරීම සහ වෙනත් ක්‍රියාකාරකම්. + +මෙම ව්‍යාපෘතියට සහභාගී වීම හිරිහැරයකින් තොරව කිරීමට අපි කැපවී සිටිමු +අත්දැකීම් මට්ටම, ස්ත්‍රී පුරුෂ භාවය, ස්ත්‍රී පුරුෂ භාවය නොසලකා සෑම කෙනෙකුටම අත්දැකීම් +අනන්‍යතාවය සහ ප්‍රකාශනය, ලිංගික දිශානතිය, ආබාධිතභාවය, පුද්ගලික පෙනුම, +ශරීර ප්‍රමාණය, ජාතිය, වාර්ගිකත්වය, වයස, ආගම හෝ ජාතිකත්වය. + +සහභාගිවන්නන් විසින් පිළිගත නොහැකි හැසිරීම් සඳහා උදාහරණ ඇතුළත් වේ: + +* ලිංගික භාෂාව හෝ රූප භාවිතය +* පුද්ගලික පහරදීම් +* ට්‍රොල් කිරීම හෝ අපහාස කිරීම/නින්දාසහගත අදහස් +* පොදු හෝ පෞද්ගලික හිරිහැර +* භෞතික හෝ විද්‍යුත් වැනි වෙනත් අයගේ පුද්ගලික තොරතුරු ප්‍රකාශයට පත් කිරීම + ලිපිනයන්, පැහැදිලි අවසරයකින් තොරව +* වෙනත් සදාචාර විරෝධී හෝ වෘත්තීය නොවන හැසිරීම් + +ඉවත් කිරීමට, සංස්කරණය කිරීමට, හෝ කිරීමට ව්‍යාපෘති නඩත්තු කරන්නන්ට අයිතිය සහ වගකීම ඇත +අදහස්, කැපවීම්, කේතය, විකි සංස්කරණ, ගැටළු සහ වෙනත් දායකත්වයන් ප්‍රතික්ෂේප කරන්න +මෙම චර්යාධර්ම සංග්‍රහයට නොගැලපෙන, හෝ තාවකාලිකව තහනම් කිරීමට හෝ +ඔවුන් නුසුදුසු යැයි සලකන වෙනත් හැසිරීම් සඳහා ස්ථිරවම ඕනෑම දායකයෙක්, +තර්ජනාත්මක, ආක්‍රමණශීලී හෝ හානිකර. + +මෙම චර්යාධර්ම සංග්‍රහය අනුගමනය කිරීමෙන්, ව්‍යාපෘති නඩත්තු කරන්නන් කැපවී සිටිති +කළමනාකරණයේ සෑම අංශයකටම සාධාරණව සහ ස්ථාවරව මෙම මූලධර්ම යෙදීම +මෙම ව්යාපෘතිය. සංග්‍රහය අනුගමනය නොකරන හෝ බලාත්මක නොකරන ව්‍යාපෘති නඩත්තු කරන්නන් +ව්‍යාපෘති කණ්ඩායමෙන් හැසිරීම ස්ථිරවම ඉවත් කළ හැක. + +මෙම චර්යාධර්ම සංග්‍රහය ව්‍යාපෘති අවකාශයන් තුළ මෙන්ම පොදු අවකාශයන්හිද අදාළ වේ +පුද්ගලයෙකු ව්‍යාපෘතිය හෝ එහි ප්‍රජාව නියෝජනය කරන විට. + +අපයෝජන, හිරිහැර කිරීම හෝ වෙනත් ආකාරයකින් පිළිගත නොහැකි හැසිරීම් අවස්ථා විය හැකිය +gmail.com හි victorfelder හි ව්‍යාපෘති නඩත්තු කරන්නෙකු සම්බන්ධ කර ගැනීමෙන් වාර්තා විය. සෑම +පැමිණිලි සමාලෝචනය කර විමර්ශනය කරනු ලබන අතර එයට ප්‍රතිචාරයක් ලැබෙනු ඇත +අවශ්‍ය සහ තත්වයන්ට සුදුසු යැයි සලකනු ලැබේ. නඩත්තු කරන්නන් වේ +හි වාර්තාකරු සම්බන්ධයෙන් රහස්‍යභාවය පවත්වා ගැනීමට බැඳී සිටී +සිද්ධිය. + + +මෙම ආචාරධර්ම සංග්රහය අනුවර්තනය කර ඇත [දායක ගිවිසුම][මුල් පිටුව] +පිටපත 1.3.0, ලබා ගත හැක https://contributor-covenant.org/version/1/3/0/ + +[මුල් පිටුව]: https://contributor-covenant.org + +[පරිවර්තන](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-sl.md b/docs/CODE_OF_CONDUCT-sl.md new file mode 100644 index 0000000000000..bbea4098be44d --- /dev/null +++ b/docs/CODE_OF_CONDUCT-sl.md @@ -0,0 +1,46 @@ +# Kodeks ravnanja avtorjev in udeležencev + +Kot avtorji in vzdrževalci tega projekta ter v interesu s spodbujanjem odprte +in gostoljubne skupnosti se zavezujemo, da bomo spoštovali vse ljudi, ki prispevajo +s poročanjem o težavah, objavljanjem zahtev za nove funkcionalnosti, posodabljanjem +dokumentacije, pošiljanjem zahtevkov za dodelave ali popravke in z drugimi dejavnostmi. + +Zavezani smo k temu, da bo sodelovanje na tem projektu potekalo brez nadlegovanja +kogarkoli, ne glede na stopnjo izkušenj, spol, spolno identiteto in izražanje, +spolno usmerjenost, invalidnost, osebni videz, telesno velikost, raso, +etnično pripadnost, starost, vero ali narodnost. + +Primeri nesprejemljivega vedenja udeležencev vključujejo: + +* Uporaba seksualiziranega jezika ali podob +* Osebni napadi +* Trolanje ali žaljivi/ponižujoči komentarji +* Javno ali zasebno nadlegovanje +* Objavljanje zasebnih podatkov drugih, npr. fizičnih ali elektronskih naslovov, brez izrecnega dovoljenja +* Drugo neetično ali neprofesionalno ravnanje + +Vzdrževalci projekta imajo pravico in odgovornost odstraniti, urediti oz. zavrniti +komentarje, objave, kodo, urejanje wiki-jev, težave in druge prispevke, ki niso v skladu +s tem kodeksom ravnanja ali začasno oz. trajno prepovedati delovanje vsakemu, ki +prispeva k vedenju, ki je neprimerno, grozeče, žaljivo ali škodljivo. + +S sprejetjem tega kodeksa ravnanja se vzdrževalci projekta zavezujejo k +pravični in dosledni uporabi teh načel v vseh vidikih upravljanja tega projekta. +Vzdrževalce projekta, ki ne upoštevajo ali uveljavljajo kodeksa ravnanja, +se lahko trajno odstrani iz projektne skupine. + +Ta kodeks ravnanja velja tako v projektnem prostoru kot v javnih prostorih, +kadar posameznik predstavlja projekt ali njegovo skupnost. + +Primeri žaljivega, nadlegovalnega ali kako drugače nesprejemljivega vedenja se lahko +sporočijo tako, da stopite v stik z vzdrževalcem projekta na victorfelder at gmail.com. +Vse pritožbe bodo pregledane in raziskane, izvršeni pa bodo potrebni ukrepi, primerni +glede na okoliščine. Vzdrževalci so dolžni ohraniti zaupnost v zvezi s poročevalci incidentov. + + +Ta kodeks ravnanja je prirejen iz [Contributor Covenant][homepage], +različica 1.3.0, na voljo na https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Prevodi](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-sv.md b/docs/CODE_OF_CONDUCT-sv.md new file mode 100644 index 0000000000000..43f0d6274c4bf --- /dev/null +++ b/docs/CODE_OF_CONDUCT-sv.md @@ -0,0 +1,50 @@ +# Bidragsgivare Code of Conduct + +Som bidragsgivare och underhållare av detta projekt, och i intresset för +för att främja en öppen och välkomnande gemenskap, lovar vi att respektera alla människor som +bidra genom att rapportera problem, lägga upp funktionsförfrågningar, uppdatera +dokumentation, skicka in pull-förfrågningar eller patchar och andra aktiviteter. + +Vi är engagerade i att göra deltagandet i detta projekt trakasseringsfritt +upplevelse för alla, oavsett erfarenhetsnivå, kön, +identitet och uttryck, sexuell läggning, funktionshinder, personligt utseende, +kroppsstorlek, ras, etnicitet, ålder, religion eller nationalitet. + +Exempel på oacceptabelt beteende från deltagare är: + +* Användning av sexualiserat språk eller bildspråk +* Personliga attacker +* Trolling eller kränkande/nedsättande kommentarer +* Offentliga eller privata trakasserier +* Publicera andras privata information, såsom fysisk eller elektronisk + adresser, utan uttryckligt tillstånd +* Annat oetiskt eller oprofessionellt beteende + +Projektunderhållare har rätt och ansvar att ta bort, redigera eller +avvisa kommentarer, commits, kod, wiki-redigeringar, frågor och andra bidrag +som inte är anpassade till denna uppförandekod, eller för att tillfälligt förbjuda eller +permanent alla bidragsgivare till andra beteenden som de anser vara olämpliga, +hotfull, stötande eller skadlig. + +Genom att anta denna uppförandekod förbinder sig projektunderhållare att +rättvist och konsekvent tillämpa dessa principer på alla aspekter av förvaltningen +det här projektet. Projektunderhållare som inte följer eller upprätthåller koden för +Uppförande kan tas bort permanent från projektgruppen. + +Denna uppförandekod gäller både inom projektutrymmen och i offentliga utrymmen +när en individ representerar projektet eller dess gemenskap. + +Det kan vara fall av kränkande, trakasserande eller på annat sätt oacceptabelt beteende +rapporteras genom att kontakta en projektansvarig på victorfelder på gmail.com. Allt +klagomål kommer att granskas och utredas och kommer att resultera i ett svar som +anses nödvändigt och lämpligt med hänsyn till omständigheterna. Underhållare är +skyldig att upprätthålla sekretess med avseende på den som anmäler en +incident. + + +Denna uppförandekod är anpassad från [Contributor Covenant][homepage], +version 1.3.0, tillgänglig på https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Översättningar](README.md#translations) \ No newline at end of file diff --git a/docs/CODE_OF_CONDUCT-te.md b/docs/CODE_OF_CONDUCT-te.md new file mode 100644 index 0000000000000..bf08cf357cabc --- /dev/null +++ b/docs/CODE_OF_CONDUCT-te.md @@ -0,0 +1,54 @@ +ఈ కథనాన్ని ఇతర భాషలలో చదవండి:[English](CODE_OF_CONDUCT.md) + + +# సహాయకారి ప్రవర్తనా నియమావళి + + +ఈ ప్రాజెక్ట్ యొక్క సహకారులు మరియు నిర్వహణదారులుగా మరియు ఆసక్తితో +బహిరంగ మరియు స్వాగతించే సంఘాన్ని పెంపొందించడం ద్వారా, ప్రజలందరినీ గౌరవిస్తామని మేము ప్రతిజ్ఞ చేస్తున్నాము +సమస్యలను నివేదించడం, ఫీచర్ అభ్యర్థనలను పోస్ట్ చేయడం, నవీకరించడం ద్వారా సహకరించండి +డాక్యుమెంటేషన్, పుల్ అభ్యర్థనలు లేదా ప్యాచ్‌లను సమర్పించడం మరియు ఇతర కార్యకలాపాలు. + +ఈ ప్రాజెక్ట్‌లో భాగస్వామ్యాన్ని వేధింపులు లేకుండా చేయడానికి మేము కట్టుబడి ఉన్నాము +అనుభవం, లింగం, లింగంతో సంబంధం లేకుండా ప్రతి ఒక్కరికీ అనుభవం +గుర్తింపు మరియు వ్యక్తీకరణ, లైంగిక ధోరణి, వైకల్యం, వ్యక్తిగత ప్రదర్శన, +శరీర పరిమాణం, జాతి, జాతి, వయస్సు, మతం లేదా జాతీయత. + +పాల్గొనేవారిచే ఆమోదయోగ్యం కాని ప్రవర్తనకు ఉదాహరణలు: + +* లైంగిక భాష లేదా చిత్రాల ఉపయోగం +* వ్యక్తిగత దాడులు +* ట్రోలింగ్ లేదా అవమానకరమైన/అవమానకరమైన వ్యాఖ్యలు +* పబ్లిక్ లేదా ప్రైవేట్ వేధింపు +* భౌతిక లేదా ఎలక్ట్రానిక్ వంటి ఇతరుల ప్రైవేట్ సమాచారాన్ని ప్రచురించడం + స్పష్టమైన అనుమతి లేకుండా చిరునామాలు +* ఇతర అనైతిక లేదా వృత్తి రహిత ప్రవర్తన + +ప్రాజెక్ట్ నిర్వాహకులకు తీసివేయడానికి, సవరించడానికి లేదా హక్కు మరియు బాధ్యత ఉంటుంది +వ్యాఖ్యలు, కమిట్‌లు, కోడ్, వికీ సవరణలు, సమస్యలు మరియు ఇతర రచనలను తిరస్కరించండి +ఈ ప్రవర్తనా నియమావళికి అనుగుణంగా లేనివి లేదా తాత్కాలికంగా నిషేధించడం లేదా +వారు తగనిదిగా భావించే ఇతర ప్రవర్తనలకు శాశ్వతంగా సహకరించేవారు, +బెదిరింపు, అప్రియమైన లేదా హానికరమైన. + +ఈ ప్రవర్తనా నియమావళిని అనుసరించడం ద్వారా, ప్రాజెక్ట్ నిర్వాహకులు తమను తాము కట్టుబడి ఉంటారు +నిర్వహణ యొక్క ప్రతి అంశానికి న్యాయంగా మరియు స్థిరంగా ఈ సూత్రాలను వర్తింపజేయడం +ఈ ప్రాజెక్ట్. యొక్క కోడ్‌ను అనుసరించని లేదా అమలు చేయని ప్రాజెక్ట్ నిర్వహణదారులు +ప్రాజెక్ట్ బృందం నుండి ప్రవర్తన శాశ్వతంగా తీసివేయబడవచ్చు. + +ఈ ప్రవర్తనా నియమావళి ప్రాజెక్ట్ స్పేస్‌లలో మరియు పబ్లిక్ స్పేస్‌లలో రెండింటికీ వర్తిస్తుంది +ఒక వ్యక్తి ప్రాజెక్ట్ లేదా దాని సంఘానికి ప్రాతినిధ్యం వహిస్తున్నప్పుడు. + +దుర్వినియోగం, వేధింపులు లేదా ఆమోదయోగ్యం కాని ప్రవర్తన యొక్క సందర్భాలు కావచ్చు +gmail.com వద్ద victorfelder వద్ద ప్రాజెక్ట్ నిర్వహణదారుని సంప్రదించడం ద్వారా నివేదించబడింది. అన్నీ +ఫిర్యాదులు సమీక్షించబడతాయి మరియు విచారించబడతాయి మరియు ప్రతిస్పందనకు దారి తీస్తుంది +అవసరమైన మరియు పరిస్థితులకు తగినదిగా పరిగణించబడుతుంది. మెయింటెయినర్లు ఉన్నారు +ఒక రిపోర్టర్‌కు సంబంధించి గోప్యతను కొనసాగించాల్సిన బాధ్యత ఉంది +సంఘటన. + + +ఈ ప్రవర్తనా నియమావళి నుండి స్వీకరించబడింది [Contributor Covenant][homepage], +సంస్కరణ 1.3.0, వద్ద అందుబాటులో ఉంది https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-th.md b/docs/CODE_OF_CONDUCT-th.md new file mode 100644 index 0000000000000..23be2ba69e7ff --- /dev/null +++ b/docs/CODE_OF_CONDUCT-th.md @@ -0,0 +1,48 @@ +# ผู้มีส่วนร่วมเกี่ยวกับ จรรยาบรรณ + +ในฐานะผู้มีส่วนร่วมและผู้ดูแลโครงการนี้ ยินดีต้อนรับเพื่อประโยชน์ในการส่งเสริมชุมชนที่เปิดกว้าง เราให้คำมั่นว่าเราจะเคารพทุกคนที่ +มีส่วนร่วมในการรายงานปัญหา โพสต์เพื่อร้องขอฟีเจอร์เพิ่มเติม หรือคอยอัปเดตเอกสาร รวมถึงไปการเปิดคำร้องในการเข้ามามีส่วนร่วมกับเรา และกิจกรรมอื่นๆ + +เรามุ่งมั่นที่จะทำให้ทุกคนที่มีส่วนร่วมในโครงการนี้ปราศจากการล่วงละเมิด +ประสบการณ์สำหรับทุกคน โดยไม่คำนึงถึงระดับของประสบการณ์ เพศ เพศ +อัตลักษณ์และการแสดงออก รสนิยมทางเพศ ความทุพพลภาพ รูปลักษณ์ส่วนตัว +ขนาดร่างกาย เชื้อชาติ ชาติพันธุ์ อายุ ศาสนา หรือสัญชาติ + +ตัวอย่างของพฤติกรรมที่ไม่เหมาะสม ได้แก่ + +* การใช้ภาษาหรือภาพที่เกี่ยวกับเรื่องเพศ +* การโจมตีส่วนบุคคล +* การล้อเลียนหรือดูถูก / ความคิดเห็นที่เสื่อมเสีย +* โจมตีภาครัฐหรือเอกชน +* เผยแพร่ข้อมูลส่วนตัวของผู้อื่น เช่น ข้อมูลจริงหรืออิเล็กทรอนิกส์ ที่อยู่ โดยไม่ได้รับอนุญาตอย่างชัดเจน +* ความประพฤติผิดจรรยาบรรณหรือความไม่เป็นมืออาชีพอื่น ๆ + +ผู้ดูแลโครงการมีสิทธิและความรับผิดชอบในการลบ แก้ไข หรือ +ปฏิเสธความคิดเห็น คอมมิต โค้ด การแก้ไขวิกิ ปัญหา และการสนับสนุนอื่นๆ +ที่ไม่สอดคล้องกับหลักจรรยาบรรณนี้ หรือห้ามชั่วคราวหรือ +ผู้สนับสนุนพฤติกรรมอื่น ๆ ที่พวกเขาเห็นว่าไม่เหมาะสมอย่างถาวร +ข่มขู่ ก้าวร้าว หรือเป็นอันตราย + + +การนำหลักจรรยาบรรณนี้มาใช้ ผู้ดูแลโครงการมุ่งมั่นที่จะ +ประยุกต์ใช้หลักการเหล่านี้อย่างเป็นธรรมและสม่ำเสมอในทุกด้านของการจัดการ +โครงการนี้. ผู้ดูแลโครงการที่ไม่ปฏิบัติตามหรือบังคับใช้หลักจรรยาบรรณของ +การดำเนินการอาจถูกลบออกจากทีมงานโครงการอย่างถาวร + + +จรรยาบรรณนี้ใช้ทั้งในพื้นที่โปรเจ็คนี้และในพื้นที่สาธารณะ เมื่อบุคคลเป็นตัวแทนของโครงการหรือชุมชน + +กรณีที่เป็นการล่วงละเมิด ล่วงละเมิด หรือพฤติกรรมอื่นๆ ที่ยอมรับไม่ได้อาจเป็น +รายงานโดยติดต่อผู้ดูแลโครงการที่ victorfelder ที่ gmail.com ทั้งหมด +ข้อร้องเรียนจะได้รับการตรวจสอบและสอบสวนและจะส่งผลให้เกิดการตอบสนองที่ +ถือว่าจำเป็นและเหมาะสมกับสถานการณ์ ผู้ดูแลคือ +มีหน้าที่ต้องรักษาความลับเกี่ยวกับนักข่าวของเหตุการณ์นั้นๆ + + +จรรยาบรรณนี้ดัดแปลงมาจาก [Contributor Covenant][homepage], +version 1.3.0, พร้อมแล้วที่ https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[แปล](README.md#translations) + diff --git a/docs/CODE_OF_CONDUCT-tr.md b/docs/CODE_OF_CONDUCT-tr.md new file mode 100644 index 0000000000000..39e46692f7dae --- /dev/null +++ b/docs/CODE_OF_CONDUCT-tr.md @@ -0,0 +1,46 @@ +# Contributor Code of Conduct + +Bu projeye katkıda bulunanlar olarak, açık ve misafirperver bir topluluğu +teşvik etmek adına, sorunları bildirerek, PR göndererek ve diğer faaliyetller +yoluyla katkıda bulunan herkese saygı göstermeyi taahhüt ediyoruz. + +Bu projeye katkı sağlamayı deneyim düzeyi, cinsiyet, cinsel kimlik ve ifade, +cinsel yönelim, engellilik, kişisel görünüm, vücut ölçüsü, ırk, etnik köken, +yaş, din veya milliyet gözetmeksizin herkes için yargısız, açık bir durum +haline getirmeye adandık. + +Katılımcıların kabul edilemeyecek davranışları şunlardır: + +- Cinselleştirilmiş dil veya görüntü kullanımı +- Kişisel saldırılar +- Trolleme veya hakaret/aşağılayıcı yorumlar +- Kamusal veya özel taciz +- Fiziksel veya özel adresler gibi başkalarının özel bilgilerini + açık izin olmadan yayınlamak +- Diğer etik olmayan veya profesyonel olmayan davranışlar + Proje yürütücüleri, bu Davranış Kuralları ile uyumlu olmayan yorumları, + taahhütleri, kodlamayı, wiki düzenlemelerini, sorunları ve diğer katkıları + kaldırma, düzenleme veya reddetme, veya herhangi bir katkıda bulunanları + geçici veya kalıcı olarak yasaklama hak sorumluluğuna sahiptir. Bu durumu + uygunsuz, tehditkar, saldırgan veya zararlı olarak görürler. + +Proje yürütücüleri, bu Davranış Kurallarını benimseyerek, bu ilkeleri +bu projeyi yönetmenin her yönüne adil ve tutarlı bir şekilde uygulamayı +taahhüt ederler. Davranış Kurallarına uymayan veya uygulamayan proje sahipleri, +proje ekibinden kalıcı olarak çıkarılabilir. + +Bu davranış kuralları, hem proje alanlarında hem de bir kişi projeyi veya +topluluğunu temsil ettiğinde kamusal alanlarda geçerlidir. + +Taciz edici, taciz edici veya başka türlü kabul edilemez davranış örnekleri, +victorfelder at gmail.com adresindeki bir proje yürütücüsüyle iletişime geçilerek +bildirilebilir. Tüm şikayetler incelenecek ve soruşturulacakve gerekli ve +koşullara uygun görülen bir yanıtla sonuçlanacaktır. Bakım görevlileri, +bir olayı bildiren kişiyle ilgili olarak gizliliği korumakla yükümlüdür. + +Bu Davranış Kuralları şuradan uyarlanmıştır: [Contributor Covenant][homepage], +versiyon 1.3.0, bu adreste bulunabilir: https://contributor-covenant.org/version/1/3/0/ + +[Çeviriler](README.md#translations) + +[homepage]: https://contributor-covenant.org diff --git a/docs/CODE_OF_CONDUCT-uk.md b/docs/CODE_OF_CONDUCT-uk.md new file mode 100644 index 0000000000000..8c463b00d6984 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-uk.md @@ -0,0 +1,44 @@ +# Кодекс Поведінки дописувачів + +Ми, дописувачі та мейнтейнери проекту, зобов’язуємось поважати всіх людей, які +сприяють розвитку проекта повідомляючи про проблеми, допомагаючи з розробкою нового функціоналу, оновленням +документації, поданням запитів про виправлення та інші дії. + +Ми прагнемо зробити участь у цьому проекті вільною від утисків +для всіх, незалежно від рівня досвіду, статі, сексуальної орієнтації, інвалідності, особистих поглядів, +розмірів тіла, раси, етнічної приналежності, віку, релігії чи національності. + +Приклади неприйнятної поведінки учасників: + +* Використання сексуалізованої мови або образів +* Особисті образи +* Тролінг або образливі/принизливі коментарі +* Публічне чи приватне переслідування +* Публікація приватної інформації інших осіб, наприклад фізичної чи електронної адреси без явного дозволу +* Інша неетична або непрофесійна поведінка + +Мейнтейнери проекту мають право та відповідальність видаляти, редагувати або +відхиляти коментарі, коміти, код, редагування вікі, проблеми та інші внески, +які не відповідають цьому Кодексу поведінки, можуть тимчасово або +назавжди заблокувати будь-якого учасника, який чинить дії, які вони вважають неприйнятними, +загрозливими, образливими чи шкідливими. + +Приймаючи цей Кодекс Поведінки, мейнтейнери проекту беруть на себе зобов’язання +справедливого та послідовного застосування принципів до кожного аспекту управління +проектом. Мейнтейнери проекту, які не дотримуються або не змушують дотримуватись Кодексу +Поведінки, можуть бути назавжди вилучені з команди проекту. + +Цей Кодекс Поведінки застосовується як приватно, так і публічно, +коли особа представляє проект або його спільноту. + +Щоб повідомити про випадки образливої поведінки, переслідування чи іншої неприйнятної поведінки, +необхідно зв'язатися із мейнтейнером проекта за адресою victorfelder at gmail.com. Усі +скарги будуть розглянуті та досліджені, й отримають необхідну об'єктивну відповідь. Мейнтейнери зобов'язані зберігати конфіденційність стосовно доповідача інциденту. + + +Кодекс Поведінки адаптовано з [Contributor Covenant][homepage], +version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#nslations) diff --git a/docs/CODE_OF_CONDUCT-vi.md b/docs/CODE_OF_CONDUCT-vi.md new file mode 100644 index 0000000000000..10da9756f1c26 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-vi.md @@ -0,0 +1,29 @@ +# Quy tắc Ứng xử của Cộng tác viên + +Với tư cách là những người đóng góp và duy trì dự án này, và vì lợi ích nuôi dưỡng một cộng đồng cởi mở và thân thiện, chúng tôi cam kết tôn trọng tất cả những người đóng góp thông qua các vấn đề, yêu cầu tính năng, cập nhật tài liệu, gửi yêu cầu kéo hoặc bản vá và các hoạt động khác. + +Chúng tôi cam kết làm cho việc tham gia vào dự án này không bị quấy rối trải nghiệm cho tất cả mọi người, bất kể mức độ kinh nghiệm, giới tính, giới tính nhận dạng và biểu hiện, khuynh hướng tình dục, khuyết tật, ngoại hình cá nhân, kích thước cơ thể, chủng tộc, dân tộc, tuổi tác, tôn giáo hoặc quốc tịch. + +Ví dụ về hành vi không được chấp nhận của những người tham gia bao gồm: + +* Việc sử dụng ngôn ngữ hoặc hình ảnh khiêu dâm +* Tấn công cá nhân +* Những bình luận mang tính chế nhạo hoặc lăng mạ/xúc phạm +* Quấy rối công khai hoặc riêng tư +* Xuất bản thông tin cá nhân của người khác, chẳng hạn như vật lý hoặc điện tử địa chỉ mà không có sự cho phép rõ ràng +* Hành vi phi đạo đức hoặc không chuyên nghiệp khác + +Người bảo trì dự án có quyền và trách nhiệm loại bỏ, chỉnh sửa hoặc từ chối nhận xét, cam kết, mã, chỉnh sửa wiki, các vấn đề và các đóng góp khác không phù hợp với Quy tắc ứng xử này hoặc cấm tạm thời hoặc vĩnh viễn bất kỳ người đóng góp nào cho các hành vi khác mà họ cho là không phù hợp, đe dọa, xúc phạm hoặc có hại. + +Bằng cách áp dụng Quy tắc ứng xử này, những người duy trì dự án cam kết áp dụng công bằng và nhất quán các nguyên tắc này cho mọi khía cạnh của việc quản lý dự án này. Những người duy trì dự án không tuân theo hoặc thực thi Quy tắc của Hạnh kiểm có thể bị xóa vĩnh viễn khỏi nhóm dự án. + +Quy tắc ứng xử này áp dụng cả trong không gian dự án và không gian công cộng khi một cá nhân đại diện cho dự án hoặc cộng đồng của nó. + +Các trường hợp lạm dụng, quấy rối hoặc hành vi không thể chấp nhận được có thể là được báo cáo bằng cách liên hệ với người bảo trì dự án tại victorfelder tại gmail.com. Tất cả các khiếu nại sẽ được xem xét và điều tra và sẽ dẫn đến phản hồi được cho là cần thiết và phù hợp với hoàn cảnh. Người bảo trì là có nghĩa vụ duy trì tính bảo mật liên quan đến người báo cáo của một sự cố. + + +Quy tắc ứng xử này được điều chỉnh từ [Giao ước cộng tác viên][trang chủ], phiên bản 1.3.0, có tại https://contributor-covenant.org/version/1/3/0/ + +[trang chủ]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT-zh.md b/docs/CODE_OF_CONDUCT-zh.md new file mode 100644 index 0000000000000..0e09e753a5b01 --- /dev/null +++ b/docs/CODE_OF_CONDUCT-zh.md @@ -0,0 +1,30 @@ +# 贡献者行为准则 + +作为本项目的贡献者和维护者,为了培养开放和热情的社区,我们承诺会尊重所有通过报告问题、发布功能请求、更新文档、提交拉取请求或补丁以及其他活动来做出贡献的人。 + +我们致力于让每个人都参与这个项目成为一种无骚扰的体验,无论经验水平、性别、性别认同和表达、性取向、残疾、个人外貌、体型、种族、民族、年龄、宗教、或国籍。 + +参与者不能接受的行为示例如下: + +* 使用色情的语言或者图像 +* 人身攻击 +* 钓鱼或侮辱性/贬低性评论 +* 公开或私下的骚扰 +* 未经明确许可发布他人的私人信息,例如真实或电子的地址 +* 其他不道德或不专业的行为 + +项目维护者有权利和责任删除、编辑或拒绝不符合本行为准则的评论、提交、代码、wiki编辑、问题和其他贡献,同时可以暂时或永久禁止任何贡献者的其他项目维护者认为不适当的、有威胁性的、冒犯的或有害的行为。 + +通过采用本行为准则,项目维护人员承诺将这些原则公平一致地应用于管理该项目的各个方面。 不遵守或不执行行为准则的项目维护人员可能会从项目团队中永久移除。 + +当个人代表项目或其社区时,此行为准则适用于项目空间和公共空间。 + +可以通过 gmail.com 联系 victorfelder 的项目维护人员来报告辱骂、骚扰或其他不可接受的行为。所有投诉都将被审查和调查,并将在被认为有必要且适合的具体情况下进行回应。维护者有义务对事件的报告者保密。 + + +本行为准则改编自[Contributor Covenant][homepage], +版本 1.3.0, 可在该链接查看 https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000000..de58f83c5bee9 --- /dev/null +++ b/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,50 @@ +# Contributor Code of Conduct + +As contributors and maintainers of this project, and in the interest of +fostering an open and welcoming community, we pledge to respect all people who +contribute through reporting issues, posting feature requests, updating +documentation, submitting pull requests or patches, and other activities. + +We are committed to making participation in this project a harassment-free +experience for everyone, regardless of the level of experience, gender, gender +identity and expression, sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, religion, or nationality. + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery +* Personal attacks +* Trolling or insulting/derogatory comments +* Public or private harassment +* Publishing other's private information, such as physical or electronic + addresses, without explicit permission +* Other unethical or unprofessional conduct + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +By adopting this Code of Conduct, project maintainers commit themselves to +fairly and consistently applying these principles to every aspect of managing +this project. Project maintainers who do not follow or enforce the Code of +Conduct may be permanently removed from the project team. + +This code of conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting a project maintainer at victorfelder at gmail.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. Maintainers are +obligated to maintain confidentiality with regard to the reporter of an +incident. + + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/ + +[homepage]: https://contributor-covenant.org + +[Translations](README.md#translations) diff --git a/docs/CONTRIBUTING-ca.md b/docs/CONTRIBUTING-ca.md new file mode 100644 index 0000000000000..5e7992ca9e917 --- /dev/null +++ b/docs/CONTRIBUTING-ca.md @@ -0,0 +1,293 @@ +*[Llegiu això en altres idiomes][translations-list-link]* + + + +## Acord de llicència + +En contribuir, accepteu la [LLICÈNCIA][license] d'aquest repositori. + + + +## Codi de Conducta com a Col·laborador + +En contribuir, accepta respectar el [Codi de Conducta][coc] ([traduccions / altres idiomes][translations-list-link]) present al repositori. + + + +## Breu resum + +1. "Un enllaç per descarregar fàcilment un llibre" no sempre és un enllaç a un llibre gratuït. Si us plau, contribuïu només amb contingut gratuït. Assegureu-vos que s'ofereixi gratuït. No s'accepten enllaços a pàgines que requereixin adreces de correu electrònic per a l'obtenció de llibres, però sí que donem la benvinguda a aquells llistats que així se sol·licitin. + +2. No cal conèixer Git: si vau trobar una mica d'interès que *no estigui ja en aquest repositori*, tingueu el gust d'obrir una [Issue][issues] amb la vostra proposta d'enllaços. + - Si ja maneja Git, feu un Fork del repositori i envieu la vostra contribució mitjançant Pull Request (PR). + +3. Disposa de 6 categories. Seleccioneu aquell llistat que cregueu convenient segons: + + - *Llibres* : PDF, HTML, ePub, un recurs allotjat a gitbook.io, un repositori Git, etc. + - *Cursos* : Un curs és aquell material d'aprenentatge que no és un llibre. [Això és un curs](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutorials interactius* : Un lloc web es considera interactiu si permet a l'usuari escriure codi o ordres i avaluar-ne el resultat ("avaluar" no significa "obtenir" una qualificació"). Per exemple: [Proveu Haskell](http://tryhaskell.org), [Proveu GitHub](http://try.github.io). + - *Playgrounds* : es tracten de llocs en línia interactius, jocs o programari d'escriptori que té com a finalitat aprendre programació. Permeten escriure, compiar (o executar), i compartir parts de codi font. Sovint ofereixen la possibilitat de fer bifurcacions i embrutar-se les mans jugant amb el codi generat fins dit instant. + - *Podcasts i Screencasts* : Són aquelles retransmissions gravades ja sigui en àudio i/o en vídeo, respectivament. + - *Conjunts de problemes & Programació competitiva* : Es tracta d'un lloc web o programari que permeti avaluar les seves habilitats de programació resolent problemes simples o complexos, amb revisió de codi o sense, amb o sense comparar els resultats amb altres usuaris. + +4. Assegureu-vos de seguir la [guia de pautes que mostrem a continuació][guidelines] així com de respectar el [format Markdown][formatting] dels fitxers. + +5. GitHub Actions executarà proves per assegurar-se que **les llistes estiguin ordenades alfabèticament** i que **se segueixi aquesta normalització de format**. **Assegureu-vos** de verificar que els canvis passin totes aquestes comprovacions de qualitat. + + + +### Pautes +- Reviseu si el llibre és gratuït. Feu-ho les vegades que considereu necessàries. Ajudeu els administradors comentant a les PR per què creu que el llibre s'ofereix gratis o és valuós. +- No s'accepten fitxers allotjats a Google Drive, Dropbox, Mega, Scribd, Issuu o altres plataformes d'emmagatzematge i/o descàrrega similars. +- Inseriu els enllaços ordenats alfabèticament, tal com es descriu [més avall](#alphabetical-order). +- Utilitzeu l'enllaç que apunti a la font més fidedigna. Això és, el lloc web de l'autor és millor que el de l'editor i aquest millor que un de tercers. + - No utilitzeu serveis d'emmagatzematge al núvol. Això inclou, encara que sense limitar, enllaços a Dropbox i Google Drive. +- És sempre preferible l'ús d'enllaços amb protocol https en comptes d'http si tots dos fan referència al mateix domini i serveixen el mateix contingut. +- Als dominis arrel, elimineu la barra inclinada del final: `http://example.com` en lloc de `http://example.com/`. +- Utilitzeu preferentment la forma curta dels hipervincles: `http://example.com/dir/` és millor que `http://example.com/dir/index.html`. + - No s'admeten escurçadors d'enllaços URL. +- En general, es prefereix l'enllaç "actual" sobre el de "versió": `http://example.com/dir/book/current/` és més assequible que `http://example.com/dir/book/v1.0.0/index.html`. +- Si en un enllaç es troba amb algun problema de certificats, ja sigui caducat, autosignat o de qualsevol altre tipus: + 1. **Reemplaceu-lo** amb el vostre anàleg `http` si fos possible (perquè acceptar excepcions pot ser complicat en dispositius mòbils). + 2. `Mantingueu-lo` si no hi ha versió `http` però l'enllaç encara és accessible a través de `https` afegint una excepció al navegador o ignorant l'advertència. + 3. Elimineu -lo en qualsevol altre cas. +- Si hi ha un mateix enllaç amb diversos formats, annexeu enllaços a part amb una nota sobre cada format. +- Si un recurs existeix a diferents llocs d'Internet: + - Utilitzeu aquella font més fidedigna (el que significa que el lloc web del mateix autor és més assequible que el lloc web de l'editor i alhora aquest és millor que una font de tercers). + - Si apunten a diferents edicions i considera que aquestes edicions són prou dispars perquè valgui la pena conservar-les, afegiu per separat un nou enllaç fent al·lusió a cada edició. Adreceu-vos a l'[Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) si voleu contribuir a la discussió sobre el formateig que han de seguir aquests registres. + +- És preferible realitzar commits atòmics (un commit per cada addició/eliminació/modificació) davant d'uns amb més calat. No cal fer un esquaix de tots abans d'enviar una PR. (No aplicarem mai aquesta regla, ja que només és una qüestió de conveniència per a qui manté el projecte). +- Si es tracta d'un llibre més antic, incloeu la data de publicació dins del títol. +- Incloeu el nom o noms d'autor/s quan correspongui. Pot valdre's de "`et al.`" per escurçar aquesta enumeració d'autors. +- Si el llibre no està acabat i encara s'hi està treballant, afegiu l'anotació de "`in process`", tal com es descriu [a continuació][in_process]. +- En el cas que decidiu recuperar un recurs usant serveis com [*Internet Archive's Wayback Machine*](https://web.archive.org), anexeu l'anotació "`archived`" (en consonància amb l'idioma) tal com es descriu [a continuació][archived]. Utilitzeu com a millor versió aquella que sigui la més recent i completa. +- Si se sol·licita una adreça de correu electrònic o configuració de compte abans d'habilitar la descàrrega, afegiu entre parèntesis aquestes notes i en consonància amb el idioma. Per exemple: (*es sol·licita* email, no requerit...). + + + +### Format estandarditzat + +- Com podreu observar, els llistats tenen `.md` com a extensió de fitxer. Intenteu aprendre la sintaxi [Markdown][markdown_guide]. És força senzill d'aprendre! +- Aquests llistats comencen amb una Taula de Continguts (TOC). Aquest índex permet enumerar i vincular totes les seccions i subseccions en què es classifica cada recurs. Mantingueu-ho també en ordre alfabètic. +- Les seccions utilitzen capçaleres de nivell 3 (`###`) i les subseccions de nivell 4 (`####`). + +La idea és tenir: + +- `2` línies buides entre el darrer enllaç d'una secció i el títol de la secció següent. +- `1` línia buida entre la capçalera i el primer enllaç duna determinada secció. +- `0` línies en blanc entre els diferents enllaços. +- `1` línia en blanc al final de cada fitxer .md. + +Exemple: + +```text +* [Un llibre increïble](http://example.com/example.html) + (línia en blanc) + (línia en blanc) +### Secció d'exemple + (línia en blanc) +* [Un altre llibre fascinant](http://example.com/book.html) +* [Un altre llibre més](http://example.com/other.html) +``` + +- Ometeu els espais entre `]` i `(`: + + ```text + INCORRECTE: * [Un altre llibre fascinant] (http://example.com/book.html) + CORRECTE : * [Un altre llibre fascinant](http://example.com/book.html) + ``` + +- Si al registre decideix incloure l'autor, empreu - (un guió envoltat d'espais simples) com a separador: + + ```text + INCORRECTE: * [Un llibre senzillament fabulós](http://example.com/book.html)- John Doe + CORRECTE : * [Un llibre senzillament fabulós](http://example.com/book.html) - John Doe + ``` + +- Poseu un sol espai entre l'enllaç al contingut i el format: + + ```text + INCORRECTE: * [Un llibre molt interessant](https://example.org/book.pdf)(PDF) + CORRECTE : * [Un llibre molt interessant](https://example.org/book.pdf) (PDF) + ``` + +- L'autor s'anteposa al format: + ```text + INCORRECTE: * [Un llibre molt interessant](https://example.org/book.pdf)- (PDF) Jane Roe + CORRECTE : * [Un llibre molt interessant](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Múltiples formats: + + ```text + INCORRECTE: * [Un altre llibre interessant](http://example.com/) - John Doe (HTML) + INCORRECTE: * [Un altre llibre interessant](https://downloads.example.org/book.html) - John Doe (lloc de descàrrega) + CORRECTE : * [Altre llibre interessant](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book. + ``` + +- Incloeu l'any de publicació com a part del títol dels llibres més antics: + + ```text + INCORRECTE: * [Un llibre força especial](https://example.org/book.html) - Jane Roe - 1970 + CORRECTE : * [Un llibre força especial (1970)](https://example.org/book.html) - Jane Roe + ``` + +- Llibres en procés / encara no acabats: + + ```text + CORRECTE : * [A punt de ser un llibre fascinant](http://example.com/book2.html) - John Doe (HTML) (:construction: *en procés + ``` + +- Enllaços arxivats: + + ```text + CORRECTE : * [Un recurs recuperat a partir de la seva línia de temps](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: arxivat)* + ``` + + +### Ordenació alfabètica + +- Quan hi ha diversos títols començant per la mateixa lletra, ordeneu per la segona, ... i així consecutivament. Per exemple: + - `aa` va abans de `ab`. + - `one two` va abans que `onetwo`. + +En qualsevol cas o si per casualitat trobés un enllaç fora de lloc, comproveu el missatge d'error que facilita el nostre linter. Us permetrà saber les línies de codi que heu de intercanviar. + + + +### Anotacions + +Si bé els conceptes bàsics són relativament simples, hi ha una gran diversitat entre els recursos que enumerem. Aquí hi ha algunes notes sobre com ens ocupem d'aquesta diversitat. + + + +#### Metadades + +Les nostres llistes proporcionen un conjunt mínim de metadades: títols, URL, autors, format, plataformes i notes d'accés. + + + +#### Títols + +- Sense títols inventats: Intentem prendre el text dels propis recursos; s'adverteix als col·laboradors que, si es pot evitar, no inventin títols ni els utilitzin editorialment. Una excepció és per a obres més antigues: si són principalment d'interès històric, un any entre parèntesi adjunt al títol ajuda els usuaris a saber si aquests són interessants. +- Sense títols TOT EN MAJÚSCULES: En general, és apropiat tenir cada primera lletra de paraula en majúscules, però en cas de dubte, useu sempre l'estil tal com ve a la font original. +- Eviteu utilitzar emoticones. + + + +##### Adreces URL + +- No es permeten escurçadors d'URL per als enllaços. +- Els paràmetres de consulta o codis referents al seguiment o campanyes de màrqueting s'han d'eliminar de la URL. +- Les URL internacionals s'han d'escapar. Les barres del navegador solen representar els caràcters a Unicode, però utilitzeu copiar i enganxar, si us plau; és la forma més ràpida de construir un hiperenllaç vàlid. +- Les URL segures (https) sempre són millor opció davant de les no segures (http). +- No ens agraden les URL que apunten a pàgines web que no allotgin el recurs esmentat, enllaçant al contrari a una altra part. + + + +##### Atribucions + +- Volem donar crèdit als creadors de recursos gratuïts quan sigui apropiat, fins i tot traductors! + +- En el cas d'obres traduïdes, cal acreditar-ho també a l'autor original. Recomanem fer servir [MARC relators](https://loc.gov/marc/relators/relaterm.html) per donar presència a la resta de creadors diferents de l'autor original, tal com es mostra en aquest exemple: + + ```markdown + * [Un llibre traduït](http://example.com/book-ca.html) - John Doe, `trl.:` Mike Traduce + ``` + + on, l'anotació trl.: inclou el codi MARC relator per a "traductor". +- Utilitzeu comes `,` per separar cada element de la llista d'autors. +- Quan siguin moltes, es pot emprar "`i altres.`" per escurçar aquesta llista. +- No permetem enllaços directes al creador. +- En el cas de recopilacions o obres remesclades, el “creador” pot necessitar una descripció. Per exemple, els llibres de "GoalKicker" o "RIP Tutorial" s'acrediten com "`Creat a partir de la documentació de StackOverflow`" (en anglès: "`Compiled from StackOverflow documentation`"). + + + +##### Plataformes i notes d'accés + +- Cursos. Especialment per a les nostres llistes de cursos, la plataforma és una part important de la descripció del recurs. Això és perquè les plataformes de cursos tenen diferents prestacions i models daccés. Si bé generalment no incloem un llibre que requereix de registre previ, moltes plataformes de cursos tenen la casualitat de no funcionar sense cap tipus de compte. Un exemple de plataformes de cursos podrien ser: Coursera, EdX, Udacity i Udemy. Quan un curs depèn d'una plataforma, el nom de la plataforma ha d'aparèixer entre parèntesis. +- YouTube. Tenim molts cursos que consisteixen en llistes de reproducció de YouTube. No incloem YouTube com a plataforma, sinó que intentem incloure el creador de YouTube, el quin és sovint una sub-plataforma en si. +- Vídeos de YouTube. En general, no vinculem vídeos individuals de YouTube a no ser que tinguin més d'una hora de durada i estiguin estructurats com un curs +o un tutorial. +- Leanpub. Leanpub allotja llibres amb una àmplia varietat de models daccés. De vegades, un llibre es pot llegir sense enregistrar-se; en altres, un llibre requereix un compte Leanpub per tenir accés gratuït. Atesa la qualitat dels llibres i la barreja i fluïdesa dels models d'accés Leanpub, donem validesa a aquests darrers annexant la nota d'accés: `*(compte Leanpub o email vàlid requerit)*`. + + + +#### Gèneres + +La primera regla per decidir a quin llistat encaixa un determinat recurs és veure com es descriu a si mateix. Si per exemple es retrata a si mateix com un llibre, llavors potser és que ho sigui. + + + +##### Gèneres no acceptats + +Ja que a Internet podem trobar una varietat infinita de recursos, no incloem al nostre registre: + +- Blogs +- Publicacions de blogs +- Articles +- Llocs web (excepte aquells que allotgin MOLTS elements que puguem incloure als llistats). +- Vídeos que en sean cursos o screencasts (retrasmisiones) +- Capítols solts a llibres +- Mostres o introduccions de llibres +- Canals/grups d'IRC, Telegram... +- Canals/Sales Slack... o llistes de correu + +El [llistat on incloem llocs o programari de programació competitiva][programming_playgrounds_list] no és tan restrictiu. L'abast d'aquest repositori el determina la comunitat; si voleu suggerir un canvi o estendre l'abast, utilitzeu els [issues][issues] per registrar aquest suggeriment. + + + +##### Llibres vs. Un altre Material + +No som tan exquisits amb el que considerem com a llibre. A continuació, es mostren algunes propietats que un recurs pugui encaixar com a llibre: + +- Té un ISBN (número de llibre estàndard internacional) +- Té una Taula de Continguts (TOC) +- S'ofereix una versió per a baixar electrònica, especialment ePub. +- té diverses edicions +- no depèn d'un contingut interactiu extra o vídeos +- tracta d'abordar un tema de manera integral +- és autosuficient + +Hi ha molts llibres que enumerem els quins no tenen aquests atributs; això pot dependre del context. + + + +##### Llibres vs. Cursos + +De vegades distingir pot ser dificultós! + +Els cursos solen tenir llibres de text associats, que inclouríem a les nostres llistes de llibres. A més, els cursos tenen conferències, exercicis, proves, apunts o altres ajuts didàctiques. Una sola conferència o vídeo per si sol no és un curs. Una presentació de PowerPoint tampoc pot ser catalogat com a curs. + + + +##### Tutorials interactius vs. Un altre Material + +Si és possible imprimir-lo i conservar-ne l'essència, no és un Tutorial Interactiu. + + + +### Automatització + +- El compliment de les regles de formatat s'automatitza via [GitHub Actions](https://docs.github.com/en/actions) usant [fpb-lint](https://github.com/vhf/free-programming-books-lint) (ver [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- La validació d'URLs es fa mitjançant [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Per activar aquesta validació d'URL, envieu un commit que inclogui com a missatge de confirmació `check_urls=fitxer_a_comprovar`: + + ```properties + check_urls=free-programming-books.md free-programming-books-es_CAT.md + ``` + +- Podeu especificar més d'un fitxer a comprovar. Simplement utilitzeu un espai per separar cada entrada. +- Si especifiqueu més d'un fitxer, els resultats obtinguts es basen en l'estat del darrer fitxer verificat. Ha de tenir-ho en compte ja que, per això, pot obtenir falsos positius en finalitzar el procés. Així que després de l'enviament de la Pull Request assegureu-vos d'inspeccionar el registre de compilació fent clic a "Show all checks" -> "Detalls". + + +[license]: ../LICENSE +[coc]: CODE_OF_CONDUCT-es.md +[translations-list-link]: README.md#translations +[issues]: https://github.com/EbookFoundation/free-programming-books/issues +[formatting]: #formato-normalizado +[guidelines]: #pautas +[in_process]: #in_process +[archived]: #archived +[markdown_guide]: https://guides.github.com/features/mastering-markdown/ +[programming_playgrounds_list]: https://github.com/EbookFoundation/free-programming-books/blob/main/more/free-programming-playgrounds.md diff --git a/docs/CONTRIBUTING-de.md b/docs/CONTRIBUTING-de.md new file mode 100644 index 0000000000000..486ba938e18b4 --- /dev/null +++ b/docs/CONTRIBUTING-de.md @@ -0,0 +1,262 @@ +*[Diese Anleitung in anderen Sprachen](README.md#translations)* + + +## Lizenzvereinbarung für Mitwirkende + +Durch Deine Mitwirkung akzeptierst Du die [Lizenz](../LICENSE) dieses Repositorys. + + +## Verhaltenskodex für Mitwirkende + +Durch Deine Mitwirkung verpflichtest Du Dich, dem [Verhaltenskodex](CODE_OF_CONDUCT-de.md) dieses Repositorys zu folgen. ([translations](README.md#translations)) + + +## Kurzfassung + +1. „Ein Link, um ein Buch auf einfache Weise herunterzuladen“ ist nicht immer ein Link zu einem *kostenlosen* Buch. Bitte füge nur kostenlose Inhalte hinzu. Vergewissere Dich, dass sie kostenlos sind. Wir akzeptieren keine Links zu Seiten, die *voraussetzen*, dass man sich mit einer funktionierenden E-Mail-Adresse registriert, um ein Buch herunterzuladen, aber wir heißen Seiten willkommen, die um (optionale) Eingaben von E-Mail-Adressen bitten. + +2. Du musst Dich nicht mit Git auskennen: Wenn Du etwas Interessantes gefunden hast, *das noch nicht in einer der Listen enthalten ist*, öffne bitte ein [Issue](https://github.com/EbookFoundation/free-programming-books/issues) mit Deinen Linkvorschlägen. + - Wenn Du Dich mit Git auskennst, erstelle einen Fork des Repositorys und sende einen Pull Request (PR). + +3. Wir führen 6 Arten von Listen. Achte darauf, die richtige zu wählen: + + - *Bücher*: PDF, HTML, ePub, eine auf gitbook.io basierende Seite, ein Git Repo etc. + - *Kurse*: Ein Kurs beschreibt Lernmaterialien, die nicht in Buchform existieren. [Dies ist ein Kurs](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Interaktive Tutorials*: Eine interaktive Webseite, die den Benutzer Sourcecode oder Kommandos eingeben lässt und das Resultat auswertet (mit "auswerten" meinen wir nicht "bewerten"). z. B.: [Try Haskell](http://tryhaskell.org), [Try GitHub](http://try.github.io). + - *Playgrounds* : are online and interactive websites, games or desktop software for learning programming. Write, compile (or run), and share code snippets. Playgrounds often allow you to fork and get your hands dirty by playing with code. + - *Podcasts und Screencasts*: Podcasts und Screencasts. + - *Problem Sets & Competitive Programming*: Eine Webseite oder Software, die Dir die Möglichkeit gibt, Deine Programmierfähigkeiten durch die Lösung einfacher oder komplexer Problemstellungen auf die Probe zu stellen, mit oder ohne Code Review und mit oder ohne den Vergleich der Leistungen mit anderen Besuchern der Seite. + +4. Stell sicher, dass Du den [Richtlinien](#richtlinien) folgst und die [Markdown Formatierung](#formatierung) der Dateien beachtest. + +5. GitHub Actions werden Tests ausführen, um sicherzustellen, dass die **Listen korrekt alphabetisiert sind** und den **Formatierungsregeln Folge geleistet wurde**. **Stell sicher**, dass Deine Änderungen diese Tests bestehen. + + +### Richtlinien + +- Stell sicher, dass ein Buch wirklich kostenlos ist. Vergewissere Dich noch einmal, falls nötig. Es hilft den Administratoren, wenn Du in Deinem PR beschreibst, warum Du der Ansicht bist, dass das jeweilige Buch kostenlos ist. +- Wir nehmen keine Dateien auf, die auf Google Drive, Dropbox, Mega, Scribd, Issuu oder einer vergleichbaren Upload-Plattform liegen. +- Füge die Links wie [unten](#alphabetische-sortierung) beschrieben in alphabetischer Reihenfolge ein. +- Wähle immer den Link der maßgeblichen Quelle aus (das heißt, dass die Website des Autors besser ist als die eines Redakteurs, welche wiederum besser wäre als die einer Drittanbieterseite) + - Keine File Hosting Plattformen (inklusive Links zu Dropbox, Google Drive u.ä.) +- Ein `https` Link sollte einem `http` Link immer vorgezogen werden -- solange sie auf dieselbe Domain und denselben Inhalt verweisen. +- Auf Root Domains sollte der abschließende Schrägstrich entfernt werden: `http://example.com` anstelle von `http://example.com/` +- Wähle immer den kürzesten Link: `http://example.com/dir/` ist besser als `http://example.com/dir/index.html` + - Benutze keine URL-Verkürzer +- Wähle bevorzugt den Link zur aktuellsten Version anstatt eine konkrete Version zu verlinken: `http://example.com/dir/book/current/` ist besser als `http://example.com/dir/book/v1.0.0/index.html` +- Wenn ein Link ein abgelaufenes oder selbst-signiertes Zertifikat nutzt oder ein anderes SSL Problem aufweist: + 1. *ersetze ihn* mit seinem `http` Gegenstück, wenn möglich (weil es auf Mobilgeräten kompliziert sein kann, Ausnahmen zuzulassen). + 2. *lass ihn wie er ist*, falls keine `http` Version verfügbar ist, auf den Link aber über `https` zugegriffen werden kann, indem man im Browser die Warnung ignoriert oder eine Ausnahme hinzufügt. + 3. *entferne ihn* anderenfalls. +- Wenn ein Link in verschiedenen Formaten existiert, füge einen separaten Link hinzu mit einem Hinweis zu jedem Format +- Wenn ein Inhalt an mehreren Stellen im Internet verfügbar ist + - wähle den Link der maßgeblichen Quelle aus (das heißt, dass die Website des Autors besser ist als die eines Redakteurs, welche wiederum besser wäre als die einer Drittanbieterseite) + - wenn sie verschiedene Ausgaben verlinken und Du der Meinung bist, dass sich diese Ausgaben in einem Maße unterscheiden, dass man alle aufheben sollte, füge einen separaten Link hinzu mit einem Hinweis zu jeder Ausgabe (siehe [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353), um Dich an der Diskussion zur Formatierung zu beteiligen). +- Bevorzuge atomare Commits (ein Commit pro Änderung), anstatt größere Commits zu machen. Es besteht keine Notwendigkeit, die Commits vor dem Abschicken des PR zu squashen. (Wir werden die Befolgung dieser Regel niemals erzwingen, da es sich hier nur um die Vermeidung von Unannehmlichkeiten für die Maintainer handelt) +- Vermerke das Datum der Veröffentlichung im Titel, wenn es sich um ein älteres Buch handelt. +- Erfasse gegebenenfalls den Namen des oder der Autoren. Eine längere Liste von Autoren kann mit dem Zusatz "`et al.`" gekürzt werden. +- Wenn das Buch noch nicht fertiggestellt ist und sich noch in Bearbeitung befindet, füge wie [unten](#in_process) beschrieben einen "`in process`" Hinweis hinzu. +- if a resource is restored using the [*Internet Archive's Wayback Machine*](https://web.archive.org) (or similar), add the "`archived`" notation, as described [below](#archived). The best versions to use are recent and complete. +- Wenn eine funktionierende E-Mail Adresse oder das Einrichten eines Benutzerkontos vor Aktivierung des Downloads erbeten wird, sollten angemessene Hinweise in Klammern angegeben werden, z. B.: `(E-Mail Adresse *erbeten*, nicht erforderlich)`. + + +### Formatierung + +- Bei allen Listen handelt es sich um `.md` Dateien. Versuche bitte, Dir die [Markdown](https://guides.github.com/features/mastering-markdown/) Syntax anzueignen. Sie ist ganz einfach! +- Alle Listen beginnen mit einem Inhaltsverzeichnis, in dem alle Abschnitte und Unterabschnitte verlinkt werden sollten. Bitte halte eine alphabetische Reihenfolge ein. +- Abschnitte nutzen Überschriften der Ebene 3 (`###`), während Unterabschnitte die 4. Ebene (`####`) nutzen. + +Folgende Formatierungsregeln sollten eingehalten werden: + +- `2` Leerzeilen zwischen dem letzten Link und einem neuen Abschnitt. +- `1` Leerzeile zwischen der Überschrift und dem ersten Link eines Abschnitts. +- `0` Leerzeilen zwischen zwei Links. +- `1` Leerzeile am Ende jeder `.md` Datei. + +Beispiel: + +```text +[...] +* [Ein tolles Buch](http://example.com/example.html) + (Leerzeile) + (Leerzeile) +### Beispiel + (Leerzeile) +* [Noch ein tolles Buch](http://example.com/book.html) +* [Ein anderes Buch](http://example.com/other.html) +``` + +- Keine Leerzeichen zwischen `]` und `(` einfügen: + + ```text + FALSCH : * [Noch ein tolles Buch] (http://example.com/book.html) + RICHTIG: * [Noch ein tolles Buch](http://example.com/book.html) + ``` + +- Wenn Du den Autor nennst, nutze ` - ` (einen mit Leerzeichen eingefassten Gedankenstrich): + + ```text + FALSCH : * [Noch ein tolles Buch](http://example.com/book.html)- John Doe + RICHTIG: * [Noch ein tolles Buch](http://example.com/book.html) - John Doe + ``` + +- Füge ein einzelnes Leerzeichen zwischen dem Link und seinem Dateiformat ein: + + ```text + FALSCH : * [Ein sehr tolles Buch](https://example.org/book.pdf)(PDF) + RICHTIG: * [Ein sehr tolles Buch](https://example.org/book.pdf) (PDF) + ``` + +- Der Autor wird vor dem Format genannt: + + ```text + FALSCH : * [Ein sehr tolles Buch](https://example.org/book.pdf)- (PDF) Jane Roe + RICHTIG: * [Ein sehr tolles Buch](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Verschiedene Formate: + + ```text + FALSCH : * [Noch ein tolles Buch](http://example.com/)- John Doe (HTML) + FALSCH : * [Noch ein tolles Buch](https://downloads.example.org/book.html)- John Doe (download site) + RICHTIG: * [Noch ein tolles Buch](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Nenne das Jahr der Veröffentlichung im Titel bei älteren Publikationen: + + ```text + FALSCH : * [Ein sehr tolles Buch](https://example.org/book.html) - Jane Roe - 1970 + RICHTIG: * [Ein sehr tolles Buch (1970)](https://example.org/book.html) - Jane Roe + ``` + +- Bücher in Bearbeitung: + + ```text + RICHTIG: * [Wird bald ein tolles Buch sein](http://example.com/book2.html) - John Doe (HTML) *(:construction: in Bearbeitung)* + ``` + +- Archived link: + + ```text + RICHTIG: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### Alphabetische Sortierung + +- Wenn mehrere Titel mit demselben Buchstaben beginnen, sortiere sie nach dem zweiten Buchstaben und so weiter. Zum Beispiel folgt `ab` nach `aa`. +- `eins zwei` kommt in der Sortierreihenfolge vor `einszwei`. + +Wenn Dir ein falsch sortierter Link auffällt, prüfe die Fehlermeldung des Linters, um herauszufinden, welche Zeilen vertauscht werden sollten. + + +### Hinweise + +Während die Grundlagen relativ einfach sind, existiert eine große Vielfalt von Ressourcen in unseren Listen. Es folgen einige Hinweise, wie wir mit dieser Vielfalt umgehen. + + +#### Metadaten + +Unsere Listen enthalten einen minimalen Satz an Metadaten: Titel, URLs, Autoren, Plattformen und Zugriffshinweise. + + +##### Titel + +- Keine erfundenen Titel. Wir versuchen, die Titel den Inhalten selbst zu entnehmen; Mitwirkende werden dazu ermahnt, sich keine Titel auszudenken oder redaktionell zu nutzen, falls dies vermieden werden kann. Eine Ausnahme bilden ältere Werke; wenn sie vor allem von historischem Interesse sind, kann das Hinzufügen einer Jahreszahl in Klammern den Nutzern helfen zu bestimmen, ob die Inhalte für sie nützlich sind. +- Keine Titel, die NUR GROßBUCHSTABEN ENTHALTEN. Titelkapitalisierung ist normalerweise angemessen, aber im Zweifel nutze einfach die Formatierung der Originalquelle. +- Keine Emojis. + + +##### URLs + +- Wir erlauben keine gekürzten URLs. +- Sämtliche Tracking-Codes sind aus der URL zu entfernen. +- Internationale URLs sollten entsprechend maskiert/escaped werden. Auch wenn Adressleisten in Browsern diese üblicherweise in Unicode darstellen, nutze bitte kopieren & einfügen. +- Sichere (`https`) URLs werden immer nicht-sicheren (`http`) URLs vorgezogen, wenn von der Quelle HTTPS implementiert wurde. +- Wir mögen keine URLs, die auf Webseiten zeigen, die den angegebenen Inhalt nicht bereitstellen, sondern stattdessen an andere Stelle umleiten. + + +##### Urheber + +- Wir wollen alle Urheber kostenloser Inhalte angemessen nennen, inklusive eventueller Übersetzer! +- For übersetzte Werke sollte der Autor des ursprünglichen Werks genannt werden. We recommend using [MARC relators](https://loc.gov/marc/relators/relaterm.html) to credit creators other than authors, as in this example: + + ```markdown + * [A Translated Book](http://example.com/book-de.html) - John Doe, `trl.:` Mike The Translator + ``` + + here, the annotation `trl.:` uses the MARC relator code for "translator". +- Use a comma `,` to delimit each item in the author list. +- You can shorten author lists with "`et al.`". +- Wir erlauben keine Links für Urheber. +- Für Sammlungen oder neu zusammengestellte Werke, benötigt der "Urheber" eventuell eine Beschreibung. Bücher von "GoalKicker" oder "RIP Tutorial" werden z. B. als "`Zusammengestellt aus StackOverflow Dokumentationen`" (auf englisch: "`Compiled from StackOverflow documentation`") gekennzeichnet. + + +##### Plattformen und Zugriffshinweise + +- Kurse. Insbesondere bei unseren Kurslisten spielt die Plattform eine wichtige Rolle in der Beschreibung des Inhalts. Der Grund dafür ist, dass Kurs-Plattformen unterschiedliche Zugangsmodelle und Angebotscharakter haben. Obwohl wir keine Bücher aufnehmen, die eine Registrierung erfordern, können viele Kurs-Plattformen ohne irgendeine Art der Registrierung nicht funktionieren. Beispiele für Kurs-Plattformen sind Coursera, EdX, Udacity und Udemy. Wenn ein Kurs von einer bestimmten Plattform abhängt, sollte der Name der Plattform in Klammern angehängt werden. +- YouTube. Wir haben viele Kurse in Form von YouTube Wiedergabelisten. Wir führen YouTube nicht als Plattform auf, sondern versuchen den Urheber des Kurses zu nennen, der oftmals eine Unter-Plattform darstellt. +- YouTube Videos. Wir verlinken normalerweise keine einzelnen YouTube Videos. Ausnahmen bilden Videos von mehr als einer Stunde Länge, die wie ein Kurs oder Tutorial strukturiert sind. +- Leanpub. Leanpub beherbergt Bücher mit einer Vielzahl von Zugangsmodellen. Manchmal kann ein Buch ohne Registrierung gelesen werden; in anderen Fällen wird ein Leanpub Konto für einen kostenfreien Zugang benötigt. Aufgrund der Qualität der Bücher und der unterschiedlichen und fließenden Zugangsmodelle erlauben wir die Aufnahme letzterer, wenn sie mit dem Zugriffshinweis `*(Leanpub Konto oder gültige E-Mail angefordert)*` versehen sind. + + +#### Genre + +Die wichtigste Regel zur korrekten Zuordnung von Inhalten in Listen ist zu schauen, wie die Ressource sich selbst beschreibt. Wenn sie sich als Buch bezeichnet, dann ist sie vielleicht ein Buch. + + +##### Genres, die wir nicht aufnehmen + +Da das Internet unermesslich ist, nehmen wir folgende Inhalte nicht in unsere Listen auf: + +- Blogs +- Blogeinträge +- Artikel +- Webseiten (außer jene, die SEHR viele Inhalte bereitstellen, die wir in unseren Listen führen). +- Videos, die keine Kurse oder Screencasts sind. +- einzelne Buchkapitel +- Teaser oder Muster aus Büchern +- IRC oder Telegram Kanäle +- Slack Workspaces oder Mailinglisten + +Unsere Listen zu Programmierwettbewerben setzen diese Verbote nicht so strikt um. Art und Umfang des Repositorys wird von der Community bestimmt; wenn Du eine Änderung oder Ausweitung der Ausrichtung vorschlagen möchtest, eröffne bitte ein Issue, um den Vorschlag zu unterbreiten. + + +##### Buch vs. anderes Zeug + +Wir sind nicht kleinlich, was die Definition, was ein Buch ist und was nicht. Hier sind einige Eigenschaften, die darauf hinweisen, dass es sich bei einer bestimmten Ressource um ein Buch handelt: + +- es hat eine ISBN (International Standard Book Number) +- es hat ein Inhaltsverzeichnis +- eine herunterladbare Version, besonders ePub, wird angeboten +- es hat verschiedene Auflagen +- es ist unabhängig von interaktiven Inhalten oder Videos +- es versucht, ein Thema umfassend zu behandeln +- es ist ein eigenständiges Werk + +Vielen Büchern in unseren Listen fehlen diese Eigenschaften; es kann vom Kontext abhängen. + + +##### Buch vs. Kurs + +Das ist manchmal gar nicht so leicht zu unterscheiden! + +Kurse kommen oftmals mit begleitenden Lehrbüchern, die wir in unseren Bücherlisten führen würden. Kurse bieten Vorträge, Übungen, Tests, Anmerkungen oder andere Lernhilfen. Ein einzelner Vortrag oder Video allein ist kein Kurs. Eine Powerpoint-Präsentation ist kein Kurs. + + +##### Interaktive Tutorials vs. anderes Zeug + +Wenn etwas ausgedruckt werden kann, ohne dass es seinen Nutzen verliert, ist es kein interaktives Tutorial. + + +### Automatisierung + +- Die Durchsetzung der Formatierungsregeln wird über [GitHub Actions](https://github.com/features/actions) mittels [fpb-lint](https://github.com/vhf/free-programming-books-lint) sichergestellt (siehe [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- Die URLs werden über [awesome_bot](https://github.com/dkhamsing/awesome_bot) validiert. +- Um die URL-Validierung auszulösen, kann ein Commit abgeschickt werden, der `check_urls=file_to_check` enthält: + + ```properties + check_urls=free-programming-books.md free-programming-books-de.md + ``` + +- Man kann mehr als eine zu überprüfende Datei angeben, wobei die Einträge mit einem einzelnen Leerzeichen getrennt werden. +- Bei Angabe von mehr als einer Datei basiert das Ergebnis des Builds auf dem Ergebnis der letzten geprüften Datei. Du solltest Dir darüber im Klaren sein, dass dies zu gültigen Builds führen kann und daher das Build Protokoll am Ende des Pull Request durch Klick auf "Show all checks" -> "Details" genau geprüft werden sollte. diff --git a/docs/CONTRIBUTING-el.md b/docs/CONTRIBUTING-el.md new file mode 100644 index 0000000000000..2432eecc44203 --- /dev/null +++ b/docs/CONTRIBUTING-el.md @@ -0,0 +1,270 @@ +*[Διαβάστε το σε διαφορετικές γλώσσες](README.md#translations)* + + + +## Συμφωνία Άδειας Χρήσης Συνεισφερόντων + +Συνεισφέροντας συμφωνείτε με την [ΑΔΕΙΑ](../LICENSE) αυτού του αποθετηρίου. + + + +## Κώδικας Δεοντολογίας Συνεισφερόντων + +Συνεισφέροντας συμφωνείτε να σέβεστε τον [Κώδικα Δεοντολογίας](CODE_OF_CONDUCT-el.md) αυτού του αποθετηρίου. ([translations](README.md#translations)) + + + +## Με λίγα λόγια + +1. "Ένας σύνδεσμος για να κατεβάσω εύκολα ένα βιβλίο" δεν είναι πάντα ένας σύνδεσμος για *δωρεάν* βιβλίο. Παρακαλούμε να συνεισφέρετε μόνο δωρεάν περιεχόμενο. Να σιγουρεύετε ότι είναι δωρεάν. Δεν δεχόμαστε συνδέσμους για σελίδες που *απαιτούν* λειτουργικές ηλεκτρονικές διευθύνσεις για να αποκτηθούν βιβλία, αλλά είναι ευπρόσδεκτες καταχωρήσεις που τις ζητούν προαιρετικά. + +2. Δεν χρειάζεται να γνωρίζετε Git: αν βρήκατε κάτι ενδιαφέρον που *δεν βρίσκεται ήδη σε αυτό το αποθετήριο*, παρακαλώ ανοίξτε ένα [Issue](https://github.com/EbookFoundation/free-programming-books/issues) με τις προτάσεις σας για συνδέσμους. + - Αν γνωρίζετε Git, παρακαλούμε να κάνετε Fork αυτό το αποθετήριο και να στέλνετε Pull Requests (PR). + +3. Έχουμε 6 τύπους λιστών. Επιλέξτε την κατάλληλη: + + - *Βιβλία* : PDF, HTML, ePub, ένας ιστότοπος που βασίζεται στο gitbook.io, ένα αποθετήριο Git, κλπ. + - *Μαθήματα* : Ένα μάθημα είναι εκπαιδευτικό υλικό που δεν είναι βιβλίο. [Αυτό είναι ένα μάθημα](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Διαδραστικά σεμινάρια* : Μια διαδραστική ιστοσελίδα που επιτρέπει στον χρήστη να γράψει κώδικα ή εντολές και αξιολογεί τα αποτελέσματα (με το "αξιολογεί" δεν εννοούμε "βαθμολογεί"). π.χ. [Try Haskell](http://tryhaskell.org), [Try GitHub](http://try.github.io). + - *Playgrounds* : are online and interactive websites, games or desktop software for learning programming. Write, compile (or run), and share code snippets. Playgrounds often allow you to fork and get your hands dirty by playing with code. + - *Podcasts και Screencasts*: Podcasts και screencasts. + - *Προβλήματα και Ανταγωνιστικός Προγραμματισμός*: Ένας ιστότοπος ή ένα λογισμικό που σου επιτρέπει να αξιολογήσεις τις προγραμματιστικές σου ικανότητες λύνοντας απλά ή περίπλοκα προβλήματα, με ή χωρίς επιθεώρηση του κώδικα, συγκρίνοντας ή όχι τα αποτελέσματα με άλλους χρήστες. + +4. Σιγουρευτείτε ότι ακολουθείτε τις [παρακάτω κατευθυντήριες γραμμές](#guidelines) και σέβεστε τη [μορφοποίηση Markdown](#formatting) των αρχείων. + +5. Το GitHub Actions τρέχει δοκιμές για να ελέγξει ότι **οι λίστες σας είναι σε αλφαβητική σειρά** και **τηρούνται οι κανόνες μορφοποίησης**. **Να θυμάστε να** ελέγχετε ότι οι αλλαγές σας περνούν τις δοκιμές. + + + +### Κατευθυντήριες Γραμμές + +- σιγουρευτείτε ότι το βιβλίο είναι δωρεάν. Επανελέγξτε αν χρειάζεται. Βοηθάει τους διαχειριστές αν σχολιάζετε στο PR τον λόγο που πιστεύετε ότι αυτό το βιβλίο είναι δωρεάν. +- δεν δεχόμαστε αρχεία που φιλοξενούνται στα Google Drive, Dropbox, Mega, Scribd, Issuu και άλλες παρόμοιες πλατφόρμες ανεβάσματος αρχείων +- εισάγετε τους συνδέσμους σας σε αλφαβητική σειρά, as described [below](#alphabetical-order). +- χρησιμοποιήστε έναν σύνδεσμο με την πιο έγκυρη πηγή (που σημαίνει ότι η ιστοσελίδα του συγγραφέα είναι καλύτερη από τη σελίδα του εκδότη, η οποία είναι καλύτερη από μια τρίτη ιστοσελίδα) + - δεν επιτρέπονται υπηρεσίες φιλοξενίας αρχείων (αυτό περιλαμβάνει (αλλά δεν περιορίζεται στους) συνδέσμους από Dropbox και Google Drive) +- να προτιμάτε ένα σύνδεσμο `https` από έναν `http` -- αρκεί να είναι στο ίδιο domain και να εξυπηρετούν τον ίδιο περιεχόμενο +- στα root domains, αφαιρέστε την τελευταία κάθετο: `http://example.com` αντί για `http://example.com/` +- να προτιμάτε πάντα τους μικρότερους συνδέσμους: `http://example.com/dir/` είναι καλύτερα από `http://example.com/dir/index.html` + - δεν επιτρέπονται περικομμένοι σύνδεσμοι (URL shortener) +- να προτιμάτε συνήθως τους "τρέχοντες" συνδέσμους από τους συνδέσμους "εκδόσεων": `http://example.com/dir/book/current/` είναι καλύτερα από `http://example.com/dir/book/v1.0.0/index.html` +- αν ένας σύνδεσμος έχει ληγμένο πιστοποιητικό/αυτοϋπογεγραμμένο πιστοποιητικό/κάποια θέμα άλλου είδους με SSL: + 1. *αντικαταστήστε το* με το `http` αντίστοιχό του αν είναι δυνατό (επειδή το να γίνονται αποδεκτές εξαιρέσεις μπορεί να είναι περίπλοκο σε φορητές συσκευές). + 2. *αφήστε το* αν δεν υπάρχει διαθέσιμη έκδοση για `http` αντίστοιχο αλλά ο σύνδεσμος είναι ακόμα προσβάσιμος από `https` προσθέτοντας εξαίρεση στον browser ή αγνοώντας της προειδοποίηση + 3. *αφαιρέστε το* σε κάθε άλλη περίπτωση +- αν ένας σύνδεσμος υπάρχει σε διαφορετικά format, προσθέστε διαφορετικό σύνδεσμο με μια σημείωση για κάθε format +- αν κάποιο υλικό υπάρχει σε διαφορετικά μέρη στο Internet + - χρησιμοποιείστε τον σύνδεσμο με την πιο έγκυρη πηγή (που σημαίνει ότι η ιστοσελίδα του συγγραφέα είναι καλύτερη από τη σελίδα του εκδότη, η οποία είναι καλύτερη από μια τρίτη ιστοσελίδα) + - αν οδηγούν σε διαφορετικές εκδόσεις, και θεωρείτε πως αυτές οι εκδόσεις είναι αρκετά διαφορετικές ώστε να έχει αξία η διατήρησή τους, προσθέστε διαφορετικό σύνδεσμο με μια σημείωση για κάθε έκδοση (δείτε το [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) για να συνεισφέρετε στη συζήτηση για τη μορφοποίηση) +- προτιμήστε ατομικά commits (ένα commit ανά προσθήκη/διαγραφή/τροποποίηση) αντί για μεγαλύτερα commits. Δεν υπάρχει ανάγκη να συνενώνετε τα commits πριν υποβάλλετε ένα PR. (Δεν θα επιβάλλουμε ποτέ αυτόν τον κανόνα εφ' όσον είναι απλά ζήτημα διευκόλυνσης για τους διατηρητές) +- αν το βιβλίο είναι παλιό, περιλαμβάνετε την ημερομηνία δημοσίευσης με τον τίτλο +- συμπεριλαμβάνετε το όνομα ή τα ονόματα του συγγραφέα όπου είναι απαραίτητο. Μπορείτε να μικρύνετε τις λίστες συγγραφέων με το "`et al.`". +- αν το βιβλίο δεν έχει τελειώσει, και βρίσκεται ακόμα υπό συγγραφή, προσθέστε τη σημείωση "`in process`", όπως περιγράφεται [παρακάτω](#in_process). +- αν το υλικό έχει ανακτηθεί χρησιμοποιώντας το [*Internet Archive's Wayback Machine*](https://web.archive.org) (ή παρόμοια), προσθέτε την ένδειξη "`αρχείοθετημένο`" (στα αγγλικά: "`archived`"), όπως περιγράφεται [παρακάτω](#archived). Οι καλύτερες εκδοχές για να χρησιμοποιήσετε είναι οι πρόσφατες και πλήρεις. +- αν ζητείται διεύθυνση ηλεκτρονικού ταχυδρομείου ή δημιουργία λογαριασμού πριν την ενεργοποίηση της λήψης, προσθέστε κατάλληλες σημειώσεις ανάλογα με τη γλώσσα σε παρένθεση, π.χ. `(διεύθυνση email *ζητείται*, δεν είναι απαραίτητη)`. + + + +### Μορφοποίηση + +- Όλες οι λίστες είναι αρχεία `.md`. Προσπαθήστε να μάθετε τη σύνταξη του [Markdown](https://guides.github.com/features/mastering-markdown/). Είναι απλή! +- Όλες οι λίστες ξεκινούν με τα Περιεχόμενα (Index). Η ιδέα είναι να υπάρχουν σύνδεσμοι για κάθε ενότητα και υποενότητα εκεί. Διατηρήστε την αλφαβητική σειρά. +- Οι ενότητες χρησιμοποιούν επικεφαλίδες επιπέδου 3 (`###`), και οι υποενότητες είναι επικεφαλίδες επιπέδου 4 (`####`). + +Η ιδέα είναι να έχουμε: + +- `2` κενές γραμμές μεταξύ τελευταίου συνδέσμου και νέας ενότητας +- `1` κενή γραμμή μεταξύ επικεφαλίδας & πρώτου συνδέσμου της ενότητάς του +- `0` κενές γραμμές μεταξύ δύο συνδέσμων +- `1` κενή γραμμή στο τέλος κάθε αρχείου `.md`. + +Παράδειγμα: + +```text +[..]. +* [Ένα Φοβερό Βιβλίο](http://example.com/example.html) + (κενή γραμμή) + (κενή γραμμή) +### Παράδειγμα + (κενή γραμμή) +* [Άλλο Φοβερό Βιβλίο](http://example.com/book.html) +* [Κάποιο Άλλο Βιβλίο](http://example.com/other.html) +``` + +- Μη βάζετε κενό μεταξύ `]` και `(`: + + ```text + ΚΑΚΟ: * [Άλλο Φοβερό Βιβλίο] (http://example.com/book.html) + ΚΑΛΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html) + ``` + +- Αν συμπεριλαμβάνετε συγγραφέα, χρησιμοποιήστε ` - ` (μια παύλα που περιβάλλεται από κενά): + + ```text + ΚΑΚΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html)- John Doe + ΚΑΛΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html) - John Doe + ``` + +- Εισάγετε ένα κενό μεταξύ του συνδέσμου και του format του: + + ```text + ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf)(PDF) + ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf) (PDF) + ``` + +- Ο συγγραφέας μπαίνει πριν το format + + ```text + ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf)- (PDF) Jane Roe + ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Πολλαπλά formats: + + ```text + ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](http://example.com/)- John Doe (HTML) + ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://downloads.example.org/book.html)- John Doe (download site) + ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Συμπεριλαμβάνετε χρονιά δημοσιεύσης στον τίτλο για παλαιότερα βιβλία: + + ```text + ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.html) - Jane Roe - 1970 + ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο (1970)](https://example.org/book.html) - Jane Roe + ``` + +- Βιβλία σε εξέλιξη: + + ```text + ΚΑΛΟ: * [Θα Είναι Σύντομα Ένα Φοβερό Βιβλίο](http://example.com/book2.html) - John Doe (HTML) *(:construction: σε εξέλιξη)* + ``` + +- Αρχειοθετημένοι σύνδεσμοι: + + ```text + ΚΑΛΟ: * [Ένα Ενδιαφέρον Way-backed Βιβλίο](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: αρχειοθετημένο)* + ``` + +### Alphabetical order + +- When there are multiple titles beginning with the same letter order them by the second, and so on. For example: `aa` comes before `ab`. +- `one two` comes before `onetwo` + +If you see a misplaced link, check the linter error message to know which lines should be swapped. + + + +### Σημειώσεις + +Αν και τα βασικά είναι σχετικά απλά, υπάρχει μεγάλη ποικιλία στο υλικό που παρουσιάζουμε. Ορίστε μερικές σημειώσεις για το πως να αντιμετωπίσετε αυτή την ποικιλία + + +#### Metadata + +Οι λίστες μας παρέχουν ένα ελάχιστο σύνολο από metadata: τίτλους, URLs, δημιουργούς, πλατφόρμες, και σημειώσεις πρόσβασης + + +#### Τίτλοι + +- Όχι δικοί σας τίτλοι. Προσπαθούμε να πάρουμε τους τίτλους από τις ίδιες τις πηγές· οι συνεισφέροντες επιβάλλεται να μη εφευρίσκουν τίτλους ή να τους χρησιμοποιούν εκδοτικά αν αυτό μπορεί να αποφευχθεί. Μια εξαίρεση είναι για παλαιότερα έργα· αν είναι παρουσιάζουν κυρίως ιστορικό ενδιαφέρον, το έτος στην παρένθεση προσαρτημένο με τον τίτλο βοηθά τους χρήστες να γνωρίζουν αν τους ενδιαφέρει. +- Όχι τίτλοι αποκλειστικά σε ΚΕΦΑΛΑΙΑ. Η συνήθης κεφαλαιοποίηση τίτλων (title case) είναι κατάλληλη, αλλά όταν υπάρχουν αμφιβολίες χρησιμοποιήστε την κεφαλαιοποίηση της πηγής +- No emojis. + + +##### URLs + +- Δεν επιτρέπουμε περικομμένα URLs. +- Κωδικοί ανίχνευσης πρέπει να αφαιρεθούν από το URL. +- Τα διεθνή URLs πρέπει να είναι escaped. Οι browsers τυπικά τα μετατρέπουν σε Unicode, αλλά χρησιμοποιήστε αντιγραφή και επικόλληση, παρακαλούμε. +- Ασφαλή (`https`) URLs προτιμώνται πάντα αντί για μη ασφαλή (`http`) urls για τα οποία έχει υλοποιηθεί HTTPS. +- Δεν μας αρέσουν URLs που οδηγούν σε ιστοσελίδες που δεν φιλοξενούν το υλικό που αναφέρεται, αλλά αντ' αυτού οδηγούν αλλού. + + +##### Δημιουργοί + +- Θέλουμε να αναφέρονται τα ονόματα των δημιουργών δωρεάν υλικού όπου κρίνεται κατάλληλο, συμπεριλαμβανομένων των μεταφραστών! +- Για μεταφρασμένα έργα, θα πρέπει να αναφέρεται το όνομα του αρχικού συγγραφέα. We recommend using [MARC relators](https://loc.gov/marc/relators/relaterm.html) to credit creators other than authors, as in this example: + + ```markdown + * [A Translated Book](http://example.com/book-el.html) - John Doe, `trl.:` Mike The Translator + ``` + + here, the annotation `trl.:` uses the MARC relator code for "translator". +- Use a comma `,` to delimit each item in the author list. +- You can shorten author lists with "`et al.`". +- Δεν επιτρέπουμε συνδέσμους για Δημιουργούς. +- Για συλλεγμένα ή επεξεργασμένα έργα, ο "δημιουργός" ίσως χρειάζεται περιγραφή. Για παράδειγμα, τα βιβλία από το "GoalKicker" ή "RIP Tutorial" αναφέρονται ως "`Συντάχθηκαν από documentation του StackOverflow`" (στα αγγλικά: "`Compiled from StackOverflow documentation`"). + + +##### Πλατφόρμες και Σημειώσεις Πρόσβασης + +- Μαθήματα. Ειδικά για τις λίστες μαθημάτων μας, η πλατφόρμα είναι ένα σημαντικό κομμάτι της περιγραφής του υλικού. Αυτό επειδή οι πλατφόρμες με μαθήματα έχουν διαφορετική προσβασιμότητα και μοντέλα πρόσβασης. Ενώ συνήθως δεν θα προσθέσουμε ένα βιβλίο που απαιτεί εγγραφή, πολλές πλατφόρμες μαθημάτων έχουν χαρακτηριστικά που δεν θα δουλέψουν χωρίς κάποιο τύπο λογαριασμού. Παραδείγματα πλατφορμών μαθημάτων περιλαμβάνουν τα Coursera, EdX, Udacity και Udemy. Όταν ένα μάθημα εξαρτάται από την πλατφόρμα, το όνομα της πλατφόρμας θα πρέπει να αναφέρεται σε παρένθεση. +- YouTube. Έχουμε πολλά μαθήματα που αποτελούνται από playlists στο YouTube. Δεν παραθέτουμε το YouTube σαν πλατφόρμα, προσπαθούμε να αναφέρουμε τον δημιουργό στο YouTube, που είναι συνήθως υπό-πλατφόρμα. +- Βίντεο στο YouTube. Συνήθως δεν δεχόμαστε σε ατομικά βίντεο του YouTube εκτός αν είναι περισσότερο από μια ώρα και έχουν δομή σαν μάθημα ή σεμινάριο. +- Leanpub. Το Leanpub φιλοξενεί βιβλία με διαφορετικά μοντέλα πρόσβασης. Κάποιες φορές ένα βιβλίο μπορεί να διαβαστεί εγγραφή· κάποιες φορές ένα βιβλίο απαιτεί λογαριασμό στο Leanpub για δωρεάν πρόσβαση. Δεδομένης της ποιότητας των βιβλίων και του μίγματος και της ρευστότητας των μοντέλων πρόσβασης του Leanpub, επιτρέπουμε την παράθεση του τελευταίου με τη σημείωση πρόσβασης `*(Ζητείται λογαριασμός Leanpub ή έγκυρο email)*`. + + + +#### Είδη + +Ο πρώτος κανόνας στην απόφαση για το σε ποια λίστα ανήκει το υλικό είναι να δείτε πώς περιγράφει τον εαυτό του. Αν αυτοαποκαλείται βιβλίο, τότε ίσως είναι βιβλίο. + + +##### Είδη που δεν παραθέτουμε + +Επειδή το Internet είναι μεγάλο, δεν περιέχουμε στις λίστες μας: + +- blogs +- blog posts +- άρθρα +- ιστοσελίδες (εκτός από αυτές που φιλοξενούν ΠΟΛΛΑ από τα αντικείμενα που παραθέτουμε). +- βίντεο που δεν είναι μαθήματα ή screencasts. +- κεφάλαια βιβλίων +- δείγματα από βιβλία +- κανάλια από το IRC ή το Telegram +- Slacks ή λίστες mailing + +Οι λίστες μας ανταγωνιστικού προγραμματισμού δεν είναι το ίδιο αυστηρές με αυτούς τους αποκλεισμούς. Τα περιθώρια αυτού του αποθετηρίου αποφασίζονται από την κοινότητα· αν θέλετε να προτείνετε μια αλλαγή ή μια προσθήκη στον σκοπό, παρακαλούμε χρησιμοποιήστε ένα issue για να κάνετε μια πρόταση. + + +##### Βιβλία vs. Άλλα Πράγματα + +Δεν είμαστε τόσο γκρινιάρηδες για την βιβλιό-τητα. Ορίστε μερικά χαρακτηριστικά που εκφράζουν ότι το υλικό είναι βιβλίο: + +- έχει ISBN (International Standard Book Number) +- έχει Περιεχόμενα +- παρέχεται μια έκδοση για κατέβασμα, ιδιαίτερα αρχεία ePub. +- έχει διαφορετικές εκδόσεις +- δεν εξαρταίται από διαδραστικό περιεχόμενο ή βίντεο +- προσπαθεί να καλύψει ολοκληρωτικά ένα θέμα +- είναι αυτοτελές + +Υπάρχουν πολλά βιβλία που παραθέτουμε που δεν έχουν αυτά τα χαρακτηριστικά· μπορεί να εξαρτάται από την περίπτωση. + + +##### Βιβλία vs. Μαθήματα + +Μερικές φορές μπορεί να είναι δύσκολο να τα ξεχωρίσουμε! + +Τα μαθήματα έχουν συχνά σχετιζόμενα βιβλία, τα οποία πρέπει να παραθέτουμε στη λίστα μας με τα βιβλία. Τα μαθήματα έχουν διαλέξεις, ασκήσεις, τεστ, σημειώσεις και άλλα διδακτικά βοηθήματα. Μια και μοναδική διάλεξη ή βίντεο δεν είναι από μόνο του μάθημα. Ένα powerpoint δεν είναι μάθημα. + + +##### Διαδραστικά Σεμνάρια vs. Άλλα Πράγματα + +Αν μπορείτε να το τυπώσετε και να διατηρήσετε την ουσία του, δεν είναι Διαδραστικό Σεμινάριο. + + + +### Αυτοματισμός + +- Η επιβολή των κανόνων μορφοποίησης αυτοματοποιείται από το [GitHub Actions](https://github.com/features/actions) χρησιμοποιώντας [fpb-lint](https://github.com/vhf/free-programming-books-lint) (βλ. [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- Η επικύρωση των URL χρησιμοποιεί το [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Για να ενεργοποιήσετε την επικύρωση του URL, κάντε push ένα commit που περιέχει ένα μήνυμα στο οποίο υπάρχει το `check_urls=file_to_check`: + + ```properties + check_urls=free-programming-books.md free-programming-books-el.md + ``` + +- Μπορείτε να προσδιορίσετε πάνω από ένα αρχείο για έλεγχο, χρησιμοποιώντας ένα κενό για να ξεχωρίσετε κάθε καταχώρηση. +- Αν προσδιορίσετε πάνω από ένα αρχείο, τα αποτελέσματα του build βασίζονται στα αποτελέσματα του τελευταίου αρχείου που ελέγχθηκε. Θα πρέπει να γνωρίζετε ότι ενδέχεται να πάρετε επικυρωμένα builds εξαιτίας αυτού οπότε να είστε σίγουροι ότι επιβλέπετε το αρχείο του build στο τέλος του Pull Request πατώντας στο "Show all checks" -> "Details". diff --git a/docs/CONTRIBUTING-es.md b/docs/CONTRIBUTING-es.md new file mode 100644 index 0000000000000..51dde4fa8d43b --- /dev/null +++ b/docs/CONTRIBUTING-es.md @@ -0,0 +1,306 @@ +*[Lea esto en otros idiomas][translations-list-link]* + + + +## Acuerdo de Licencia + +Al contribuir, acepta la [LICENCIA][license] de este repositorio. + + + +## Código de Conducta como Colaborador + +Al contribuir, acepta respetar el [Código de Conducta][coc] ([traducciones / otros idiomas][translations-list-link]) presente en el repositorio. + + + +## Breve resumen + +1. "Un enlace para descargar fácilmente un libro" no siempre es un enlace a un libro *gratuito*. Por favor, contribuya solo con contenido gratuito. Asegúrese de que se ofrezca gratis. No se aceptan enlaces a páginas que *requieran* de direcciones de correo electrónico para la obtención de libros, pero sí damos la bienvenida a aquellos listados que así se soliciten. + +2. No es necesario conocer Git: si encontró algo de interés que *no esté ya en este repositorio*, tenga el gusto de abrir una [Issue][issues] con su propuesta de enlaces. + - Si ya maneja Git, haga un Fork del repositorio y envíe su contribución mediante Pull Request (PR). + +3. Dispone de 6 categorías. Seleccione aquel listado que crea conveniente según: + + - *Libros* : PDF, HTML, ePub, un recurso alojado en gitbook.io, un repositorio Git, etc. + - *Cursos* : Un curso es aquel material de aprendizaje que no es un libro. [Esto es un curso](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutoriales interactivos* : Un sitio web se considera interactivo si permite al usuario escribir código o comandos y evaluar su resultado ("evaluar" no significa "obtener una calificación"). Por ejemplo: [Pruebe Haskell](http://tryhaskell.org), [Pruebe GitHub](http://try.github.io). + - *Playgrounds* : se tratan de sitios en línea interactivos, juegos o software de escritorio cuyo fin es el de aprender programación. Permiten escribir, compiar (o ejecutar), y compartir partes de código fuente. A menudo, ofrecen la posibilidad de hacer bifurcaciones y ensuciarse las manos jugando con el código generado hasta dicho instante. + - *Podcasts y Screencasts* : Son aquellas retransmisiones grabadas ya sea en audio y/o en vídeo, respectivamente. + - *Conjuntos de problemas & Programación competitiva* : Se trata de un sitio web o software que le permita evaluar sus habilidades de programación resolviendo problemas simples o complejos, con o sin revisión de código, con o sin comparar los resultados con otros usuarios. + +4. Asegúrese de seguir la [guía de pautas que mostramos a continuación][guidelines] así como de respetar el [formato Markdown][formatting] de los ficheros. + +5. GitHub Actions ejecutará pruebas para asegurarse de que **las listas esten ordenadas alfabéticamente** y de que se **siga dicha normalización de formateo**. **Asegúrese** de verificar que sus cambios pasen todas estas comprobaciones de calidad. + + + +### Pautas + +- Revise si el libro es gratuito. Hágalo las veces que sean necesarias. Ayude a los administradores comentando en las PR por qué cree que el libro se ofrece gratis o es valioso. +- No se aceptan ficheros alojados en Google Drive, Dropbox, Mega, Scribd, Issuu u otras plataformas de almacenamiento y/o descarga similares. +- Inserte los enlaces ordenados alfabéticamente, tal y como se describe [más abajo](#alphabetical-order). +- Use el enlace que apunte a la fuente más fidedigna. Esto es, el sitio web del autor es mejor que el del editor y éste a su vez mejor que uno de terceros. + - No use servicios de almacenamiento en la nube. Esto incluye, aunque sin limitar, enlaces a Dropbox y Google Drive. +- Es siempre preferible el uso de enlaces con protocolo `https` en vez de `http` si ambos se refieren al mismo dominio y sirven el mismo contenido. +- En los dominios raíz, elimine la barra inclinada del final: `http://example.com` en lugar de `http://example.com/`. +- Utilice preferentemente la forma corta de los hipervínculos: `http://example.com/dir/` es mejor que `http://example.com/dir/index.html`. + - No se admiten acortadores de enlaces URL. +- Por lo general, se prefiere el enlace "actual" sobre el de "versión": `http://example.com/dir/book/current/` es más asequible que `http://example.com/dir/book/v1.0.0/index.html`. +- Si en un enlace se encuentra con algún problema de certificados, ya sea caducado, autofirmado o de cualquier otro tipo: + 1. *Reemplácelo* con su análogo `http` si fuera posible (porque aceptar excepciones puede ser complicado en dispositivos móviles). + 2. *Manténgalo* si no existe versión `http` pero el enlace aún es accesible a través de `https` agregando una excepción al navegador o ignorando la advertencia. + 3. *Elimínelo* en cualquier otro caso. +- Si existe un mismo enlace con varios formatos, anexe enlaces aparte con una nota sobre cada formato. +- Si un recurso existe en diferentes lugares de Internet: + - Use aquella fuente más fidedigna (lo que significa que el sitio web del propio autor es más asequible que el sitio web del editor y a su vez éste es mejor que una fuente de terceros). + - Si apuntan a diferentes ediciones y considera que estas ediciones son lo suficientemente dispares como para que valga la pena conservarlas, agregue por separado un nuevo enlace haciendo alusión a cada edición. Diríjase al [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) si desea contribuir en la discusión acerca del formateo que deben seguir dichos registros. +- Es preferible realizar commits atómicos (un commit por cada adición/eliminación/modificación) frente a unos con mayor calado. No es necesario realizar un squash de todos ellos antes de enviar una PR. (Nunca aplicaremos esta regla, ya que solamente es una cuestión de conveniencia para quien mantiene el proyecto). +- Si se trata de un libro más antiguo, incluya su fecha de publicación dentro del título. +- Incluya el nombre o nombres de autor/es cuando corresponda. Puede valerse de "`et al.`" para acortar esa enumeración de autores. +- Si el libro no está terminado y aún se está trabajando en él, agregue la anotación de "`in process`", tal y como se describe [a continuación][in_process]. +- En el caso de que decida recuperar un recurso usando servicios como [*Internet Archive's Wayback Machine*](https://web.archive.org), anexe la anotación "`archived`" (en consonancia con el idioma) tal y como se describe [a continuación][archived]. Use como mejor versión aquella que sea la más reciente y completa. +- Si se solicita una dirección de correo electrónico o configuración de cuenta antes de habilitar la descarga, agregue entre paréntesis dichas notas y en consonancia con el idioma. Por ejemplo: `(*se solicita* email, no requerido...)`. + + + +### Formato normalizado + +- Como podrá observar, los listados tienen `.md` como extensión de fichero. Intente aprender la sintaxis [Markdown][markdown_guide]. ¡Es bastante simple! +- Dichos listados comienzan con una Tabla de Contenidos (TOC). Este índice permite enumerar y vincular todas las secciones y subsecciones en las que se clasifica cada recurso. Manténgalo también en orden alfabético. +- Las secciones utilizan encabezados de nivel 3 (`###`) y las subsecciones de nivel 4 (`####`). + +La idea es tener: + +- `2` líneas vacías entre el último enlace de una sección y el título de la siguiente sección. +- `1` línea vacía entre la cabecera y el primer enlace de una determinada sección. +- `0` líneas en blanco entre los distintos enlaces. +- `1` línea en blanco al final de cada fichero `.md`. + +Ejemplo: + +```text +[...] +* [Un libro increíble](http://example.com/example.html) + (línea en blanco) + (línea en blanco) +### Sección de ejemplo + (línea en blanco) +* [Otro libro fascinante](http://example.com/book.html) +* [Otro libro más](http://example.com/other.html) +``` + +- Omita los espacios entre `]` y `(`: + + ```text + INCORRECTO: * [Otro libro fascinante] (http://example.com/book.html) + CORRECTO : * [Otro libro fascinante](http://example.com/book.html) + ``` + +- Si en el registro decide incluir al autor, emplee ` - ` (un guión rodeado de espacios simples) como separador: + + ```text + INCORRECTO: * [Un libro sencillamente fabuloso](http://example.com/book.html)- John Doe + CORRECTO : * [Un libro sencillamente fabuloso](http://example.com/book.html) - John Doe + ``` + +- Ponga un solo espacio entre el enlace al contenido y su formato: + + ```text + INCORRECTO: * [Un libro muy interesante](https://example.org/book.pdf)(PDF) + CORRECTO : * [Un libro muy interesante](https://example.org/book.pdf) (PDF) + ``` + +- El autor se antepone al formato: + + ```text + INCORRECTO: * [Un libro muy interesante](https://example.org/book.pdf)- (PDF) Jane Roe + CORRECTO : * [Un libro muy interesante](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Múltiples formatos: + + ```text + INCORRECTO: * [Otro libro interesante](http://example.com/) - John Doe (HTML) + INCORRECTO: * [Otro libro interesante](https://downloads.example.org/book.html) - John Doe (sitio de descarga) + CORRECTO : * [Otro libro interesante](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + + Preferimos un solo enlace por cada recurso. Tener varios enlaces cobra sentido cuando este único enlace no engloba un fácil acceso a los diferentes formatos existentes. + Tenga en cuenta también que, cada enlace que agregamos crea una carga de mantenimiento, por lo que, en general, trataremos de evitarlos. + +- Incluya el año de publicación como parte del título de los libros más antiguos: + + ```text + INCORRECTO: * [Un libro bastante especial](https://example.org/book.html) - Jane Roe - 1970 + CORRECTO : * [Un libro bastante especial (1970)](https://example.org/book.html) - Jane Roe + ``` + +- Libros en proceso / no acabados aún: + + ```text + CORRECTO : * [A punto de ser un libro fascinante](http://example.com/book2.html) - John Doe (HTML) *(:construction: en proceso)* + ``` + +- Enlaces archivados: + + ```text + CORRECTO : * [Un recurso recuperado a partir de su línea de tiempo](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archivado)* + ``` + + +### Ordenación alfabética + +- Cuando hay varios títulos comenzando por la misma letra, ordene por la segunda, ... y así consecutivamente. Por ejemplo: + - `aa` va antes de `ab`. + - `one two` va antes que `onetwo`. + +En cualquier caso o si por casualidad encontrase un enlace fuera de lugar, compruebe el mensaje de error que facilita nuestro linter. Le permitirá saber las líneas de código que debe intercambiar. + + + +### Anotaciones + +Si bien los conceptos básicos son relativamente simples, existe una gran diversidad entre los recursos que enumeramos. Aquí hay algunas notas sobre cómo nos ocupamos de esta diversidad. + + + +#### Metadatos + +Nuestros listados proporcionan un conjunto mínimo de metadatos: títulos, URL, autores, formato, plataformas y notas de acceso. + + + +##### Títulos + +- Sin títulos inventados: Intentamos tomar el texto de los propios recursos; se advierte a los colaboradores que, si puede evitarse, no inventen títulos ni los utilicen editorialmente. Una excepción es para obras más antiguas: si son principalmente de interés histórico, un año entre paréntesis adjunto al título ayuda a los usuarios a saber si estos son de interés. +- Sin títulos TODO EN MAYÚSCULAS: Por lo general, es apropiado tener cada primera letra de palabra en mayúsculas, pero en caso de duda, use siempre el estilo tal y como viene en la fuente original. +- Evite usar emoticonos. + + + +##### Direcciones URL + +- No se permiten acortadores de URLs para los enlaces. +- Los parámetros de consulta o códigos referentes al seguimiento o campañas de marketing deben eliminarse de la URL. +- Las URL internacionales deben escaparse. Las barras del navegador suelen representar los caracteres en Unicode, pero utilice copiar y pegar, por favor; es la forma más rápida de construir un hipervínculo válido. +- Las URL seguras (`https`) siempre son mejor opción frente a las no seguras (`http`) donde se ha implementado el protocolo de comunicación encriptado HTTPS. +- No nos gustan las URL que apuntan a páginas web que no alojen el recurso mencionado, enlazando por el contrario a otra parte. + + + +##### Atribuciones + +- Queremos dar crédito a los creadores de recursos gratuitos cuando sea apropiado, ¡incluso traductores! +- En el caso de obras traducidas, se debe acreditar también al autor original. Recomendamos usar [MARC relators](https://loc.gov/marc/relators/relaterm.html) para dar presencia al resto de creadores diferentes al autor original, tal y como se muestra en este ejemplo: + + ```markdown + * [Un libro traducido](http://example.com/book-es.html) - John Doe, `trl.:` Mike Traduce + ``` + + donde, la anotación `trl.:` incluye el código MARC relator para "traductor". +- Utilice comas `,` para separar cada elemento de la lista de autores. +- Cuando sean muchas, puedes valerte de "`et al.`" para acortar dicha lista. +- No permitimos enlaces directos al creador. +- En el caso de recopilaciones u obras remezcladas, el "creador" puede necesitar una descripción. Por ejemplo, los libros de "GoalKicker" o "RIP Tutorial" se acreditan como "`Creado a partir de la documentación de StackOverflow`" (en inglés: "`Compiled from StackOverflow documentation`"). +- No incluiremos títulos honoríficos tales como "`Prof.`" o "`Dr.`". + + + +##### Cursos y pruebas de tiempo limitado + +- No enumeramos cosas que tengamos que eliminar en seis meses. +- Si un curso tiene un período de inscripción o una duración limitada, no lo incluiremos en las listas. +- No podemos enumerar aquellos recursos que son gratuitos durante un período limitado. + + + +##### Plataformas y Notas de Acceso + +- Cursos. Especialmente para nuestras listas de cursos, la plataforma es una parte importante de la descripción del recurso. Esto se debe a que las plataformas de cursos tienen diferentes prestaciones y modelos de acceso. Si bien generalmente no incluimos un libro que requiere de registro previo, muchas plataformas de cursos tienen la casualidad de no funcionar sin algún tipo de cuenta. Un ejemplo de plataformas de cursos podrían ser: Coursera, EdX, Udacity y Udemy. Cuando un curso depende de una plataforma, el nombre de dicha plataforma debe aparecer entre paréntesis. +- YouTube. Tenemos muchos cursos que consisten en listas de reproducción de YouTube. No incluimos YouTube como plataforma, sino que tratamos de incluir al creador de YouTube, el cuál es a menudo una sub-plataforma en sí. +- Vídeos de YouTube. Por lo general, no vinculamos a vídeos individuales de YouTube a menos que tengan más de una hora de duración y estén estructurados como un curso o un tutorial. Si este es el caso, asegúrese de anotarlo en la descripción de la PR. + - ¡Evite también enlaces acortados (es decir, `youtu.be/xxxx`)! +- Leanpub. Leanpub aloja libros con una amplia variedad de modelos de acceso. A veces, un libro se puede leer sin registrarse; en otras, un libro requiere una cuenta Leanpub para tener acceso gratuito. Dada la calidad de los libros y la mezcla y fluidez de los modelos de acceso Leanpub, damos validez a estos últimos anexando la nota de acceso: `*(cuenta Leanpub o email válido requerido)*`. + + + +#### Géneros + +La primera regla para decidir en qué listado encaja un determinado recurso es ver cómo se describe a sí mismo. Si por ejemplo se retrata a sí mismo como un libro, entonces tal vez es que lo sea. + + + +##### Géneros no aceptados + +Ya que en Internet podemos encontrar una variedad infinita de recursos, no incluimos en nuestro registro: + +- blogs +- publicaciones de blogs +- artículos +- Sitios web (excepto aquellos que alberguen MUCHOS elementos que podamos incluir en los listados). +- vídeos que no sean cursos o screencasts (retrasmisiones) +- capítulos sueltos a libros +- muestras o introducciones de libros +- Canales/grupos de IRC, Telegram... +- Canales/salas de Slack... o listas de correo + +El [listado donde incluimos sitios o software de programación competitiva][programming_playgrounds_list] no es tan restrictivo. El alcance de este repositorio es determinado por la comunidad; si desea sugerir un cambio o extender el alcance, utilice los [issues][issues] para registrar dicha sugerencia. + + + +##### Libros vs. Otro Material + +No somos tan quisquillosos con lo que consideramos como libro. A continuación, se muestran algunas propiedades que un recurso pueda encajar como libro: + +- tiene un ISBN (International Standard Book Number) +- tiene una Tabla de Contenidos (TOC) +- se ofrece una versión para su descarga electrónica, especialmente ePub. +- tiene diversas ediciones +- no depende de un contenido interactivo extra o vídeos +- trata de abordar un tema de manera integral +- es autosuficiente + +Hay muchos libros que enumeramos los cuáles no poseen estos atributos; esto puede depender del contexto. + + + +##### Libros vs. Cursos + +¡A veces distinguir puede ser dificultoso! + +Los cursos suelen tener libros de texto asociados, que incluiríamos en nuestras listas de libros. Además, los cursos tienen conferencias, ejercicios, pruebas, apuntes u otras ayudas didácticas. Una sola conferencia o vídeo por sí solo no es un curso. Un presentación de PowerPoint tampoco puede ser catalogado como curso. + + + +##### Tutoriales interactivos vs. Otro Material + +Si es posible imprimirlo y conservar su esencia, no es un Tutorial Interactivo. + + + +### Automatización + +- El cumplimiento de las reglas de formateado se automatiza vía [GitHub Actions](https://docs.github.com/en/actions) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (ver [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- La validación de URLs se realiza mediante [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Para activar esta validación de URL, envíe un commit que incluya como mensaje de confirmación `check_urls=fichero_a_comprobar`: + + ```properties + check_urls=free-programming-books.md free-programming-books-es.md + ``` + +- Es posible especificar más de un fichero a comprobar. Simplemente use un espacio para separar cada entrada. +- Si especifica más de un archivo, los resultados obtenidos se basan en el estado del último archivo verificado. Debe tenerlo en cuenta ya que, debido a esto, puede obtener falsos positivos al finalizar el proceso. Así que tras el envío de la Pull Request asegúrese de inspeccionar el registro de compilación haciendo clic en "Show all checks" -> "Details". + + +[license]: ../LICENSE +[coc]: CODE_OF_CONDUCT-es.md +[translations-list-link]: README.md#translations +[issues]: https://github.com/EbookFoundation/free-programming-books/issues +[formatting]: #formato-normalizado +[guidelines]: #pautas +[in_process]: #in_process +[archived]: #archived +[markdown_guide]: https://guides.github.com/features/mastering-markdown/ +[programming_playgrounds_list]: https://github.com/EbookFoundation/free-programming-books/blob/main/more/free-programming-playgrounds.md diff --git a/docs/CONTRIBUTING-fa_IR.md b/docs/CONTRIBUTING-fa_IR.md new file mode 100644 index 0000000000000..a25ded08283e7 --- /dev/null +++ b/docs/CONTRIBUTING-fa_IR.md @@ -0,0 +1,268 @@ +*[این متن را در زبان‌های دیگر بخوانید](README.md#translations)* + + +
+ +## توافقنامه‌ی مجوز همکاری + +مشارکت در این مخزن به معنی موافقت شما با مجوز [LICENSE](../LICENSE) این مخزن است. + + +## مرام‌نامه‌ی همکار + +مشارکت در این پروژه به معنی موافقت با احترام به [مرام‌نامه‌ی](CODE_OF_CONDUCT-fa_IR.md) این مخزن است. ([translations](README.md#translations)) + + +## به طور خلاصه + +1. "لینکی برای دانلود ساده‌ی یک کتاب" همیشه به معنی لینکی به یک کتاب *رایگان* نیست. لطفا فقط محتوای رایگان را قرار دهید. مطمئن شوید که این محتوا رایگان است. ما لینک‌هایی را که وارد کردن ایمیل کاری را برای دانلود کتاب *اجباری* کرده‌اند نمی‌پذیریم اما اگر بدون اجبار، این ایمیل را بخواهند، در این مخزن فهرستشان می‌کنیم. + +2. نیاز نیست گیت بلد باشید: اگر چیز جذابی پیدا کردید که *در این مخزن وجود ندارد*، یک [Issue](https://github.com/EbookFoundation/free-programming-books/issues) با نوشتن لینک‌ها درست کنید. + * اگر Git را می شناسید، لطفاً مخزن را Fork کنید و درخواست های کششی (PR) ارسال کنید. + +3. ما شش نوع فهرست داریم. فهرست درست را انتخاب کنید: + + * *کتاب‌ها* : PDF، HTML، ePub، سایت بر اساس gitbook.io، یک مخزن گیت و غیره. + * *دوره‌ها* : دوره محتوایی آموزشی است که کتاب نیست. مثلا [این یک دوره است](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + * *آموزش‌های تعاملی* : وبسایتی تعاملی که به کاربر اجازه‌ی تایپ کد یا دستور می‌دهد و نتیجه را ارزیابی می‌کند (منظور ما از "ارزیابی"، "نمره‌دهی" نیست). مثلا: [Try Haskell](http://tryhaskell.org), [Try GitHub](http://try.github.io). + - *Playgrounds* : are online and interactive websites, games or desktop software for learning programming. Write, compile (or run), and share code snippets. Playgrounds often allow you to fork and get your hands dirty by playing with code. + * *پادکست‌ها و اسکرین‌کست‌ها* + * *مجموعه مشکلات و برنامه‌نویسی رقابتی* : وبسایت یا نرم‌افزاری که به شما امکان بررسی مهارت‌های برنامه‌نویسی را با کمک حل مشکلات ساده یا پیچیده، با یا بدون بررسی کد، با یا بدون مقایسه‌ی نتایج با کاربران دیگر می‌دهد. + +4. مطمئن شوید که از [راهنماها](#guidelines) پیروی می‌کنید و طبق [فرمت‌بندی مارک‌داون](#formatting) می‌نویسید. + +5. GitHub Actions تست‌هایی را اجرا می‌کند که مطمئن شود **فهرست شما الفبایی است** و **قوانین فرمت‌بندی رعایت شده است**. **مطمئن شوید که** تغییرات شما تست‌ها را با موفقیت گذرانده است. + + + +### راهنماها + +* مطمئن شوید که یک کتاب رایگان است. اگر لازم بود، دوباره هم بررسی کنید. اگر درباره‌ی علت این که فکر می‌کنید کتاب رایگان است در پول‌ریکوئست (PR)، کامنت بگذارید، به ادمین‌ها کمک کرده‌اید. +* ما فایل‌هایی را قبول نمی‌کنیم که روی گوگل‌درایو، دراپ‌باکس، مگا، اسکریبد، ایسیو یا پلتفرم‌های آپلود فایل مشابه قرار دارند +* لینک‌های خود را به ترتیب الفبایی وارد کنید, همان طور که در [زیر](#ترتیب-الفبایی) توضیح داده شده است. +* از لینک معتبرترین منبع استفاده کنید (این یعنی وبسایت نویسنده بهتر از وبسایت ویراستار و وبسایت ویراستار بهتر از وبسایت سوم شخص است) + * از سرویس‌های اشتراک‌گذاری فایل استفاده نکنید (این سرویس‌ها شامل (و نه محدود به) لینک‌های دراپ‌باکس و گوگل‌درایو است) +* همیشه یک لینک `https` به یک لینک `http` ترجیح داده می‌شود -- تا وقتی که هر دو لینک دامنه‌ی یکسانی داشته باشند و محتوای یکسانی نمایش دهند. +* در دامنه‌های اصلی، از گذاشتن / خودداری کنید: `http://example.com` به جای `http://example.com/` +* همیشه کوتاه‌ترین لینک ترجیح داده می‌شود: `http://example.com/dir/` بهتر است از `http://example.com/dir/index.html` + * از لینک‌های کوتاه‌ساز استفاده نکنید. +* معمولا لینک "فعلی" بهتر از لینک "نسخه‌ها" است: `http://example.com/dir/book/current/` بهتر است از `http://example.com/dir/book/v1.0.0/index.html` +* اگر لینکی مشکل certificate/self-signed certificate/SSL از هر نوع دیگری داشت: + 1. با همتای `http` همان لینک *جایگزینش کنید* (چون پذیرش استثناقائل شدن برای آن وبسایت در دستگاه‌های موبایل سخت است). + 2. اگر نسخه‌ی `http` ندارد اما همچنان با `https` و اضافه کردن استثناقائل‌شدن برای آن وبسایت در مرورگر یا نادیده گرفتن هشدار قابل دسترس است، *به همان حالت بگذاریدش* + 3. در غیر این صورت *حذفش کنید* +* اگر لینکی در چندین فرمت وجود داشت، لینکی جدا با یادداشتی درباره‌ی هر فرمت قرار دهید. +* اگر منبعی در جاهای دیگری از اینترنت وجود دارد + * از لینک معتبرترین منبع استفاده کنید (این یعنی وبسایت نویسنده بهتر از وبسایت ویراستار و وبسایت ویراستار بهتر از وبسایت سوم شخص است) + * اگر به ویرایش‌های مختلف لینک شده است و شما معتقدید این ویرایش‌ها به حد کافی متفاوت هستند که هر دو نگه داشته شوند، یک لینک جدا با یادداشتی درباره‌ی هر ویرایش بنویسید (برای مشارکت در فرمت‌بندی [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) را ببینید). +* کامیت‌های تکی (یک کامیت اضافه کردن/ حذف کردن/ تغییر دادن) بهتر از کامیت‌های بزرگ هستند. نیاز نیست کامیت‌های خود را قبل از ثبت یک پی‌آر خرد کنید (ما به دنبال اجباری کردن این قانون نیستیم چون این قانون فقط به خاطر راحتی نگه‌دارندگان مخزن است) +* اگر کتاب قدیمی است، تاریخ انتشار را در کنار عنوان بنویسید. +* نام نویسنده یا نویسندگان را در صورت امکان بنویسید. می‌توانید فهرست نویسندگان را با "و همکاران" (به انگلیسی: "`et al.`") کوتاه کنید. +* اگر کتاب هنوز تمام نشده است و هنوز روی آن کار می‌شود، عبارت "`in process`" را همان طور که در [پایین صفحه](#in_process) آمده به آن اضافه کنید. +- if a resource is restored using the [*Internet Archive's Wayback Machine*](https://web.archive.org) (or similar), add the "`archived`" notation, as described [below](#archived). The best versions to use are recent and complete. +* اگر پیش از دانلود، نشانی ایمیل یا ساخت حساب کاربری خواسته می‌شود، در پرانتز توضیح متناسبی بنویسید. مثلا: `(نشانی ایمیل *خواسته می‌شود* اما اجباری نیست)`. + + + +### فرمت‌بندی + +* همه فهرست‌ها فایل‌های ".md" هستند. سعی کنید دستور زبان [Markdown](https://guides.github.com/features/mastering-markdown/) را یاد بگیرید. ساده است! +* همه فهرست‌ها با یک فهرست محتوایی شروع می‌شود. ایده این است که همه بخش‌ها و زیربخش‌ها در این فهرست محتوایی لیست و لینک شوند. این فهرست محتوایی را به ترتیب الفبایی قرار دهید. +* بخش‌ها از تیترهای سطح 3 (`###`) استفاده می‌کنند و زیربخش‌ها از تیترهای سطح 4 (`###`). + +ایده این است که این موارد رعایت شوند: + +* `2` خط خالی بین آخرین لینک و بخش جدید +* `1` خط خالی بین تیتر و لینک اول همان بخش +* `0` خط خالی بین دو لینک +* `1` خط خالی در آخر هر فایل `.md` + +مثال: + +```text +[...] +* [یک کتاب عالی](http://example.com/example.html) + (خط خالی) + (خط خالی) +### مثال + (خط خالی) +* [یک کتاب عالی دیگر](http://example.com/book.html) +* [یک کتاب دیگر](http://example.com/other.html) +``` + +* بین `]` و `(` space نگذارید: + + ```text + بد : * [یک کتاب عالی دیگر] (http://example.com/book.html) + خوب: * [یک کتاب عالی دیگر](http://example.com/book.html) + ``` + +* اگر اسم نویسنده را اضافه می‌کنید، از ` - ` استفاده کنید (یک dash با دو single space): + + ```text + بد : * [یک کتاب عالی دیگر](http://example.com/book.html)- نام نویسنده + خوب: * [یک کتاب عالی دیگر](http://example.com/book.html) - نام نویسنده + ``` + +* یک single space بین لینک و فرمت قرار دهید: + + ```text + بد : * [یک کتاب خیلی عالی](https://example.org/book.pdf)(PDF) + خوب: * [یک کتاب خیلی عالی](https://example.org/book.pdf) (PDF) + ``` + +* نویسنده قبل از فرمت می‌آید: + + ```text + بد : * [یک کتاب خیلی عالی](https://example.org/book.pdf)- (PDF) نام نویسنده + خوب: * [یک کتاب خیلی عالی](https://example.org/book.pdf) - یک نویسنده دیگر (PDF) + ``` + +* چند فرمتی‌ها: + + ```text + بد : * [یک کتاب عالی دیگر](http://example.com/)- نام نویسنده (HTML) + بد : * [یک کتاب عالی دیگر](https://downloads.example.org/book.html)- نام نویسنده (download site) + خوب: * [یک کتاب عالی دیگر](http://example.com/) - نام نویسنده (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +* سال انتشار برای کتاب‌های قدیمی را در عنوان ینویسید: + + ```text + بد : * [یک کتاب خیلی عالی](https://example.org/book.html) - نام نویسنده - 1970 + خوب: * [یک کتاب خیلی عالی (1970)](https://example.org/book.html) - نام نویسنده + ``` + +* کتاب‌های در دست تالیف: + + ```text + خوب: * [کتابی که عالی خواهدشد](http://example.com/book2.html) - نام نویسنده (HTML) *(:construction: in process)* + ``` + +- Archived link: + + ```text + خوب: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### ترتیب الفبایی + +- وقتی چند عنوان با حرف یکسانی شروع می‌شوند، آنها را به ترتیب حرف دوم مرتب کنید و به همین ترتیب برای حرف‌های بعدی. مثلا `aa` قبل از `ab` می‌آید. +- همچنین `one two` قبل از `onetwo` می‌آید. + +اگر لینکی را در جای نادرست دیدید، پیام خطای linter را ببینید تا بفهمید کدام خط‌ها باید جابجا شوند. + + +### Notes + +While the basics are relatively simple, there is a great diversity in the resources we list. Here are some notes on how we deal with this diversity. + + +#### Metadata + +Our lists provide a minimal set of metadata: titles, URLs, creators, platforms, and access notes. + + +##### Titles + +- No invented titles. We try to take titles from the resources themselves; contributors are admonished not to invent titles or use them editorially if this can be avoided. An exception is for older works; if they are primarily of historical interest, a year in parentheses appended to the title helps users know if they are of interest. +- No ALLCAPS titles. Usually title case is appropriate, but when doubt use the capitalization from the source +- No emojis. + + +##### URLs + +- We don't permit shortened URLs. +- Tracking codes must be removed from the URL. +- International URLs should be escaped. Browser bars typically render these to Unicode, but use copy and paste, please. +- Secure (`https`) URLs are always preferred over non-secure (`http`) urls where HTTPS has been implemented. +- We don't like URLs that point to webpages that don't host the listed resource, but instead point elsewhere. + + +##### Creators + +- We want to credit the creators of free resources where appropriate, including translators! +- For translated works the original author should be credited. We recommend using [MARC relators](https://loc.gov/marc/relators/relaterm.html) to credit creators other than authors, as in this example: + + ```markdown + * [A Translated Book](http://example.com/book-fa_IR.html) - John Doe, `trl.:` Mike The Translator + ``` + + here, the annotation `trl.:` uses the MARC relator code for "translator". +- Use a comma `,` to delimit each item in the author list. +- You can shorten author lists with "`et al.`". +- We do not permit links for Creators. +- For compilation or remixed works, the "creator" may need a description. For example, "GoalKicker" or "RIP Tutorial" books are credited as "`Compiled from StackOverflow documentation`". + + +##### Platforms and Access Notes + +- Courses. Especially for our course lists, the platform is an important part of the resource description. This is because course platforms have different affordances and access models. While we usually won't list a book that requires a registration, many course platforms have affordances that don't work without some sort of account. Example course platforms include Coursera, EdX, Udacity, and Udemy. When a course depends on a platform, the platform name should be listed in parentheses. +- YouTube. We have many courses which consist of YouTube playlists. We do not list YouTube as a platform, we try to list the YouTube creator, which is often a sub-platform. +- YouTube videos. We usually don't link to individual YouTube videos unless they are more than an hour long and are structured like a course or a tutorial. +- Leanpub. Leanpub hosts books with a variety of access models. Sometimes a book can be read without registration; sometimes a book requires a Leanpub account for free access. Given quality of the books and the mixture and fluidity of Leanpub access models, we permit listing of the latter with the access note `*(Leanpub account or valid email requested)*`. + + +#### Genres + +The first rule in deciding which list a resource belongs in is to see how the resource describes itself. If it calls itself a book, then maybe it's a book. + + +##### Genres we don't list + +Because the Internet is vast, we don't include in our lists: + +- blogs +- blog posts +- articles +- websites (except for those that host LOTS of items that we list). +- videos that aren't courses or screencasts. +- book chapters +- teaser samples from books +- IRC or Telegram channels +- Slacks or mailing lists + +Our competitive programming lists are not as strict about these exclusions. The scope of the repo is determined by the community; if you want to suggest a change or addition to the scope, please use an issue to make the suggestion. + + +##### Books vs. Other Stuff + +We're not that fussy about book-ness. Here are some attributes that signify that a resource is a book: + +- it has an ISBN (International Standard Book Number) +- it has a Table of Contents +- a downloadable version is offered, especially ePub files. +- it has editions +- it doesn't depend on interactive content or videos +- it tries to comprehensively cover a topic +- it's self-contained + +There are lots of books that we list that don't have these attributes; it can depend on context. + + +##### Books vs. Courses + +Sometimes these can be hard to distinguish! + +Courses often have associated textbooks, which we would list in our books lists. Courses have lectures, exercises, tests, notes or other didactic aids. A single lecture or video by itself is not a course. A powerpoint is not a course. + + +##### Interactive Tutorials vs. Other stuff + +If you can print it out and retain its essence, it's not an Interactive Tutorial. + + +### خودکارسازی + +* قوانین فرمت‌بندی از طریق [GitHub Actions](https://docs.github.com/en/actions) با استفاده از [fpb-lint](https://github.com/vhf/free-programming-books-lint) بررسی می‌شوند ([`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml) را ببینید) +* اعتبارسنجی لینک‌ها با استفاده از [awesome_bot](https://github.com/dkhamsing/awesome_bot) انجام می‌شود. +* برای اجرای اعتبارسنجی لینک‌ها، کامیتی پوش کنید که در بدنه‌ی آن `check_urls=file_to_check` نوشته شده باشد: + + ```properties + check_urls=free-programming-books.md free-programming-books-fa_IR.md + ``` + +* با استفاده از single space برای جدا کردن هر ورودی، می‌توانید بیشتر از یک فایل را برای بررسی مشخص کنید. +* اگر بیش از یک فایل را مشخص کردید، نتایج بیلد بر اساس نتیجه آخرین فایل بررسی‌شده خواهد بود. دقت کنید که ممکن است به همین علت، نتیجه سبز را ببینید. پس برای اطمینان لاگ بیلد را با کلیک روی "Show all checks" -> "Details" در پایان پول ریکوئست (PR) ببینید. + +
diff --git a/docs/CONTRIBUTING-fil.md b/docs/CONTRIBUTING-fil.md new file mode 100644 index 0000000000000..d9359e9ec4453 --- /dev/null +++ b/docs/CONTRIBUTING-fil.md @@ -0,0 +1,264 @@ +*[Basahin ito sa ibang mga wika](README.md#translations)* + + +## Kasunduan sa Lisensya ng Contributor + +Sa pamamagitan ng pag-aambag sumasang-ayon ka sa [LICENSE](../LICENSE) ng repositoryong ito. + + +## Kodigo ng Pag-uugali ng Contributor + +Sa pamamagitan ng pag-aambag sumasang-ayon kang igalang ang [Code of Conduct](CODE_OF_CONDUCT-fil.md) ng repositoryong ito. ([translations](README.md#translations)) + + +## Sa maikling sabi + +1. "Ang isang link para madaling mag-download ng libro" ay hindi palaging isang link sa isang *libre* na libro. Mangyaring mag-ambag lamang ng libreng nilalaman. Tiyaking libre ito. Hindi kami tumatanggap ng mga link sa mga pahina na *nangangailangan* ng gumaganang mga email address upang makakuha ng mga aklat, ngunit malugod naming tinatanggap ang mga listahan na humihiling sa kanila. + +2. Hindi mo kailangang malaman ang Git: kung nakakita ka ng isang bagay na interesado na *wala pa sa repo na ito*, mangyaring magbukas ng [Issue](https://github.com/EbookFoundation/free-programming-books/issues) kasama ang iyong mga proposisyon ng link. + - Kung alam mo ang Git, mangyaring Fork ang repo at magpadala ng mga Pull Request (PR). + +3. Mayroon kaming 6 uri ng mga listahan. Piliin ang tama: + + - *Mga libro* : PDF, HTML, ePub, isang site na nakabatay sa gitbook.io, a Git repo, etc. + - *Kurso* : Ang kurso ay isang materyal sa pag-aaral na hindi isang libro. [This is a course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Mga Interactive na Tutorial* : Isang interactive na website na nagbibigay-daan sa user na mag-type ng code o command at suriin ang resulta (sa pamamagitan ng "suriin" hindi namin ibig sabihin ay "grado"). e.g.: [Try Haskell](http://tryhaskell.org), [Try GitHub](http://try.github.io). + - *Playgrounds* : are online and interactive websites, games or desktop software for learning programming. Write, compile (or run), and share code snippets. Playgrounds often allow you to fork and get your hands dirty by playing with code. + - *Mga Podcast at Screencast* : Mga podcast at screencast. + - *Mga Set ng Problema at Kompetisyon sa Programming* : Isang website o software na nagbibigay-daan sa iyong tasahin ang iyong mga kasanayan sa programming sa pamamagitan ng paglutas ng mga simple o kumplikadong problema, mayroon man o walang code review, mayroon man o walang paghahambing ng mga resulta sa ibang mga user. + +4. Siguraduhing sundin ang [guidelines below](#guidelines) at igalang ang [Markdown formatting](#formatting) ng mga file. + +5. Ang GitHub Actions ay magpapatakbo ng mga pagsubok upang matiyak na **ang iyong mga listahan ay naka-alpabeto** at **sinusunod ang mga panuntunan sa pag-format**. **Siguraduhing** suriin na ang iyong mga pagbabago ay pumasa sa mga pagsubok. + + + +### Mga Alituntunin + +- siguraduhin na ang isang libro ay libre. I-double check kung kinakailangan. Nakakatulong ito sa mga admin kung magkomento ka sa PR kung bakit sa tingin mo ay libre ang libro. +- hindi kami tumatanggap ng mga file na naka-host sa Google Drive, Dropbox, Mega, Scribd, Issuu at iba pang katulad na mga platform sa pag-upload ng file +- ipasok ang iyong mga link sa alphabetical order, as described [below](#alphabetical-order). +- gamitin ang link na may pinakamakapangyarihang pinagmulan (ibig sabihin ang website ng may-akda ay mas mahusay kaysa sa website ng editor, na mas mahusay kaysa sa isang third party na website) + - walang mga serbisyo sa pagho-host ng file (kabilang dito ang (ngunit hindi limitado sa) mga link ng Dropbox at Google Drive) +- palaging mas gusto ang isang link na `https` kaysa sa isang link na `http` -- hangga't sila ay nasa parehong domain at naghahatid ng parehong nilalaman +- sa mga root domain, tanggalin ang trailing slash: `http://example.com` sa halip na `http://example.com/` +- palaging mas gusto ang pinakamaikling link: `http://example.com/dir/` ay mas mabuti kaysa sa `http://example.com/dir/index.html` + - walang URL shortener link +- kadalasang mas gusto ang "kasalukuyang" link kaysa sa "bersyon": `http://example.com/dir/book/current/` ay mas mabuti kaysa sa `http://example.com/dir/book/v1.0.0/index.html` +- kung ang isang link ay nag-expire na certificate/self-signed certificate/SSL isyu ng anumang iba pang uri: + 1. *palitan ito* ng katapat nitong `http` kung maaari (dahil ang pagtanggap ng mga pagbubukod ay maaaring kumplikado sa mga mobile device). + 2. *iwanan ito* kung walang available na bersyon ng `http` ngunit maa-access pa rin ang link sa pamamagitan ng `https` sa pamamagitan ng pagdaragdag ng exception sa browser o hindi papansinin ang babala. + 3. *tanggalin mo* kung hindi. +- kung mayroong isang link sa maraming format, magdagdag ng isang hiwalay na link na may tala tungkol sa bawat format +- kung mayroong isang mapagkukunan sa iba't ibang lugar sa Internet + - gamitin ang link na may pinaka-makapangyarihang pinagmulan (ibig sabihin ang website ng may-akda ay mas mahusay kaysa sa website ng editor ay mas mahusay kaysa sa third party na website) + - kung nagli-link ang mga ito sa iba't ibang mga edisyon, at hinuhusgahan mo na ang mga edisyong ito ay sapat na naiiba upang maging sulit na panatilihin ang mga ito, magdagdag ng hiwalay na link na may tala tungkol sa bawat edisyon (see [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) upang mag-ambag sa talakayan sa pag-format). +- mas gusto ang atomic commit (one commit by addition/deletion/modification) higit sa mas malalaking commit. Hindi na kailangang i-squash ang iyong mga commit bago magsumite ng PR. (Hindi namin kailanman ipapatupad ang panuntunang ito dahil ito ay isang bagay lamang ng kaginhawahan para sa mga nagpapanatili) +- kung mas luma ang aklat, isama ang petsa ng publikasyon na may pamagat. +- isama ang pangalan ng may-akda o mga pangalan kung saan naaangkop. Maaari mong paikliin ang mga listahan ng may-akda gamit ang "`et al.`". +- kung ang aklat ay hindi pa tapos, at ginagawa pa rin, idagdag ang "`in process`" notation, gaya ng inilarawan [below](#in_process). +- kung ang isang mapagkukunan ay naibalik gamit ang [*Wayback Machine ng Internet Archive*](https://web.archive.org) (o katulad), idagdag ang "`naka-archive`" na notation, tulad ng inilarawan [below](#archived). Ang pinakamahusay na mga bersyon na gagamitin ay bago at kumpleto. +- kung humiling ng email address o pag-setup ng account bago i-enable ang pag-download, magdagdag ng mga tala na naaangkop sa wika sa mga panaklong, hal.: `(email address *requested*, not required)`. + + + +### Pag-format + +- Ang lahat ng mga listahan ay `.md` files. Subukang matuto [Markdown](https://guides.github.com/features/mastering-markdown/) syntax. Simple lang! +- Ang lahat ng mga listahan ay nagsisimula sa isang Index. Ang ideya ay ilista at i-link ang lahat ng seksyon at subsection doon. Panatilihin ito sa alpabetikong pagkakasunud-sunod. +- Gumagamit ang mga seksyon ng antas 3 na mga heading (`###`), at ang mga subsection ay level 4 na mga heading (`####`). + +The idea is to have: + +- `2` walang laman na linya sa pagitan ng huling link at bagong seksyon. +- `1` walang laman na linya sa pagitan ng heading. +- `0` walang laman na linya sa pagitan ng dalawang link. +- `1` walang laman na linya sa dulo ng bawat isa `.md` file. + +Halimbawa: + +```text +[...] +* [An Awesome Book](http://example.com/example.html) + (blank line) + (blank line) +### Example + (blank line) +* [Another Awesome Book](http://example.com/book.html) +* [Some Other Book](http://example.com/other.html) +``` + +- Huwag maglagay ng mga puwang sa pagitan `]` at `(`: + + ```text + BAD : * [Another Awesome Book] (http://example.com/book.html) + GOOD: * [Another Awesome Book](http://example.com/book.html) + ``` + +- Kung isasama mo ang may-akda, gamitin ` - ` (isang gitling na napapalibutan ng mga solong espasyo): + + ```text + BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe + GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe + ``` + +- Maglagay ng isang puwang sa pagitan ng link at ang format nito: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF) + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF) + ``` + +- Nauna ang may-akda sa format: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Maramihang format: + + ```text + BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML) + BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site) + GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Isama ang taon ng publikasyon sa pamagat para sa mga mas lumang aklat: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970 + GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe + ``` + +- In-process books: + + ```text + GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) *(:construction: in process)* + ``` + +- Archived link: + + ```text + GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### Alphabetical order + +- When there are multiple titles beginning with the same letter order them by the second, and so on. For example: `aa` comes before `ab`. +- `one two` comes before `onetwo` + +If you see a misplaced link, check the linter error message to know which lines should be swapped. + + +### Mga Tala + +Bagama't medyo simple ang mga pangunahing kaalaman, mayroong malaking pagkakaiba-iba sa mga mapagkukunang inilista namin. Narito ang ilang tala sa kung paano natin haharapin ang pagkakaiba-iba na ito. + + +#### Metadata + +Nagbibigay ang aming mga listahan ng kaunting hanay ng metadata: mga pamagat, URL, tagalikha, platform, at tala sa pag-access. + + +##### Mga pamagat + +- Walang naimbentong pamagat. Sinusubukan naming kumuha ng mga pamagat mula sa mga mapagkukunan mismo; ang mga nag-aambag ay pinapayuhan na huwag mag-imbento ng mga pamagat o gamitin ang mga ito sa editoryal kung ito ay maiiwasan. Ang isang pagbubukod ay para sa mas lumang mga gawa; kung pangunahin ang mga ito sa makasaysayang interes, ang isang taon sa panaklong na nakadugtong sa pamagat ay tumutulong sa mga user na malaman kung sila ay interesado. +- Walang pamagat ng ALLCAPS. Kadalasan ay angkop ang title case, ngunit kapag may pagdududa, gamitin ang capitalization mula sa source +- No emojis. + + +##### URLs + +- Hindi namin pinahihintulutan ang mga pinaikling URL. +- Dapat alisin ang mga tracking code sa URL. +- Dapat na i-escape ang mga internasyonal na URL. Karaniwang nire-render ito ng mga browser bar sa Unicode, ngunit gumamit ng kopya at i-paste. +- Ang mga Secure (`https`) na URL ay palaging mas gusto kaysa sa mga hindi secure na (`http`) na mga url kung saan ipinatupad ang HTTPS. +- Hindi namin gusto ang mga URL na tumuturo sa mga webpage na hindi nagho-host ng nakalistang mapagkukunan, ngunit sa halip ay tumuturo sa ibang lugar. + + +##### Mga tagalikha + +- Gusto naming pasalamatan ang mga lumikha ng mga libreng mapagkukunan kung saan naaangkop, kabilang ang mga tagasalin! +- Para sa mga isinaling gawa ang orihinal na may-akda ay dapat na kredito. We recommend using [MARC relators](https://loc.gov/marc/relators/relaterm.html) to credit creators other than authors, as in this example: + + ```markdown + * [A Translated Book](http://example.com/book-fil.html) - John Doe, `trl.:` Mike The Translator + ``` + + here, the annotation `trl.:` uses the MARC relator code for "translator". +- Use a comma `,` to delimit each item in the author list. +- You can shorten author lists with "`et al.`". +- Hindi namin pinahihintulutan ang mga link para sa Mga Tagalikha. +- Para sa compilation o remixed na mga gawa, maaaring kailanganin ng "creator" ang isang paglalarawan. Halimbawa, ang mga aklat na "GoalKicker" o "RIP Tutorial" ay kinikilala bilang "`Compiled from StackOverflow Documentation`". + + +##### Mga Platform at Mga Tala sa Pag-access + +- Kurso. Lalo na para sa aming mga listahan ng kurso, ang platform ay isang mahalagang bahagi ng paglalarawan ng mapagkukunan. Ito ay dahil ang mga platform ng kurso ay may iba't ibang mga affordance at mga modelo ng pag-access. Bagama't karaniwang hindi namin ilista ang isang aklat na nangangailangan ng pagpaparehistro, maraming mga platform ng kurso ang may mga affordance na hindi gumagana nang walang isang uri ng account. Kasama sa mga halimbawang platform ng kurso ang Coursera, EdX, Udacity, at Udemy. Kapag ang isang kurso ay nakasalalay sa isang platform, ang pangalan ng platform ay dapat na nakalista sa mga panaklong. +- YouTube. Marami kaming mga kurso na binubuo ng mga playlist sa YouTube. Hindi namin inilista ang YouTube bilang isang platform, sinusubukan naming ilista ang tagalikha ng YouTube, na kadalasan ay isang sub-platform. +- Mga video ng YouTube. Karaniwang hindi kami nagli-link sa mga indibidwal na video sa YouTube maliban kung ang mga ito ay higit sa isang oras ang haba at nakabalangkas tulad ng isang kurso o isang tutorial. +- Leanpub. Nagho-host ang Leanpub ng mga aklat na may iba't ibang modelo ng access. Minsan ang isang libro ay maaaring basahin nang walang pagpaparehistro; minsan ang isang libro ay nangangailangan ng isang Leanpub account para sa libreng pag-access. Dahil sa kalidad ng mga aklat at ang pinaghalong mga modelo ng pag-access sa Leanpub, pinahihintulutan namin ang paglilista ng huli kasama ang tala sa pag-access `*(Leanpub account o valid na email ang hinihiling)*`. + + +#### Mga genre + +Ang unang tuntunin sa pagpapasya kung saang listahan kabilang ang isang mapagkukunan ay upang makita kung paano inilalarawan ng mapagkukunan ang sarili nito. Kung ito ay tinatawag na isang libro, marahil ito ay isang libro. + + +##### Mga genre na hindi namin inililista + +Dahil malawak ang Internet, hindi namin isinasama sa aming mga listahan: + +- blogs +- blog posts +- articles +- websites (except for those that host LOTS of items that we list). +- videos that aren't courses or screencasts. +- book chapters +- teaser samples from books +- IRC or Telegram channels +- Slacks or mailing lists + +Ang aming mga listahan ng mapagkumpitensyang programming ay hindi kasing higpit tungkol sa mga pagbubukod na ito. Ang saklaw ng repo ay tinutukoy ng komunidad; kung gusto mong magmungkahi ng pagbabago o pagdaragdag sa saklaw, mangyaring gumamit ng isyu para gawin ang mungkahi. + + +##### Mga Aklat kumpara sa Iba Pang Bagay + +Hindi kami masyadong maselan sa mga libro. Narito ang ilang mga katangian na nagpapahiwatig na ang isang mapagkukunan ay isang libro: + +- mayroon itong ISBN (International Standard Book Number) +- mayroon itong Talaan ng mga Nilalaman +- inaalok ang isang nada-download na bersyon, lalo na ang mga ePub file. +- ito ay may mga edisyon +- hindi ito nakadepende sa interactive na content o mga video +- sinusubukan nitong kumprehensibong saklawin ang isang paksa +- ito ay may sarili + +Maraming mga aklat na inilista namin na walang mga katangiang ito; ito ay maaaring depende sa konteksto. + + +##### Mga Aklat kumpara sa Mga Kurso + +Minsan ang mga ito ay maaaring mahirap makilala! + +Ang mga kurso ay kadalasang may kaugnay na mga aklat-aralin, na aming ililista sa aming mga listahan ng mga aklat. Ang mga kurso ay may mga lektura, pagsasanay, pagsusulit, tala o iba pang mga tulong sa didactic. Ang isang lektura o video mismo ay hindi isang kurso. Ang powerpoint ay hindi kurso. + + +##### Mga Interactive na Tutorial kumpara sa Iba pang bagay + +Kung maaari mong i-print ito at panatilihin ang kakanyahan nito, hindi ito isang Interactive na Tutorial. + + +### Automation + +- Ang pagpapatupad ng mga panuntunan sa pag-format ay awtomatiko sa pamamagitan ng [GitHub Actions](https://github.com/features/actions) gamit [fpb-lint](https://github.com/vhf/free-programming-books-lint) (see [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- Gumagamit ng pagpapatunay ng URL [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Upang ma-trigger ang pagpapatunay ng URL, mag-push ng commit na may kasamang commit na mensahe na naglalaman `check_urls=file_to_check`: + + ```properties + check_urls=free-programming-books.md free-programming-books-fil.md + ``` + +- Maaari kang tumukoy ng higit sa isang file na susuriin, gamit ang isang puwang upang paghiwalayin ang bawat entry. +- Kung tumukoy ka ng higit sa isang file, ang mga resulta ng build ay batay sa resulta ng huling file na nasuri. Dapat mong malaman na maaari kang makapasa sa mga berdeng build dahil dito kaya siguraduhing suriin ang build log sa dulo ng Pull Request sa pamamagitan ng pag-click sa "Show all checks" -> "Details". diff --git a/docs/CONTRIBUTING-fr.md b/docs/CONTRIBUTING-fr.md new file mode 100644 index 0000000000000..6df3e292c5e15 --- /dev/null +++ b/docs/CONTRIBUTING-fr.md @@ -0,0 +1,263 @@ +*[Lisez ceci dans d'autres langues](README.md#translations)* + + +## Contrat de Licence des Contributeurs + +En contribuant, vous acceptez la [LICENCE](../LICENSE) de ce repositoire. + + +## Code de conduite des contributeurs + +En contribuant, vous acceptez de respecter le [Code de Contrat](CODE_OF_CONDUCT-fr.md) de ce repositoire. ([translations](README.md#translations)) + + +## En bref + +1. "Un lien pour télécharger facilement un livre" n'est pas toujours un lien vers un livre *gratuit*. Merci de ne contribuer qu'à du contenu gratuit. Assurez-vous que c'est gratuit. Nous n'acceptons pas les liens vers des pages qui *nécessitent* des adresses e-mail valides pour obtenir des livres, mais nous accueillons les annonces qui en font la demande. + +2. Vous n'êtes pas obligé de connaître Git : si vous avez trouvé quelque chose d'intéressant qui n'est *pas déjà dans ce repositoire*, veuillez ouvrir un [Problème](https://github.com/EbookFoundation/free-programming-books/issues) avec vos propositions de liens. + - Si vous savez Git, Forkez le repo et envoyez vos Pull Requests (PR). + +3. Nous avons 6 types de listes. Choisissez le bon: + + - *Livres* : PDF, HTML, ePub, un site basé sur gitlivre.io, un repositoire Git, etc. + - *Cours* : Un cours est un matériel d'apprentissage qui n'est pas un livre. [Ceci est un cours](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutoriels interactifs* : Un site Web interactif qui permet à l'utilisateur de saisir du code ou des commandes et d'évaluer le résultat (par "évaluer" nous ne voulons pas dire "noter"). par exemple : [Essayez Haskell](http://tryhaskell.org), [Essayez GitHub](http://try.github.io). + - *Les terrains de jeux* : Ce sont des sites Web en ligne et interactifs, des jeux ou des logiciels de bureau pour l'apprentissage de la programmation. Écrivez, compilez (ou exécutez) et partagez des morceaux de code. Les terrains de jeux vous permettent souvent de forker et de vous salir les mains en jouant avec du code. + - *Podcasts et Screencasts* : Podcasts et screencasts. + - *Ensembles de Problèmes et Programmation Compétitive* : Un site Web ou un logiciel qui vous permet d'évaluer vos compétences en programmation en résolvant des problèmes simples ou complexes, avec ou sans revue de code, avec ou sans comparaison des résultats avec d'autres utilisateurs. + +4. Assurez-vous de suivre les [directives ci-dessous](#directrices) et de respecter [la format Markdown](#formatage) des fichers. + +5. GitHub Actions exécutera des tests pour s'assurer que vos **listes sont classées par ordre alphabétique** et que **les règles de formatage sont respectées**. **Assurez-vous** de vérifier que vos modifications passent les tests. + + +### Directrives + +- assurez-vous qu'un livre est gratuit. Vérifiez si nécessaire. Cela aide les administrateurs si vous commentez dans le PR pourquoi vous pensez que le livre est gratuit. +- nous n'acceptons pas les fichiers hébergés sur Google Drive, Dropbox, Mega, Scribd, Issuu et autres plateformes de téléchargement de fichiers similaires. +- insérez vos liens par ordre alphabétique, comme décrit [ci-dessous](#alphabetical-order). +- utilisez le lien avec la source la plus autoritaire (c'est-à-dire que le site de l'auteur est meilleur que le site de l'éditeur, qui est meilleur qu'un site tiers) + - pas de services d'hébergement de fichiers (cela inclut (mais n'est pas limité à) les liens Dropbox et Google Drive) +- préférez toujours un lien `https` à un `http` - tant qu'ils sont sur le même domaine et servent le même contenu +- sur les domaines root, supprimez la barre oblique finale: `http://exemple.com` au lieu de `http://exemple.com/` +- préférez toujours le lien le plus court : `http://exemple.com/dir/` est préférable à `http://exemple.com/dir/index.html` + - pas de liens de raccourcissement d'URL +- préférez généralement le lien "actuel" à celui de "version": `http://exemple.com/dir/livre/current/` est meilleur que `http://exemple.com/dir/livre/v1.0.0 /index.html` +- si un lien a un certificat expiré/certificat auto-signé/problème SSL de toute autre nature: + 1. *remplacez-le* par son équivalent `http` si possible (car accepter les exceptions peut être compliqué sur les appareils mobiles) + 2. *laissez-le* si aucune version `http` n'est disponible mais que le lien est toujours accessible via `https` en ajoutant une exception au navigateur ou en ignorant l'avertissement. + 3. *supprimez-le* sinon. +- si un lien existe dans plusieurs formats, ajoutez un lien séparé avec une note sur chaque format +- si une ressource existe à différents endroits sur Internet + - utilisez le lien avec la source la plus autoritaire (c'est-à-dire que le site de l'auteur est meilleur que le site de l'éditeur, qui est meilleur qu'un site tiers) + - s'ils renvoient à des éditions différentes et que vous jugez que ces éditions sont suffisamment différentes pour qu'elles valent la peine d'être conservées, ajoutez un lien séparé avec une note sur chaque édition (voir [Problème #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) pour contribuer à la discussion sur le formatage). +- préférez les commits atomiques (un commit par ajout/suppression/modification) aux plus gros commits. Pas besoin d'écraser vos commits avant de soumettre un PR. (Nous n'appliquerons jamais cette règle car c'est juste une question de commodité pour les responsables) +- si le livre est plus ancien, indiquez la date de parution avec le titre. +- incluez le ou les noms de l'auteur, le cas échéant. Vous pouvez raccourcir les listes d'auteurs avec "`et al.`". +- si le livre n'est pas terminé, et est toujours en cours de travail, ajoutez la notation "`en cours`", comme décrit [ci-dessous](#in_process). +- si une ressource est restaurée à l'aide de l'[*Internet Archive's Wayback Machine*](https://web.archive.org) (ou similaire), ajoutez la mention "`archived`", comme décrit [ci-dessous](#archived). Les meilleures versions à utiliser sont récentes et complètes. +- si une adresse e-mail ou la configuration d'un compte est demandée avant l'activation du téléchargement, ajoutez des notes adaptées à la langue entre parenthèses, par exemple: `(adresse e-mail *demandée*, non obligatoire)`. + + +### Formatage + +- Toutes les listes sont des fichiers `.md`. Essayez d'apprendre la syntaxe [Markdown](https://guides.github.com/features/mastering-markdown/). C'est simple! +- Toutes les listes commencent par un Index. L'idée est d'y lister et de lier toutes les sections et sous-sections. Gardez-le par ordre alphabétique. +- Les sections utilisent des titres de niveau 3 (`###`) et les sous-sections sont des titres de niveau 4 (`####`). + +l'idée est d'avoir: + +- `2` lignes vides entre le dernier lien et la nouvelle section +- `1` ligne vide entre le titre et le premier lien de sa section +- `0` ligne vide entre deux liens +- `1` ligne vide à la fin de chaque fichier `.md` + +Exemple: + +```text +[..]. +* [Un Livre Génial](http://exemple.com/exemple.html) + (ligne blanche) + (ligne blanche) +### Exemple + (ligne blanche) +* [Un Autre Livre Génial](http://exemple.com/livre.html) +* [Un Autre Livre](http://exemple.com/autre.html) +``` + +- Mettez pas des espaces entre `]` et `(`: + + ```text + MAUVAIS: * [Un Autre Livre Génial] (http://exemple.com/livre.html) + BIEN : * [Un Autre Livre Génial](http://exemple.com/livre.html) + ``` + +- Si vous incluez l'auteur, utilisez ` - ` (un tiret entouré d'un espaces): + + ```text + MAUVAIS: * [Un Autre Livre Génial](http://exemple.com/livre.html)- John Doe + BIEN : * [Un Autre Livre Génial](http://exemple.com/livre.html) - John Doe + ``` + +- Mettez un seul espace entre le lien et son format: + + ```text + MAUVAIS: * [Un Autre Livre Génial](https://exemple.org/livre.pdf)(PDF) + BIEN : * [Un Autre Livre Génial](https://exemple.org/livre.pdf) (PDF) + ``` + +- L'auteur vient avant le format: + + ```text + MAUVAIS: * [Un Autre Livre Génial](https://exemple.org/livre.pdf)- (PDF) Jane Roe + BIEN : * [Un Autre Livre Génial](https://exemple.org/livre.pdf) - Jane Roe (PDF) + ``` + +- Formats multiples: + + ```text + MAUVAIS: * [Un Autre Livre Génial](http://exemple.com/)- John Doe (HTML) + MAUVAIS: * [Un Autre Livre Génial](https://downloads.exemple.org/livre.html)- John Doe (site de téléchargement) + BIEN : * [Un Autre Livre Génial](http://exemple.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.exemple.org/livre.html) + ``` + +- Inclure l'année de publication dans le titre pour les livres plus anciens : + + ```text + MAUVAIS: * [Un Autre Livre Génial](https://exemple.org/livre.html) - Jane Roe - 1970 + BIEN : * [Un Autre Livre Génial (1970)](https://exemple.org/livre.html) - Jane Roe + ``` + +- Livres en cours : + + ``` + BIEN : * [Sera bientôt un livre génial](http://exemple.com/livre2.html) - John Doe (HTML) *(:construction: in process)* + ``` + +- Lien archivé: + + ```text + BIEN : * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### Ordre alphabétique + +- Lorsque plusieurs titres commencent par la même lettre, organisez-les par la seconde, et ainsi de suite. Par exemple: `aa` vient avant `ab`. + +- `un deux` vient avant `undeux` + +Si vous voyez un lien mal placé, vérifiez le message d'erreur du linter pour savoir quelles lignes doivent être échangées. + + +### Remarques + +Bien que les bases soient relativement simples, il existe une grande diversité dans les ressources que nous répertorions. Voici quelques notes sur la façon dont nous gérons cette diversité. + + +#### Métadonnées + +Nos listes fournissent un ensemble minimal de métadonnées : titres, URL, créateurs, plateformes et notes d'accès. + + +##### Titres + +- Pas de titres inventés. Nous essayons de prendre les titres des ressources elles-mêmes ; les contributeurs sont avertis de ne pas inventer de titres ou de ne pas les utiliser éditorialement si cela peut être évité. Une exception est pour les œuvres plus anciennes; s'ils présentent principalement un intérêt historique, une année entre parenthèses ajoutée au titre aide les utilisateurs à savoir s'ils présentent un intérêt. +- Pas de titres TOUTES EN MAJUSCULES. Habituellement, la casse du titre est appropriée, mais en cas de doute, utilisez la majuscule de la source +- N'utilisez pas d'émoticônes. + + +##### URLs + +- Nous n'autorisons pas les URL raccourcies. +- Les codes de suivi doivent être supprimés de l'URL. +- Les URL internationales doivent être échappées. Les barres du navigateur les rendent généralement en Unicode, mais utilisez le copier-coller, s'il vous plaît. +- Les URL sécurisées (`https`) sont toujours préférées aux URL non sécurisées (`http`) où HTTPS a été implémenté. +- Nous n'aimons pas les URL qui pointent vers des pages Web qui n'hébergent pas la ressource répertoriée, mais pointent plutôt ailleurs. + + +##### Créateurs + +- Nous voulons créditer les créateurs de ressources gratuites le cas échéant, y compris les traducteurs ! +- Pour les œuvres traduites, l'auteur original doit être crédité. Pour créditer les créateurs qui ne sont pas auteurs, nous recommandons d'utiliser [MARC relators](https://loc.gov/marc/relators/relaterm.html), comme dans cet exemple: + + ```markdown + * [A Translated Book](http://example.com/book-fr.html) - John Doe, `trl.:` Mike The Translator + ``` + + ici, l'annotation `trl.:` utilise le code de MARC relator pour "traducteur". +- Mettez une virgule `,` pour délimiter chaque élément de la liste des auteurs. +- Vous pouvez raccourcir les listes d'auteurs avec "`et al.`". +- Nous n'autorisons pas les liens pour les créateurs. +- Pour les compilations ou les travaux remixés, le "créateur" peut avoir besoin d'une description. Par exemple, les livres "GoalKicker" ou "RIP Tutorial" sont crédités comme "`Compilé à partir de la documentation StackOverflow`" (en anglais: `Compiled from StackOverflow documentation`). + + +##### Plateformes et notes d'accès + +- Cours. Surtout pour nos listes de cours, la plateforme est une partie importante de la description de la ressource. En effet, les plates-formes de cours ont des options et des modèles d'accès différents. Bien que nous ne répertoriions généralement pas un livre nécessitant une inscription, de nombreuses plateformes de cours ont des options qui ne fonctionnent pas sans une sorte de compte. Des exemples de plates-formes de cours incluent Coursera, EdX, Udacity et Udemy. Lorsqu'un cours dépend d'une plateforme, le nom de la plate-forme doit être indiqué entre parenthèses. +- YouTube. Nous avons de nombreux cours qui se composent de listes de lecture YouTube. Nous ne répertorions pas YouTube comme plateforme, nous essayons de répertorier le créateur YouTube, qui est souvent une sous-plateforme. +- Vidéos YouTube. Nous ne créons généralement pas de liens vers des vidéos YouTube individuelles, sauf si elles durent plus d'une heure et sont structurées comme un cours ou un didacticiel. +- Leanpub. Leanpub héberge des livres avec une variété de modèles d'accès. Parfois, un livre peut être lu sans inscription ; parfois un livre nécessite un compte Leanpub pour un accès gratuit. Compte tenu de la qualité des livres et du mélange et de la fluidité des modèles d'accès Leanpub, nous autorisons l'inscription de ces derniers avec la note d'accès `*(compte Leanpub ou email valide demandé)*`. + + +#### Genres + +La première règle pour décider à quelle liste appartient une ressource est de voir comment la ressource se décrit. S'il s'appelle un livre, alors c'est peut-être un livre. + + +##### Genres que nous ne listons pas + +Parce qu'Internet est vaste, nous n'incluons pas dans nos listes: + +- les blogs +- articles de blog +- des articles +- des sites Web (à l'exception de ceux qui hébergent BEAUCOUP d'articles que nous répertorions). +- des vidéos qui ne sont pas des cours ou des screencasts. +- les chapitres du livre +- échantillons teaser de livres +- canaux IRC ou Telegram +- Slacks ou listes de diffusion + +Nos listes de programmation compétitive ne sont pas aussi strictes sur ces exclusions. La portée du repo est déterminée par la communauté ; si vous souhaitez suggérer un changement ou un ajout à la portée, veuillez utiliser un issue pour faire la suggestion. + + +##### Livres vs. autres choses + +Nous ne sommes pas si pointilleux sur la livreté. Voici quelques attributs qui signifient qu'une ressource est un livre : + +- il a un ISBN (International Standard Book Number) +- il a une table des matières +- une version téléchargée, notamment ePub, est proposée +- il a des éditions +- cela ne dépend pas du contenu interactif ou des vidéos +- il essaie de couvrir un sujet de manière exhaustive +- il est autonome + +Il y a beaucoup de livres que nous listons qui n'ont pas ces attributs ; cela peut dépendre du contexte. + + +##### Livres vs. cours + +Parfois, ceux-ci peuvent être difficiles à distinguer! + +Les cours ont souvent des livres de texte associés, que nous énumérerions dans nos listes de livres. Les cours comportent des exposés, des exercices, des tests, des notes ou d'autres supports didactiques. Une seule conférence ou vidéo en soi n'est pas un cours. Un powerpoint n'est pas un cours. + + +##### Tutoriels interactifs vs. autres trucs + +Si vous pouvez l'imprimer et conserver son essence, ce n'est pas un didacticiel interactif. + + +### Automatisation + +- L'application des règles de formatage est automatisée via [GitHub Actions](https://docs.github.com/en/actions) en utilisant [fpb-lint](https://github.com/vhf/free-programming-books-lint) (voir [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- La validation d'URL utilise [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Pour déclencher la validation d'URL, poussez un commit qui inclut un message de commit contenant `check_urls=file_to_check`: + + ```properties + check_urls=free-programming-books.md free-programming-books-fr.md + ``` + +- Vous pouvez spécifier plus d'un fichier à vérifier, en utilisant un seul espace pour séparer chaque entrée +- Si vous spécifiez plus d'un fichier, les résultats de la construction sont basés sur le résultat du dernier fichier vérifié. Vous devez savoir que vous pouvez obtenir des versions vertes de réussite à cause de cela, alors assurez-vous d'inspecter le journal de construction à la fin de la Pull Request en cliquant sur "Show all checks" -> "Details". diff --git a/docs/CONTRIBUTING-hi.md b/docs/CONTRIBUTING-hi.md new file mode 100644 index 0000000000000..11762b81f4255 --- /dev/null +++ b/docs/CONTRIBUTING-hi.md @@ -0,0 +1,237 @@ +* [इसको अन्य भाषाओं में पढ़ें](README.md#translations)* + +## योगदानकर्ता लाइसेंस समझौता + +योगदान करके, आप इस रिपॉजिटरी के [लाइसेंस](../LICENSE) से सहमत होते हैं। + +## योगदानकर्ता आचार संहिता + +योगदान करके, आप इस रिपॉजिटरी के [आचार संहिता](CODE_OF_CONDUCT.md) का सम्मान करने के लिए सहमत होते हैं। ([अनुवाद](README.md#translations)) + +## संक्षेप में + +1. "किसी किताब को आसानी से डाउनलोड करने के लिए एक लिंक" हमेशा एक *नि:शुल्क* किताब का लिंक नहीं होता। कृपया केवल मुफ्त सामग्री का योगदान करें। सुनिश्चित करें कि यह मुफ्त है। हम उन पृष्ठों के लिंक स्वीकार नहीं करते जो किताबें प्राप्त करने के लिए *कार्यशील* ईमेल पते की आवश्यकता होती है, लेकिन हम उन सूचियों का स्वागत करते हैं जो उनसे अनुरोध करते हैं। + +2. आपको Git जानने की आवश्यकता नहीं है: यदि आपको कुछ रुचिकर मिला है जो *पहले से इस रिपॉजिटरी में नहीं है*, तो कृपया अपनी लिंक प्रस्तावों के साथ एक [Issue](https://github.com/EbookFoundation/free-programming-books/issues) खोलें। + - यदि आप Git जानते हैं, तो कृपया रिपॉजिटरी को Fork करें और Pull Requests (PR) भेजें। + +3. हमारे पास 6 प्रकार की सूचियाँ हैं। सही का चयन करें: + + - *Books* : PDF, HTML, ePub, एक gitbook.io आधारित साइट, एक Git रिपॉ, आदि। + - *Courses* : एक कोर्स वह शिक्षण सामग्री है जो एक किताब नहीं है। [यह एक कोर्स है](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/)। + - *Interactive Tutorials* : एक इंटरैक्टिव वेबसाइट जो उपयोगकर्ता को कोड या कमांड टाइप करने देती है और परिणाम का मूल्यांकन करती है (यहाँ "मूल्यांकन" का अर्थ "ग्रेड" नहीं है)। उदाहरण: [Try Haskell](http://tryhaskell.org), [Try Git](https://learngitbranching.js.org)। + - *Playgrounds* : ये ऑनलाइन और इंटरैक्टिव वेबसाइट्स, गेम्स या डेस्कटॉप सॉफ़्टवेयर हैं जो प्रोग्रामिंग सीखने के लिए हैं। कोड स्निपेट लिखें, संकलित करें (या चलाएं), और साझा करें। Playgrounds आमतौर पर आपको कोड के साथ खेलने का मौका देते हैं। + - *Podcasts and Screencasts* : पॉडकास्ट और स्क्रीनकास्ट। + - *Problem Sets & Competitive Programming* : एक वेबसाइट या सॉफ़्टवेयर जो आपको सरल या जटिल समस्याओं को हल करके अपनी प्रोग्रामिंग कौशल का आकलन करने देता है, कोड समीक्षा के साथ या बिना, अन्य उपयोगकर्ताओं के साथ परिणामों की तुलना के साथ या बिना। + +4. सुनिश्चित करें कि आप [नीचे दिए गए दिशानिर्देशों](#guidelines) का पालन करें और फ़ाइलों के [Markdown स्वरूपण](#formatting) का सम्मान करें। + +5. GitHub Actions परीक्षण चलाएगा ताकि **आपकी सूचियाँ वर्णानुक्रमित हों** और **स्वरूपण नियमों का पालन किया गया हो**। **परीक्षण पास करने के लिए** सुनिश्चित करें कि आपके परिवर्तनों ने परीक्षण पास किए हैं। + +### दिशानिर्देश + +- सुनिश्चित करें कि कोई किताब मुफ्त है। यदि आवश्यक हो तो दोबारा जांचें। यह एडमिन्स की मदद करता है अगर आप PR में टिप्पणी करते हैं कि आपको क्यों लगता है कि किताब मुफ्त है। +- हम Google Drive, Dropbox, Mega, Scribd, Issuu और अन्य समान फ़ाइल अपलोड प्लेटफ़ॉर्म पर होस्ट की गई फ़ाइलें स्वीकार नहीं करते। +- अपने लिंक को वर्णमाला क्रम में डालें, जैसा कि [नीचे](#alphabetical-order) बताया गया है। +- सबसे अधिक अधिकारिक स्रोत वाला लिंक उपयोग करें (अर्थात लेखक की वेबसाइट संपादक की वेबसाइट से बेहतर है, जो तृतीय-पक्ष वेबसाइट से बेहतर है) + - कोई फ़ाइल होस्टिंग सेवाएं नहीं (इसमें (लेकिन सीमित नहीं है) Dropbox और Google Drive लिंक शामिल हैं) +- हमेशा `https` लिंक को `http` पर प्राथमिकता दें -- बशर्ते वे एक ही डोमेन पर हों और एक ही सामग्री प्रदान करें। +- रूट डोमेन्स पर, अंतिम स्लैश को हटा दें: `http://example.com` की बजाय `http://example.com/`। +- हमेशा सबसे छोटा लिंक पसंद करें: `http://example.com/dir/` `http://example.com/dir/index.html` से बेहतर है। + - कोई URL शॉर्टनर लिंक नहीं। +- आमतौर पर "वर्तमान" लिंक को "संस्करण" लिंक पर प्राथमिकता दें: `http://example.com/dir/book/current/` `http://example.com/dir/book/v1.0.0/index.html` से बेहतर है। +- यदि किसी लिंक में कोई समाप्त प्रमाणपत्र/स्व-हस्ताक्षरित प्रमाणपत्र/SSL समस्या है: + 1. *इसे* इसके `http` समकक्ष से बदलें यदि संभव हो (क्योंकि मोबाइल उपकरणों पर अपवाद स्वीकार करना जटिल हो सकता है)। + 2. *इसे छोड़ें* यदि कोई `http` संस्करण उपलब्ध नहीं है लेकिन लिंक अभी भी ब्राउज़र में अपवाद जोड़ने या चेतावनी को अनदेखा करके `https` के माध्यम से सुलभ है। + 3. *इसे हटा दें* अन्यथा। +- यदि कोई लिंक एक से अधिक प्रारूपों में उपलब्ध है, तो प्रत्येक प्रारूप के बारे में एक नोट के साथ एक अलग लिंक जोड़ें। +- यदि एक संसाधन इंटरनेट पर विभिन्न स्थानों पर मौजूद है + - सबसे अधिकारिक स्रोत वाला लिंक उपयोग करें (अर्थात लेखक की वेबसाइट संपादक की वेबसाइट से बेहतर है, जो तृतीय-पक्ष वेबसाइट से बेहतर है) + - यदि वे विभिन्न संस्करणों से लिंक करते हैं, और आप इन संस्करणों को अलग रखने के लिए पर्याप्त रूप से अलग मानते हैं, तो प्रत्येक संस्करण के बारे में एक नोट के साथ एक अलग लिंक जोड़ें। +- परमाणु कमिट्स (प्रत्येक जोड़/हटाने/संशोधन के लिए एक कमिट) को बड़े कमिट्स से अधिक प्राथमिकता दें। PR सबमिट करने से पहले अपने कमिट्स को मर्ज करने की कोई आवश्यकता नहीं है। +- यदि किताब पुरानी है, तो शीर्षक के साथ प्रकाशन तिथि शामिल करें। +- जहां उपयुक्त हो, लेखक का नाम या नाम शामिल करें। आप लेखक सूचियों को "`et al.`" के साथ छोटा कर सकते हैं। +- यदि किताब पूरी नहीं है, और उस पर अभी भी काम चल रहा है, तो "`in process`" नोटेशन जोड़ें। +- यदि कोई संसाधन [इंटरनेट आर्काइव के वेबैक मशीन](https://web.archive.org) का उपयोग करके पुनर्स्थापित किया गया है, तो "`archived`" नोटेशन जोड़ें। उपयोग करने के लिए सबसे अच्छे संस्करण हाल के और संपूर्ण हैं। +- यदि डाउनलोड सक्षम होने से पहले ईमेल पता या खाता सेटअप अनुरोध किया जाता है, तो भाषा-उपयुक्त नोट्स जोड़ें। + +### स्वरूपण + +- सभी सूचियाँ `.md` फाइलें हैं। [Markdown](https://guides.github.com/features/mastering-markdown/) सिंटैक्स सीखने का प्रयास करें। यह सरल है! +- सभी सूचियाँ एक इंडेक्स से शुरू होती हैं। विचार यह है कि वहाँ सभी अनुभागों और उप-खंडों की सूची और लिंक बनाएं। इसे वर्णानुक्रम में रखें। +- अनुभाग स्तर 3 शीर्षक (`###`) का उपयोग कर रहे हैं, और उप-खंड स्तर 4 शीर्षक (`####`) हैं। + +विचार यह है कि: + +- पिछले लिंक और नए अनुभाग के बीच `2` खाली लाइनें हों। +- शीर्षक और इसके अनुभाग के पहले लिंक के बीच `1` खाली लाइन हो। +- दो लिंक के बीच `0` खाली लाइन हो। +- प्रत्येक `.md` फ़ाइल के अंत में `1` खाली लाइन हो। + +Example: + +```text +[...] +* [An Awesome Book](http://example.com/example.html) + (खाली लाइन) + (खाली लाइन) +### Example + (खाली लाइन) +* [Another Awesome Book](http://example.com/book.html) +* [Some Other Book](http://example.com/other.html) +``` + +- `]` और `(` के बीच में कोई स्पेस न डालें: + + ```text + खराब: * [Another Awesome Book] (http://example.com/book.html) + अच्छा: * [Another Awesome Book](http://example.com/book.html) + ``` + +- यदि आप लेखक को शामिल करते हैं, तो ` - ` (एक डैश जिसमें सिंगल स्पेस शामिल हैं) का उपयोग करें: + + ```text + खराब : * [Another Awesome Book](http://example.com/book.html)- John Doe + अच्छा: * [Another Awesome Book](http://example.com/book.html) - John Doe + ``` + +- लिंक और उसके फॉर्मेट के बीच एक स्पेस डालें: + + ```text + + खराब : * [A Very Awesome Book]([https://example.org/book.pdf](https://example.org/book.pdf))(PDF) + + अच्छा: * [A Very Awesome Book\](https://example.org/book.pdf) (PDF) + + ``` + +- लेखक प्रारूप से पहले आता है: + + ```text + + खराब : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe + + अच्छा: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF) + + ``` + +- कई प्रारूप (हम प्रत्येक संसाधन के लिए एक ही लिंक पसंद करते हैं। जब विभिन्न प्रारूपों तक आसान पहुँच के लिए एकल लिंक नहीं होता, तो कई लिंक समझ में आ सकते हैं। लेकिन हर लिंक जो हम जोड़ते हैं, रखरखाव का भार बढ़ाता है इसलिए हम इसे टालने की कोशिश करते हैं।): + + ```text + + खराब : * [Another Awesome Book](http://example.com/)- John Doe (HTML) + + खराब : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (डाउनलोड साइट) + + अच्छा: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + + ``` + +- पुराने पुस्तकों के लिए शीर्षक में प्रकाशन वर्ष शामिल करें: + + ```text + + खराब : \* \[A Very Awesome Book\](https://example.org/book.html) \- Jane Roe \- 1970 + + अच्छा: \* \[A Very Awesome Book (1970)\](https://example.org/book.html) \- Jane Roe + + ``` + +- प्रक्रियाधीन पुस्तकें: + + ```text + + अच्छा: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) *(:construction: प्रक्रियाधीन)* + + ``` + +- संरक्षित लिंक: + + ```text + + अच्छा: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: संरक्षित)* + + ``` + +### वर्णमाला क्रम + +- जब एक ही अक्षर से शुरू होने वाले कई शीर्षक होते हैं, तो उन्हें दूसरे अक्षर और आगे के अनुसार क्रमबद्ध करें। उदाहरण के लिए: `aa` `ab` से पहले आता है। + +- `one two` `onetwo` से पहले आता है। + +यदि आप कोई गलत लिंक देखते हैं, तो यह जानने के लिए लिंटर त्रुटि संदेश की जाँच करें कि किन पंक्तियों को स्वैप किया जाना चाहिए। + +### नोट्स + +हालांकि बुनियादी बातें अपेक्षाकृत सरल हैं, लेकिन हमारे द्वारा सूचीबद्ध संसाधनों में बहुत विविधता है। यहां बताया गया है कि हम इस विविधता से कैसे निपटते हैं। + +#### मेटाडाटा + +हमारी सूचियाँ न्यूनतम मेटाडाटा प्रदान करती हैं: शीर्षक, यूआरएल, निर्माता, प्लेटफ़ॉर्म और एक्सेस नोट्स। + +##### शीर्षक + +- कोई आविष्कृत शीर्षक नहीं। हम संसाधनों से ही शीर्षक लेते हैं; योगदानकर्ताओं को निर्देश दिया जाता है कि जब तक इसे टाला जा सकता है, तब तक शीर्षक न बनाएं या उन्हें संपादकीय रूप से उपयोग न करें। एक अपवाद पुराने कार्यों के लिए है; यदि वे मुख्य रूप से ऐतिहासिक रुचि के हैं, तो शीर्षक के बाद कोष्ठक में वर्ष जोड़ने से उपयोगकर्ताओं को यह पता चल जाता है कि वे रुचि के हैं या नहीं। + +- कोई ALLCAPS शीर्षक नहीं। आमतौर पर शीर्षक मामला उपयुक्त होता है, लेकिन जब संदेह हो तो स्रोत से पूंजीकरण का उपयोग करें। + +- कोई इमोजी नहीं। + +##### यूआरएल + +- हम संक्षिप्त यूआरएल की अनुमति नहीं देते। + +- यूआरएल से ट्रैकिंग कोड हटा दिए जाने चाहिए। + +- अंतर्राष्ट्रीय यूआरएल को एस्केप किया जाना चाहिए। ब्राउज़र बार आमतौर पर इन्हें यूनिकोड में प्रस्तुत करते हैं, लेकिन कृपया कॉपी और पेस्ट का उपयोग करें। + +- गैर-सुरक्षित (`http`) यूआरएल की तुलना में हमेशा सुरक्षित (`https`) यूआरएल को प्राथमिकता दी जाती है जहां HTTPS लागू किया गया है। + +- हमें ऐसे यूआरएल पसंद नहीं हैं जो सूचीबद्ध संसाधन की मेजबानी करने वाले वेबपृष्ठों की ओर इंगित नहीं करते बल्कि कहीं और इंगित करते हैं। + +##### निर्माता + +- जहां उपयुक्त हो वहां निःशुल्क संसाधनों के निर्माताओं को श्रेय देना हम चाहते हैं, इसमें अनुवादक भी शामिल हैं! + +- अनुवादित कार्यों के लिए मूल लेखक को श्रेय दिया जाना चाहिए। हम अनुशंसा करते हैं कि लेखकों के अलावा अन्य निर्माताओं को श्रेय देने के लिए [MARC रिलेटर](https://loc.gov/marc/relators/relaterm.html) का उपयोग करें, जैसा कि इस उदाहरण में है: + + ```markdown + + * [एक अनुवादित पुस्तक](http://example.com/book.html) - जॉन डो, `trl.:` माइक द ट्रांसलेटर + + ``` + + यहाँ, एनोटेशन `trl.:` "अनुवादक" के लिए MARC रिलेटर कोड का उपयोग करता है। + +- लेखक सूची में प्रत्येक आइटम को सीमांकित करने के लिए अल्पविराम `,` का उपयोग करें। + +- आप लेखक सूचियों को "`et al.`" के साथ छोटा कर सकते हैं। + +- हम निर्माताओं के लिए लिंक की अनुमति नहीं देते। + +- संकलन या मिश्रित कार्यों के लिए, "निर्माता" को विवरण की आवश्यकता हो सकती है। उदाहरण के लिए, "GoalKicker" या "RIP ट्यूटोरियल" पुस्तकों को श्रेय दिया जाता है "`StackOverflow प्रलेखन से संकलित किया गया`"। + +- हम निर्माता नामों में "प्रोफ़ेसर" या "डॉ." जैसे उपाधियों को शामिल नहीं करते। + +##### समय-सीमित पाठ्यक्रम और परीक्षण + +- हम ऐसी चीज़ों को सूचीबद्ध नहीं करते जिन्हें हमें छह महीने में हटाना पड़ेगा। + +- यदि किसी पाठ्यक्रम में सीमित नामांकन अवधि या अवधि है, तो हम इसे सूचीबद्ध नहीं करेंगे। + +- हम उन संसाधनों को सूचीबद्ध नहीं कर सकते जो सीमित अवधि के लिए निःशुल्क हैं। + +##### प्लेटफ़ॉर्म और एक्सेस नोट्स + +- पाठ्यक्रम। विशेष रूप से हमारी पाठ्यक्रम सूचियों के लिए, प्लेटफ़ॉर्म संसाधन विवरण का एक महत्वपूर्ण हिस्सा है। ऐसा इसलिए है क्योंकि पाठ्यक्रम प्लेटफ़ॉर्म के पास अलग-अलग एक्सेस मॉडल और सुविधाएं होती हैं। जबकि हम आम तौर पर ऐसे पुस्तक को सूचीबद्ध नहीं करेंगे जिसके लिए पंजीकरण की आवश्यकता हो, कई पाठ्यक्रम प्लेटफ़ॉर्म के पास ऐसी सुविधाएं होती हैं जो किसी प्रकार के खाते के बिना काम नहीं करतीं। उदाहरण पाठ्यक्रम प्लेटफ़ॉर्म में Coursera, EdX, Udacity और Udemy शामिल हैं। जब कोई पाठ्यक्रम किसी प्लेटफ़ॉर्म पर निर्भर करता है, तो प्लेटफ़ॉर्म का नाम सूचीबद्ध किया जाना चाहिए। + +- YouTube। हमारे पास कई पाठ्यक्रम हैं जिनमें YouTube प्लेलिस्ट शामिल हैं। हम YouTube को प्लेटफ़ॉर्म के रूप में सूचीबद्ध नहीं करते, हम YouTube निर्माता को सूचीबद्ध करने का प्रयास करते हैं, जो अक्सर एक उप-प्लेटफ़ॉर्म होता है। + +- YouTube वीडियो। हम आमतौर पर व्यक्तिगत YouTube वीडियो को लिंक नहीं करते जब तक कि वे एक घंटे से अधिक लंबे न हों और पाठ्यक्रम या ट्यूटोरियल की तरह संरचित न हों। यदि ऐसा है, तो सुनिश्चित करें कि इसे पीआर विवरण में नोट करें। + +- संक्षिप्त (अर्थात youtu.be/xxxx) लिंक नहीं! + +- Leanpub। Leanpub विभिन्न एक्सेस मॉडल के साथ पुस्तकों की मेजबानी करता है। कभी-कभी किसी पुस्तक को बिना पंजीकरण के पढ़ा जा सकता है; कभी-कभी किसी पुस्तक के लिए मुफ़्त एक्सेस के लिए Leanpub खाता आवश्यक होता है। Leanpub एक्सेस मॉडल की गुणवत्ता और मिश्रण और तरलता को देखते हुए, हम बाद वाले को एक्सेस नोट के साथ सूचीबद्ध करने की अनुमति देते हैं `*(Leanpub खाता या मान्य ईमेल अनुरोधित)*`। + + + diff --git a/docs/CONTRIBUTING-id.md b/docs/CONTRIBUTING-id.md new file mode 100644 index 0000000000000..084cd5b4b8676 --- /dev/null +++ b/docs/CONTRIBUTING-id.md @@ -0,0 +1,287 @@ +*[Baca instruksi ini dalam bahasa lain](README.md#translations)* + + + +## Perjanjian Lisensi Kontributor + +Dengan berkontribusi, Anda setuju dengan [lisensi](../LICENSE) dari repositori ini. + + + +## Kode Etik untuk Kontributor + +Dengan berkontribusi, Anda setuju untuk menghormati [Kode Etik](CODE_OF_CONDUCT-id.md) dari repositori ini. ([translations](README.md#translations)) + + + +## Versi pendek + +1. "Tautan untuk mengunduh buku" tidak selalu merujuk pada buku yang benar-benar *gratis*. Mohon untuk hanya mendaftarkan tautan ke buku/konten yang benar-benar gratis. Kami tidak menerima tautan ke situs web yang *membutuhkan* alamat email dari pengguna sebelum mengunduh atau mengakses kontennya. Kami hanya dapat menerima tautan yang membutuhkan alamat email pengguna (atau yang serupa) jika bagian keterangan sesuai dengan panduan yang kami berikan. + +2. Anda tidak harus terbiasa dengan Git: jika Anda menemukan sesuatu yang menarik *dan belum ada di repositori ini*, silakan buka [Isu](https://github.com/EbookFoundation/free-programming-books/issues) dengan proposal tautan Anda. + - Jika Anda sudah familiar dengan Git, fork repositori dan kirimkan Pull Request (PR) Anda. + +3. Kami memiliki 6 kategori tautan. Pastikan untuk memilih kategori yang tepat sebelum mendaftarkan tautan yang anda usulkan: + + - *Buku*: PDF, HTML, ePub, halaman gitbook.io berbasis web, repositori Git, dll. + - *Kursus*: Kursus menggambarkan materi pembelajaran yang bukan berupa buku. [Ini adalah contoh kursus](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutorial interaktif*: Situs web interaktif yang memungkinkan pengguna memasukkan kode sumber (source code) atau perintah dan hasilnya bisa dievaluasi ("evaluasi" yang dimaksud bukan evaluasi dengan tujuan memberikan "nilai" yang berupa angka). misalnya: [Coba Haskell](http://tryhaskell.org), [Coba Git](https://learngitbranching.js.org). + - *Playgrounds*: Situs web interaktif, permainan (game), atau aplikasi desktop untuk belajar pemrograman. Anda dapat menulis, mengkompilasi (atau menjalankan), dan membagikan source code yang ditulis. Playgrounds seringkali memperbolehkan Anda untuk membuat salinan (fork) dan membebaskan Anda untuk bermain dengan kodenya. + - *Podcast dan Screencasts*: Podcast dan Screencasts. + - *Kumpulan Masalah & Pemrograman Kompetitif*: Situs web atau perangkat lunak yang memungkinkan Anda untuk mengukur kemampuan pemrograman Anda dengan menyelesaikan masalah-masalah sederhana atau kompleks, dengan atau tanpa proses tinjauan kode, dengan atau tanpa membandingkan hasilnya dengan pengguna lain. + +4. Pastikan Anda mengikuti [Pedoman](#guidelines) di bawah ini dan mengikuti [Panduan Penulisan Markdown](#formatting). + +5. GitHub Actions akan melakukan pengujian untuk **memastikan bahwa daftar yang Anda buat diurutkan secara alfabetis** dan **mengikuti aturan format**. **Pastikan** untuk memeriksa bahwa perubahan yang Anda buat lulus pengujian tersebut. + + + +### Pedoman + +- Pastikan bahwa buku yang Anda tambahkan benar-benar gratis. Periksa dua kali jika perlu. Para Admin akan sangat terbantu jika Anda menambahkan catatan pada Pull Request (PR) tentang alasan Anda menganggap buku/konten yang diusulkan gratis. +- Kami tidak menerima file yang bersumber dari Google Drive, Dropbox, Mega, Scribd, Issuu, dan platform unggah file serupa lainnya. +- Masukkan tautan Anda dalam urutan alfabetis, seperti yang dijelaskan [di bawah](#alphabetical-order). +- Gunakan tautan dengan sumber yang paling otoritatif (artinya situs web penulis lebih baik daripada situs web penyunting, yang lebih baik daripada situs web pihak ketiga). + - Jangan gunakan layanan hosting file (termasuk namun tidak terbatas pada tautan Dropbox dan Google Drive). +- Selalu gunakan protokol tautan `https` daripada tautan `http` -- selama keduanya berada di domain yang sama dan menyajikan konten yang sama. +- Pada domain utama, hapus garis miring di akhir: `http://example.com` alih-alih `http://example.com/` +- Selalu pilih tautan terpendek: `http://example.com/dir/` lebih baik daripada `http://example.com/dir/index.html`. + - Jangan gunakan tautan penyingkat (shortener) URL. +- Gunakan tautan ke "versi terbaru" daripada menautkan ke "versi tertentu": `http://example.com/dir/book/current/` lebih baik daripada `http://example.com/dir/book/v1.0.0/index.html`. +- Jika sebuah tautan memiliki sertifikat SSL yang sudah kedaluwarsa, sertifikat SSL buatan sendiri, atau masalah SSL lainnya: + 1. *Gantilah* dengan versi `http` jika memungkinkan (karena proses bypass sertifikat SSL pada perangkat genggam terbilang sulit). + 2. *Biarkan apa adanya* jika versi `http` tidak tersedia, tetapi tautan dapat diakses melalui `https` dengan mengabaikan peringatan di browser atau menambahkan pengecualian. + 3. *Hapus* jika tidak ada pilihan lain. +- Jika sebuah tautan/konten mempunyai beberapa format, tambahkan tautan terpisah dengan catatan tentang setiap format. +- Jika sebuah tautan/konten ada di berbagai tempat di Internet: + - Gunakan tautan dengan sumber yang paling otoritatif (artinya situs web penulis lebih baik daripada situs web penyunting, yang lebih baik daripada situs web pihak ketiga). + - Jika tautan/konten-nya merujuk ke edisi yang berbeda, dan Anda merasa edisi tersebut cukup berbeda sehingga layak untuk tetap didaftarkan, tambahkan tautan terpisah dengan menambahkan keterangan untuk masing-masing edisi (lihat [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) untuk berpartisipasi dalam diskusi tentang pemformatan). +- Utamakan komit atomik (satu komit per-penambahan/penghapusan/modifikasi) daripada komit yang lebih besar. Tidak perlu menggabungkan komit-komit Anda sebelum mengirimkan PR. (Kami tidak memaksakan aturan ini untuk diikuti, karena ini hanya masalah kenyamanan bagi para pengelola). +- Jika buku/konten yang ingin didaftarkan atau terbitan lama, sertakan tanggal publikasi setelah judul dari konten/buku yang diusulkan. +- Sertakan nama atau nama-nama penulis (jika penulis lebih dari satu). Anda dapat menyingkat daftar penulis dengan "`et al.`". +- Jika buku belum selesai, dan masih dalam tahap pengerjaan, tambahkan keterangan "`dalam proses`" seperti yang dijelaskan [di bawah ini](#in_process). +- Jika suatu sumber merupakan sumber yang dipulihkan menggunakan [*Internet Archive's Wayback Machine*](https://web.archive.org) (atau serupa), mohon tambahkan keterangan "`terarsip`" seperti yang dijelaskan [di bawah](#archived). Akan tetapi mohon gunakan versi terbaru dan lengkap. +- Jika suatu sumber membutuhkan alamat email pengunduh/pengunjung atau membutuhkan proses pembuatan akun maka tambahkan catatan sesuai dengan bahasa yang tepat dalam tanda kurung, misalnya: `(alamat email *wajib*, tidak wajib)`. + + + +### Pemformatan + +- Semua daftar tautan ditulis pada berkas `.md`. Coba pelajari sintaks [Markdown](https://guides.github.com/features/mastering-markdown/). Itu mudah! +- Semua daftar tautan dimulai dengan Indeks. Idenya adalah untuk membuat daftar dan menautkan semua bagian dan subbagian di sana. Simpan dalam urutan alfabetis. +- Bagian daftar tautan menggunakan heading level 3 (`###`), dan subbagiannya menggunakan heading level 4 (`####`). + +Idenya adalah untuk memiliki: + +- `2` baris kosong antara tautan terakhir dan bagian baru. +- `1` baris kosong antara heading & tautan pertama dari bagiannya. +- `0` baris kosong di antara dua tautan. +- `1` baris kosong di akhir setiap file `.md`. + +Contoh: + +```text +[...] +* [Contoh Buku](http://example.com/example.html) + (baris kosong) + (baris kosong) +### Contoh + (baris kosong) +* [Contoh Buku Lainnya](http://example.com/book.html) +* [Beberapa Buku Lain](http://example.com/other.html) +``` + +- Jangan gunakan spasi diantara `]` dan `(`: + + ```text + BURUK : * [Contoh Buku Lainnya] (http://example.com/book.html) + BAIK : * [Contoh Buku Lainnya](http://example.com/book.html) + ``` + +- Jika Anda menyertakan penulis, gunakan ` - ` (tanda hubung yang dikelilingi oleh satu spasi): + + ```text + BURUK : * [Contoh Buku Lainnya](http://example.com/book.html)- John Doe + BAIK : * [Contoh Buku Lainnya](http://example.com/book.html) - John Doe + ``` + +- Letakkan satu spasi di antara tautan dan formatnya: + + ```text + BURUK : * [Buku yang Sangat Bagus](https://example.org/book.pdf)(PDF) + BAIK : * [Buku yang Sangat Bagus](https://example.org/book.pdf) (PDF) + ``` + +- Penulis diletakan sebelum format file: + + ```text + BURUK : * [Buku yang Sangat Bagus](https://example.org/book.pdf)- (PDF) Jane Roe + BAIK : * [Buku yang Sangat Bagus](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Konten dengan lebih dari satu format (Kami lebih mengutamakan satu tautan untuk semua sumber. Ketika tidak ada tautan tunggal yang bisa digunakan, maka boleh menggunakan satu tautan untuk masing-masing format. Namun, setiap tautan yang ditambahkan akan menambah beban pemeliharaan sehingga kami mencoba menghindarinya.) +- Format lebih dari satu: + + ```text + BURUK : * [Contoh Buku Lainnya](http://example.com/)- John Doe (HTML) + BURUK : * [Contoh Buku Lainnya](https://downloads.example.org/book.html)- John Doe (situs download) + BAIK : * [Contoh Buku Lainnya](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Cantumkan tahun penerbitan dalam judul buku lama: + + ```text + BURUK : * [Buku yang Sangat Bagus](https://example.org/book.html) - Jane Roe - 1970 + BAIK : * [Buku yang Sangat Bagus (1970)](https://example.org/book.html) - Jane Roe + ``` + +- Buku dalam proses penulisan: + + ```text + BAIK : * [Akan Segera Menjadi Buku yang Luar Biasa](http://example.com/book2.html) - John Doe (HTML) *(:construction: in process)* + ``` + +- Tautan yang diarsipkan: + + ```text + BAIK : * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + + +### Urutan Alfabetis + +- Jika terdapat beberapa judul konten yang diawali dengan huruf yang sama, maka urutkan berdasarkan huruf kedua dari judul konten tersebut, dan seterusnya. Sebagai contoh: `aa` terlebih dahulu sebelum `ab`. +- `one two` terlebih dahulu sebelum `onetwo` + +Jika Anda melihat tautan dengant urutan yang salah, mohon periksa pesan kesalahan yang diberikan oleh linter untuk mengetahui baris mana yang harus ditukar/diubah. + + + +### Catatan + +Meskipun dasar-dasarnya relatif sederhana, terdapat keragaman yang besar pada konten-konten yang kami daftarkan. Berikut beberapa catatan tentang bagaimana kami menangani keragaman ini. + + +#### Metadata + +Daftar kami menyediakan kumpulan metadata minimal: judul, URL, pembuat, platform, dan catatan akses. + + + +##### Judul + +- Tidak menggunakan judul yang diciptakan. Kami mencoba menggunakan judul dari konten-konten yang terdaftar sebagaimana adanya; Sebisa mungkin bagi kontributor untuk tidak membuat, mengubah, mensunting, atau menulis ulang judul dari konten-konten yang didaftarkan. Kecuali jika konten-konten yang didaftarkan merupakan karya-karya lama; Jika konten-konten yang didaftarkan bertujuan untuk kepentingan sejarah (historis), menambahkan tahun perilisan atau terbit konten akan membantu pengguna untuk mengetahui apakah konten tersebut sesuai dengan yang dibutuhkan. +- Judul konten tidak boleh ditulis dengan menggunakan HURUF KAPITAL semua. Biasanya, penggunaan huruf kapital pada judul konten hanya untuk awalan kata saja, tetapi jika ragu, gunakan kapitalisasi yang sesuai dari sumbernya. +- Tidak menggunakan emoji. + + +##### URLs + +- Kami tidak mengizinkan menggunakan tautan (URL) yang disingkat. +- Kode pelacakan harus dihapus dari URL. +- URL internasional harus diubah menjadi format yang benar (escaped). Biasanya, bilah peramban akan menampilkan ini dalam bentuk Unicode, namun, untuk menghindari kesalahan, harap menggunakan salin dan tempel (copy and paste). +- URL yang aman (`https`) selalu diutamakan daripada URL yang tidak aman (`http`) di tempat-tempat di mana HTTPS telah diimplementasikan. +- Kami tidak menyukai URL yang mengarah ke halaman web yang tidak menghosting sumber daya yang terdaftar, melainkan menunjuk ke tempat lain. + + + +##### Pencipta + +- Kami ingin menghargai pencipta sumber daya gratis jika perlu, termasuk penerjemah! +- Untuk karya terjemahan, penulis asli harus disebutkan. Kami rekomendasikan menggunakan [kode relator MARC](https://loc.gov/marc/relators/relaterm.html) untuk mengkredit pencipta selain penulis, seperti dalam contoh ini: + + ```markdown + * [A Translated Book](http://example.com/book-id.html) - John Doe, `trl.:` Mike The Translator + ``` + + di sini, anotasi `trl.:` memakai kode relator MARC untuk "penerjemah". +- Gunakan koma `,` untuk memisahkan setiap nama dalam daftar penulis. +- Anda dapat mempersingkat daftar penulis dengan "`et al.`". +- Kami tidak mengizinkan tautan untuk Kreator. +- Untuk karya kompilasi atau campuran, "pencipta" mungkin memerlukan deskripsi. Misalnya, buku "GoalKicker" atau "RIP Tutorial" dikreditkan sebagai "`Dikompilasi dari dokumentasi StackOverflow`" (dalam Bahasa Inggris: `Compiled from StackOverflow documentation`). + + + +##### Kursus dan Uji Coba dengan Batas Waktu + +- Kami tidak mencantumkan konten-konten yang perlu kami hapus dalam enam bulan kedepan. +- Jika sebuah kursus mempunyai periode pendaftaran atau durasinya terbatas, kami tidak akan mencantumkannya. +- Kami tidak dapat mencantumkan konten gratis hanya untuk jangka waktu tertentu. + + + +##### Platform dan Catatan Akses + +- Kursus. Khususnya untuk konten kursus yang didaftarkan, platform tempat kursus tersebut berada harus ditambahkan pada keterangan konten. Hal ini karena platform kursus memiliki keterjangkauan dan model akses yang berbeda. Meskipun kami biasanya tidak akan mencantumkan konten yang memerlukan proses pendaftaran, banyak platform kursus yang tidak bisa diakses tanpa proses pembuatan/pendaftaran akun terlebih dahulu. Seperti Coursera, EdX, Udacity, dan Udemy. Ketika sebuah kursus bergantung pada suatu platform, nama platform tersebut harus dicantumkan pada keterangan konten dalam tanda kurung. +- YouTube. Kami memiliki banyak kursus yang terdiri dari daftar putar YouTube. Kami tidak mencantumkan YouTube sebagai sebuah platform, kami mencoba mencantumkan kreator YouTube, yang seringkali merupakan sub-platform. +- Video YouTube. Kami biasanya tidak mengaitkan tautan ke video YouTube individu kecuali jika video tersebut berdurasi lebih dari satu jam dan disusun seperti kursus atau tutorial. Jika ini adalah kasusnya, pastikan untuk mencatatnya dalam deskripsi PR. +- Leanpub. Leanpub menyediakan buku dengan berbagai model akses. Terkadang sebuah buku bisa dibaca tanpa registrasi; terkadang sebuah buku memerlukan akun Leanpub untuk bisa mengaksesnya secara gratis. Mengingat kualitas buku dan campuran serta kelenturan model akses Leanpub, kami mengizinkan penulisan yang terakhir dengan catatan akses `*(Akun Leanpub atau alamat email valid diminta)*` + + + +#### Genre + +Aturan pertama dalam menentukan genre mana sebuah konten adalah dengan melihat bagaimana isi dari konten tersebut. Jika konten tersebut mengatakan dirinya sebagai buku, bisa jadi konten tersebut adalah buku. + + + +##### Genre yang tidak kami cantumkan + +Karena Internet sangat luas, kami tidak mendaftarkan konten dengan genre: + +- blog +- postingan blog +- artikel +- situs web (kecuali yang meng-host BANYAK item yang kami daftarkan). +- video yang bukan kursus atau screencasts. +- bab buku +- sampel dari buku +- saluran IRC atau Telegram +- Slacks atau berlangganan email (Slacks or mailing lists) + +Panduan untuk daftar konten-konten pemrograman kompetitif kami tidak seketat ini. Ruang lingkup repositori ini ditentukan oleh komunitas; jika Anda ingin menyarankan perubahan atau penambahan pada ruang lingkup yang sekarang, harap gunakan isu (issue) untuk memberikan saran. + + + +##### Buku vs. Barang Lainnya + +Kami tidak rewel tentang kebukuan. Berikut adalah beberapa atribut yang menandakan bahwa konten yang didaftarkan adalah sebuah buku: + +- memiliki ISBN (Nomor Buku Standar Internasional) +- memiliki Daftar Isi +- ada versi yang dapat diunduh, terutama ePub +- memiliki edisi +- tidak tergantung pada video atau konten interaktif +- mencoba untuk mencakup topik secara komprehensif +- bersifat mandiri + +Terdapat banyak buku yang kami daftarkan tidak memiliki atribut-atribut ini; Hal ini kembali ke konteks dari konten yang didaftarkan. + + + +##### Buku vs. Kursus + +Terkadang ini sulit untuk dibedakan! + +Kursus sering kali memiliki buku teks terkait, yang akan kami daftarkan dalam daftar buku kami. Kursus memiliki materi pembelajaran, latihan, tes, catatan atau alat bantu pembelajaran lainnya. Materi pembelajaran tunggal atau video tunggal bukan sebuah kursus. Slide persentasi (biasanya berupa PowerPoint) bukan sebuah kursus. + + + +##### Tutorial Interaktif vs. Hal-hal lain + +Jika Anda dapat mencetaknya dan isi tidak berubah, maka itu bukan Tutorial Interaktif. + + + +### Otomatisasi + +- Proses validasi aturan-aturan tulisan/pemformatan dilakukan secara otomatis oleh [GitHub Actions](https://github.com/features/actions) dengan menggunakan [fpb-lint](https://github.com/vhf/free-programming-books-lint) (lihat [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)). +- Proses validasi URL menggunakan [awesome_bot](https://github.com/dkhamsing/awesome_bot). +- Untuk menjalankan proses validasi URL, *lakukan commit* yang mencatumkan pesan `check_urls=berkas_yang_akan_dicek`: + + ```properties + check_urls=free-programming-books.md free-programming-books-id.md + ``` + +- Anda dapat memvalidasi URL banyak berkas dengan menggunakan spasi sebagai pemisah masing-masing berkas. +- Jika Anda memvalidasi URL untuk banyak berkas, hasil validasi yang ditampilkan merupakan hasil validasi dari berkas terakhir. Sehingga, jika proses validasi berhasil, mohon untuk memeriksa log dari proses validasi pada Pull Request Anda dengan mengklik "Show all checks" -> "Details". diff --git a/docs/CONTRIBUTING-it.md b/docs/CONTRIBUTING-it.md new file mode 100644 index 0000000000000..819dc5e9f81b2 --- /dev/null +++ b/docs/CONTRIBUTING-it.md @@ -0,0 +1,313 @@ +*[Leggilo in altre lingue](README.md#translations)* + + +## Accordo di Licenza + +Contribuendo tu accetti alla [LICENZA](../LICENSE) di questa repository. + + +## Codice di Comportamento del Collaboratore + +I collaboratori accettano di rispettare il [Codice di Comportamento](CODE_OF_CONDUCT-it.md) di questa repository. ([translations](README.md#translations)) + + +## In breve + +1. "Un link per scaricare facilmente un libro" non è sempre un link per scaricare un libro *gratuito*. Per favore contribuisci solo con contenuti gratuiti. Assicurati che sia gratuito. Non accettiamo link a pagine che *richiedono* email funzionanti per ottenere il libro, ma diamo il benvenuto agli annunci che li richiedono. + +2. Non devi conoscere Git: se trovi qualcosa di interessante che che non è *ancora in questa repo*, apri un [Issue](https://github.com/EbookFoundation/free-programming-books/issues) con il link della risorsa. + - Se conosci Git, forka questa repository e crea una Pull Request (PR). + +3. Abbiamo 6 tipi di liste. Scegli quella giusta: + + - *Libri* : PDF, HTML, ePub, gitbook.io, una Git repo, etc. + - *Corsi* : Un corso è del materiale gratuito che non è un libro. [Questo è un corso](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutorial Interattivi* : Un sito interattivo permette all'utente di scrivere codice o comandi e analizzarne il risultato. esempi: [Try Haskell](http://tryhaskell.org), [Try GitHub](http://try.github.io). + - *Playgrounds* : Sono siti, giochi o applicazioni online ed interattive per imparare a programmare. Scrivi, compila (o esegui) e condividi codice. I playgrounds spesso ti permettono di forkare una repository e sporcarti le mani "giocando" con il codice. + - *Podcasts e Screencasts* : Podcasts and screencasts. + - *Set di problemi & Programmazione competitiva* : Un sito o software che ti permette di valutare le tue skills da programmatore risolvendo problemi semplici o complessi, con o senza la revisione del codice, con o senza la comparazione del risultato con gli altri utenti. + +4. Assicurati di seguire le [linee guida qui sotto](#guidelines) e rispettare la [formattazione Markdown](#formatting) dei file. + +5. GitHub Actions avvierà dei test per assicurarsi che le tue **liste siano ordinate alfabeticamente e formattate correttamente**. **Assicurati che** i tuoi cambiamenti passino il test. + + + +### Linee guida + +- assicurati che il libro sia gratuito. Controlla più volte se necessario. Commentare nella PR il perché pensi che il libro sia gratuito aiuta gli admin. +- non accettiamo file hostati su Google Drive, Dropbox, Mega, Scribd, Issuu e altre piattaforme simili per l'upload dei file +- inserisci i link ordinandoli alfabeticamente, come descritto [sotto](#alphabetical-order). +- usa il link più "autorevole" per segnalare la risorsa (significa che il sito web dell'autore è migliore del sito web dell'editore, che è migliore di un sito web di terze parti) + - nessun servizio di file hosting (questo include (ma non è limitato a) link di Dropbox e Google Drive) +- preferisci sempre un link `https` rispetto ad un `http` -- purché si trovino sullo stesso dominio e contengano lo stesso contenuto +- sul dominio di root, elimina il trailing slash (lo slash finale): `http://example.com` invece di `http://example.com/` +- preferisci sempre link più corti: `http://example.com/dir/` è migliore di `http://example.com/dir/index.html` + - niente link accorciati +- generalmente preferisci il link "current" rispetto al link "version": `http://example.com/dir/book/current/` è migliore di `http://example.com/dir/book/v1.0.0/index.html` +- se un link ha un certificato scaduto/certificato auto-firmato/problemi di SSL o di qualsiasi altro tipo: + 1. *sostituiscilo* con la controparte in `http` se possibile (perché accettare eccezione può essere complicato sui dispositivi mobile). + 2. *lascialo* se non è disponibile alcuna versione in `http` ma la versione `https` è ancora accessibile aggiungendo l'eccezione al browser o ignorando l'avviso. + 3. *rimuovilo* altrimenti. +- se un link esiste in più formati, aggiungi un link separato con una nota riguardante il formato +- se una risorsa è presente in posti differenti su internet + - usa il link più "autorevole" per segnalare la risorsa (significa che il sito web dell'autore è migliore del sito web dell'editore, che è migliore di un sito web di terze parti) + - se reindirizzano a edizioni differenti e tu credi che queste edizioni siano abbastanza diverse tra loro da valere la pena di essere tenute, aggiungi un link separato con una nota riguardante ogni edizione (guarda [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) per contribuire alla discussione sulla formattazione). +- preferisci gli atomic commits (un commit per aggiunta/modifica/eliminazione) rispetto ai grandi commit. Non c'è bisogno di raggruppare i commit per inviarli in una sola PR. (Non applichiamo mai questa regola, è solo per comodità dei moderatori) +- se il libro è più vecchio, includi la data di pubblicazione assieme al titolo. +- includi il nome o i nomi degli autori se è il caso. Puoi accorciare il nome degli autori con "`et al.`". +- se il libro non è ancora finito, e ci stanno ancora lavorando su, aggiungi "`in process`", come descritto [qui sotto](#in_process). Seleziona sempre l'ultima versione disponibile in questi siti. +- se una risorsa è archiviata usando la [*Wayback Machine di Internet Archive*](https://web.archive.org) (o simili), aggiungi la notazione "`archived`", come descritto [qui sotto](#archived). La versione migliore da utilizzare è quella più recente/completa. +- se è richiesto un indirizzo email o un account per poter scaricare il libro, aggiungilo tra parentesi, esempio: `(email address *requested*, not required)`. + + + +### Formattazione + +- Tutte le liste sono file `.md`. Prova ad imparare la sintassi [Markdown](https://guides.github.com/features/mastering-markdown/). È semplice! +- Tutte le liste iniziano con un Index. L'idea è di elencare e collegare tutte le sezioni e sottosezioni lì. Mantienila in ordine alfabetico. +- Le sezioni utilizzano il livello 3 di heading (`###`), e le sottosezioni utilizzano il livello 4 di heading (`####`). + +L'idea è di avere: + +- `2` linee vuote tra l'ultimo link e la nuova sezione. +- `1` linea vuota tra il titolo e il primo link della sezione. +- `0` linee vuote tra due link. +- `1` linea vuota alla fine di ogni file `.md`. + +Esempi: + +```text +[...] +* [An Awesome Book](http://example.com/example.html) + (linea vuota) + (linea vuota) +### Esempio + (linea vuota) +* [Another Awesome Book](http://example.com/book.html) +* [Some Other Book](http://example.com/other.html) +``` + +- Non mettere uno spazio tra `]` e `(`: + + ```text + SCORRETTO: * [Another Awesome Book] (http://example.com/book.html) + CORRETTO : * [Another Awesome Book](http://example.com/book.html) + ``` + +- Se includi gli autori, usa ` - ` (un trattino circondato da spazi singoli): + + ```text + SCORRETTO: * [Another Awesome Book](http://example.com/book.html)- John Doe + CORRETTO : * [Another Awesome Book](http://example.com/book.html) - John Doe + ``` + +- Metti uno spazio tra il link e il formato: + + ```text + SCORRETTO: * [A Very Awesome Book](https://example.org/book.pdf)(PDF) + CORRETTO : * [A Very Awesome Book](https://example.org/book.pdf) (PDF) + ``` + +- Gli autori vanno prima del formato: + + ```text + SCORRETTO: * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe + CORRETTO : * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Formati multipli: + + ```text + SCORRETTO: * [Another Awesome Book](http://example.com/)- John Doe (HTML) + SCORRETTO: * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site) + CORRETTO : * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Includi l'anno di pubblicazione nel titolo per i libri più vecchi: + + ```text + SCORRETTO: * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970 + CORRETTO : * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe + ``` + +- Libri in sviluppo: + + ```text + CORRETTO : * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) *(:construction: in process)* + ``` + +- Link archiviato: + + ```text + CORRETTO : * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### Ordinamento alfabetico + +- Quando ci sono più titoli che iniziano con la stessa lettera devi ordinarli in base alla seconda, e così via. Per esempio: `aa` viene prima di `ab`. +- `one two` viene prima di `onetwo` + +Se vedi un link messo male, controlla gli errori dati dal linter per scoprire quali linee devi scambiare. + + +### Note + +Mentre le basi sono relativamente semplici, c'è una notevole differenza tra le risorse che inseriamo nelle liste. Qui ci sono alcuni appunti su come affrontiamo queste diversità. + + +#### Metadata + +I nostri elenchi forniscono un set minimo di metadati: titoli, URLs, autori, piattaforme e note di accesso. + + +##### Titoli + +- Non inventiamo i titoli. Cerchiamo di prendere i titoli dalla risorsa originale; i contributori sono invitati a non inventare titoli o usarli editorialmente se questo può essere evitato. Un'eccezione è per i libri più vecchi; se sono principalmente di interesse storico, l'anno tra parentesi inserito nel titolo aiuta gli utenti a capire se sono interessati a quella risorsa. +- Niente titoli completamente in MAIUSCOLO. Di solito il title case è appropriato, ma in caso di dubbio usa le maiuscole utilizzate nella fonte. +- Niente emoji. + + +##### URLs + +- Non per mettiamo di rimpicciolire il link con gli appositi strumenti. +- Il codice di tracciamento deve essere rimosso dall'URL. +- Gli URL internazionali devono essere evitati. Le barre del browser in genere li rendono in Unicode, ma usa copia e incolla, per favore. +- I link sicuri (`https`) sono preferibili al posto dei link non sicuri (`http`), dove l'HTTPS è stato implementato. +- Non ci piacciono gli URL che reindirizzano in una pagina che non hosta la risorsa, ma invece reindirizza altrove. + + +##### Autori + +- Vogliamo dare i crediti agli autori ove appropriato, anche ai traduttori! +- Per i lavori tradotti, l'autore originale dovrebbe essere incluso. Consigliamo di usare [MARC relators](https://loc.gov/marc/relators/relaterm.html) per accreditare autori diversi dal creatore, per esempio: + + ```markdown + * [Un libro tradotto](http://example.com/book-it.html) - John Doe, `trl.:` Mike The Translator + ``` + + qui, l'annotazione `trl.:` usa il codice MARC relativo ai "traduttori". +- Usa l virgola `,` per separare ogni elemento nella lista degli autori +- Puoi accorciare la lista degli autori scrivendo "`et al.`" (e altri). +- Non permettiamo collegamenti per gli autori. +- Per le compilation o remix, il "creatore" potrebbe aver bisogno di una descrizione. Ad esempio, i libri "GoalKicker" o "RIP Tutorial" sono accreditati come "`Compiled from StackOverflow documentation`". + + +##### Piattaforme e note di accesso + +- Corsi. Specialmente per la nostra liste dei corsi, la piattaforma è una parte importante della descrizione. Questo perché le varie piattaforme di corsi hanno diverse affordance e metodi di accesso. Mentre solitamente i libri non hanno bisogno di un account per essere letti, molte piattaforme di corsi ne hanno bisogno. Esempi di piattaforme di corsi sono Coursera, EdX, Udacity e Udemy. Quando un corso dipende dalla piattaforma, il suo nome dovrebbe essere incluso tra parentesi. +- YouTube. Abbiamo molti corsi che consistono in playlist di YouTube. Non consideriamo YouTube come piattaforma, cerchiamo di inserire il creatore del corso, che è spesso una sotto-piattaforma. +- Video YouTube. Solitamente non accettiamo singoli video YouTube, a meno che non siano più lunghi di un'ora e che siano strutturati come un corso o un tutorial. +- Leanpub. Leanpub ospita libri con varie modalità di accesso. Alcune volte i libri possono essere letti senza l'obbligo di registrazione; alcune volte è necessario creare un account gratuito su Leanpub. Data la qualità dei libri e la commistione e fluidità dei modelli di accesso Leanpub, consentiamo di elencare questi ultimi con la nota di accesso `*(Leanpub account or valid email requested)*`. + + +#### Generi + +La prima regola è decidere a quale lista appartiene di più una risorsa. Se si definisce un libro, allora forse è un libro. + + +##### Generi che non accettiamo + +Essendo che internet è vasto, noi non accettiamo: + +- blog +- blog posts +- articoli +- siti web (ad eccezione di quelli che ospitano MOLTI articoli che elenchiamo). +- video che non sono corsi o screencasts. +- capitoli dei libri +- teaser dei libri +- IRC o canali Telegram +- Slacks o newsletter + +I nostri elenchi di programmi competitivi non sono così severi riguardo a queste esclusioni. L'ambito del repo è determinato dalla comunità; se desideri suggerire una modifica o un'aggiunta all'ambito, utilizza un problema per suggerire. + + +##### Libri vs. Altro + +Non siamo così esigenti riguardo al libro. Ecco alcuni attributi che indicano che una risorsa è un libro: + +- ha un ISBN (International Standard Book Number) +- ha una tabella dei contenuti +- è offerta una versione scaricabile, specialmente ePub +- ha un'editizone +- non dipende da contenuti interattivi o video +- cerca di coprire in modo completo l'argomento +- è autonomo + +Ci sono molti libri che abbiamo aggiunto che però non hanno questi attributi; dipende dal contesto. + + +##### Libri vs. Corsi + +A volte questi possono essere difficili da distinguere! + +I corsi hanno spesso libri di testo associati, che elencheremo nei nostri elenchi di libri. I corsi prevedono lezioni, esercitazioni, test, appunti o altri supporti didattici. Una singola lezione o video di per sé non è un corso. Un powerpoint non è un corso. + + +##### Tutorial interattivi vs. Altro + +Se riesci a stamparlo e conservarne l'essenza, non è un tutorial interattivo. + + +### Automazione + +- L'applicazione delle regole di formattazione è automatizzata tramite [GitHub Actions](https://github.com/features/actions) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (guarda [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- La validazione dell'URL usa [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Per attivare la convalida dell'URL, invia un commit che includa un messaggio di commit contenente `check_urls=file_to_check`: + + ```properties + check_urls=free-programming-books.md free-programming-books-it.md + ``` + +- È possibile specificare più di un file da controllare, utilizzando un singolo spazio per separare ogni voce. +- Se specifichi più di un file, i risultati della build si basano sul risultato dell'ultimo file controllato. Dovresti essere consapevole che potresti ottenere il passaggio di build verdi a causa di ciò, quindi assicurati di ispezionare il registro di build alla fine della Pull Request facendo clic su "Show all checks" -> "Details". + + +### Come risolvere gli errori del linter RTL/LTR + +Se viene eseguito il linter RTL/LTR Markdown Linter (sui file `*-ar.md`, `*-he.md`, `*-fa.md`, `*-ur.md`) e si vedono errori o warning: + +- **Parole LTR** (ad esempio "HTML", "JavaScript") in testo RTL: aggiungi `‏` immediatamente dopo ogni segmento LTR; +- **Simboli LTR** (ad esempio "C#", "C++"): aggiungi `‎` immediatamente dopo ogni simbolo LTR; + +#### Esempi + +**SCORRETTO** +```html +
+* [كتاب الأمثلة في R](URL) - John Doe (PDF) +
+``` +**CORRETTO** +```html +
+* [كتاب الأمثلة في R‏](URL) - John Doe‏ (PDF) +
+``` +--- +**SCORRETTO** +```html +
+* [Tech Podcast - بودكاست المثال](URL) – Ahmad Hasan, محمد علي +
+``` +**CORRETTO** +```html +
+* [Tech Podcast - بودكاست المثال](URL) – Ahmad Hasan,‏ محمد علي +
+``` +--- +**SCORRETTO** +```html +
+* [أساسيات C#](URL) +
+``` +**CORRETTO** +```html +
+* [أساسيات C#‎](URL) +
+``` diff --git a/docs/CONTRIBUTING-ja.md b/docs/CONTRIBUTING-ja.md new file mode 100644 index 0000000000000..009aa69c54565 --- /dev/null +++ b/docs/CONTRIBUTING-ja.md @@ -0,0 +1,271 @@ +*[他の言語で読む](README.md#translations)*。 + + +## 投稿者ライセンス契約 + +投稿することで、あなたはこのリポジトリの [LICENSE](../LICENSE) に同意したことになります。 + + +## 投稿者の行動規範 + +貢献することで、あなたはこのリポジトリの[行動規範](CODE_OF_CONDUCT-ja.md)を尊重することに同意します。([翻訳](README.md#translations)) + + +## 一言で言えば + +1. 「本を簡単にダウンロードできるリンク」は、必ずしも*無料*の本へのリンクとは限りません。無料のコンテンツだけを投稿してください。無料であることを確認してください。私たちは、本を入手するために作業用メールアドレスを要求*するページへのリンクは受け付けませんが、要求するリストは歓迎します。 + +2. 2.Gitを知らなくてもかまいません。このレポに*まだ*入っていない*興味深いものを見つけたら、リンクの提案を添えて[Issue](https://github.com/EbookFoundation/free-programming-books/issues)を開いてください。 + - Gitを知っているなら、レポをフォークして、プルリクエスト(PR)を送ってください。 + +3. リストには6種類あります。適切なものを選んでください: + + - *書籍* : PDF、HTML、ePub、gitbook.ioベースのサイト、Gitレポなど。 + - *コース* : コースは、本ではない学習教材です。[これはコースです](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/)。 + - インタラクティブなチュートリアル ユーザーがコードやコマンドを入力し、その結果を評価する(「評価する」というのは「採点する」という意味ではない)インタラクティブなウェブサイト: [Haskellを試す](http://tryhaskell.org)、[Gitを試す](https://learngitbranching.js.org)。 + - Playgrounds*:プログラミング学習のためのオンラインかつインタラクティブなウェブサイト、ゲーム、またはデスクトップソフトウェアです。コードの断片を書いたり、コンパイル(または実行)したり、共有したりすることができる。プレイグラウンドでは多くの場合、フォークしてコードで遊んで手を汚すことができます。 + - ポッドキャストとスクリーンキャスト* : ポッドキャストとスクリーンキャスト。 + - 問題集と競技プログラミング* : 簡単な問題や複雑な問題を解くことで、自分のプログラミング・スキルを評価することができるウェブサイトやソフトウェア。 + +4. [以下のガイドライン](#ガイドライン)を必ず守り、ファイルの[Markdown フォーマット](#フォーマット)を尊重してください。 + +5. GitHub Actionsは、**リストがアルファベット順に並んでいるか**、**フォーマットルールが守られているか**を確認するためのテストを実行します。**必ず**テストに合格していることを確認してください。 + + +### ガイドライン + +- 本が無料であることを確認する。必要であればダブルチェックしてください。なぜその本が無料だと思うのか、PRにコメントしていただけると管理者が助かります。 +- Google Drive、Dropbox、Mega、Scribd、Issuu、その他類似のファイルアップロードプラットフォームでホストされているファイルは受け付けません。 +- [下記](#アルファベット順)のように、アルファベット順にリンクを挿入してください。 +- 最も権威のあるソース(編集者のウェブサイトよりも著者のウェブサイト、第三者のウェブサイトよりも著者のウェブサイトの方が良いという意味)のリンクを使用してください。 + - ファイルホスティングサービスは使用しない(DropboxやGoogle Driveのリンクがこれに該当します。 +- 同じドメインにあり、同じコンテンツを提供するのであれば、`http`のリンクよりも`https`のリンクの方が常に好ましい。 +- ルートドメインでは、末尾のスラッシュを取り除く:`http://example.com/`の代わりに`http://example.com`。 +- 常に最短のリンクを選ぶ: http://example.com/dir/index.html`よりも`http://example.com/dir/`の方がよい。 + - URL短縮リンクは使わない +- 通常、"バージョン "リンクよりも "最新 "リンクを好む: `http://example.com/dir/book/v1.0.0/index.html` よりも `http://example.com/dir/book/current/` の方がよい。 +- リンクに期限切れの証明書、自己署名証明書、SSL問題などがある場合: + 1. *1.可能であれば、`http`に置き換える*(モバイルデバイスでは例外を受け入れるのが複雑になる可能性があるため)。 + 2. *ブラウザに例外を追加するか、警告を無視することで、`http` バージョンが利用できなくても、リンクが `https` 経由でアクセスできる場合は、そのままにしておく。 + 3. *そうでない場合は削除する。 +- リンクが複数のフォーマットで存在する場合、それぞれのフォーマットについての注意書きを添えて別のリンクを追加する。 +- リソースがインターネット上のさまざまな場所に存在する場合 + - 最も権威のあるソースのリンクを使用する(第三者のウェブサイトよりも編集者のウェブサイトよりも著者のウェブサイトがよいという意味)。 + - 異なるエディションへのリンクがあり、それらのエディションが保持する価値があるほど異なると判断される場合、それぞれのエディションについての注釈とともに別のリンクを追加する(フォーマットに関する議論に貢献するために、[Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353)を参照してください)。 +- より大きなコミットよりもアトミックなコミット(追加/削除/変更で1回のコミット)を優先します。PRを提出する前にコミットをつぶす必要はありません。(このルールは単なるメンテナの利便性の問題なので、私たちは決して強制しません) +- もしその本が古いものであれば、タイトルと一緒に出版日を書いてください。 +- 適切な場合には、著者名を含めてください。著者リストは"`et al.`"で短縮できます。 +- 本が完成しておらず、まだ作業中である場合は、[下記](#in_process)のように「`in process`」の表記を加えてください。 +- リソースが[*Internet Archive's Wayback Machine*](https://web.archive.org)(または同様のもの)を使って復元された場合は、[下記](#archived)のように"`archived`"表記を追加してください。使用するのに最適なバージョンは、最近の完全なものです。 +- ダウンロードを有効にする前に、メールアドレスやアカウントの設定が必要な場合は、括弧の中に言語に適した注釈を追加してください: メールアドレスは必須ではありません。 + + +### フォーマット + +- すべてのリストは `.md` ファイルです。[Markdown](https://guides.github.com/features/mastering-markdown/)の構文を覚えてください。簡単です! +- すべてのリストはインデックスから始まります。そこですべてのセクションとサブセクションをリストアップし、リンクすることです。アルファベット順にしてください。 +- セクションはレベル3の見出し (`###`) を使い、サブセクションはレベル4の見出し (`###`) を使います。 + +アイデアとしては + +- 最後のリンクと新しいセクションの間は2行空ける。 +- 見出しとそのセクションの最初のリンクの間に`1`の空行。 +- 2つのリンクの間に`0`の空行。 +- 各`.md`ファイルの末尾に`1`の空行。 + +例 + +```text +[...] +* 素晴らしい本(http://example.com/example.html) + (空行) + (空白行) +### 例 + (空白行) +* 別のすごい本(http://example.com/book.html) +* その他の本(http://example.com/other.html) +``` + +- `]` と `(`の間にスペースを入れないでください: + + ```text + BAD : * [Another Awesome Book] (http://example.com/book.html) + GOOD: * [Another Awesome Book](http://example.com/book.html) + ``` + +- 著者を含める場合は、` - `(ダッシュを半角スペースで囲む)を使用する: + + ```text + BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe + GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe + ``` + +- リンクとその形式の間に半角スペースを入れる: + + ```text + BAD : * [とても素晴らしい本](https://example.org/book.pdf)(PDF) + GOOD: * [とても素晴らしい本](https://example.org/book.pdf) (PDF) + ``` + +- 著者はフォーマットの前に来る: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) ジェーン・ロー + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - ジェーン・ロー (PDF) + ``` + +- 複数のフォーマット(各リソースには1つのリンクが望ましい。When there is no single link with easy access to different formats, multiple links may make sense. But every link we add creates maintenance burden so we try to avoid it.: + + ```text + BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML) + BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site) + GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Include publication year in title for older books: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970 + GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe + ``` + +- In-process books: + + ```text + GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) + ``` + +- Archived link: + + ```text + GOOD: * [ウェイバックされた面白い本](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### アルファベット順 + +- 同じ文字で始まるタイトルが複数ある場合は、2番目から順に並べる。例:`aa`は`ab`の前。 +- `one two`は`onetwo`の前。 + +リンクがずれている場合は、リンターのエラーメッセージを確認して、どの行を入れ替えるべきか確認してください。 + + +### 注意事項 + +基本は比較的シンプルですが、掲載するリソースには非常に多様性があります。ここでは、この多様性にどのように対処するかについて、いくつか注意点を示します。 + + +#### メタデータ + +タイトル、URL、作成者、プラットフォーム、アクセスノート。 + + +##### タイトル + +- 創作タイトルはありません。投稿者は、避けられるのであれば、タイトルを捏造したり、編集的に使用したりしないよう勧められます。古い作品については例外で、主に歴史的な興味を引くものであれば、タイトルに括弧書きで年号を付記することで、利用者が興味を引くものであるかどうかを知ることができます。 +- ALLCAPSタイトルは使わない。通常、タイトルの大文字と小文字の区別は適切ですが、疑問がある場合は、出典元の大文字と小文字の区別を使用してください。 +- 絵文字は使わない。 + + +##### URL + +- 短縮URLは許可しません。 +- トラッキングコードはURLから削除してください。 +- 国際URLはエスケープしてください。ブラウザバーは通常これらをユニコードにレンダリングしますが、コピー&ペーストを使用してください。 +- HTTPSが実装されている場合、セキュア(`https`)なURLは常に非セキュア(`http`)なURLよりも優先されます。 +- 私たちは、リストされたリソースをホストしていないウェブページを指すURLは好みません。 + + +##### クリエイター + +- 私たちは、翻訳者を含め、適切な場合、フリーリソースの作成者をクレジットしたいと思います! +- 翻訳された作品については、原著者がクレジットされるべきです。この例のように、著者以外のクリエイターをクレジットするには、[MARC relators](https://loc.gov/marc/relators/relaterm.html)を使うことをお勧めします: + + ```markdown + * [翻訳本](http://example.com/book.html) - John Doe, `trl.:` Mike The Translator + ``` + + この例では、`trl.:`という注釈にMARCのリレータコードを使用しています。 +- コンマ`,`で著者リストの各項目を区切ります。 +- 著者リストは"`et al.`"で短縮できます。 +- クリエイターへのリンクは許可しません。 +- コンピレーションやリミックス作品の場合、"creator "には説明が必要な場合があります。例えば、"GoalKicker "や "RIP Tutorial "の本は、"`Compiled from StackOverflow documentation`"とクレジットされます。 +- 「Prof.」や「Dr.」のような敬称はクリエイター名に含めません。 + + +##### 期間限定のコースとトライアル + +- 6ヶ月以内に削除する必要のあるものは掲載しません。 +- コースの受講期間や期間が限定されている場合、掲載しません。 +- 期間限定の無料リソースを掲載することはできません。 + + +##### プラットフォームとアクセスノート + +- コース。特にコースリストでは、プラットフォームはリソース説明の重要な部分です。なぜなら、コースのプラットフォームには異なるアフォーダンスとアクセスモデルがあるからです。通常、登録が必要な書籍はリストアップしませんが、多くのコースプラットフォームは何らかのアカウントがないと利用できないようになっています。コースプラットフォームの例として、Coursera、EdX、Udacity、Udemyが挙げられます。コースがプラットフォームに依存している場合、プラットフォーム名を括弧内に記載する必要があります。 +- YouTube。YouTubeプレイリストで構成されたコースが多数あります。YouTubeをプラットフォームとして記載するのではなく、YouTubeクリエータを記載するようにしています。 +- YouTubeの動画。私たちは通常、1時間以上の長さがあり、コースやチュートリアルのように構成されていない限り、個々のYouTubeビデオにリンクしません。その場合は、PRの説明文に必ずその旨を明記してください。 +- 短縮リンク(例:youtu.be/xxxx)は禁止! +- Leanpub. Leanpubは様々なアクセスモデルの書籍をホストしています。登録なしで読める本もあれば、無料アクセスのためにLeanpubアカウントが必要な本もある。書籍の品質とLeanpubのアクセスモデルの混合性と流動性を考慮し、後者についてはアクセスノート`*(Leanpubアカウントまたは有効な電子メールが必要です)*`の掲載を許可しています。 + + +#### ジャンル + +リソースがどのリストに属するかを決める最初のルールは、リソースが自分自身をどのように説明しているかを見ることです。自らを本と呼ぶのであれば、それは本なのかもしれません。 + + +##### リストに載せないジャンル + +インターネットは広大なため、リストには含めません: + +- ブログ +- ブログ記事 +- 記事 +- ウェブサイト(私たちがリストアップしている多くの項目をホストしているものを除く)。 +- コースやスクリーンキャスト以外のビデオ +- 本の章 +- 本のティーザー・サンプル +- IRCまたはTelegramチャンネル +- Slacksやメーリングリスト + +私たちの競争的なプログラミング・リストは、これらの除外についてそれほど厳密ではありません。レポジトリのスコープはコミュニティによって決定されます。スコープの変更や追加を提案したい場合は、issueを使って提案してください。 + + +##### 本とその他のもの + +私たちは、本であることにそれほどこだわっていません。以下は、リソースが本であることを示すいくつかの属性です: + +- ISBN(国際標準図書番号)がある。 +- 目次がある +- ダウンロード版、特にePubファイルが提供されている。 +- エディションがある +- インタラクティブコンテンツやビデオに依存していない。 +- トピックを包括的にカバーしようとしている +- 自己完結している + +私たちがリストアップする書籍の中には、これらの属性を持たないものもたくさんあります。 + + +##### 書籍とコースの違い + +これらの区別が難しい場合もあります! + +コースには関連する教科書があることが多く、私たちはそれを書籍リストに掲載します。コースには、講義、練習問題、テスト、ノートやその他の教材があります。単一の講義やビデオだけではコースとは言えません。パワーポイントはコースではありません。 + + +##### インタラクティブ・チュートリアルとその他のもの + +プリントアウトしてそのエッセンスを保持できるなら、それはインタラクティブ・チュートリアルではない。 + + +### 自動化 + +- フォーマットルールの適用は、[fpb-lint](https://github.com/vhf/free-programming-books-lint) を使って [GitHub Actions](https://github.com/features/actions) 経由で自動化されています([`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml) を参照)。 +- URLバリデーションは[awesome_bot](https://github.com/dkhamsing/awesome_bot)を使います。 +- URL バリデーションを起動するには、`check_urls=file_to_check` を含むコミットメッセージを含むコミットをプッシュします: + + ```properties + check_urls=free-programming-books.md free-programming-books-ja.md + ``` + +- チェックするファイルを複数指定することもできます。 +- 複数のファイルを指定した場合、ビルドの結果は最後にチェックしたファイルの結果に基づいて行われます。このため、Pull Request の最後にある "Show all checks" -> "Details" をクリックしてビルドログを確認してください。 diff --git a/docs/CONTRIBUTING-kn.md b/docs/CONTRIBUTING-kn.md new file mode 100644 index 0000000000000..fb02fd597062f --- /dev/null +++ b/docs/CONTRIBUTING-kn.md @@ -0,0 +1,232 @@ +## ಕೊಡುಗೆದಾರರ ಪರವಾನಗಿ ಒಪ್ಪಂದ + +ಈ ಯೋಜನೆಗೆ ಕೊಡುಗೆದಾರರು ರೆಪೊಸಿಟರಿಯ [ನಿಯಮಗಳು](../ಲೈಸೆನ್ಸ್) ಅನ್ನು ಒಪ್ಪುತ್ತಾರೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. + + +## ಕೊಡುಗೆದಾರರ ನೀತಿ ಸಂಹಿತೆ + +ಈ ಭಂಡಾರಕ್ಕೆ ಕೊಡುಗೆ ನೀಡುವ ಮೂಲಕ, ಎಲ್ಲಾ ಕೊಡುಗೆದಾರರು ಈ [ನಡತೆ ಸಂಹಿತೆ] (CODE_OF_CONDUCT-en.md) ಗೆ ಒಪ್ಪುತ್ತಾರೆ. ([ಅನುವಾದಗಳು](README.md#translations)) + + +## ಸಾರಾಂಶ + +1. "ಪುಸ್ತಕವನ್ನು ಸುಲಭವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಶಾರ್ಟ್‌ಕಟ್" ಪುಸ್ತಕವು ಉಚಿತವಾಗಿದೆ ಎಂದು ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ. ಈ ಯೋಜನೆಗೆ ಕೊಡುಗೆ ನೀಡುವ ಮೊದಲು, ಶಾರ್ಟ್‌ಕಟ್ ಉಚಿತವಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಇಮೇಲ್ ಅಗತ್ಯವಿರುವ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸಹ ನಾವು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಇಮೇಲ್ ಕೇಳುವವರಿಗೆ ನಾವು ಅವಕಾಶ ನೀಡುತ್ತೇವೆ. + +2. ನೀವು Git ಅನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾಗಿಲ್ಲ: ನೀವು ಮಾನದಂಡವನ್ನು ಪೂರೈಸುವ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು *ಈಗಾಗಲೇ ಪಟ್ಟಿ ಮಾಡಲಾಗಿಲ್ಲ* ಕಂಡುಬಂದರೆ, ನಂತರ ಹೊಸ [ಸಮಸ್ಯೆ] (https://github.com/EbookFoundation/free- programming-books/issues ) + - Git ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದ್ದರೆ, ರೆಪೊಸಿಟರಿಯನ್ನು ಫೋರ್ಕ್ ಮಾಡಿ ಮತ್ತು ಪುಲ್ ವಿನಂತಿಯನ್ನು (PR) ಕಳುಹಿಸಿ. + +3. ನಾವು ಆರು ರೀತಿಯ ಪಟ್ಟಿಗಳನ್ನು ಒದಗಿಸುತ್ತೇವೆ. ದಯವಿಟ್ಟು ಸರಿಯಾದದನ್ನು ಆಯ್ಕೆಮಾಡಿ: + + - *ಪುಸ್ತಕಗಳು*: PDF, HTML, ePub, gitbook.io ಆಧಾರಿತ ವೆಬ್‌ಸೈಟ್‌ಗಳು, git ರೆಪೊಸಿಟರಿಗಳು, ಇತ್ಯಾದಿ. + - *ಕೋರ್ಸ್*: ಇಲ್ಲಿ, ಕೋರ್ಸ್ ಒಂದು ಶೈಕ್ಷಣಿಕ ಸಾಧನವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಪುಸ್ತಕವಲ್ಲ. [ಉದಾಹರಣೆ ಕೋರ್ಸ್] (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *ಇಂಟರಾಕ್ಟಿವ್ ಕೋರ್ಸ್*: ಬಳಕೆದಾರರು ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಬಹುದಾದ ವೆಬ್‌ಸೈಟ್ ಅಥವಾ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಆದೇಶವನ್ನು ನಮೂದಿಸಬಹುದು (ಮೌಲ್ಯಮಾಪನವು ಗ್ರೇಡಿಂಗ್ ಅಲ್ಲ). ಉದಾಹರಣೆಗಳು: [ಹ್ಯಾಸ್ಕೆಲ್ ಪ್ರಯತ್ನಿಸಿ] (http://tryhaskell.org), [GitHub ಪ್ರಯತ್ನಿಸಿ] (http://try.github.io). + - *ಆಟದ ಮೈದಾನಗಳು* : ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಲಿಯಲು ಆನ್‌ಲೈನ್ ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ವೆಬ್‌ಸೈಟ್‌ಗಳು, ಆಟಗಳು ಅಥವಾ ಡೆಸ್ಕ್‌ಟಾಪ್ ಸಾಫ್ಟ್‌ವೇರ್. ಕೋಡ್ ತುಣುಕುಗಳನ್ನು ಬರೆಯಿರಿ, ಕಂಪೈಲ್ ಮಾಡಿ (ಅಥವಾ ರನ್ ಮಾಡಿ) ಮತ್ತು ಹಂಚಿಕೊಳ್ಳಿ. ಆಟದ ಮೈದಾನಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕೋಡ್‌ನೊಂದಿಗೆ ಆಡುವ ಮೂಲಕ ನಿಮ್ಮ ಕೈಗಳನ್ನು ಫೋರ್ಕ್ ಮಾಡಲು ಮತ್ತು ಕೊಳಕು ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. + - *ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಮತ್ತು ಸ್ಕ್ರೀನ್ ರೆಕಾರ್ಡಿಂಗ್* + - *ಸಮಸ್ಯೆ ಪುಸ್ತಕ ಮತ್ತು ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್*: ಇದು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೌಶಲ್ಯಗಳನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡುವ ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ. ಅಂತಹ ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಪೀರ್-ನಿರ್ದೇಶಿತ ಕೋಡ್ ವಿಮರ್ಶೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. + +4. ಕೆಳಗಿನ [ಮಾರ್ಗಸೂಚಿ] (#ಮಾರ್ಗಸೂಚಿ) ಅನ್ನು ನೋಡಿ ಮತ್ತು [ಮಾರ್ಕ್‌ಡೌನ್ ಮಾನದಂಡ] (#ಸ್ಟ್ಯಾಂಡರ್ಡ್) ಅನ್ನು ಅನುಸರಿಸಿ. + +5. GitHub ಕ್ರಿಯೆಗಳು ಪ್ರತಿ **ಪಟ್ಟಿಯು ಆರೋಹಣ** ಕ್ರಮದಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು **ಮಾರ್ಕ್‌ಡೌನ್ ವಿಶೇಷಣಗಳನ್ನು ಅನುಸರಿಸಲಾಗಿದೆ**. ಪ್ರತಿ ಸಲ್ಲಿಕೆ** ತಪಾಸಣೆಯನ್ನು ಹಾದುಹೋಗುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ** ಪರಿಶೀಲಿಸಿ. + + +### ಮಾರ್ಗಸೂಚಿ + +- ಪುಸ್ತಕವು ಉಚಿತವಾಗಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಲು ಮರೆಯದಿರಿ. ಪುಸ್ತಕವು ಉಚಿತವಾಗಿದೆ ಎಂದು ಅವರು ಏಕೆ ಭಾವಿಸುತ್ತಾರೆ ಎಂಬುದನ್ನು PR ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಸೇರಿಸಲು ನಿರ್ವಾಹಕರಿಗೆ ಇದು ಉತ್ತಮ ಸಹಾಯವಾಗಿದೆ. +- ನಾವು Google Drive, Dropbox, Mega, Scribd, Issuu ಅಥವಾ ಅಂತಹುದೇ ಫೈಲ್ ಹಂಚಿಕೆ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. +- ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಿ, ವಿವರಿಸಿದಂತೆ [ಕೆಳಗೆ](#ವರ್ಣಮಾಲೆ-ಕ್ರಮ). +- ಸಾಧ್ಯವಾದಷ್ಟು ಮೂಲ ಲೇಖಕರಿಗೆ ಹತ್ತಿರವಿರುವ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬಳಸಿ (ಲೇಖಕರ ವೆಬ್‌ಸೈಟ್ ಸಂಪಾದಕರ ವೆಬ್‌ಸೈಟ್‌ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ ಮತ್ತು ಸಂಪಾದಕರ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವೆಬ್‌ಸೈಟ್‌ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ). +- ಅವರು ಒಂದೇ ವಿಷಯವನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರಮೇಯದಲ್ಲಿ `http` ವಿಳಾಸಕ್ಕಿಂತ `https` ವಿಳಾಸಕ್ಕೆ ಆದ್ಯತೆ ನೀಡಿ. +- ರೂಟ್ ಡೊಮೇನ್ ಅನ್ನು ಬಳಸುವಾಗ, ದಯವಿಟ್ಟು ಕೊನೆಯಲ್ಲಿ / ಅನ್ನು ಹೊರತುಪಡಿಸಿ. (`http://example.com` `http://example.com/` ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ) +- ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಚಿಕ್ಕ ಲಿಂಕ್‌ಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಿ: `http://example.com/dir/` `http://example.com/dir/index.html` ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ, ಆದರೆ URL ಬಟನ್ ಸೇವೆಯನ್ನು ಬಳಸಬೇಡಿ. +- ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಆವೃತ್ತಿಯ ವೆಬ್‌ಸೈಟ್‌ಗಿಂತ ವೆಬ್‌ಸೈಟ್‌ನ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯನ್ನು ಆದ್ಯತೆ ನೀಡಿ (`http://example.com/dir/book/current/` ಎಂಬುದು `http://example.com/dir/book/v1' ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ .0.0/index.html`) +- ಶಾರ್ಟ್‌ಕಟ್‌ನ ಪ್ರಮಾಣಪತ್ರದ ಅವಧಿ ಮುಗಿದಿದ್ದರೆ: + 1. `http` ಫಾರ್ಮ್ಯಾಟ್‌ನೊಂದಿಗೆ *ಬದಲಿ* ಮಾಡಿ + 2. `http` ಆವೃತ್ತಿಯು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಲಿಂಕ್ ಅನ್ನು ಬಳಸಿ. ನೀವು ವಿನಾಯಿತಿಯನ್ನು ಸೇರಿಸಿದರೆ `https` ಸ್ವರೂಪವನ್ನು ಸಹ ಬಳಸಬಹುದು. + 3. *ಹೊರತುಪಡಿಸು* +- ಶಾರ್ಟ್‌ಕಟ್ ಬಹು ಸ್ವರೂಪಗಳಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ದಯವಿಟ್ಟು ಪ್ರತಿಯೊಂದನ್ನು ಟಿಪ್ಪಣಿಯೊಂದಿಗೆ ಲಗತ್ತಿಸಿ. +- ವಸ್ತುವು ಬಹು ಸೈಟ್‌ಗಳಲ್ಲಿ ಹರಡಿದ್ದರೆ, ಅತ್ಯಂತ ವಿಶ್ವಾಸಾರ್ಹ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಲಗತ್ತಿಸಿ. ಪ್ರತಿಯೊಂದು ಶಾರ್ಟ್‌ಕಟ್ ಬೇರೆಯ ಆವೃತ್ತಿಯನ್ನು ಸೂಚಿಸಿದರೆ, ಅವೆಲ್ಲವನ್ನೂ ಟಿಪ್ಪಣಿಯೊಂದಿಗೆ ಸೇರಿಸಿ. (ಗಮನಿಸಿ: [ಸಂಚಿಕೆ #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) ಈ ಲೇಖನವು ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ). +- ದೊಡ್ಡ ಪ್ರಮಾಣದ ವಸ್ತುಗಳೊಂದಿಗೆ ಏಕ ಕಮಿಟ್‌ಗಳಿಗಿಂತ ಸಣ್ಣ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಬಹು ಕಮಿಟ್‌ಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ. +- ಇದು ಹಳೆಯ ಪುಸ್ತಕವಾಗಿದ್ದರೆ, ಶೀರ್ಷಿಕೆಯೊಂದಿಗೆ ಪ್ರಕಟಣೆಯ ದಿನಾಂಕವನ್ನು ಸೇರಿಸಿ. +- ದಯವಿಟ್ಟು ಲೇಖಕರ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ. ನೀವು ಅದನ್ನು "`et al.`" ಬಳಸಿ ಕಡಿಮೆ ಮಾಡಬಹುದು. +- ಪುಸ್ತಕವು ಇನ್ನೂ ಪೂರ್ಣವಾಗಿಲ್ಲದಿದ್ದರೆ, [ಕೆಳಗೆ] (#ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ_ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ) ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ "`ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ" ಗುರುತು ಸೇರಿಸಿ. +- [*ಇಂಟರ್ನೆಟ್ ಆರ್ಕೈವ್ಸ್ ವೇಬ್ಯಾಕ್ ಮೆಷಿನ್*](https://web.archive.org) (ಅಥವಾ ಇದೇ ರೀತಿಯ) ಬಳಸಿಕೊಂಡು ಸಂಪನ್ಮೂಲವನ್ನು ಮರುಸ್ಥಾಪಿಸಿದರೆ, ವಿವರಿಸಿದಂತೆ "`ಆರ್ಕೈವ್ಡ್`" ಸಂಕೇತವನ್ನು ಸೇರಿಸಿ [ಕೆಳಗೆ](#ಆರ್ಕೈವ್ ಮಾಡಲಾಗಿದೆ) . ಬಳಸಲು ಉತ್ತಮ ಆವೃತ್ತಿಗಳು ಇತ್ತೀಚಿನವು ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿವೆ. +- ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಮೊದಲು ಇಮೇಲ್ ವಿಳಾಸ ಅಥವಾ ಖಾತೆ ರಚನೆಯನ್ನು ವಿನಂತಿಸಿದರೆ, ದಯವಿಟ್ಟು ಪ್ರತ್ಯೇಕ ಟಿಪ್ಪಣಿಯನ್ನು ಲಗತ್ತಿಸಿ. ಉದಾಹರಣೆ: `(ಇಮೇಲ್ ವಿಳಾಸ *ವಿನಂತಿಸಲಾಗಿದೆ*, ಅಗತ್ಯವಿಲ್ಲ)`. + + +### ಮಾನದಂಡ + +- ಎಲ್ಲಾ ಪಟ್ಟಿಗಳು `.md` ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿರಬೇಕು. ಆ ಫಾರ್ಮ್‌ಗೆ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸರಳವಾಗಿದೆ ಮತ್ತು ಇದನ್ನು [Markdown] (https://guides.github.com/features/mastering-markdown/) ನಲ್ಲಿ ಕಾಣಬಹುದು. +- ಪ್ರತಿಯೊಂದು ಪಟ್ಟಿಯು ಪರಿವಿಡಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗಬೇಕು. ಪ್ರತಿಯೊಂದು ವಿಷಯವನ್ನು ಪರಿವಿಡಿಗೆ ಲಿಂಕ್ ಮಾಡುವುದು ಗುರಿಯಾಗಿದೆ. ಇದನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಬೇಕು. +- ಪ್ರತಿಯೊಂದು ವಿಭಾಗವು ಮೂರು ಹಂತದ ಶಿರೋನಾಮೆಯನ್ನು ಬಳಸುತ್ತದೆ (`###`). ಉಪವಿಭಾಗಗಳು ನಾಲ್ಕು ಹಂತದ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಬಳಸುತ್ತವೆ (`####`). + +ಒಳಗೊಂಡಿರಬೇಕು: + +- ಕೊನೆಯ ಶಾರ್ಟ್‌ಕಟ್ ಮತ್ತು ಹೊಸ ವಿಭಾಗದ ನಡುವೆ ಲೈನ್ ಬ್ರೇಕ್ '2' +- ಹೆಡರ್ ಮತ್ತು ವಿಭಾಗದ ಮೊದಲ ಶಾರ್ಟ್‌ಕಟ್ ನಡುವೆ ಲೈನ್ ಬ್ರೇಕ್ '1' +- ಎರಡು ಶಾರ್ಟ್‌ಕಟ್‌ಗಳ ನಡುವೆ ಲೈನ್ ಬ್ರೇಕ್ '0' +- `.md` ಫೈಲ್‌ನ ಕೊನೆಯಲ್ಲಿ `1` ಲೈನ್ ಬ್ರೇಕ್ + +ಉದಾಹರಣೆ: + +```ಪಠ್ಯ +[...] +* [ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/example.html) + (ಖಾಲಿ ಸಾಲು) + (ಖಾಲಿ ಸಾಲು) +### ಉದಾಹರಣೆ + (ಖಾಲಿ ಸಾಲು) +* [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) +* [ಕೆಲವು ಇತರ ಪುಸ್ತಕ] (http://example.com/other.html) +``` + +- `]` ಮತ್ತು `(`: ನಡುವೆ ಜಾಗವನ್ನು ಹಾಕಬೇಡಿ: + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) + ಒಳ್ಳೆಯದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) + ``` + +- ಲೇಖಕರನ್ನು ಸೂಚಿಸಲು, ಬಳಸಿ ` - ` (ಸ್ಪೇಸ್ - ಸ್ಪೇಸ್): + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) - ಜಾನ್ ಡೋ + ಒಳ್ಳೆಯದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) - ಜಾನ್ ಡೋ + ``` + +- ಶಾರ್ಟ್‌ಕಟ್ ಮತ್ತು ಫಾರ್ಮ್ಯಾಟ್ ನಡುವೆ ಜಾಗವನ್ನು ಸೇರಿಸಿ: + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಬಹಳ ಅದ್ಭುತ ಪುಸ್ತಕ] (https://example.org/book.pdf) (PDF) + ಒಳ್ಳೆಯದು: * [ಬಹಳ ಅದ್ಭುತ ಪುಸ್ತಕ] (https://example.org/book.pdf) (PDF) + ``` + +- ಲೇಖಕರು ರೂಪದಿಂದ ಮುಂಚಿತವಾಗಿರುತ್ತಾರೆ: + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಅತ್ಯಂತ ಅದ್ಭುತ ಪುಸ್ತಕ] (https://example.org/book.pdf)- (PDF) ಜೇನ್ ರೋ + ಒಳ್ಳೆಯದು: * [ಬಹಳ ಅದ್ಭುತ ಪುಸ್ತಕ] (https://example.org/book.pdf) - ಜೇನ್ ರೋ (PDF) + ``` + +- ಬಹು ಫೈಲ್ ಪ್ರಕಾರಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದಾಗ: + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/) - ಜಾನ್ ಡೋ (HTML) + ಕೆಟ್ಟ: * [ಮತ್ತೊಂದು ಅದ್ಭುತ + + *[ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಇನ್ನೊಂದು ಭಾಷೆಯಲ್ಲಿ ವೀಕ್ಷಿಸಲು](README.md#translations)* + + +## ಕೊಡುಗೆದಾರರ ಪರವಾನಗಿ ಒಪ್ಪಂದ + +ಈ ಯೋಜನೆಗೆ ಕೊಡುಗೆದಾರರು ರೆಪೊಸಿಟರಿಯ [ನಿಯಮಗಳು](../ಲೈಸೆನ್ಸ್) ಅನ್ನು ಒಪ್ಪುತ್ತಾರೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. + + +## ಕೊಡುಗೆದಾರರ ನೀತಿ ಸಂಹಿತೆ + +ಈ ಭಂಡಾರಕ್ಕೆ ಕೊಡುಗೆ ನೀಡುವ ಮೂಲಕ, ಎಲ್ಲಾ ಕೊಡುಗೆದಾರರು ಈ [ನಡತೆ ಸಂಹಿತೆ] (CODE_OF_CONDUCT-en.md) ಗೆ ಒಪ್ಪುತ್ತಾರೆ. ([ಅನುವಾದಗಳು](README.md#translations)) + + +## ಸಾರಾಂಶ + +1. "ಪುಸ್ತಕವನ್ನು ಸುಲಭವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಶಾರ್ಟ್‌ಕಟ್" ಪುಸ್ತಕವು ಉಚಿತವಾಗಿದೆ ಎಂದು ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ. ಈ ಯೋಜನೆಗೆ ಕೊಡುಗೆ ನೀಡುವ ಮೊದಲು, ಶಾರ್ಟ್‌ಕಟ್ ಉಚಿತವಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಇಮೇಲ್ ಅಗತ್ಯವಿರುವ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸಹ ನಾವು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಇಮೇಲ್ ಕೇಳುವವರಿಗೆ ನಾವು ಅವಕಾಶ ನೀಡುತ್ತೇವೆ. + +2. ನೀವು Git ಅನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾಗಿಲ್ಲ: ನೀವು ಮಾನದಂಡವನ್ನು ಪೂರೈಸುವ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು *ಈಗಾಗಲೇ ಪಟ್ಟಿ ಮಾಡಲಾಗಿಲ್ಲ* ಕಂಡುಬಂದರೆ, ನಂತರ ಹೊಸ [ಸಮಸ್ಯೆ] (https://github.com/EbookFoundation/free- programming-books/issues ) + - Git ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದ್ದರೆ, ರೆಪೊಸಿಟರಿಯನ್ನು ಫೋರ್ಕ್ ಮಾಡಿ ಮತ್ತು ಪುಲ್ ವಿನಂತಿಯನ್ನು (PR) ಕಳುಹಿಸಿ. + +3. ನಾವು ಆರು ರೀತಿಯ ಪಟ್ಟಿಗಳನ್ನು ಒದಗಿಸುತ್ತೇವೆ. ದಯವಿಟ್ಟು ಸರಿಯಾದದನ್ನು ಆಯ್ಕೆಮಾಡಿ: + + - *ಪುಸ್ತಕಗಳು*: PDF, HTML, ePub, gitbook.io ಆಧಾರಿತ ವೆಬ್‌ಸೈಟ್‌ಗಳು, git ರೆಪೊಸಿಟರಿಗಳು, ಇತ್ಯಾದಿ. + - *ಕೋರ್ಸ್*: ಇಲ್ಲಿ, ಕೋರ್ಸ್ ಒಂದು ಶೈಕ್ಷಣಿಕ ಸಾಧನವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಪುಸ್ತಕವಲ್ಲ. [ಉದಾಹರಣೆ ಕೋರ್ಸ್] (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *ಇಂಟರಾಕ್ಟಿವ್ ಕೋರ್ಸ್*: ಬಳಕೆದಾರರು ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಬಹುದಾದ ವೆಬ್‌ಸೈಟ್ ಅಥವಾ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಆದೇಶವನ್ನು ನಮೂದಿಸಬಹುದು (ಮೌಲ್ಯಮಾಪನವು ಗ್ರೇಡಿಂಗ್ ಅಲ್ಲ). ಉದಾಹರಣೆಗಳು: [ಹ್ಯಾಸ್ಕೆಲ್ ಪ್ರಯತ್ನಿಸಿ] (http://tryhaskell.org), [GitHub ಪ್ರಯತ್ನಿಸಿ] (http://try.github.io). + - *ಆಟದ ಮೈದಾನಗಳು* : ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಲಿಯಲು ಆನ್‌ಲೈನ್ ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ವೆಬ್‌ಸೈಟ್‌ಗಳು, ಆಟಗಳು ಅಥವಾ ಡೆಸ್ಕ್‌ಟಾಪ್ ಸಾಫ್ಟ್‌ವೇರ್. ಕೋಡ್ ತುಣುಕುಗಳನ್ನು ಬರೆಯಿರಿ, ಕಂಪೈಲ್ ಮಾಡಿ (ಅಥವಾ ರನ್ ಮಾಡಿ) ಮತ್ತು ಹಂಚಿಕೊಳ್ಳಿ. ಆಟದ ಮೈದಾನಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕೋಡ್‌ನೊಂದಿಗೆ ಆಡುವ ಮೂಲಕ ನಿಮ್ಮ ಕೈಗಳನ್ನು ಫೋರ್ಕ್ ಮಾಡಲು ಮತ್ತು ಕೊಳಕು ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. + - *ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಮತ್ತು ಸ್ಕ್ರೀನ್ ರೆಕಾರ್ಡಿಂಗ್* + - *ಸಮಸ್ಯೆ ಪುಸ್ತಕ ಮತ್ತು ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್*: ಇದು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೌಶಲ್ಯಗಳನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡುವ ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ವೆಬ್‌ಸೈಟ್‌ಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ. ಅಂತಹ ಸಾಫ್ಟ್‌ವೇರ್ ಅಥವಾ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಪೀರ್-ನಿರ್ದೇಶಿತ ಕೋಡ್ ವಿಮರ್ಶೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. + +4. ಕೆಳಗಿನ [ಮಾರ್ಗಸೂಚಿ] (#ಮಾರ್ಗಸೂಚಿ) ಅನ್ನು ನೋಡಿ ಮತ್ತು [ಮಾರ್ಕ್‌ಡೌನ್ ಮಾನದಂಡ] (#ಸ್ಟ್ಯಾಂಡರ್ಡ್) ಅನ್ನು ಅನುಸರಿಸಿ. + +5. GitHub ಕ್ರಿಯೆಗಳು ಪ್ರತಿ **ಪಟ್ಟಿಯು ಆರೋಹಣ** ಕ್ರಮದಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು **ಮಾರ್ಕ್‌ಡೌನ್ ವಿಶೇಷಣಗಳನ್ನು ಅನುಸರಿಸಲಾಗಿದೆ**. ಪ್ರತಿ ಸಲ್ಲಿಕೆ** ತಪಾಸಣೆಯನ್ನು ಹಾದುಹೋಗುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ** ಪರಿಶೀಲಿಸಿ. + + +### ಮಾರ್ಗಸೂಚಿ + +- ಪುಸ್ತಕವು ಉಚಿತವಾಗಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಲು ಮರೆಯದಿರಿ. ಪುಸ್ತಕವು ಉಚಿತವಾಗಿದೆ ಎಂದು ಅವರು ಏಕೆ ಭಾವಿಸುತ್ತಾರೆ ಎಂಬುದನ್ನು PR ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಸೇರಿಸಲು ನಿರ್ವಾಹಕರಿಗೆ ಇದು ಉತ್ತಮ ಸಹಾಯವಾಗಿದೆ. +- ನಾವು Google Drive, Dropbox, Mega, Scribd, Issuu ಅಥವಾ ಅಂತಹುದೇ ಫೈಲ್ ಹಂಚಿಕೆ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. +- ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಿ, ವಿವರಿಸಿದಂತೆ [ಕೆಳಗೆ](#ವರ್ಣಮಾಲೆ-ಕ್ರಮ). +- ಸಾಧ್ಯವಾದಷ್ಟು ಮೂಲ ಲೇಖಕರಿಗೆ ಹತ್ತಿರವಿರುವ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಬಳಸಿ (ಲೇಖಕರ ವೆಬ್‌ಸೈಟ್ ಸಂಪಾದಕರ ವೆಬ್‌ಸೈಟ್‌ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ ಮತ್ತು ಸಂಪಾದಕರ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವೆಬ್‌ಸೈಟ್‌ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ). +- ಅವರು ಒಂದೇ ವಿಷಯವನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರಮೇಯದಲ್ಲಿ `http` ವಿಳಾಸಕ್ಕಿಂತ `https` ವಿಳಾಸಕ್ಕೆ ಆದ್ಯತೆ ನೀಡಿ. +- ರೂಟ್ ಡೊಮೇನ್ ಅನ್ನು ಬಳಸುವಾಗ, ದಯವಿಟ್ಟು ಕೊನೆಯಲ್ಲಿ / ಅನ್ನು ಹೊರತುಪಡಿಸಿ. (`http://example.com` `http://example.com/` ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ) +- ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ಚಿಕ್ಕ ಲಿಂಕ್‌ಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಿ: `http://example.com/dir/` `http://example.com/dir/index.html` ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ, ಆದರೆ URL ಬಟನ್ ಸೇವೆಯನ್ನು ಬಳಸಬೇಡಿ. +- ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಆವೃತ್ತಿಯ ವೆಬ್‌ಸೈಟ್‌ಗಿಂತ ವೆಬ್‌ಸೈಟ್‌ನ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯನ್ನು ಆದ್ಯತೆ ನೀಡಿ (`http://example.com/dir/book/current/` ಎಂಬುದು `http://example.com/dir/book/v1' ಗಿಂತ ಉತ್ತಮವಾಗಿದೆ .0.0/index.html`) +- ಶಾರ್ಟ್‌ಕಟ್‌ನ ಪ್ರಮಾಣಪತ್ರದ ಅವಧಿ ಮುಗಿದಿದ್ದರೆ: + 1. `http` ಫಾರ್ಮ್ಯಾಟ್‌ನೊಂದಿಗೆ *ಬದಲಿ* ಮಾಡಿ + 2. `http` ಆವೃತ್ತಿಯು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಲಿಂಕ್ ಅನ್ನು ಬಳಸಿ. ನೀವು ವಿನಾಯಿತಿಯನ್ನು ಸೇರಿಸಿದರೆ `https` ಸ್ವರೂಪವನ್ನು ಸಹ ಬಳಸಬಹುದು. + 3. *ಹೊರತುಪಡಿಸು* +- ಶಾರ್ಟ್‌ಕಟ್ ಬಹು ಸ್ವರೂಪಗಳಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ದಯವಿಟ್ಟು ಪ್ರತಿಯೊಂದನ್ನು ಟಿಪ್ಪಣಿಯೊಂದಿಗೆ ಲಗತ್ತಿಸಿ. +- ವಸ್ತುವು ಬಹು ಸೈಟ್‌ಗಳಲ್ಲಿ ಹರಡಿದ್ದರೆ, ಅತ್ಯಂತ ವಿಶ್ವಾಸಾರ್ಹ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಲಗತ್ತಿಸಿ. ಪ್ರತಿಯೊಂದು ಶಾರ್ಟ್‌ಕಟ್ ಬೇರೆಯ ಆವೃತ್ತಿಯನ್ನು ಸೂಚಿಸಿದರೆ, ಅವೆಲ್ಲವನ್ನೂ ಟಿಪ್ಪಣಿಯೊಂದಿಗೆ ಸೇರಿಸಿ. (ಗಮನಿಸಿ: [ಸಂಚಿಕೆ #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) ಈ ಲೇಖನವು ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ). +- ದೊಡ್ಡ ಪ್ರಮಾಣದ ವಸ್ತುಗಳೊಂದಿಗೆ ಏಕ ಕಮಿಟ್‌ಗಳಿಗಿಂತ ಸಣ್ಣ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಬಹು ಕಮಿಟ್‌ಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುತ್ತದೆ. +- ಇದು ಹಳೆಯ ಪುಸ್ತಕವಾಗಿದ್ದರೆ, ಶೀರ್ಷಿಕೆಯೊಂದಿಗೆ ಪ್ರಕಟಣೆಯ ದಿನಾಂಕವನ್ನು ಸೇರಿಸಿ. +- ದಯವಿಟ್ಟು ಲೇಖಕರ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ. ನೀವು ಅದನ್ನು "`et al.`" ಬಳಸಿ ಕಡಿಮೆ ಮಾಡಬಹುದು. +- ಪುಸ್ತಕವು ಇನ್ನೂ ಪೂರ್ಣವಾಗಿಲ್ಲದಿದ್ದರೆ, [ಕೆಳಗೆ] (#ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ_ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ) ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ "`ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ" ಗುರುತು ಸೇರಿಸಿ. +- [*ಇಂಟರ್ನೆಟ್ ಆರ್ಕೈವ್ಸ್ ವೇಬ್ಯಾಕ್ ಮೆಷಿನ್*](https://web.archive.org) (ಅಥವಾ ಇದೇ ರೀತಿಯ) ಬಳಸಿಕೊಂಡು ಸಂಪನ್ಮೂಲವನ್ನು ಮರುಸ್ಥಾಪಿಸಿದರೆ, ವಿವರಿಸಿದಂತೆ "`ಆರ್ಕೈವ್ಡ್`" ಸಂಕೇತವನ್ನು ಸೇರಿಸಿ [ಕೆಳಗೆ](#ಆರ್ಕೈವ್ ಮಾಡಲಾಗಿದೆ) . ಬಳಸಲು ಉತ್ತಮ ಆವೃತ್ತಿಗಳು ಇತ್ತೀಚಿನವು ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿವೆ. +- ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಮೊದಲು ಇಮೇಲ್ ವಿಳಾಸ ಅಥವಾ ಖಾತೆ ರಚನೆಯನ್ನು ವಿನಂತಿಸಿದರೆ, ದಯವಿಟ್ಟು ಪ್ರತ್ಯೇಕ ಟಿಪ್ಪಣಿಯನ್ನು ಲಗತ್ತಿಸಿ. ಉದಾಹರಣೆ: `(ಇಮೇಲ್ ವಿಳಾಸ *ವಿನಂತಿಸಲಾಗಿದೆ*, ಅಗತ್ಯವಿಲ್ಲ)`. + + +### ಮಾನದಂಡ + +- ಎಲ್ಲಾ ಪಟ್ಟಿಗಳು `.md` ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿರಬೇಕು. ಆ ಫಾರ್ಮ್‌ಗೆ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸರಳವಾಗಿದೆ ಮತ್ತು ಇದನ್ನು [Markdown] (https://guides.github.com/features/mastering-markdown/) ನಲ್ಲಿ ಕಾಣಬಹುದು. +- ಪ್ರತಿಯೊಂದು ಪಟ್ಟಿಯು ಪರಿವಿಡಿಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗಬೇಕು. ಪ್ರತಿಯೊಂದು ವಿಷಯವನ್ನು ಪರಿವಿಡಿಗೆ ಲಿಂಕ್ ಮಾಡುವುದು ಗುರಿಯಾಗಿದೆ. ಇದನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಬೇಕು. +- ಪ್ರತಿಯೊಂದು ವಿಭಾಗವು ಮೂರು ಹಂತದ ಶಿರೋನಾಮೆಯನ್ನು ಬಳಸುತ್ತದೆ (`###`). ಉಪವಿಭಾಗಗಳು ನಾಲ್ಕು ಹಂತದ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಬಳಸುತ್ತವೆ (`####`). + +ಒಳಗೊಂಡಿರಬೇಕು: + +- ಕೊನೆಯ ಶಾರ್ಟ್‌ಕಟ್ ಮತ್ತು ಹೊಸ ವಿಭಾಗದ ನಡುವೆ ಲೈನ್ ಬ್ರೇಕ್ '2' +- ಹೆಡರ್ ಮತ್ತು ವಿಭಾಗದ ಮೊದಲ ಶಾರ್ಟ್‌ಕಟ್ ನಡುವೆ ಲೈನ್ ಬ್ರೇಕ್ '1' +- ಎರಡು ಶಾರ್ಟ್‌ಕಟ್‌ಗಳ ನಡುವೆ ಲೈನ್ ಬ್ರೇಕ್ '0' +- `.md` ಫೈಲ್‌ನ ಕೊನೆಯಲ್ಲಿ `1` ಲೈನ್ ಬ್ರೇಕ್ + +ಉದಾಹರಣೆ: + +```ಪಠ್ಯ +[...] +* [ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/example.html) + (ಖಾಲಿ ಸಾಲು) + (ಖಾಲಿ ಸಾಲು) +### ಉದಾಹರಣೆ + (ಖಾಲಿ ಸಾಲು) +* [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) +* [ಕೆಲವು ಇತರ ಪುಸ್ತಕ] (http://example.com/other.html) +``` + +- `]` ಮತ್ತು `(`: ನಡುವೆ ಜಾಗವನ್ನು ಹಾಕಬೇಡಿ: + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) + ಒಳ್ಳೆಯದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) + ``` + +- ಲೇಖಕರನ್ನು ಸೂಚಿಸಲು, ಬಳಸಿ ` - ` (ಸ್ಪೇಸ್ - ಸ್ಪೇಸ್): + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) - ಜಾನ್ ಡೋ + ಒಳ್ಳೆಯದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/book.html) - ಜಾನ್ ಡೋ + ``` + +- ಶಾರ್ಟ್‌ಕಟ್ ಮತ್ತು ಫಾರ್ಮ್ಯಾಟ್ ನಡುವೆ ಜಾಗವನ್ನು ಸೇರಿಸಿ: + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಬಹಳ ಅದ್ಭುತ ಪುಸ್ತಕ] (https://example.org/book.pdf) (PDF) + ಒಳ್ಳೆಯದು: * [ಬಹಳ ಅದ್ಭುತ ಪುಸ್ತಕ] (https://example.org/book.pdf) (PDF) + ``` + +- ಲೇಖಕರು ರೂಪದಿಂದ ಮುಂಚಿತವಾಗಿರುತ್ತಾರೆ: + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಅತ್ಯಂತ ಅದ್ಭುತ ಪುಸ್ತಕ] (https://example.org/book.pdf)- (PDF) ಜೇನ್ ರೋ + ಒಳ್ಳೆಯದು: * [ಬಹಳ ಅದ್ಭುತ ಪುಸ್ತಕ] (https://example.org/book.pdf) - ಜೇನ್ ರೋ (PDF) + ``` + +- ಬಹು ಫೈಲ್ ಪ್ರಕಾರಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದಾಗ: + + ```ಪಠ್ಯ + ಕೆಟ್ಟದು: * [ಮತ್ತೊಂದು ಅದ್ಭುತ ಪುಸ್ತಕ] (http://example.com/) - ಜಾನ್ ಡೋ (HTML) + ಕೆಟ್ಟ: * [ಮತ್ತೊಂದು ಅದ್ಭುತ diff --git a/docs/CONTRIBUTING-ko.md b/docs/CONTRIBUTING-ko.md new file mode 100644 index 0000000000000..e211d81ae4985 --- /dev/null +++ b/docs/CONTRIBUTING-ko.md @@ -0,0 +1,258 @@ +*[이 문서를 다른 언어로 보시려면](README.md#translations)* + + +## 기여자 라이선스 동의서 + +이 프로젝트의 기여자들은 리포지토리의 [약관](../LICENSE) 에 동의하는 것으로 간주됩니다. + + +## 기여자 행동 강령 + +이 리포지토리 기여함으로서, 모든 기여자는 이 [행동강령](CODE_OF_CONDUCT-ko.md) 에 동의한 것으로 간주됩니다. ([translations](README.md#translations)) + + +## 요약 + +1. "책을 쉽게 내려받을 수 있는 바로가기"는 해당 책이 무료임을 보장하지 않습니다. 이 프로젝트에 기여하기 전에 해당 바로가기가 무료임을 확인해 주십시오. 저희는 또한 작동하는 이메일을 요구하는 바로가기는 허용하지 않습니다만, 이메일을 요청하는 것들은 허용됩니다. + +2. Git을 알 필요는 없습니다: 만약 당신이 조건에 부합하면서 *이미 등재되지 않은* 바로가기를 발견한다면, 새로운 바로가기와 함께 새로운 [이슈](https://github.com/EbookFoundation/free-programming-books/issues)를 열 수 있습니다. + - 만약 깃 사용법을 알고 있다면, 해당 리포지토리를 Fork 하며 Pull Request (PR)를 보내주세요. + +3. 저희는 여섯 가지 종류의 리스트를 제공하고 있습니다. 올바른 것을 선택해 주세요: + + - *책* : PDF, HTML, ePub, gitbook.io 기반 웹사이트, 깃 리포지토리, 등. + - *강좌* : 여기서 강좌는 책이 아닌 교육 도구를 칭합니다. [강좌 예시](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *상호작용을 할 수 있는 강좌* : 사용자가 코드를 입력하거나 명령어를 입력하여 평가 받을 수 있는 웹사이트를 칭합니다(평가는 채점이 아닙니다). 예시: [Try Haskell](http://tryhaskell.org), [Try GitHub](http://try.github.io). + - *플레이그라운드* : 플레이그라운드는 프로그래밍 학습을 위한 온라인 대화형 웹사이트, 게임 또는 데스크톱 소프트웨어입니다. 코드 스니펫을 작성, 컴파일 (또는 실행) 및 공유할 수 있습니다. 플레이그라운드는 종종 포크한 코드를 직접 만져보고 가지고 놀 수 있는 기회를 제공합니다. + - *팟캐스트와 화면 녹화* + - *문제집 & 경쟁하며 배우는 프로그래밍* : 문제를 풂으로서 프로그래밍 실력을 향상시키는데 도움을 주는 소프트웨어 또는 웹사이트를 칭합니다. 해당 소프트웨어 또는 웹사이트는 동료가 주체가 되는 코드 검토를 포함할 수 있습니다. + +4. 아래의 [가이드라인](#가이드라인) 을 참조하고 [마크다운 규격](#규격) 을 준수하여 주십시오. + +5. GitHub Actions는 각각의 **리스트가 오름차순인지**, 또한 **마크다운 규격이 준수되었는지** 검수할 것입니다. 각 제출이 검수를 **통과하는지 확인**해주십시오. + + +### 가이드라인 + +- 책이 무료인지 반드시 확인해 주십시오. 해당 책이 무료라고 생각하는 이유를 PR의 comment에 포함하는 것은 관리자들에게 큰 도움이 됩니다. +- 저희는 Google Drive, Dropbox, Mega, Scribd, Issuu 또는 유사한 파일 공유 시스템에 업로드된 파일들을 수락하지 않습니다. +- [아래](#alphabetical-order)에 명시되어 있다시피, 바로가기를 오름차순으로 정렬해 주십시오. +- 가능한 가장 원작자에 가까운 바로가기를 사용해주세요(작가의 웹사이트가 편집자의 웹사이트보다 낫고, 제 3자의 웹사이트보다는 편집자의 것이 낫습니다). +- 동일한 내용을 포함한다는 전제하에 `https` 주소를 `http`주소보다 우선시 해주십시오 +- 루트 도메인을 사용할 때는, 마지막에 붙는 /를 배제하여주십시오. (`http://example.com` 가 `http://example.com/`보다 낫습니다) +- 모든 경우에 더 짧은 링크를 선호합니다: `http://example.com/dir/` 가 `http://example.com/dir/index.html`보다 낫지만, URL 단추 서비스를 사용하지 마십시오. +- 대부분의 경우에 버전이 명시된 웹사이트보다는 현행 버젼 웹사이트를 선호합니다 (`http://example.com/dir/book/current/`가 `http://example.com/dir/book/v1.0.0/index.html`보다 낫습니다) +- 만약 해당 바로가기의 인증서가 만료되었다면: + 1. `http` 형식으로 *대치 하십시오* + 2. `http` 버젼이 존재하지 않는다면, 기존의 링크를 사용하십시오. `https` 형식 또한 예외를 추가한다면 사용할 수 있습니다. + 3. 이외의 경우에 *제외하십시오* +- 만약 바로가기가 여러 형식으로 존재한다면, 각각을 쪽지와 함께 모두 첨부해주세요. +- 만약 자료가 여러 사이트에 분산되어 있다면, 가장 믿을 수 있는 바로가기를 첨부해주세요. 만약 각각의 바로가기가 다른 버젼으로 향한다면, 쪽지와 함께 모두 포함하십시오. (참고: [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) 해당 문서는 규격에 대해 설명합니다). +- 대량의 자료를 포함한 하나의 커밋 보다는 작은 변화를 포함하는 여러 개의 커밋이 선호됩니다. +- 만약 오래된 책이라면, 출판일을 제목과 함께 포함하세요. +- 작가(들)의 이름을 명시하십시오. "`et al.`"을 사용하여 단축할 수 있습니다. +- 만약 책이 아직 완결되지 않았다면, [아래](#in_process)에 명시되어 있다시피, "`in process`" 표시를 추가하십시오. +- 만약 자료가 [*인터넷 아카이브 웨이백 머신*](https://web.archive.org) (또는 유사한 서비스) 을 이용해 복원된 것이라면, [아래](#archived)에 명시되어 있다시피, "`archived`" 표시를 추가하십시오. 자료를 사용하기에 가장 좋은 버젼은 최신의 완성된 버전입니다. +- 만약 이메일 주소 또는 계정 생성이 다운로드 이전에 요청된다면, 별도의 노트를 첨부하세요. 예: `(이메일 주소 *요청됨*, 필요 없음)`. + + +### 규격 + +- 모든 목록은 `.md`파일 형식 이어야 합니다. 해당 형식의 문법은 간단하며, [Markdown](https://guides.github.com/features/mastering-markdown/) 에서 찾아 볼 수 있습니다. +- 모든 목록은 목차와 함께 시작해야 합니다. 각 항목을 목차에 연결하는 것이 목표입니다. 오름차순으로 정렬되어 있어야 합니다. +- 각 섹션은 3단계 헤딩을 사용합니다 (`###`). 하위 섹션은 4단계 헤딩을 사용합니다 (`####`). + +반드시 포함하여야 하는 항목들: + +- 마지막 바로가기와 새로운 섹션 사이의 줄바꿈 `2`회 +- 머리말과 섹션의 첫 바로가기 사이의 줄바꿈 `1`회 +- 두 바로가기 사이의 줄바꿈 `0`회 +- `.md` 파일의 마지막에 `1`회의 줄바꿈 + +예시: + +```text +[...] +* [An Awesome Book](http://example.com/example.html) + (blank line) + (blank line) +### Example + (blank line) +* [Another Awesome Book](http://example.com/book.html) +* [Some Other Book](http://example.com/other.html) +``` + +- `]` 와 `(` 사이에 공백을 넣지 마십시오: + + ```text + BAD : * [Another Awesome Book] (http://example.com/book.html) + GOOD: * [Another Awesome Book](http://example.com/book.html) + ``` + +- 저자를 표시할 경우, ` - `를 사용하십시오 (띄어쓰기 - 띄어쓰기): + + ```text + BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe + GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe + ``` + +- 바로가기와 형식 사이에는 공백을 삽입 하십시오: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF) + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF) + ``` + +- 저자는 형식보다 앞에 쓰입니다: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- 여러 가지의 파일 형식이 존재할 떄: + + ```text + BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML) + BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site) + GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- 오래된 책들은 출판 연도를 포함하세요: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970 + GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe + ``` + +- 작성 중인 책: + + ```text + GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) *(:construction: in process)* + ``` + +- 아카이브된 링크: + + ```text + GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### 알파벳 순서 + +- 같은 알파벳으로 시작하는 제목이 여러 개 있는 경우 두 번째 알파벳의 순서로 정렬합니다. 예시: aa가 ab 앞에옵니다. +- `one two` 는 `onetwo` 의 앞에옵니다. + +만약 링크가 잘못 배치된 것을 발견한다면, 링크 오류 메시지를 확인하여 어떤 줄들을 바꿔야하는지 확인하세요. + + +### 노트(쪽지) + +각 파일의 형식은 간단하지만, 목록에는 다양한 형태와 종류의 자료들이 존재할 수 있습니다. 아래에 나열될 항목들은 저희가 그런 다양성을 어떻게 다루는지에 대한 설명입니다. + + +#### 메타데이터 + +각 목록은 최소한의 메타데이터만을 제공합니다: 제목, 바로가기 주소, 제작자, 플랫폼, 그리고 접속 노트 + + +##### 제목 + +- 원제를 사용하세요. 저희는 원작(원본)의 제목을 사용하기를 원합니다. 기여자들은 가능한 원제에 가깝거나 동일한 제목을 제공하여야 합니다. 예외는 오래된 책들입니다. 독자들의 더 쉬운 이해와 검색을 위해 현대의 언어로 제목을 새로 짓는 것은 허가됩니다. +- 대문자로만 이루어진 제목은 금지됩니다. 대부분 경우에 title case가 허가되지만, 확실하지 않다면 자료에 명시된 방식으로 기술하세요. +- 이모티콘은 사용할 수 없습니다. + + +##### 바로가기 주소 + +- 주소 길이를 줄이는 행위는 허가되지 않습니다. +- 추적을 위한 코드는 주소에서 제거되어야 합니다. +- 주소에 영어가 아닌 언어가 포함된 주소는 허가되지 않습니다. 대부분의 브라우져에서 정상적인 동작을 하지만, 주소창을 그대로 복사해주세요. 부탁드립니다. +- 보안 주소(`https`)가 존재하는 경우, 보안 주소가 일반 주소(`http`)보다 선호됩니다. +- 설명과 다른 웹페이지로 향하는 바로가기 주소는 선호되지 않습니다. + + +##### 제작자 + +- 저희는 무료로 자료들을 배포하는 제작자들(번역가들 포함)에게 감사함을 표합니다! +- 번역된 자료들의 경우, 원작자들이 우선적으로 명시되어야 합니다. 저희는 창작자들과 작가들에게 공을 돌리기 위해 [MARC relators](https://loc.gov/marc/relators/relaterm.html) 을 사용하는 것을 권장합니다. 방법은 다음 예시와 같습니다: + + ```markdown + * [A Translated Book](http://example.com/book-ko.html) - John Doe, `trl.:` Mike The Translator + ``` + + 여기서, `trl.:` 표기는 "번역자" 에 대한 MARC relator 코드를 사용합니다. +- 쉼표 `,` 를 사용하여 저자 목록의 각 항목을 구분합니다. +- "`et al.`" 을 사용하여 저자 목록을 줄일 수 있습니다. +- 제작자들의 정보로 향하는 바로가기 주소는 허가되지 않습니다. +- 여러 작업물이 조합된 자료의 경우, "제작자"는 설명이 필요할 수 있습니다. 예를 들어, "GoalKicker" or "RIP Tutorial" 책들의 제작자들은 "`Compiled from StackOverflow documentation`"로 명시되어야 합니다. + + +##### 플랫폼과 접속 노트 + +- 강좌, 특히 강좌 목록의 경우, 플랫폼을 명시하는 것이 필수적입니다. 각각의 강좌들의 플랫폼을 추가하여야 무료로 접속할 수 있음을 이용자들이 인지할 수 있습니다. 일반적으로 로그인이 필요한 책은 목록에 포함하지 않지만, 강좌는 대부분 계정을 생성하지 않으면 접근할 수 없기 때문에 예외로 합니다. 예시로는 Coursera, EdX, Udacity, 그리고 Udemy가 있습니다. 해당 강좌들이 플랫폼 의존적이라면, 플랫폼의 이름은 반드시 포함되어야 합니다. +- 유튜브. YouTube 재생 목록으로 구성된 많은 과정이 있습니다. YouTube를 플랫폼으로 나열하지 않고 종종 하위 플랫폼인 YouTube 제작자를 나열하려고 합니다. +- 유튜브 동영상. 우리는 일반적으로 1시간 이상 길이가 코스나 튜토리얼처럼 구성되지 않는 한 개별 YouTube 동영상에 링크하지 않습니다. +- Leanpub는 많은 책들과 강좌에 접근을 제공합니다. 경우에 따라 회원가입 없이 접근할 수 있는 책들 또한 존재합니다. 경우에 따라 `*(Leanpub account or valid email requested)*` 노트를 포함하여 목록을 작성해야 합니다. + + +#### 장르 + +자료가 어떤 장르에 속하는지 결정하는 첫 번째 방법은 해당 자료의 분류에 따르는 것입니다. + + +##### 기술하지 않는 장르 + +인터넷에는 너무 다양하고 정확하지 않은 자료들이 있기에, 저희는 다음 장르를 포함하지 않습니다: + +- 블로그 +- 블로그 게시글 +- 기사 +- (목록에 포함된 장르를 대량 포함하지 않는 경우) 웹사이트 +- 강좌가 아닌 영상 +- 책의 목차 +- 채팅 채널 +- 책의 미리보기 +- 슬랙, 전자메일 + +상기된 목록은 최종적이지 않으며, 이슈를 생성하여 기여자들이 제안을 할 수 있습니다. + + +##### 책 vs. 다른 자료 + +저희는 자료가 얼마나 책에 가까운지는 중요하지 않습니다. 다음의 항목들을 포함한다면, 책으로 간주합니다: + +- ISBN의 존재 여부 (International Standard Book Number) +- 목차가 존재하는가 +- 다운로드를 받을 수 있는가 (특히 ePub 형식) +- 개정판이 있는가 +- 상호작용을 하지 않는가 +- 분명한 하나의 주제가 있는가 +- 스스로 내용을 포함하고 있는가 + +저희가 인정하는 책들은 위 항목을 모두 포함하지 않을 수 있으며, 최종적으로는 내용에 의해 결정됩니다. + + +##### 책 vs. 강좌 + +때에 따라 이 둘은 구분하기 어려울 수 있습니다. + +강좌는 종종 책을 보조교재로 사용하는데, 이것은 상기한 책의 특성에 의해 목록에 추가 될 수 있습니다. 이 보조교재에는 종종 강의 노트, 연습 문제, 시험, 등등이 포함됩니다. 영상/강의 하나는 강좌로 간주하지 않습니다. 또한, 파워포인트는 강좌가 아닙니다. + + +##### 상호작용 강의 vs. 다른 자료 + +만약 강의가 인쇄되어서도 사용될 수 있다면, 상호작용 강의에 포함되지 않습니다. + + +### 자동화 + +- 규격 규칙은 [GitHub Actions](https://github.com/features/actions)에 의해 [fpb-lint](https://github.com/vhf/free-programming-books-lint)를 사용하여 강제됩니다 (see [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- 바로가기 주소 검증은 [awesome_bot](https://github.com/dkhamsing/awesome_bot)를 이용합니다 +- 바로가기 주소 검증을 위해 커밋 메시지에 `check_urls=file_to_check`을 포함해 주세요: + + ```properties + check_urls=free-programming-books.md free-programming-books-ko.md + ``` + +- 각 입력을 공백으로 구분하여 하나 이상의 파일을 검사 할 수 있습니다. +- 만약 하나 이상의 파일을 검사한다면, 검사 결과는 마지막 파일의 검사 결과가 표시됩니다. 이 특성으로 인하여 통과를 받았더라도 관리자에 의하여 최종 승인이 보류될 수 있습니다. 정확한 결과를 확인 하려면, "Show all checks" -> "Details"로 가세요. diff --git a/docs/CONTRIBUTING-np.md b/docs/CONTRIBUTING-np.md new file mode 100644 index 0000000000000..21007c424bef7 --- /dev/null +++ b/docs/CONTRIBUTING-np.md @@ -0,0 +1,269 @@ +*[यसलाई अन्य भाषाहरूमा पढ्नुहोस्](README.md#translations)* + + +## योगदानकर्ता लाइसेन्स सम्झौता + +योगदान गरेर तपाईं यस भण्डारको [लाइसेन्स](../LICENSE) मा सहमत हुनुहुन्छ। + + +## योगदानकर्ता आचार संहिता + +योगदान गरेर तपाईं यस भण्डारको [आचार संहिता](CODE_OF_CONDUCT.md) को सम्मान गर्न सहमत हुनुहुन्छ। ([अनुवाद](README.md#translations)) + + +## संक्षेपमा + +1. "पुस्तक सजिलै डाउनलोड गर्ने लिङ्क" सधैं *नि:शुल्क* पुस्तकको लिङ्क होइन। कृपया नि:शुल्क सामग्री मात्र योगदान गर्नुहोस्। सुनिश्चित गर्नुहोस् कि यो निःशुल्क छ। हामी पुस्तकहरू प्राप्त गर्न *आवश्यक* काम गर्ने इमेल ठेगानाहरू पृष्ठहरूमा लिङ्कहरू स्वीकार गर्दैनौं, तर हामी तिनीहरूलाई अनुरोध गर्ने सूचीहरूलाई स्वागत गर्दछौं। + +2. तपाईंले Git जान्न आवश्यक छैन: यदि तपाईंले चासोको केहि फेला पार्नुभयो जुन * यस रिपोमा पहिले नै छैन *, कृपया एउटा [समस्या](https://github.com/EbookFoundation/free-programming-books/issues) खोल्नुहोस् तपाईंको लिङ्क प्रस्तावहरूको साथ। + - यदि तपाइँ Git जान्नुहुन्छ भने, कृपया रिपो फोर्क गर्नुहोस् र पुल अनुरोधहरू (PR) पठाउनुहोस्। + +3. हामीसँग 6 प्रकारका सूचीहरू छन्। सही एक छान्नुहोस्: + + - *पुस्तकहरू* : PDF, HTML, ePub, एक gitbook.io आधारित साइट, एक Git repo, आदि। + - *पाठ्यक्रम* : पाठ्यक्रम एउटा सिकाइ सामग्री हो जुन किताब होइन। [यो पाठ्यक्रम हो](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *अन्तर्क्रियात्मक ट्यूटोरियल* : एक अन्तरक्रियात्मक वेबसाइट जसले प्रयोगकर्ता टाइप कोड वा आदेशहरू र परिणाम मूल्याङ्कन गर्न दिन्छ ("मूल्याङ्कन" द्वारा हामीले "ग्रेड" भनेको होइन)। जस्तै: [हास्केल प्रयास गर्नुहोस्](http://tryhaskell.org), [GitHub प्रयास गर्नुहोस्](http://try.github.io). + - *प्लेग्राउन्डहरू* : अनलाइन र अन्तरक्रियात्मक वेबसाइटहरू, गेमहरू वा डेस्कटप सफ्टवेयरहरू प्रोग्रामिङ सिक्नका लागि हुन्। कोड स्निपेटहरू लेख्नुहोस्, कम्पाइल गर्नुहोस् (वा चलाउनुहोस्), र साझेदारी गर्नुहोस्। खेल मैदानहरूले प्राय: तपाईंलाई फोर्क गर्न र कोडसँग खेलेर आफ्ना हातहरू फोहोर गर्न अनुमति दिन्छ। + - *पोडकास्टहरू र स्क्रिनकास्टहरू*: पोडकास्टहरू र स्क्रिनकास्टहरू। + - *समस्या सेट र प्रतिस्पर्धात्मक प्रोग्रामिङ* : एउटा वेबसाइट वा सफ्टवेयर जसले तपाईंलाई सरल वा जटिल समस्याहरू समाधान गरेर, कोड समीक्षाको साथ वा बिना, परिणामहरू अन्य प्रयोगकर्ताहरूसँग तुलना नगरी आफ्नो प्रोग्रामिङ कौशल मूल्याङ्कन गर्न दिन्छ। + +4. [तलका दिशानिर्देशहरू](#दिशानिर्देश) पालना गर्न र फाइलहरूको [मार्कडाउन ढाँचा](#ढाँचा) लाई सम्मान गर्न सुनिश्चित गर्नुहोस्। + +5. GitHub कार्यहरूले **तपाईँका सूचीहरू वर्णमालाबद्ध छन्** र **फर्म्याटिङ नियमहरू पालना गरिएको छ भनी सुनिश्चित गर्न परीक्षणहरू चलाउनेछ। **निश्चित हुनुहोस्** जाँच गर्नुहोस् कि तपाइँका परिवर्तनहरूले परीक्षणहरू पास गर्दछ। + + +### दिशानिर्देश + +- सुनिश्चित गर्नुहोस् कि एक पुस्तक निःशुल्क छ। आवश्यक भएमा डबल-जाँच गर्नुहोस्। तपाईंले पुस्तक नि:शुल्क छ भनी किन PR मा टिप्पणी गर्नुभयो भने यसले प्रशासकहरूलाई मद्दत गर्छ। +- हामी Google Drive, Dropbox, Mega, Scribd, Issuu र अन्य समान फाइल अपलोड प्लेटफर्महरूमा होस्ट गरिएका फाइलहरू स्वीकार गर्दैनौं। +- वर्णमाला क्रम मा आफ्नो लिङ्क सम्मिलित, वर्णन [तल](#वर्णमाला-क्रममा). +- सबैभन्दा आधिकारिक स्रोतको साथ लिङ्क प्रयोग गर्नुहोस् (अर्थ लेखकको वेबसाइट सम्पादकको वेबसाइट भन्दा राम्रो छ, जुन तेस्रो पक्ष वेबसाइट भन्दा राम्रो छ) + - कुनै फाइल होस्टिङ सेवाहरू (यसमा ड्रपबक्स र गुगल ड्राइभ लिङ्कहरू समावेश छन् (तर सीमित छैन) +- सधैं `http` एकमा `https` लिङ्कलाई प्राथमिकता दिनुहोस् -- जबसम्म तिनीहरू एउटै डोमेनमा छन् र उही सामग्री सेवा गर्छन्। +- रूट डोमेनहरूमा, `http://example.com/` को सट्टा ट्रेलिङ स्ल्याश स्ट्रिप गर्नुहोस्: `http://example.com` +- जहिले पनि छोटो लिङ्कलाई प्राथमिकता दिनुहोस्: `http://example.com/dir/` `http://example.com/dir/index.html` भन्दा राम्रो छ + - कुनै URL छोटो लिंक छैन +- सामान्यतया "संस्करण" मा "वर्तमान" लिङ्कलाई प्राथमिकता दिनुहोस्: `http://example.com/dir/book/current/` `http://example.com/dir/book/v1.0.0 भन्दा राम्रो छ। /index.html` +- यदि लिङ्कसँग म्याद सकिएको प्रमाणपत्र/स्व-हस्ताक्षरित प्रमाणपत्र/SSL कुनै अन्य प्रकारको मुद्दा छ भने: + 1. *यदि सम्भव भएमा यसलाई यसको `http` समकक्षसँग बदल्नुहोस् (किनकि मोबाइल उपकरणहरूमा अपवादहरू स्वीकार गर्न जटिल हुन सक्छ)। + 2. *यसलाई छोड्नुहोस्* यदि कुनै `http` संस्करण उपलब्ध छैन तर लिङ्क अझै पनि ब्राउजरमा अपवाद थपेर वा चेतावनीलाई बेवास्ता गरेर `https` मार्फत पहुँचयोग्य छ। + 3. *हटाउनुहोस्* अन्यथा। +- यदि एक लिङ्क धेरै ढाँचामा अवस्थित छ भने, प्रत्येक ढाँचाको बारेमा नोटको साथ छुट्टै लिङ्क थप्नुहोस् +- यदि इन्टरनेटमा विभिन्न स्थानहरूमा स्रोत अवस्थित छ + - सबैभन्दा आधिकारिक स्रोतको साथ लिङ्क प्रयोग गर्नुहोस् (अर्थ लेखकको वेबसाइट सम्पादकको वेबसाइट भन्दा राम्रो छ तेस्रो पक्ष वेबसाइट भन्दा राम्रो छ) + - यदि तिनीहरू विभिन्न संस्करणहरूमा लिङ्क हुन्छन्, र तपाईंले यी संस्करणहरू राख्न लायकको रूपमा फरक छन् भनेर न्याय गर्नुहुन्छ भने, प्रत्येक संस्करणको बारेमा नोटको साथ छुट्टै लिङ्क थप्नुहोस् (हेर्नुहोस् [अंक #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) ढाँचामा छलफलमा योगदान दिन)। +- ठूला कमिटहरू भन्दा परमाणु कमिटहरू (एउटा कमिट थप/मेटाउने/परिमार्जन) लाई प्राथमिकता दिनुहोस्। PR पेश गर्नु अघि आफ्नो कमिटहरू स्क्वाश गर्न आवश्यक छैन। (हामी यो नियम कहिल्यै लागू गर्दैनौं किनकि यो मर्मतकर्ताहरूको सुविधाको कुरा हो) +- यदि पुस्तक पुरानो छ भने, शीर्षक सहित प्रकाशन मिति समावेश गर्नुहोस्। +- उपयुक्त भएमा लेखकको नाम वा नामहरू समावेश गर्नुहोस्। तपाइँ "`et al.`" को साथ लेखक सूचीहरू छोटो बनाउन सक्नुहुन्छ। +- यदि पुस्तक समाप्त भएको छैन, र अझै काम भइरहेको छ भने, "`इन प्रक्रिया`" नोटेशन थप्नुहोस्, [तल](#वर्णमाला-क्रममा) वर्णन गरिए अनुसार। +- यदि कुनै स्रोत [Internet Archive's Wayback Machine*](https://web.archive.org) (वा समान) को प्रयोग गरेर पुनर्स्थापना गरिएको छ भने, वर्णन गरिए अनुसार "`संग्रहित`" सङ्केत थप्नुहोस् [तल](#archived). प्रयोग गर्नका लागि उत्तम संस्करणहरू भर्खरका र पूर्ण छन्। +- यदि डाउनलोड सक्षम हुनु अघि इमेल ठेगाना वा खाता सेटअप अनुरोध गरिएको छ भने, कोष्ठकहरूमा भाषा-उपयुक्त टिप्पणीहरू थप्नुहोस्, जस्तै: `(इमेल ठेगाना *अनुरोध गरिएको*, आवश्यक छैन)`। + + +### ढाँचा + +- सबै सूचीहरू `.md` फाइलहरू हुन्। [मार्कडाउन](https://guides.github.com/features/mastering-markdown/) सिन्ट्याक्स सिक्ने प्रयास गर्नुहोस्। यो सरल छ! +- सबै सूचीहरू अनुक्रमणिकाबाट सुरु हुन्छ। त्यहाँ सबै खण्ड र उपखण्डहरू सूचीबद्ध र लिङ्क गर्ने विचार हो। यसलाई वर्णमाला क्रममा राख्नुहोस्। +- खण्डहरूले स्तर 3 शीर्षकहरू (`###`) प्रयोग गर्दैछन्, र उपखण्डहरू स्तर 4 शीर्षकहरू (`####`) हुन्। + +विचार हुनु पर्छ: + +- अन्तिम लिङ्क र नयाँ खण्ड बीचको `2` खाली रेखाहरू। +- शीर्षक र यसको खण्डको पहिलो लिङ्क बीचको `1` खाली रेखा। +- दुई लिङ्कहरू बीच `0` खाली रेखा। +- प्रत्येक `.md` फाइलको अन्त्यमा `1` खाली रेखा। + +उदाहरण: + +```text +[...] +* [एक अद्भुत पुस्तक](http://example.com/example.html) + (खाली रेखा) + (खाली रेखा) +### उदाहरण + (खाली रेखा) +* [अर्को अद्भुत पुस्तक](http://example.com/book.html) +* [केही अन्य पुस्तक](http://example.com/other.html) +``` + +- `]` र `(` बीचमा खाली ठाउँहरू नराख्नुहोस्: + + ```text + खराब : * [अर्को अद्भुत पुस्तक] (http://example.com/book.html) + राम्रो: * [अर्को अद्भुत पुस्तक](http://example.com/book.html) + ``` + +- यदि तपाइँ लेखक समावेश गर्नुहुन्छ भने, ` - ` (एकल खाली ठाउँहरूले घेरिएको ड्यास) प्रयोग गर्नुहोस्: + + ```text + खराब : * [अर्को अद्भुत पुस्तक](http://example.com/book.html)- जोन डो + राम्रो: * [अर्को अद्भुत पुस्तक](http://example.com/book.html) - जोन डो + ``` + +- लिङ्क र यसको ढाँचा बीच एकल स्पेस राख्नुहोस्: + + ```text + खराब : * [एक धेरै अद्भुत पुस्तक](https://example.org/book.pdf)(PDF) + राम्रो: * [एक धेरै अद्भुत पुस्तक](https://example.org/book.pdf) (PDF) + ``` + +- लेखक ढाँचा अघि आउँछ: + + ```text + खराब : * [एक धेरै अद्भुत पुस्तक](https://example.org/book.pdf)- (PDF) जेन रो + राम्रो: * [एक धेरै अद्भुत पुस्तक](https://example.org/book.pdf) - जेन रो (PDF) + ``` + +- बहु ढाँचाहरू (हामी प्रत्येक स्रोतको लागि एउटै लिङ्कलाई प्राथमिकता दिन्छौं। जब त्यहाँ विभिन्न ढाँचाहरूमा सजिलो पहुँचको साथ कुनै एक लिङ्क छैन, धेरै लिङ्कहरूले अर्थ बनाउन सक्छ। तर हामीले थप्ने प्रत्येक लिङ्कले मर्मत बोझ सिर्जना गर्दछ त्यसैले हामी यसलाई बेवास्ता गर्ने प्रयास गर्छौं।): + + ```text + खराब : * [अर्को अद्भुत पुस्तक](http://example.com/)- जोन डो (HTML) + खराब : * [अर्को अद्भुत पुस्तक](https://downloads.example.org/book.html)- जोन डो (डाउनलोड साइट) + राम्रो: * [अर्को अद्भुत पुस्तक](http://example.com/) - जोन डो (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- पुराना पुस्तकहरूको लागि शीर्षकमा प्रकाशन वर्ष समावेश गर्नुहोस्: + + ```text + खराब : * [एक धेरै अद्भुत पुस्तक](https://example.org/book.html) - जेन रो - 1970 + राम्रो: * [एक धेरै अद्भुत पुस्तक (1970)](https://example.org/book.html) - जेन रो + ``` + +- प्रक्रियामा रहेका पुस्तकहरू: + +```text + राम्रो: * [चाँडै नै उत्कृष्ट पुस्तक हुनेछ](http://example.com/book2.html) - जोन डो (HTML) (:निर्माण: *प्रक्रियामा*) +``` + +- संग्रहित लिङ्क: + +```text + राम्रो: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - जोन डो (HTML) *(:card_file_box: archived)* +``` + +### वर्णमाला क्रममा + +- जब एउटै अक्षरबाट सुरु हुने धेरै शीर्षकहरू छन् भने तिनीहरूलाई दोस्रो क्रमबद्ध गर्नुहोस्, र यस्तै। उदाहरणका लागि: `ab` अघि `aa` आउँछ। +- `एक दुई` `एक दुई` अघि आउँछ + +यदि तपाईंले गलत स्थानमा लिङ्क देख्नुभयो भने, कुन लाइनहरू स्वैप गर्नुपर्छ भनेर जान्न लिन्टर त्रुटि सन्देश जाँच गर्नुहोस्। + + +### नोटहरू + +जबकि आधारभूतहरू अपेक्षाकृत सरल छन्, त्यहाँ हामीले सूचीबद्ध गर्ने स्रोतहरूमा ठूलो विविधता छ। हामी यस विविधतासँग कसरी व्यवहार गर्छौं भन्ने बारे यहाँ केही टिप्पणीहरू छन्। + + +#### मेटाडेटा + +हाम्रा सूचीहरूले मेटाडेटाको न्यूनतम सेट प्रदान गर्दछ: शीर्षकहरू, URL हरू, सिर्जनाकर्ताहरू, प्लेटफर्महरू, र पहुँच नोटहरू। + + +##### शीर्षकहरू + +- आविष्कार गरिएका शीर्षकहरू छैनन्। हामी स्रोतहरू आफैंबाट शीर्षकहरू लिने प्रयास गर्छौं; योगदानकर्ताहरूलाई शीर्षकहरू आविष्कार गर्न वा सम्पादकीय रूपमा प्रयोग नगर्न सल्लाह दिइन्छ यदि यसबाट बच्न सकिन्छ। एक अपवाद पुराना कामहरूको लागि हो; यदि तिनीहरू मुख्य रूपमा ऐतिहासिक चासोका छन् भने, शीर्षकमा जोडिएको कोष्ठकमा एक वर्षले प्रयोगकर्ताहरूलाई उनीहरूको रुचि छ कि छैन भनेर जान्न मद्दत गर्दछ। +- कुनै ALLCAPS शीर्षकहरू छैनन्। सामान्यतया शीर्षक केस उपयुक्त हुन्छ, तर शङ्का हुँदा स्रोतबाट क्यापिटलाइजेशन प्रयोग गर्नुहोस् +- कुनै इमोजी छैन। + + +##### URL हरू + +- हामी छोटो URL लाई अनुमति दिदैनौं। +- ट्र्याकिङ कोडहरू URL बाट हटाउनु पर्छ। +- अन्तर्राष्ट्रिय URL हरू बचाउनु पर्छ। ब्राउजर बारहरूले सामान्यतया यी युनिकोडमा रेन्डर गर्छन्, तर कृपया प्रतिलिपि र टाँस्नुहोस् प्रयोग गर्नुहोस्। +- सुरक्षित (`https`) URL हरू सधैं गैर-सुरक्षित (`http`) urlहरूमा प्राथमिकता दिइन्छ जहाँ HTTPS लागू गरिएको छ। +- हामीलाई सूचीबद्ध स्रोतहरू होस्ट नगर्ने वेबपृष्ठहरूलाई देखाउने URL हरू मन पर्दैन, तर यसको सट्टा अन्यत्र पोइन्ट गर्नुहोस्। + + +##### रचनाकारहरू + +- हामी अनुवादकहरू सहित उपयुक्त ठाउँमा नि:शुल्क स्रोतहरूको सिर्जनाकर्ताहरूलाई क्रेडिट दिन चाहन्छौं! +- अनुवादित कृतिहरूको लागि मूल लेखकलाई श्रेय दिनुपर्छ। हामी यस उदाहरणमा जस्तै लेखकहरू बाहेक अन्य क्रेडिट सिर्जनाकर्ताहरूलाई [MARC relators](https://loc.gov/marc/relators/relaterm.html) प्रयोग गर्न सिफारिस गर्छौं: + +```markdown + * [एक अनुवादित पुस्तक](http://example.com/book.html) - जोन डो, `trl.:` माइक द अनुवादक +``` + +यहाँ, एनोटेसन `trl.:` ले "अनुवादक" को लागि MARC रिलेटर कोड प्रयोग गर्दछ। +- लेखक सूचीमा प्रत्येक वस्तुलाई सीमित गर्न अल्पविराम `,` प्रयोग गर्नुहोस्। +- तपाइँ "`et al.`" को साथ लेखक सूचीहरू छोटो गर्न सक्नुहुन्छ। +- हामी सृष्टिकर्ताहरूको लागि लिङ्कहरूलाई अनुमति दिँदैनौं। +- संकलन वा रिमिक्स गरिएका कार्यहरूको लागि, "सिर्जनाकर्ता" लाई विवरण चाहिन्छ। उदाहरणका लागि, "GoalKicker" वा "RIP Tutorial" पुस्तकहरूलाई "`StackOverflow कागजातबाट संकलित`" को रूपमा श्रेय दिइन्छ। +- हामीले सम्मानितहरू समावेश गर्दैनौं जस्तै "प्रो." वा "डा. सृष्टिकर्ताको नाममा। + + +##### समय-सीमित पाठ्यक्रमहरू र परीक्षणहरू + +- हामीले छ महिनामा हटाउन आवश्यक पर्ने चीजहरू सूचीबद्ध गर्दैनौं। +- यदि पाठ्यक्रमको नामांकन अवधि वा अवधि सीमित छ भने, हामी यसलाई सूचीबद्ध गर्दैनौं। +- हामी सीमित अवधिको लागि नि:शुल्क स्रोतहरू सूचीबद्ध गर्न सक्दैनौं। + + +##### प्लेटफर्म र पहुँच नोटहरू + +- पाठ्यक्रमहरू। विशेष गरी हाम्रो पाठ्यक्रम सूचीहरूको लागि, प्लेटफर्म स्रोत विवरणको महत्त्वपूर्ण भाग हो। यो किनभने पाठ्यक्रम प्लेटफर्महरूमा फरक क्षमता र पहुँच मोडेलहरू छन्। हामी सामान्यतया दर्ता आवश्यक पर्ने पुस्तकलाई सूचीबद्ध गर्दैनौं, तर धेरै पाठ्यक्रम प्लेटफर्महरूमा कुनै प्रकारको खाता बिना काम गर्दैन। उदाहरण पाठ्यक्रम प्लेटफर्महरू Coursera, EdX, Udacity, र Udemy समावेश छन्। जब कुनै पाठ्यक्रम प्लेटफर्ममा निर्भर हुन्छ, प्लेटफर्मको नाम कोष्ठकहरूमा सूचीबद्ध हुनुपर्छ। +- YouTube। हामीसँग धेरै पाठ्यक्रमहरू छन् जसमा YouTube प्लेलिस्टहरू छन्। हामी YouTube लाई प्लेटफर्मको रूपमा सूचीबद्ध गर्दैनौं, हामी YouTube सिर्जनाकर्तालाई सूचीबद्ध गर्ने प्रयास गर्छौं, जुन प्रायः उप-प्लेटफर्म हो। +- YouTube भिडियोहरू। हामी सामान्यतया व्यक्तिगत YouTube भिडियोहरूमा लिङ्क गर्दैनौं जबसम्म तिनीहरू एक घण्टा भन्दा लामो हुन्छन् र पाठ्यक्रम वा ट्यूटोरियल जस्तै संरचित हुन्छन्। यदि यो मामला हो भने, PR विवरणमा यसलाई नोट गर्न निश्चित हुनुहोस्। +- कुनै छोटो (जस्तै youtu.be/xxxx) लिङ्कहरू छैनन्! +- लीनपब। Leanpub ले विभिन्न पहुँच मोडेलहरू भएका पुस्तकहरू होस्ट गर्छ। कहिलेकाहीँ एक पुस्तक दर्ता बिना पढ्न सकिन्छ; कहिलेकाहीँ पुस्तकलाई निःशुल्क पहुँचको लागि Leanpub खाता चाहिन्छ। पुस्तकहरूको गुणस्तर र Leanpub पहुँच मोडेलहरूको मिश्रण र तरलतालाई ध्यानमा राख्दै, हामी पछिल्लोको पहुँच नोट `*(Leanpub खाता वा मान्य इमेल अनुरोध गरिएको)*` को साथ सूचीकरण गर्न अनुमति दिन्छौं। + + +#### विधाहरू + +स्रोत कुन सूचीमा पर्दछ भन्ने निर्णय गर्ने पहिलो नियम भनेको स्रोतले आफूलाई कसरी वर्णन गर्छ भनेर हेर्नु हो। यदि यो आफैंलाई एक पुस्तक भनिन्छ भने, त्यसपछि यो एक किताब हो। + +##### हामीले सूचीबद्ध नगर्ने विधाहरू + +किनभने इन्टरनेट विशाल छ, हामी हाम्रो सूचीमा समावेश गर्दैनौं: + +- ब्लगहरू +- ब्लग पोस्टहरू +- लेखहरू +- वेबसाइटहरू (हामीले सूचीबद्ध गर्ने धेरै वस्तुहरू होस्ट गर्ने बाहेक)। +- पाठ्यक्रम वा स्क्रिनकास्ट नभएका भिडियोहरू। +- पुस्तक अध्यायहरू +- पुस्तकहरूबाट टिजर नमूनाहरू +- आईआरसी वा टेलिग्राम च्यानलहरू +- ढिलो वा मेलिङ सूची + +हाम्रा प्रतिस्पर्धी प्रोग्रामिङ सूचीहरू यी बहिष्करणहरूको बारेमा त्यति कडा छैनन्। रिपोको दायरा समुदाय द्वारा निर्धारण गरिन्छ; यदि तपाईं स्कोपमा परिवर्तन वा थप सुझाव दिन चाहनुहुन्छ भने, कृपया सुझाव दिनको लागि मुद्दा प्रयोग गर्नुहोस्। + + +##### किताबहरू बनाम अन्य सामग्री + +हामी किताबीपनको बारेमा उग्र छैनौं। यहाँ केही विशेषताहरू छन् जसले सङ्केत गर्छ कि स्रोत एउटा पुस्तक हो: + +- यसमा ISBN (अन्तर्राष्ट्रिय मानक पुस्तक नम्बर) छ। +- यसमा सामग्रीको तालिका छ +- डाउनलोड योग्य संस्करण प्रस्ताव गरिएको छ, विशेष गरी ePub फाइलहरू। +- यो संस्करण छ +- यो अन्तरक्रियात्मक सामग्री वा भिडियोहरूमा निर्भर गर्दैन +- यसले विषयलाई व्यापक रूपमा समेट्ने प्रयास गर्छ +- यो आत्म-निहित छ + +त्यहाँ धेरै पुस्तकहरू छन् जुन हामीले सूचीबद्ध गर्छौं जसमा यी विशेषताहरू छैनन्; यो सन्दर्भमा निर्भर हुन सक्छ। + + +##### पुस्तकहरू बनाम पाठ्यक्रमहरू + +कहिलेकाहीँ यी छुट्याउन गाह्रो हुन सक्छ! + +पाठ्यक्रमहरूमा प्राय: सम्बन्धित पाठ्यपुस्तकहरू हुन्छन्, जसलाई हामी हाम्रा पुस्तकहरूको सूचीमा सूचीबद्ध गर्नेछौं। पाठ्यक्रमहरूमा व्याख्यानहरू, अभ्यासहरू, परीक्षणहरू, नोटहरू वा अन्य शिक्षात्मक सहायताहरू छन्। एकल व्याख्यान वा भिडियो आफैमा पाठ्यक्रम होइन। पावरपोइन्ट पाठ्यक्रम होइन। + +##### अन्तर्क्रियात्मक ट्यूटोरियल बनाम अन्य सामान + +यदि तपाइँ यसलाई प्रिन्ट गर्न सक्नुहुन्छ र यसको सार कायम राख्न सक्नुहुन्छ, यो अन्तरक्रियात्मक ट्यूटोरियल होइन। + + +### स्वचालन + +- ढाँचा नियम प्रवर्तन [GitHub कार्यहरू](https://github.com/features/actions) मार्फत [fpb-lint](https://github.com/vhf/free-programming-books-lint) प्रयोग गरेर स्वचालित हुन्छ। हेर्नुहोस् [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- URL प्रमाणीकरणले [awesome_bot](https://github.com/dkhamsing/awesome_bot) प्रयोग गर्दछ +- URL प्रमाणीकरण ट्रिगर गर्न, कमिट पुश गर्नुहोस् जसमा `check_urls=file_to_check` समावेश भएको कमिट सन्देश समावेश छ: + + ```properties + check_urls=free-programming-books.md free-programming-books-en.md + ``` + +- तपाईंले प्रत्येक प्रविष्टि अलग गर्न एकल स्पेस प्रयोग गरेर जाँच गर्न एक भन्दा बढी फाइल निर्दिष्ट गर्न सक्नुहुन्छ। +- यदि तपाईंले एक भन्दा बढी फाइल निर्दिष्ट गर्नुभयो भने, निर्माणको परिणामहरू जाँच गरिएको अन्तिम फाइलको परिणाममा आधारित हुन्छन्। तपाइँ सचेत हुनुपर्दछ कि तपाइँ यस कारणले हरियो बिल्डहरू पास गर्न सक्नुहुन्छ त्यसैले "सबै जाँचहरू देखाउनुहोस्" -> "विवरणहरू" मा क्लिक गरेर पुल अनुरोधको अन्त्यमा निर्माण लग निरीक्षण गर्न निश्चित हुनुहोस्। \ No newline at end of file diff --git a/docs/CONTRIBUTING-pt_BR.md b/docs/CONTRIBUTING-pt_BR.md new file mode 100644 index 0000000000000..d2f411ee0a8a0 --- /dev/null +++ b/docs/CONTRIBUTING-pt_BR.md @@ -0,0 +1,262 @@ +*[Leia em outros idiomas](README.md#translations)* + + +## Acordo de Licença do Contribuidor + +Ao contribuir você concorda com a [LICENÇA](../LICENSE) deste repositório. + + +## Código de Conduta do Contribuidor + +Ao contribuir você concorda em respeitar o [Código de Conduta](CODE_OF_CONDUCT-pt_BR.md) deste repositório. ([traduções](README.md#translations)) + + +## Em poucas palavras + +1. "Um _link_ para baixar um livro facilmente" nem sempre é um _link_ para um livro *gratuito*. Por favor contribua apenas com conteúdo gratuito. Certifique-se de que é grátis. Não são aceitos _links_ para páginas que *requerem* um endereço de email para obter livros, mas aceitamos listas que requerem. + +2. Não é necessário saber Git: se você encontrou algo interessante que *não está presente neste repositório*, por favor abra uma [Issue](https://github.com/EbookFoundation/free-programming-books/issues) com todas as propostas de _links_. + - Se você sabe Git, faça um _Fork_ do repositório e mande um _Pull Request (PR)_. + +3. Possuimos 6 tipos de listas. Escolha a mais adequada: + + - *Livros*: PDF, HTML, ePub, sites baseados no gitbook.io, um repositório Git, etc. + - *Cursos*: Um curso é um material didático que não é um livro. [Isso é um curso](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Tutoriais Interativos*: Um site interativo que permite ao usuário digitar código ou comandos e computa o resulta (por "computar" não queremos dizer "avaliar"). Por exemplo: [Try Haskell](http://tryhaskell.org), [Try GitHub](http://try.github.io). + - *Playgrounds* : são websites interativos, jogos ou aplicativos para aprender programação. Escreve, compila (ou roda), e compartilha techos de código. Playgrounds quase sempre permitem que se realize um _fork_ no código e coloque a mão na massa. + - *Podcasts e Screencasts* : Podcasts e Vídeocasts. + - *Conjuntos de Problemas e Programação Competitiva* : Um site ou software que permite avaliar suas habilidades de programação através da resolução de problemas simples ou complexos, com ou sem revisão de código, com ou sem comparação de resultados com outros usuários. + +4. Certifique-se de seguir as [diretrizes abaixo](#diretrizes) e respeitar a [formatação de Markdown](#formatação) dos arquivos. + +5. GitHub Actions executará testes para assegurar que suas **listas estão em ordem alfabética** e **seguem as regras de formatação**. **Cerfique-se** de que suas alterações passaram pelos testes. + + +### Diretrizes + +- certifique-se de que o livro é gratuito. Verifique múltiplas vezes se necessário. Comentar no PR por quê você acha que o livro é gratuito ajuda os administradores. +- não aceitamos arquivos hospedados no Google Drive, Dropbox, Mega, Scribd, Issuu e outras plataformas similares de _upload_ de arquivos. +- insira seus _links_ em ordem alfabética, como descrito [abaixo](#alphabetical-order). +- use o _link_ com a fonte mais oficial (isso significa que o site do próprio autor é melhor que o site da editora, que é melhor que sites de terceiros) + - sem serviços de hospedagem de arquivos (isso inclui, mas não se limita a, _links_ do Dropbox e Google Drive) +- sempre prefira um _link_ `https` em vez de `http` -- desde que estejam no mesmo domínio e sirvam o mesmo conteúdo. +- em domínios raiz, remova a barra final: `http://exemplo.com` ao invés de `http://exemplo.com/` +- sempre prefira o _link_ mais curto: `http://exemplo.com/dir/` é melhor que `http://exemplo.com/dir/index.html` + - sem _links_ vindos de encurtadores de _links_ +- prefira o _link_ "_current_" ao invés de _"version"_: `http://exemplo.com/dir/book/current/` é melhor que `http://exemplo.com/dir/book/v1.0.0/index.html` +- se um _link_ possui um certificado expirado/autoassinado/problema de SSL de qualquer outro tipo: + 1. *substitua-o* por seu equivalente `http` se possível (pois aceitar exceções pode ser complicado em dispositivos móveis). + 2. *mantenha-o* se não houver versão `http` disponível, mas o _link_ continua acessível através de `https` adicionando uma exceção ao browser ou ignorando o aviso. + 3. *remova-o* caso contrário. +- se o _link_ existir em múltiplos formatos, adicione um _link_ separado com uma observação sobre cada formato. +- se o material existe em diferentes lugares na Internet + - use o _link_ com a fonte mais oficial (isso significa que o site do autor é melhor que o site da editora que é melhor que sites de terceiros) + - se eles referenciam diferentes edições, e você julgar que essas edições são diferentes o bastante para mantê-las, adicione um _link_ separado com uma observação para cada edição (veja [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) para contribuir com a discussão sobre formatação). +- prefira _commits_ atômicos (um _commit_ para cada adição/deleção/modificação) ao invés de _commits_ maiores. Não é necessário fazer o _squash_ de seus _commits_ antes de submeter um PR. Nunca iremos impor esta regra dado que é apenas uma questão de conveniência para os mantenedores). +- se o livro for mais antigo, inclua a data de publicação no título. +- inclua o(s) nome(s) do(s) autor(es) onde for apropriado. Você pode encurtar a lista de autores com "`et al`". +- se o livro não estiver completo, e ainda está sendo escrito, adicione a notação "`in process`", como descrito [abaixo](#in_process). +- Se um recurso for restaurado utilizando a [*Internet Archive's Wayback Machine*](https://web.archive.org) (ou similar), adicione a notação "`archived`", como descrito [abaixo](#archived). As melhores versões para uso são recentes e completas. +- se um endereço de email ou configuração de conta for solicitado antes que o _download_ seja habilitado, adicione uma observação no idioma apropriado e entre parênteses. Por exemplo: `(endereço de email é *pedido*, não obrigatório)`. + + +### Formatação + +- Todas as listas são arquivos `.md`. Tente aprender a sintaxe de [Markdown](https://guides.github.com/features/mastering-markdown/). É simples! +- Todas as listas começam com um Índice. A ideia é listar e "_linkar_" todas as seções e subseções lá. Mantenha-o em ordem alfabética. +- Seções são títulos de nível 3 (`###`), e subseções são títulos de nível 4 (`####`). + +A ideia é ter: + +- `2` linhas em branco entre o último _link_ e a nova seção. +- `1` linha em branco entre o título e o primeiro _link_ da seção. +- `0` linhas em branco entre dois _links_. +- `1` linha em branco ao final de cada arquivo `.md`. + +Exemplo: + +```text +[...] +* [Um Livro Incrível](http://exemplo.com/exemplo.html) + (linha em branco) + (linha em branco) +### Exemplo + (linha em branco) +* [Outro Livro Incrível](http://exemplo.com/livro.html) +* [Outro Livro Qualquer](http://exemplo.com/outro.html) +``` + +- Não coloque espaços entre `]` e `(`: + + ```text + RUIM: * [Outro Livro Incrível] (http://exemplo.com/livro.html) + BOM : * [Outro Livro Incrível](http://exemplo.com/livro.html) + ``` + +- Se incluir o autor, use ` - ` (um traço envolto por espaços simples): + + ```text + RUIM: * [Outro Livro Incrível](http://exemplo.com/livro.html)- Fulano de Tal + BOM : * [Outro Livro Incrível](http://exemplo.com/livro.html) - Fulano de Tal + ``` + +- Coloque um espaço simples entre o _link_ e seu formato: + + ```text + RUIM: * [Um Livro Muito Incrível](https://exemplo.org/livro.pdf)(PDF) + BOM : * [Um Livro Muito Incrível](https://exemplo.org/livro.pdf) (PDF) + ``` + +- Autor vem antes do formato: + + ```text + RUIM: * [Um Livro Muito Incrível](https://exemplo.org/livro.pdf)- (PDF) Fulana de Tal + BOM : * [Um Livro Muito Incrível](https://exemplo.org/livro.pdf) - Fulana de Tal (PDF) + ``` + +- Múltiplos formatos: + + ```text + RUIM: * [Outro Livro Incrível](http://exemplo.com/)- Fulano de Tal (HTML) + RUIM: * [Outro Livro Incrível](https://downloads.exemplo.org/livro.html)- Fulano de Tal (download site) + BOM : * [Outro Livro Incrível](http://exemplo.com/) - Fulano de Tal (HTML) [(PDF, EPUB)](https://downloads.exemplo.org/livro.html) + ``` + +- Inclua o ano de publicação no título de livros antigos: + + ```text + RUIM: * [Um Livro Muito Incrível](https://exemplo.org/livro.html) - Fulana de Tal - 1970 + BOM : * [Um Livro Muito Incrível (1970)](https://exemplo.org/livro.html) - Fulana de Tal + ``` + +- Livros em processo: + + ```text + BOM : * [Será Um Livro Incrível Em Breve](http://exemplo.com/livro2.html) - Fulano de Tal (HTML) *(:construction: em processo)* + ``` + +- Archived link: + + ```text + BOM : * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### Alphabetical order + +- Quando há múltiplos títulos começando com a mesma letra, ordene-os pela segunda letra e assim por diante. Por exemplo: `aa` vem antes de `ab`. +- `um dois` vem antes de `umdois` + +Se observar um link no lugar errado, verifique a mensagem de erro no linter para saber quais linhas devem ser trocadas. + + +### Observações + +As noções básicas são relativamente simples, mas há uma grande diversidade de materiais que listamos. Aqui estão algumas observações sobre como tratamos essa diversidade. + + +#### Metadados + +Nossas listas fornecem um conjunto mínimo de metadados: títulos, URLs, criadores, plataformas e notas de acesso. + + +##### Títulos + +- Sem títulos inventados. Tentamos utilizar os títulos dos próprios materiais; contribuidores são aconselhados a não inventar títulos ou usá-los editorialmente se possível evitar. Uma exceção é para trabalhos antigos; se forem primariamente de interesse histórico, o ano entre parênteses adicionado ao título ajuda os usuários a saber se é de seu interesse. +- Sem título EM CAIXA ALTA. Normalmente "_title case_" é apropriado. Em caso de dúvida, use a capitalização da fonte. +- Nada de emojis. + + +##### URLs + +- Não permitimos encurtadores de URLs. +- Códigos de rastreamento devem ser removidos da URL. +- URLs internacionais devem ser escapadas. Barras de endereço dos navegadores normalmente renderizam eles em Unicode, mas use copiar e colar, por favor. +- URLs seguras (`https`) sempre são preferidas no lugar de URLs não-seguras (`http`) quando a HTTPS estiver disponível. +- Não gostamos de URLs que apontam para páginas que não hospedam o material listado, mas apontam para outro lugar. + + +##### Criadores + +- Queremos creditar os criadores do material gratuito apropriadamente, incluindo tradutores! +- Para trabalhos traduzidos, o autor original deve ser creditado. Recomendamos utilizar [MARC relators](https://loc.gov/marc/relators/relaterm.html) para creditar criadores tanto quanto autores, como no exemplo: + + ```markdown + * [Um Livro Traduzido](http://example.com/book-pt_BR.html) - Fulano de Tal, `trl.:` Beltrano O Tradutor + ``` + + aqui a marcação `trl.:` utiliza o código MARC ralator para "tradutor". +- Use vírgula `,` para delimitar cada ítem na lista de autores. +- Você pode encurtar a lista de autores com "`et al.`". +- Não permitimos _links_ para Criadores. +- Para compilações ou trabalhos remixados, o "criador" pode precisar de uma descrição. Por exemplo, os livros "GoalKicker" ou "RIP Tutorial" são creditados como "`Compilado da documento do StackOverflow`" (em inglês: "`Compiled from StackOverflow documentation`"). + + +##### Plataforma e Notas de Acesso + +- Cursos. Especificamente para nossa lista de cursos, a plataforma é uma parte importante da descrição do material. Isso acontece pois plataformas de cursos possuem _affordances_ e modelos de acesso diferentes. Normalmente não listamos um livro que requer um cadastro, muitas plataformas de cursos possuem _affordances_ que não funcionam sem algum tipo de conta. Exemplos de plataformas de cursos incluem Coursera, EdX, Udacity, e Udemy. Quando o curso depende da plataforma, o nome da plataforma deve ser listado em parênteses. +- YouTube. Temos muitos cursos que consistem em _playlists_ do YouTube. Não listamos YouTube como uma plataforma, tentamos listar o criador no YouTube, que normalmente é uma subplataforma. +- Vídeos do YouTube. Normalmente não usamos vídeos do YouTube individuais a não ser que tenham mais de uma hora e sejam estruturados como um curso ou tutorial. +- Leanpub. Leanpub hospeda livros com uma variedade de modelos de acesso. Algumas vezes, um livro pode ser lido sem necessidade de registro; algumas vezes um livro requer uma conta Leanpub para acesso gratuito. Dada a qualidade dos livros e a mistura e fluidez dos modelos de acesso do Leanpub, permitimos a listagem deste com uma observação de acesso `*(Conta Leanpub ou email válido solicitado)*`. + + +#### Gêneros + +A primeira regra ao decidir a qual lista um material pertence é ver como o próprio material se descreve. Se diz que é um livro, então talvez seja um livro. + + +##### Gêneros não listados + +Dada a vastidão da Internet, não incluimos em nossas listas: + +- blogs +- posts de blog +- artigos +- sites (exceto aquela que hospedam MUITOS dos ítens que listamos). +- vídeos que não são cursos ou screencasts. +- capítulos de livros. +- amostras de livros +- IRC ou canais do Telegram +- Slacks ou listas de email + +Nossas listas de programação competitiva não são tão estritas quanto a essas exclusões. O escopo do repositório é determinado pela comunidade; se deseja sugerir uma mudança ou adição ao escopo, por favor use uma _issue_ para fazer a sugestão. + + +##### Livros vs. Outras Coisas + +Não somos tão exigentes quanto a definição de "livro". Aqui estão alguns atributos que significam que um material é um livro: + +- possui um ISBN (_International Standard Book Number_) +- possui um sumário +- uma versão baixável é oferecida, especialmente arquivos ePub +- possui edições +- não depende de conteúdo interativo ou vídeos +- tenta cobrir um tópico de forma abrangente +- é autocontido + +Há diversos livros que listamos que não possuem esses atributos; pode depender do contexto. + + +##### Livros vs. Cursos + +Algumas vezes pode ser difícil de distinguir! + +Cursos normalmente possuem manuais associados, que listaríamos em nossas listas de livros. Cursos possuem aulas, exercícios, provas, anotações ou outros materiais didáticos. Uma única aula ou vídeo por si só não é um curso. Um Powerpoint não é um curso. + + +##### Tutoriais Interativos vs. Outras coisas + +Se você pode capturar a tela ou imprimí-la e reter sua essência, então não é um Tutorial Interativo. + + +### Automação + +- Aplicação das regras de formatação é automatizada via [GitHub Actions](https://github.com/features/actions) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (veja [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- Validação de URL usa [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Para ativar a validação de URL, dê _push_ num _commit_ que inclua uma mensagem de _commit_ contendo `check_urls=file_to_check`: + + ```properties + check_urls=free-programming-books.md free-programming-books-pt_BR.md + ``` + +- Você pode especificar mais de um arquivo para checagem, usando um espaço simples para separar cada entrada. +- Se você especificar mais de um arquivo, os resultados de _build_ serão baseados no resultado do último arquivo verificado. Você deve se atentar para o fato de que pode obter um _build_ com verde de sucesso devido a isso. Então, certifique-se de inspecionar o _build log_ ao final de cada _Pull Request_ clicando em "Show all checks" -> "Details". diff --git a/docs/CONTRIBUTING-ru.md b/docs/CONTRIBUTING-ru.md new file mode 100644 index 0000000000000..d49b4ba0a2dc6 --- /dev/null +++ b/docs/CONTRIBUTING-ru.md @@ -0,0 +1,279 @@ +*[Доступно на других языках](README.md#translations)* + + + +## Лицензионное соглашение с участником + +Принимая участие, вы соглашаетесь с [ЛИЦЕНЗИЕЙ](../LICENSE) этого репозитория. + + + +## Кодекс поведения автора + +Принимая участие, вы соглашаетесь соблюдать [Кодекс поведения](CODE_OF_CONDUCT-ru.md) этого репозитория. ([translations](README.md#translations)* + + + +## В двух словах + +1. «Ссылка для легкой загрузки книги» не всегда является ссылкой на *бесплатную* книгу. Пожалуйста, размещайте только бесплатный контент. Убедитесь, что это бесплатно. Мы не принимаем ссылки на страницы, которым *требуются* адреса электронной почты на рабочем домене для получения книг. Однако мы приветствуем списки, которые запрашивают их. + +2. Вам необязательно знать Git: если вы нашли что-то интересное, чего *еще нет в этом репозитории*, пожалуйста, откройте [Issue](https://github.com/EbookFoundation/free-programming-books/issues) с вашими предложениями. + - Если вы знакомы с Git, пожалуйста форкните репозиторий и пришлите пулреквест (PR). + +3. У нас есть 6 видов списков. Выберите подходящий: + + - *Книги*: PDF, HTML, ePub, сайт на основе gitbook.io, репозиторий Git и т. Д. + - *Курсы*: курс - это учебный материал, который не является книгой. [Это курс](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Интерактивные учебные пособия*: интерактивный веб-сайт, который позволяет пользователю вводить код или команды и оценивать результат (под «результатом» мы не подразумеваем «оценку»). например: [Попробуйте Haskell](http://tryhaskell.org), [Попробуйте GitHub](http://try.github.io). + - *Playgrounds* : are online and interactive websites, games or desktop software for learning programming. Write, compile (or run), and share code snippets. Playgrounds often allow you to fork and get your hands dirty by playing with code. + - *Подкасты и скринкасты*: подкасты и скринкасты. + - *Наборы задач и соревновательное программирование*: веб-сайт или программа, которое позволяет вам оценить свои навыки программирования, решая простые или сложные задачи, с проверкой кода или без нее, со сравнением результатов с результатами других пользователей или без него. + +4. Обязательно следуйте [Руководству, приведённому ниже](#guidelines) и соблюдайте [Markdown форматирование](#formatting) файлов. + +5. GitHub Actions запустит тесты, чтобы убедиться, что ваши **списки отсортированы по алфавиту** и **соблюдаются правила форматирования**. **Обязательно проверьте**, чтобы ваши изменения прошли проверку. + + + +### Руководство + +- Убедитесь что книга бесплатна. При необходимости проверьте еще раз. Администраторам помогает, если вы описываете в PR, почему вы думаете, что книга бесплатная. +- Мы не принимаем файлы, размещенные на Google Drive, Dropbox, Mega, Scribd, Issuu и других подобных платформах для загрузки файлов. +- Вставляйте ссылки в алфавитном порядке, as described [below](#alphabetical-order). +- Используйте ссылку с наиболее авторитетным источником (то есть сайт автора лучше, чем сайт редактора, что лучше, чем сторонний сайт) + - не с файловых хостингов (включая (но не ограничиваясь) ссылками на Dropbox и Google Drive) +- всегда предпочитайте ссылку `https` вместо ссылки `http` - если они находятся в одном домене и обслуживают один и тот же контент +- в корневых доменах удалите косую черту в конце: `http://example.com` вместо `http://example.com/` +- всегда предпочитайте самую короткую ссылку: `http://example.com/dir/` лучше, чем `http://example.com/dir/index.html` + - избегайте сервисы сокращения ссылок +- Обычно предпочитают ссылку на "актуальную" версию, чем на конкретную: `http://example.com/dir/book/current/` лучше, чем `http://example.com/dir/book/v1.0.0/index.html` +- Если ссылка имеет просроченный сертификат/самоподписанный сертификат/SSL-сертификат любого другого типа: + 1. *замените её* его эквивалентом http, если это возможно (поскольку принятие исключений может быть затруднено на мобильных устройствах). + 2. *оставьте её*, если версия http недоступна, но ссылка все еще доступна через `https` путем добавления исключения в браузер или игнорирования предупреждения. + 3. *удалите* в противном случае. +- Если ссылка существует в нескольких форматах, добавьте отдельную ссылку с примечанием о каждом формате +- Если ресурс существует в разных местах в Интернете + - используйте ссылку с наиболее авторитетным источником (это означает, что сайт автора лучше, чем сайт редактора, лучше, чем сторонний сайт) + - если они ссылаются на разные выпуски и вы считаете, что эти выпуски достаточно разные, чтобы их стоило сохранить, добавьте отдельную ссылку с примечанием о каждом выпуске (см. [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353), чтобы обсудить форматирование). +- Предпочитайте атомарные коммиты (по одному коммиту на каждое добавление/удаление/модификацию) большим коммитам. Не нужно собирать все коммиты в один перед тем, как отправить PR. (Мы никогда не будем настаивать на этом, поскольку это просто вопрос удобства для сопровождающих) +- Если книга более старая, укажите дату публикации в названии. +- Укажите имя автора или имена там, где это необходимо. Вы можете сократить списки авторов с помощью «`и др.`» («`et al.`»). +- если книга не закончена, и работа над ней продолжается, добавьте пометку «`в процессе`», как описано [ниже](#in_process). +- if a resource is restored using the [*Internet Archive's Wayback Machine*](https://web.archive.org) (or similar), add the "`archived`" notation, as described [below](#archived). The best versions to use are recent and complete. +- если перед загрузкой запрашивается адрес электронной почты или настройка учетной записи, добавьте в скобки примечания на соответствующем языке, например: `(адрес электронной почты *запрашивают*, но он не требуется для загрузки)`. + + + +### Форматирование + +- Все списки представляют собой файлы с расширением `.md`. Попробуйте изучить синтаксис [Markdown](https://guides.github.com/features/mastering-markdown/). Это просто! +- Все списки начинаются с индекса. Идея состоит в том, чтобы перечислить и связать там все разделы и подразделы. Храните их в алфавитном порядке. +- В разделах используются заголовки уровня 3 (`###`), а в подразделах используются заголовки уровня 4 (`####`). + +Идея состоит в том, чтобы иметь: + +- `2` пустые строки между последней ссылкой и новым разделом. +- `1` пустую строку между заголовком и первой ссылкой его раздела. +- `0` пустых ссылок между двумя ссылками. +- `1` пустую строку в конце каждого `.md` файла. + +Пример: + +```text +[...] +* [Шикарная книга](http://example.com/example.html) + (пустая строка) + (пустая строка) +### Пример + (пустая строка) +* [Другая шикарная книга](http://example.com/book.html) +* [Ещё одна другая книга](http://example.com/other.html) +``` + +- Не вставляйте пробел между `]` и `(`: + + ```text + ПЛОХО : * [Другая шикарная книга] (http://example.com/book.html) + ХОРОШО: * [Другая шикарная книга](http://example.com/book.html) + ``` + +- Если вы указываете автора, используйте ` - ` (тире, окруженное одиночными пробелами): + + ```text + ПЛОХО : * [Другая шикарная книга](http://example.com/book.html)- Джон Доу + ХОРОШО: * [Другая шикарная книга](http://example.com/book.html) - Джон Доу + ``` + +- Отбейте ссылку и её формат пробелом: + + ```text + ПЛОХО : * [Очень хорошая книга](https://example.org/book.pdf)(PDF) + ХОРОШО: * [Очень хорошая книга](https://example.org/book.pdf) (PDF) + ``` + +- Сперва автор, потом формат: + + ```text + ПЛОХО : * [Очень хорошая книга](https://example.org/book.pdf)- (PDF) Джейн Роу + ХОРОШО: * [Очень хорошая книга](https://example.org/book.pdf) - Джейн Роу (PDF) + ``` + +- Несколько форматов: + + ```text + ПЛОХО : * [Другая шикарная книга](http://example.com/)- Джон Доу (HTML) + ПЛОХО : * [Другая шикарная книга](https://downloads.example.org/book.html)- Джон Доу (cайт для загрузки) + ХОРОШО: * [Другая шикарная книга](http://example.com/) - Джон Доу (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Включите год публикации в заголовок для старых книг: + + ```text + ПЛОХО : * [Очень хорошая книга](https://example.org/book.html) - Джейн Роу - 1970 + ХОРОШО: * [Очень хорошая книга (1970)](https://example.org/book.html) - Джейн Роу + ``` + +- Незавершенные книги: + + ```text + ХОРОШО: * [Скоро будет отличная книга](http://example.com/book2.html) - Джон Доу (HTML) *(:construction: in process)* + ``` + +- Archived link: + + ```text + ХОРОШО: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### Алфавитный порядок + +- Если есть несколько названий, начинающихся на одну и ту же букву, упорядочьте их (названия) по второй букве, и так далее. Например: `aa` должно располагаться перед `ab`. +- `one two` должно располагаться перед `onetwo` + +Если вы видите неправильную ссылку, то проверьте сообщение линтера об ошибке, чтобы знать, какие строки следует поменять местами. + + + +### Примечания + +Хотя основы относительно просты, перечисленные нами ресурсы очень разнообразны. Вот несколько замечаний о том, как мы справляемся с этим разнообразием. + + + +#### Метаданные + +Наши списки предоставляют минимальный набор метаданных: заголовки, URL-адреса, создателей, платформы и примечания к доступу. + + + +##### Заголовки + +- Никаких вымышленных названий. Мы стараемся брать названия с самих ресурсов; призываем авторов пулреквестов не придумывать заголовки и не использовать их в редакционных целях, если этого можно избежать. Исключение составляют более старые работы; если они представляют в первую очередь исторический интерес, год в скобках, добавленный к названию, помогает пользователям узнать, представляют ли они интерес. +- Избегайте заголовков ПОЛНОСТЬЮ ЗАГЛАВНЫМИ БУКВАМИ. Обычно уместен регистр заголовка, но в случае сомнений используйте заглавные буквы из источника. +- Не используйте эмодзи (смайлики). + + + +##### URL-адреса + +- Мы не разрешаем сокращенные URL-адреса. +- Коды отслеживания должны быть удалены из URL. +- Международные URL-адреса должны быть экранированы. Адресная панель браузера обычно отображают их в Unicode, но, пожалуйста, используйте копирование и вставку. +- Безопасные (`https`) URL-адреса всегда предпочтительнее небезопасных (`http`) URL-адресов, в которых реализован HTTPS. +- Нам не нравятся URL-адреса, которые указывают на страницы со ссылкой на другое место вместо указанного ресурса. + + + +##### Создатели + +- Хотим поблагодарить создателей бесплатных ресурсов, где это возможно, в том числе переводчиков! +- Для переведенных работ следует указать оригинального автора. Мы рекомендуем использовать [MARC relators](https://loc.gov/marc/relators/relaterm.html) чтобы отблагодарить других создателей, кроме авторов, как в этом примере: + + ```markdown + * [A Translated Book](http://example.com/book-ru.html) - John Doe, `trl.:` Mike The Translator + ``` + + здесь сокращение `trl.:` используется MARC relator code для слова "translator" ("переводчик"). +- Используйте запятые `,` для разграничения каждого элемента в списке авторов. +- Вы можете сокращать списки авторов с помощью "`et al.`". +- Мы не разрешаем ссылки на авторов. +- Для подборок и смешенных изданий «создателю» может потребоваться описание. Например, книги «GoalKicker» или «RIP Tutorial» считаются «`Скомпилированными из документации StackOverflow`» ("на английском: «`Compiled from StackOverflow documentation`»). + + + +##### Платформы и примечания к доступу + +- Курсы. Платформа является важной частью описания ресурсов, особенно для наших списков курсов. Это связано с тем, что платформы курсов имеют разные возможности и модели доступа. Хотя мы обычно не перечисляем книги, требующие регистрации, на многих платформах курсов есть возможности, которые не работают без какой-либо учетной записи. Например, как на Coursera, EdX, Udacity и Udemy. Если курс зависит от платформы, название платформы должно быть указано в скобках. +- YouTube. У нас есть много курсов, состоящих из плейлистов YouTube. Мы не указываем YouTube как платформу, мы пытаемся указать автора на YouTube, который часто является под-платформой. +- YouTube видео. Обычно мы не ссылаемся на отдельные видео YouTube, если они не длится более часа или не структурированы как курс или учебное пособие. +- Leanpub. Leanpub размещает книги с различными моделями доступа. Иногда книгу можно прочитать без регистрации; иногда для бесплатного доступа к книге требуется учетная запись Leanpub. Учитывая качество книг, а также сочетание и гибкость моделей доступа к Leanpub, мы разрешаем перечисление последних с указанием доступа `*(требуется учетная запись Leanpub или действующий адрес электронной почты)*`. + + + +#### Жанры + +Первое правило при принятии решения, к какому списку принадлежит ресурс, — это посмотреть, как ресурс описывает себя. Если он называет себя книгой, то, возможно, это книга. + + + +##### Жанры, которые мы не вносим в списки + +Поскольку Интернет огромен, мы не включаем в наши списки: + +- блоги +- Сообщения в блоге +- статьи +- веб-сайты (за исключением тех, размещающих МНОГО элементов которые мы перечисляем). +- видео, не являющиеся курсами или скринкастами. +- главы книги +- ознакомительные образцы из книг +- IRC или Telegram каналы +- Slacks или списки рассылки + +В наших списках соревновательного программирования эти исключения не так строги. Объем репо определяется сообществом; если вы хотите предложить изменение или дополнение к области, пожалуйста, используйте Issue, чтобы сделать предложение. + + + +##### Книги против прочих ресурсов + +Мы не так привередливы в "книжности" ресурса. Вот некоторые атрибуты, которые указывают на то, что ресурс - это книга: + +- имеет ISBN (международный стандартный книжный номер) +- имеет Оглавление +- предлагается загружаемая версия, особенно ePub +- есть редакции +- не зависит от интерактивного контента или видео +- пытается всесторонне осветить тему +- он самодостаточен + +Мы перечисляем множество книг, у которых нет этих атрибутов; это может зависеть от контекста. + + + +##### Книги против курсов + +Иногда их бывает трудно отличить! + +С курсами часто связаны учебники, которые мы перечисляем в наших списках книг. В курсах есть лекции, упражнения, тесты, заметки или другие дидактические пособия. Отдельная лекция или видео - это не курс. PowerPoint - это не курс. + + + +##### Интерактивные учебники и другие материалы + +Если вы можете распечатать его и сохранить его суть, это не интерактивное руководство. + + + +### Автоматизация + +- Применение правил форматирования автоматизировано с помощью [GitHub Actions](https://github.com/features/actions) с использованием [fpb-lint](https://github.com/vhf/free-programming-books-lint) (см. [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- Для проверки URL используется [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Чтобы запустить проверку URL, нажмите фиксацию, которая включает сообщение фиксации, содержащее `check_urls=ссылка_для_проверки`: + + ```properties + check_urls=free-programming-books.md free-programming-books-ru.md + ``` + +- Вы можете указать более одного файла для проверки, используя один пробел для разделения каждой записи. +- Если вы укажете более одного файла, результаты сборки будут основаны на результате последнего проверенного файла. Вы должны знать, что из-за этого вы можете получить проходящие зеленые сборки, поэтому обязательно проверьте журнал сборки в конце пулреквеста, нажав "Show all checks" -> "Details". diff --git a/docs/CONTRIBUTING-sv.md b/docs/CONTRIBUTING-sv.md new file mode 100644 index 0000000000000..0c9ff4cf9f699 --- /dev/null +++ b/docs/CONTRIBUTING-sv.md @@ -0,0 +1,261 @@ +*[Läs detta på andra språk](README.md#translations)* + + +## Contributor License Agreement + +Genom att bidra godkänner du [LICENS](../LICENSE) för detta arkiv. + + +## Contributor Code of Conduct + +Genom att bidra samtycker du till att respektera [Code of Conduct](CODE_OF_CONDUCT-sv.md) för detta arkiv. ([translations](README.md#translations)) + + +## I ett nötskal + +1. "En länk för att enkelt ladda ner en bok" är inte alltid en länk till en *gratis* bok. Bidra bara med gratis innehåll. Se till att det är gratis. Vi accepterar inte länkar till sidor som *kräver* fungerande e-postadresser för att få böcker, men vi välkomnar listor som begär dem. + +2. Du behöver inte känna till Git: om du hittat något av intresse som *inte redan finns i denna repo*, vänligen öppna ett [issue](https://github.com/EbookFoundation/free-programming-books/issues) med dina länkförslag. + - Om du känner till Git, vänligen Forka repot och skicka Pull Requests (PR). + +3. Vi har 6 sorters listor. Välj rätt: + + - *Böcker* : PDF, HTML, ePub, en gitbook.io-baserad webbplats, en Git-repo, etc. + - *Kurser* : En kurs är ett läromedel som inte är en bok. [Detta är en kurs](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Interaktiva handledningar* : En interaktiv webbplats som låter användaren skriva kod eller kommandon och utvärdera resultatet (med "utvärdera" menar vi inte "betyg"). t.ex.: [Testa Haskell](http://tryhaskell.org), [Testa GitHub](http://try.github.io). + - *Playgrounds* : är online och interaktiva webbplatser, spel eller datorprogramvara för att lära sig programmering. Skriv, kompilera (eller kör) och dela kodavsnitt. Lekplatser låter dig ofta klaffa och smutsa ner händerna genom att leka med kod. + - *Podcasts och screencasts* : Podcasts och screencasts. + - *Problemuppsättningar och konkurrenskraftig programmering* : En webbplats eller programvara som låter dig bedöma dina programmeringsfärdigheter genom att lösa enkla eller komplexa problem, med eller utan kodgranskning, med eller utan att jämföra resultaten med andra användare. + +4. Se till att följa [riktlinjerna nedan](#riktlinjer) och respektera [Markdown-formatering](#formatering) för filerna. + +5. GitHub Actions kommer att köra tester för att **se till att dina listor är alfabetiserade** och att **formateringsregler följs**. **Se till** att kontrollera att dina ändringar klarar testerna. + + +### Riktlinjer + +- se till att en bok är gratis. Dubbelkolla om det behövs. Det hjälper administratörerna om du kommenterar i PR om varför du tror att boken är gratis. +- vi accepterar inte filer på Google Drive, Dropbox, Mega, Scribd, Issuu och andra liknande filuppladdningsplattformar +- infoga dina länkar i alfabetisk ordning, enligt beskrivningen [nedan](#alfabetisk-ordning). +- använd länken med den mest auktoritativa källan (vilket betyder att författarens webbplats är bättre än redaktörens webbplats, vilket är bättre än en tredje parts webbplats) + - inga filvärdtjänster (detta inkluderar (men är inte begränsat till) Dropbox- och Google Drive-länkar) +- föredrar alltid en "https"-länk framför en "http" - så länge de är på samma domän och visar samma innehåll +- på rotdomäner, ta bort det avslutande snedstrecket: `http://example.com` istället för `http://example.com/` +- föredrar alltid den kortaste länken: `http://example.com/dir/` är bättre än `http://example.com/dir/index.html` + - inga URL-förkortningslänkar +- föredrar vanligtvis den "aktuella" länken framför "versionen": `http://example.com/dir/book/current/` är bättre än `http://example.com/dir/book/v1.0.0/index.html` +- om en länk har ett utgånget certifikat/självsignerat certifikat/SSL-problem av något annat slag: + 1. *ersätt det* med dess `http`-motsvarighet om möjligt (eftersom att acceptera undantag kan vara komplicerat på mobila enheter). + 2. *lämna den* om ingen "http"-version är tillgänglig men länken fortfarande är tillgänglig via "https" genom att lägga till ett undantag i webbläsaren eller ignorera varningen. + 3. *ta bort den* annars. +- om en länk finns i flera format, lägg till en separat länk med en anteckning om varje format +- om en resurs finns på olika platser på Internet + - använd länken med den mest auktoritativa källan (vilket betyder att författarens webbplats är bättre än redaktörens webbplats är bättre än tredje parts webbplats) + - om de länkar till olika utgåvor och du bedömer att dessa utgåvor är tillräckligt olika för att vara värda att behålla dem, lägg till en separat länk med en anteckning om varje utgåva (se [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) för att bidra till diskussionen om formatering). +- föredrar atomära commits (en commit genom tillägg/borttagning/modifiering) framför större commits. Inget behov av att squash dina åtaganden innan du skickar in en PR. (Vi kommer aldrig att tillämpa denna regel eftersom det bara är en bekvämlighetsfråga för underhållarna) +- om boken är äldre, inkludera publiceringsdatum med titeln. +- inkludera författarens namn eller namn där så är lämpligt. Du kan förkorta författarlistor med "`et al.`". +- om boken inte är färdig och fortfarande arbetas på, lägg till notationen "pågår", enligt beskrivningen [nedan](#in_process). +- om en resurs återställs med hjälp av [*Internet Archive's Wayback Machine*](https://web.archive.org) (eller liknande), lägg till "'archived'"-notationen, enligt beskrivningen [nedan](#archived) . De bästa versionerna att använda är nya och kompletta. +- om en e-postadress eller kontoinställning begärs innan nedladdningen är aktiverad, lägg till språklämpliga anteckningar inom parentes, t.ex.: `(email address *requested*, not required)`. + + +### Formatering + +- Alla listor är `.md`-filer. Försök att lära dig [Markdown](https://guides.github.com/features/mastering-markdown/) syntax. Det är enkelt! +- Alla listor börjar med ett Index. Tanken är att lista och länka alla avsnitt och underavsnitt dit. Håll det i alfabetisk ordning. +- Sektioner använder nivå 3-rubriker (`###`), och undersektioner är nivå 4-rubriker (`####`). + +Tanken är att ha: + +- `2` tomma rader mellan sista länken och den nya sektionen. +- `1` tom rad mellan rubriken och första länken i dess avsnitt. +- `0` tom rad mellan två länkar. +- `1` tom rad i slutet av varje `.md`-fil. + +Exempel: + +```text +[...] +* [An Awesome Book](http://example.com/example.html) + (blank line) + (blank line) +### Example + (blank line) +* [Another Awesome Book](http://example.com/book.html) +* [Some Other Book](http://example.com/other.html) +``` + +- Lägg inte mellanslag mellan `]` och `(`: + + ```text + BAD : * [Another Awesome Book] (http://example.com/book.html) + GOOD: * [Another Awesome Book](http://example.com/book.html) + ``` + +- Om du inkluderar författaren, använd ` - ` (ett streck omgivet av enstaka mellanslag): + + ```text + BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe + GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe + ``` + +- Sätt ett blanksteg mellan länken och dess format: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF) + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF) + ``` + +- Författare kommer före format: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Flera olika format: + + ```text + BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML) + BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site) + GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Inkludera publiceringsår i titeln för äldre böcker: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970 + GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe + ``` + +- Pågående böcker: + + ```text + GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) + ``` + +- Arkiverad länk: + + ```text + GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### Alfabetisk ordning + +- När det finns flera titlar som börjar med samma bokstav, ordna dem efter den andra, och så vidare. Till exempel: `aa` kommer före `ab`. +- "en två" kommer före "en två". + +Om du ser en felplacerad länk, kontrollera linter-felmeddelandet för att veta vilka rader som bör bytas. + + +### Anteckningar + +Även om grunderna är relativt enkla, finns det en stor mångfald i resurserna vi listar. Här är några anteckningar om hur vi hanterar denna mångfald. + + +#### Metadata + +Våra listor ger en minimal uppsättning metadata: titlar, webbadresser, skapare, plattformar och åtkomstanteckningar. + + +##### Titlar + +- Inga påhittade titlar. Vi försöker ta titlar från själva resurserna; Bidragsgivare uppmanas att inte uppfinna titlar eller använda dem redaktionellt om detta kan undvikas. Ett undantag är för äldre verk; om de främst är av historiskt intresse, hjälper ett årtal inom parentes till rubriken användarna att veta om de är av intresse. +- Inga ALLCAPS-titlar. Vanligtvis är skiftläge i rubriken lämpligt, men vid tvivel använd versaler från källan +- Inga emojis. + +##### Webbadresser + +- Vi tillåter inte förkortade webbadresser. +- Spårningskoder måste tas bort från webbadressen. +- Internationella webbadresser ska escapes. Webbläsarfält renderar vanligtvis dessa till Unicode, men använd kopiera och klistra in. +- Säkra (`https`) webbadresser är alltid att föredra framför osäkra (`http`) webbadresser där HTTPS har implementerats. +– Vi gillar inte webbadresser som pekar på webbsidor som inte är värd för den listade resursen, utan istället pekar någon annanstans. + + +##### Skapare + +– Vi vill kreditera skaparna av gratisresurser där det är lämpligt, inklusive översättare! +- För översatta verk ska originalförfattaren krediteras. Vi rekommenderar att du använder [MARC-relators](https://loc.gov/marc/relators/relaterm.html) till andra kreatörer än författare, som i det här exemplet: + + ```markdown + * [A Translated Book](http://example.com/book.html) - John Doe, `trl.:` Mike The Translator + ``` + + här använder annoteringen `trl.:` MARC-relatorkoden för "översättare". +- Använd kommatecken `,` för att avgränsa varje objekt i författarlistan. +- Du kan förkorta författarlistor med "`et al.`". +- Vi tillåter inte länkar för kreatörer. +- För kompilering eller remixade verk kan "skaparen" behöva en beskrivning. Till exempel, "GoalKicker" eller "RIP Tutorial"-böcker krediteras som "`Compiled from StackOverflow documentation`". + + +##### Plattformar och åtkomstanteckningar + +- Kurser. Speciellt för våra kurslistor är plattformen en viktig del av resursbeskrivningen. Detta beror på att kursplattformar har olika möjligheter och åtkomstmodeller. Även om vi vanligtvis inte listar en bok som kräver registrering, har många kursplattformar möjligheter som inte fungerar utan någon form av konto. Exempel på kursplattformar inkluderar Coursera, EdX, Udacity och Udemy. När en kurs är beroende av en plattform ska plattformens namn anges inom parentes. +- Youtube. Vi har många kurser som består av YouTube-spellistor. Vi listar inte YouTube som en plattform, vi försöker lista YouTube-skaparen, som ofta är en underplattform. +- Youtube videor. Vi länkar vanligtvis inte till enskilda YouTube-videor om de inte är mer än en timme långa och är strukturerade som en kurs eller en handledning. +- Leanpub. Leanpub är värd för böcker med en mängd olika åtkomstmodeller. Ibland kan en bok läsas utan registrering; ibland kräver en bok ett Leanpub-konto för fri tillgång. Med tanke på kvaliteten på böckerna och blandningen och smidigheten hos Leanpub-åtkomstmodeller tillåter vi listning av de senare med åtkomstanteckningen `*(Leanpub account or valid email requested)*`. + + +#### Genrer + +Den första regeln för att bestämma vilken lista en resurs tillhör är att se hur resursen beskriver sig själv. Om den kallar sig en bok, så kanske det är en bok. + + +##### Genrer vi inte listar + +Eftersom internet är enormt inkluderar vi inte i våra listor: + +- bloggar +- blogginlägg +- artiklar +- webbplatser (förutom de som är värd för MASSOR av objekt som vi listar). +- videor som inte är kurser eller screencasts. +- bokkapitel +- teaserprover från böcker +- IRC- eller Telegram-kanaler +- Slacks eller e-postlistor + +Våra konkurrenskraftiga programlistor är inte lika strikta när det gäller dessa undantag. Omfattningen av repan bestäms av samhället; om du vill föreslå en ändring eller tillägg till omfattningen, använd en fråga för att göra förslaget. + + +##### Böcker kontra andra saker + +Vi är inte så noga med bokkänsla. Här är några attribut som betyder att en resurs är en bok: + +- den har ett ISBN (International Standard Book Number) +- den har en innehållsförteckning +- en nedladdningsbar version erbjuds, särskilt ePub-filer. +- den har utgåvor +- Det beror inte på interaktivt innehåll eller videor +- den försöker täcka ett ämne heltäckande +- det är fristående + +Det finns massor av böcker som vi listar som inte har dessa attribut; det kan bero på sammanhanget. + + +##### Böcker vs. kurser + +Ibland kan dessa vara svåra att urskilja! + +Kurser har ofta tillhörande läroböcker, som vi skulle lista i våra boklistor. Kurser har föreläsningar, övningar, prov, anteckningar eller andra didaktiska hjälpmedel. En enskild föreläsning eller video i sig är inte en kurs. En powerpoint är inte en kurs. + + +##### Interaktiva självstudier kontra andra saker + +Om du kan skriva ut den och behålla dess essens är det inte en interaktiv handledning. + + +### Automation + +– Upprätthållande av formateringsregler automatiseras via [GitHub Actions](https://github.com/features/actions) med [fpb-lint](https://github.com/vhf/free-programming-books-lint) ( se [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- URL-validering använder [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- För att utlösa URL-validering, tryck på en commit som innehåller ett commit-meddelande som innehåller `check_urls=file_to_check`: + + ```properties + check_urls=free-programming-books.md free-programming-books-en.md + ``` + +- Du kan ange mer än en fil att kontrollera, med ett enda blanksteg för att separera varje post. +- Om du anger mer än en fil baseras resultatet av bygget på resultatet av den senast kontrollerade filen. Du bör vara medveten om att du kan få godkända gröna builds på grund av detta, så se till att inspektera byggloggen i slutet av Pull Request genom att klicka på "Show all checks" -> "Details". \ No newline at end of file diff --git a/docs/CONTRIBUTING-te.md b/docs/CONTRIBUTING-te.md new file mode 100644 index 0000000000000..45a311d8fd08f --- /dev/null +++ b/docs/CONTRIBUTING-te.md @@ -0,0 +1,261 @@ +*[దీన్ని ఇతర భాషల్లో చదవండి](README.md#translations)* + + +## కంట్రిబ్యూటర్ లైసెన్స్ ఒప్పందం + +సహకరించడం ద్వారా మీరు ఈ రిపోజిటరీ యొక్క [లైసెన్స్](../LICENSE) అంగీకరిస్తున్నారు. + + +## కంట్రిబ్యూటర్ ప్రవర్తనా నియమావళి +సహకరించడం ద్వారా మీరు ఈ రిపోజిటరీ యొక్క [ప్రవర్తనా నియమావళిని](CODE_OF_CONDUCT-te.md) గౌరవించటానికి అంగీకరిస్తారు. ([అనువాదాలు](README.md#translations)) + + +## క్లుప్తంగా + +1. "పుస్తకాన్ని సులభంగా డౌన్‌లోడ్ చేసుకోవడానికి లింక్" ఎల్లప్పుడూ *ఉచిత* పుస్తకం కి లింక్ కాదు. దయచేసి ఉచిత కంటెంట్‌ను మాత్రమే అందించండి. ఇది ఉచితం అని నిర్ధారించుకోండి. పుస్తకాలను పొందేందుకు *పనిచేసే ఇమెయిల్ చిరునామాలు అవసరమయ్యే* పేజీలకు లింక్‌లను మేము అంగీకరించము, కానీ వాటిని అభ్యర్థించే జాబితాలను మేము స్వాగతిస్తాము. + +2. మీరు Git గురించి తెలుసుకోవలసిన అవసరం లేదు: మీరు *ఈ రెపోలో ఇప్పటికే లేని* ఆసక్తికరమైన విషయం కనుగొన్నట్లయితే , దయచేసి మీ లింక్‌ల ప్రతిపాదనలతో ఒక [Issue](https://github.com/EbookFoundation/free-programming-books/issues) తెరవండి. + - మీకు Git తెలిస్తే, దయచేసి రెపోను Fork చేసి, పుల్ రిక్వెస్ట్‌లను పంపండి (PR). + +3. మాకు 6 రకాల జాబితాలు ఉన్నాయి. సరైనదాన్ని ఎంచుకోండి: + + - *పుస్తకాలు* : PDF, HTML, ePub, ఒక gitbook.io ఆధారిత సైట్, ఒక Git repo, etc. + - *కోర్సులు* : కోర్స్ అనేది ఒక లెర్నింగ్ మెటీరియల్, ఇది పుస్తకం కాదు. [ఇది ఒక కోర్సు](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *ఇంటరాక్టివ్ ట్యుటోరియల్స్* : ఇంటరాక్టివ్ వెబ్‌సైట్, ఇది వినియోగదారుని కోడ్ లేదా ఆదేశాలను టైప్ చేసి, ఫలితాన్ని అంచనా వేయడానికి అనుమతిస్తుంది ("అంచనా" అంటే "గ్రేడ్" అని కాదు). e.g.: [Haskell పరీక్షించు](http://tryhaskell.org), [GitHub పరీక్షించు](http://try.github.io). + - *ఆటస్థలాలు* : ఆన్‌లైన్ మరియు ఇంటరాక్టివ్ వెబ్‌సైట్‌లు, ప్రోగ్రామింగ్ నేర్చుకోవడానికి గేమ్స్ లేదా డెస్క్‌టాప్ సాఫ్ట్‌వేర్. కోడ్ స్నిప్పెట్‌లను వ్రాయండి, కంపైల్ చేయండి (లేదా రన్ చేయండి) మరియు షేర్ చేయండి. ఆట స్థలాలు తరచుగా Fork చేసి కోడ్‌తో ఆడటం ద్వారా మీ నైపుణ్యాలు మెరుగు పడతాయి. + - *పాడ్‌కాస్ట్‌లు మరియు స్క్రీన్‌కాస్ట్‌లు* : పాడ్‌కాస్ట్‌లు మరియు స్క్రీన్‌కాస్ట్‌లు. + - *సమస్య సెట్లు & కాంపిటీటివ్ ప్రోగ్రామింగ్* : సాధారణ లేదా సంక్లిష్టమైన సమస్యలను పరిష్కరించడం ద్వారా మీ ప్రోగ్రామింగ్ నైపుణ్యాలను అంచనా వేయడానికి మిమ్మల్ని అనుమతించే వెబ్‌సైట్ లేదా సాఫ్ట్‌వేర్, కోడ్ సమీక్షతో లేదా లేకుండా, ఇతర వినియోగదారులతో ఫలితాలను సరిపోల్చకుండా లేదా సరిపోల్చకుండా. + +4. [దిగువ మార్గదర్శకాలు](#guidelines) అనుసరించాలని నిర్ధారించుకోండి మరియు ఫైళ్లలో [Markdown formatting](#formatting) గౌరవించండి. + +5. GitHub Actions పరీక్షలను అమలు చేస్తాయి **మీ జాబితాలు అక్షరక్రమంలో ఉన్నాయని నిర్ధారించుకోండి** మరియు **ఫార్మాటింగ్ నియమాలు అనుసరించబడతాయి**. **నిశ్చయించుకో** మీ మార్పులు పరీక్షలలో pass సాధించాయో లేదో తనిఖీ చేయడానికి. + + +### మార్గదర్శకాలు + +- పుస్తకం ఉచితం అని నిర్ధారించుకోండి. అవసరమైతే రెండుసార్లు తనిఖీ చేయండి. పుస్తకం ఉచితం అని మీరు ఎందుకు అనుకుంటున్నారో PRలో వ్యాఖ్యానిస్తే అది నిర్వాహకులకు సహాయపడుతుంది. +- మేము Google Drive, Dropbox, Mega, Scribd, Issuu మరియు ఇతర సారూప్య ఫైల్ అప్‌లోడ్ ప్లాట్‌ఫారమ్‌లలో హోస్ట్ చేసిన ఫైల్‌లను అంగీకరించము +- మీ లింక్‌లను [క్రింద](#alphabetical-order) వివరించినట్లు అక్షర క్రమంలో చొప్పించండి. +- అత్యంత అధికారిక మూలాధారంతో లింక్‌ను ఉపయోగించండి (అంటే రచయిత వెబ్‌సైట్ ఎడిటర్ వెబ్‌సైట్ కంటే మెరుగ్గా ఉంది, ఇది మూడవ పక్షం వెబ్‌సైట్ కంటే మెరుగైనది) + - ఫైల్ హోస్టింగ్ సేవలు లేవు (దీనిలో డ్రాప్‌బాక్స్ మరియు Google డ్రైవ్ లింక్‌లు ఉంటాయి (కానీ వీటికే పరిమితం కాదు) +- ఎల్లప్పుడూ ఒక `http` లింక్ కంటే `https` లింక్‌ను ఇష్టపడతారు -- అవి ఒకే డొమైన్‌లో ఉన్నంత వరకు మరియు అదే కంటెంట్‌ను అందిస్తాయి +- రూట్ డొమైన్‌లలో, ట్రైలింగ్ స్లాష్‌ను తీసివేయండి: `http://example.com/`కి బదులుగా `http://example.com` +- ఎల్లప్పుడూ చిన్నదైన లింక్‌ను ఇష్టపడండి: `http://example.com/dir/` అనేది `http://example.com/dir/index.html` కంటే ఉత్తమం + - URL షార్ట్‌నర్ లింక్‌లు వద్దు +- సాధారణంగా "వెర్షన్" కంటే "ప్రస్తుత" లింక్‌ని ఇష్టపడతారు: `http://example.com/dir/book/current/` అనేది `http://example.com/dir/book/v1.0.0/index.html` కంటే మెరుగ్గా ఉంటుంది. +- లింక్‌లో గడువు ముగిసిన సర్టిఫికేట్/స్వీయ సంతకం సర్టిఫికేట్/ఏదైనా ఇతర రకాల SSL సమస్య ఉంటే: + 1. వీలైతే దాని `http` ప్రతిరూపంతో *దీనిని భర్తీ చేయండి* (ఎందుకంటే మొబైల్ పరికరాలలో మినహాయింపులను అంగీకరించడం సంక్లిష్టంగా ఉంటుంది). + 2. `http` సంస్కరణ అందుబాటులో లేనట్లయితే, బ్రౌజర్‌కు మినహాయింపును జోడించడం ద్వారా లేదా హెచ్చరికను విస్మరించడం ద్వారా లింక్ ఇప్పటికీ `https` ద్వారా ప్రాప్యత చేయబడితే *దీనిని వదిలివేయండి*. + 3. లేకపోతే *తీసివేయండి*. +- ఒక లింక్ బహుళ ఫార్మాట్‌లో ఉన్నట్లయితే, ప్రతి ఫార్మాట్ గురించి గమనికతో ప్రత్యేక లింక్‌ను జోడించండి +- ఇంటర్నెట్‌లో వివిధ ప్రదేశాలలో వనరు ఉంటే + - అత్యంత అధికారిక మూలాధారంతో లింక్‌ను ఉపయోగించండి (అంటే రచయిత వెబ్‌సైట్ ఎడిటర్ వెబ్‌సైట్ కంటే మెరుగైనది, మూడవ పక్షం వెబ్‌సైట్ కంటే మెరుగైనది) + - అవి వేర్వేరు ఎడిషన్‌లకు లింక్ చేసి, ఈ ఎడిషన్‌లు వాటిని ఉంచడానికి తగినవిగా విభిన్నంగా ఉన్నాయని మీరు నిర్ధారించినట్లయితే, ప్రతి ఎడిషన్ గురించి నోట్‌తో ప్రత్యేక లింక్‌ను జోడించండి ([ఇష్యూ #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) చూడండి, ఫార్మాటింగ్‌పై చర్చకు సహకరించడానికి). +- పెద్ద కమిట్‌ల కంటే అటామిక్ కమిట్‌లను (అదనం/తొలగింపు/మార్పు ద్వారా ఒక కమిట్) ఇష్టపడతారు. PRని సమర్పించే ముందు మీ కమిట్‌లను స్క్వాష్ చేయాల్సిన అవసరం లేదు. (మేము ఈ నియమాన్ని ఎప్పటికీ అమలు చేయము, ఎందుకంటే ఇది నిర్వహణదారులకు సౌకర్యంగా ఉంటుంది) +- పుస్తకం పాతదైతే, శీర్షికతో ప్రచురణ తేదీని చేర్చండి. +- తగిన చోట రచయిత పేరు లేదా పేర్లను చేర్చండి. మీరు రచయిత జాబితాలను "`et al.`"తో కుదించవచ్చు. +- పుస్తకం పూర్తి కానట్లయితే మరియు ఇంకా పని చేస్తూ ఉంటే, [క్రింద](#in_process) వివరించిన విధంగా "`in process`" సంజ్ఞామానాన్ని జోడించండి. +- ఒక వనరును [*Internet Archive's Wayback Machine*](https://web.archive.org) (లేదా ఇలాంటివి) ఉపయోగించి పునరుద్ధరించబడితే, "`archived`" సంజ్ఞామానం జోడించండి , [క్రింద](#archived) వివరించినట్లు. ఉపయోగించడానికి ఉత్తమ సంస్కరణలు ఇటీవలివి మరియు పూర్తి చేయబడ్డాయి. +- డౌన్‌లోడ్ ప్రారంభించబడటానికి ముందు ఇమెయిల్ చిరునామా లేదా ఖాతా సెటప్ అభ్యర్థించబడితే, కుండలీకరణాల్లో భాషకు తగిన గమనికలను జోడించండి, e.g.: `(email address *అభ్యర్థించారు*, అవసరం లేదు)`. + + +### Formatting + +- అన్ని జాబితాలు `.md` files మాత్రమే. [Markdown](https://guides.github.com/features/mastering-markdown/) syntax నేర్చుకోవడానికి ప్రయత్నించండి. ఇది సులభం! +- అన్ని జాబితాలు సూచికతో ప్రారంభమవుతాయి. అక్కడ అన్ని విభాగాలు మరియు ఉపవిభాగాలను జాబితా చేసి లింక్ చేయాలనే ఆలోచన ఉంది. అక్షర క్రమంలో ఉంచండి. +- విభాగాలు స్థాయి 3 శీర్షికలను ఉపయోగిస్తున్నాయి (`###`),మరియు ఉపవిభాగాలు స్థాయి 4 శీర్షికలు (`####`). + +ఆలోచన ఏంటంటే: + +- `2` ఖాళీ పంక్తులు చివరి లింక్ మరియు కొత్త విభాగం మధ్యన. +- `1` ఖాళీ పంక్తులు శీర్షిక మరియు దాని విభాగం యొక్క మొదటి లింక్ మధ్యన. +- `0` ఖాళీ పంక్తులు రెండు లింకుల మధ్యన. +- `1` ఖాళీ పంక్తులు ప్రతి చివర `.md` file మధ్యన. + +Example: + +```text +[...] +* [An Awesome Book](http://example.com/example.html) + (blank line) + (blank line) +### Example + (blank line) +* [Another Awesome Book](http://example.com/book.html) +* [Some Other Book](http://example.com/other.html) +``` + +- `]` మరియు `(` మధ్య ఖాళీలు పెట్టవద్దు: + + ```text + BAD : * [Another Awesome Book] (http://example.com/book.html) + GOOD: * [Another Awesome Book](http://example.com/book.html) + ``` + +- మీరు రచయితను చేర్చినట్లయితే, ` - ` (ఒకే ఖాళీలతో చుట్టుముట్టబడిన డాష్) వాడు: + + ```text + BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe + GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe + ``` + +- లింక్ మరియు దాని ఆకృతి మధ్య ఒకే ఖాళీని ఉంచండి: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF) + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF) + ``` + +- ఆకృతికి ముందు రచయిత వస్తాడు: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- బహుళ ఫార్మాట్‌లు: + + ```text + BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML) + BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site) + GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- పాత పుస్తకాల శీర్షికలో ప్రచురణ సంవత్సరాన్ని చేర్చండి: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970 + GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe + ``` + +- ప్రక్రియలో పుస్తకాలు: + + ```text + GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) + ``` + +- Archived లింక్: + + ```text + GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### అక్షర క్రమము + +- ఒకే అక్షరంతో ప్రారంభమయ్యే బహుళ శీర్షికలు ఉన్నప్పుడు వాటిని రెండవ దానితో ఆర్డర్ చేయండి మరియు మొదలైనవి. ఉదాహరణకి: `ab` కంటే `aa` ముందు వస్తుంది. +- `onetwo` కంటే `one two` ముందు వస్తుంది + +మీరు తప్పుగా ఉంచబడిన లింక్‌ను చూసినట్లయితే, ఏ పంక్తులు మార్చుకోవాలో తెలుసుకోవడానికి లింటర్ దోష సందేశాన్ని తనిఖీ చేయండి. + + +### గమనికలు + +ప్రాథమిక అంశాలు సాపేక్షంగా సరళంగా ఉన్నప్పటికీ, మేము జాబితా చేసిన వనరులలో గొప్ప వైవిధ్యం ఉంది. ఈ వైవిధ్యంతో మనం ఎలా వ్యవహరిస్తామో ఇక్కడ కొన్ని గమనికలు ఉన్నాయి. + + +#### మెటాడేటా + +మా జాబితాలు కనీస మెటాడేటా సెట్‌ను అందిస్తాయి: శీర్షికలు, URLలు, సృష్టికర్తలు, ప్లాట్‌ఫారమ్‌లు మరియు యాక్సెస్ నోట్స్. + + +##### శీర్షికలు + +- శీర్షికలు ఏవీ కనుగొనబడలేదు. మేము వనరుల నుండి శీర్షికలను తీసుకోవడానికి ప్రయత్నిస్తాము; దీనిని నివారించగలిగితే శీర్షికలను కనిపెట్టవద్దని లేదా వాటిని సంపాదకీయంగా ఉపయోగించవద్దని కంట్రిబ్యూటర్‌లకు సూచించబడింది. పాత పనులకు మినహాయింపు; వారు ప్రాథమికంగా చారిత్రక ఆసక్తిని కలిగి ఉన్నట్లయితే, శీర్షికకు జోడించబడిన కుండలీకరణాలలో ఒక సంవత్సరం వారు ఆసక్తి కలిగి ఉన్నారో లేదో తెలుసుకోవడానికి వినియోగదారులకు సహాయపడుతుంది. +- ALLCAPS శీర్షికలు లేవు. సాధారణంగా టైటిల్ కేస్ సముచితంగా ఉంటుంది, కానీ సందేహం వచ్చినప్పుడు మూలం నుండి క్యాపిటలైజేషన్ ఉపయోగించండి +- ఎమోజీలు లేవు. + + +##### URLs + +- మేము సంక్షిప్త URLలను అనుమతించము. +- ట్రాకింగ్ కోడ్‌లు తప్పనిసరిగా URL నుండి తీసివేయబడాలి. +- అంతర్జాతీయ URLలను తప్పించుకోవాలి. బ్రౌజర్ బార్‌లు సాధారణంగా వీటిని యూనికోడ్‌కి అందిస్తాయి, అయితే దయచేసి కాపీ చేసి పేస్ట్ చేయండి. +- HTTPS అమలు చేయబడిన నాన్-సురక్షిత (`http`) urlల కంటే సురక్షిత (`https`) URLలు ఎల్లప్పుడూ ప్రాధాన్యత ఇవ్వబడతాయి. +- జాబితా చేయబడిన వనరును హోస్ట్ చేయని వెబ్‌పేజీలను సూచించే URLలను మేము ఇష్టపడము, బదులుగా వేరే చోట సూచించాము. + + +##### సృష్టికర్తలు + +- మేము అనువాదకులతో సహా తగిన చోట ఉచిత వనరుల సృష్టికర్తలకు క్రెడిట్ చేయాలనుకుంటున్నాము! +- అనువాద రచనలకు మూల రచయితకు క్రెడిట్ ఇవ్వాలి. మేము రచయితలు కాకుండా ఇతర సృష్టికర్తలకు క్రెడిట్ చేయడానికి [MARC relators](https://loc.gov/marc/relators/relaterm.html) ఉపయోగించమని సిఫార్సు చేస్తున్నాము , ఈ ఉదాహరణలో వలె: + + ```markdown + * [A Translated Book](http://example.com/book.html) - John Doe, `trl.:` Mike The Translator + ``` + + ఇక్కడ, ఉల్లేఖనం `trl.:` కోసం MARC రిలేటర్ కోడ్‌ని ఉపయోగిస్తుంది "translator". +- రచయిత జాబితాలోని ప్రతి అంశాన్ని డీలిమిట్ చేయడానికి కామా `,` ఉపయోగించండి. +- మీరు రచయిత జాబితాలను "`et al.`"తో కుదించవచ్చు. +- మేము సృష్టికర్తల కోసం లింక్‌లను అనుమతించము. +- సంకలనం లేదా రీమిక్స్ చేసిన పనుల కోసం, "సృష్టికర్త"కి వివరణ అవసరం కావచ్చు. ఉదాహరణకి, "GoalKicker" లేదా "RIP Tutorial" "`Compiled from StackOverflow documentation`" పుస్తకాలు నుండి జమ చేయబడ్డాయి . + + +##### ప్లాట్‌ఫారమ్‌లు మరియు యాక్సెస్ నోట్స్ + +- కోర్సులు. ప్రత్యేకించి మా కోర్సు జాబితాల కోసం, ప్లాట్‌ఫారమ్ వనరుల వివరణలో ముఖ్యమైన భాగం. ఎందుకంటే కోర్సు ప్లాట్‌ఫారమ్‌లు విభిన్నమైన ఖర్చులు మరియు యాక్సెస్ మోడల్‌లను కలిగి ఉంటాయి. మేము సాధారణంగా రిజిస్ట్రేషన్ అవసరమయ్యే పుస్తకాన్ని జాబితా చేయము, అయితే అనేక కోర్సు ప్లాట్‌ఫారమ్‌లు ఒక విధమైన ఖాతా లేకుండా పని చేయని ఖర్చులను కలిగి ఉంటాయి. ఉదాహరణ కోర్సు ప్లాట్‌ఫారమ్‌లలో Coursera, EdX, Udacity మరియు Udemy ఉన్నాయి. ఒక కోర్సు ప్లాట్‌ఫారమ్‌పై ఆధారపడి ఉన్నప్పుడు, ప్లాట్‌ఫారమ్ పేరు కుండలీకరణాల్లో జాబితా చేయబడాలి. +- YouTube. మేము YouTube ప్లేజాబితాలను కలిగి ఉన్న అనేక కోర్సులను కలిగి ఉన్నాము. మేము YouTubeని ప్లాట్‌ఫారమ్‌గా జాబితా చేయము, మేము తరచుగా ఉప-ప్లాట్‌ఫారమ్ అయిన YouTube సృష్టికర్తను జాబితా చేయడానికి ప్రయత్నిస్తాము. +- YouTube వీడియోలు. మేము సాధారణంగా వ్యక్తిగత YouTube వీడియోలను ఒక గంట కంటే ఎక్కువ నిడివితో మరియు కోర్సు లేదా ట్యుటోరియల్ లాగా రూపొందించినట్లయితే తప్ప వాటికి లింక్ చేయము. +- Leanpub. లీన్‌పబ్ వివిధ రకాల యాక్సెస్ మోడల్‌లతో పుస్తకాలను హోస్ట్ చేస్తుంది. కొన్నిసార్లు ఒక పుస్తకాన్ని రిజిస్ట్రేషన్ లేకుండా చదవవచ్చు; కొన్నిసార్లు పుస్తకానికి ఉచిత యాక్సెస్ కోసం Leanpub ఖాతా అవసరం. పుస్తకాల నాణ్యత మరియు లీన్‌పబ్ యాక్సెస్ మోడల్‌ల మిశ్రమం మరియు ద్రవత్వం కారణంగా, మేము యాక్సెస్ నోట్ `*(Leanpub account or valid email requested)*`తో రెండో వాటి జాబితాను అనుమతిస్తాము. + + +#### శైలులు + +వనరు ఏ జాబితాకు చెందినదో నిర్ణయించడంలో మొదటి నియమం ఏమిటంటే, వనరు ఎలా వివరిస్తుందో చూడడం. అది తనను తాను పుస్తకం అని పిలిస్తే, బహుశా అది పుస్తకమే కావచ్చు. + + +##### మేము జాబితా చేయని శైలులు + +ఇంటర్నెట్ విస్తృతంగా ఉన్నందున, మేము మా జాబితాలలో చేర్చము: + +- బ్లాగులు +- బ్లాగ్ పోస్ట్‌లు +- వ్యాసాలు +- వెబ్‌సైట్‌లు (మేము జాబితా చేసే అనేక అంశాలను హోస్ట్ చేసేవి తప్ప). +- కోర్సులు లేదా స్క్రీన్‌కాస్ట్‌లు లేని వీడియోలు. +- పుస్తకం అధ్యాయాలు +- పుస్తకాల నుండి టీజర్ నమూనాలు +- IRC లేదా టెలిగ్రామ్ ఛానెల్‌లు +- స్లాక్స్ లేదా మెయిలింగ్ జాబితాలు + +మా కాంపిటీటివ్ ప్రోగ్రామింగ్ జాబితాలు ఈ మినహాయింపుల గురించి అంత కఠినంగా లేవు. రెపో పరిధిని సంఘం నిర్ణయిస్తుంది; మీరు పరిధికి మార్పు లేదా జోడింపుని సూచించాలనుకుంటే, దయచేసి సూచన చేయడానికి issue ఉపయోగించండి. + + +##### పుస్తకాలు వర్సెస్ ఇతర అంశాలు + +మేము బుక్-నెస్ గురించి అంత గజిబిజిగా లేము. వనరు ఒక పుస్తకం అని సూచించే కొన్ని లక్షణాలు ఇక్కడ ఉన్నాయి: + +- దీనికి ISBN (ఇంటర్నేషనల్ స్టాండర్డ్ బుక్ నంబర్) ఉంది +- దానికి విషయ సూచిక ఉంది +- డౌన్‌లోడ్ చేయగల వెర్షన్ అందించబడుతుంది, ముఖ్యంగా ePub ఫైల్‌లు. +- దానికి సంచికలు ఉన్నాయి +- ఇది ఇంటరాక్టివ్ కంటెంట్ లేదా వీడియోలపై ఆధారపడదు +- ఇది ఒక అంశాన్ని సమగ్రంగా కవర్ చేయడానికి ప్రయత్నిస్తుంది +- అది స్వయం సమూహమైనది + +ఈ లక్షణాలు లేని పుస్తకాలు చాలా ఉన్నాయి; అది సందర్భం మీద ఆధారపడి ఉంటుంది. + + +##### పుస్తకాలు వర్సెస్ కోర్సులు + +కొన్నిసార్లు వీటిని వేరు చేయడం కష్టం! + +కోర్సులు తరచుగా అనుబంధిత పాఠ్యపుస్తకాలను కలిగి ఉంటాయి, వీటిని మేము మా పుస్తకాల జాబితాలో జాబితా చేస్తాము. కోర్సులు ఉపన్యాసాలు, వ్యాయామాలు, పరీక్షలు, గమనికలు లేదా ఇతర సందేశాత్మక సహాయాలను కలిగి ఉంటాయి. ఒకే ఉపన్యాసం లేదా వీడియో కోర్సు కాదు. పవర్ పాయింట్ అనేది కోర్సు కాదు. + + +##### ఇంటరాక్టివ్ ట్యుటోరియల్స్ వర్సెస్ ఇతర అంశాలు + +మీరు దానిని ప్రింట్ చేసి, దాని సారాంశాన్ని ఉంచగలిగితే, అది ఇంటరాక్టివ్ ట్యుటోరియల్ కాదు. + + +### ఆటోమేషన్ + +- ఫార్మాటింగ్ నియమాల అమలు [GitHub Actions](https://github.com/features/actions) తో స్వయంచాలకంగా జరుగుతుంది [fpb-lint](https://github.com/vhf/free-programming-books-lint) ఉపయోగించి (చూడండి [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- URL ధ్రువీకరణ ఉపయోగాలు [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- URL ధృవీకరణను ట్రిగ్గర్ చేయడానికి, కమిట్ మెసేజ్ లో `check_urls=file_to_check` కలిగి ఉన్న కమిట్‌ను పుష్ చేయండి: + + ```properties + check_urls=free-programming-books.md free-programming-books-en.md + ``` + +- మీరు ప్రతి ఎంట్రీని వేరు చేయడానికి ఒకే ఖాళీని ఉపయోగించి, ఒక ఫైల్‌తో పేర్కొనవచ్చు మరియు తనిఖీ చేయవచ్చు. +- మీరు ఒకటి కంటే ఎక్కువ ఫైల్‌లను పేర్కొంటే, బిల్డ్ యొక్క ఫలితాలు చివరిగా తనిఖీ చేసిన ఫైల్ ఫలితంపై ఆధారపడి ఉంటాయి. దీని కారణంగా మీరు ఆకుపచ్చ నిర్మాణాలను పొందవచ్చని మీరు తెలుసుకోవాలి కాబట్టి "Show all checks" -> "Details" క్లిక్ చేయడం ద్వారా పుల్ రిక్వెస్ట్ చివరిలో బిల్డ్ లాగ్‌ని తనిఖీ చేయండి. diff --git a/docs/CONTRIBUTING-vi.md b/docs/CONTRIBUTING-vi.md new file mode 100644 index 0000000000000..26833089769dc --- /dev/null +++ b/docs/CONTRIBUTING-vi.md @@ -0,0 +1,280 @@ +*[Đọc bằng ngôn ngữ khác](README.md#translations)* + +Bản dịch Tiếng Việt: + +- Bản dịch này mục đích để khuyến khích các bạn đóng góp vào dự án `free-programming-books` mà chưa thể đọc tốt được Tiếng Anh. Tôi cũng mong Việt Nam có thể có nhiều hơn những khóa học, những cuốn sách miễn phí về lập trình để giúp các bạn trẻ hiện nay có thể sớm tiếp cận với công nghệ, phát triển sớm được niềm đam mê của bản thân. + +- Tôi đã cố gắng dịch chính xác, nhưng khó có thể tránh khỏi một số sai sót, mong các bạn lượng thứ. + +- Mọi ý kiến, đóng góp về bản dịch, vui lòng [tạo một issue mới](/issues/new) hoặc bạn có thể chỉnh sửa và tạo Pull Request (PR). + +--- + + +## Giấy Phép Thỏa Thuận Cộng Tác Viên + +Bằng cách đóng góp, bạn đồng ý với [LICENSE](../LICENSE) của kho lưu trữ này. + + +## Quy Tắc Ứng Xử của Cộng Tác Viên + +Bằng cách đóng góp, bạn đồng ý tôn trọng [Quy Tắc Ứng Xử](CODE_OF_CONDUCT.md) của kho lưu trữ này. ([translations](README.md#translations)) + + +## Tóm Tắt + +1. "Một liên kết để tải một cuốn sách" không có nghĩa nó là một cuốn sách *miễn phí*. Vui lòng chỉ đóng góp nội dung miễn phí. Đảm bảo rằng nó là miễn phí. Chúng tôi không chấp nhận các liên kết đến các trang có *yêu cầu bắt buộc* nhập địa chỉ email để nhận sách, nhưng chúng tôi hoan nghênh những danh sách yêu cầu chúng. + +2. Bạn không cần phải biết về Git: nếu bạn tìm được thứ gì đó thú vị *và chưa có trong kho lưu trữ này*, vui lòng mở một [Issue](https://github.com/EbookFoundation/free-programming-books/issues) với các đề xuất mà bạn muốn đóng góp. + - Nếu bạn biết Git, vui lòng Fork kho lưu trữ này và gửi Pull Requests (PR). + +3. Chúng tôi có 6 loại tài liệu, bạn có thể chọn một trong những cái dưới đây: + + - *Sách* : PDF, HTML, ePub, một trang web dựa trên gitbook.io, một kho lưu trữ Git, v.v. + - *Khóa Học* : Một khóa học là một tài liệu học tập, không phải là sách. [Đây là một khóa học](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Hướng Dẫn Trực Quan* : Một trang web cho phép người dùng lập trình hoặc chạy chương trình dựa trên kết quả và đánh giá. Ví dụ: [Try Haskell](http://tryhaskell.org), [Try GitHub](http://try.github.io). + - *Playgrounds* : các trang web, trò chơi hoặc phần mềm máy tính trực tuyến cho việc học lập trình. Viết, biên dịch (hoặc chạy), và chia sẻ các đoạn mã. Playgrounds thường cho phép bạn fork và nhúng tay chơi đùa với các dòng code. + - *Podcasts và Screencasts* : Podcasts và screencasts. + - *Bài Tập & Cuộc Thi Lập Trình* : Trang web hoặc phần mềm cho phép bạn đánh giá kỹ năng lập trình của mình bằng cách giải quyết các vấn đề đơn giản hoặc phức tạp, có hoặc không có đánh giá mã nguồn, có hoặc không so sánh kết quả với những người khác. + +4. Đảm bảo tuân thủ theo [những nguyên tắc bên dưới](#Những-Nguyên-Tắc) và đảm bảo sử dụng đúng [định dạng Markdown](#Định-Dạng). + +5. GitHub Actions sẽ chạy các test để đảm bảo **danh sách của bạn được sắp xếp theo thứ tự bảng chữ cái** và các **nguyên tắc định dạng được tuân thủ**. **Kiểm tra để đảm bảo** các thay đổi của bạn có vượt qua các bài test. + + +### Những Nguyên Tắc + +- đảm bảo rằng một cuốn sách là miễn phí. Kiểm tra kỹ nếu cần. Nó sẽ giúp cho các quản trị viên nếu bạn nhận xét trong phần PR về lý do tại sao bạn cho rằng cuốn sách là miễn phí. +- chúng tôi không chấp nhận các tệp được lưu trữ trên Google Drive, Dropbox, Mega, Scribd, Issuu và các nền tảng tải lên tệp tương tự khác. +- chèn các liên kết của bạn theo thứ tự bảng chữ cái, as described [below](#alphabetical-order). +- sử dụng liên kết với nguồn có thẩm quyền nhất (có nghĩa là trang web của tác giả tốt hơn trang web của người biên tập, tốt hơn trang web của bên thứ ba) + - không có dịch vụ lưu trữ tệp (điều này bao gồm (nhưng không giới hạn) liên kết Dropbox và Google Drive) +- một giao thức `https` tốt hơn giao thức `http` - miễn là chúng ở trên cùng một domain và thể hiện cùng một nội dung. +- trên các miền gốc, bỏ dấu gạch chéo sau: `http://example.com` thay vì `http://example.com/` +- luôn luôn ưu tiên đường dẫn ngắn: `http://example.com/dir/` tốt hơn là `http://example.com/dir/index.html` + - không sử dụng link rút gọn +- thường ưu tiên những liên kết "mới nhất" hơn những liên kết có "phiên bản (version)": `http://example.com/dir/book/current/` tốt hơn `http://example.com/dir/book/v1.0.0/index.html` +- nếu một liên kết có chứng chỉ hết hạn như chứng chỉ/ tự chứng chỉ / chứng chỉ SSL hoặc các vấn đề tương tự: + 1. *thay thế nó* bằng giao thức `http` nếu có thể (bởi vì việc chấp nhận các lỗi ngoại lệ có thể phức tạp trên các thiết bị di động) + 2. *giữ nguyên* nếu không thể sử dụng `http` nhưng liên kết có thể truy cập được thông qua `https` bằng cách thêm một ngoại lệ vào trình duyệt hoặc có thể bỏ qua cảnh báo + 3. *xóa nó đi* nếu không thể làm gì khác +- nếu một liên kết tồn tại ở nhiều định dạng, hãy thêm một ghi chú riêng về từng định dạng +- nếu một tài liệu tồn tại ở những nơi khác nhau trên Internet + - sử dụng liên kết với nguồn có thẩm quyền nhất (có nghĩa là trang web của tác giả tốt hơn trang web của người biên tập và tốt hơn trang web của bên thứ ba) + - nếu chúng liên kết đến các ấn bản khác nhau và bạn đánh giá các ấn bản này đủ khác nhau để có giá trị giữ chúng, hãy thêm một ghi chú riêng về từng ấn bản (xem [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) để đóng góp vào cuộc thảo luận về định dạng). +- ưu tiên các commit nhỏ (atomic commits - một commit chỉ có thêm, xóa hoặc sửa) hơn các commit lớn. Không cần phải giấu các commits của bạn trước khi gửi PR. (Chúng tôi sẽ không bao giờ thực thi những thứ này vì nó thuận tiện sau này cho người bảo trì) +- nếu sách cũ, hãy bao gồm ngày xuất bản cùng với tên sách. +- bao gồm tên tác giả hoặc tên nếu thích hợp. Bạn có thể rút ngắn danh sách tác giả với "`et al.`". +- nếu cuốn sách chưa hoàn thành và vẫn đang được hoàn thiện, hãy thêm chú thích "`đang xử lý`", như được mô tả [dưới đây](#in_process). +- nếu tài nguyên được khôi phục bằng cách sử dụng [*Internet Archive's Wayback Machine*](https://web.archive.org) (hoặc tương tự), hãy thêm chú thích "`lưu trữ`", như được mô tả [bên dưới](#archived). Các phiên bản tốt nhất để sử dụng là gần đây và hoàn chỉnh. +- nếu địa chỉ email hoặc thiết lập tài khoản được yêu cầu trước khi kích hoạt tải xuống, hãy thêm ghi chú phù hợp với ngôn ngữ trong ngoặc đơn, ví dụ: `(địa chỉ email *được yêu cầu*, không bắt buộc)`. + + +### Định Dạng + +- Tất cả danh sách đều là tệp `.md`. Cố gắng học các cú pháp [Markdown](https://guides.github.com/features/mastering-markdown/). Nó rất đơn giản! +- Tất cả các danh sách bắt đầu bằng một Chỉ mục. Ý tưởng là liệt kê và liên kết tất cả các phần và tiểu mục ở đó. Giữ nó theo thứ tự bảng chữ cái. +- Các phần đang sử dụng tiêu đề cấp 3 (`###`) và các tiểu mục là tiêu đề cấp 4 (`####`). + +Ý tưởng là phải có + +- `2` dòng trống giữa liên kết cuối cùng và phần mới +- `1` dòng trống giữa tiêu đề và liên kết đầu tiên của phần của nó +- `0` dòng trống giữa hai liên kết +- `1` dòng trống ở cuối mỗi tệp `.md` + +Ví dụ: + +```text +[...] +* [Một cuốn sách tuyệt vời](http://example.com/example.html) + (dòng trống) + (dòng trống) +### Ví dụ + (dòng trống) +* [Một cuốn sách tuyệt vời khác](http://example.com/book.html) +* [Một số sách khác](http://example.com/other.html) +``` + +- Không đặt dấu cách giữa `]` và `(`: + + ```text + TỆ : * [Một cuốn sách tuyệt vời khác] (http://example.com/book.html) + TỐT: * [Một cuốn sách tuyệt vời khác](http://example.com/book.html) + ``` + +- Nếu bao gồm tác giả, hãy sử dụng `-` (dấu gạch ngang được bao quanh bởi các khoảng trắng): + + ```text + TỆ : * [Một cuốn sách tuyệt vời khác](http://example.com/book.html)- John Doe + TỐT: * [Một cuốn sách tuyệt vời khác](http://example.com/book.html) - John Doe + ``` + +- Đặt một khoảng trắng giữa liên kết và định dạng của nó: + + ```text + TỆ : * [Một cuốn sách rất tuyệt vời](https://example.org/book.pdf)(PDF) + TỐT: * [Một cuốn sách rất tuyệt vời](https://example.org/book.pdf) (PDF) + ``` + +- Tác giả đặt trước định dạng: + + ```text + TỆ : * [Một cuốn sách rất tuyệt vời](https://example.org/book.pdf)- (PDF) Jane Roe + TỐT: * [Một cuốn sách rất tuyệt vời](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Nhiều định dạng (Chúng tôi ưu tiên một liên kết duy nhất cho mỗi tài nguyên. Khi không có duy nhất một liên kết nào có thể dễ dàng truy cập vào các định dạng khác nhau, nhiều liên kết có thể được sử dụng. Nhưng mỗi liên kết thêm vào đều tạo ra khó khăn trong bảo trì nên chúng tôi cố gắng tránh điều đó.): + + ```text + TỆ : * [Một cuốn sách tuyệt vời khác](http://example.com/)- John Doe (HTML) + TỆ : * [Một cuốn sách tuyệt vời khác](https://downloads.example.org/book.html)- John Doe (download site) + TỐT: * [Một cuốn sách tuyệt vời khác](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Bao gồm năm xuất bản trong tiêu đề cho các sách cũ hơn: + + ```text + TỆ : * [Một cuốn sách rất tuyệt vời](https://example.org/book.html) - Jane Roe - 1970 + TỐT: * [Một cuốn sách rất tuyệt vời (1970)](https://example.org/book.html) - Jane Roe + ``` + +- Sách đang trong quá trình viết: + + ```text + TỐT: * [Sách sẽ sớm trở nên tuyệt vời](http://example.com/book2.html) - John Doe (HTML) *(:construction: in process)* + ``` + +- Liên kết đã lưu trữ: + + ```text + TỐT: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### Thứ tự bảng chữ cái + +- Khi có nhiều tiêu đề bắt đầu bằng cùng một chữ cái, hãy sắp xếp chúng theo thứ tự thứ hai, v.v. Ví dụ: `aa` đứng trước` ab`. +- `một hai` đến trước `mộthai` + +Nếu bạn thấy một liên kết bị đặt sai vị trí, hãy kiểm tra thông báo lỗi với linter để biết dòng nào nên được hoán đổi. + + +### Ghi Chú + +Mặc dù những điều cơ bản tương đối đơn giản, nhưng có sự đa dạng lớn trong các nguồn mà chúng tôi liệt kê. Dưới đây là một số lưu ý về cách chúng tôi phân loại những sự đa dạng này. + + +#### Metadata + +Danh sách của chúng tôi cung cấp một metadata: tiêu đề, URL, người tạo, nền tảng và ghi chú truy cập. + + +##### Tiêu Đề + +- Không được phát minh ra tiêu đề. Chúng tôi cố gắng lấy các tiêu đề từ chính các nguồn tài liệu đó; những người đóng góp được khuyến cáo không phát minh ra tiêu đề hoặc chỉnh sửa chúng nếu điều này có thể tránh được. Một ngoại lệ là đối với các tác phẩm cũ hơn; nếu họ chủ yếu quan tâm đến lịch sử, thêm số năm vào trong dấu ngoặc đơn nằm trong tiêu đề sẽ giúp người dùng biết liệu họ có quan tâm hay không. +- Không sử dụng tiêu đề viết HOA TOÀN BỘ. Thông thường, viết hoa tiêu đề là phù hợp, nhưng khi không chắc chắn, hãy sử dụng chữ viết hoa từ nguồn. +- Không emojis. + + +##### Các Liên Kết + +- Chúng tôi không cho phép các liên kết rút gọn. +- Mã theo dõi phải được xóa khỏi liên kết. +- Liên kết quốc tế phải được thoát. Các thanh trình duyệt thường hiển thị chúng thành Unicode, nhưng vui lòng sử dụng sao chép và dán. +- Các liên kết an toàn (`https`) luôn được ưu tiên hơn các liên kết không an toàn (``http`) nơi HTTPS đã được triển khai. +- Chúng tôi không thích các liên kết trỏ đến các trang web không lưu trữ tài liệu được liệt kê, mà thay vào đó trỏ đến nơi khác. + + +##### Người Sáng Tạo + +- Chúng tôi muốn ghi công những người tạo ra các tài liệu miễn phí nếu thích hợp, bao gồm cả những người dịch! +- Đối với các tác phẩm đã dịch, tác giả gốc nên được đề cập. Chúng tôi cân nhắc sử dụng [MARC relators](https://loc.gov/marc/relators/relaterm.html) để đề cập tới người sáng tạo không phải tác giả, như ví dụ dưới đây: + + ```markdown + * [A Translated Book](http://example.com/book-vi.html) - John Doe, `trl.:` Mike The Translator + ``` + + ở đây, chú thích `trl.:` sử dụng MARC liên quan đến "người dịch". +- Sử dụng một dấu phẩu `,` để phân định mỗi tác giả trong danh sách tác giả. +- Bạn có thể rút ngắn tác giả với "`et al.`". +- Chúng tôi không cho phép liên kết bởi Người sáng tạo. +- Đối với các tác phẩm tổng hợp hoặc phối lại, "người sáng tạo" có thể cần mô tả. Ví dụ: sách "GoalKicker" hoặc "RIP Tutorial" được ghi là "`Được tổng hợp từ tài liệu StackOverflow`" (tiếng Anh là "`Compiled from StackOverflow documentation`"). +- Chúng tôi không sử dụng kính ngữ như "GS (Giáo sử)" hoặc "Tiến sĩ" trong tên người sáng tạo. + + +##### Các khóa học và thử nghiệm có giới hạn thời gian + +- Chúng tôi không liệt kê những danh sách mà chúng tôi sẽ cần loại bỏ trong sáu tháng. +- Nếu một khóa học có thời gian hoặc thời lượng ghi danh giới hạn, chúng tôi sẽ không liệt kê nó. +- Chúng tôi không thể liệt kê các tài nguyên miễn phí trong một khoảng thời gian giới hạn. + + +##### Nền Tảng và Ghi Chú Truy Cập + +- Các khóa học. Đặc biệt đối với danh sách khóa học của chúng tôi, nền tảng là một phần quan trọng của mô tả tài liệu. Điều này là do các khóa học nền tảng có khả năng chi trả và mô hình truy cập khác nhau. Mặc dù chúng tôi thường không liệt kê một cuốn sách yêu cầu đăng ký, nhưng nhiều nền tảng khóa học có khả năng không hoạt động nếu không có một số loại tài khoản. Các nền tảng khóa học ví dụ bao gồm Coursera, EdX, Udacity và Udemy. Khi một khóa học phụ thuộc vào một nền tảng, tên nền tảng phải được liệt kê trong ngoặc đơn. +- Video trên YouTube. Chúng tôi thường không liên kết đến các video YouTube riêng lẻ trừ khi chúng dài hơn một giờ và có cấu trúc giống như một khóa học hoặc một hướng dẫn. Nếu đúng như vậy, hãy nhớ ghi chú nó trong phần mô tả PR. +- Không có liên kết rút gọn (tức là youtu.be/xxxx)! +- Leanpub. Leanpub lưu trữ sách với nhiều mô hình truy cập. Đôi khi một cuốn sách có thể được đọc mà không cần đăng ký; đôi khi một cuốn sách yêu cầu tài khoản Leanpub để được truy cập miễn phí. Do chất lượng của sách và sự hỗn hợp và tính linh hoạt của các mô hình truy cập Leanpub, chúng tôi cho phép liệt kê mô hình sau cùng với ghi chú truy cập `*(yêu cầu tài khoản Leanpub hoặc email hợp lệ)*`. + + +#### Thể Loại + +Quy tắc đầu tiên để quyết định tài liệu thuộc danh sách nào là xem tài liệu đó mô tả thế nào. Nếu nó tự gọi nó là một cuốn sách, thì có lẽ nó là một cuốn sách. + + +##### Các Thể Loại chúng tôi không liệt kê + +Vì Internet rất rộng lớn, chúng tôi không đưa chúng vào danh sách của mình: + +- blogs +- bài đăng trên blog +- bài viết +- các trang web (ngoại trừ những nơi lưu trữ RẤT NHIỀU tài liệu mà chúng tôi liệt kê). +- video không phải là khóa học hoặc video truyền hình. +- các chương của cuốn sách +- các ví dụ khó từ sách +- IRC hoặc Telegram +- Slacks hoặc danh sách mail + +Danh sách của chúng tôi không nghiêm ngặt về những loại trừ này. Phạm vi của kho lưu trữ được xác định bởi cộng đồng; nếu bạn muốn đề xuất thay đổi hoặc bổ sung, vui lòng tạo một Issue để đưa ra đề xuất. + + +##### Sách so với Nội dung khác + +Chúng tôi không quá cầu kỳ về sách. Dưới đây là một số thuộc tính biểu thị rằng nguồn tài liệu là sách: + +- nó có một ISBN (International Standard Book Number) +- nó có một Mục lục +- một phiên bản đã tải xuống, đặc biệt là ePub +- nó có các tái bản +- nó không phụ thuộc vào nội dung hoặc video tương tác +- nó cố gắng bao quát toàn diện một chủ đề +- nó khép kín + +Có rất nhiều sách mà chúng tôi liệt kê không có các thuộc tính này; nó có thể phụ thuộc vào ngữ cảnh. + + +##### Sách so với các khóa học + +Đôi khi chúng có thể khó phân biệt! + +Các khóa học thường có sách giáo trình liên quan, mà chúng tôi sẽ liệt kê trong danh sách sách của chúng tôi. Các khóa học có các bài giảng, bài tập, bài kiểm tra, ghi chú hoặc các hỗ trợ giáo khoa khác. Bản thân một bài giảng hoặc video không phải là một khóa học. Powerpoint không phải là một khóa học. + + +##### Hướng Dẫn Trực Quan so với những thứ khác + +Nếu bạn có thể in nó ra và giữ lại bản chất của nó, thì đó không phải là Hướng Dẫn Trực Quan. + + +### Tự động hóa + +- Việc thực thi nguyên tắc định dạng được tự động hóa qua [GitHub Actions](https://docs.github.com/en/actions) sử dụng [fpb-lint](https://github.com/vhf/free-programming-books-lint) (xem file [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- Sử dụng xác thực liên kết [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Để kích hoạt xác thực liên kết, hãy push một commit bao gồm một commit message chứa `check_urls=file_to_check`: + + ```properties + check_urls=free-programming-books.md free-programming-books-vi.md + ``` + +- Bạn có thể chỉ định nhiều tệp để kiểm tra, sử dụng một khoảng trắng duy nhất để tách từng mục nhập. +- Nếu bạn chỉ định nhiều hơn một tệp, kết quả của việc xây dựng sẽ dựa trên kết quả của tệp cuối cùng được kiểm tra. Bạn nên biết rằng bạn có thể nhận được bản xây dựng thành công, vì vậy hãy đảm bảo kiểm tra log ở cuối Pull Request bằng cách nhấp vào "Show all checks" -> "Details". diff --git a/docs/CONTRIBUTING-zh.md b/docs/CONTRIBUTING-zh.md new file mode 100644 index 0000000000000..9a1cbd9f7417c --- /dev/null +++ b/docs/CONTRIBUTING-zh.md @@ -0,0 +1,293 @@ +*[阅读本文的其他语言版本](README.md#nslations)* + + +## 贡献者许可协议 + +请遵循此[许可协议](../LICENSE)参与贡献。 + + +## 贡献者行为准则 + +请同意并遵循此[行为准则](CODE_OF_CONDUCT.md)参与贡献。([translations](README.md#nslations)) + + +## 概要 + +1. 仅仅因为链接“促进下载书籍”并不意味着它指向“免费”书籍。 请仅提供免费内容的链接。 确保您分享的书籍是免费的。 我们不接受“需要”有效电子邮件地址才能访问书籍的链接,但我们欢迎列出这些资源。 + +2. 您不需要熟悉 Git:如果您发现一些有趣的东西*尚未包含在此存储库中*,请打开一个[问题](https://github.com/EbookFoundation/free-programming-books/issues)开始讨论相关主题。 + * 如果你已经知晓Git,请Fork本仓库并提交Pull Request (PR)。 + +3. 这里有6种列表,请选择正确的一个: + + * *Books* :PDF、HTML、ePub、基于一个 gitbook.io的站点、一个Git仓库等等。 + * *Courses* :课程是一种学习材料,而不是一本书 [This is a course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/)。 + * *Interactive Tutorials* :一个交互式网站,它允许用户输入代码或命令并对结果进行评估。例如:[Try Haskell](http://tryhaskell.org),[Try GitHub](http://try.github.io)。 + * *Playgrounds* : Playgrounds 可能是学习编程的在线交互式网站、游戏或桌面软件。你可以在上面编写、编译、运行或分享代码片段。Playgrounds 通常允许你 fork 代码然后在其中尽情的编写代码。 + * *Podcasts and Screencasts* :播客和视频。 + * *Problem Sets & Competitive Programming* :一个网站或软件,让你通过解决简单或复杂的问题来评估你的编程技能,有或没有代码审查,有或没有与其他用户对比结果。 + +4. 确保遵循下面的[基本准则](#基本准则),并遵循本仓库文件的[Markdown规定格式](#规定格式)。 + +5. GitHub Actions 将运行测试,以确保你的列表是 **按字母顺序排列** 的,并 **遵循格式化规则**。请 **确保** 你的更改通过了该测试。 + +### 审查和适应过程 + +为了确保一致性和准确性,我们在将内容从英语版本翻译成其他语言时遵循审查和调整流程。 它的工作原理如下: + +1. **参考英文文件**:我们始终参考该文件的英文版本作为信息和指南的主要来源。 + +2. **翻译和本地化**:译员仔细地将内容翻译成目标语言,同时牢记语言和文化的细微差别。 + +3. **审阅**:翻译后,文件会经过母语人士的审阅过程,以确保翻译的准确性。 + +4. **改编**:在某些情况下,特定术语、短语或参考文献可能需要改编以更好地适应目标受众。 译者可以灵活地进行这些调整,同时保留核心信息。 + +5. **质量保证**:进行最终的质量保证检查,以验证翻译的文档是否连贯、准确且适合文化。 + +6. **持续改进**:我们鼓励贡献者和读者提供反馈和建议,以不断改进翻译内容。 + +通过遵循这一流程,我们的目标是提供既忠实于原始内容又与目标受众相关的高质量翻译。 +### 基本准则 + +* 请确保您提交的每本书确实是免费的。 如果需要,请仔细检查其状态。 如果您可以在 PR 中解释为什么您认为这本书是免费的,这对管理员会有帮助。 +* 我们不接受存储在Google Drive、Dropbox、Mega、Scribd、Issuu和其他类似文件上传平台上的文件。 +* 请按照字母顺序插入链接, as described [below](#alphabetical-order). +* 使用最权威来源的链接(意思是原作者的网站比编辑的网站好,比第三方网站好)。 + * 没有文件托管服务(包括(但不限于)Dropbox和谷歌驱动器链接)。 +* 优先选择使用 `https` 链接,而不是 `http` 链接 -- 只要它们位于相同的域并提供相同的内容。 +* 在根域上,去掉末尾的斜杠:使用 `http://example.com` 代替 `http://example.com/`。 +* 总是选择最短的链接:使用 `http://example.com/dir/` 比使用 `http://example.com/dir/index.html` 更好。 + * 不要提供短链接 +* 优先选择使用 "current" 链接代替有 "version" 链接:使用 `http://example.com/dir/book/current/` 比使用 `http://example.com/dir/book/v1.0.0/index.html` 更好。 +* 如果一个链接存在过期的证书/自签名证书/SSL问题的任何其他类型: + 1. *replace it* :如果可能的话,将其 *替换* 为对应的`http`(因为在移动设备上接受异常可能比较复杂)。 + 2. *leave it* :如果没有`http`版本,但仍然可以通过`https`访问链接,则在浏览器中添加异常或忽略警告。 + 3. *remove it* :上述以外删除掉它。 +* 如果一个链接以多种格式存在,请添加一个单独的链接,并注明每种格式。 +* 如果一个资源存在于Internet上的不同位置 + * 使用最权威来源的链接(意思是原始作者的网站比编辑的网站好,比第三方网站好)。 + * 如果它们链接到不同的版本,你认为这些版本差异很大,值得保留,那么添加一个单独的链接,并对每个版本做一个说明(参见[Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353)有助于格式化问题的讨论)。 +* 相较一个比较大的提交,我们更倾向于原子提交(通过添加/删除/修改进行一次提交)。在提交PR之前没有必要压缩你的提交。(我们永远不会执行这个规则,因为这只是维护人员的方便)。 +* 如果一本书比较旧,请在书名中注明出版日期。 +* 包含作者的名字或适当的名字。中文版本可以用 “`等`” (“`et al.`”) 缩短作者列表。 +* 如果一本书还没有完成,并且仍在编写中,则需添加 “`in process`” 符号,参见[下文](#in_process)所述。 +- if a resource is restored using the [*Internet Archive's Wayback Machine*](https://web.archive.org) (or similar), add the "`archived`" notation, as described [below](#archived). The best versions to use are recent and complete. +* 如果在开始下载之前需要电子邮件地址或帐户设置,请在括号中添加合适的语言描述,例如:`(*需要*电子邮件,但不是必须的)`。 + + +### 规定格式 + +* 所有列表都是`.md`文件。试着学习[Markdown](https://guides.github.com/features/mastering-markdown/)语法。它很容易上手! +* 所有的列表都以索引开始。它的作用是列出并链接所有的sections(章节/段落)或subsections(子段落/子章节)。务必遵循字母顺序排列。 +* Sections(章节/段落)使用3级标题(`###`),subsections(子段落/子章节)使用4级标题 (`####`)。 + +整体思想为: + +* `2` :新添加的Section与末尾链接间必须留有`2`个空行 +* `1` :标题和第一个链接之间必须留有`1`个空行的空行 +* `0` :任何两个链接之间不能留有任何空行 +* `1` :每个`.md`文件末尾必须留有`1`个空行 + +举例: + +```text +[...] +* [一本很有用的书](http://example.com/example.html) + (空行) + (空行) +### 电子书种类标题 + (空行) +* [Another 很有用的书](http://example.com/book.html) +* [Other 有用的书](http://example.com/other.html) +``` + +* 在 `]` 和 `(` 之间不要留有空格: + + ```text + 错误:* [一本很有用的书] (http://example.com/book.html) + 正确:* [一本很有用的书](http://example.com/book.html) + ``` + +* 如果包括作者,请使用' - '(由单个空格(英文半角)包围的破折号): + + ```text + 错误:* [一本很有用的书](http://example.com/book.html)- 张显宗 + 正确:* [一本很有用的书](http://example.com/book.html) - 张显宗 + ``` + +* 在链接和电子书格式之间放一个空格: + + ```text + 错误:* [一本很有用的书](https://example.org/book.pdf)(PDF) + 正确:* [一本很有用的书](https://example.org/book.pdf) (PDF) + ``` + +* 如需备注或注解,请使用英文半角括号`( )`: + + ```text + 错误:* [一本很有用的书](https://example.org/book.pdf) (繁体中文) + 正确:* [一本很有用的书](https://example.org/book.pdf) (繁体中文) + ``` + +* 作者在电子书格式之前: + + ```text + 错误:* [一本很有用的书](https://example.org/book.pdf)- (PDF) 张显宗 + 正确:* [一本很有用的书](https://example.org/book.pdf) - 张显宗 (PDF) + ``` + +* 多重格式: + + ```text + 错误:* [一本很有用的书](http://example.com/)- 张显宗 (HTML) + 错误:* [一本很有用的书](https://downloads.example.org/book.html)- 张显宗 (download site) + 正确:* [一本很有用的书](http://example.com/) - 张显宗 (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +* 多作者,多译者时,请使用中文 `、` 进行分隔,在译者名字后请使用英文半角括号包围的 `(翻译)`,可以用 “等” 缩短作者列表: + + ```text + 错误:* [一本很有用的书](https://example.org/book.pdf) - 张显宗,岳绮罗 + 正确:* [一本很有用的书](https://example.org/book.pdf) - 张显宗、岳绮罗(翻译) + 正确:* [一本很有用的书](https://example.org/book.pdf) - 张显宗、岳绮罗、顾玄武、出尘子 等 + ``` + +* 在旧书的标题中包括出版年份: + + ```text + 错误:* [一本很有用的书](https://example.org/book.html) - 张显宗 - 1970 + 正确:* [一本很有用的书 (1970)](https://example.org/book.html) - 张显宗 + ``` + +* 编写(翻译)中的书籍: + + ```text + 正确:* [马上出版的一本书](http://example.com/book2.html) - 张显宗 (HTML) *(:construction: 编写中)* + 正确:* [马上出版的一本书](http://example.com/book2.html) - 张显宗 (HTML) *(:construction: 翻译中)* + ``` + +- Archived link: + + ```text + 正确: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +### 按字母顺序 + +- 当有多个以相同字母开头的标题时,按第二个排序,依此类推。例如:“aa”位于 “ab” 之前 +- “onetwo” 位于 “onetwo”之前 + +如果您看到错误的链接,请检查 linter 错误讯息以了解应该交换哪些行。 + + +### 笔记 + +虽然基础知识相对简单,但我们列出的资源却多种多样。以下是关于我们如何处理这种多样性的一些说明。 + + +#### 元数据 + +我们的清单提供了一组最小的元资料:标题、URL、创建者、平台和存取注释。 + + +##### 标题 + +- 不要创作标题。我们尽量从资源本身获取标题;强烈建议贡献者不要创作标题,或者在可以避免的情况下不要编辑它们原始标题。对于较旧的作品有一个例外;如果它们主要具有历史价值,将年份括在标题后的括号内可以帮助用户了解它们是否有兴趣。 +- 不要使用全大写标题。常规的标题大小写是合适的,但如有疑问,请使用来源的大小写格式。 +- 不要使用表情符号 + + +##### 网址 + +- 我们不允许使用短链。 +- 必须从网址中删除追踪代码。 +- 网址应该进行转义。浏览器地址栏的网址通常已被转义,可以去那里拷贝。 +- 在支持 HTTPS 的网站,安全的(https)URL总是优于非安全的(http)URL。 +- 我们不喜欢网址指向不托管所列资源的网页,而是指向其他地方。 + + +##### 创作者 + +- 我们希望在适当的情况下赞扬免费资源的创建者,包括翻译人员! +- 翻译作品,应注明原作者。我们建议使用 [MARC relators](https://loc.gov/marc/relators/relaterm.html) 来表彰作者以外的创作者,如下例所示: + + ```markdown + * [译作](http://example.com/book-zh.html) - John Doe,`trl.:` 译者麦克 + ``` + 这里,注解「trl.:」使用「翻译器」的 MARC 相关程式码。 +- 使用逗号「,」来分隔作者清单中的每个项目。 +- 您可以使用「`et al.`」来缩短作者清单。 +- 我们不允许为创作者提供链接。 +- 对于编译或混音作品,「创作者」可能需要描述。例如,「Go​​alKicker」或「RIP Tutorial」书籍被标记为「`Compiled from StackOverflow Documentation`」。 + + +##### 平台及接入注意事项 + +- 课程。尤其是对于我们的课程列表,平台是资源描述的重要部分。这是因为不同的课程平台有不同的功能和访问模型。尽管我们通常不会列出需要注册的书籍,但许多课程平台的功能在没有某种帐户的情况下无法工作。课程平台的例子包括 Coursera、EdX、Udacity 和 Udemy。当一个课程依赖于一个平台时,应在括号中列出平台名称。 +- Youtube。我们有许多包含 YouTube 播放清单的课程。我们不会将 YouTube 列为平台,而是尝试列出 YouTube 创作者,这通常是一个子平台。 +- YouTube 影片。我们通常不会链接到单一 YouTube 视频,除非它们的长度超过一个小时并且结构类似于课程或教程。 +- Leanpub。Leanpub 托管具有多种存取模式的书籍。有时一本书无需注册即可阅读;有时一本书需要 Leanpub 帐户才能免费存取。考虑到书籍的品质以及 Leanpub 存取模型的混合性和流动性,我们允许使用存取注释「*(Leanpub 帐户或请求的有效电子邮件)*」列出后者。 + + +#### 类型 + +决定资源属于哪个清单的第一条规则是查看资源如何描述自己。如果它称自己为一本书,那么也许它就是一本书。 + + +##### 我们未列出的流派 + +由于互联网非常庞大,因此我们不将以下内容包括在列表中: + +- 博客(博客网站) +- 博客文章 +- 网站(那些托管我们列出的大量项目的网站除外)。 +- 不属于课程或录屏的视频。 +- 书籍章节 +- 书籍的预览样章 +- IRC 或 Telegram 频道 +- Slack 或邮件列表 + +我们的竞争性节目清单对这些例外情况没有那么严格。 仓库的范围由社区决定;如果您想建议更改或新增范围,请使用 issue 提出建议 + + +##### 书籍与其他东西 + +我们对书本性并不那么挑剔。以下是一些表示资源是一本书的属性: + +- 它有一个 ISBN(国际标准书号) +- 它有一个目录 +- 提供可下载版本,尤其是 ePub 档案。 +- 它有版本 +- 它不依赖互动内容或视频 +- 它试图全面涵盖一个主题 +- 它是独立的 + +我们列出的许多书籍不具备这些属性;这可能取决于上下文。 + + +##### 书与课程 + +有时这些可能很难区分! + +课程通常有相关的教科书,我们会将其列在图书列表中。课程包括讲座、练习、测试、笔记或其他教学辅助工具。单个讲座或视频本身并不是一门课程。PowerPoint不是课程。 + + +##### 交互式教程与其他东西 + +如果您可以将其打印出来并保留其精髓,那么它就不是交互式教程。 + + +### 自动化 + +- 格式化规则的执行是通过以下方式自动执行的 [GitHub Actions](https://github.com/features/actions) 用 [fpb-lint](https://github.com/vhf/free-programming-books-lint) (参见 [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- URL 验证使用 [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- 要触发 URL 验证,请推送包含以下内容的 commit message 的提交 `check_urls=file_to_check`: + + ```特性 + check_urls=free-programming-books.md free-programming-books-zh.md + ``` + +- 您可以指定多个要检查的文件,使用单个空格分隔每个条目。 +- 如果您指定了多个文件,构建的结果将基于最后一个检查的文件的结果。您应该注意,由于这个原因,您可能会得到通过的绿色构建,所以请确保在拉取请求结束时检查构建日志,点击 “Show all checks”->“Details”。 + diff --git a/docs/CONTRIBUTING-zh_TW.md b/docs/CONTRIBUTING-zh_TW.md new file mode 100644 index 0000000000000..e1a1391577c79 --- /dev/null +++ b/docs/CONTRIBUTING-zh_TW.md @@ -0,0 +1,279 @@ +*[閱讀其他語言版本的文件](README.md#nslations)* + + +## 貢獻者許可協議 + +請遵循此 [許可協議](../LICENSE) 參與貢獻。 + + +## 貢獻者行為準則 + +請同意並遵循此 [行為準則](CODE_OF_CONDUCT.md) 參與貢獻。([translations](README.md#nslations)) + + +## 概要 + +1. "一個可以輕易下載一本書的連結" 並不代表它導向的就是 *免費* 書籍。 請只提供免費內容。 確信你所提供的書籍是免費的。我們不接受導向 *需要* 工作電子郵件地址才能獲取書籍頁面的連結,但我們歡迎有需求這些連結的列表。 + +2. 你不需要會 Git:如果你發現了一些有趣的東西 *尚未出現在此 repo* 中,請開一個 [Issue](https://github.com/EbookFoundation/free-programming-books/issues) 進行主題討論。 + * 如果你已經知道 Git,請 Fork 此 repo 並提交 Pull Request (PR)。 + +3. 這裡有六種列表,請選擇正確的一項: + + * *Books* :PDF、HTML、ePub、基於 gitbook.io 的網站、Git 的 repo 等。 + * *Courses* :課程是一種學習素材,而不是一本書 [This is a course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/)。 + * *Interactive Tutorials* :一個互動式網站,允許用戶輸入程式碼或指令並執行結果。例如:[Try Haskell](http://tryhaskell.org),[Try GitHub](http://try.github.io)。 + * *Playgrounds* : Playgrounds 是學習程式設計的線上互動式網站、遊戲或桌面軟體。你可以在上面編寫、編譯、運行或分享程式碼片段。 Playgrounds 通常允許你 fork 程式碼然後在其中盡情的編寫程式碼。 + * *Podcasts and Screencasts* :Podcast 和影音。 + * *Problem Sets & Competitive Programming* :一個網站或軟體,讓你透過解決簡單或複雜的問題來評估你的程式技能,可能有程式碼檢查,或與其他用戶比對结果。 + +4. 確保遵循下方的 [基本準則](#基本準則),並遵循此 repo 文件的 [Markdown 規定格式](#規定格式)。 + +5. GitHub Actions 將運行測試,以確保你的列表是 **按字母顺序排列** 的,並 **遵循格式化規則**。請 **確保** 你的更改通過該測試。 + + +### 基本準則 + +* 確保你提交的每一本書都是免費的。如有需要請 Double-check。如果你在 PR 中註明為什麼你認為這本書是免費的,這對管理員是很有幫助的。 +* 我們不接受儲存在 Google Drive、Dropbox、Mega、Scribd、Issuu 和其他類似文件上傳平台上的文件。 +* 請按照字母順序插入連結, 如 [下方敘述](#alphabetical-order). +* 使用最權威來源的連結(意思是原作者的網站比編輯的網站好,比第三方網站好)。 + * 沒有文件託管服務(包括(但不限於) Dropbox 和 Google Drive 連結)。 +* 優先選擇使用 `https` 連結,而不是 `http` 連結 -- 只要它們位於相同的網域並提供相同的内容。 +* 在網域根目錄上,去掉尾末的斜槓:使用 `http://example.com` 代替 `http://example.com/`。 +* 優先選擇最短的連結:使用 `http://example.com/dir/` 比使用 `http://example.com/dir/index.html` 更好。 + * 不要提供短連結 +* 優先選擇使用 "current" 連結代替有 "version" 連結:使用 `http://example.com/dir/book/current/` 比使用 `http://example.com/dir/book/v1.0.0/index.html` 更好。 +* 如果一個連結存在過期的證書/自簽名證書/SSL問題的任何其他類型: + 1. *replace it* :如果可能的話,將其 *替換* 為對應的 `http` (因為在移動設備上接受異常可能比較複雜)。 + 2. *leave it* :如果沒有`http`版本,但仍然可以通過`https`造訪連結,則在瀏覽器中添加異常或忽略警告。 + 3. *remove it* :上述狀況以外則刪除掉它。 +* 如果一個連結以多種格式存在,請添加一個單獨的連結,並註明每種格式。 +* 如果一個資源存在於Internet上的不同位置 + * 使用最權威來源的連結(意思是原始作者的網站比編輯的網站好,比第三方網站好)。 + * 如果它們連結到不同的版本,你認為這些版本差異很大,值得保留,那麼添加一個單獨的連結,並對每個版本做說明(參考 [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) 有助於格式化問題的討論)。 +* 相較一個比較大的提交,我們更傾向於原子提交(通過添加/删除/修改進行一次提交)。在提交PR之前没有必要壓縮你的提交。(為了維護人員的方便,我們永遠不會執行這個規則)。 +* 如果一本書比較舊,請在書名中註明出版日期。 +* 包含作者的名字或適當的名字。中文版本可以用 “`等`” (“`et al.`”) 縮短作者列表。 +* 如果一本書還没有完成,並且仍在編寫中,則需添加 “`in process`” 符號,參考 [下文](#in_process) 所述。 +- if a resource is restored using the [*Internet Archive's Wayback Machine*](https://web.archive.org) (or similar), add the "`archived`" notation, as described [below](#archived). The best versions to use are recent and complete. +* 如果在開始下載之前需要電子郵件地址或帳户設置,請在括號中添加合適的語言描述,例如:`(*需要* 電子郵件,但不是必需的)`。 + + +### 規定格式 + +* 所有列表都是 `.md` 文件。試着學習 [Markdown](https://guides.github.com/features/mastering-markdown/) 語法。它很容易上手! +* 所有的列表都以索引開始。它的作用是列出並連結所有的 sections (章節/段落)或 subsections (子段落/子章節)。務必遵循字母順序排列。 +* Sections (章節/段落)使用3級標題(`###`),subsections (子段落/子章節)使用4級標題 (`####`)。 + +整體思維為: + +* `2` :新添加的 Section 與末尾連結間必需留有 `2` 個空行 +* `1` :標題和第一個連結之間必需留有 `1` 個空行的空行 +* `0` :任何兩個連結之間不能留有任何空行 +* `1` :每個 `.md` 文件末尾必需留有 `1` 個空行 + +舉例: + +```text +[...] +* [一本很有用的書](http://example.com/example.html) + (空行) + (空行) +### 電子書種類標題 + (空行) +* [Another 很有用的書](http://example.com/book.html) +* [Other 有用的書](http://example.com/other.html) +``` + +* 在 `]` 和 `(` 之間不要留有空格: + + ```text + 錯誤:* [一本很有用的書] (http://example.com/book.html) + 正確:* [一本很有用的書](http://example.com/book.html) + ``` + +* 如果包括作者,請使用' - '(由單個空格(英文半型)包圍的破折號): + + ```text + 錯誤:* [一本很有用的書](http://example.com/book.html)- 張顯宗 + 正確:* [一本很有用的書](http://example.com/book.html) - 張顯宗 + ``` + +* 在連結和電子書格式之間放一個空格: + + ```text + 錯誤:* [一本很有用的書](https://example.org/book.pdf)(PDF) + 正確:* [一本很有用的書](https://example.org/book.pdf) (PDF) + ``` + +* 如需備注或注解,請使用英文半型括號`( )`: + + ```text + 錯誤:* [一本很有用的書](https://example.org/book.pdf) (繁體中文) + 正確:* [一本很有用的書](https://example.org/book.pdf) (繁體中文) + ``` + +* 作者在電子書格式之前: + + ```text + 錯誤:* [一本很有用的書](https://example.org/book.pdf)- (PDF) 張顯宗 + 正確:* [一本很有用的書](https://example.org/book.pdf) - 張顯宗 (PDF) + ``` + +* 多重格式: + + ```text + 錯誤:* [一本很有用的書](http://example.com/)- 張顯宗 (HTML) + 錯誤:* [一本很有用的書](https://downloads.example.org/book.html)- 張顯宗 (download site) + 正確:* [一本很有用的書](http://example.com/) - 張顯宗 (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +* 多作者,多譯者時,請使用中文 `、` 進行分隔,在譯者名字後請使用英文半型括號包圍的 `(翻譯)`,可以用 “等” 縮短作者列表: + + ```text + 錯誤:* [一本很有用的書](https://example.org/book.pdf) - 張顯宗,岳綺羅 + 正確:* [一本很有用的書](https://example.org/book.pdf) - 張顯宗、岳綺羅(翻譯) + 正確:* [一本很有用的書](https://example.org/book.pdf) - 張顯宗、岳綺羅、顧玄武、出塵子 等 + ``` + +* 在舊書的標題中包括出版年份: + + ```text + 錯誤:* [一本很有用的書](https://example.org/book.html) - 張顯宗 - 1970 + 正確:* [一本很有用的書 (1970)](https://example.org/book.html) - 張顯宗 + ``` + +* 編寫(翻譯)中的書籍: + + ```text + 正確:* [即將出版的一本書](http://example.com/book2.html) - 張顯宗 (HTML) *(:construction: 編寫中)* + 正確:* [即將出版的一本書](http://example.com/book2.html) - 張顯宗 (HTML) *(:construction: 翻譯中)* + ``` + +- Archived link: + + ```text + 正確: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + + +### 依照字母排序 + +- 當出現多個相同字母開頭的標題時,則照第二個字母排序,以此類推。例如:`aa` 排在 `ab` 前面 +- `one two` 排在 `onetwo` 前面 + +如果你看到錯誤的連結,請檢查 linter 的錯誤訊息來找到哪一行順序需要交換 + + +### Notes + +While the basics are relatively simple, there is a great diversity in the resources we list. Here are some notes on how we deal with this diversity. + + +#### Metadata + +Our lists provide a minimal set of metadata: titles, URLs, creators, platforms, and access notes. + + +##### Titles + +- No invented titles. We try to take titles from the resources themselves; contributors are admonished not to invent titles or use them editorially if this can be avoided. An exception is for older works; if they are primarily of historical interest, a year in parentheses appended to the title helps users know if they are of interest. +- No ALLCAPS titles. Usually title case is appropriate, but when doubt use the capitalization from the source +- No emojis. + + +##### URLs + +- We don't permit shortened URLs. +- Tracking codes must be removed from the URL. +- International URLs should be escaped. Browser bars typically render these to Unicode, but use copy and paste, please. +- Secure (`https`) URLs are always preferred over non-secure (`http`) urls where HTTPS has been implemented. +- We don't like URLs that point to webpages that don't host the listed resource, but instead point elsewhere. + + +##### Creators + +- We want to credit the creators of free resources where appropriate, including translators! +- For translated works the original author should be credited. We recommend using [MARC relators](https://loc.gov/marc/relators/relaterm.html) to credit creators other than authors, as in this example: + + ```markdown + * [A Translated Book](http://example.com/book-zh.html) - John Doe, `trl.:` Mike The Translator + ``` + + here, the annotation `trl.:` uses the MARC relator code for "translator". +- Use a comma `,` to delimit each item in the author list. +- You can shorten author lists with "`et al.`". +- We do not permit links for Creators. +- For compilation or remixed works, the "creator" may need a description. For example, "GoalKicker" or "RIP Tutorial" books are credited as "`Compiled from StackOverflow documentation`". + + +##### Platforms and Access Notes + +- Courses. Especially for our course lists, the platform is an important part of the resource description. This is because course platforms have different affordances and access models. While we usually won't list a book that requires a registration, many course platforms have affordances that don't work without some sort of account. Example course platforms include Coursera, EdX, Udacity, and Udemy. When a course depends on a platform, the platform name should be listed in parentheses. +- YouTube. We have many courses which consist of YouTube playlists. We do not list YouTube as a platform, we try to list the YouTube creator, which is often a sub-platform. +- YouTube videos. We usually don't link to individual YouTube videos unless they are more than an hour long and are structured like a course or a tutorial. +- Leanpub. Leanpub hosts books with a variety of access models. Sometimes a book can be read without registration; sometimes a book requires a Leanpub account for free access. Given quality of the books and the mixture and fluidity of Leanpub access models, we permit listing of the latter with the access note `*(Leanpub account or valid email requested)*`. + + +#### Genres + +The first rule in deciding which list a resource belongs in is to see how the resource describes itself. If it calls itself a book, then maybe it's a book. + + +##### Genres we don't list + +Because the Internet is vast, we don't include in our lists: + +- blogs +- blog posts +- articles +- websites (except for those that host LOTS of items that we list). +- videos that aren't courses or screencasts. +- book chapters +- teaser samples from books +- IRC or Telegram channels +- Slacks or mailing lists + +Our competitive programming lists are not as strict about these exclusions. The scope of the repo is determined by the community; if you want to suggest a change or addition to the scope, please use an issue to make the suggestion. + + +##### Books vs. Other Stuff + +We're not that fussy about book-ness. Here are some attributes that signify that a resource is a book: + +- it has an ISBN (International Standard Book Number) +- it has a Table of Contents +- a downloadable version is offered, especially ePub files. +- it has editions +- it doesn't depend on interactive content or videos +- it tries to comprehensively cover a topic +- it's self-contained + +There are lots of books that we list that don't have these attributes; it can depend on context. + + +##### Books vs. Courses + +Sometimes these can be hard to distinguish! + +Courses often have associated textbooks, which we would list in our books lists. Courses have lectures, exercises, tests, notes or other didactic aids. A single lecture or video by itself is not a course. A powerpoint is not a course. + + +##### Interactive Tutorials vs. Other stuff + +If you can print it out and retain its essence, it's not an Interactive Tutorial. + + +### Automation + +- 規定格式驗證是由 [GitHub Actions](https://docs.github.com/en/actions) 自動化進行,使用 [fpb-lint](https://github.com/vhf/free-programming-books-lint) 套件 (參閱 [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml))。 +- 使用 [awesome_bot](https://github.com/dkhamsing/awesome_bot) 進行連結驗證。 +- 可以藉由提交一個內容包含`check_urls=file_to_check`來觸發連結驗證: + + ```properties + check_urls=free-programming-books.md free-programming-books-zh.md + ``` + +- 您可以以一個空白區隔出想要進行驗證的檔案名稱來一次驗證多個檔案。 +- 如果您一次驗證多個檔案,自動化測試的結果會是基於最後一個驗證的檔案。您的測試可能會因此通過,因此請詳加確認測試日誌。可以在 Pull Request 結果中點選"Show all checks" -> "Details" 來查看。 diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 0000000000000..d36066ad27f8a --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,337 @@ +*[Read this in other languages](README.md#translations)* + + +## Contributor License Agreement + +By contributing, you agree to the [LICENSE](../LICENSE) of this repository. + + +## Contributor Code of Conduct + +By contributing, you agree to respect the [Code of Conduct](CODE_OF_CONDUCT.md) of this repository. ([translations](README.md#translations)) + + +## In a nutshell + +1. "A link to easily download a book" is not always a link to a *free* book. Please only contribute free content. Make sure it's free. We do not accept links to pages that *require* working email addresses to obtain books, but we welcome listings that request them. + +2. You don't have to know Git: if you found something of interest which is *not already in this repo*, please open an [Issue](https://github.com/EbookFoundation/free-programming-books/issues) with your links propositions. + - If you know Git, please Fork the repo and send Pull Requests (PR). + +3. We have 6 kinds of lists. Choose the right one: + + - *Books* : PDF, HTML, ePub, a gitbook.io based site, a Git repo, etc. + - *Courses* : A course is a learning material which is not a book. [This is a course](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). + - *Interactive Tutorials* : An interactive website which lets the user type code or commands and evaluates the result (by "evaluate" we don't mean "grade"). e.g.: [Try Haskell](http://tryhaskell.org), [Try Git](https://learngitbranching.js.org). + - *Playgrounds* : are online and interactive websites, games or desktop software for learning programming. Write, compile (or run), and share code snippets. Playgrounds often allow you to fork and get your hands dirty by playing with code. + - *Podcasts and Screencasts* : Podcasts and screencasts. + - *Problem Sets & Competitive Programming* : A website or software which lets you assess your programming skills by solving simple or complex problems, with or without code review, with or without comparing the results with other users. + +4. Make sure to follow the [guidelines below](#guidelines) and respect the [Markdown formatting](#formatting) of the files. + +5. GitHub Actions will run tests to **make sure your lists are alphabetized** and **formatting rules are followed**. **Be sure** to check that your changes pass the tests. + + +### Guidelines + +- make sure a book is free. Double-check if needed. It helps the admins if you comment in the PR as to why you think the book is free. +- we don't accept files hosted on Google Drive, Dropbox, Mega, Scribd, Issuu and other similar file upload platforms +- insert your links in alphabetical order, as described [below](#alphabetical-order). +- use the link with the most authoritative source (meaning the author's website is better than the editor's website, which is better than a third-party website) + - no file hosting services (this includes (but is not limited to) Dropbox and Google Drive links) +- always prefer a `https` link over a `http` one -- as long as they are on the same domain and serve the same content +- on root domains, strip the trailing slash: `http://example.com` instead of `http://example.com/` +- always prefer the shortest link: `http://example.com/dir/` is better than `http://example.com/dir/index.html` + - no URL shortener links +- usually prefer the "current" link over the "version" one: `http://example.com/dir/book/current/` is better than `http://example.com/dir/book/v1.0.0/index.html` +- if a link has an expired certificate/self-signed certificate/SSL issue of any other kind: + 1. *replace it* with its `http` counterpart if possible (because accepting exceptions can be complicated on mobile devices). + 2. *leave it* if no `http` version is available but the link is still accessible through `https` by adding an exception to the browser or ignoring the warning. + 3. *remove it* otherwise. +- if a link exists in multiple formats, add a separate link with a note about each format +- if a resource exists at different places on the Internet + - use the link with the most authoritative source (meaning author's website is better than editor's website is better than third-party website) + - if they link to different editions, and you judge these editions are different enough to be worth keeping them, add a separate link with a note about each edition (see [Issue #2353](https://github.com/EbookFoundation/free-programming-books/issues/2353) to contribute to the discussion on formatting). +- prefer atomic commits (one commit by addition/deletion/modification) over bigger commits. No need to squash your commits before submitting a PR. (We will never enforce this rule as it's just a matter of convenience for the maintainers) +- if the book is older, include the publication date with the title. +- include the author name or names where appropriate. You can shorten author lists with "`et al.`". +- if the book is not finished, and is still being worked on, add the "`in process`" notation, as described [below](#in_process). +- if a resource is restored using the [*Internet Archive's Wayback Machine*](https://web.archive.org) (or similar), add the "`archived`" notation, as described [below](#archived). The best versions to use are recent and complete. +- if an email address or account setup is requested before download is enabled, add language-appropriate notes in parentheses, e.g.: `(email address *requested*, not required)`. + + +### Formatting + +- All lists are `.md` files. Try to learn [Markdown](https://guides.github.com/features/mastering-markdown/) syntax. It's simple! +- All the lists start with an Index. The idea is to list and link all sections and subsections there. Keep it in alphabetical order. +- Sections are using level 3 headings (`###`), and subsections are level 4 headings (`####`). + +The idea is to have: + +- `2` empty lines between last link and new section. +- `1` empty line between heading & first link of its section. +- `0` empty line between two links. +- `1` empty line at the end of each `.md` file. + +Example: + +```text +[...] +* [An Awesome Book](http://example.com/example.html) + (blank line) + (blank line) +### Example + (blank line) +* [Another Awesome Book](http://example.com/book.html) +* [Some Other Book](http://example.com/other.html) +``` + +- Don't put spaces between `]` and `(`: + + ```text + BAD : * [Another Awesome Book] (http://example.com/book.html) + GOOD: * [Another Awesome Book](http://example.com/book.html) + ``` + +- If you include the author, use ` - ` (a dash surrounded by single spaces): + + ```text + BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe + GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe + ``` + +- Put a single space between the link and its format: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF) + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF) + ``` + +- Author comes before format: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF) + ``` + +- Multiple formats (We prefer a single link for each resource. When there is no single link with easy access to different formats, multiple links may make sense. But every link we add creates maintenance burden so we try to avoid it.): + + ```text + BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML) + BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site) + GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) + ``` + +- Include publication year in title for older books: + + ```text + BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970 + GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe + ``` + +- In-process books: + + ```text + GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) *(:construction: in process)* + ``` + +- Archived link: + + ```text + GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)* + ``` + +- Free Licenses (While we include resources that are "All Rights Reserved" but free to read, we encourage the use of free licenses, such as Creative Commons): + + ```text + GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF) (CC BY-SA) + ``` + + Supported Licences (no versioning): + + - `CC BY` 'Creative Commons attribution' + - `CC BY-NC` 'Creative Commons non-commercial' + - `CC BY-SA` 'Creative Commons share-alike' + - `CC BY-NC-SA` 'Creative Commons non-commercial, share-alike' + - `CC BY-ND` 'Creative Commons no-derivatives' + - `CC BY-NC-ND` 'Creative Commons non-commercial, no-derivatives' + - `GFDL` 'Gnu Free Documentation License' + + +### Alphabetical order + +- When there are multiple titles beginning with the same letter order them by the second, and so on. For example: `aa` comes before `ab`. +- `one two` comes before `onetwo` + +If you see a misplaced link, check the linter error message to know which lines should be swapped. + + +### Notes + +While the basics are relatively simple, there is a great diversity in the resources we list. Here are some notes on how we deal with this diversity. + + +#### Metadata + +Our lists provide a minimal set of metadata: titles, URLs, creators, platforms, and access notes. + + +##### Titles + +- No invented titles. We try to take titles from the resources themselves; contributors are admonished not to invent titles or use them editorially if this can be avoided. An exception is for older works; if they are primarily of historical interest, a year in parentheses appended to the title helps users know if they are of interest. +- No ALLCAPS titles. Usually title case is appropriate, but when doubt use the capitalization from the source +- No emojis. + + +##### URLs + +- We don't permit shortened URLs. +- Tracking codes must be removed from the URL. +- International URLs should be escaped. Browser bars typically render these to Unicode, but use copy and paste, please. +- Secure (`https`) URLs are always preferred over non-secure (`http`) urls where HTTPS has been implemented. +- We don't like URLs that point to webpages that don't host the listed resource, but instead point elsewhere. + + +##### Creators + +- We want to credit the creators of free resources where appropriate, including translators! +- For translated works the original author should be credited. We recommend using [MARC relators](https://loc.gov/marc/relators/relaterm.html) to credit creators other than authors, as in this example: + + ```markdown + * [A Translated Book](http://example.com/book.html) - John Doe, `trl.:` Mike The Translator + ``` + + here, the annotation `trl.:` uses the MARC relator code for "translator". +- Use a comma `,` to delimit each item in the author list. +- You can shorten author lists with "`et al.`". +- We do not permit links for Creators. +- For compilation or remixed works, the "creator" may need a description. For example, "GoalKicker" or "RIP Tutorial" books are credited as "`Compiled from StackOverflow documentation`". +- We do not include honorifics such as "Prof." or "Dr." in creator names. + + +##### Time-limited Courses and Trials + +- We don't list things that we'll need to remove in six months. +- If a course has a limited enrollment period or duration, we won't list it. +- We can't list resources that are free for a limited period. + + +##### Platforms and Access Notes + +- Courses. Especially for our course lists, the platform is an important part of the resource description. This is because course platforms have different affordances and access models. While we usually won't list a book that requires registration, many course platforms have affordances that don't work without some sort of account. Example course platforms include Coursera, EdX, Udacity, and Udemy. When a course depends on a platform, the platform name should be listed in parentheses. +- YouTube. We have many courses which consist of YouTube playlists. We do not list YouTube as a platform, we try to list the YouTube creator, which is often a sub-platform. +- YouTube videos. We usually don't link to individual YouTube videos unless they are more than an hour long and are structured like a course or a tutorial. If this is the case, be sure to make a note of it in the PR description. +- No shortened (i.e. youtu.be/xxxx) links! +- Leanpub. Leanpub hosts books with a variety of access models. Sometimes a book can be read without registration; sometimes a book requires a Leanpub account for free access. Given quality of the books and the mixture and fluidity of Leanpub access models, we permit listing of the latter with the access note `*(Leanpub account or valid email requested)*`. + + +#### Genres + +The first rule in deciding which list a resource belongs in is to see how the resource describes itself. If it calls itself a book, then maybe it's a book. + + +##### Genres we don't list + +Because the Internet is vast, we don't include in our lists: + +- blogs +- blog posts +- articles +- websites (except for those that host LOTS of items that we list). +- videos that aren't courses or screencasts. +- book chapters +- teaser samples from books +- IRC or Telegram channels +- Slacks or mailing lists + +Our competitive programming lists are not as strict about these exclusions. The scope of the repo is determined by the community; if you want to suggest a change or addition to the scope, please use an issue to make the suggestion. + + +##### Books vs. Other Stuff + +We're not that fussy about book-ness. Here are some attributes that signify that a resource is a book: + +- it has an ISBN (International Standard Book Number) +- it has a Table of Contents +- a downloadable version is offered, especially ePub files. +- it has editions +- it doesn't depend on interactive content or videos +- it tries to comprehensively cover a topic +- it's self-contained + +There are lots of books that we list that don't have these attributes; it can depend on context. + + +##### Books vs. Courses + +Sometimes these can be hard to distinguish! + +Courses often have associated textbooks, which we would list in our books lists. Courses have lectures, exercises, tests, notes or other didactic aids. A single lecture or video by itself is not a course. A PowerPoint is not a course. + + +##### Interactive Tutorials vs. Other stuff + +If you can print it out and retain its essence, it's not an Interactive Tutorial. + + +### Automation + +- Formatting rules enforcement is automated via [GitHub Actions](https://github.com/features/actions) using [fpb-lint](https://github.com/vhf/free-programming-books-lint) (see [`.github/workflows/fpb-lint.yml`](../.github/workflows/fpb-lint.yml)) +- URL validation uses [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- To trigger URL validation, push a commit that includes a commit message containing `check_urls=file_to_check`: + + ```properties + check_urls=free-programming-books.md free-programming-books-en.md + ``` + +- You may specify more than one file to check, using a single space to separate each entry. +- If you specify more than one file, results of the build are based on the result of the last file checked. You should be aware that you may get passing green builds due to this so be sure to inspect the build log at the end of the Pull Request by clicking on "Show all checks" -> "Details". + + +### Fixing RTL/LTR linter errors + +If you run the RTL/LTR Markdown Linter (on `*-ar.md`, `*-he.md`, `*-fa.md`, `*-ur.md` files) and see errors or warnings: + +- **LTR words** (e.g. “HTML”, “JavaScript”) in RTL text: append `‏` immediately after each LTR segment; +- **LTR symbols** (e.g. “C#”, “C++”): append `‎` immediately after each LTR symbol; + +#### Examples + +**BAD** +```html +
+* [كتاب الأمثلة في R](URL) - John Doe (PDF) +
+``` +**GOOD** +```html +
+* [كتاب الأمثلة في R‏](URL) - John Doe‏ (PDF) +
+``` +--- +**BAD** +```html +
+* [Tech Podcast - بودكاست المثال](URL) – Ahmad Hasan, محمد علي +
+``` +**GOOD** +```html +
+* [Tech Podcast - بودكاست المثال](URL) – Ahmad Hasan,‏ محمد علي +
+``` +--- +**BAD** +```html +
+* [أساسيات C#](URL) +
+``` +**GOOD** +```html +
+* [أساسيات C#‎](URL) +
+``` diff --git a/docs/HOWTO-ar.md b/docs/HOWTO-ar.md new file mode 100644 index 0000000000000..c498255a9a30b --- /dev/null +++ b/docs/HOWTO-ar.md @@ -0,0 +1,40 @@ +# How-To at a glance + +
+ +*[إقرأ هذا بلغات أخرى](README.md#translations)* + +
+ +
+ +**مرحبا بكم في *!`Free-Programming-Books`** + +نرحّب بجميع المساهمين الجدد؛ ونرحب أيضا بهؤلاء الذين يريدون تقديم أول Pull Request (PR) لهم علي GitHub. إن كنت واحدا منهم، فإليك بعض المصادر التي ربما تساعدك: + +* [عن البولّ ريكويست](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in English)* +* [إنشاء بولّ ريكويست](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in English)* +* [GitHub مرحبا يا عالَم](https://docs.github.com/en/get-started/quickstart/hello-world) *(in English)* +* [YouTube - دورات تعليمية عن GitHub للمبتدئين](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in English)* +* [YouTube - كيف تنشئ نسختك من مستودع علي GitHub وتقوم بتقديم بولّ ريكويست](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in English)* +* [YouTube - دورة تعليمية مكثفة عن لغة المارك داون](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in English)* +* [YouTube - دورة تعليمية مكثفة عن لغة المارك داون](https://www.youtube.com/watch?v=1lZCkU5VpIs) *(in Algerian Arabic / بالجزائري)* +* [YouTube - دورات تعليمية عن GitHub للمبتدئين](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF) *(in Egyptian Arabic / بالمصري)* + + +لا تخجل من أن تسأل، كل مساهم بدأ بأول PR له، ربما تكون من الآلاف المساهمين لدينا! لذا... لما لا تنضم إلى مجتمعنا [الكبير والمزدهر](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books). + +
+إضغط لترى الرسم البياني لنمو المساهمين بالنسبة للزمن. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +حتي لو كنت مساهما متمرسا في المشاريع مفتوحة المصدر، هناك بعض الأشياء التي ربما تقف في طريقك. فعند تقديمك للـPR، يقوم ***GitHub Actions* بتشغيل فاحص تلقائيا لاكتشاف بعض الأخطاء الصغيرة التي قد تحدث بسبب المسافات أو الأخطاء الأبجدية.** فإذا كان الزر أخضرا، هذا يعني أن الكود جاهز للمراجعة، ولكن إن كان غير ذلك، إضغط علي "تفاصيل" تحت الإختبار الذي فشل لتري ما هي الأخطاء التي يجب أن تصححها قبل مراجعة الكود. بعد تصحيح الأخطاء قم بعمل كومّيت لإضافة التعديلات للـPR. + +في النهاية، إذا لم تتأكد من أن المصادر التي تريد إضافتها مناسبة لـ `Free-Programming-Books`، فقم بقرآءة الدليل الإرشادي في [CONTRIBUTING](CONTRIBUTING.md). ([translations](README.md#translations)) + +
diff --git a/docs/HOWTO-bn.md b/docs/HOWTO-bn.md new file mode 100644 index 0000000000000..d96deed5717b3 --- /dev/null +++ b/docs/HOWTO-bn.md @@ -0,0 +1,34 @@ +# তথ্য এক নজরে + +
+ +*[অন্য ভাষায় পড়ুন](README.md#translations)* + +
+ +**`Free-Programming-Books`-এ স্বাগতম!** + +আমরা নতুন যোগদানকারীদর স্বাগত জানাই; এমনকি যারা তাদের প্রথম পুল রিকোয়েস্ট (PR) গিটহাব এ তৈরি করছেন, তাদেরকেও। আপনি যদি তাদের মধ্যে থাকেন, তবে নিম্নলিখিত রিসোর্সগুলি সাহায্য করতে পারে: + +* [পুল রিকোয়েস্ট সম্পর্কে](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in english)* +* [পুল রিকোয়েস্ট তৈরি করা](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in english)* +* [গিটহাব হ্যালো ওয়ার্ল্ড](https://docs.github.com/en/get-started/quickstart/hello-world) *(in english)* +* [ইউটিউব - গিটহাব টিউটোরিয়াল প্রাথমিকদের জন্য](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in english)* +* [ইউটিউব - গিটহাব রিপোজিটরি ফর্ক করা এবং পুল রিকোয়েস্ট সাবমিট করা](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in english)* +* [ইউটিউব - মার্কডাউন ক্র্যাশ কোর্স](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in english)* + + +কোন প্রশ্ন করতে দ্বিধাবোধ করবেন না; সমস্ত কন্ট্রিবিউটর তাদের প্রথম PR দিয়ে শুরু করেছিলেন। তাহলে, কেন আমাদের বড় এবং ক্রমবর্ধমান কমিউনিটি তে যোগদান করছেন না? [community](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) তে যোগদান করুন! + +
+ব্যক্তিগত সময় সাথে ব্যবহারকারীদের প্রবৃদ্ধি দেখতে ক্লিক করুন। + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +এমনকি আপনি যদি একজন অভিজ্ঞ ওপেন-সোর্স কন্ট্রিবিউটর ও হয়ে থাকেন, কখনও কখনো কিছু জিনিস ভুল হতেই পারে। যখন আপনি আপনার PR সাবমিট করবেন GitHub Actions আপনার কোড কে যাচাই-বাছাই করবে, কখনো বা স্পেসিং বা ক্যাপিটালাইজেশন এর মত ছোটখাটো জিনিস খুঁজে বের করবে। যদি আপনি সবুজ বাটন পেয়ে যান, তাহলে বুঝতে পারবেন সবকিছু রিভিউ এর জন্য প্রস্তুত। কিন্তু যদি আপনি সবুজ বাটন না পান তাহলে ফেইল্ড হওয়া চেক এর নিচে "Details" এ ক্লিক করলে সমস্যাগুলি খুঁজে বের করতে পারবেন। তারপর সেই সমস্যাগুলো ফিক্স করার পর আপনার PR এ কমিট করবেন। + +শেষমেশ, আপনি যদি নিশ্চিত না হন যে আপনি যে রিসোর্সটি যোগ করতে চান তা Free-Programming-Books এর জন্য উপযুক্ত কিনা, তাহলে কোনও সন্দেহ থাকলে CONTRIBUTING এ উল্লেখিত নির্দেশনাগুলি পড়ে দেখুন। diff --git a/docs/HOWTO-bs.md b/docs/HOWTO-bs.md new file mode 100644 index 0000000000000..ec91ceca2b161 --- /dev/null +++ b/docs/HOWTO-bs.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Pročitaj ovo u drugim jezicima](README.md#translations)* + +
+ +**Dobrodošli u `Free-Programming-Books`!** + +Primamo nove kontributore; čak i one koji tek prave svoj prvi Pull Request (PR) na GitHub-u. Ako ste jedan od njih, ovdje je nekoliko izvora koji bi Vam mogli pomoći: + +* [O pull request-ima](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in english)* +* [Kreiranje pull request-a](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in english)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(in english)* +* [YouTube - GitHub tutorijal za početnike](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in english)* +* [YouTube - Kako fork-ati GitHub repozitorij i postaviti pull request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in english)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in english)* + + +Namojte se ustručavati da postavljate pitanja; svaki kontributor je započeo sa prvim PR-om. So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Čak i ako ste iskusan open source kontributor, postoje stvari u kojma biste se mogli zapetljati. Nakon što ste postavili Vaš PR, ***GitHub Actions* će pokrenuti *linter*, koji često pronalazi problemčiće sa proredom ili abecednim redoslijedom**. Ako dobijete zeleno dugme, sve je spremno za pregled, u suprotnom, kliknite "Details" ispod provjere koja nije uspjela kako biste otkrili šta se linter-u nije svidjelo. Ispravite problem i dodajte commit Vašem PR-u. + +Na kraju, ako niste sigurni da je resurs koji želite dodati prikladan za `Free-Programming-Books`, pročitajte smjernice u [CONTRIBUTING](CONTRIBUTING.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-de.md b/docs/HOWTO-de.md new file mode 100644 index 0000000000000..2aeb8d6ab3dec --- /dev/null +++ b/docs/HOWTO-de.md @@ -0,0 +1,33 @@ +# How-To at a glance + +
+ +*[Lese das hier auch in anderen Sprachen](README.md#translations)* + +
+ +**Willkommen zu `Free-Programming-Books`!** + +Wir heißen neue Beitragende herzlich willkommen. Auch die, die ihren ersten Pull Request (PR) auf GitHub machen möchten. Wenn Du eine dieser Personen bist, dann findest Du hier einige nützliche Ressourcen: + +* [Informationen zu Pull Requests](https://docs.github.com/de/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/about-pull-requests) +* [Pull Requests erstellen](https://docs.github.com/de/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) +* [GitHub Hallo Welt](https://docs.github.com/en/get-started/quickstart/hello-world) *(auf Englisch)* +* [YouTube - Tutorial GitHub für Anfänger](https://www.youtube.com/watch?v=0fKg7e37bQE) *(auf Englisch)* +* [YouTube - So forkst Du ein GitHub-Repo und sendest einen Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(auf Englisch)* +* [YouTube - GitHub Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(auf Englisch)* + +Habe keine Angst eine Frage zu stellen. Jeder fängt mal an und macht irgendwann seinen allerersten PR. So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Selbst, wenn Du ein erfahrener Open-Source-Mitwirkender bist, könnte es Dinge geben, die Dich ins Straucheln bringen. Sobald Du Deinen PR eingereicht hast, führt ***GitHub Actions* einen *Linter* aus und findet oft kleine Probleme mit Absätzen oder Alphabetisierung**. Wenn Du eine grüne Schaltfläche siehst, ist alles zur Überprüfung bereit. Aber wenn das nicht der Fall ist, klicke unter der fehlgeschlagenen Überprüfung auf "Details", um herauszufinden, was dem Linter nicht gefallen hat. Behebe das Problem und füge Deinem PR einen Commit hinzu. + +Wenn Du Dir nicht sicher bist, ob die Ressource, die Du hinzufügen möchtest, für `Free-Programming-Books` geeignet ist, lies Dir die Richtlinien in [Mitwirken](CONTRIBUTING-de.md) durch. ([translations](README.md#translations)) diff --git a/docs/HOWTO-el.md b/docs/HOWTO-el.md new file mode 100644 index 0000000000000..8a9cc6cfa775d --- /dev/null +++ b/docs/HOWTO-el.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Διαβάστε το σε διαφορετικές γλώσσες](README.md#translations)* + +
+ +**Καλώς ήλθατε στο `Free-Programming-Books`!** + +Καλωσορίζουμε τους νέους συνεισφέροντες· ακόμα και αυτούς που κάνουν το πρώτο τους Pull Request (PR) στο GitHub. Αν είστε ένας από αυτούς, ορίστε λίγο υλικό που μπορεί να βοηθήσει: + +* [Σχετικά με τα Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(στα αγγλικά)* +* [Δημιουργώντας pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(στα αγγλικά)* +* [Hello World στο GitHub](https://docs.github.com/en/get-started/quickstart/hello-world) *(στα αγγλικά)* +* [YouTube - Tutorial στο GitHub Για Αρχάριους](https://www.youtube.com/watch?v=0fKg7e37bQE) *(στα αγγλικά)* +* [YouTube - Πως να Κάνετε Fork ένα αποθετήριο στο GitHub και να Υποβάλετε Ένα Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(στα αγγλικά)* +* [YouTube - Σύντομο Μάθημα Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(στα αγγλικά)* + + +Μη διστάσετε να κάνετε ερωτήσεις· κάθε συνεισφέρων ξεκίνησε ένα πρώτο PR. So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Ακόμα και αν είστε έμπειρος συνεισφέρων, υπάρχουν πράγματα που μπορεί να σας μπερδέψουν. Όταν έχετε υποβάλλει το PR σας, το ***GitHub Actions* θα τρέχει ένα *linter*, που βρίσκει συνήθως μικρά θέματα με τα κενά ή την αλφαβητική σειρά**. Αν δείτε ένα πράσινο κουμπί, όλα είναι έτοιμα για ανασκόπηση, αλλά αν όχι, πατήστε "Details" (λεπτομέρειες) κάτω από τον έλεγχο που απέτυχε για να μάθετε τι δεν άρεσε στον linter. Διορθώστε το πρόβλημα και προσθέστε ένα commit στο PR σας. + +Τέλος, αν δεν είστε σίγουροι αν το υλικό που θέλετε να προσθέσετε είναι κατάλληλο για το `Free-Programming-Books`, διαβάστε προσεκτικά τις κατευθυντήριες γραμμές στο [CONTRIBUTING](CONTRIBUTING-el.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-es.md b/docs/HOWTO-es.md new file mode 100644 index 0000000000000..d7309a66463ac --- /dev/null +++ b/docs/HOWTO-es.md @@ -0,0 +1,34 @@ +# Primeros pasos + +
+ +*[Lea esto en otros idiomas](README.md#translations)* + +
+ +**¡Sea bienvenido(a) a `Free-Programming-Books`!** + +Siempre damos una calurosa bienvenida a los nuevos colaboradores; incluso a aquellos que realizan su primera Pull Request (PR) en GitHub. Si es usted uno de ellos, aquí van algunos recursos que quizás le pueden ayudar: + +* [Acerca de las pull requests](https://docs.github.com/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [Creando una pull request](https://docs.github.com/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hola Mundo](https://docs.github.com/es/get-started/quickstart/hello-world) +* [YouTube - Tutorial GitHub para principiantes](https://www.youtube.com/watch?v=0fKg7e37bQE) *(en inglés)* +* [YouTube - Como bifurcar un repositorio GitHub y Enviar una Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(en inglés)* +* [YouTube - Curso intensivo de Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(en inglés)* + + +No se quede nunca con dudas, ni tenga miedo de hacer preguntas; todo buen colaborador que usted puede ver en el repositorio, comenzó en su día con una primera PR. Así que... ¿qué tal si se une a [nuestra extensa y creciente](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) communidad? + +
+Click para detalle gráfico sobre dicho crecimiento (usuarios vs. tiempo) + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Incluso si ya tiene algo de experiencia como colaborador en otros proyectos de código abierto, hay algunas cosas que pueden hacerle dar un traspiés. Una vez enviada su PR, ***GitHub Actions* ejecutará un *linter*; el cuál se encarga a menudo de encontrar pequeños problemas con el espaciado, enlaces, sintaxis o la alfabetización**. Si al finalizar este proceso de integración continua se enciende la luz verde, es que todo está listo para su revisión; pero si no, haga clic en el enlace de "Detalles" proporcionado para averiguar qué fue exactamente lo que falló. Solucione dicho problema y agregue los cambios a su PR mediante un nuevo commit sobre la rama con la que inició la petición de cambios. + +Por último, si no está del todo seguro de si el recurso que desea agregar es apropiado para `Free-Programming-Books`, lea detenidamente las pautas que puede encontrar en [CONTRIBUTING](CONTRIBUTING-es.md) (también [traducido a otros idiomas](README.md#translations)). diff --git a/docs/HOWTO-fa_IR.md b/docs/HOWTO-fa_IR.md new file mode 100644 index 0000000000000..4a382fc2a246a --- /dev/null +++ b/docs/HOWTO-fa_IR.md @@ -0,0 +1,38 @@ +# How-To at a glance + +
+ +*[این متن را در زبان‌های دیگر بخوانید](README.md#translations)* + +
+ +
+ +**به `Free-Programming-Books` خوش آمدید!** + +ما به مشارکت‌کنندگان جدید خوش‌آمد می‌گوییم. حتی آنهایی که اولین Pull Request (PR) خود را در GitHub ایجاد می کنند. اگر شما هم یکی از آنهایید، منابع زیر می‌توانند به شما کمک کنند. + +* [درباره‌ی پول‌ریکوئست](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in english)* +* [ایجاد یک درخواست کشش](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in english)* +* [«سلام دنیا» در GitHub](https://docs.github.com/en/get-started/quickstart/hello-world) *(in english)* +* [YouTube - GitHub برای مبتدیان](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in english)* +* [YouTube - چطور یک ریپوی GitHub را فورک کنیم و یک پول‌ریکوئست ثبت کنیم](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in english)* +* [YouTube - دوره سقوط Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in english)* + + +از سوال کردن خجالت نکشید. هر مشارکت‌کننده‌ای با اولین PR شروع کرده است. شما می‌توانید یکی از هزاران مشارکت‌کننده‌ی ما باشید! + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +حتی اگر مشارکت‌کننده‌ی باتجربه‌ی پروژه‌های متن‌باز هستید، چیزهایی هست که شاید سطح شما را بالاتر ببرد. وقتی PR خود را ثبت می‌کنید، ***GitHub Actions* یک *linter* اجرا می‌کند که معمولا مشکلات فاصله‌گذاری یا ترتیب الفبایی را کشف می‌کند.** اگر دکمه‌ی سبز را دیدید، یعنی همه چیز برای بازبینی آماده است، در غیر این صورت، روی "Details" در پایین بازبینی شکست خورده کلیک کنید تا بفهمید لینتر چه چیزی را دوست نداشته است. مشکل را حل کنید و یک کامیت به PR خود اضافه کنید. + +در پایان، اگر مطمئن نیستید که منبعی که می‌خواهید اضافه کنید، برای `Free-Programming-Books` مناسب باشد، راهنماهای [CONTRIBUTING](CONTRIBUTING-fa_IR.md) را بخوانید *([translations](README.md#translations) also available)*. + +
diff --git a/docs/HOWTO-fil.md b/docs/HOWTO-fil.md new file mode 100644 index 0000000000000..472d91e7c1344 --- /dev/null +++ b/docs/HOWTO-fil.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Basahin ito sa ibang mga wika](README.md#translations)* + +
+ +**Maligayang pagdating sa `Free-Programming-Books`!** + +Tinatanggap namin ang mga bagong kontribyutor; kahit na ang mga gumagawa ng kanilang pinakaunang Pull Request (PR) sa GitHub. Kung isa ka sa mga iyon, narito ang ilang mapagkukunan na maaaring makatulong: + +* [About Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in english)* +* [Creating a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in english)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(in english)* +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in english)* +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in english)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in english)* + + +Huwag mag-atubiling magtanong; bawat kontribyutor ay nagsimula sa isang unang PR. Maaaring ikaw ang aming ika-libo! + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Kahit na isa kang makaranasang open source na nag-ambag, may mga bagay na maaaring magalit sa iyo. Sa sandaling naisumite mo na ang iyong PR, ang ***GitHub Actions* ay magpapatakbo ng isang *linter*, kadalasang nakakahanap ng maliliit na isyu sa spacing o alphabetization**. Kung nakakuha ka ng berdeng button, handa na ang lahat para sa pagsusuri, ngunit kung hindi, i-click ang "Mga Detalye" sa ilalim ng tseke na nabigong malaman kung ano ang hindi nagustuhan ng linter. Ayusin ang problema at magdagdag ng commit sa iyong PR. + +Panghuli, kung hindi ka sigurado na ang resource na gusto mong idagdag ay angkop para sa `Free-Programming-Books`, basahin ang mga alituntunin sa [CONTRIBUTING](CONTRIBUTING-fil.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-fr.md b/docs/HOWTO-fr.md new file mode 100644 index 0000000000000..76f89fa8714cb --- /dev/null +++ b/docs/HOWTO-fr.md @@ -0,0 +1,34 @@ +# Mode d'emploi en bref + +
+ +*[Lisez ceci dans d'autres langues](README.md#translations)* + +
+ +**Bienvenue à `Free-Programming-Books`!** + +Nous souhaitons la bienvenue aux nouveaux contributeurs; même ceux qui font leur toute première Pull Request (PR) sur GitHub. Si vous faites partie de ceux-ci, voici quelques ressources qui pourraient vous aider: + +* [A propos des pull requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(en anglais)* +* [Création d'une pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(en anglais)* +* [GitHub Bonjour le monde](https://docs.github.com/en/get-started/quickstart/hello-world) *(en anglais)* +* [YouTube - Comment Fork un Repo GitHub et Soumettre une Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(en anglais)* +* [YouTube - Tutoriel GitHub pour debutant](https://www.youtube.com/watch?v=0fKg7e37bQE) *(en anglais)* +* [YouTube - Cours intensif d'Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(en anglais)* + + +N'hésitez pas à poser des questions; chaque contributeur a commencé par une première PR. Vous pourriez être notre millième! + +
+Cliquez pour voir les graphiques de croissance des utilisateurs en fonction du temps. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Même si vous êtes un contributeur open source expérimenté, il y a des choses qui peuvent vous faire trébucher. Une fois que vous avez soumis votre PR, ***GitHub Actions* exécutera un *linter*, trouvant souvent de petits problèmes d'espacement ou d'alphabétisation**. Si vous obtenez un bouton vert, tout est prêt pour l'examen, mais sinon, cliquez sur "Détails" sous la vérification qui n'a pas réussi pour découvrir ce que le linter n'a pas aimé. Résolvez le problème et ajoutez un commit à votre PR. + +Enfin, si vous n'êtes pas sûr que la ressource que vous souhaitez ajouter soit appropriée pour `Free-Programming-Books`, lisez les instructions dans [CONTRIBUTING](CONTRIBUTING-fr.md). ([traductions](README.md#translations)) diff --git a/docs/HOWTO-he.md b/docs/HOWTO-he.md new file mode 100644 index 0000000000000..b70a1170cc80d --- /dev/null +++ b/docs/HOWTO-he.md @@ -0,0 +1,38 @@ +
+ +# איך לעשות את זה + +
+ +*[קריאה בשפות נוספות](README.md#translations)* + +
+ +**ברוך הבא ל`Free-Programming-Books`!** + +אנחנו מברכים תורמים חדשים (contributors); אפילו את אלו שעושים את ה Pull Request (PR) הראשון שלהם ב-GitHub. אם את/ה כאלו, הנה כמה מקורות שיכולים לעזור: + +* [About pull requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [Creating a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) + +אל תהססו לשאול שאלות; כל תורם קוד מתחיל עם ה-PR הראשון שלו. אז... למה שלא תצטרף [לקהילה הגדלה שלנו](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +
+לחץ כאן כדי לראות את כמות האנשים במהלך הזמן. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +אפילו אם אתה תורם לקוד פתוח שכבר מנוסה, יש דברים שיכולים לשגע אותך. ברגע שהגשת את ה-PR שלך, ***GitHub actions* יריצו את *הלינטר (linter)* שלך, ובדכ ימצאו דברים קטנים על רווחים ושמות באנגלית**. אם יש לך אור ירוק, הכל מוכן ל-review; אבל אם לא, תלחץ על "פרטים" מתחת לבדיקה שנכשלה כדי למצוא למה הלינטר לא עבד, ותתקן את הבעיה עם קומיט חדש ל-branch של ה-PR + +בסוף, אם אתה לא בטוח שהמשאב שאתה רוצה להוסיף מתאים בשביל `Free-Programming-Books`, תקרא את הקווים המנחים ב [CONTRIBUTING - תורמים](CONTRIBUTING.md) *זמין גם ב ([תרגומים](README.md#translations) )* + +Finally, if you're not sure that the resource you want to add is appropriate for `Free-Programming-Books`, read through the guidelines in [CONTRIBUTING](CONTRIBUTING.md) *([translations](README.md#translations) also available)*. +
diff --git a/docs/HOWTO-hi.md b/docs/HOWTO-hi.md new file mode 100644 index 0000000000000..99e4418fd51df --- /dev/null +++ b/docs/HOWTO-hi.md @@ -0,0 +1,36 @@ +# कैसे - एक नज़र (How-To at a glance) 👁️ + +
+ +*[इस लेख को अन्य भाषाओं में पढ़ें](README.md#translations)* + +
+ +**`Free-Programming-Books` में आपका स्वागत है!** + +हम नए योगदानकर्ताओं का स्वागत करते हैं; यहां तक ​​कि उन लोगों के लिए जो GitHub पर अपना पहला Pull Request (PR) करते हैं। यदि आप उनमें से एक हैं, तो यहां कुछ संसाधन हैं जो मदद कर सकते हैं: + +* [पुल अनुरोध के बारे में](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in english)* +* [पुल अनुरोध बनाना](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in english)* +* [गिटहब हैलो वर्ल्ड](https://docs.github.com/en/get-started/quickstart/hello-world) *(in english)* +* [YouTube - शुरुआती के लिए गिटहब ट्यूटोरियल](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in english)* +* [YouTube - कैसे एक गिटहब रेपो फोर्क करें और एक पुल अनुरोध सबमिट करें](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in english)* +* [YouTube - मार्कडाउन क्रैश कोर्स](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in english)* + + +सवाल पूछने में संकोच न करें; हर योगदानकर्ता ने पहले PR के साथ शुरुआत की। आप हमारे हजारवें हो सकते हैं! तो... क्यों न जुड़ें हमारा [बड़ा, बढ़ता हुआ](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) समुदाय. + +
+वृद्धि उपयोगकर्ता बनाम (vs) समय ग्राफ़ देखने के लिए क्लिक करें। + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +यहां तक कि अगर आप एक अनुभवी ओपन सोर्स योगदानकर्ता हैं, तो ऐसी चीजें हैं जो आपको यात्रा कर सकती हैं। एक बार जब आप अपना PR सबमिट कर देते हैं, तो ***GitHub Actions* एक *linter* चलाएगा, अक्सर रिक्ति या वर्णमाला के साथ छोटे मुद्दों को ढूंढता है**। यदि आपको एक हरा बटन मिलता है, तो सब कुछ समीक्षा के लिए तैयार है, लेकिन यदि नहीं, तो यह जानने के लिए फेल्ड चेक के नीचे "डिटेल्स" पर क्लिक करें कि लिंटर को क्या पसंद नहीं आया। समस्या को ठीक करें और अपने PR के लिए एक प्रतिबद्धता जोड़ें। + +अंत में, यदि आप सुनिश्चित नहीं हैं कि जिस संसाधन को आप जोड़ना चाहते हैं, वह `Free-Programming-Books` के लिए उपयुक्त है,[CONTRIBUTING](CONTRIBUTING.md) में दिशानिर्देशों के माध्यम से पढ़ें।. ([translations](README.md#translations)) + +**वेबसाइट का [लिंक](https://ebookfoundation.github.io/free-programming-books/)** diff --git a/docs/HOWTO-id.md b/docs/HOWTO-id.md new file mode 100644 index 0000000000000..1f4e0d7651e7d --- /dev/null +++ b/docs/HOWTO-id.md @@ -0,0 +1,34 @@ +# Sekilas Panduan Cara Melakukan (How-To) + +
+ +*[Baca halaman ini dalam bahasa lain](README.md#translations)* + +
+ +**Selamat datang di `Free-Programming-Books`!** + +Kami menyambut hangat kontributor baru, bahkan untuk mereka yang membuat Pull Request (PR) pertamanya di GitHub. Jika Anda termasuk salah satu di antara mereka, berikut adalah tautan-tautan yang mungkin berguna bagi anda: + +* [Tentang Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(Dalam Bahasa Inggris)* +* [Membuat sebuah pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(Dalam Bahasa Inggris)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(Dalam Bahasa Inggris)* +* [YouTube - GitHub Tutorial Untuk Pemula](https://www.youtube.com/watch?v=0fKg7e37bQE) *(Dalam Bahasa Inggris)* +* [YouTube - Cara Melakukan Fork Pada GitHub Repositori dan Mengirimkan Sebuah Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(Dalam Bahasa Inggris)* +* [YouTube - Kursus Kilat Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(Dalam Bahasa Inggris)* + + +Jangan ragu untuk bertanya; setiap kontributor memulainya dengan PR yang pertama. Anda bisa menjadi yang keseribu! Jadi... ayo gabung ke komunitas kami yang [besar, dan berkembang](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books). + +
+Klik untuk melihat perkembangan pengguna vs. grafik waktu. + +[![Grafik Kontributor EbookFoundation/free-programming-books's sepanjang masa](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![Grafik Kontributor Aktif Bulanan EbookFoundation/free-programming-books's](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Bahkan jika Anda adalah kontributor *open source* yang berpengalaman, ada hal-hal kecil yang mungkin membuat Anda bingung. Setelah Anda mengirimkan PR Anda, **Github Actions* akan menjalankan *linter*, yang seringkali menemukan masalah kecil seperti spasi atau pengurutan abjad**. Jika Anda melihat tombol hijau, semua sudah siap untuk ditinjau, tetapi jika tidak, klik "Detail" di bawah pengecekan yang gagal untuk mengetahui apa yang tidak disukai oleh linter, dan perbaiki masalah tersebut dengan menambahkan *commit* baru ke *branch* dari mana PR Anda dibuka, + +Terakhir, jika Anda tidak yakin bahwa sumber daya yang ingin Anda tambahkan sesuai untuk `Free-Programming-Books`, bacalah panduan di [BERKONTRIBUSI](CONTRIBUTING-id.md) *([terjemahan](README.md#translations) dalam bahasa lain juga tersedia)*. diff --git a/docs/HOWTO-it.md b/docs/HOWTO-it.md new file mode 100644 index 0000000000000..10a7e16419c45 --- /dev/null +++ b/docs/HOWTO-it.md @@ -0,0 +1,34 @@ +# Primi passi + +
+ +*[Leggilo in altre lingue](README.md#translations)* + +
+ +**Benvenuto su `Free-Programming-Books`!** + +Diamo il benvenuto ai nuovi collaboratori; anche a quelli che fanno la loro prima Pull Request (PR) su GitHub. Se sei uno di quelli, ecco qualche risorsa che potrebbe aiutarti: + +* [Riguardante le Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in inglese)* +* [Creare una pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in inglese)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(in inglese)* +* [YouTube - GitHub Tutorial per Principianti](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in inglese)* +* [YouTube - Come forkare una Repository GitHub e Inviare una Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in inglese)* +* [YouTube - Corso accelerato di Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in inglese)* + + +Non esitare a fare domande; ogni collaboratore ha iniziato con una prima PR. Quindi... perché non unirti alla nostra [grande e in crescita](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community? + +
+Clicca per visualizzare i grafici temporali sulla crescita degli utenti. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Anche se sei un collaboratore esperto in ambito open source, queste sono cose che potrebbero crearti dei problemi. Una volta che hai inviato la tua PR, ***GitHub Actions* avvierà un *linter*, spesso trovando piccoli problemi di spaziatura o di ordinamento alfabetico**. Se ottieni una spunta verde, tutto è pronto per una revisione, in caso contrario così clicca su "Details" sotto il check fallito, analizza l'errore e aggiungi un commit risolutivo alla PR. + +In fine, se non sei sicuro che la risorsa che vuoi aggiungere sia appropriata a `Free-Programming-Books`, leggi le linee guida su [CONTRIBUTING](CONTRIBUTING-it.md) ([tradotto anche in altre lingue](README.md#translations)). diff --git a/docs/HOWTO-ja.md b/docs/HOWTO-ja.md new file mode 100644 index 0000000000000..d4280c53bd579 --- /dev/null +++ b/docs/HOWTO-ja.md @@ -0,0 +1,34 @@ +# ハウツー一覧 + +
+ +*[Read this in other languages](README.md#translations)* + +
+ +** Free-Programming-Books へようこそ! ** + +私たちは新しい貢献者を歓迎します。GitHub で初めて Pull Request (PR) を作成する人も歓迎します。もしあなたがその一人であるなら、役に立つかもしれないリソースをいくつか紹介しましょう: + +* [プルリクエストについて](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [プルリクエストの作成](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) + + +どの貢献者も最初のPRから始めています。だから...私たちの[大きく成長している](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)コミュニティに参加しませんか? + +
+ユーザー対時間のグラフを見るにはクリックしてください。 + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +経験豊富なオープンソース貢献者であっても、つまずくことがあるかもしれません。PRを投稿すると、***GitHub Actions*が**リンター**を実行し、しばしば間隔やアルファベット表記に関する小さな問題を見つけます**。緑色のボタンが表示されれば、レビューの準備は完了です。もし表示されない場合は、失敗したチェックの下にある「詳細」をクリックして、リンターが何を気に入らなかったのかを調べ、PR をオープンしたブランチに新しいコミットを追加して問題を修正しましょう。 + +最後に、もしあなたが追加したいリソースが `Free-Programming-Books` にふさわしいかどうか確信が持てない場合は、[CONTRIBUTING](CONTRIBUTING-ja.md) *([translations](README.md#translations)もあります)* にあるガイドラインに目を通してください。 diff --git a/docs/HOWTO-km.md b/docs/HOWTO-km.md new file mode 100644 index 0000000000000..d4367b1e05b47 --- /dev/null +++ b/docs/HOWTO-km.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[អានជាភាសាផ្សេងៗ](README.md#translations)* + +
+ +**ស្វាគមន៍មកកាន់ `Free-Programming-Books`!** + +យើងរីករាយ ទទូល contributors ថ្មីៗ; ទោះបីវាជាការPull Request (PR) ជាលើកដំបូងរបស់អ្នកក៏ដោយ នៅ GitHub ។. បើអ្នកទើបតែចាប់ផ្តើម contibute ដំបូង , ធនធានខាងក្រោមអាចជួយអ្នកបាន: + +* [អ្វីជា Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in english)* +* [របៀបបង្កើត pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in english)* +* [ទំព័រ GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(in english)* +* [YouTube - GitHub សម្រាប់អ្នកទើបចាប់ផ្តើម](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in english)* +* [YouTube - របៀប Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in english)* +* [YouTube - របៀបប្រើ Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in english)* + + +កុំខ្លាចក្នុងការសួរ; ពួកយើងទាំងអស់គ្នាចាប់ផ្តើមពីការបង្កើត PR ដំបូង. អ្នកក៏អាចជាអ្នកទី ១០០០ ផងដែរ! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Even if you're an experienced open source contributor, there are things that might trip you up. ពេលអ្នកបង្កើត PR ដំបូង ***GitHub Actions* នឹងត្រួតពិនិត្រអោយអ្នកដោយប្រើ *linter*, often finding little issues with spacing or alphabetization**។. ពេលវាចេញពណ័ខៀវមានន័យថាអ្នកអាចបង្កើត PR បាន ផ្ទុយទៅវិញអ្នកត្រូវកែជាមុនសិនដើម្បីបង្កើត PR ដោយចុចលើពាក្រ "Detail។ + +ចុងបញ្ចប់ បើអ្នកអត់ច្បាស់ថា ធនធានរបស់អ្នក ជា `Free-Programming-Books` ឬអត់ ចូរអ្នកអានបន្ថែមទីនេះ [CONTRIBUTING](CONTRIBUTING.md)។ ([translations](README.md#translations)) diff --git a/docs/HOWTO-kn.md b/docs/HOWTO-kn.md new file mode 100644 index 0000000000000..64cb412ba5787 --- /dev/null +++ b/docs/HOWTO-kn.md @@ -0,0 +1,36 @@ +# ಹೇಗೆ-ಒಂದು ನೋಟದಲ್ಲಿ ️ + +
+ +*[ಈ ಲೇಖನವನ್ನು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಓದಿ](README.md#translations)* + +
+ +**`ಉಚಿತ-ಪ್ರೋಗ್ರಾಮಿಂಗ್-ಪುಸ್ತಕಗಳಿಗೆ` ಸುಸ್ವಾಗತ!** + +ನಾವು ಹೊಸ ಕೊಡುಗೆದಾರರನ್ನು ಸ್ವಾಗತಿಸುತ್ತೇವೆ; GitHub ನಲ್ಲಿ ತಮ್ಮ ಮೊದಲ ಪುಲ್ ವಿನಂತಿಯನ್ನು (PR) ಮಾಡುವವರಿಗೂ ಸಹ. ನೀವು ಅವರಲ್ಲಿ ಒಬ್ಬರಾಗಿದ್ದರೆ, ಸಹಾಯ ಮಾಡುವ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳು ಇಲ್ಲಿವೆ: + +* [ಪುಲ್ ವಿನಂತಿಯ ಕುರಿತು](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about - ಎಳೆಯುವ ವಿನಂತಿಗಳು) *(ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ)* +* [ಪುಲ್ ವಿನಂತಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating- a-pull-request) *(ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ)* +* [YouTube - ಆರಂಭಿಕರಿಗಾಗಿ GitHub ಟ್ಯುಟೋರಿಯಲ್‌ಗಳು](https://www.youtube.com/watch?v=0fKg7e37bQE) *(ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ)* +* [YouTube - GitHub ರೆಪೋವನ್ನು ಫೋರ್ಕ್ ಮಾಡುವುದು ಮತ್ತು ಪುಲ್ ವಿನಂತಿಯನ್ನು ಸಲ್ಲಿಸುವುದು ಹೇಗೆ](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ)* +* [YouTube - ಮಾರ್ಕ್‌ಡೌನ್ ಕ್ರ್ಯಾಶ್ ಕೋರ್ಸ್](https://www.youtube.com/watch?v=HUBNt18RFbo) *(ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ)* + + +ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲು ಹಿಂಜರಿಯಬೇಡಿ; ಪ್ರತಿಯೊಬ್ಬ ಕೊಡುಗೆದಾರರು ಮೊದಲು PR ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿದರು. ನೀವು ನಮ್ಮ ಸಾವಿರದವರಾಗಬಹುದು! ಹಾಗಾದರೆ... ನಮ್ಮ [ದೊಡ್ಡ, ಬೆಳೆಯುತ್ತಿರುವ](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) ಸಮುದಾಯವನ್ನು ಏಕೆ ಸೇರಬಾರದು. + +
+<ಸಾರಾಂಶ>ಬಳಕೆದಾರರ ಬೆಳವಣಿಗೆ ವರ್ಸಸ್ (ವಿರುದ್ಧ) ಸಮಯದ ಗ್ರಾಫ್ ವೀಕ್ಷಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https: http://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books ನ ಮಾಸಿಕ ಸಕ್ರಿಯ ಕೊಡುಗೆದಾರರ ಗ್ರಾಫ್](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)]( //www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + + + +ನೀವು ಅನುಭವಿ ಓಪನ್ ಸೋರ್ಸ್ ಕೊಡುಗೆದಾರರಾಗಿದ್ದರೂ ಸಹ, ನಿಮ್ಮನ್ನು ಟ್ರಿಪ್ ಮಾಡುವ ವಿಷಯಗಳಿವೆ. ಒಮ್ಮೆ ನೀವು ನಿಮ್ಮ PR ಅನ್ನು ಸಲ್ಲಿಸಿದರೆ, ***GitHub ಕ್ರಿಯೆಗಳು* *ಲಿಂಟರ್* ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ, ಆಗಾಗ್ಗೆ ಅಂತರ ಅಥವಾ ವರ್ಣಮಾಲೆಯಲ್ಲಿ ಸಣ್ಣ ಸಮಸ್ಯೆಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ**. ನೀವು ಹಸಿರು ಬಟನ್ ಅನ್ನು ಪಡೆದರೆ, ಎಲ್ಲವೂ ಪರಿಶೀಲನೆಗೆ ಸಿದ್ಧವಾಗಿದೆ, ಆದರೆ ಇಲ್ಲದಿದ್ದರೆ, ಲಿಂಟರ್ ಯಾವುದು ಇಷ್ಟವಾಗಲಿಲ್ಲ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು ವಿಫಲವಾದ ಚೆಕ್‌ನ ಕೆಳಗೆ "ವಿವರಗಳು" ಕ್ಲಿಕ್ ಮಾಡಿ. ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಿ ಮತ್ತು ನಿಮ್ಮ PR ಗೆ ಬದ್ಧತೆಯನ್ನು ಸೇರಿಸಿ. + +ಅಂತಿಮವಾಗಿ, ನೀವು ಸೇರಿಸಲು ಬಯಸುವ ಸಂಪನ್ಮೂಲವು `ಉಚಿತ-ಪ್ರೋಗ್ರಾಮಿಂಗ್-ಪುಸ್ತಕಗಳಿಗೆ" ಸೂಕ್ತವಾಗಿದೆಯೇ ಎಂದು ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ, [ಕಾಂಟ್ರಿಬ್ಯೂಟಿಂಗ್](CONTRIBUTING.md) ನಲ್ಲಿನ ನಿರ್ದೇಶನಗಳನ್ನು ಓದಿ. ([ಅನುವಾದಗಳು](README.md#translations)) + +** ವೆಬ್‌ಸೈಟ್ [ಲಿಂಕ್](https://ebookfoundation.github.io/free-programming-books/)** diff --git a/docs/HOWTO-ko.md b/docs/HOWTO-ko.md new file mode 100644 index 0000000000000..ed9fc443248b8 --- /dev/null +++ b/docs/HOWTO-ko.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[다른언어](README.md#translations)* + +
+ +**`Free-Programming-Books` 에 오신 것을 환영합니다!** + +우리는 GitHub 에 첫 Pull Request (PR) 를 보내주시는 신입 기여자들을 환영합니다. 다음 리소스들은 당신에게 도움이 될 수 있습니다: + +* [About Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in english)* +* [Creating a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in english)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(in english)* +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in english)* +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in english)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in english)* + + +주저하지 말고 질문하세요. 모든 기여자들 역시 첫 PR 로 시작했습니다. 당신은 우리의 1000번째가 될 수도 있어요! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +경험 많은 오픈 소스 기여자라 할지라도, 여러분을 곤란하게 만들 수 있는 것들이 있습니다. 일단 PR을 제출하면 ***GitHub Actions*는 띄어쓰기나 알파벳 순으로 작은 문제를 발견하는 작업을 실행합니다**. 녹색 단추가 나타나면 모든 항목을 검토할 준비가 되어 있지만 그렇지 않으면 검사에서 "상세 정보"를 클릭합니다. 문제를 해결하고 PR에 커밋을 추가합니다. + +마지막으로 추가하려는 리소스가 `Free-Programming-Books`에 적합한지 확실하지 않은 경우 [CONTRIBUTING](CONTRIBUTING-ko.md)의 지침을 확인십시오. ([translations](README.md#translations)) diff --git a/docs/HOWTO-ml.md b/docs/HOWTO-ml.md new file mode 100644 index 0000000000000..1785ed94918fc --- /dev/null +++ b/docs/HOWTO-ml.md @@ -0,0 +1,31 @@ +# എങ്ങനെ- ഒറ്റനോട്ടത്തിൽ +
+ +*[ഇത് മറ്റ് ഭാഷകളിൽ വായിക്കുക](README.md#translations)* +
+ +**'സൗജന്യ-പ്രോഗ്രാമിംഗ്-ബുക്കുകളിലേക്ക്' സ്വാഗതം!** + +പുതിയ സംഭാവകരെ ഞങ്ങൾ സ്വാഗതം ചെയ്യുന്നു; GitHub-ൽ അവരുടെ ആദ്യത്തെ പുൾ അഭ്യർത്ഥന (പിആർ) നടത്തുന്നവർ പോലും. നിങ്ങൾ അത്തരത്തിലൊരാളാണെങ്കിൽ, സഹായിച്ചേക്കാവുന്ന ചില ഉറവിടങ്ങൾ ഇതാ: + +• [പുൾ അഭ്യർത്ഥനകളെക്കുറിച്ച്](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +• [ഒരു പുൾ അഭ്യർത്ഥന സൃഷ്ടിക്കുന്നു](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +• [GitHub ഹലോ വേൾഡ്](https://docs.github.com/en/get-started/quickstart/hello-world) +• [തുടക്കക്കാർക്കുള്ള YouTube - GitHub ട്യൂട്ടോറിയൽ](https://www.youtube.com/watch?v=0fKg7e37bQE) +• [YouTube - എങ്ങനെ ഒരു GitHub റിപ്പോ ഫോർക്ക് ചെയ്യുകയും ഒരു പുൾ അഭ്യർത്ഥന സമർപ്പിക്കുകയും ചെയ്യാം](https://www.youtube.com/watch?v=G1I3HF4YWEw) +• [YouTube - Markdown ക്രാഷ് കോഴ്സ്](https://www.youtube.com/watch?v=HUBNt18RFbo) + +ചോദ്യങ്ങൾ ചോദിക്കാൻ മടിക്കരുത്; എല്ലാ സംഭാവകരും തുടങ്ങിയത് ഒരു ആദ്യ PR കൊണ്ടാണ്. അതിനാൽ... എന്തുകൊണ്ട് നമ്മുടെ [വലിയ, വളരുന്ന](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) സമൂഹത്തിൽ ചേരുന്നില്ല. + +
+ഉപയോക്താക്കളും സമയ ഗ്രാഫുകളും കാണാൻ ക്ലിക്ക് ചെയ്യുക. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +നിങ്ങൾ അനുഭവപരിചയമുള്ള ഒരു ഓപ്പൺ സോഴ്‌സ് സംഭാവകനാണെങ്കിൽ പോലും, ചില കാര്യങ്ങള്‍ നിങ്ങളെ പ്രയാസപ്പെടുത്തിയേക്കാം. നിങ്ങളുടെ പിആർ സമർപ്പിച്ചുകഴിഞ്ഞാൽ,***GitHub Actions* ഒരു *ലിന്റർ* പ്രവർത്തിപ്പിക്കും, പലപ്പോഴും സ്പെയ്സിംഗിലോ അക്ഷരമാലാക്രമത്തിലോ ചെറിയ പ്രശ്നങ്ങൾ കണ്ടെത്തും**. നിങ്ങൾക്ക് ഒരു പച്ച ബട്ടൺ ലഭിക്കുകയാണെങ്കിൽ, എല്ലാം അവലോകനത്തിന് തയ്യാറാണ്; ഇല്ലെങ്കിൽ, ലിന്ററിന് ഇഷ്ടപ്പെടാത്തത് എന്താണെന്ന് മനസ്സിലാക്കാന്‍ ചെക്കിന് താഴെയുള്ള "Details" ക്ലിക്ക് ചെയ്യുക, കൂടാതെ നിങ്ങളുടെ പിആർ തുറന്ന ബ്രാഞ്ചിലേക്ക് ഒരു പുതിയ commit ചേര്‍ത്ത് പ്രശ്നം പരിഹരിക്കുക. + +അവസാനമായി, നിങ്ങൾ ചേർക്കാൻ ആഗ്രഹിക്കുന്ന ഉറവിടം 'സൗജന്യ-പ്രോഗ്രാമിംഗ്-ബുക്കുകൾക്ക്' അനുയോജ്യമാണെന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, സംഭാവന ചെയ്യുന്നതിലെ മാർഗ്ഗനിർദ്ദേശങ്ങൾ വായിക്കുക [CONTRIBUTING](CONTRIBUTING.md) *([translations](README.md#translations) വിവർത്തനങ്ങളും ലഭ്യമാണ്)*. diff --git a/docs/HOWTO-nl.md b/docs/HOWTO-nl.md new file mode 100644 index 0000000000000..f79e03304fa3c --- /dev/null +++ b/docs/HOWTO-nl.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Lees dit in andere talen](README.md#translations)* + +
+ +**Welkom bij `Free-Programming-Books`!** + +We verwelkomen nieuwe bijdragers; zelfs degenen die hun allereerste Pull Request (PR) op GitHub doen. Als je een van hen bent, zijn hier enkele bronnen die je kunnen helpen: + +* [Over pull-verzoeken](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in engels)* +* [Een pull-verzoek maken](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in engels)* +* [GitHub Hallo Wereld](https://docs.github.com/en/get-started/quickstart/hello-world) *(in engels)* +* [YouTube - GitHub-zelfstudie voor beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in engels)* +* [YouTube - Hoe een GitHub-repo te forken en een pull-verzoek in te dienen](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in engels)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in engels)* + + +Aarzel niet om vragen te stellen; elke bijdrager begon met een eerste PR. Je zou onze duizendste kunnen zijn! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Zelfs als je een ervaren open source-bijdrager bent, zijn er dingen die je kunnen laten struikelen. Nadat je je PR hebt ingediend, voert ***GitHub Actions* een *linter* uit, waarbij vaak kleine problemen met spatiëring of alfabetisering worden gevonden**. Als je een groene knop krijgt, is alles klaar voor beoordeling, maar als dat niet het geval is, klik je op "Details" onder het vinkje dat niet heeft kunnen achterhalen wat de linter niet leuk vond. Los het probleem op en voeg een commit toe aan je PR. + +Tot slot, als je niet zeker weet of de bron die je wilt toevoegen geschikt is voor `Free-Programming-Books`, lees dan de richtlijnen in [CONTRIBUTING](CONTRIBUTING.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-no.md b/docs/HOWTO-no.md new file mode 100644 index 0000000000000..9573f5f132d83 --- /dev/null +++ b/docs/HOWTO-no.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Les dette på andre språk](README.md#translations)* + +
+ +**Velkommen til `Free-Programming-Books`!** + +Vi ønsker nye bidragsytere velkommen; selv de som gjør sin aller første Pull Request (PR) på GitHub. Hvis du er en av dem, her er noen ressurser som kan hjelpe: + +* [Om pull-forespørsler](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [Opprette en pull-forespørsel](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hei Verden](https://docs.github.com/en/get-started/quickstart/hello-world) +* [YouTube - Slik deler du en GitHub-rep og sender inn en pull-forespørsel](https://www.youtube.com/watch?v=0fKg7e37bQE) +* [YouTube - GitHub-veiledning for nybegynnere](https://www.youtube.com/watch?v=G1I3HF4YWEw) +* [YouTube - Markdown Kræsj Kurs](https://www.youtube.com/watch?v=HUBNt18RFbo) + +Ikke nøl med å stille spørsmål; hver bidragsyter startet med en første PR. Du kan bli vår tusende! Så...hvofor ikke bli med i vårt +[large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) samfunn. + +
+Klikk for å se diagrammer over brukervekst over tid. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Selv om du er en erfaren åpen kildekode-bidragsyter, er det ting som kan slå deg opp. Når du har sendt inn PR, *GitHub Actions* vil kjøre en *linter*, ofte finne små mellomrom eller leseferdigheter. Hvis du får en grønn knapp, er alt klart for gjennomgang, men hvis ikke, klikk "Detaljer" under den mislykkede sjekken for å finne ut hva linteren ikke likte. Løs problemet og legg til en forpliktelse til PR. + +Til slutt, hvis du er usikker på om ressursen du vil legge til er passende for `Gratis-Programmerings-Bøker`, les instruksjonene i [CONTRIBUTING](CONTRIBUTING.md) *([oversettelse](README.md#translations))*. diff --git a/docs/HOWTO-np.md b/docs/HOWTO-np.md new file mode 100644 index 0000000000000..eeddb5e6ea387 --- /dev/null +++ b/docs/HOWTO-np.md @@ -0,0 +1,37 @@ +# कसरी-एक नजर (How-To at a glance) + +
+ +*[यसलाई अन्य भाषाहरूमा पढ्नुहोस्](README.md#translations)* + +
+ +**`Free-Programming-Books` मा स्वागत छ!** + +हामी नयाँ योगदानकर्ताहरूलाई स्वागत गर्दछौं; GitHub मा आफ्नो पहिलो पुल अनुरोध (PR) गर्नेहरू पनि। यदि तपाईं ती मध्ये एक हुनुहुन्छ भने, यहाँ केही स्रोतहरू छन् जसले मद्दत गर्न सक्छ: + +* [पुल अनुरोध बारे](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(in english)* +* [पुल अनुरोध सिर्जना गर्ने](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(in english)* +* [GitHub हेल्लो वोर्ल्ड](https://docs.github.com/en/get-started/quickstart/hello-world) *(in english)* +* [YouTube - शुरुआतीहरूको लागि GitHub ट्यूटोरियल](https://www.youtube.com/watch?v=0fKg7e37bQE) *(in english)* +* [YouTube - GitHub रेपो कसरी फोर्क गर्ने र पुल अनुरोध पेश गर्ने](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(in english)* +* [YouTube - मार्कडाउन क्र्यास कोर्स](https://www.youtube.com/watch?v=HUBNt18RFbo) *(in english)* + + +प्रश्नहरू सोध्न नहिचकिचाउनुहोस्; प्रत्येक योगदानकर्ताले पहिलो PR बाटै सुरु गरेका थिए । त्यसोभए... किन हाम्रो [ठूलो, बढ्दो](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) समुदायमा सामेल नहुनेत। + +
+प्रयोगकर्ता बनाम (vs) समय ग्राफहरू हेर्न क्लिक गर्नुहोस्। + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +यदि तपाईं एक अनुभवी ओपेन सौर्स योगदानकर्तानै हुनुहुन्छ भने पनि, त्यहाँ केहि चीजहरू छन् जस्ले तपाइँलाई अड्चन पुराउन सक्छन। एकपटक तपाईंले आफ्नो PR पेश गरिसकेपछि, ***GitHub Actions* ले *linter* चलाउनेछ, प्रायः स्पेसिङ वा वर्णमालामा साना समस्याहरू फेला पार्छ**। यदि तपाईंले हरियो बटन पाउनुभयो भने, सबै समीक्षाको लागि तयार छ; तर यदि होइन भने, चेक अन्तर्गत "विवरण" मा क्लिक गरी लिन्टरलाई के मनपरेन पत्ता लगाउनुहोस, समस्या समाधान गर्नुहोस् र तपाईको PR खोलिएको शाखामा नयाँ प्रतिबद्धता (commit) थप्नुहोस। + + +अन्तमा, यदि तपाइँ निश्चित हुनुहुन्न कि तपाइँले थप्न चाहनु भएको स्रोत `Free-Programming-Books` को लागि उपयुक्त छ, [CONTRIBUTING](CONTRIBUTING.md) मा दिशानिर्देशहरू पढ्नुहोस् *([translations](README.md#translations) उपलब्ध छन्)*। + +**वेबसाइटको [लिंक](https://ebookfoundation.github.io/free-programming-books/)** diff --git a/docs/HOWTO-pl.md b/docs/HOWTO-pl.md new file mode 100644 index 0000000000000..69c313bf45afa --- /dev/null +++ b/docs/HOWTO-pl.md @@ -0,0 +1,34 @@ +# Szybki poradnik na początek + +
+ +*[Przeczytaj to w innych językach](README.md#translations)* + +
+ +**Witamy we `Free-Programming-Books`!** + +Witamy nowych współtwórców; nawet tych, którzy robią swoje pierwsze Pull Request (PR) na GitHub. Jeśli jesteś jednym z nich, oto kilka zasobów, które mogą Ci pomóc: + +* [About Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(po angielsku)* +* [Creating a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(po angielsku)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(po angielsku)* +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) *(po angielsku)* +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(po angielsku)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(po angielsku)* + + +Nie wahaj się zadawać pytań; każdy kontrybutor zaczynał od pierwszego PR. Możesz być naszym tysięcznym! A zatem... dołącz może do naszej [dużej, rozwijającej się](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) społeczności. + +
+Kliknij by wyświetlić przyrost użytkowników w czasie. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Nawet jeśli jesteś doświadczonym współtwórcą open source, mogą ci się zdarzyć potknięcia. Po przesłaniu swojego PR, ***GitHub Actions* uruchomi *linter*, często znajdując drobne problemy z odstępami lub alfabetyzacją**. Jeśli pojawi się zielony przycisk, wszystko jest gotowe do przeglądu, ale jeśli nie, kliknij „Szczegóły” pod kontrolką, która pozwoli dowiedzieć się co nie spodobało się linterowi. Napraw problem i dodaj zatwierdzenie do gałęzi z której utworzyłeś swój PR. + +Na koniec, jeśli nie masz pewności, czy zasób, który chcesz dodać, jest odpowiedni dla `Free-Programming-Books`, przeczytaj wytyczne w [CONTRIBUTING](CONTRIBUTING.md) *(po angielsku)*. ([tłumaczenia](README.md#translations) w innych językach) diff --git a/docs/HOWTO-pt_BR.md b/docs/HOWTO-pt_BR.md new file mode 100644 index 0000000000000..6e71b03014b1f --- /dev/null +++ b/docs/HOWTO-pt_BR.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Leia em outros idiomas](README.md#translations)* + +
+ +**Seja bem-vindo(a) ao `Free-Programming-Books` (*Livros de Programação Grátis*)!** + +Novos contribuidores são bem-vindos para nós; até mesmo aqueles fazendo seu primeiro Pull Request (PR) no GitHub. Se você é um deles, nós temos alguns recursos que podem ajudar: + +* [Sobre pull requests](https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [Criando uma pull request](https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hello World](https://docs.github.com/pt/get-started/quickstart/hello-world) +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) *(em inglês)* +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(em inglês)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(em inglês)* + + +Não hesite em tirar suas dúvidas; todo contribuidor começou com um primeiro PR. Então... por que não se juntar à nossa comunidade [grande e crescente](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books). + +
+Clique para ver o gráficos de crescimento (usuários x tempo) + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Mesmo se você tem experiência com contribuições open source, existem algumas coisas que você pode errar. Por isso, assim que você submeter seu PR, ele **vai ser testado pelo *GitHub Actions*, e as vezes, serão encontrados problemas como espaçamento**. Se você receber um botão verde, está tudo certo para uma revisão de PR. Caso contrário, clique em "Detalhes" para ver o problema encontrado. Arrume ele e adicione um commit ao PR. + +Finalmente, se você não tem certeza de que o material que você que quer adicionar é apropriado para o `Free-Programming-Books`, leia o guia em [CONTRIBUINDO](CONTRIBUTING-pt_BR.md). ([traduções](README.md#translations)) diff --git a/docs/HOWTO-pt_PT.md b/docs/HOWTO-pt_PT.md new file mode 100644 index 0000000000000..4a739490b4702 --- /dev/null +++ b/docs/HOWTO-pt_PT.md @@ -0,0 +1,34 @@ +# Como? + +
+ +*[Leia em outros idiomas](README.md#translations)* + +
+ +**Seja bem-vindo(a) ao `Free-Programming-Books` (*Livros de Programação Grátis*)!** + +Os novos contribuintes são-nos bem-vindos; mesmo aqueles que fazem o seu primeiro Pull Request (PR) no GitHub. Se você é um deles, temos alguns recursos que podem ajudar: + +* [Sobre pull requests](https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [A criar uma pull request](https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hello World](https://docs.github.com/pt/get-started/quickstart/hello-world) +* [YouTube - GitHub Tutorial For Beginners (https://www.youtube.com/watch?v=0fKg7e37bQE) *(em inglês)* +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(em inglês)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(em inglês)* + + +Não hesite em fazer as suas perguntas; cada colaborador começou com um primeiro PR. Então... por que não se juntar à nossa comunidade [grande e crescente](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books). + +
+Clique para ver o gráficos de crescimento (usuários x tempo) + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Mesmo que tenhas experiência com contribuições open source, existem algumas que tu poderás errar. Por isso, assim que submeter seu PR, ele **vai ser testado pelo *GitHub Actions*, e as vezes, serão encontrados problemas como espaçamento**. Caso tu recebas um botão verde, está tudo certo para uma revisão de PR. se não, clique em "Detalhes" para ver o problema encontrado. Arrumem-no e adicione um commit ao PR. + +Finalmente, se tens certeza de que o material que queres adicionar é apropriado para o `Free-Programming-Books`, leia o guia em [CONTRIBUINDO](CONTRIBUTING-pt_BR.md). ([traduções](README.md#translations)) diff --git a/docs/HOWTO-ru.md b/docs/HOWTO-ru.md new file mode 100644 index 0000000000000..5cb1b80674d4a --- /dev/null +++ b/docs/HOWTO-ru.md @@ -0,0 +1,38 @@ +# How-To at a glance + +
+ +*[Доступно на других языках](README.md#translations)* + +
+ +**Добро пожаловать в `Free-Programming-Books`!** + +Мы приветствуем новых участников; даже тех, кто делает свой самый первый Pull Request (PR) на GitHub. Если вы один из них, вот несколько ресурсов, которые могут вам помочь: + +* [Про пулреквесты](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(на английском языке)* +* [Создание пулреквеста](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(на английском языке)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(на английском языке)* +* [YouTube - обучающий ролик по GitHub для новичков](https://www.youtube.com/watch?v=0fKg7e37bQE) *(на английском языке)* +* [YouTube - Как форкнуть GitHub репозиторий и отправить пулл реквест](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(на английском языке)* +* [YouTube - курс погружения в Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(на английском языке)* + +* [Pull request'ы на GitHub или Как мне внести изменения в чужой проект](https://habr.com/ru/post/125999/) +* [GitHub Hello World](http://bi0morph.github.io/hello-world/) +* [YouTube - Изучение GitHub в одном видео уроке за 15 минут](https://www.youtube.com/watch?v=JfpCicDUMKc) +* [YouTube - Markdown - пиши README без боли](https://www.youtube.com/watch?v=FFBTGdEMrQ4) + +Не стесняйтесь задавать вопросы; каждый участник начал с первого PR. Вы могли бы стать нашим тысячным! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Даже если вы опытный участник проекта с открытым исходным кодом, есть вещи, которые могут вас сбить с толку. После того как вы отправите свой PR, ***GitHub Actions* запустит *linter* который часто находит небольшие проблемы с пробелами или алфавитным порядком**. Если у вас появляется зеленая кнопка, все готово к проверке, а если нет, нажмите "Details" под проверкой, которая не смогла выяснить, что не понравилось линтеру. Устраните проблему и добавьте коммит в свой PR. + +Наконец, если вы не уверены, что ресурс, который вы хотите добавить, подходит для `Free-Programming-Books`, прочтите рекомендации в [CONTRIBUTING](CONTRIBUTING-ru.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-sl.md b/docs/HOWTO-sl.md new file mode 100644 index 0000000000000..ec1228a849b7e --- /dev/null +++ b/docs/HOWTO-sl.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Preberite to v drugih jezikih](README.md#translations)* + +
+ +**Dobrodošli v zbirki `Free-Programming-Books`!** + +Lepo pozdravljeni vsi novi programerji - tudi tisti, ki boste na GitHubu ustvarili vaš prvi zahtevek potega (pull-request / PR). Če ste eden izmed njih, vam pri tem lahko pomaga nekaj virov: + +* [About Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(v angleškem jeziku)* +* [Creating a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(v angleškem jeziku)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(v angleškem jeziku)* +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) *(v angleškem jeziku)* +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(v angleškem jeziku)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(v angleškem jeziku)* + + +Ne oklevajte in postavljajte vprašanja; vsak programer je enkrat začel s svojim prvim PR-om. Vi ste lahko naš tisoči! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Tudi če ste izkušeni na področju programiranja odprte kode, se bodo zagotovo našle zadeve, ki vas lahko malce zaustavijo. Ko oddate PR, bo ***GitHub Actions* zagnal pregledovalnik, ki pogosto najde manjše težave z razmikom ali abecedo**. Če se vam prikaže zeleni gumb, je vse pripravljeno za pregled. Če se zeleni gumb ne prikaže, kliknite »Podrobnosti« pod kljukico, ki je ugotovila, kaj pregledovalniku ni bilo všeč. Odpravite težavo in dodajte zahtevo (commit) v PR. + +Če niste prepričani, da je vir, ki ga želite dodati, primeren za zbirko `Free-Programming-Books`, preberite smernice v [CONTRIBUTING](CONTRIBUTING.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-sv.md b/docs/HOWTO-sv.md new file mode 100644 index 0000000000000..18848bdf7ce82 --- /dev/null +++ b/docs/HOWTO-sv.md @@ -0,0 +1,36 @@ +# How-To at a glance + +
+ +*[Läs detta på andra språk](README.md#translations)* + +
+ +**Välkommen till `Free-Programming-Books`!** + +Vi välkomnar varmt nya medarbetare, även de som gör sin första Pull Request (PR) på GitHub. Om du är en av dem finns här några resurser som kan hjälpa dig: + +* [Om Pull begäran](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(på engelska)* +* [Skama en Pull begäran](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(på engelska)* +* [GitHub Hej världen](https://docs.github.com/en/get-started/quickstart/hello-world) *(på engelska)* +* [YouTube - GitHub -handledning för nybörjare](https://www.youtube.com/watch?v=0fKg7e37bQE) *(på engelska)* +* [YouTube - Hur man gafflar ett GitHub -arkiv och skickar en pull -begäran](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(på engelska)* +* [YouTube - Curso intensivo de Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(på engelska)* + + +Var aldrig i tvivel, eller var rädd för att ställa frågor; varje bidragsgivare som du ser i förvaret började på sin tid med en första PR. Tänk om det är vår tusen-tusendel! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +NOTE: Contribution spikes use to match with the [Hacktoberfest event](https://hacktoberfest.digitalocean.com) dates. + +
+ +Om du har erfarenhet som bidragsgivare på andra projekt med öppen källkod finns det några saker du kan göra för att få det att fungera. När den skickats till PR, utför ***GitHub Actions* en *linter*; som hittar en meny för att hitta små problem med utrymme, utrymme, syntax eller läskunnighet**. Om denna slutliga integrationsprocess ska slutföras kommer ljuset och allt är klart för din granskning; men om inte, klicka på "Detaljer för detaljer" som ger det exakta genomsnittet av det du tappade. Lösningen på detta problem och summan av förändringarna i din PR innebär ett nytt engagemang. + +I slutändan, om det inte finns någon garanti för att resursen för vilket aggregatet används för `Free-Programming-Books`, kan det definitivt hittas i [CONTRIBUTING](CONTRIBUTING-sv.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-ta.md b/docs/HOWTO-ta.md new file mode 100644 index 0000000000000..4af4de1af7244 --- /dev/null +++ b/docs/HOWTO-ta.md @@ -0,0 +1,40 @@ +# How-To சுருக்கமாக + +
+ +*[இதை மற்ற மொழிகளில் படியுங்கள்](README.md#translations)* + +
+ +**`Free-Programming-Books`க்கு வரவேற்கிறோம்!** + + +புதிய பங்களிப்பாளர்களை வரவேற்கிறோம்; GitHub இல் தங்கள் முதல் இழுவைக் கோரிக்கையை (PR) செய்பவர்கள் கூட. நீங்கள் அவர்களில் ஒருவராக இருந்தால், உதவக்கூடிய சில ஆதாரங்கள் இங்கே உள்ளன: + +* [இழுக்கும் கோரிக்கைகள் பற்றி](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [இழுக்கும் கோரிக்கையை உருவாக்குதல்](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) +* [YouTube - ஆரம்ப நிலைக்கான GitHub பயிற்சி](https://www.youtube.com/watch?v=0fKg7e37bQE) +* [YouTube - ஒரு GitHub ரெப்போவை ஃபோர்க் செய்வது மற்றும் இழுக்கும் கோரிக்கையைச் சமர்ப்பிப்பது எப்படி](https://www.youtube.com/watch?v=G1I3HF4YWEw) +* [YouTube - மார்க் டவுன் க்ராஷ் கோர்ஸ்](https://www.youtube.com/watch?v=HUBNt18RFbo) + + + + +கேள்விகளைக் கேட்கத் தயங்காதீர்கள்; ஒவ்வொரு பங்களிப்பாளரும் முதல் PR உடன் தொடங்கினார்கள். எனவே... ஏன் நமது பெரிய, [வளர்ந்து வரும் சமூகத்தில்](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) சேரக்கூடாது. + +
+ +பயனர்கள் மற்றும் நேர வரைபடங்களைப் பார்க்க கிளிக் செய்யவும். + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ + +நீங்கள் அனுபவம் வாய்ந்த ஓப்பன் சோர்ஸ் பங்களிப்பாளராக இருந்தாலும், உங்களைத் தூண்டக்கூடிய விஷயங்கள் உள்ளன. உங்கள் PR ஐச் சமர்ப்பித்தவுடன், ***GitHub Actions* ஒரு *லிண்டரை* இயக்கும், பெரும்பாலும் இடைவெளி அல்லது அகரவரிசையில் சிறிய சிக்கல்களைக் கண்டறியும்**. நீங்கள் ஒரு பச்சை பொத்தானைப் பெற்றால், எல்லாம் மதிப்பாய்வுக்குத் தயாராக இருக்கும்; இல்லையெனில், காசோலையின் கீழ் உள்ள "விவரங்கள்" என்பதைக் கிளிக் செய்யவும், அது லின்டர் விரும்பாததைக் கண்டறியத் தவறிவிட்டது, மேலும் உங்கள் PR திறக்கப்பட்ட கிளையில் புதிய உறுதிமொழியைச் சேர்ப்பதில் சிக்கலைச் சரிசெய்யவும். + + +இறுதியாக, நீங்கள் சேர்க்க விரும்பும் ஆதாரமானது `Free-Programming-Books' பொருத்தமானது என்று உங்களுக்குத் தெரியாவிட்டால், [பங்களிப்பில்](CONTRIBUTING.md) உள்ள வழிகாட்டுதல்களைப் படிக்கவும் *([translations](README.md#translations) also available)*. \ No newline at end of file diff --git a/docs/HOWTO-te.md b/docs/HOWTO-te.md new file mode 100644 index 0000000000000..5fff67ebe7ed5 --- /dev/null +++ b/docs/HOWTO-te.md @@ -0,0 +1,34 @@ +# How-To ఒక్క చూపులో + +
+ +*[దీన్ని ఇతర భాషల్లో చదవండి](README.md#translations)* + +
+ +**`Free-Programming-Books`కు స్వాగతం!** + +మేము కొత్త సహకారులను స్వాగతిస్తున్నాము; GitHubలో వారి మొట్టమొదటి పుల్ రిక్వెస్ట్ (PR) చేస్తున్ను వారిణి కూడా. మీరు వారిలో ఒకరు అయితే, మీకూ సహాయపడే కొన్ని వనరులు ఇక్కడ ఉన్నాయి: + +* [పుల్ రిక్వెస్ట్‌ల గురించి](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) _(in english)_ +* [పుల్ రిక్వెస్ట్‌ను సృష్టించండి](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) _(in english)_ +* [GitHub హలో వరల్డ్](https://docs.github.com/en/get-started/quickstart/hello-world) _(in english)_ +* [YouTube - బిగినర్స్ కోసం GitHub ట్యుటోరియల్](https://www.youtube.com/watch?v=0fKg7e37bQE) _(in english)_ +* [YouTube - GitHub రెపోను ఎలా ఫోర్క్ చేయాలి మరియు పుల్ రిక్వెస్ట్‌ను సమర్పించండి](https://www.youtube.com/watch?v=G1I3HF4YWEw) _(in english)_ +* [YouTube - మార్క్‌డౌన్ క్రాష్ కోర్స్](https://www.youtube.com/watch?v=HUBNt18RFbo) _(in english)_ + + +ప్రశ్నలు అడగడానికి వెనుకాడవద్దు; ప్రతి సహకారి మొదటి PRతోనే ప్రారంభించారు. కాబట్టి... మా [పెద్ద, పెరుగుతున్న](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) కమ్యూనిటీలో ఎందుకు చేరకూడదు. + +
+వినియోగదారులు వర్సెస్ టైమ్ గ్రాఫ్‌లను చూడటానికి క్లిక్ చేయండి. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +మీరు అనుభవజ్ఞుడైన ఓపెన్ సోర్స్ కంట్రిబ్యూటర్ అయినప్పటికీ, మిమ్మల్ని కదిలించే అంశాలు యెన్నో ఉన్నాయి. మీరు మీ PRని సమర్పించిన తర్వాత, ***GitHub Actions* *Linter*ని అమలు చేస్తాయి, తరచుగా అంతరం లేదా అక్షరక్రమం**లో చిన్న సమస్యలను కనుగొంటాయి. మీరు ఆకుపచ్చ బటన్‌ను పొందినట్లయితే, ప్రతిదీ సమీక్షకు సిద్ధంగా ఉంటుంది; కాకపోతే, లిన్టర్‌కు నచ్చని వాటిని కనుగొనడంలో విఫలమైన చెక్ కింద ఉన్న "వివరాలు" క్లిక్ చేయండి మరియు మీ PR తెరిచిన బ్రాంచ్‌కి కొత్త కమిట్‌ను జోడించడంలో సమస్యను పరిష్కరించండి. + +చివరగా, మీరు జోడించదలిచిన వనరు `Free-Programming-Books`కి సముచితమైనదని మీకు ఖచ్చితంగా తెలియకపోతే, [CONTRIBUTING](CONTRIBUTING.md) *([అనువాదాలు](README.md#translations)లోని మార్గదర్శకాలను చదవండి ) కూడా అందుబాటులో ఉంది)*. diff --git a/docs/HOWTO-th.md b/docs/HOWTO-th.md new file mode 100644 index 0000000000000..b1e1bca73c3af --- /dev/null +++ b/docs/HOWTO-th.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[อ่านไฟล์นี้ในภาษาอื่น](README.md#translations)* + +
+ +**ขอต้อนรับเข้าสู่ `Free-Programming-Books`!** + +พวกเราขอต้อนรับ contributors ใหม่ทุกคน แม้ว่าคุณพึ่งจะเคยสร้าง Pull Request (PR) เป็นครั้งแรกบน GitHub หากคุณคือหนึ่งในนั้น ด้านล่างนี้คือแหล่งข้อมูลที่อาจจะเป็นประโยชน์: + +* [About Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(ในภาษาอังกฤษ)* +* [Creating a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(ในภาษาอังกฤษ)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(ในภาษาอังกฤษ)* +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) *(ในภาษาอังกฤษ)* +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(ในภาษาอังกฤษ)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(ในภาษาอังกฤษ)* + + +อย่าลังเลที่จะถามคำถาม ทุกคนมี PR แรกกันทั้งนั้น คุณอาจจะเป็นหนึ่งในผู้ช่วยของเรา. So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +แม้ว่าคุณจะเป็นคนที่มีประสบการณ์ในการร่วมพัฒนา Open Source แต่อาจจะมีบางเรื่องที่คุณยังไม่รู้ก็เป็นได้ เมื่อใดก็ตามที่คุณได้สร้าง PR ขึ้น ***GitHub Actions* จะทำการตรวจสอบโค้ดด้วย *linter* สิ่งที่จะพบเจอได้บ่อยจะเป็นการเว้นช่องว่างหรือการเรียงลำดับอักษรที่ไม่ถูกต้อง** หากคุณเห็นปุ่มสีเขียวหมายความว่าทุกอย่างพร้อมสำหรับการตรวจตรา แต่หากไม่ได้เป็นเช่นนั้น ให้กดที่ "Details" เพื่ิอดูว่าผิดพลาดที่จุดไหนจากการรัน linter แล้วทำการแก้ปัญหานั้นเพื่อดึง PR ขึ้นไปใหม่ + +สุดท้ายนี้ หากคุณไม่แน่ใจว่าแหล่งข้อมูลเหล่านั้นจะเหมาะสมกับ `Free-Programming-Books` หรือไม่ ให้อ่านไกด์ไลน์จากในนี้ [CONTRIBUTING](CONTRIBUTING.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-tr.md b/docs/HOWTO-tr.md new file mode 100644 index 0000000000000..72e9f35f95c83 --- /dev/null +++ b/docs/HOWTO-tr.md @@ -0,0 +1,35 @@ +# How-To at a glance + +
+ +*[Diğer dillerde okumak için](README.md#translations)* + +
+ +**`Free-Programming-Books` Hoş Geldiniz!** + +GitHub'da ilk Pull Request (PR) yapanlardan olsanız bile Katkıda bulunmak için yeni gelenleri memnuniyetle karşılıyoruz. Eğer onlardan biriyseniz, işte size yardımcı olabilecek bazı kaynaklar: + +* [Çekme İstekleri Hakkında](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(içinde ingilizce dilinde)* +* [Çekme isteği oluşturma](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(içinde ingilizce dilinde)* +* [GitHub Merhaba Dünya](https://docs.github.com/en/get-started/quickstart/hello-world) *(içinde ingilizce dilinde)* +* [YouTube - Yeni Başlayanlar İçin GitHub Eğitimi](https://www.youtube.com/watch?v=0fKg7e37bQE) *(içinde ingilizce dilinde)* +* [YouTube - Bir GitHub Repo Nasıl Çatallanır ve Bir Çekme Talebi Nasıl Gönderilir](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(içinde ingilizce dilinde)* +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) *(içinde ingilizce dilinde)* + + +Soru sormaktan çekinmeyin; her katılımcı ilk bir PR ile başladı. Binincimiz olabilirsin! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Deneyimli bir açık kaynak katılımcısı olsanız bile, sizi rahatsız edebilecek şeyler var. PR'nizi gönderdikten sonra, +***GitHub Actions*, genellikle boşluk veya alfabetik sıralama ile ilgili küçük sorunlar bularak bir *linter* çalıştırır**. Yeşil bir düğme alırsanız, her şey gözden geçirilmeye hazırdır, ancak değilse, linter'in neyi sevmediğini bulmak için başarısız olan kontrolün altındaki "Details" ı tıklayın. Sorunu düzeltin ve PR'nize bir taahhüt ekleyin. + +Nihayet, Eklemek istediğiniz kaynağın `Free-Programming-Books` için uygun olduğundan emin değilseniz, [CONTRIBUTING](CONTRIBUTING.md) bölümündeki yönergeleri okuyun. ([translations](README.md#translations)) diff --git a/docs/HOWTO-uk.md b/docs/HOWTO-uk.md new file mode 100644 index 0000000000000..1d725675e5240 --- /dev/null +++ b/docs/HOWTO-uk.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Прочитати іншими мовами](README.md#translations)* + +
+ +**Ласкаво просимо до `Free-Programming-Books`!** + +Вітаємо нових учасників, навіть тих, хто робить свій перший Pull Request (PR) на GitHub. Якщо Ви один із них, ці ресурси можуть Вам допомогти: + +* [Про Pull Requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(англійською мовою)* +* [Створення pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(англійською мовою)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(англійською мовою)* +* [YouTube - GitHub для початківців](https://www.youtube.com/watch?v=0fKg7e37bQE) *(англійською мовою)* +* [YouTube - Як зробити Fork репозиторія GitHub та відправити Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(англійською мовою)* +* [YouTube - Занурення у Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(англійською мовою)* + + +Не соромтеся задавати питання, адже кожен дописувач починав з першого PR. Саме Ви можете стати нашим тисячним! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Навіть якщо у Вас є досвід роботи з відкритим кодом, є речі, які можуть Вас збентежити. Після того, як Ви подасте свій PR, ***GitHub Actions* запустить *linter*, який може виявити невеликі проблеми з пробілами або алфавітом**. Якщо Ви отримаєте зелену кнопку, то все готово до перегляду, якщо ні, натисніть «Деталі» під перевіркою,щоб дізнатися що не сподобалося лінтеру. Вирішіть проблему та додайте комміт до свого PR. + +На останок, якщо Ви не впевнені чи ресурс, який ви хочете додати, підходить для `Free-Programming-Books`, ознайомтеся з інструкціями в розділі [ДОДАТКИ](CONTRIBUTING.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-vi.md b/docs/HOWTO-vi.md new file mode 100644 index 0000000000000..40c20ea716e52 --- /dev/null +++ b/docs/HOWTO-vi.md @@ -0,0 +1,34 @@ +# How-To trong một cái nháy mắt + +
+ +*[Đọc tài liệu này bằng các ngôn ngữ khác](README.md#translations)* + +
+ +**Chào mừng tới `Free-Programming-Books`!** + +Chúng tôi chào đón những người đóng góp mới, kể cả khi những người đóng góp lần đầu thực hiện trên GitHub. Nếu bạn là một trong số họ, đây là một số nguồn có thể giúp: + +* [Giới thiệu về Pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) *(bằng Tiếng Anh)* +* [Tạo một Pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) *(bằng Tiếng Anh)* +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) *(bằng Tiếng Anh)* +* [YouTube - Giới thiệu GitHub cho người mới bắt đầu](https://www.youtube.com/watch?v=0fKg7e37bQE) *(bằng Tiếng Anh)* +* [YouTube - Làm thế nào để Fork một kho lưu trữ GitHub và gửi một Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(bằng Tiếng Anh)* +* [YouTube - Khóa học về Markdown](https://www.youtube.com/watch?v=HUBNt18RFbo) *(bằng Tiếng Anh)* + + +Đừng do dự khi đặt câu hỏi; mọi người đóng góp đã bắt đầu với Pull Request (PR) đầu tiên. Bạn có thể là người tiếp theo! Vậy nên... tại so không tham gia với cộng đồng [rộng lớn, đang phát triển](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) của chúng tôi. + +
+Nhấp vào để xem tăng trưởng người dùng và đồ thị thời gian. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Nếu bạn là một người đóng góp có kinh nghiệm với mã nguồn mở, có nhiều điều bạn có thể phát triển. Một khi bạn gửi PR của bạn, ***GitHub Actions* sẽ kiểm tra tra bằng cách sử dụng *linter*, thường tìm thấy những lỗi nhỏ với khoảng trống hoặc chính tả**. Nếu bạn đặt tích xanh, mọi thứ đã sẵn sàng cho việc đánh giá, nếu không, nhấn vào "Details" dưới phần kiểm tra lỗi để tìm kiếm sai sót. Sửa vấn đề và thêm một commit tới PR của bạn. + +Cuối cùng, nếu bạn không chắc rằng nguồn bạn muốn thêm phù hợp cho `Free-Programming-Books`, đọc qua hướng dẫn trong [Đóng Góp](CONTRIBUTING-vi.md). ([translations](README.md#translations)) diff --git a/docs/HOWTO-zh.md b/docs/HOWTO-zh.md new file mode 100644 index 0000000000000..b7230151ce6b3 --- /dev/null +++ b/docs/HOWTO-zh.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[阅读本文的其他语言版本](README.md#translations)* + +
+ +**欢迎使用 `Free-Programming-Books`(*免费编程书籍*)!** + +我们欢迎新的贡献者;即使是在 GitHub 上首次提出 Pull Request (PR) 的人。如果您是其中之一,那么以下资源可能会有所帮助: + +* [关于拉取请求](https://docs.github.com/cn/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [创建拉取请求](https://docs.github.com/cn/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hello World 教程](https://docs.github.com/cn/get-started/quickstart/hello-world) +* [YouTube —— GitHub 初学者教程](https://www.youtube.com/watch?v=0fKg7e37bQE) *(用英语)* +* [YouTube —— 如何复刻 GitHub 仓库并提交拉取请求](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(用英语)* +* [YouTube —— Markdown 速成课程](https://www.youtube.com/watch?v=HUBNt18RFbo) *(用英语)* + + +不要犹豫,提问题。每个贡献者都从第一个 PR 开始。你可能是我们的千分之一! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +即使您是经验丰富的开源贡献者,也有一些事情可能会让您绊倒。提交您的 PR 后,***GitHub Actions* 会运行一个 *linter*(代码风格检测工具),经常发现间距或字母顺序方面的小问题**。如果您获得绿色按钮,则说明一切准备就绪,但如果没有,请单击 "更多" 链接以查找 linter 不满意的地方。解决此问题并新增 commit 到您的 PR。 + +最后,如果不确定要添加的资源是否适用于 `Free-Programming-Books`(免费编程书籍),请通读 [CONTRIBUTING](CONTRIBUTING-zh.md) 中的基本准则。([translations](README.md#translations)) diff --git a/docs/HOWTO-zh_TW.md b/docs/HOWTO-zh_TW.md new file mode 100644 index 0000000000000..5919949edc704 --- /dev/null +++ b/docs/HOWTO-zh_TW.md @@ -0,0 +1,35 @@ +# How-To at a glance + +
+ +*[閱讀本文的其他語言版本](README.md#translations)* + +
+ +**歡迎使用 `Free-Programming-Books`!** + +我們歡迎新的貢獻者;即使是在 GitHub 上首次提出 Pull Request (PR) 的人。如果您是其中之一,那麼以下資源可能會對你有所幫助: + +* [關於 pull request](https://docs.github.com/cn/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [建立 pull request](https://docs.github.com/cn/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hello World](https://docs.github.com/cn/get-started/quickstart/hello-world) +* [YouTube - GitHub 初學者課程](https://www.youtube.com/watch?v=0fKg7e37bQE) *(用英語)* +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) *(用英語)* +* [YouTube - Markdown 速成教學](https://www.youtube.com/watch?v=HUBNt18RFbo) *(用英語)* + + +不要猶豫,儘管提問。每個貢獻者都是從第一個 PR 開始。您可能是我們的千分之一! So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see the growth users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +即使您是經驗豐富的開源貢獻者,也有一些事情可能會讓您遭受失敗。提交您的 PR 後,***GitHub Actions* 會運行程式碼品質分析工具,有時會發現間距或字母順序方面的問題**。如果您獲得綠色按鈕,則說明一切準備就緒,但如果沒有,請點擊 "更多" 連結以尋找程式碼品質分析工具不满意的地方。修正此問題並新增 commit 到您的 PR。 + + +最後,如果不確定要添加的資源是否適合 `Free-Programming-Books`,請閱讀 [CONTRIBUTING](CONTRIBUTING-zh_TW.md) 中的指南。([translations](README.md#translations)) diff --git a/docs/HOWTO.md b/docs/HOWTO.md new file mode 100644 index 0000000000000..e6f163802c6c6 --- /dev/null +++ b/docs/HOWTO.md @@ -0,0 +1,34 @@ +# How-To at a glance + +
+ +*[Read this in other languages](README.md#translations)* + +
+ +**Welcome to `Free-Programming-Books`!** + +We welcome new contributors; even those making their very first Pull Request (PR) on GitHub. If you're one of those, here are some resources that might help: + +* [About pull requests](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [Creating a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world) +* [YouTube - GitHub Tutorial For Beginners](https://www.youtube.com/watch?v=0fKg7e37bQE) +* [YouTube - How To Fork A GitHub Repo and Submit A Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) +* [YouTube - Markdown Crash Course](https://www.youtube.com/watch?v=HUBNt18RFbo) + + +Don't hesitate to ask questions; every contributor started with a first PR. So... why not join our [large, growing](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) community. + +
+Click to see users vs. time graphs. + +[![EbookFoundation/free-programming-books's Contributor over time Graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) + +[![EbookFoundation/free-programming-books's Monthly Active Contributors graph](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books) + +
+ +Even if you're an experienced open source contributor, there are things that might trip you up. Once you've submitted your PR, ***GitHub Actions* will run a *linter*, often finding little issues with spacing or alphabetization**. If you get a green button, everything is ready for review; but if not, click "Details" under the check that failed to find out what the linter didn't like, and fix the problem adding a new commit to the branch from which your PR was opened. + +Finally, if you're not sure that the resource you want to add is appropriate for `Free-Programming-Books`, read through the guidelines in [CONTRIBUTING](CONTRIBUTING.md) *([translations](README.md#translations) also available)*. diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000000000..50c03f8762d1f --- /dev/null +++ b/docs/README.md @@ -0,0 +1,146 @@ +# Read Me + +## Translations + +Volunteers have translated many of our Contributing, How-to, and Code of Conduct documents into languages covered by our lists: + +- Arabic / al arabiya / العربية + - [How-to](HOWTO-ar.md) +- Azerbaijani / Азәрбајҹан дили / آذربايجانجا ديلي +- Bengali / বাংলা + - [Code of Conduct](CODE_OF_CONDUCT-bn.md) + - [How-to](HOWTO-bn.md) +- Bosnian / bosanski jezik + - [How-to](HOWTO-bs.md) +- Bulgarian / български +- Burmese / မြန်မာဘာသာ +- Catalan + - [Contribuir](CONTRIBUTING-ca.md) +- Chinese / 中文 + - [贡献者行为准则](CODE_OF_CONDUCT-zh.md) + - [Contributing](CONTRIBUTING-zh.md) + - [How-to](HOWTO-zh.md) +- Chinese (traditional) / 繁體中文 + - [Contributing](CONTRIBUTING-zh_TW.md) + - [How-to](HOWTO-zh_TW.md) +- Czech / čeština / český jazyk +- Danish / dansk +- Dutch / Nederlands + - [How-to](HOWTO-nl.md) +- English + - [Code of Conduct](CODE_OF_CONDUCT.md) + - [Contributing](CONTRIBUTING.md) + - [How-to](HOWTO.md) +- Estonian / eesti keel +- Finnish / suomi / suomen kieli +- Filipino + - [Kodigo ng Pag-uugali](CODE_OF_CONDUCT-fil.md) + - [Contributing](CONTRIBUTING-fil.md) + - [How-to](HOWTO-fil.md) +- French / français + - [Code de Conduite](CODE_OF_CONDUCT-fr.md) + - [Contributing](CONTRIBUTING-fr.md) + - [How-to](HOWTO-fr.md) +- German / Deutsch + - [Verhaltenskodex](CODE_OF_CONDUCT-de.md) + - [How-to](HOWTO-de.md) + - [Mitwirken](CONTRIBUTING-de.md) +- Greek / ελληνικά + - [Κώδικα Δεοντολογίας](CODE_OF_CONDUCT-el.md) + - [Contributing](CONTRIBUTING-el.md) + - [How-to](HOWTO-el.md) +- Hebrew / עברית + - [How-to איך לעשות את זה](HOWTO-he.md) +- Hindi / हिन्दी + - [आचार संहिता](CODE_OF_CONDUCT-hi.md) + - [How-to](HOWTO-hi.md) + - [योगदान](CONTRIBUTING-hi.md) +- Hungarian / magyar / magyar nyelv +- Indonesian / Bahasa Indonesia + - [Berkontribusi](CONTRIBUTING-id.md) + - [Kode Etik](CODE_OF_CONDUCT-id.md) + - [How-to](HOWTO-id.md) +- Italian / italiano + - [Codice di Comportamento](CODE_OF_CONDUCT-it.md) + - [Contributing](CONTRIBUTING-it.md) + - [How-to](HOWTO-it.md) +- Japanese / 日本語 + - [行動規範](CODE_OF_CONDUCT-ja.md) + - [貢献する](CONTRIBUTING-ja.md) + - [方法](HOWTO-ja.md) +- Kannada / ಕನ್ನಡ + - [How To](HOWTO-kn.md) + - [Contributing](CONTRIBUTING-kn.md) + - [Code Of Conduct](CODE_OF_CONDUCT-kn.md) +- Kazakh / қазақша +- Khmer / Cambodian / ខ្មែរ + - [ក្រមសីលធម៌របស់អ្នកចូលរួម](CODE_OF_CONDUCT-km.md) + - [How-to](HOWTO-km.md) +- Korean / 한국어 + - [행동강령](CODE_OF_CONDUCT-ko.md) + - [Contributing](CONTRIBUTING-ko.md) + - [How-to](HOWTO-ko.md) +- Malayalam / മലയാളം + - [Code of Conduct](CODE_OF_CONDUCT-ml.md) + - [How-to](HOWTO-ml.md) +- Marathi / मराठी + - [आचरण संहिता](CODE_OF_CONDUCT-mr.md) +- Nepali / नेपाली + - [आचार संहिता](CODE_OF_CONDUCT-np.md) + - [Contributing](CONTRIBUTING-np.md) + - [How-to](HOWTO-np.md) +- Norwegian / Norsk + - [Etiske Retningslinjer](CODE_OF_CONDUCT-no.md) + - [How-to](HOWTO-no.md) +- Persian / Farsi (Iran) / فارسى + - [مرام‌نامه‌ی](CODE_OF_CONDUCT-fa_IR.md) + - [Contributing](CONTRIBUTING-fa_IR.md) + - [How-to](HOWTO-fa_IR.md) +- Polish / polski / język polski / polszczyzna + - [Code of Conduct](CODE_OF_CONDUCT-pl.md) + - [How-to](HOWTO-pl.md) +- Portuguese (Brazil) + - [Código de Conduta](CODE_OF_CONDUCT-pt_BR.md) + - [Contributing](CONTRIBUTING-pt_BR.md) + - [How-to](HOWTO-pt_BR.md) +- Portuguese (Portugal) + - [How-to](HOWTO-pt_PT.md) +- Romanian (Romania) / limba română / român +- Russian / Русский язык + - [Кодекс поведения](CODE_OF_CONDUCT-ru.md) + - [Contributing](CONTRIBUTING-ru.md) +- Sinhala / සිංහල + - [චර්යා ධර්ම සංග්රහය](CODE_OF_CONDUCT-si.md) +- Slovak / slovenčina +- Slovenian / slovenščina + - [Code of Conduct](CODE_OF_CONDUCT-sl.md) + - [How-to](HOWTO-sl.md) +- Spanish / español / castellano + - [Código de Conducta](CODE_OF_CONDUCT-es.md) + - [Contributing](CONTRIBUTING-es.md) + - [How-to](HOWTO-es.md) +- Swedish / Svenska + - [Code of Conduct](CODE_OF_CONDUCT-sv.md) + - [Contributing](CONTRIBUTING-sv.md) + - [How-to](HOWTO-sv.md) +- Tamil / தமிழ் + - [How-to](HOWTO-ta.md) +- Telugu / తెలుగు + - [Code of Conduct](CODE_OF_CONDUCT-te.md) + - [Contributing](CONTRIBUTING-te.md) + - [How-to](HOWTO-te.md) +- Thai / ไทย + - [Code of Conduct](CODE_OF_CONDUCT-th.md) + - [How-to](HOWTO-th.md) +- Turkish / Türkçe + - [Code of Conduct](CODE_OF_CONDUCT-tr.md) + - [How-to](HOWTO-tr.md) +- Ukrainian / Українська + - [Кодекс Поведінки](CODE_OF_CONDUCT-uk.md) + - [How-to](HOWTO-uk.md) +- Vietnamese / Tiếng Việt + - [Quy tắc ứng sử](CODE_OF_CONDUCT-vi.md) + - [Đóng Góp](CONTRIBUTING-vi.md) + - [How-to](HOWTO-vi.md) + +You might notice that there are some missing translations here - perhaps you would like to help out by [contributing a translation](CONTRIBUTING.md#help-out-by-contributing-a-translation)? diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000..6097b20682afb Binary files /dev/null and b/favicon.ico differ diff --git a/free-programming-books-bg.md b/free-programming-books-bg.md deleted file mode 100644 index c0fa245224a9b..0000000000000 --- a/free-programming-books-bg.md +++ /dev/null @@ -1,10 +0,0 @@ -###Index - -* [Въведение в програмирането, алгоритми](#Въведение в програмирането, алгоритми) - -###Въведение в програмирането, алгоритми - -* [Въведение в програмирането със С#](http://www.introprogramming.info/wp-content/uploads/2011/07/Intro-CSharp-Book-1.00.pdf) - С.Наков -* [Програмиране = ++ Алгоритми](http://www.programirane.org/2013/02/free-download-algo-book-nakov-dobrikov/) - Преслав Наков и Панайот Добриков -* [Въведение в програмирането с Java](http://www.introprogramming.info/intro-java-book/read-online/) - С.Наков -* [Немногократко въведениев LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/bulgarian) diff --git a/free-programming-books-de.md b/free-programming-books-de.md deleted file mode 100644 index d998a245c25f2..0000000000000 --- a/free-programming-books-de.md +++ /dev/null @@ -1,137 +0,0 @@ -###Index -* [Unabhängig von der Programmiersprache](#unabh%C3%A4ngig-von-der-programmiersprache) -* [Action Script](#action-script) -* [Android](#android) -* [Assembly Language](#assembly-language) -* [C](#c) -* [C++](#c-1) -* [C#](#c-sharp) -* [iOS](#ios) -* [Git](#git) -* [Groovy](#groovy) -* [HTML & CSS](#html--css) -* [Java](#java) -* [Javascript](#javascript) -* [LaTeX](#latex) -* [PHP](#php) -* [Python](#python) -* [Ruby on Rails](#ruby-on-rails) -* [Scilab](#scilab) -* [UML](#uml) -* [Unix](#unix) -* [Visual Basic](#visual-basic) - -###Unabhängig von der Programmiersprache - -* [IT-Handbuch für Fachinformatiker](http://openbook.galileocomputing.de/it_handbuch/) -* [Objektorientierte Programmierung](http://openbook.galileocomputing.de/oop/) -* [Scrum und XP im harten Projektalltag](http://www.infoq.com/resource/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenchesonline_German.pdf) - -###Action Script - -* [ActionScript 1 und 2](http://openbook.galileodesign.de/actionscript/) -* [Einstieg in ActionScript](http://openbook.galileodesign.de/actionscript_einstieg/) - -###Android - -* [Grundlagen und Programmierung](http://www.dpunkt.de/ebooks_files/free/3436.pdf) - -###Assembly Language - -* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter - - -###C - -* [C von A bis Z](http://openbook.galileocomputing.de/c_von_a_bis_z/) - -###C++ - -* [Die Boost C++ Bibliotheken](http://www.highscore.de/cpp/boost/) -* [Programmieren in C++: Einführung](http://www.highscore.de/cpp/einfuehrung/) -* [Programmieren in C++: Aufbau](http://www.highscore.de/cpp/aufbau/) - -###C Sharp - -* [Programmieren in C#: Einführung](http://www.highscore.de/csharp/einfuehrung/) -* [Visual C# 2012](http://openbook.galileocomputing.de/visual_csharp_2012/) -* [Visual C# 2010](http://openbook.galileocomputing.de/visual_csharp_2010/) -* [Visual C# 2008](http://openbook.galileocomputing.de/visual_csharp/) - -###iOS - -* [Apps programmieren für iPhone und iPad](http://openbook.galileocomputing.de/apps_programmieren_fuer_iphone_und_ipad/) -* [iOS-Rezepte](http://examples.oreilly.de/openbooks/iosrecipesger.zip) -* [iPad-Programmierung](http://examples.oreilly.de/openbooks/pdf_ipadprogpragger.pdf) - -###Git - -* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de/) -* [Pro Git](http://git-scm.com/book/de) - -###Groovy - -* [Groovy für Java-Entwickler](http://examples.oreilly.de/openbooks/pdf_groovyger.pdf) - -### HTML & CSS - -* [HTML5-Handbuch](http://webkompetenz.wikidot.com/docs:html-handbuch) -* [Self HTML](http://de.selfhtml.org/) - -###Java - -* [Java 7 Mehr als eine Insel](http://openbook.galileocomputing.de/java7/) -* [Java ist auch eine Insel](http://openbook.galileocomputing.de/javainsel/) -* [JSFAtWork, JSF 2.0 und Apache MyFaces](http://jsfatwork.irian.at/book_de/) -* [Programmieren Java: Einführung](http://www.highscore.de/java/einfuehrung/) -* [Programmieren Java: Aufbau](http://www.highscore.de/java/aufbau/) - -###Javascript - -* [JavaScript und AJAX](http://openbook.galileocomputing.de/javascript_ajax/) -* [Webseiten erstellen mit Javascript](http://www.highscore.de/javascript/) - -###LaTeX - -* [LaTeX Referenz der Umgebungen, Makros, Längen und Zähler](http://www.lehmanns.de/page/latexreferenz/) - -###PHP - -* [PHP PEAR](http://openbook.galileocomputing.de/php_pear/) -* [Praktischer Einstieg in MySQL mit PHP](http://examples.oreilly.de/openbooks/pdf_einmysql2ger.pdf) - -###Python - -* [Python Das umfassende Handbuch](http://openbook.galileocomputing.de/python/) - -###Ruby - -* [Programmieren mit Ruby](http://approximity.com/rubybuch2/) -* [Ruby on Rails 2](http://openbook.galileocomputing.de/ruby_on_rails/) - -###Ruby on Rails - -* [Praxiswissen Ruby](http://www.oreilly.de/german/freebooks/rubybasger/pdf_rubybasger.pdf) -* [Praxiswissen Ruby On Rails](http://examples.oreilly.de/openbooks/pdf_rubyonrailsbasger.pdf) -* [Rails Kochbuch](http://examples.oreilly.de/openbooks/pdf_railsckbkger.pdf) -* [Ruby on Rails 2](http://openbook.galileocomputing.de/ruby_on_rails/) - -###Scilab - -* [Einführung in Scilab/Xcos 5.4](http://www.buech-gifhorn.de/scilab/Einfuehrung.pdf) - -###UML - -* [Der moderne Softwareentwicklungsprozess mit UML](http://www.highscore.de/uml) - -###Unix - -* [Linux-UNIX-Programmierung](http://openbook.galileocomputing.de/linux_unix_programmierung/) -* [Shell-Programmierung](http://openbook.galileocomputing.de/shell_programmierung/) -* [Wie werde ich Unix Guru?](http://openbook.galileocomputing.de/unix_guru/) - -###Visual Basic - -* [Einstieg in Visual Basic 2012](http://openbook.galileocomputing.de/einstieg_vb_2012/) -* [Einstieg in Visual Basic 2010](http://openbook.galileocomputing.de/einstieg_vb_2010/) -* [Visual Basic 2008](http://openbook.galileocomputing.de/visualbasic_2008/) diff --git a/free-programming-books-es.md b/free-programming-books-es.md deleted file mode 100644 index 94cc2317afd54..0000000000000 --- a/free-programming-books-es.md +++ /dev/null @@ -1,152 +0,0 @@ -###Index -* [Metalistas](#metalistas) -* [Agnósticos](#agnosticos) - * [Algoritmos y Estructuras de Datos](#algoritmos) - * [Base de Datos](#base-de-datos) - * [Ciencia Computacional](#ciencia-computacional) - * [Sistemas Operativos](#sistemas-operativos) - * [Metodologías de desarrollo de software](#metodolog%C3%ADas-de-desarrollo-de-software) - * [Misceláneos](#miscelaneos) -* [Android](#android) -* [Assembly Language](#assembly-language) -* [CSS](#CSS) -* [C++](#c) -* [Emacs](#emacs) -* [Ensamblador](#ensamblador) -* [Git](#git) -* [Haskell](#haskell) -* [JavaScript](#javascript) -* [Java](#java) -* [LaTeX](#latex) -* [PHP](#php) -* [Python](#python) -* [Ruby](#ruby) -* [Ruby on Rails](#ruby-on-rails) -* [R](#R) - -###Metalistas - -* [¡Quiero Aprender Python! - Python Argentina](http://python.org.ar/AprendiendoPython) -* [CodeHero](http://codehero.co/) -* [OPENLIBRA La Biblioteca Libre online que estabas esperando](http://www.etnassoft.com/biblioteca/) - -###Agnosticos - -####Algoritmos -* [Algoritmos y Programación (Guía para docentes)](http://www.eduteka.org/pdfdir/AlgoritmosProgramacion.pdf) (PDF) -* [Análisis de Algoritmos](http://docencia.izt.uam.mx/pece/pagina_academica/AA/indexa.html) -* [Análisis y Diseño de Algoritmos](http://www.aliatuniversidades.com.mx/bibliotecasdigitales/pdf/sistemas/Analisis_y_disenio_de_algoritmos.pdf) (PDF) -* [Breves Notas sobre Análisis de Algoritmos](http://www.matematicas.unam.mx/jloa/publicaciones/analisisdeAlgoritmos.pdf) (PDF) -* [Técnicas de Diseño de Algoritmos ](http://www.lcc.uma.es/~av/Libro/indice.html) ([PDF](http://www.lcc.uma.es/%7eav/Libro/Libro.zip)) -* [Temas selectos de estructuras de datos](http://www.matematicas.unam.mx/jloa/publicaciones/estructurasdeDatos.pdf) (PDF) - -####Base de Datos -* [El modelo relacional y el álgebra relacional](http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-datos/bases-de-datos/P06_M2109_02148.pdf) (PDF) -* [Apuntes de Base de Datos 1, Universidad de Alicante](http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf) (PDF) -* [Base de Datos, por Mercedes Marqués](http://www.uji.es/bin/publ/edicions/bdatos.pdf) (PDF) -* [Introducción a las Bases de Datos](http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-datos/bases-de-datos/P06_M2109_02147.pdf) (PDF) - -####Ciencia Computacional -* [Breves Notas sobre Teoría de la Computación](http://www.matematicas.unam.mx/jloa/publicaciones/teoria.pdf) (PDF) -* [Breves Notas sobre Autómatas y Lenguajes](http://www.matematicas.unam.mx/jloa/publicaciones/automatasyLenguajes.pdf) (PDF) - -###Emacs -* [Emacs: Iniciación a la edición](http://www.rpublica.net/emacs/emacs.html) - -####Sistemas Operativos -* [Sistemas Operativos, por Dr. David Luis la Red](http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/sistope2.PDF) (PDF) - -####Metodologías de desarrollo de software -* [Scrum y XP desde la trincheras](http://www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf) -* [Diseño Ágil con TDD](http://www.dirigidoportests.com/el-libro) - -####Misceláneos -* [97 cosas que todo programador debería saber](http://97cosas.com/programador) - -###Android -* [Curso de Programación Android](http://www.sgoliver.net/blog/wp-content/uploads/2011/11/Manual-Programacion-Android-SgoliverNet-v3-muestra.zip) (PDF) by Salvador Gómez Oliver - -###Assembly Language - -* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter - - -###CSS -* [Guía Completa de CSS3](http://www.etnassoft.com/biblioteca/guia-completa-de-css3/) -* [Introducción a CSS](http://librosweb.es/css/) -* [CSS avanzado](http://librosweb.es/css_avanzado/) -* [Estructura con CSS](http://es.learnlayout.com/) - -###C++ -* [Ejercicios de programación creativos y recreativos en C++](http://antares.sip.ucm.es/cpareja/libroCPP/) - -###Ensamblador - -* [Lenguaje Ensamblador para PC - Paul Carter](http://drpaulcarter.com/pcasm/) -* [Codigo de Maquina para Principiantes](http://www.worldofspectrum.org/infoseekid.cgi?id=2000227) (PDF), Lisa Watts y Mike Wharton [Z80 and 6502 CPUs] - - -###Git - -* [Gitmagic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/) -* [Pro Git](http://git-scm.com/book/es) -* [Git Immersion en Español](http://gitimmersion.mx) -* [Librosweb Git](http://librosweb.es/pro_git/) - -###Haskell - -* [¡Aprende Haskell por el bien de todos!](http://aprendehaskell.es/main.html) - -###Java - -* [Notas de Introducción al Lenguaje de Programación Java](http://www.matematicas.unam.mx/jloa/publicaciones/introduccionJava.pdf), por Jorge L. Ortega Arjona, UNAM (PDF) -* [Arquitectura Java Sólida](http://www.arquitecturajava.com/) -* [Tutorial básico de Java EE](http://www.javahispano.org/storage/contenidos/JavaEE.pdf) (PDF) -* [Tutorial Introducción a Maven 3](http://www.javahispano.org/storage/contenidos/Tutorial_de_Maven_3_Erick_Camacho.pdf) (PDF) -* [Pensando la computación como un científico (con Java)](http://www.ungs.edu.ar/areas/publicaciones/476/pensando-la-computacion-como-un-cientifico.html) -* [Programación Orientada a Objetos en Java](http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java.pdf) (PDF) - -###JavaScript - -* [Introducción a JavaScript](http://librosweb.es/javascript/) -* [Jardín de JavaScript](http://bonsaiden.github.io/JavaScript-Garden/es) - -###LaTeX - -* [La introducción no-tan-corta a LaTeX 2ε](http://www.ctan.org/tex-archive/info/lshort/spanish) - -###PHP -* [Manual de PHP (forosdelweb.com)](http://www.forosdelweb.com/wiki/Manual_de_PHP) - -###Python - -* [Aprenda a pensar como un programador (con Python)](http://web.ballardini.com.ar/ai/raw-attachment/wiki/BibliografiaPython/thinkCSpy-es.pdf) (PDF) -* [Doma de Serpientes para Niños: Aprendiendo a Programar con Python](http://www.biblioteca-digital.net.ve/wordpress/wp-content/uploads/2009/09/swfk-es-linux-0.0.2.pdf) (PDF) -* [El tutorial de Python](http://tutorialpython.com.ar) -* [Inmersión en Python](http://es.diveintopython.net/toc.html) -* [Inmersión en Python 3](http://inmersionenpython3.googlecode.com/files/inmersionEnPython3.0.11.pdf) (PDF) -* [Python instantáneo](http://www.arrakis.es/~rapto/AprendaPython.html) -* [Python para ciencia e ingeniería](https://github.com/mgaitan/python-ingenieria) -* [Python para todos](https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf) (PDF) -* [Introducción a la programación con Python](http://www.uji.es/bin/publ/edicions/ippython.pdf) (PDF) -* [Doma de Serpientes para Niños](http://code.google.com/p/swfk-es/) -* [Python para principiantes](http://librosweb.es/libro/python/) - -###Ruby - -* [Guía para aprender a programar con Ruby. Adaptación al español del libro "Learn to Program" de Chris Pine](https://github.com/rubyperu/aprende.a.programar) -* [Ruby en 20 minutos](https://www.ruby-lang.org/es/documentation/quickstart/) - -###Ruby on Rails - -* [El maldito libro de los Descarrilados](http://yottabi.com/mld.pdf) (PDF) - -###R -* [R para Principiantes](http://cran.r-project.org/doc/contrib/rdebuts_es.pdf) -* [An Introduction to R](http://cran.r-project.org/doc/contrib/R-intro-1.1.0-espanol.1.pdf) -* [Gráficos Estadísticos con R](http://cran.r-project.org/doc/contrib/grafi3.pdf) -* [Cartas sobre Estadística de la Revista Argentina de Bioingeniería](http://cran.r-project.org/doc/contrib/Risk-Cartas-sobre-Estadistica.pdf) -* [Introducción al uso y programación del sistema estadístico R](http://cran.r-project.org/doc/contrib/curso-R.Diaz-Uriarte.pdf) -* [Generacion automatica de reportes con R y LaTeX](http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf) -* [Metodos Estadisticos con R y R Commander](http://cran.r-project.org/doc/contrib/Saez-Castillo-RRCmdrv21.pdf) -* [Optimización Matemática con R: Volumen I](http://cran.r-project.org/doc/contrib/Optimizacion_Matematica_con_R_Volumen_I.pdf) diff --git a/free-programming-books-fa_IR.md b/free-programming-books-fa_IR.md deleted file mode 100644 index 2a9c606f76306..0000000000000 --- a/free-programming-books-fa_IR.md +++ /dev/null @@ -1,25 +0,0 @@ -###فهرست - -* [گنو/لینوکس](#%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3) - * [آرچ لینوکس](#%D8%A2%D8%B1%DA%86-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3) -* [CSS](#css) -* [LaTeX](#latex) -* [R](#r) - -###گنو/لینوکس - -####آرچ لینوکس -* [آرچ بوک](http://linuxreview.ir/archbook/ArchBook-2012-1.pdf) (pdf) - -###CSS - -* [یادگیری پیکربندی با CSS](http://fa.learnlayout.com/) - -###LaTeX - -* [مقدمه‌ای نه چندان کوتاه بر LaTeXε](http://www.ctan.org/tex-archive/info/lshort/persian) - -###R -* [راهنمای زبان R](http://cran.r-project.org/doc/contrib/Mousavi-R-lang_in_Farsi.pdf) -* [تحلیل شبکه‌های اجتماعی در R](http://cran.r-project.org/doc/contrib/Raeesi-SNA_in_R_in_Farsi.pdf) -* [موضعات ویژه در R](http://cran.r-project.org/doc/contrib/Mousavi-R_topics_in_Farsi.pdf) diff --git a/free-programming-books-fr.md b/free-programming-books-fr.md deleted file mode 100644 index 3b95f0a402bd9..0000000000000 --- a/free-programming-books-fr.md +++ /dev/null @@ -1,205 +0,0 @@ -###Index -* [Méta-listes](#méta-listes) -* [Non dépendant du langage](#non-dépendant-du-langage) - * [Algorithmique](#algorithmique) - * [Bases de données](#bases-de-données) - * [Logiciels libres](#logiciels-libres) - * [Makefile](#makefile) - * [Méthodes de développment](#méthodes-de-développement) - * [Systèmes informatiques](#systèmes-informatiques) - * [Théorie des langages](#théorie-des-langages) -* [Assembleur](#assembleur) -* [Bash / Shell](#bash--shell) -* [Caml](#caml) -* [C / C++](#c--c) -* [Coq](#coq) -* [CSS](#css) -* [Git](#git) -* [Haskell](#haskell) -* [Java](#java) -* [Javascript](#javascript) -* [LaTeX](#latex) - * [Asymptote](#asymptote) - * [Metapost](#metapost) - * [PGF/TikZ](#pgftikz) -* [Lisp](#lisp) -* [Perl](#perl) -* [PHP](#php) -* [Python](#python) -* [R](#r) -* [Ruby](#ruby) -* [Sage](#sage) -* [Scilab](#scilab) -* [SPIP](#spip) -* [TeX](#tex) -* [Vim](#vim) - -###Méta-listes - -* [Le SILO: Sciences du numérique & Informatique au Lycée: Oui!](https://wiki.inria.fr/sciencinfolycee/Accueil) - -###Non dépendant du langage - -####Algorithmique - -* [Algorithmique](http://pauillac.inria.fr/~quercia/cdrom/cours), par Michel Quercia -* [Éléments d'algorithmique](https://www.rocq.inria.fr/secret/Matthieu.Finiasz/teaching/ENSTA/IN101%20-%20poly%20algo.pdf) par Françoise Levy-dit-Vehel et Matthieu Finiasz -* [Éléments d'algorithmique](http://www-igm.univ-mlv.fr/~berstel/Elements/Elements.pdf) par D. Beauquier, J. Berstel, et Ph. Chrétienne -* [France-IOI](http://www.france-ioi.org/) -* [Prologin](http://www.prologin.org/) - -####Bases de données - -* [Bases de données I](http://decan.lexpage.net/files/bdd1/bdd1-syllabus.pdf), par Jef Wijsen - -####Logiciels libres - -* [Histoires et cultures du libres](http://framabook.org/histoires-et-cultures-du-libre/) -* [Option libre. Du bon usage des licences libres](http://framabook.org/option-libre-du-bon-usage-des-licences-libres/), par Jean Benjamin -* [Produire du logiciel libre](http://framabook.org/8-produire-du-logiciel-libre/), par Karl Fogel -* [Richard Stallman et la révolution du logiciel libre](http://framabook.org/richard-stallman-et-la-revolution-du-logiciel-libre/), par R.M. Stallman, S. Williams et C. Masutti - -####Makefile - -* [Concevoir un Makefile](http://icps.u-strasbg.fr/people/loechner/public_html/enseignement/GL/make.pdf), par Vincent Loechner d'après Nicolas Zin -* [Introduction aux Makefile](http://eric.bachard.free.fr/UTBM_LO22/P07/C/Documentation/C/make/intro_makefile.pdf) - -####Méthodes de développement - -* [Scrum et XP depuis les tranchées](http://www.infoq.com/resource/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenches_French.pdf), par Henrik Kniberg - -####Systèmes Informatiques - -* [Systèmes Informatiques (C, Unix/Linux,...)](http://sinf1252.info.ucl.ac.be/), par Olivier Bonaventure ([sources](https://github.com/obonaventure/SystemesInformatiques)) - -####Théorie des langages - -* [Compilation. Théorie des langages](http://www.lisyc.univ-brest.fr/pages_perso/leparc/Etud/Master/Compil/Doc/CoursCompilation.pdf) par Université de Bretagne Occidentale - -###Assembleur - -* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter - - -###Bash / Shell -* [Guide avancé d'écriture des scripts Bash](http://abs.traduc.org/abs-fr/) - -###Caml - -* [Introduction à Objective Caml](http://form-ocaml.forge.ocamlcore.org/html/index.html), par Maxence Guesdon -* [Le language Caml](http://caml.inria.fr/) - -###C / C++ - -* [Cours de C/C++](http://casteyde.christian.free.fr/cpp/cours/online/book1.html) par Christian Casteyde -* [Le C en 20 heures](http://framabook.org/6-le-c-en-20-heures/), par Eric Berthomier et Daniel Schang -* [Initiation à la programmation (en C++)](https://www.coursera.org/course/intro-cpp-fr), MOOC de l'École Polytechnique Fédérale de Lausanne -* [Introduction à la rétro-ingénierie de binaires](http://progdupeu.pl/articles/45/introduction-a-la-retro-ingenierie-de-binaires), à partir de code C compilé pour x86. -* [Programmation en C](https://www.rocq.inria.fr/secret/Matthieu.Finiasz/teaching/ENSTA/IN101%20-%20poly%20C.pdf) par Pierre-Alain Fouque et David Pointcheval - -###Coq - -* [Le Coq'Art (V8)](http://www.labri.fr/perso/casteran/CoqArt) par Yves Bertot et Pierre Castéran -* [Preuves de programmes en coq](http://fuscia.inrialpes.fr/cours/coq/) par Yves Bertot - -###CSS - -* [Apprendre les mises en page CSS](http://fr.learnlayout.com/) - -###Git - -* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/) par par Alexandre Garel, Paul Gaborit et Nicolas Deram -* [Pro Git](http://www.git-scm.com/book/fr) par Scott Chacon - -###Java - -* [Initiation à la programmation (en Java)](https://www.coursera.org/course/intro-java-fr), MOOC de l'École Polytechnique Fédérale de Lausanne - -###Javascript - -* [Javascript Éloquent : Une introduction moderne à la programmation](http://fr.eloquentjavascript.net/), par Marijn Haverbeke - -###Haskell - -* [Apprendre Haskell vous fera le plus grand bien !](http://lyah.haskell.fr/) -* [A Gentle Introduction to Haskell](http://gorgonite.developpez.com/livres/traductions/haskell/gentle-haskell/) par Paul Hudak, John Peterson et Joseph Fasel - -###LaTeX - -* [Détecter et résoudre -les problèmes](http://www.pearson.fr/livre/?GCOI=27440100048330), Annexe B du LaTeX Companion 2006, par Frank Mittelbach et Michel Goossens, mis à disposition par l'éditeur dans l'onglet « Compléments » -* [LaTeX... pour le prof de maths !](http://math.univ-lyon1.fr/irem/IMG/pdf/LatexPourProfMaths.pdf) par Arnaud Gazagnes -* [Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander](http://framabook.org/5-tout-ce-que-vous-avez-toujours-voulu-savoir-sur-latex-sans-jamais-oser-le-demander/) par Vincent Lozano -* [(Xe)LaTeX appliqué aux sciences humaines](http://geekographie.maieul.net/95) par Maïeul Rouquette - -Voir aussi [TeX](#tex) - -####Asymptote - -* [Asymptote. Démarrage rapide](http://cgmaths.fr/cgFiles/Dem_Rapide.pdf), par Christophe Grospellier - -####Metapost - -* [Un manuel de Metapost](http://melusine.eu.org/syracuse/metapost/f-mpman-2.pdf), par John D. Hobby -* [Tracer des graphes avec Metapost](http://melusine.eu.org/syracuse/metapost/f-mpgraph.pdf), par John D. Hobby - -####PGF/TikZ - -* [TikZ pour l'impatient](http://math.et.info.free.fr/TikZ/), par Gérard Tisseau et Jacques Duma - -###Lisp - -* [Introduction à la programmation en Common Lisp](http://www.algo.be/logo1/lisp/intro-lisp.pdf) par Francis Leboutte -* [Traité de programmation en Common Lisp](http://dept-info.labri.fr/~strandh/Teaching/Programmation-Symbolique/Common/Book/HTML/programmation.html) par Robert Strandh et Irène Durand - -###Perl - -* [Guide Perl - débuter et progresser en Perl](http://formation-perl.fr/guide-perl.html), par Sylvain Lhullier -* [La documentation Perl en français](http://perl.mines-albi.fr/DocFr.html) - -###Php - -* [Cours de PHP 5](http://g-rossolini.developpez.com/tutoriels/php/cours/?page=introduction) par Guillaume Rossolini -* [Initiation au PHP](http://www.framasoft.net/IMG/pdf/initiation_php.pdf) par David Ducrocq -* [Programmer en PHP](http://www.lincoste.com/ebooks/pdf/informatique/programmer_php.pdf) par Julien Gaulmin - -###Python - -* [Appendre à programmer avec Python](http://inforef.be/swi/python.htm) par Gerard Swinnen -* [Dropbox a des fuites !Un aperçu de la rétro-ingénierie des programmes Python](http://progdupeu.pl/articles/34/dropbox-a-des-fuites) -* [Python](http://www.lincoste.com/ebooks/pdf/informatique/python.pdf) par Guido Van Rossum - -###R - -* [Introduction à la programmation en R](http://cran.r-project.org/doc/contrib/Goulet_introduction_programmation_R.pdf) par Vincent Goulet - -###Ruby - -* [Ruby en vingt minutes](https://www.ruby-lang.org/fr/documentation/quickstart/) -* [Venir à Ruby après un autre language](https://www.ruby-lang.org/fr/documentation/ruby-from-other-languages/) - -####Ruby on Rails - -* [Tutoriel Ruby on Rails : Apprendre Rails par l'exemple](http://french.railstutorial.org/chapters/beginning), par Michael Hartl - -###Sage - -* [Calcul mathématique avec Sage](http://sagebook.gforge.inria.fr/), par A. Casamayou, N. Cohen, G. Connan, T. Dumont, L. Fousse, F. Maltey, M. Meulien, M. Mezzarobba, C. Pernet, N. M. Thiéry, P. Zimmermann - -###Scilab - -* [Introduction à Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/) par Michaël Baudin, Artem Glebov, Jérome Briot - -###SPIP - -* [Programmer avec SPIP](http://programmer.spip.net/), par Matthieu Marcimat et collectif SPIP - -###TeX - -* [TeX pour l'Impatient](ftp://tug.org/tex/impatient/fr/fbook.pdf), par Paul Abrahams, Kathryn Hargreaves, and Karl Berry, trad. Marc Chaudemanche - -Voir aussi [LaTeX](#latex) - -###Vim -* [A Byte of Vim](http://swaroopch.com/notes/Vim_fr/) -* [Learn Vim Progressively](http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/) diff --git a/free-programming-books-it.md b/free-programming-books-it.md deleted file mode 100644 index a613d82547097..0000000000000 --- a/free-programming-books-it.md +++ /dev/null @@ -1,118 +0,0 @@ -###Index -* [Agnostico](#agnostico) - * [Metodologie di sviluppo del software](#metodologie-di-sviluppo-del-software) - * [Algoritmi e Strutture Dati](#algoritmi-e-strutture-dati) -* [Android](#android) -* [Assembly Language](#assembly-language) -* [BASH](#bash) -* [C](#c) -* [C#](#c-sharp) -* [Git](#git) -* [Java](#java) -* [Javascript](#javascript) -* [LaTeX](#latex) -* [Linux](#linux) -* [Lisp](#lisp) -* [Perl](#perl) -* [PHP](#php) -* [Python](#python) -* [Ruby](#ruby) -* [Visual Basic](#visual-basic) - - -###Agnostico - -####Metodologie di sviluppo del software - -* [Scrum e XP dalle trincee](http://www.open-ware.org/ita/news/kniberg1.htm) - -####Algoritmi e Strutture Dati - -* [Dispense del Corso di Algoritmi e Strutture Dati](http://www.dmi.unict.it/nicosia/lectures/programmazione-scientifica/algo.pdf) -* [Algoritmi e Strutture Dati](http://homes.di.unimi.it/~bertoni/Algoritmi%20e%20Strutture%20Dati.pdf) - -###Android - -* [Guida programmazione Android 4.2](http://www.sprik.it/guida/Android4_2.pdf) - - -###Assembly Language - -* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter - - -###BASH - -* [Guida avanzata per la bash](http://www.dmi.unict.it/diraimondo/web/wp-content/uploads/classes/so/mirror-stuff/abs-guide.pdf) - - -###C - -* [Guida al C di Blacklight](http://blacklight.gotdns.org/guidac.pdf) - - -###C Sharp - -* [AB..C# - Guida alla programmazione](http://www.youblisher.com/files/publications/4/21542/pdf.pdf) - - -###GIT - -* [Comprendere GIT concettualmente](http://www.linuxtrent.it/sites/default/files/Comprendere%20Git%20concettualmente%20-%20Marco%20Ciampa%20-%20r1.pdf) - - -###Java - -* [Introduzione a Java](http://www.ateneonline.it/hyperbook/j_book/java2.htm) -* [Object Oriented && Java 5 (II Edizione) - Claudio De Sio Cesari](http://www.claudiodesio.com/download/oo_&&_java_5.zip) - - -###Javascript - -*[Guida di riferimento](http://www.econ.uniurb.it/laerte/Reti_Internet_1/materiale/JavaScript.pdf) - - -###LaTeX - -* [L'arte di scrivere con LaTeX - L. Pantieri e T. Gordini](http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf) -* [Una (mica tanto) breve introduzione a LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/italian) - -###Linux - -* [«a2», ex «Appunti di informatica libera», ex «Appunti Linux»](http://archive.org/download/AppuntiDiInformaticaLibera/) - - -###Lisp - -* [Introduzione a Lisp](http://www.matteolucarelli.net/lisp/lispintro.pdf) - - -###Perl - -* [Corso di Perl](http://www.perl.it/documenti/articoli/mb_corso_perl/mb_corso_perl.pdf) -* [Perl e Internet](http://www.ateneonline.it/hyperbook/p_book/perl2.htm) - - -###PHP - -* [Guida al PHP di LordHack](http://www.lordhack.altervista.org/brdp.pdf) -* [Manuale PHP](http://francescomuscolo.altervista.org/manuale_PHP.pdf) - - -###Python - -* [Il manuale di riferimento di Python](http://docs.python.it/html/ref/) -* [Il tutorial di Python](http://docs.python.it/html/tut/) -* [La libreria di riferimento di Python](http://docs.python.it/html/lib/) -* [Pensare da Informatico, Versione Python](http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm) - - -###Ruby - -*[Introduzione a Ruby](http://tesi.cab.unipd.it/22937/1/Tesina_-_Introduzione_a_Ruby.pdf) -*[Ruby User Guide](http://ruby-it.org/rug_it.zip) - - -###Visual Basic - -* [Corso Visual Basic](http://www.webalice.it/kindofapple/corsovb.pdf) diff --git a/free-programming-books-ja.md b/free-programming-books-ja.md deleted file mode 100644 index d745ce2fbf37e..0000000000000 --- a/free-programming-books-ja.md +++ /dev/null @@ -1,475 +0,0 @@ -###Index -* [言語非依存](#%e8%a8%80%e8%aa%9e%e9%9d%9e%e4%be%9d%e5%ad%98) - * [アクセシビリティ](#%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b7%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3) - * [組み込みシステム](#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0) - * [グラフィックスプログラミング](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0) - * [グラフィックユーザーインターフェイス](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9) - * [正規表現](#%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be) - * [セキュリティ](#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3) - * [ソフトウェアアーキテクチャ](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3) - * [ソフトウェア開発方法論](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e6%96%b9%e6%b3%95%e8%ab%96) - * [ソフトウェア品質](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e5%93%81%e8%b3%aa) - * [並列プログラミング](#%e4%b8%a6%e5%88%97%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0) - * [その他の話題](#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%ae%e8%a9%b1%e9%a1%8c) -* [AppleScript](#applescript) -* [Android](#android) -* [AWK](#awk) -* [Bash](#bash) -* [C](#c) -* [C++](#c-1) -* [Clojure](#clojure) -* [CoffeeScript](#coffeescript) -* [Common Lisp](#common-lisp) -* [Coq](#coq) -* [Emacs Lisp](#emacs-lisp) -* [Erlang](#erlang) -* [Git](#git) -* [Go](#go) -* [Haskell](#haskell) -* [Haxe](#haxe) -* [iOS](#ios) -* [Java](#java) -* [JavaScript](#javascript) - * [Backbone.js](#backbonejs) - * [D3.js](#d3js) - * [jQuery](#jquery) - * [Node.js](#nodejs) -* [LaTeX](#latex) -* [Linux](#linux) -* [Lua](#lua) -* [Maven](#maven) -* [Mercurial](#mercurial) -* [NoSQL](#nosql) -* [Objective-C](#objective-c) -* [OCaml](#ocaml) -* [Perl](#perl) -* [PHP](#php) -* [PowerShell](#powershell) -* [Processing](#processing) -* [Prolog](#prolog) -* [Python](#python) - * [Flask](#flask) -* [R](#r) -* [Ruby](#ruby) -* [Sather](#sather) -* [Scheme](#scheme) -* [sed](#sed) -* [Smalltalk](#smalltalk) -* [SQL(実装非依存)](#sql%e5%ae%9f%e8%a3%85%e9%9d%9e%e4%be%9d%e5%ad%98) -* [Standard ML](#standard-ml) -* [Tcl/Tk](#tcltk) -* [TypeScript](#typescript) -* [VBA](#vba) -* [Vim](#vim) - - -###言語非依存 - -####アクセシビリティ -* [iOS アクセシビリティ プログラミング ガイド](https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAccessibility.pdf) (PDF) - Apple Developer -* [Accessible Rich Internet Applications](https://developer.mozilla.org/ja/docs/ARIA/Accessible_Rich_Internet_Applications) - MDN -* [アクセシビリティのための設計](http://msdn.microsoft.com/ja-jp/library/windows/apps/hh700407.aspx) - MSDN Library - - -####組み込みシステム -* [【改訂版】組込みソフトウェア開発向け コーディング作法ガイド[C言語版]](http://www.ipa.go.jp/files/000005123.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア開発向け コーディング作法ガイド[C++言語版]](http://www.ipa.go.jp/files/000005142.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド](http://www.ipa.go.jp/files/000005146.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [【改訂版】 組込みソフトウェア向け 開発プロセスガイド](http://www.ipa.go.jp/files/000005126.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編]](http://www.ipa.go.jp/files/000005116.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア向け 設計ガイド ESDR[事例編]](http://www.ipa.go.jp/files/000005148.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア向け プロジェクト計画立案トレーニングガイド](http://www.ipa.go.jp/files/000005145.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) - - -####グラフィックスプログラミング -* [GLUTによる「手抜き」OpenGL入門](http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html) - 床井浩平 -* [仮想物理実験室構築のためのOpenGL, WebGL, GLSL入門](http://www.natural-science.or.jp/laboratory/opengl_intro.php) - 遠藤理平 -* [iOS OpenGL ES プログラミングガイド](https://developer.apple.com/jp/devcenter/ios/library/documentation/OpenGLES_ProgrammingGuide.pdf) (PDF) - Apple Developer -* [DirectX を使った初めての Windows ストア アプリの作成](http://msdn.microsoft.com/ja-jp/library/windows/apps/br229580.aspx) - MSDN Library -* [CUDA プログラミング入門](http://accc.riken.jp/secure/4467/cuda-programming_main.pdf) (PDF) - 青山幸也 - - -####グラフィックユーザーインターフェイス -* [Qtプログラミング入門](http://densan-labs.net/tech/qt/) - @nishio\_dens -* [入門GTK+ 第3版](http://www.iim.ics.tut.ac.jp/~sugaya/wiki/wiki/index.php?GTK%2FGNOME%A4%CB%A4%E8%A4%EBGUI%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0#s8b2472b) - 菅谷保之 - - -####正規表現 -* [正規表現メモ](http://www.kt.rim.or.jp/~kbk/regex/regex.html) - 木村浩一 -* [.NET Framework の正規表現](http://msdn.microsoft.com/ja-jp/library/vstudio/hs600312.aspx) - MSDN Library - - -####セキュリティ -* [セキュア・プログラミング講座](http://www.ipa.go.jp/security/awareness/vendor/programmingv2/index.html) - 独立行政法人情報処理推進機構(IPA) -* [安全なウェブサイトの作り方](http://www.ipa.go.jp/files/000017316.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [安全なSQLの呼び出し方](http://www.ipa.go.jp/files/000017320.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [ウェブ健康診断仕様](http://www.ipa.go.jp/files/000017319.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [はやわかり RSA](http://www.mew.org/~kazu/doc/rsa.html) - 山本和彦 -* [RSA暗号体験入門](http://www.cybersyndrome.net/rsa/) - CyberSyndrome -* 暗号化アルゴリズム ([1](http://fussy.web.fc2.com/algo/algo9-1.htm)), ([2](http://fussy.web.fc2.com/algo/algo9-2.htm)), ([3](http://fussy.web.fc2.com/algo/algo9-3.htm)), ([4](http://fussy.web.fc2.com/algo/cipher4_elgamal.htm)) - Fussy -* [ネットワークプログラミングの基礎知識](http://x68000.q-e-d.net/~68user/net/) - 68user - - -####ソフトウェアアーキテクチャ -* [Java プログラマのためのデザインパターン入門](http://objectclub.jp/technicaldoc/pattern/DPforJavaProgrammers) - 平鍋健児, 山田健志 -* [ギコ猫とデザインパターン](http://www.hyuki.com/dp/cat_index.html) - 結城浩 -* [サルでもわかる 逆引きデザインパターン](http://www.nulab.co.jp/designPatterns/designPatterns1/designPatterns1-1.html) - Agata Toshitaka -* [チャートで解るリファクタリング](http://objectclub.jp/technicaldoc/refactoring/u_s_r) - 梅田政利 -* [デザインパターン](http://www.techscore.com/tech/DesignPattern/) - シナジーマーケティング株式会社 - -####ソフトウェア開発方法論 -* [塹壕より Scrum と XP](http://www.infoq.com/jp/minibooks/scrum-xp-from-the-trenches) - Henrik Kniberg - -####ソフトウェア品質 -* [組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編] ](http://www.ipa.go.jp/files/000005114.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア開発における品質向上の勧め [設計モデリング編]](http://www.ipa.go.jp/files/000005113.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア開発における品質向上の勧め(コーディング編)](http://www.ipa.go.jp/files/000005106.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め](http://www.ipa.go.jp/files/000005105.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みシステムの安全性向上の勧め(機能安全編)](http://www.ipa.go.jp/files/000005118.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]](http://www.ipa.go.jp/files/000005149.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]](http://www.ipa.go.jp/files/000027629.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) -* [高信頼化ソフトウェアのための開発手法ガイドブック](http://www.ipa.go.jp/files/000005144.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) - -####並列プログラミング -* [並列プログラミング入門MPI版](http://accc.riken.jp/secure/4467/parallel-programming_main.pdf) (PDF) - 青山幸也 -* これからの並列計算のためのGPGPU連載講座([I](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf)), ([II](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF) - 大島聡史 -* 連載講座: 高生産並列言語を使いこなす([1](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf)), ([2](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No3/Rensai201105.pdf)), ([3](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No4/Rensai201107.pdf)), ([4](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No5/Rennsai201109.pdf)), ([5](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No6/Rennsai201111.pdf)) (PDF) - 田浦健次朗 -* [インテル コンパイラー OpenMP 入門](http://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf) (PDF) - 戸室隆彦 - -####その他の話題 -* [徹底解剖「G1GC」実装編](http://www.narihiro.info/g1gc-impl-book/) - 中村成洋 -* [一般教養としてのGarbage Collection](http://matsu-www.is.titech.ac.jp/~endo/gc/gc.pdf) (PDF) - 遠藤敏夫 -* [ケヴィン・ケリー著作選集 1](http://tatsu-zine.com/books/kk1) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) -* [ケヴィン・ケリー著作選集 2](http://tatsu-zine.com/books/kk2) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) -* [青木靖 翻訳集](http://www.aoky.net/) - 青木靖 -* [川合史朗 翻訳集](http://practical-scheme.net/index-j.html) - 川合史朗 -* [オープンソースソフトウェアの育て方](http://producingoss.com/ja/index.html) - Fogel Karl, 高木正弘(翻訳), Yoshinari Takaoka(翻訳) - - -###AppleScript -* [AppleScript 最速基本文法マスター](http://mc909j.blogspot.jp/2013/03/applescript.html) - Tsutomu -* [Applescriptのごく基本的なサンプル](http://www.asahi-net.or.jp/~va5n-okmt/factory/applescript/sample_code/) - Okamoto -* [Bash でやってることを AppleScript でやろうとするとこうなる](http://qiita.com/mattintosh4/items/353c57ba75eda20af3c4) - id:mattintosh4 -* [AppleScript 言語ガイド(改訂版)](https://sites.google.com/site/zzaatrans/home/applescriptlangguide) - - -###Android -* [Android アプリ開発のための Java 入門](https://gist.github.com/nobuoka/6546813) - id:nobuoka -* [コントリビュータのためのAndroidコードスタイルガイドライン 日本語訳](http://www.textdrop.net/android/code-style-ja.html) - Android Open Source Project, Takashi Sasai(翻訳) -* [Androidアプリのセキュア設計・セキュアコーディングガイド](http://www.jssec.org/report/securecoding.html) - 一般社団法人日本スマートフォンセキュリティ協会(JSSEC) - - -###AWK -* [AWKの第一歩](http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/awk/intro/index.html) - 小栗栖修 -* [Effective AWK Programming](http://www.kt.rim.or.jp/~kbk/gawk-30/gawk_toc.html) - Arnold D. Robbins -* [AWK リファレンス](http://shellscript.sunone.me/awk.html) - SUNONE - - -###Bash -* [Bash基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100131/1264910483) - id:nattou\_curry -* [UNIX & Linux コマンド・シェルスクリプト リファレンス](http://shellscript.sunone.me/) - SUNONE -* [BASH Programming - Introduction HOW-TO](http://linuxjf.sourceforge.jp/JFdocs/Bash-Prog-Intro-HOWTO.html) - Mike G, 千旦裕司(翻訳) - - -###C -* [Cプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag/index.html) - 藤原博文 -* [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang/) - 粂井康孝 -* [計算物理のためのC/C++言語入門](http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/) - 渡辺尚貴 -* [C言語](http://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E) - Wikibooks -* [C言語プログラミング入門](http://densan-labs.net/tech/clang/) - @nishio\_dens -* [ゲーム作りで学ぶ!実践的C言語プログラミング](http://densan-labs.net/tech/game/) - @nishio\_dens - - -###C++ -* [C++入門](http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 -* [ロベールのC++教室](http://www7b.biglobe.ne.jp/~robe/cpphtml/) - ロベール -* [cpprefjp - C++ Reference Site in Japanese](https://sites.google.com/site/cpprefjp/) -* [C++11の文法と機能(C++11: Syntax and Feature)](https://ezoeryou.github.com/cpp-book/C++11-Syntax-and-Feature.xhtml) -* [Google C++スタイルガイド 日本語訳](http://www.textdrop.net/google-styleguide-ja/cppguide.xml) - Benjy Weinberger, Craig Silverstein, Gregory Eitzmann, Mark Mentovai, Tashana Landray, Takashi Sasai(翻訳) - - -###CoffeeScript -* [The Little Book on CoffeeScript](http://minghai.github.io/library/coffeescript/index.html) - Alex MacCaw, Narumi Katoh(翻訳) -* [CoffeeScript 言語リファレンス](http://memo.sappari.org/coffeescript/coffeescript-langref) -* [基本操作逆引きリファレンス(CoffeeScript)](http://kyu-mu.net/coffeescript/revref/) - 飯塚直 -* [正規表現リファレンス(CoffeeScript)](http://kyu-mu.net/coffeescript/regexp/) - 飯塚直 - - -###Clojure -* [Clojureスタイルガイド](https://github.com/totakke/clojure-style-guide) - Bozhidar Batsov, Toshiki TAKEUCHI(翻訳) -* [Modern cljs(翻訳中)](https://github.com/TranslateBabelJapan/modern-cljs) - Mimmo Cosenza, @esehara(翻訳) -* [逆引きClojure](http://rd.clojure-users.org/) - Toshiaki Maki - - -###Common Lisp -* [Common Lisp 入門](http://www.geocities.jp/m_hiroi/xyzzy_lisp.html) - 広井誠 -* [LISP and PROLOG](http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 -* [マンガで分かるLisp(Manga Guide to Lisp)](http://lambda.bugyo.tk/cdr/mwl/) - λ組 -* [On Lisp (草稿)](http://www.asahi-net.or.jp/~kc7k-nd/) - Paul Graham, 野田開(翻訳) -* [Google Common Lisp スタイルガイド 日本語訳](http://google-common-lisp-style-guide-ja.cddddr.org/) - Robert Brown, François-René Rideau, TOYOZUMIKouichi 他(翻訳) - - -###Coq -* [ソフトウェアの基礎](http://proofcafe.org/sf/) - Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, 梅村晃広(翻訳), 片山功士(翻訳), 水野洋樹(翻訳), 大橋台地(翻訳), 増子萌(翻訳), 今井宜洋(翻訳) - - -###Emacs Lisp -* [Emacs Lisp基礎文法最速マスター](http://d.hatena.ne.jp/rubikitch/20100201/elispsyntax) - id:rubikitch -* [GNU Emacs Lispリファレンスマニュアル](http://www.bookshelf.jp/texi/elisp-manual/21-2-8/jp/elisp.html) - - -###Erlang -* [お気楽 Erlang プログラミング入門](http://www.geocities.jp/m_hiroi/func/erlang.html) - 広井誠 -* [Learn you some Erlang for great good!](http://www.ymotongpoo.com/works/lyse-ja/) - - -###Git -* [Pro Git](http://git-scm.com/book/ja/) ([PDF](https://raw.github.com/progit-ja/progit/master/progit.ja.pdf), [EPUB](https://raw.github.com/progit-ja/progit/master/progit.ja.epub), [MOBI](https://raw.github.com/progit-ja/progit/master/progit.ja.mobi)) - Scott Chacon, 高木正弘 他(翻訳) -* [Git ユーザマニュアル (バージョン 1.5.3 以降用)](http://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html) - Yasuaki Narita -* [デザイナのための Git](https://github.com/hatena/Git-for-Designers) - はてな教科書 -* [サルでもわかるGit入門](http://www.backlog.jp/git-guide/) - 株式会社ヌーラボ - - -###Go -* [Goプログラミング言語のチュートリアル](http://golang.jp/go_tutorial) - - -###Haskell -* [Haskell基礎文法最速マスター](http://d.hatena.ne.jp/ruicc/20100131/1264905896) - id:ruicc -* [お気楽 Haskell プログラミング入門](http://www.geocities.jp/m_hiroi/func/haskell.html) - 広井誠 -* [Haskell のお勉強](http://www.shido.info/hs/index.html) - 紫藤貴文 - - -###Haxe -* [Haxe 言語リファレンス](http://haxe.org/ref?lang=jp) - - -###iOS -* [iOSアプリケーション プログラミングガイド](https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAppProgrammingGuide.pdf) (PDF) - Apple Developer -* [初めての iOS アプリケーション](https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhone101.pdf) (PDF) - Apple Developer -* [Cocoa Programming Tips 1001](http://hmdt.jp/tips/cocoa/index.html) - 木下誠 -* [Web API を利用する iOS アプリ作成](https://github.com/hatena/Hatena-Textbook/blob/master/ios-app-development-with-web-api.md) - はてな教科書 - - -###Java -* [Java基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094) - id:nattou\_curry -* [お気楽 Java プログラミング入門](http://www.geocities.jp/m_hiroi/java/index.html) - 広井誠 -* [頑健なJavaプログラムの書き方](http://www.alles.or.jp/~torutk/oojava/codingStandard/writingrobustjavacode.html) - Scott W. Ambler, 高橋徹(翻訳) - - -###JavaScript -* [JavaScript基礎文法最速マスター](http://gifnksm.hatenablog.jp/entry/20100131/1264934942) - id:gifnksm -* [Mozilla Developer Network 日本語ドキュメント](https://developer.mozilla.org/ja/docs/Web/JavaScript) - MDN -* [JavaScript 言語リファレンス](http://msdn.microsoft.com/ja-jp/library/d1et7k7c.aspx) - MSDN Library -* [JavaScript Programming](http://www.geocities.jp/m_hiroi/light/javascript.html) - 広井誠 -* [一撃必殺JavaScript日本語リファレンス](http://www.openspc2.org/JavaScript/) - 古籏一浩 -* [JavaScript によるイベントドリブン](https://github.com/hatena/Hatena-Textbook/blob/master/javascript-event-driven.md) - はてな教科書 -* [JavaScript style guide](https://developer.mozilla.org/ja/docs/JavaScript_style_guide) - MDN -* [Google JavaScript スタイルガイド](http://www38.atwiki.jp/aias-jsstyleguide2/) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker, aiaswood(翻訳) -* [Airbnb JavaScript スタイルガイド](http://mitsuruog.github.io/javacript-style-guide/) - Airbnb, 小川充(翻訳) -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ja/) - Ivo Wetzel, HIRAKI Satoru(翻訳) - - -####Backbone.js -* [Backboneドキュメント日本語訳](https://github.com/enja-oss/Backbone) - Jeremy Ashkenas, @studiomohawk(監訳) - - -####D3.js -* [D3 チュートリアル](http://ja.d3js.info/alignedleft/tutorials/d3/) - Scott Murray, h.sakai(翻訳) - - -####jQuery -* [jQuery日本語リファレンス](http://semooh.jp/jquery/) - semooh.jp -* [jQuery UI API 1.8.4 日本語リファレンス](http://stacktrace.jp/jquery/ui/) - いけまさ - - -####Node.js -* [Nodeビギナーズブック](http://www.nodebeginner.org/index-jp.html) - Manuel Kiessling, Yuki Kawashima(翻訳) -* [node.js 怒濤の50サンプル!! – socket.io編](https://github.com/omatoro/NodeSample) - omatoro -* [Felix's Node.js Style Guide](http://popkirby.github.io/contents/nodeguide/style.html) - Debuggable Limited., @popkirby(翻訳) - - -###LaTeX -* [TeX入門 TeX Wiki](http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?TeX%E5%85%A5%E9%96%80) - 奥村晴彦 -* [TeX入門](http://www.comp.tmu.ac.jp/tsakai/lectures/intro_tex.html) - 酒井高司 -* [TeX/LaTeX入門](http://ja.wikibooks.org/wiki/TeX/LaTeX%E5%85%A5%E9%96%80) - Wikibooks - - -###Linux -* [Linux Device Driver](http://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/indexframe.html) - 熊谷正朗 -* [Secure Programming for Linux and Unix HOWTO](http://linuxjf.sourceforge.jp/JFdocs/Secure-Programs-HOWTO/) - David A. Wheeler, 高橋聡(翻訳) -* [Linux from Scratch (Version 7.4)](http://lfsbookja.sourceforge.jp/7.4.ja/) - Gerard Beekmans, 松山道夫(翻訳) - - -###Lua -* [Lua 5.2 リファレンスマニュアル](http://milkpot.sakura.ne.jp/lua/lua52_manual_ja.html) - Lua.org, PUC-Rio. -* [Lua Programming](http://www.geocities.jp/m_hiroi/light/lua.html) - 広井誠 -* [Luaプログラミング入門](http://densan-labs.net/tech/lua/) - @nishio\_dens - - -###Maven -* [Maven](http://www.techscore.com/tech/Java/ApacheJakarta/Maven/) - シナジーマーケティング株式会社 -* [What is Maven?](https://github.com/eller86/what-is-maven) - Kengo TODA - - -###Mercurial -* [Mercurial: The Definitive Guide](http://foozy.bitbucket.org/hgbook-ja/index.ja.html) - Bryan O'Sullivan, 藤原克則(翻訳) -* [Mercurial チュートリアル hginit.com の和訳](http://d.hatena.ne.jp/mmitou/20100501/1272680474) - Joel Spolsky, id:mmitou(翻訳) - - -###NoSQL -* [MongoDBの薄い本](http://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf) (PDF) - Karl Seguin, 濱野司(翻訳) -* [Hibari アプリケーション開発者ガイド](http://hibari.github.io/hibari-doc/hibari-app-developer-guide.ja.html) -* [The Little Redis Book](https://github.com/craftgear/the-little-redis-book) - Karl Seguin, @craftgear(翻訳) - - -###Objective-C -* [Objective-C 最速基礎文法マスター](http://d.hatena.ne.jp/fn7/20100203/1265207098) -id:fn7 -* [Objective-Cによるプログラミング](https://developer.apple.com/jp/devcenter/ios/library/documentation/ProgrammingWithObjectiveC.pdf) (PDF) - Apple Developer -* [Objective-Cプログラミング言語](https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf) (PDF) - Apple Developer -* [Objective-C プログラミングの概念](https://developer.apple.com/jp/devcenter/ios/library/documentation/CocoaEncyclopedia.pdf) (PDF) - Apple Developer -* [Google Objective-Cスタイルガイド 日本語訳](http://www.textdrop.net/google-styleguide-ja/objcguide.xml) - Mike Pinkerton, Greg Miller, Dave MacLachlan, Takashi Sasai(翻訳) - - -###OCaml -* [Objective Caml 入門](http://www.fos.kuis.kyoto-u.ac.jp/~t-sekiym/classes/isle4/mltext/ocaml.html) - 五十嵐淳 -* [お気楽 OCaml プログラミング入門](http://www.geocities.jp/m_hiroi/func/ocaml.html) - 広井誠 - - -###Perl -* [Perl基礎文法最速マスター](http://d.hatena.ne.jp/perlcodesample/20091226/1264257759) - 木本裕紀 -* [Perlのコアドキュメント](http://perldoc.jp/index/core) - 一般社団法人 Japan Perl Association (JPA) -* [2時間半で学ぶPerl](http://qntm.org/files/perl/perl_jp.html) - Sam Hughes, Kato Atsusi(翻訳) -* [Perl](http://ja.wikibooks.org/wiki/Perl) - Wikibooks -* [Perl によるオブジェクト指向プログラミング](https://github.com/hatena/Hatena-Textbook/blob/master/oop-for-perl.md) - はてな教科書 -* [Perlでのデータベース操作](https://github.com/hatena/Hatena-Textbook/blob/master/db-control-by-dbi.md) - はてな教科書 -* [MVC によるウェブアプリケーション開発 (Plack を使った開発)](https://github.com/hatena/Hatena-Textbook/blob/master/mvc-web-application-with-plack.md) - はてな教科書 -* [Perlを使ったテストの書き方](https://github.com/hatena/Hatena-Textbook/blob/master/test-for-perl.md) - はてな教科書 - - -###PHP -* [PHP基礎文法最速マスター](http://www.1x1.jp/blog/2010/01/php-basic-syntax.html) - 新原雅司 -* [PHP マニュアル](http://www.php.net/manual/ja/) - The PHP Group -* [PHPによるデザインパターン入門](http://www.doyouphp.jp/book/book_phpdp.shtml) -* [PHP4徹底攻略改訂版](http://net-newbie.com/support/pdf2/) -* [PSR-2 – コーディングスタイルガイド](https://github.com/maosanhioro/fig-standards/blob/master/translation/PSR-2-coding-style-guide.md) - maosanhioro - - -###PowerShell -* [PowerShell基礎文法最速マスター](http://winscript.jp/powershell/202) - 牟田口大介 -* [Windows PowerShell コア](http://technet.microsoft.com/ja-jp/library/bb978525.aspx) - Microsoft TechNet - - -###Processing - -* [Processingクイックリファレンス](http://www.musashinodenpa.com/p5/) - 株式会社武蔵野電波 -* [Processing 学習ノート](http://www.d-improvement.jp/learning/processing/) - @mathatelle -* [Processing入門講座](http://ap.kakoku.net/index.html) - maeda - - -###Prolog -* [Prolog プログラミング入門](http://bach.istc.kobe-u.ac.jp/prolog/intro/) - 田村直之 -* [お気楽 Prolog プログラミング入門](http://www.geocities.jp/m_hiroi/prolog/index.html) - 広井誠 -* [LISP and PROLOG](http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 - - -###Python -* [Python基礎文法最速マスター](http://d.hatena.ne.jp/dplusplus/20100126/p1) - id:dplusplus -* [Python 2.7.2 ドキュメント日本語訳](http://docs.python.jp/2.7/) - Python Software Foundation -* [Python の学習](http://skitazaki.github.io/python-school-ja/index.html) - KITAZAKI Shigeru -* [Google Python スタイルガイド](http://works.surgo.jp/translation/pyguide.html) - Amit Patel, Antoine Picard, Eugene Jhong, Jeremy Hylton, Matt Smart, Mike Shields, Kosei Kitahara(翻訳) -* [機械学習の Python との出会い (Machine Learning Meets Python)](http://www.kamishima.net/mlmpyja/) ([PDF](http://www.kamishima.net/archive/mlmpyja.pdf), [EPUB](http://www.kamishima.net/archive/mlmpyja.epub))- 神嶌敏弘 -* [The Programming Historian](https://sites.google.com/site/theprogramminghistorianja/) - William J. Turkel, Alan MacEachern, @moroshigeki(翻訳), @historyanddigi(翻訳), @Say\_no(翻訳), @knagasaki(翻訳), @mak\_goto(翻訳) -* [Python Scientific Lecture Notes (一部翻訳)](http://turbare.net/transl/scipy-lecture-notes/) - 打田旭宏(翻訳) -* [Notes on scientific computing with python](http://japanichaos.appspot.com/) - 花田康高 -* [pythonで心理実験](http://www.s12600.net/psy/python/) - 十河宏行 -* [Python による日本語自然言語処理](http://nltk.googlecode.com/svn-/trunk/doc/book-jp/ch12.html) - Steven Bird, Ewan Klein, Edward Loper, 萩原正人(翻訳), 中山敬広(翻訳), 水野貴明(翻訳) -* [Pythonで音声信号処理](http://aidiary.hatenablog.com/entry/20110514/1305377659) - id:aidiary -* [Dive Into Python 3 日本語版](http://diveintopython3-ja.rdy.jp/) - Mark Pilgrim, Fukada(翻訳), Fujimoto(翻訳) -* [php プログラマのための Python チュートリアル](http://phpy.readthedocs.org/en/latest/) - INADA Naoki -* [みんなのPython Webアプリ編](http://coreblog.org/ats/minpy-web-is-now-free-to-read/) - 柴田淳 -* [Pythonヒッチハイク・ガイド](http://python-guide-ja.readthedocs.org/) - Kenneth Reitz, Tsuyoshi Tokuda(翻訳) -* [Python プログラマーのための gevent チュートリアル](http://methane.github.io/gevent-tutorial-ja/) - Stephen Diehl, Jérémy Bethmont, sww, Bruno Bigras, David Ripton, Travis Cline, Boris Feld, youngsterxyf, Eddie Hebert, Alexis Metaireau, Daniel Velkov, methane(翻訳) -* [お気楽 Python プログラミング入門](http://www.geocities.jp/m_hiroi/light/index.html) - 広井誠 - - -####Flask -* [Flask ドキュメント](http://flask-docs-ja.readthedocs.org/) - Armin Ronacher, Tsuyoshi Tokuda(翻訳) -* [Flask ハンズオン](http://methane.github.io/flask-handson/) - INADA Naoki - - -###R -* [R 入門](http://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) (PDF) - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) -* [R 言語定義](http://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf) (PDF) - R Development Core Team, 間瀬茂(翻訳) -* [R 基本統計関数マニュアル](http://cran.r-project.org/doc/contrib/manuals-jp/Mase-Rstatman.pdf) (PDF) - 間瀬茂 -* [R-Tips](http://cse.naro.affrc.go.jp/takezawa/r-tips/r2.html) - 舟尾暢男 -* [統計解析フリーソフトRの備忘録](http://cse.naro.affrc.go.jp/takezawa/r-tips.pdf) (PDF) - 竹澤邦夫 -* [Rによる保健医療データ解析演習](http://minato.sip21c.org/msb/medstatbook.pdf) (PDF) - 中澤港 -* [Rによる統計解析の基礎](http://minato.sip21c.org/statlib/stat.pdf) (PDF) - 中澤港 -* [無料統計ソフトRで心理学](http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html) - 奥村泰之 -* [Google's R Style Guide](http://www.okada.jp.org/RWiki/?Google%27s%20R%20Style%20Guide) - Google, 岡田昌史(翻訳) - - -###Ruby -* [Ruby基礎文法最速マスター](http://route477.net/d/?date=20100125) -* [Ruby リファレンスマニュアル](https://www.ruby-lang.org/ja/documentation/) - まつもとゆきひろ -* [Rubyソースコード完全解説](http://i.loveruby.net/ja/rhg/book/) - 青木峰郎 -* [ホワイの(感動的)Rubyガイド](http://www.aoky.net/articles/why_poignant_guide_to_ruby/) - why the lucky stiff, 青木靖(翻訳) -* [お気楽 Ruby プログラミング入門](http://www.geocities.jp/m_hiroi/light/ruby.html) - 広井誠 -* [Ruby on Rails チュートリアル](http://railstutorial.jp/) - Michael Hartl, Shozo Hatta(監訳) - - -###Sather -* [Sather を試そう](http://www.shido.info/sather/index.html) - 紫藤貴文 - - -###Scheme -* [Gauche ユーザリファレンス](http://practical-scheme.net/gauche/man/gauche-refj.html) - 川合史朗 -* [お気楽 Scheme プログラミング入門](http://www.geocities.jp/m_hiroi/func/scheme.html) - 広井誠 -* [Scheme](http://ja.wikibooks.org/wiki/Scheme) - Wikibooks -* [もうひとつの Scheme 入門](http://www.shido.info/lisp/idx_scm.html) - 紫藤貴文 -* [入門Scheme](http://www4.ocn.ne.jp/~inukai/scheme_primer_j.html) - 犬飼大 -* [Scheme入門 スーパービギナー編](https://sites.google.com/site/atponslisp/home/scheme/racket/schemenyuumon-1/schemenyuumon) -* [Gaucheプログラミング(立読み版)](http://karetta.jp/book-cover/gauche-hacks) - 川合史朗(監修), Kahuaプロジェクト - - -###sed -* [SED 教室](http://www.gcd.org/sengoku/sedlec/) - 仙石浩明 - - -###Smalltalk -* [自由自在 Squeakプログラミング](http://swikis.ddo.jp/squeak/13) - 梅澤真史 -* [GNU Smalltalk Tutorial](http://gst.plasticheart.info/tutorial-c84) - @PLHX - - -###SQL(実装非依存) -* [SQL](http://www.techscore.com/tech/sql/) - シナジーマーケティング株式会社 -* [SQLアタマ養成講座](http://www.geocities.jp/mickindex/database/WDP/WDP_44.pdf) (PDF) - ミック WEB+DB Press Vol.44 (2008) p.47-72 -* [SQLプログラミング作法](http://www.geocities.jp/mickindex/database/db_manner.html) - ミック - - -###Standard ML -* [プログラミング言語SML#解説](http://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/1.0/ja/manual.xhtml) - 大堀淳, 上野 雄大 -* [お気楽 Standard ML of New Jersey 入門](http://www.geocities.jp/m_hiroi/func/index.html#sml) - 広井誠 - - -###Tcl/Tk -* [Tcl/Tk お気楽 GUI プログラミング](http://www.geocities.jp/m_hiroi/tcl_tk_doc/tcltk_doc.html) - 広井誠 -* [Tcl/TkでWindowsプログラミング](http://homepage3.nifty.com/kaku-chan/tcl_tk/) - KAKU-Chan -* [Tcl/Tk入門](http://aoba.cc.saga-u.ac.jp/lecture/TclTk/text.pdf) (PDF) - 只木進一 - - -###TypeScript -* [TypeScript クイックガイド](http://phyzkit.net/typescript/) - @KDKTN - - -###VBA -* [VBA基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100129/1264787849) - id:nattou\_curry -* [Office 2013 Visual Basic for Applications 言語リファレンス](http://msdn.microsoft.com/ja-jp/library/office/gg264383.aspx) - MSDN Library -* [Excel 2013 で学ぶ Visual Basic for Applications (VBA)](http://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013/index.html) - 金丸隆志 - - -###Vim -* [Vimスクリプト基礎文法最速マスター](http://d.hatena.ne.jp/thinca/20100201/1265009821) - id:thinca -* [Vimスクリプトリファレンス](http://nanasi.jp/code.html) - 小見拓 -* [Vim スクリプト書法](http://vim-jp.org/vimdoc-ja/usr_41.html) - Bram Moolenaar, vimdoc-ja プロジェクト(翻訳) diff --git a/free-programming-books-ko.md b/free-programming-books-ko.md deleted file mode 100644 index 45352b13352c7..0000000000000 --- a/free-programming-books-ko.md +++ /dev/null @@ -1,31 +0,0 @@ -###Index - -* [Assembly Language](#assembly-language) -* [GIT](#git) -* [HTML5](#html5) -* [JavaScript](#javascript) - * [Node.js](#nodejs) -* [LaTeX](#latex) - -###Assembly Language - -* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter - - -###GIT -* [Pro Git 한글 번역](http://git-scm.com/book/ko/) -* [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown) - -###HTML5 -* [HTML5, CSS and Javascript](http://fromyou.tistory.com/581) - -###JavaScript -* [Backbone.js API 한글 번역 v0.9.2](http://iwidgets.kr/document/backbonejs.html) -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ko) - -###LaTeX - -* [The Not So short Introduction to LaTeX 2ε](http://www.ctan.org/tex-archive/info/lshort/korean) - -####Node.js -* [Node.js API 한글 번역 by outsideris](http://nodejs.sideeffect.kr/docs/) diff --git a/free-programming-books-pl.md b/free-programming-books-pl.md deleted file mode 100644 index ea793fd99dd88..0000000000000 --- a/free-programming-books-pl.md +++ /dev/null @@ -1,64 +0,0 @@ -###Index -* [Niezależne od języka programowania](#niezale%C5%BCne-od-j%C4%99zyka-programowania) -* [C](#c) -* [C++](#c-1) -* [Common Lisp](#common-lisp) -* [Haskell](#haskell) -* [Java] (#java) -* [JavaScript](#javascript) -* [LaTeX](#latex) -* [PHP](#php) -* [Python](#python) -* [Ruby](#ruby) - -###Niezależne od języka programowania - -* [W obronie wolności](http://stallman.helion.pl) -* [Git](http://pl.wikibooks.org/wiki/Git) -* [SVN](http://pl.wikibooks.org/wiki/Subversion) -* [System kontroli wersji Subversion](http://svnbook.opensys.pl) -* [Pisanie OS](http://pl.wikibooks.org/wiki/Pisanie_OS) - -###C - -* [Programowanie w C](http://upload.wikimedia.org/wikibooks/pl/6/6a/C.pdf) - -###C++ - -* [Kurs C++](http://cpp0x.pl/kursy/Kurs-C++/1) -* [Zaawansowane C++](http://wazniak.mimuw.edu.pl/index.php?title=Zaawansowane_CPP) -* [OpenGL w C++](http://cpp0x.pl/kursy/Kurs-OpenGL-C++/) - -###Common Lisp - -* [Kurs programowania w języku Common Lisp](http://jcubic.pl/lisp_tutorial.php) - -###Haskell - -* [Haskell](http://pl.wikibooks.org/wiki/Haskell) - -###Java - -* [Java start](http://javastart.pl/) - -###JavaScript - -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/pl) -* [JavaScript. I wszystko jasne](http://www.bt4.pl/kursy/javascript/wszystko-jasne/) - -###LaTeX - -* [Nie za krótkie wprowadzeniedo systemu LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/polish) - -###PHP - -* [PHP](http://pl.wikibooks.org/wiki/PHP) - -###Python - -* [Ukąś Pythona](http://python.edu.pl/byteofpython/index.html) -* [Zanurkuj w Pythonie](http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie) - -###Ruby - -* [Ruby](http://pl.wikibooks.org/wiki/Ruby) diff --git a/free-programming-books-pt_BR.md b/free-programming-books-pt_BR.md deleted file mode 100644 index 0963bb53477f1..0000000000000 --- a/free-programming-books-pt_BR.md +++ /dev/null @@ -1,56 +0,0 @@ -##Índice -* [Engenharia de software](#engenharia-de-software) - * [Metodologias de Desenvolvimento de Software](#metodologias-de-desenvolvimento-de-software) -* [Git](#git) -* [Haskell](#haskell) -* [HTML / CSS](#html--css) -* [Java](#java) -* [JavaScript](#javascript) -* [LaTeX](#latex) -* [Python](#python) -* [Ruby](#ruby) -* [Shell Script](#shell) - -###Engenharia de Software - -####Metodologias de Desenvolvimento de Software -* [Scrum e XP direto das Trincheiras](http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches) - -###Git -* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/pt_br/) -* [Pro Git](http://git-scm.com/book/pt-br) - -###Haskell -* [Aprender o Haskell será um grande bem para você(tradução em andamento)](https://github.com/taylorrf/learnhaskell) - -###HTML / CSS -* [Estruturando o HTML com CSS](http://pt-br.learnlayout.com/) -* [Dive Into HTML5](http://diveintohtml5.com.br/) - -###Java -* [Algoritmos e Estruturas de Dados com Java](http://www.caelum.com.br/apostila-java-estrutura-dados/) -* [Java e Orientação a Objetos](http://www.caelum.com.br/apostila-java-orientacao-objetos/) -* [Java para Desenvolvimento Web](http://www.caelum.com.br/apostila-java-web/) -* [Web ágil com VRaptor, Hibernate e AJAX](http://www.caelum.com.br/apostila-vraptor-hibernate/) - -###JavaScript -* [Guia Rápido de Desenvolvimento para Firefox OS: Criando apps com HTML5 para o Firefox OS](https://leanpub.com/guiarapidofirefoxos) -* [Fundamentos de jQuery](http://herberthamaral.com/posts/2013-02-25-sobre-o-jquery-fundamentals.html) - -###LaTeX -* [Introdução ao LaTeX 2 - Ou LaTeX 2 em 105 minutos](http://ctan.org/pkg/lshort-portuguese-br) - -###Python -* [A Byte of Python](http://rodrigoamaral.net/a-byte-of-python/) -* [Python para Desenvolvedores](http://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf) - -###Ruby -* [Aprenda a Programar](http://aprendaaprogramar.rubyonrails.com.br) -* [O (comovente) guia de Ruby do Why](http://why.carlosbrando.com/) -* [Pequeno Livro do Ruby](http://www.sismicro.com.br/ruby/Pequeno-Livro-do-Ruby.php) -* [Ruby on Rails - Desenv. Ágil para Web com Ruby on Rails](http://www.caelum.com.br/apostila-ruby-on-rails/) -* [Tutorial de Ruby](http://dl.dropbox.com/u/1482800/eustaquiorangel.com/tutorialruby.pdf) - -###Shell -* [Introdução ao Shell Script](http://aurelio.net/shell/apostila-introducao-shell.pdf) - diff --git a/free-programming-books-pt_PT.md b/free-programming-books-pt_PT.md deleted file mode 100644 index 401e567d4792e..0000000000000 --- a/free-programming-books-pt_PT.md +++ /dev/null @@ -1,77 +0,0 @@ -##Indice -* [Revistas](#revistas) - * [Programar](#revista-programar) -* [Livros e Textos Académicos](#livros) - * [C/C++](#cc) - * [CSS](#css) - * [Haskell](#haskell) - * [LaTeX](#latex) - * [Prolog](#prolog) - * [LaTeX](#latex) - -## Revistas - -### Revista Programar -* [1ª Edição - Começar a programar (Março de 2006)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=1) (PDF) -* [2ª Edição - Iniciação à programação em Visual Basic (Maio de 2006)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=2) (PDF) -* [3ª Edição - Segurança e hacking: Scripts NASL (Julho de 2006)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=3) (PDF) -* [4ª Edição - Microcontroladores (Setembro de 2006)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=4) (PDF) -* [5ª Edição - Base de Dados (Novembro de 2006)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=5) (PDF) -* [6ª Edição - Scheme (Janeiro de 2007)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=6) (PDF) -* [7ª Edição - Introdução ao WML (WAP) (Março de 2007)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=7) (PDF) -* [8ª Edição - Windows Vista para Programadores (Maio de 2007)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=8) (PDF) -* [9ª Edição - AJAX & PHP (Julho 2007)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=9) (PDF) -* [10ª Edição - Iniciação ao Assembly x86 (Setembro de 2007)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=10) (PDF) -* [11ª Edição - Programação Concorrente em Ambientes UNIX (Novembro de 2007)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=11) (PDF) -* [12ª Edição - Programação Orientada a Objectos em C# (Janeiro de 2008)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=12) (PDF) -* [13ª Edição - Assinaturas Digitais em XML (Março de 2008)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=13) (PDF) -* [14ª Edição - Reflection (Maio 2008)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=14) (PDF) -* [15ª Edição - Estado de Visualização em ASP.NET (Agosto 2008)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=15) (PDF) -* [16ª Edição - Visual Studio 2008 e .NET Framework 3.5 (Outubro 2008)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=16) (PDF) -* [17ª Edição - Subversion: Controlo total sobre o software (Dezembro 2008)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=17) (PDF) -* [18ª Edição - Cloud Computing (Fevereiro 2009)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=18) (PDF) -* [19ª Edição - Google Web Toolkit (Abril 2009)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=19) (PDF) -* [20ª Edição - Metaprogramação em C++ (Junho 2009)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=20) (PDF) -* [21ª Edição - Construção de Diagramas de Blocos (Setembro 2009)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=21) (PDF) -* [22ª Edição - Computação em Grid (Novembro 2009)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=22) (PDF) -* [23ª Edição - Introdução à Programação para Android (Março 2010)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=23) (PDF) -* [24ª Edição - Introdução a Bases de Dados para Objectos (Junho 2010)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=24) (PDF) -* [25ª Edição - Pong com Slick2D em Java (Setembro 2010)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=25) (PDF) -* [26ª Edição - LINQ:TakeLast, TakeLastWhile, SkipLast e SkipLastWhile (Dezembro 2010)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=26) (PDF) -* [27ª Edição - Introdução ao ASP .NET MVC 3.0 (Fevereiro 2011)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=27) (PDF) -* [28ª Edição - Business Connectivity Services (Abril 2011)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=28) (PDF) -* [29ª Edição - GIT - Controlo de Versões para Pequenos e Grandes Projectos (Junho 2011)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=29) (PDF) -* [30ª Edição - Introdução ao Ruby on Rails (Agosto 2011)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=30) (PDF) -* [31ª Edição - NHibernate (Outubro 2011)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=31) (PDF) -* [32ª Edição - iOS, Cocoa Touch & MVC (Dezembro 2011)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=32) (PDF) -* [33ª Edição - Kinect Hack (Fevereiro 2012)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=33) (PDF) -* [34ª Edição - Mobile World (Abril 2012)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=34) (PDF) -* [35ª Edição - Tema de capa Desenvolvimento de Aplicações Web Ricas (RIA) com Ext JS 4 e Rails 3 (Junho 2012)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=35) (PDF) -* [36ª Edição - As Novidades do Visual Studio 2012 RC (Agosto 2012)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=36) (PDF) -* [37ª Edição - Makefiles (Outubro 2012)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=37) (PDF) -* [38ª Edição - Introdução à Programação em CUDA (Dezembro 2012)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=38) (PDF) -* [39ª Edição - Windows 8 Store Apps - Do sonho à realidade (Fevereiro 2013)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=39) (PDF) -* [40ª Edição - Estruturas vs Objetos (Abril 2013)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=40) (PDF) -* [41ª Edição - Java EE & Java Web (Junho 2013)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=41) (PDF) -* [42ª Edição - Web Persistente/Local Storage (Setembro 2013)](http://www.revista-programar.info/?action=editions&type=viewmagazine&n=42) (PDF) - -## Livros - -### C/C++ -* [Apontamentos de Programação em C/C++](http://www.dei.isep.ipp.pt/~pbsousa/aulas/ano_0/2006_07/c/Sebenta-cpp-03-2006.pdf) (PDF) - Paulo Baltarejo e Jorge Santos - -### CSS -* [Aprenda o layout de CSS](http://pt-pt.learnlayout.com/) - -### Haskell -* [Programação Funcional CC](http://www3.di.uminho.pt/~mjf/pub/PF-Haskell.pdf) (PDF) - Maria João Frade - -### LaTeX - -* [Uma não tão pequena introdução ao LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/portuguese) - -### Prolog -* [Lógica Computacional (com Prolog)](http://www3.di.uminho.pt/~mjf/pub/LC-Prolog.pdf) (PDF) - Maria João Frade - -### LaTeX -* [Uma não tão pequena introdução ao LaTeX](http://alfarrabio.di.uminho.pt/~albie/lshort/pt-lshort.pdf) (PDF) - Tradução de Alberto Simões diff --git a/free-programming-books-ru.md b/free-programming-books-ru.md deleted file mode 100644 index 172edf566e8f8..0000000000000 --- a/free-programming-books-ru.md +++ /dev/null @@ -1,144 +0,0 @@ -###Index -* [Списки книг](#meta-lists) -* [Language Agnostic](#language-agnostic) -* [Assembly](#assembly) -* [Bash](#bash) -* [C](#c) -* [CoffeeScript](#coffeescript) -* [Git](#git) -* [JavaScript](#javascript) -* [LaTeX](#latex) -* [Lisp](#lisp) -* [MetaPost](#metapost) -* [Node.js](#nodejs) -* [NoSQL](#nosql) -* [Perl](#perl) -* [PostgreSQL](#postgresql) -* [R](#r) -* [Reverse engineering](#reverse-engineering) -* [Ruby](#ruby) - * [RSpec](#rspec) -* [Ruby on Rails](#ruby-on-rails) -* [Scala](#scala) -* [Scilab](#scilab) -* [SQL](#sql) -* [Unix](#unix) -* [Vim](#vim) -* [Параллельные технологии](#parallel) - -###Language Agnostic - -* [Scrum и XP: заметки с передовой](http://scrum.org.ua/wp-content/uploads/2008/12/scrum_xp-from-the-trenches-rus-final.pdf) -* [Эффективные алгоритмы и сложность вычислений](http://discopal.ispras.ru/Ru.book-advanced-algorithms.htm) - Н. Н. Кузюрин, С. А. Фомин - -###Assembly - -* [Программирование на языке ассемблера NASM для ОС Unix](http://www.stolyarov.info/books/pdf/nasm_unix.pdf) -* [Ассемблер для чайников](http://av-assembler.ru/asm/afd/assembler-for-dummy.htm) - -###Bash - -* [Advanced Bash-Scripting Guide](http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html) - -###C - -* [Особенности языка C. Учебное пособие](http://younglinux.info/sites/default/files/programmingC.pdf) - -###CoffeeScript - -* [Документация CoffeeScript](http://cidocs.ru/coffeescript/) - - -###JavaScript - -* [Современный учебник JavaScript](http://learn.javascript.ru/) -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ru/) - -###Git - -* [Волшебство Git](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/) -* [Pro Git](http://git-scm.com/book/ru) - - -###LaTeX - -* [LaTeX, GNU/Linux и русский стиль (сборник статей)](http://www.inp.nsk.su/~baldin/LaTeX/index.html) - - -###Lisp - -* [Lisp In Small Pieces (translation)](https://github.com/ilammy/lisp) - - -###MetaPost - -* [Создание иллюстраций в MetaPost](http://www.inp.nsk.su/~baldin/mpost/index.html) - - -###Node.js - -* [Node.js для начинающих](http://nodebeginner.ru) - - -###NoSQL - -* [Маленькая книга о MongoDB](http://jsman.ru/mongo-book/index.html) -* [Маленькая книга о Redis](https://github.com/kondratovich/the-little-redis-book/blob/master/ru/redis.md) - - -###Perl - -* [Pragmatic Perl (журнал)](http://pragmaticperl.com/) - - -###PostgreSQL - -* [Работа с PostgreSQL - настройка и масштабирование](http://postgresql.leopard.in.ua/) - - -###R - -* [Анализ данных с R](http://www.inp.nsk.su/~baldin/DataAnalysis/index.html) -* [Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R.](http://www.ievbras.ru/ecostat/Kiril/Article/A32/Starb.pdf) (PDF) - -###Reverse engineering - -* [Введение в reverse engineering для начинающих](https://github.com/dennis714/RE-for-beginners) - -###Ruby - -* [Круглов А. — Ruby](https://github.com/Krugloff/rus_ruby_book) - -###RSpec -* [Better Specs (RSpec Guidelines with Ruby)](http://betterspecs.org/ru) - -###Ruby on Rails - -* [Ruby on Rails Guides](http://rusrails.ru) -* [Ruby on Rails Tutorial](http://railstutorial.ru/) - -###Scala - -* [Scala Школа!](http://twitter.github.io/scala_school/ru/) - Twitter - -###Scilab - -* [Введение в Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/) -* [Программирование в Scilab](http://forge.scilab.org/index.php/p/docprogscilab/downloads/) - -###SQL - -* [Работа с PostgreSQL: настройка и масштабирование](http://postgresql.leopard.in.ua/) -* [История о PostgreSQL](http://www.inp.nsk.su/~baldin/PostgreSQL/index.html) - -###Unix - -* [Архитектура операционной системы Unix](http://lib.ru/BACH/) - -###Vim - -* [Просто о Vim](http://rus-linux.net/MyLDP/BOOKS/Vim/prosto-o-vim.pdf) - -###Parallel - -* [Параллельные технологии](http://www.inp.nsk.su/~baldin/Parallel/index.html) diff --git a/free-programming-books-tr.md b/free-programming-books-tr.md deleted file mode 100644 index 056707643c62e..0000000000000 --- a/free-programming-books-tr.md +++ /dev/null @@ -1,31 +0,0 @@ -###Index -* [D](#d) -* [Git](#git) -* [JavaScript](#javascript) -* [LaTeX](#latex) -* [Python](#python) -* [Java](#java) - -###D - -* [D Programlama Dili](http://ddili.org/ders/d/D_Programlama_Dili.pdf) - -###Git - -* [git - basit rehber](http://rogerdudler.github.io/git-guide/index.tr.html) - -###JavaScript - -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/tr) - -###LaTeX - -* [İnce bir LaTeX2ε Elkitabı](http://www.ctan.org/tex-archive/info/lshort/turkish) - -####Python - -* [Python ile Programlama](http://belgeler.istihza.com/py3/) - -####Java - -* [Java Yazılım Tasarımı](http://tdsoftware.net/2011/09/23/java-yazalim-tasarimi-kitabi-pdf/) diff --git a/free-programming-books-ua.md b/free-programming-books-ua.md deleted file mode 100644 index 9f057f6e4538c..0000000000000 --- a/free-programming-books-ua.md +++ /dev/null @@ -1,6 +0,0 @@ -###Index -* [Language Agnostic](#language-agnostic) - -###Language Agnostic - -* [Дизайн патерни - просто, як двері](http://designpatterns.andriybuday.com/) - А. Будай diff --git a/free-programming-books-zh.md b/free-programming-books-zh.md deleted file mode 100644 index 2d2ba7b06c32c..0000000000000 --- a/free-programming-books-zh.md +++ /dev/null @@ -1,60 +0,0 @@ -###目录 -* [在线教育](#在线教育) -* [软件开发方法](#%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%e6%96%b9%e6%b3%95) -* [HTML / CSS](#html--css) -* [版本控制](#版本控制) -* [Ruby](#ruby) -* [JavaScript](#javascript) -* [LaTeX](#latex) -* [LISP](#lisp) -* [Haskell](#haskell) -* [Scala](#scala) -* [Shell](#shell) -* [Database](#database) - -###在线教育 -* [MIT OCW -- 麻省理工学院“开放式课程网页”](http://ocw.mit.edu/courses/translated-courses/simplified-chinese/) -* [Coursera](https://www.coursera.org/courses?orderby=upcoming&lngs=zh) -* [Udacity](https://www.udacity.com/) -* [xuetangX](https://www.xuetangx.com/) -* [Codecademy](http://www.codecademy.com/?locale_code=zh) - -###软件开发方法 -* [硝烟中的 Scrum 和 XP](http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches) -* [文章《Functional Programming For The Rest of Us》的中文翻译](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn) - -###HTML / CSS -* [学习CSS布局](http://zh.learnlayout.com/) - -###版本控制 -* [Pro Git](http://git-scm.com/book/zh) -* [Git magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) -* [Git - 简易指南](http://rogerdudler.github.io/git-guide/index.zh.html) -* [Git 参考手册](http://gitref.justjavac.com/) - -### Ruby -* [Ruby 风格指南](https://github.com/JuanitoFatas/ruby-style-guide/blob/master/README-zhCN.md) -* [Rails 风格指南](https://github.com/JuanitoFatas/rails-style-guide/blob/master/README-zhCN.md) -* [笨方法学 Ruby](http://lrthw.github.io/) -* [Ruby on Rails Tutorial 原书第 2 版](http://railstutorial-china.org/) - -###Javascript -* [Javascript Garden](http://bonsaiden.github.io/JavaScript-Garden/zh/) - -###LaTeX -* [一份不太简短的 LaTeX2ε 介绍](http://ctan.org/pkg/lshort-zh-cn) - -### LISP -* [ANSI Common Lisp 中文翻译版](http://acl.readthedocs.org/en/latest/) - -### Haskell -* [Real World Haskell 中文版](http://rwh.readthedocs.org/en/latest/) - -### Scala -* [Scala 课堂](http://twitter.github.io/scala_school/zh_cn/index.html) (Twitter的Scala中文教程) - -### Shell -* [Shell 脚本编程30分钟入门](https://github.com/qinjx/30min_guides/blob/master/shell.md) - -### Database -* [The Little MongoDB Book 中文版](https://github.com/justinyhuang/the-little-mongodb-book-cn) diff --git a/free-programming-books.md b/free-programming-books.md deleted file mode 100644 index 294f1a34ffbae..0000000000000 --- a/free-programming-books.md +++ /dev/null @@ -1,1458 +0,0 @@ -###Index -* [Ada](#ada) -* [Agda](#agda) -* [Android](#android) -* [APL](#apl) -* [Arduino](#arduino) -* [ASP.NET MVC](#aspnet-mvc) -* [Assembly Language](#assembly-language) - * [Non-X86](#non-x86) -* [AutoHotkey](#autohotkey) -* [Autotools](#autotools) -* [Awk](#awk) -* [Bash](#bash) -* [Basic](#basic) -* [BETA](#beta) -* [C](#c) -* [C++](#c-1) -* [Clojure](#clojure) -* [COBOL](#cobol) -* [CoffeeScript](#coffeescript) -* [ColdFusion](#coldfusion) -* [Cool](#cool) -* [Coq](#coq) -* [D](#d) -* [Dart](#dart) -* [DB2](#db2) -* [Delphi / Pascal](#delphi--pascal) -* [DTrace](#dtrace) -* [Elasticsearch](#elasticsearch) -* [Emacs](#emacs) -* [Erlang](#erlang) -* [F#](#f-sharp) -* [Firefox OS](#firefox-os) -* [Flex](#flex) -* [Force.com](#forcecom) -* [Forth](#forth) -* [Fortran](#fortran) -* [FreeBSD](#freebsdf) -* [Git](#git) -* [Go](#go) -* [Gradle](#gradle) -* [Grails](#grails) -* [Graphical user interfaces](#graphical-user-interfaces) -* [Graphics Programming](#graphics-programming) -* [Hadoop](#hadoop) -* [Haskell](#haskell) -* [HTML / CSS](#html--css) -* [Icon](#icon) -* [IDL](#idl) -* [iOS](#ios) -* [J](#j) -* [Java](#java) - * [Wicket](#wicket) -* [JavaScript](#javascript) - * [Angular.js](#angularjs) - * [Backbone.js](#backbonejs) - * [D3.js](#d3js) - * [Dojo](#dojo) - * [jQuery](#jquery) - * [Knockout.js](#knockoutjs) - * [Node.js](#nodejs) -* [Language Agnostic](#language-agnostic) - * [Algorithms & Datastructures](#algorithms--datastructures) - * [Licensing](#licensing) - * [Theoretical Computer Science](#theoretical-computer-science) - * [Operating systems](#operating-systems) - * [Database](#database) - * [Networking](#networking) - * [Compiler Design](#compiler-design) - * [Programming Paradigms](#programming-paradigms) - * [Parallel Programming](#parallel-programming) - * [Regular Expressions](#regular-expressions) - * [Standards](#standards) - * [Software Architecture](#software-architecture) - * [Open Source Ecosystem](#open-source-ecosystem) - * [Information Retrieval](#information-retrieval) - * [Datamining](#datamining) - * [Machine Learning](#machine-learning) - * [Mathematics](#mathematics) - * [Cellular Automata](#cellular-automata) - * [Misc](#misc) - * [Web Performance](#web-performance) - * [MOOC](#mooc) - * [Professional Development](#professional-development) - * [Security](#security) -* [LaTeX](#latex) -* [Linux](#linux) -* [Lisp](#lisp) -* [Lua](#lua) -* [Mathematica](#mathematica) -* [MATLAB](#matlab) -* [Maven](#maven) -* [Mercurial](#mercurial) -* [Meta-Lists](#meta-lists) -* [MySQL](#mysql) -* [.NET (C# / VB / Nemerle / Visual Studio)](#net-c--vb--nemerle--visual-studio) -* [NoSQL](#nosql) -* [Oberon](#oberon) -* [Objective-C](#objective-c) -* [OCaml](#ocaml) -* [Octave](#octave) -* [OpenGL ES](#opengl-es) -* [OpenSCAD](#openscad) -* [Oracle PL/SQL](#oracle-plsql) -* [Oracle Server](#oracle-server) -* [Parrot / Perl 6](#parrot--perl-6) -* [PC-BSD](#pc-bsd) -* [Perl](#perl) -* [PHP](#php) -* [PostgreSQL](#postgresql) -* [PowerShell](#powershell) -* [Processing](#processing) -* [Prolog](#prolog) -* [Python](#python) - * [Django](#django) - * [Flask](#flask) -* [R](#r) -* [Racket](#racket) -* [REBOL](#rebol) -* [Ruby](#ruby) - * [RSpec](#rspec) - * [Sinatra](#sinatra) - * [Ruby on Rails](#ruby-on-rails) -* [Rust](#rust) -* [Sage](#sage) -* [Scala](#scala) -* [Scheme](#scheme) -* [Scilab](#scilab) -* [Scratch](#scratch) -* [Sed](#sed) -* [Silverlight](#silverlight) -* [Smalltalk](#smalltalk) -* [SQL (implementation agnostic)](#sql-implementation-agnostic) -* [SQL Server](#sql-server) -* [Standard ML](#standard-ml) -* [Subversion](#subversion) -* [Tcl](#tcl) -* [Teradata](#teradata) -* [TeX](#tex) -* [TypeScript](#typescript) -* [Unix](#unix) -* [Vim](#vim) -* [Web Services](#web-services) -* [Windows 8](#windows-8) -* [Windows Phone](#windows-phone) -* [Workflow](#workflow) -* [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour) - - -###Meta-Lists -* [25 Free Computer Science Ebooks](http://www.coderholic.com/25-free-computer-science-books/) -* [atariarchives.org](http://www.atariarchives.org/) atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web. -* [Bitsavers.org](http://bitsavers.org/) -* [Cheat Sheets (Free)](http://refcardz.dzone.com/) -* [Free Smalltalk Books, collected by Stéphane Ducasse](http://stephane.ducasse.free.fr/FreeBooks.html) -* [Free Tech Books](http://www.freetechbooks.com/) -* [Hacker Shelf](http://hackershelf.com/browse/) -* [IBM Redbooks](http://www.redbooks.ibm.com/) -* [InfoQ Minibooks](http://www.infoq.com/minibooks/) -* [InTech: Computer and Information Science](http://www.intechopen.com/subjects/computer-and-information-science) -* [Microsoft Press: Free E-Books](http://blogs.msdn.com/b/microsoft_press/archive/2011/03/03/ebooks-list-of-our-free-books.aspx) -* [MindView Inc](http://www.mindviewinc.com/Books/) -* [O'Reilly's Commons](http://commons.oreilly.com/wiki/index.php/O%27Reilly_Commons) -* [O'Reilly's Open Books Project](http://oreilly.com/openbook/) -* [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks/) -* [TechBooksForFree.com](http://www.techbooksforfree.com/) -* [Theassayer.org](http://theassayer.org/) -* [Wikibooks: Programming](http://en.wikibooks.org/wiki/Category%3aComputer_programming) -* [JSBooks - directory of free javascript ebooks](https://github.com/revolunet/JSbooks) -* [Learn X in Y minutes](http://learnxinyminutes.com/) -* [Microsoft Technologies, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman](http://blogs.msdn.com/b/mssmallbiz/archive/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365-office-2010-sql-server-2012-azure-and-more.aspx) -* [More ebook download links on Microsoft Technologies, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman](http://blogs.msdn.com/b/mssmallbiz/archive/2012/07/30/another-large-collection-of-free-microsoft-ebooks-and-resource-kits-for-you-including-sharepoint-2013-office-2013-office-365-duet-2-0-azure-cloud-windows-phone-lync-dynamics-crm-and-more.aspx?wa=wsignin1.0) - - -###Graphics Programming -* [DirectX manual](http://www.xmission.com/~legalize/book/download/index.html) (draft) -* [Learning Modern 3D Graphics Programming](http://www.arcsynthesis.org/gltut/) (draft) -* [Introduction to Modern OpenGL](http://open.gl/) -* [GPU Gems](http://http.developer.nvidia.com/GPUGems/gpugems_part01.html) -* [GPU Gems 2](http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html) - [ch 8,14,18,29,30 as pdf](ftp://download.nvidia.com/developer/GPU_Gems_2/) -* [GPU Gems 3](http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html) -* [Graphics Programming Black Book](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698) -* [ShaderX series](http://tog.acm.org/resources/shaderx/) -* [Tutorials for modern OpenGL](http://www.opengl-tutorial.org/) -* [OpenGL Programming Guide (The Red Book)](http://fly.srk.fer.hr/~unreal/theredbook/) -* [Blender 3D: Noob to Pro](http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro) -* [Grokking the GIMP](http://gimp-savvy.com/BOOK/index.html) - -###Graphical User Interfaces -* [Best of Smashing Magazine](http://anniversary.smashingmagazine.com/best-of-smashing-magazine.zip) -* [Programming with gtkmm 3](https://developer.gnome.org/gtkmm-tutorial/stable/) -* [Search User Interfaces](http://searchuserinterfaces.com/book/) - Marti A. Hearst -* [Working through Screens](http://www.flashbulbinteraction.com/WTS.html) - Jacob Burghardt - - -###Language Agnostic - -####Algorithms & Datastructures -* [Algorithms and Data-Structures](http://www.ethoberon.ethz.ch/WirthPubl/AD.pdf) (PDF) -* [Algorithms](http://www.cs.berkeley.edu/~vazirani/algorithms/) - Dasgupta, Papadimitriou, Vazirani (PDFs) -* [Algorithms Course Materials](http://compgeom.cs.uiuc.edu/~jeffe/teaching/algorithms/) - Jeff Erickson -* [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and Kevin Wayne -* [Binary Trees](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) (PDF) -* [Clever Algorithms](http://www.cleveralgorithms.com/nature-inspired/index.html) -* [Data Structures and Algorithms: Annotated Reference with Examples](https://drive.google.com/file/d/0B48k2jhdQ5P2aVlmMFB1UUJLczA/edit?usp=sharing) -* [Open Data Structures: An Introduction](http://www.aupress.ca/index.php/books/120226) - Pat Morin -* [The Algorithm Design Manual](http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM) -* [LEDA: A Platform for Combinatorial and Geometric Computing](http://www.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html) -* [Planning Algorithms](http://planning.cs.uiuc.edu/) -* [Linked List Basics](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf) (PDF) -* [Linked List Problems](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf) (PDF) -* [Purely Functional Data Structures](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) (PDF) -* [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF) -* [Matters Computational](http://www.jjj.de/fxt/#fxtbook) -* [Algorithmic Graph Theory](http://code.google.com/p/graphbook/) -* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman -* [A Field Guide To Genetic Programming](http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/toc.html) -* [The Art of Computer Programming](http://www.cs.utsa.edu/~wagner/knuth/) (fascicles, mostly volume 4) - Donald Knuth -* [Programming Pearls](http://www.cs.bell-labs.com/cm/cs/pearls/) - Jon Bentley -* [Algorithms for Programmers: Ideas and Source Code](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) -* [Sequential and parallel sorting algorithms](http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm) -* [Text Algorithms](http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf) (PDF) -* [Data Structures Succinctly Part 1, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) *(Just fill the fields with any values)* -* [Data Structures Succinctly Part 2, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) *(Just fill the fields with any values)* -* [Algorithms and Complexity](http://www.math.upenn.edu/~wilf/AlgoComp.pdf) (PDF) -* [The Design of Approximation Algorithms](http://www.designofapproxalgs.com/book.pdf) (PDF) -* [Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)](http://larc.unt.edu/ian/books/free/lnoa.pdf), University of North Texas (PDF) -* [Problems on Algorithms (Second Edition)](http://larc.unt.edu/ian/books/free/poa.pdf), University of North Texas (PDF) -* [Mastering Algorithms with C](http://www.das.ufsc.br/~romulo/discipli/cad-fei/Mastering-Algorithms-with-C-Loudon.pdf) (PDF) - -####Licensing - -* [Creative Commons: a user guide](http://www.aliprandi.org/cc-user-guide/) - Simone Aliprandi - - -####Theoretical Computer Science -* [An Introduction to the Theory of Computation](http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html) -* [Homotopy Type Theory: Univalent Foundations of Mathematics](http://homotopytypetheory.org/book/) (PDF) -* [Introduction to Computing](http://www.computingbook.org/) -* [Introduction to Theory of Computation](http://cg.scs.carleton.ca/~michiel/TheoryOfComputation/) (PDF) - Anil Maheshwari and Michiel Smid -* [Models of Computation](http://cs.brown.edu/people/jes/book/) - John E. Savage -* [Network Science](http://barabasilab.neu.edu/networksciencebook/index.html) -* [Practical Foundations for Programming Languages, Preview](http://www.cs.cmu.edu/~rwh/plbook/book.pdf) - Robert Harper -* [Principles of Programming Languages](http://www.cs.jhu.edu/~scott/pl/book/dist/) - Scott F. Smith -* [Programming Languages: Application and Interpretation (2nd Edition)](http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/) -* [Structure and Interpretation of Computer Programs](http://mitpress.mit.edu/sicp/) -* [Think Complexity](http://www.greenteapress.com/compmod/) - Allen B. Downey - - -####Operating systems -* [The Art of Unix Programming](http://catb.org/esr/writings/taoup/html/) - Eric S. Raymond -* [The Little Book of Semaphores](http://greenteapress.com/semaphores/) - Allen B. Downey -* [Operating Systems and Middleware](https://gustavus.edu/mcs/max/os-book/) (PDF and LaTeX) -* [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) (PDF) -* [Practical File System Design:The Be File System](http://www.nobius.org/~dbg/practical-file-system-design.pdf) (PDF) - Dominic Giampaolo - - -####Database -* [Big Data Now: Current Perspectives from O'Reilly Radar](http://shop.oreilly.com/product/0636920022640.do) -* [Database Fundamentals](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) (PDF) -* [Foundations of Databases](http://webdam.inria.fr/Alice/) -* [Temporal Database Management](http://people.cs.aau.dk/~csj/Thesis/) - Christian S. Jensen -* [The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html) - -####Networking -* [802.11ac: A Survival Guide](http://chimera.labs.oreilly.com/books/1234000001739) - Matthew Gast -* [Code Connected vol.1](http://hintjens.wdfiles.com/local--files/main%3Afiles/cc1pe.pdf)(PDF) (book on ZeroMQ) -* [High-Performance Browser Networking](http://chimera.labs.oreilly.com/books/1230000000545/index.html) -* [The TCP/IP Guide](http://www.tcpipguide.com/free/t_toc.htm) -* [Understanding IP Addressing: Everything you ever wanted to know](http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf) (PDF) -* [ZeroMQ Guide](http://zguide.zeromq.org/page%3Aall) -* [Network Security Tools](http://commons.oreilly.com/wiki/index.php/Network_Security_Tools) -* [HTTP Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/http) (PDF, Kindle) *(Just fill the fields with any values)* -* [Computer Networking: Principles, Protocols and Practice, 2nd edition (CNP3bis)](http://cnp3bis.info.ucl.ac.be/) (PDF, EPUB + [sources](https://github.com/obonaventure/cnp3/tree/master/book-2nd)) - O. Bonaventure (in progress) - -####Compiler Design -* [Compilers and Compiler Generators: An Introduction with C++](http://www.scifac.ru.ac.za/compilers/) - P. D. Terry -* [Compiler Construction](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf) (PDF) -* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/c_cpp/) - Seth D. Bergmann -* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/java/) - Seth D. Bergmann -* [Implementing Functional Languages: A Tutorial](http://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/) - Simon Peyton Jones, David Lester -* [Let's Build a Compiler](http://www.stack.nl/~marcov/compiler.pdf) (PDF) -* [Linkers and loaders](http://www.iecc.com/linker/) -* [Practical and Theoretical Aspects of Compiler Construction](http://www.stanford.edu/class/archive/cs/cs143/cs143.1128/) (class lectures and slides) -* [Basics of Compiler Design (Anniversary Edition](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen - -####Programming Paradigms -* [Introduction to Functional Programming](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) (class lectures and slides) -* [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) - -####Parallel Programming -* [How to Write Parallel Programs](http://www.lindaspaces.com/book/) -* [High Performance Computing](http://cnx.org/content/col11136/latest) (PDF, ePUB) - Charles Severance & Kevin Dowd -* [High Performance Computing Training](https://computing.llnl.gov/?set=training&page=index) (LLNL materials) -* [High-Performance Scientific Computing](http://bit.ly/hpc12) (class lectures and slides) -* [The OpenCL Programming Book](http://www.fixstars.com/en/opencl/book/OpenCLProgrammingBook/contents/) -* [Introduction to High-Performance Scientific Computing](http://tacc-web.austin.utexas.edu/veijkhout/public_html/istc/istc.html) - Victor Eijkhout -* [Is Parallel Programming Hard, And, If So, What Can You Do About It?](http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) -* [Introduction to Parallel Computing](https://computing.llnl.gov/tutorials/parallel_comp/) - Blaise Barney -* [Programming on Parallel Machines; GPU, Multicore, Clusters and More](http://heather.cs.ucdavis.edu/parprocbook) - Norm Matloff - -####Regular Expressions -* [Learn Regex The Hard Way](http://regex.learncodethehardway.org/book/) - Zed. A. Shaw -* [The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text](https://leanpub.com/bastards-regexes) - Dan Nguyen - -####Software Architecture -* [Seamless Object-Oriented Software Architecture](http://www.bon-method.com/book_print_a4.pdf) (PDF) -* [How to write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html) -* [Object-Oriented Reengineering Patterns](http://scg.unibe.ch/download/oorp/) -* [Patterns and Practices: Application Architecture Guide 2.0](http://www.codeplex.com/AppArchGuide) -* [The Definitive Guide to Building Code Quality](http://nexus.realtimepublishers.com/dgbcq.php) -* [Patterns of Software: Tales from the Software Community](http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf) (PDF) -* [Best Kept Secrets of Peer Code Review](http://smartbear.com/codecollab-code-review-book.php) -* [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly) -* [Essential Skills for Agile Development](http://elliottback.com/wp/essential-skills-for-agile-development/) -* [Guide to the Software Engineering Body of Knowledge](http://www.computer.org/portal/web/swebok) -* [Programming Reliable Systems (Joe Armstrong's PhD thesis)](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf) (PDF) -* [How to Design Programs](http://www.htdp.org/) -* [NASA Manager Handbook for Software Development](http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf) (PDF) -* [NASA Software Measurement Handbook](http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook) -* [Don't Just Roll the Dice](http://www.neildavidson.com/dontjustrollthedice.html) -* [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html) -* [Software Engineering for Internet Applications](http://philip.greenspun.com/seia/) -* [Scrum and XP from the Trenches](http://www.infoq.com/minibooks/scrum-xp-from-the-trenches) -* [Kanban and Scrum - making the most of both](http://www.infoq.com/minibooks/kanban-scrum-minibook) -* [Web API Design](https://blog.apigee.com/detail/announcement_new_ebook_on_web_api_design) -* [OAuth - The Big Picture](http://pages.apigee.com/oauth-big-picture-ebook.html) - -####Open Source Ecosystem -* [Data Journalism Handbook](http://datajournalismhandbook.org/) -* [Free Software, Free Society](http://shop.fsf.org/product/free-software-free-society-2/) -* [Free as in Freedom](http://static.fsf.org/nosvn/faif-2.0.pdf) (PDF) -* [Getting started with Open source development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf) (PDF) -* [Innovation Happens Elsewhere](http://dreamsongs.com/IHE/IHE.html) -* [Open Advice: FOSS: What We Wish We Had Known When We Started](http://open-advice.org/) -* [Producing Open Source Software](http://producingoss.com/) -* The Art of Community: Building the New Age of Participation; [First edition](http://www.artofcommunityonline.org/downloads/jonobacon-theartofcommunity-1ed.pdf) (PDF), [Second edition](http://ubuntuone.com/0n352YwUjlcFR8PjIELH67) (PDF) - Jono Bacon -* [The Cathedral and the Bazaar](http://www.catb.org/esr/writings/cathedral-bazaar/) - Eric S. Raymond -* [The Future of the Internet](http://futureoftheinternet.org/) -* [The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks](http://www.aosabook.org/en/index.html) -* [The Performance of Open Source Applications](http://aosabook.org/en/) -* [The Future of Ideas](http://the-future-of-ideas.com/download/lessig_FOI.pdf) -* [The Wealth of Networks: How Social Production Transforms Markets and Freedom](http://cyber.law.harvard.edu/wealth_of_networks/Main_Page) - Yochai Benkler - -####Information Retrieval -* [Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) -* [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF) -* [Practical Semantic Web and Linked Data Applications: Common Lisp Edition](http://www.markwatson.com/opencontent/book_lisp.pdf) - Mark Watson -* [Practical Semantic Web and Linked Data Applications: Java, JRuby, Scala, and Clojure Edition](http://www.markwatson.com/opencontent/book_java.pdf) - Mark Watson - -####Datamining -* [Data Mining and Analysis: Fundamental Concepts and Algorithms](http://www.dataminingbook.info/DokuWiki/doku.php) (Draft) -* [Mining of Massive Datasets](http://infolab.stanford.edu/~ullman/mmds.html) -* [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) - Trevor Hastie, Robert Tibshirani, and Jerome Friedman -* [A Programmer's Guide to Data Mining](http://guidetodatamining.com/) (Draft) - Ron Zacharski -* [Theory and Applications for Advanced Text Mining](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining) -* [Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users](http://arxiv.org/pdf/1206.1754v2.pdf) (PDF) -* [Data Mining Algorithms In R](http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R) -* [Introduction to Data Science](http://jsresearch.net/wiki/projects/teachdatascience/Teach_Data_Science.html) - Jeffrey Stanton -* [School of Data Handbook](http://schoolofdata.org/handbook/) -* [Data Jujitsu: The Art of Turning Data into Product](http://www.oreilly.com/data/free/data-jujitsu.csp) *(Just fill the fields with any values)* - -####Machine Learning -* [Programming Computer Vision with Python](http://programmingcomputervision.com/) -* [Computer Vision: Algorithms and Applications](http://hackershelf.com/book/134/computer-vision-algorithms-and-applications/) -* [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage) -* [Introduction to Machine Learning](http://alex.smola.org/drafts/thebook.pdf) (PDF) -* [Gaussian Processes for Machine Learning](http://www.gaussianprocess.org/gpml/) -* [Information Theory, Inference, and Learning Algorithms](http://www.inference.phy.cam.ac.uk/itila/) -* [Artificial Intelligence | Machine Learning](http://see.stanford.edu/see/materials/aimlcs229/handouts.aspx) - Andrew Ng *(Notes, lectures, and problems)* -* [Probabilistic Models in the Study of Language](http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html) (Draft, with R code) -* [Reinforcement Learning: An Introduction](http://webdocs.cs.ualberta.ca/~sutton/book/ebook/the-book.html) -* [A First Encounter with Machine Learning](https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) (PDF) -* [Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf) (PDF) -* [Machine Learning, Neural and Statistical Classification](http://www1.maths.leeds.ac.uk/~charles/statlog/whole.pdf) (PDF) or [online version](http://www1.maths.leeds.ac.uk/~charles/statlog/) - This book is based on the EC (ESPRIT) project StatLog. -* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com) -* [A Course in Machine Learning](http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf) (PDF) -* [The Python Game Book](http://thepythongamebook.com/en:start) - -####Mathematics -* [Think Bayes: Bayesian Statistics Made Simple](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey -* [Think Stats: Probability and Statistics for Programmers](http://greenteapress.com/thinkstats/) (code written in Python) - Allen B. Downey -* [Mathematical Logic - an Introduction](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF) -* [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Cameron Davidson-Pilon -* [Introduction to Statistical Thought](http://www.math.umass.edu/~lavine/Book/book.html) - Michael Lavine -* [Mathematics for Computer Science (November 2013 Version)](http://courses.csail.mit.edu/6.042/fall13/mcs.pdf) (PDF) - Eric Lehman -* [Calculus Made Easy](http://www.gutenberg.org/ebooks/33283) (PDF) - Silvanus P. Thompson -* [Category Theory for Computing Science](http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf) (PDF) -* [Essentials of Metaheuristics](http://cs.gmu.edu/~sean/book/metaheuristics/) by Sean Luke -* [Advanced Data Analysis from an Elementary Point of View](http://www.stat.cmu.edu/~cshalizi/ADAfaEPoV/) -* [Probability and Statistics Cookbook](http://matthias.vallentin.net/probability-and-statistics-cookbook/) -* [A First Course in Linear Algebra](http://linear.ups.edu/) - Robert A. Beezer -* [Collaborative Statistics](http://cnx.org/content/col10522/latest/) -* [CK-12 Probability and Statistics - Advanced](http://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/) -* [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/) -* [Introduction to Probability](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell -* [OpenIntro Statistics](http://www.openintro.org/stat/textbook.php) -* [Probability and Statistics EBook](http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook) -* [Statistics Done Wrong](http://www.refsmmat.com/statistics/) - Alex Reinhart -* [Number Theory](http://web.mit.edu/~holden1/www/math/number-theory.pdf) (PDF) - -####Cellular Automata -* [Cellular Automata Books](http://uncomp.uwe.ac.uk/genaro/Cellular_Automata_Repository/Books.html) - -####Misc -* [97 Things Every Programmer Should Know](http://programmer.97things.oreilly.com/) -* [97 Things Every Programmer Should Know - Extended](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended) -* [A Mathematical Theory of Communication](http://cm.bell-labs.com/cm/ms/what/shannonday/paper.html) by Claude E.Shannon -* [Asterisk™: The Definitive Guide](http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/index.html) -* ["DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software](http://www.lulu.com/shop/luis-enríquez-a/dynamic-linked-libraries-paradigms-of-the-gpl-license-in-contemporary-software/ebook/product-21371318.html) - Luis A. Enríquez -* [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson -* [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers -* [I Am a Bug](http://www.amibug.com/iamabug/p01.html) -* [Learn to Program](http://pine.fm/LearnToProgram/) -* [The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson -* [The Z Notation: A Reference Manual, Second Edition](http://spivey.oriel.ox.ac.uk/~mike/zrm/zrm.pdf) - J. M. Spivey -* [Foundations of Programming](http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx) -* [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) (PDF) by Tony Hoare -* [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.scribd.com/doc/175241338/Come-Let-s-Play) -* [Computer Musings](http://scpd.stanford.edu/knuth/index.jsp) (lectures by Donald Knuth) -* [Culture \& Empire: Digital Revolution](http://hintjens.com/books) (PDF) -* [How Computers Work](http://www.fastchip.net/howcomputerswork/p1.html) -* [Data-Intensive Text Processing with MapReduce](http://www.umiacs.umd.edu/~jimmylin/MapReduce-book-final.pdf) (PDF) -* [Designing Interfaces](http://designinginterfaces.com) by Jennifer Tidwell -* [Digital Signal Processing For Engineers and Scientists](http://www.dspguide.com/) -* [Digital Signal Processing For Communications](http://www.sp4comm.org/) -* [Distributed systems for fun and profit](http://book.mixu.net/distsys/single-page.html) -* [Flow based Programming](http://jpaulmorrison.com/fbp/#book) -* [Getting Real](http://gettingreal.37signals.com/) -* [Magic Ink: Information Software and The Graphical Interface](http://worrydream.com/#!/MagicInk) by Bret Victor -* [Modeling Reactive Systems with Statecharts](http://www.scribd.com/doc/167971960/Modeling-Reactive-Systems-With-Statecharts) -* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/) -* [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/) -* [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF) -* [Programmer's Motivation for Beginners](http://programmersmotivation.com/) -* [Project Oberon](http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf) (PDF) -* [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html) -* [Small Memory Software](http://www.smallmemory.com/book.html) -* [SVG Essentials](http://commons.oreilly.com/wiki/index.php/SVG_Essentials) -* [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz -* [Mother Tongues of Computer Languages](http://www.digibarn.com/collections/posters/tongues/) (PNG) -* [Open Government;Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government) -* [How to Become a Programmer](http://softwarebyrob.wpengine.netdna-cdn.com/assets/Software_by_Rob%20_How_to_Become_a%20_Programmer_1.0.pdf) - -####Web Performance -* [Book of Speed](http://www.bookofspeed.com/index.html) by Stoyan Stefanov -* [Mature Optimization](http://carlos.bueno.org/optimization/mature-optimization.pdf) by Carlos Bueno - -####MOOC -* [MIT OCW](http://ocw.mit.edu/OcwWeb/web/home/home/index.htm) -* [Coursera](https://www.coursera.org/) -* [Udacity](https://www.udacity.com/) -* [edX](https://www.edx.org/) - -####Professional Development -* [Don't Just Roll the Dice](http://download.red-gate.com/ebooks/DJRTD_eBook.pdf) (PDF) *(RedGate, By Neil Davidson)* -* [Confessions of an IT Manager](http://download.red-gate.com/ebooks/DotNet/Confessions_IT_Manager.zip) *(RedGate, By Phil Factor)* -* [How to be a Programmer: A Short, Comprehensive, and Personal Summary](http://samizdat.mines.edu/howto/HowToBeAProgrammer.html) by Robert L. Read - -####Standards -* [UNIX - The POSIX Standard - IEEE Std 1003.1](https://github.com/g-nix/posix-standard) - -####Security -* [Handbook of Applied Cryptography](http://cacr.uwaterloo.ca/hac/index.html) -* [OWASP Top 10 for .NET Developers](http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html) -* [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) -* [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html) - - - -###Ada -* [Ada 95: The Craft of Object-Oriented Programming](http://faculty.cs.wwu.edu/reedyc/AdaResources/bookhtml/contents.htm) -* [Ada Distilled](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf) (PDF) -* [Ada for Software Engineers](http://pnyf.inf.elte.hu/kto/oktatas/ada/books/ase.pdf) (PDF) -* [The Big Online Book of Linux Ada Programming](http://www.pegasoft.ca/resources/boblap/book.html) - - -###Agda -* [Agda Tutorial](https://people.inf.elte.hu/divip/AgdaTutorial/Index.html) - - -###Android -* [Google Android Developer Training](https://developer.android.com/training/index.html) -* [CodePath Android Cliffnotes](https://github.com/thecodepath/android_guides/wiki) -* [Coreservlets Android Programming Tutorial](http://www.coreservlets.com/android-tutorial/) -* [Expert Android and Eclipse development knowledge](http://www.vogella.com/android.html) -* [Styling Android](http://www.stylingandroid.com/) -* [TechnoTalkative Android](http://www.technotalkative.com/android/) -* [Android Programming Guide for Beginners](http://eduonix.com/offers/Android_ebook_free_offer.html) (PDF - need email confirmation) -* [Android 4 App Development Essentials](http://www.techotopia.com/index.php/Android_4_App_Development_Essentials) - - -###APL -* [A Practical Introduction to APL1 & APL2](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL1_.26_APL2) -* [A Practical Introduction to APL2 & APL3](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL3_.26_APL4) -* [Mastering Dyalog APL](http://www.dyalog.com/intro/) (PDF) - - -###Arduino -* [Arduino Programming Notebook](http://www.lulu.com/shop/brian-evans/arduino-programming-notebook/ebook/product-18598708.html) - Brian Evans -* [Introduction to Arduino](http://playground.arduino.cc/Main/ManualsAndCurriculum) - - -###ASP.NET MVC -* [ASP.NET MVC Music Store](http://mvcmusicstore.codeplex.com/) - - -###Assembly Language -* [Paul Carter's Tutorial on x86 Assembly](http://drpaulcarter.com/pcasm/) -* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter -* [Professional Assembly Language](http://blog.hit.edu.cn/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf) (PDF) -* [Programming from the Ground Up](http://download.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) (PDF) -* [Software optimization resources by Agner Fog](http://www.agner.org/optimize/) -* [The Art of Assembly Language Programming](http://cs.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html) -* [x86 Assembly](http://en.wikibooks.org/wiki/X86_Assembly) -* [Ralf Brown's Interrupt List](http://www.ctyme.com/rbrown.htm) -* [Assembly Language Succinctly](http://www.syncfusion.com/Content/downloads/ebook/Assembly_Language_Succinctly.pdf) -* [The Second Book Of Machine Language](http://www.atariarchives.org/2bml/) -* [Wizard Code](http://vendu.twodots.nl/wizardcode.html) - -####Non-X86 -* [Easy 6502](http://skilldrick.github.io/easy6502/) - Nick Morgan -* [Machine Code for Beginners](http://www.worldofspectrum.org/infoseekid.cgi?id=2000227) (PDF) by Lisa Watts and Mike Wharton [Z80 and 6502 CPUs] -* [Machine Language for Beginners](http://archive.org/details/ataribooks-machine-language-for-beginners) by Richard Mansfield [6502 CPU] -* [Programmed Introduction to MIPS Assembly Language](http://chortle.ccsu.edu/AssemblyTutorial/index.html) - -###AutoHotkey -* [AHKbook - the book for AutoHotkey ](http://maul-esel.github.io/ahkbook/index.html) - -###Autotools -* [GNU Autoconf, Automake and Libtool](http://sourceware.org/autobook/) -* [Autotools Mythbuster](https://www.flameeyes.eu/autotools-mythbuster/) - - -###Awk -* [Awk](http://www.grymoire.com/Unix/Awk.html) - Bruce Barnett - - -###Bash -* [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) -* [BASH Programming- Mike G mikkey ](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) -* [Getting Started with BASH](http://www.hypexr.org/bash_tutorial.php) -* [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) by Machtelt Garrels -* [Lhunath's Bash Guide](http://mywiki.wooledge.org/BashGuide) -* [The Command Line Crash Course](http://learncodethehardway.org/cli/book/) (also a Powershell reference) -* [Learning the bash Shell](http://www.redbrick.dcu.ie/~teapott/MECS/Notes/learning_bash.pdf) - - -###Basic -* [10 PRINT CHR$(205.5+RND(1)); : GOTO 10](http://10print.org/) - Nick Montfort, Patsy Baudoin, John Bell,Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter -* [BASIC programming language - Wikibooks](http://en.wikibooks.org/wiki/Category:BASIC_programming_language) -* [A beginner's guide to Gambas](http://beginnersguidetogambas.com/) -* [How To Gambas3 Guides](http://howtogambas.org/index.php?page=cedi) -* [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials) - - -###BETA -* [Object-Oriented Programming in the BETA Programming Language](http://www.daimi.au.dk/~beta/Books/) - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard - - -###C -* [A Tutorial on Pointers and Arrays in C](http://home.netcom.com/~tjensen/ptr/pointers.htm) -* [Beej's Guide to C Programming](http://beej.us/guide/bgc/) -* [Beej's Guide to Network Programming](http://beej.us/guide/bgnet/) -* [The C book](http://publications.gbdirect.co.uk/c_book/) -* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) (PDF) -* [Learn C the hard way](http://c.learncodethehardway.org/book/) -* [The Craft of Text Editing or A Cookbook for an Emacs](http://www.finseth.com/craft/) - Craig A. Finseth -* [The new C standard - an annotated reference](http://www.knosof.co.uk/cbook/cbook.html) -* [Object Oriented Programming in C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF) -* [C Programming - Wikibooks](http://en.wikibooks.org/wiki/Programming:C) -* [Deep C](http://www.slideshare.net/olvemaudal/deep-c) -* [Advanced Linux Programming](http://www.advancedlinuxprogramming.com/) - - -###C++ -* [C++ Annotations](http://cppannotations.sourceforge.net/) -* [C++ GUI Programming With Qt 3](http://www.computer-books.us/cpp_0010.php) -* [CS106X Programming Abstractions in C++](http://www.stanford.edu/class/cs106x/) -* [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) -* [Software optimization resources by Agner Fog](http://www.agner.org/optimize/) -* [Thinking in C++, Second Edition, Vol. 1.](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-one.zip) [(Vol. 2)](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip) - Bruce Eckel -* [How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey -* Also see: [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601) -* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) (PDF) -* [C++ Succinctly, Syncfusion ](http://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) *(Just fill the fields with any values)* -* [Learn C++.](http://www.learncpp.com/) (PDF, Online) -* [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson and Br. Isidore Minerd -* [Introduction to Design Patterns in C++ with Qt](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) -* [Data Structures and Algorithms with Object-Oriented Design Patterns in C++](http://www.brpreiss.com/books/opus4/index.html) -* [The Boost C++ libraries](http://en.highscore.de/cpp/boost) -* [C++ Cookbook](http://staff.ppu.edu/dkhalid/O'Reilly%20-%20C++%20Cookbook%20%282007%29.pdf) (PDF) -* [The Rook's Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/) (PDF) -* [Game Programming Patterns](http://gameprogrammingpatterns.com/) -* [Google's C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml) - -###Clojure -* [A Brief Beginner’s Guide To Clojure](http://www.unexpected-vortices.com/clojure/brief-beginners-guide/) -* [Clojure - Functional Programming for the JVM](http://java.ociweb.com/mark/clojure/article.html) -* [Clojure Cookbook](https://github.com/clojure-cookbook/clojure-cookbook) -* [Clojure for the Brave and True](http://www.braveclojure.com/) -* [Clojure Programming](http://en.wikibooks.org/wiki/Clojure_Programming) -* [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide) -* [Data Sorcery with Clojure](http://data-sorcery.org/contents/) -* [Modern cljs](https://github.com/magomimmo/modern-cljs) -* [Clojure Koans](http://clojurekoans.com/) -* [ClojureScript Koans](http://clojurescriptkoans.com/) - - -###COBOL -* [COBOL Programming Fundamental](http://ibmtc.hust.edu.cn/zos-cobol/cobol/resource/COBOL_Programming_Fundamental.pdf) (PDF) -* [OpenCOBOL 1.1 - Programmer's Guide](http://opencobol.add1tocobol.com/OpenCOBOL%20Programmers%20Guide.pdf) (PDF) - - -###CoffeeScript -* [Smooth CoffeeScript](http://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.html) -* [The Little Book on CoffeeScript](http://arcturo.github.com/library/coffeescript/) -* [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) - - -###ColdFusion -* [CFML In 100 Minutes](https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown) -* [Learn CF in a Week](http://learncfinaweek.com/) - - -###Cool -* [CoolAid: The Cool 2013 Reference Manual](http://www.cs.uwm.edu/~cs654/handouts/cool-manual.pdf) (PDF) - - -###Coq -* [Software Foundations](http://www.cis.upenn.edu/~bcpierce/sf/) -* [Certified Programming with Dependent Types](http://adam.chlipala.net/cpdt/html/toc.html) - - -###D -* [Programming in D](http://ddili.org/ders/d.en/) - - -###Dart -* [What is Dart?](http://shop.oreilly.com/product/0636920025887.do) - - -###DB2 -* [Getting started with DB2 Express-C](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf) (PDF) -* [Getting started with IBM Data Studio for DB2](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf) (PDF) -* [Getting started with IBM DB2 development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf) (PDF) - - -###Delphi / Pascal -* [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/) - - -###DTrace -* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) - - -###Elasticsearch -* [Exploring Elasticsearch](http://exploringelasticsearch.com/) - - -###Emacs -* [GNU Emacs Manual, 17th Edition, v. 24.2](http://shop.fsf.org/product/Emacs_Manual_24/) -* [An Introduction to Programming in Emacs Lisp, 3rd Edition](https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html) -* [GNU Emacs Lisp Reference Manual](http://www.gnu.org/software/emacs/manual/elisp.html) - - -###Erlang -* [Études for Erlang](http://chimera.labs.oreilly.com/books/1234000000726/index.html) - J. David Eisenberg -* [Learn You Some Erlang For Great Good](http://learnyousomeerlang.com/) - Frederic Trottier-Hebert -* [Concurrent Programming in ERLANG](http://www.erlang.org/download/erlang-book-part1.pdf) -* [Erlang Handbook](https://github.com/esl/erlang-handbook/raw/master/output/ErlangHandbook.pdf) (PDF) - - -###F Sharp -* [F Sharp Programming](http://en.wikibooks.org/wiki/F_Sharp_Programming) in Wikibooks -* [Real World Functional Programming](http://msdn.microsoft.com/en-us/library/hh314518.aspx) (MSDN Chapters) -* [Programming Language Concepts for Software Developers](http://www.itu.dk/courses/BPRD/E2009/plcsd-1-2.pdf) (PDF) -* [F# Succinctly, SyncFusion](http://www.syncfusion.com/resources/techportal/ebooks/fsharp) (PDF, Kindle) *(Just fill the fields with any values)* - - -###Flex -* [Getting started with Adobe Flex](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_Adobe_Flex_p2.pdf) (PDF) -* [Adobe Flex 2, Programming Actionscript 3.0](http://download.macromedia.com/pub/documentation/en/flex/2/prog_actionscript30.pdf) (PDF) - -###Firefox OS -* [Quick Guide For Firefox OS App Development: Creating HTML5 based apps for Firefox OS](https://leanpub.com/quickguidefirefoxosdevelopment) - Andre Garzia - - -###Force.com -* [Force.com Fundamentals](http://wiki.developerforce.com/page/Force_Platform_Fundamentals) (HTML) -* [Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud](http://www.lulu.com/shop/salesforcecom/forcecom-platform-fundamentals/ebook/product-17381451.html) -* [Force.com Workbook](http://www.salesforce.com/us/developer/docs/workbook/index.htm) (HTML) -* [Force.com Integration Workbook](http://www.salesforce.com/us/developer/docs/integration_workbook/index.htm) (HTML) -* [Apex Workbook](http://www.salesforce.com/us/developer/docs/apex_workbook/index.htm) (HTML) -* [Visualforce Workbook](http://www.salesforce.com/us/developer/docs/workbook_vf/index.htm) (HTML) -* [Database.com Workbook](http://www.salesforce.com/us/developer/docs/workbook_database/index.htm) (HTML) -* [Analytics Workbook](http://www.salesforce.com/us/developer/docs/workbook_analytics/index.htm) (HTML) -* [ISVForce Workbook](http://www.salesforce.com/us/developer/docs/workbook_isv/index.htm) (HTML) -* [Cloud Flow Designer Workbook](http://www.salesforce.com/us/developer/docs/workbook_flow/index.htm) (HTML) -* [Security Workbook](http://www.salesforce.com/us/developer/docs/workbook_security/index.htm) (HTML) -* [Service Cloud Workbook](http://www.salesforce.com/us/developer/docs/workbook_service_cloud/index.htm) (HTML) -* [Site.com Workbook](http://www.salesforce.com/us/developer/docs/workbook_siteforce/index.htm) (HTML) -* [Heroku Postgres](http://media.developerforce.com/workbooks/HerokuPostgres_Workbooks_Web_Final.pdf) (PDF) -* [Apex Design Patterns and Best Practices](http://www.gobookee.org/get_book.php?u=aHR0cDovL3d3dy5zdW5kb2dpbnRlcmFjdGl2ZS5jb20vd2hpdGVwYXBlcnMvU1VOX0NodWNrX0FwZXhkZXNpZ25wYXR0ZXJucy5wZGYKQXBleCBEZXNpZ24gUGF0dGVybnMgYW5kIEJlc3QgUHJhY3RpY2VzIC0gU3VuZG9n) - - -###Forth -* [Starting Forth](http://home.iae.nl/users/mhx/sf.html) -* [Thinking Forth](http://thinking-forth.sourceforge.net/) -* [Programming Forth](http://www.mpeforth.com/arena/ProgramForth.pdf) (PDF) -* [A Beginner's Guide to Forth](http://hackershelf.com/book/482/a-beginners-guide-to-forth/) -* [And so Forth...](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf) (PDF) -* [Thoughtful Programming and Forth](http://www.ultratechnology.com/forth.htm) - - -###Fortran -* [Fortran programming language - Wikibooks](http://en.wikibooks.org/wiki/Category:Fortran_programming_language) -* [Introduction to fortran 95 and numerical computing: a jump-start for scientists and engineers](http://people.cs.vt.edu/~asandu/Deposit/Fortran95_notes.pdf) - - -###FreeBSD -* [Books and Articles from FreeBSD Site](http://www.freebsd.org/docs/books.html) -* [The Complete FreeBSD](http://www.lemis.com/grog/Documentation/CFBSD/) - - -###Git -* [Pro Git](http://git-scm.com/book) - Scott Chacon -* [Pro Git Reedited](https://leanpub.com/progitreedited) - Jon Forrest -* [Git Immersion](http://gitimmersion.com) -* [Git internals](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf) (PDF) -* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/) -* [Git Pocket Guide](http://chimera.labs.oreilly.com/books/1230000000561/index.html) - Richard E. Silverman -* [Git Reference](http://www.gitref.org) -* [Version Control by Example (Mercurial, Subversion, Verasity)](http://www.ericsink.com/vcbe/) -* [Git Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/git) (PDF, Kindle) *(Just fill the fields with any values)* -* [Think Like (a) Git: A Guide for the Perplexed](http://think-like-a-git.net) -* [Git In The Trenches](http://cbx33.github.io/gitt/index.html) -* [Conversational Git](http://blog.anvard.org/conversational-git/) -* [Git From The Bottom Up](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf) (PDF) - - -###Go -* [The Go Tutorial](http://golang.org/doc/go_tutorial.html) -* [Go by Example](https://gobyexample.com/) -* [Learning Go](http://www.miek.nl/projects/learninggo/) -* [An Introduction to Programming in Go](http://www.golang-book.com/) -* [Network programming with Go](http://jan.newmarch.name/go/) - - -###Gradle -* [Building and Testing with Gradle](http://www.gradleware.com/registered-access?content=books%2Fbuilding-and-testing%2F) - - -###Grails -* [Getting Started with Grails](http://www.infoq.com/minibooks/grails-getting-started) - - -###Hadoop -* [Hadoop Illuminated](http://hadoopilluminated.com/book.php) - Mark Kerzner & Sujee Maniyam -* [Programming Pig](http://chimera.labs.oreilly.com/books/1234000001811/index.html) - Alan Gates - - -###Haskell -* [A Haskell School of Music](http://haskell.cs.yale.edu/?post_type=publication&p=112) (PDF) (work in progress) -* [Beautiful Code, Compelling Evidence](http://vis.renci.org/jeff/2009/01/16/beautiful-code-compelling-evidence/) (PDF) -* [Haskell and Yesod](http://www.yesodweb.com/book-1.2) -* [Learn You a Haskell for Great Good](http://learnyouahaskell.com/) - Miran Lipovača -* [Natural Language Processing for the Working Programmer](http://nlpwp.org/book/index.xhtml) -* [Parallel and Concurrent Programming in Haskell](http://chimera.labs.oreilly.com/books/1230000000929) -* [Real World Haskell](http://book.realworldhaskell.org/) -* [Wikibook Haskell](http://en.wikibooks.org/wiki/Haskell) -* [Yet Another Haskell Tutorial](http://hal3.name/docs/daume02yaht.pdf) (PDF) -* [Haskell no panic](http://lisperati.com/haskell/) -* [A Gentle Introduction to Haskell](http://www.haskell.org/tutorial/) -* [Speeding Through Haskell](http://www.sthaskell.com/) -* [Learn Haskell Fast and Hard](http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way) -* [Haskell web Programming](http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/) (Yesod tutorial) -* [The Haskell Road to Logic, Math and Programming](http://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf) (PDF) - - -###HTML / CSS -* [Dive Into HTML5](http://diveintohtml5.info/) ([PDF](http://mislav.uniqpath.com/2011/10/dive-into-html5/)) - Mark Pilgrim -* [GA Dash](http://dash.generalassemb.ly) -* [HTML Canvas Deep Dive](http://joshondesign.com/p/books/canvasdeepdive/toc.html) - Josh Marinacci -* [HTML Dog Tutorials](http://www.htmldog.com/) -* [HTML5 Canvas](http://chimera.labs.oreilly.com/books/1234000001654/index.html) - Steve Fulton & Jeff Fulton -* [HTML5 for Publishers](http://chimera.labs.oreilly.com/books/1234000000770/index.html) - Sanders Kleinfeld -* [HTML5 For Web Designers](http://html5forwebdesigners.com/) - Jeremy Keith -* [Learn HTML5 Programming From Scratch](https://www.udemy.com/learn-html5-programming-from-scratch/) -* [Learn CSS Layout](http://learnlayout.com/) -* [Scalable and Modular Architecture for CSS](http://smacss.com) - Jonathan Snook -* [Web Audio API](http://chimera.labs.oreilly.com/books/1234000001552) - Boris Smus -* [A beginner's guide to HTML&CSS](http://learn.shayhowe.com/html-css/) -* [An advanced guide to HTML&CSS](http://learn.shayhowe.com/advanced-html-css/) -* [Google's HTML/CSS Style Guide](http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml) - - -###Icon -* [The Implementation of the Icon Programming Language](http://www.cs.arizona.edu/icon/ibsale.htm) - - -###IDL -* [Getting Started with IDL](http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/getting-started-IDL-v7.0.pdf) -* [Guide to Using IDL for Astronomers](http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/IDLguide.html) - - -###iOS -* [iOS Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/ios) (PDF, Kindle) *(Just fill the fields with any values)* -* [Start Developing iOS Apps Today](https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/RoadMapiOS.pdf) (PDF) -* [Developing iOS 7 Apps for iPhone and iPad](https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550) (slides and videos) - Stanford University - - -###J -* [Learning J by Roger Stokes- online](http://www.rogerstokes.free-online.co.uk/book.htm) || [pdf](http://www.elliscave.com/APL_J/Learning_J.pdf) -* [J for C Programmers by Henry Rich- online](http://www.jsoftware.com/help/jforc/contents.htm) || [pdf](http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&do=get&target=JforC20071003.pdf) || [word 2003 file](http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&do=get&target=JforC20070929.doc) -* [J Reference Card](http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&do=view&target=J602_RefCard_color_letter_current.pdf) (PDF) -* [Brief Reference by Chris Burke and Clifford Reiter ](http://www.jsoftware.com/books/pdf/brief.pdf)(PDF) -* [Computers and Mathematical Notation by Kenneth E Iverson](http://www.jsoftware.com/papers/camn.htm) -* [Easy J by Linda Alvord, Norman Thomson - pdf](http://www.jsoftware.com/books/pdf/easyj.pdf) || [Word DOC](http://www.jsoftware.com/books/doc/easyj_doc.zip) -* [Math for the Layman by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/mftl.zip) (zipped html+images) -* [Exploring Math by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/expmath.pdf) (PDF) -* [Arithmetic by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/arithmetic.pdf) (PDF) -* [Calculus by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/calculus.pdf)(PDF) -* [Concrete Math Companion by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/cmc.pdf) (PDF) -* [J Primer](http://www.jsoftware.com/help/primer/contents.htm) - - -###Java -* [Apache Jakarta Commons: Reusable Java Components](http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf) - Will Iverson -* [Artificial Intelligence - Foundation of Computational Agents](http://artint.info/html/ArtInt.html) -* [Data Structures and Algorithms with Object-Oriented Design Patterns in Java](http://www.brpreiss.com/books/opus5/html/page9.html) -* [Category wise tutorials - J2EE](http://www.mkyong.com/) -* [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) - Allen B. Downey -* [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck -* [JAAS in Action](http://www.jaasbook.com/) -* [Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF)](http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf) (PDF) -* [Practical Artificial Intelligence Programming With Java, Third Edition](http://www.markwatson.com/opencontent/JavaAI3rd.pdf) - Mark Watson -* [The Java EE6 Tutorial](http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF) -* [Java Thin-Client Programming](http://www.redbooks.ibm.com/redbooks/SG245118.html) -* [Learning Java (4th Edition)](http://chimera.labs.oreilly.com/books/1234000001805/index.html) - Patrick Niemeyer -* [OSGi in Practice](http://njbartlett.name/files/osgibook_preview_20091217.pdf) (PDF) -* [Sun's Java Tutorials](http://download.oracle.com/javase/tutorial/) -* [Thinking in Java](http://www.mindview.net/Books/TIJ/) -* [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) (PDF) -* [OOP - Learn Object Oriented Thinking & Programming](http://pub.bruckner.cz/titles/oop) - Rudolf Pecinovsky -* [The Java Language Specification](http://java.sun.com/docs/books/jls/) - James Gosling, Bill Joy, Guy Steele, Gilad Bracha -* [The Java Tutorial 4th Edition](http://download.oracle.com/javase/tutorial/) - Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber -* [Core Servlets and JavaServer Pages](http://pdf.coreservlets.com/) - Marty Hall and Larry Brown -* [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck -* [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/)- Robert Sedgewick and Kevin Wayne -* [Introduction to Neural Networks with Java](http://www.heatonresearch.com/articles/series/1) - -* [Animation/Games in Java](http://www.heatonresearch.com/articles/series/3) -* [Java for the Beginning Programmer](http://www.heatonresearch.com/articles/series/15) -* [HTTP Programming Recipes for Java Bots](http://www.heatonresearch.com/articles/series/16) -* [Tutorial: Java, Maven 2, Eclipse & JSF](http://www.lulu.com/shop/arulkumaran-kumaraswamipillai-and-sivayini-arulkumaran/tutorial-java-maven-2-eclipse-jsf/ebook/product-1603040.html;jsessionid=E57B1E8662500F2ADF96D7B317769B6E) - Arulkumaran Kumaraswamipillai, Sivayini Arulkumaran -* [Welcome to Java for Python Programmers](http://interactivepython.org/runestone/static/java4python/index.html) - Brad Miller -* [Introduction to Computer science using Java](http://chortle.ccsu.edu/java5/index.html) - -####Wicket -* [Official Free Online Guide for Apache Wicket framework](http://wicket.apache.org/guide/) - - -###JavaScript -* [Crockford's JavaScript](http://www.crockford.com/javascript/) - Douglas Crockford -* [JavaScript Enlightenment](http://www.javascriptenlightenment.com/) - Cody Lindley -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) (Maintained by Tim Ruffles) -* [Eloquent JavaScript](http://eloquentjavascript.net/) - Marijn Haverbeke -* [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani -* [JavaScript Bible](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf) (PDF) -* [JavaScript Essentials](http://www.techotopia.com/index.php/JavaScript_Essentials) -* [jQuery Fundamentals](http://jqfundamentals.com/book/) (starts with JavaScript basics) -* [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en/JavaScript/Guide) -* [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) -* [O'Reilly Programming JavaScript Applications - Early Release](http://chimera.labs.oreilly.com/books/1234000000262/index.html) -* [The JavaScript Tutorial](http://javascript.info/) -* [Javascript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/javascript) (PDF, Kindle) *(Just fill the fields with any values)* -* [Dev Docs](http://devdocs.io/) -* [Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com/) - Noel Rappin -* [The Problem with Native JavaScript APIs](http://chimera.labs.oreilly.com/books/1234000001655) (PDF) -* [Learn to Code JavaScript by Playing a Game](http://codecombat.com) -* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) -* [JS Robots](http://markdaggett.com/images/ExpertJavaScript-ch6.pdf) -* [JavaScript Patterns Collection](http://shichuan.github.io/javascript-patterns/) - Shi Chuan -* [Google's Java Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javaguide.html) - - -####Angular.js -* [AngularJS in 60 Minutes](http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf) (PDF) - -####Backbone.js -* [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) -* [A Complete guide for learning Backbone.js](http://www.codebeerstartups.com/2012/12/a-complete-guide-for-learning-backbone-js/) -* [Backbonejs Tutorials](http://backbonetutorials.com/) -* [A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com/) - -####D3.js -* [Interactive Data Visualization for the Web](http://chimera.labs.oreilly.com/books/1230000000345/index.html) - Scott Murray -* [D3 Tips and Tricks](https://leanpub.com/D3-Tips-and-Tricks) -* [Dashing D3.js](https://www.dashingd3js.com/table-of-contents) -* [Interactive Data Visualization with D3](http://alignedleft.com/tutorials/d3) - -####Dojo -* [Dojo: The Definitive Guide](http://chimera.labs.oreilly.com/books/1234000001819/index.html) - Matthew A. Russell - -####jQuery -* [jQuery Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/jquery) (PDF, Kindle) *(Just fill the fields with any values)* -* [jQuery Novice to Ninja](http://mediatheque.cite-musique.fr/MediaComposite/Debug/Dossier-Orchestre/ressources/jQuery.Novice.to.Ninja.2nd.Edition.pdf) (PDF) - -####Knockout.js -* [Knockout.js Succinctly](http://www.syncfusion.com/resources/techportal/ebooks/knockoutjs) (PDF, Kindle) *(Just fill the fields with any values)* - -####Node.js -* [Mastering Node.js](http://visionmedia.github.com/masteringnode/) -* [Mixu's Node Book](http://book.mixu.net/node/) -* [The Node Beginner Book](http://nodebeginner.org/) -* [Node: Up and Running](http://chimera.labs.oreilly.com/books/1234000001808/index.html) - Tom Hughes-Croucher - - -###LaTeX -* [The Not So Short Introduction to LaTeX](http://tobi.oetiker.ch/lshort/lshort.pdf) (PDF) -* [LaTeX Wikibook](http://en.wikibooks.org/wiki/LaTeX) - -See also [TeX](#tex) - - -###Linux -* [Advanced Linux Programming](http://www.advancedlinuxprogramming.com/) -* [Getting Started with Ubuntu](http://ubuntu-manual.org/) -* [GNU Autoconf, Automake and Libtool](http://sources.redhat.com/autobook/download.html) -* [GTK+/Gnome Application Development](http://www.linuxtopia.org/online_books/gui_toolkit_guides/gtk+_gnome_application_development/index.html) -* [The Debian Administrator's Handbook](http://debian-handbook.info/) -* [The Linux Command Line](http://linuxcommand.org/tlcl.php) (PDF) -* [The Linux Development Platform (PDF)](http://www.informit.com/content/downloads/perens/0130091154.pdf) (PDF) -* [Linux Device Drivers, Third Edition](http://lwn.net/Kernel/LDD3/) by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman -* [Linux Device Drivers, 2nd Edition](http://www.xml.com/ldd/chapter/book/index.html) -* [Linux Kernel in a Nutshell](http://www.kroah.com/lkn/) -* [The Linux Kernel Module Programming Guide](http://tldp.org/LDP/lkmpg/2.6/html/) -* [Programming and Using Linux Sound - in depth](http://jan.newmarch.name/LinuxSound/index.html) -* [Secure Programming for Linux and Unix](http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO.html) -* [Linux from Scratch](http://www.linuxfromscratch.org/lfs/view/stable/) -* [Ubuntu Pocket Guide and Reference](http://www.ubuntupocketguide.com/index_main.html) -* [What Every Programmer Should Know About Memory](http://www.akkadia.org/drepper/cpumemory.pdf) (PDF) -* [Learning Debian GNU/Linux](http://oreilly.com/openbook/debian/book/index.html) -* [Upstart Intro, Cookbook and Best Practises](http://upstart.ubuntu.com/cookbook/) -* [Red Hat Enterprise Linux 6 Essentials](http://www.techotopia.com/index.php/Red_Hat_Enterprise_Linux_6_Essentials) -* [Ubuntu Server Guide](https://help.ubuntu.com/13.10/serverguide/serverguide.pdf) -* [Ad Hoc Data Analysis From The Unix Command Line](http://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line) -* [Linux Compute Clusters](http://linuxclusters.com/compute_clusters.html) -* [Linux Security for Beginners](http://www.linuxtopia.org/LinuxSecurity/index.html) -* [Linux Administrator's Security Guide](http://www.linuxtopia.org/online_books/linux_administrators_security_guide/index.html) -* [The Linux System Administrator's Guide](http://www.tldp.org/LDP/sag/html/index.html) -* [Linux Newbie Administrator Guide](http://lnag.sourceforge.net/) - - -###Lisp -* [Common Lisp the Language, 2nd Edition](http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html) -* [Common Lisp: A Gentle Introduction to Symbolic Computation](http://www.cs.cmu.edu/~dst/LispBook/) - David S. Touretzky -* [Common Lisp Quick Reference](http://clqr.boundp.org/) -* [Let Over Lambda - 50 Years of Lisp](http://letoverlambda.com/index.cl/toc) -* [Lisp Hackers: Interviews with 100x More Productive Programmers](https://leanpub.com/lisphackers) - Vsevolod Dyomkin -* [Natural Language Processing in Lisp](http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-lisp/index.html) -* [On Lisp](http://www.paulgraham.com/onlisp.html) -* [Practical Common Lisp](http://www.gigamonkeys.com/book/) -* [Successful Lisp: How to Understand and Use Common Lisp](http://psg.com/~dlamkins/sl/) - David Lamkins -* [Sketchy LISP](http://www.bcl.hamilton.ie/~nmh/t3x.org/zzz/) - Nils Holm -* [Lisp Koans](https://github.com/google/lisp-koans) -* [List Web Tails](https://leanpub.com/lispwebtales/purchases/new) -* [Casting Spels in Lisp](http://www.lisperati.com/casting.html) -* [Structure and Interpretation of Computer Programs](http://mitpress.mit.edu/sicp/) -* [Google's Common Lisp Style Guide](http://google-styleguide.googlecode.com/svn/trunk/lispguide.xml) - -###Lua -* [Programming In Lua](http://www.lua.org/pil/) (for version 5) -* [Programming Gems](http://www.lua.org/gems/) -* [Lua 5.1 Reference Manual](http://www.lua.org/manual/5.1/) - - -###Mathematica -* [Mathematica® programming: an advanced introduction by Leonid Shifrin](http://www.mathprogramming-intro.org/) -* [Stephen Wolfram's The Mathematica Book](http://reference.wolfram.com/legacy/v5_2/) -* [Wolfram Mathematica Tutorial Collection](http://www.wolfram.com/learningcenter/tutorialcollection/) -* [Basics of Algebra, Topology, and Differential Calculus](http://www.cis.upenn.edu/~jean/math-basics.pdf) -* [Vector Math for 3d Computer Graphics](http://chortle.ccsu.edu/VectorLessons/index.html) - - -###MATLAB -* [Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics](http://www.mathworks.com/tutorials) -* [Numerical Computing with MATLAB](http://www.mathworks.com/moler/index_ncm.html) -* [Experiments with MATLAB](http://www.mathworks.com/moler/exm/index.html) -* [MATLAB Programming](http://en.wikibooks.org/wiki/MATLAB_Programming) -* [Freshman Engineering Problem Solving with MATLAB](http://cnx.org/featureContent/mfiles) -* [An Introduction to MATLAB](http://www.maths.dundee.ac.uk/ftp/na-reports/MatlabNotes.pdf) -* [MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 1](http://www.intechopen.com/books/matlab-a-fundamental-tool-for-scientific-computing-and-engineering-applications-volume-1) -* [Applications of MATLAB in Science and Engineering](http://www.intechopen.com/books/applications-of-matlab-in-science-and-engineering) -* [MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics](http://www.intechopen.com/books/matlab-for-engineers-applications-in-control-electrical-engineering-it-and-robotics) -* [MATLAB - A Ubiquitous Tool for the Practical Engineer](http://www.intechopen.com/books/matlab-a-ubiquitous-tool-for-the-practical-engineer) -* [Physical Modeling in MATLAB](http://greenteapress.com/matlab/index.html) - Alan B. Downey - - -###Maven -* [Better Builds with Maven](http://www.maestrodev.com/better-build-maven) -* [Maven by Example](http://www.sonatype.com/books/mvnex-book/reference/public-book.html) -* [Maven: The Complete Reference](http://www.sonatype.com/books/mvnref-book/reference/public-book.html) -* [Repository Management with Nexus](http://www.sonatype.com/books/nexus-book/reference/) -* [Developing with Eclipse and Maven](http://www.sonatype.com/books/m2eclipse-book/reference/) - - -###Mercurial -* [Mercurial: The Definitive Guide](http://hgbook.red-bean.com/) - -* [HGInit - Mercurial Tutorial by Joel Spolsky](http://hginit.com/) - - -###MySQL -* [MySQL Tutorial Excerpt](http://downloads.mysql.com/docs/mysql-tutorial-excerpt-5.1-en.pdf) - - -###.NET (C# / VB / Nemerle / Visual Studio) -* [C# Essentials](http://www.techotopia.com/index.php/C_Sharp_Essentials) -* [C# Programming - Wikibook](http://en.wikibooks.org/wiki/C_Sharp_Programming) -* [C# Yellow Book](http://www.csharpcourse.com/) (intro to programming) -* [Charles Petzold's .NET Book Zero](http://www.charlespetzold.com/dotnet/index.html) -* [Data Structures and Algorithms with Object-Oriented Design Patterns in C#](http://www.brpreiss.com/books/opus6/) -* [Entity Framework](http://weblogs.asp.net/zeeshanhirani/archive/2008/12/05/my-christmas-present-to-the-entity-framework-community.aspx) -* [Fundamentals of Computer Programming with C#](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov -* [Moving to Microsoft Visual Studio 2010](http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebook-moving-to-microsoft-visual-studio-2010.aspx) -* [Nemerle](http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf) (PDF) -* [Threading in C#](http://www.albahari.com/threading/) -* [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials) -* [Visual Studio Tips and Tricks](http://www.infoq.com/minibooks/vsnettt) (VS 2003-2005 only) -* [Under the Hood of .NET Memory Management](http://download.red-gate.com/ebooks/DotNet/Under_the_Hood_of_.NET_Management.pdf) (PDF) *(RedGate, By Chris Farrell and Nick Harrison)* -* [Practical Performance Profiling: Improving the efficiency of .NET code ](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/practical-performance-profiling) *(RedGate, By Jean-Philippe Gouigoux)* -* [.NET Performance Testing and Optimization - The Complete Guide](http://download.red-gate.com/ebooks/DotNet/Perf_Test_and_opt_eBook.zip) *(RedGate, By Paul Glavich and Chris Farrell)* -* [HTTP Programming Recipes for C# Bots](http://www.heatonresearch.com/articles/series/20) -* [Game Creation with XNA](http://en.wikibooks.org/wiki/Game_Creation_with_XNA) - - -###NoSQL -* [CouchDB: The Definitive Guide](http://books.couchdb.org/relax/) -* [The Little MongoDB Book](http://openmymind.net/2011/3/28/The-Little-MongoDB-Book) -* [The Little Redis Book](http://openmymind.net/2012/1/23/The-Little-Redis-Book/) -* [The Little Riak Book](http://littleriakbook.com/) -* [Graph Databases](http://graphdatabases.com/) -* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans) - - -###Oberon -* [Programming in Oberon](http://www-old.oberon.ethz.ch/WirthPubl/ProgInOberon.pdf) (PDF) -* [Object-Oriented Programming in Oberon-2](http://ssw.jku.at/Research/Books/Oberon2.pdf) (PDF) - - -###Objective-C -* [Programming With Objective-C](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/ProgrammingWithObjectiveC.pdf) (PDF) -* [Object-Oriented Programming with Objective-C](http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/OOP_ObjC/OOP_ObjC.pdf) (PDF) -* [Objective-C Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/objective-c) (PDF, Kindle) *(Just fill the fields with any values)* -* * [Google's Objective-C Style Guide](http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml) - -###OCaml -* [Introduction to Objective Caml](http://courses.cms.caltech.edu/cs134/cs134b/book.pdf) (PDF) -* [Objective Caml for Scientists (first chapter only)](http://www.ffconsultancy.com/products/ocaml_for_scientists/chapter1.html) -* [Unix System Programming in OCaml](http://ocamlunix.forge.ocamlcore.org/) -* [Developing Applications With Objective Caml](http://caml.inria.fr/pub/docs/oreilly-book/) -* [Real World OCaml](https://realworldocaml.org/v1/en/html/) -* [Think OCaml](http://greenteapress.com/thinkocaml/index.html) - Allen B. Downey and Nicholas Monje - - -###Octave -* [Octave Programming](http://en.wikibooks.org/wiki/Octave_Programming_Tutorial) - - -###OpenGL ES -* [iPhone 3D Programming - Developing Graphical Applications with OpenGL ES](http://chimera.labs.oreilly.com/books/1234000001814/index.html) - Philip Rideout - - -###OpenSCAD -* [OpenSCAD User Manual](http://en.wikibooks.org/wiki/OpenSCAD_User_Manual) - - -###Oracle PL/SQL -* [PL/SQL Language Reference](http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/toc.htm) -* [PL/SQL Packages and Types Reference](http://download.oracle.com/docs/cd/E11882_01/appdev.112/e16760/toc.htm) -* [Steven Feuerstein's PL/SQL Obsession - Videos and Presentations](http://www.toadworld.com/platforms/oracle/w/wiki/8243.plsql-obsession.aspx) - - -###Oracle Server -* [Oracle's Guides and Manuals](http://tahiti.oracle.com/) - - -###Parrot / Perl 6 -* [Using Perl 6](http://github.com/perl6/book/) (work in progress) - - -###PC-BSD -* [PC-BSD® Users Handbook](http://wiki.pcbsd.org/index.php/PC-BSD%C2%AE_Users_Handbook) - - -###Perl -* [Beginning Perl](http://www.perl.org/books/beginning-perl/) -* [Embedding Perl in HTML with Mason](http://www.masonbook.com/book/) -* [Essential Perl](http://cslibrary.stanford.edu/108/EssentialPerl.pdf) (PDF) -* [Extreme Perl](http://www.extremeperl.org/bk/home) -* [Higher-Order Perl](http://hop.perl.plover.com/book/) -* [Practical mod_perl](http://modperlbook.org/) - Stas Bekman, Eric Cholet -* [The Mason Book](http://www.masonbook.com/book/) -* [Mastering Perl](http://chimera.labs.oreilly.com/books/1234000001527) - Bryan D Foy -* [Modern Perl 5](http://www.onyxneon.com/books/modern_perl/index.html) -* [Perl & LWP](http://lwp.interglacial.com/index.html) -* [Perl for the Web](http://www.globalspin.com/thebook/) -* [Perl Free Online EBooks](http://linkmingle.com/list/13-plus-List-of-Free-Great-Perl-Books-available-Online-freebooksandarticles) (meta-list) -* [Learning Perl The Hard Way](http://www.greenteapress.com/perl/) -* [Practical mod\_perl](http://modperlbook.org/) -* [Web Client Programming with Perl](http://oreilly.com/openbook/webclient/) -* [Plack Handbook](http://handbook.plackperl.org/) -* [Exploring Programming Language Architecture in Perl](http://www.billhails.net/Book/) -* [SDL::Manual Writing Games in Perl](https://github.com/PerlGameDev/SDL_Manual) -* [The PDL Book](http://sourceforge.net/projects/pdl/files/PDL_2013/PDL-Book/PDL-Book-20130322.pdf/download) (PDF) - - -###PHP -* [PHP Essentials](http://www.techotopia.com/index.php/PHP_Essentials) -* [PHP: The Right Way](http://www.phptherightway.com/) -* [Practical PHP Programming](http://www.tuxradar.com/practicalphp) (wiki containing O'Reilly's *PHP In a Nutshell*) -* [Symfony2](http://symfony.com/doc/current/book/index.html) -* [Zend Framework: Survive the Deep End](http://www.survivethedeepend.com/) -* Laravel Framework - * [Official Documentation (Offline Version)](https://leanpub.com/l4-offline-doc) -* Drupal Framework - * [High Performance Drupal](http://chimera.labs.oreilly.com/books/1230000000845) - Jeff Sheltren, Narayan Newton, and Nathaniel Catchpole - - * Drupal 7 - * [The Tiny Book of Rules](https://drupal.org/files/tiny-book-of-rules.pdf) (PDF) - * [Master Drupal in 7 hours](http://dl.dropboxusercontent.com/u/54624702/Master%20Drupal%20in%207%20hours_v1.1.pdf) (PDF) - * Drupal 8 -* [PHP Internals Book](http://www.phpinternalsbook.com/) -* [PHP Best Practices](https://phpbestpractices.org/) -* [PHP Programming](http://en.wikibooks.org/wiki/PHP_Programming) -* [PHP with Guru99](http://www.smashwords.com/books/view/324888) -* [Practical Php Testing](http://www.giorgiosironi.com/2009/12/practical-php-testing-is-here.html) -* [Practical PHP Programming](http://www.tuxradar.com/practicalphp) -* [PHP 5 Power Programming](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf) - - -###PostgreSQL -* [Practical PostgreSQL](http://www.commandprompt.com/ppbook/) - - -###PowerShell -* [Mastering PowerShell](http://powershell.com/cs/blogs/ebook/) -* [Layman’s Guide to PowerShell 2.0 remoting](http://www.ravichaganti.com/blog/wp-content/plugins/download-monitor/download.php?id=22) (PDF) -* [PowerShell 2.0 – One CMDLET At A Time](http://www.jonathanmedd.net/wp-content/uploads/2010/09/PowerShell_2_One_Cmdlet_at_a_Time.pdf) (PDF) - - -###Processing -* [The Nature of Code: Simulating Natural Systems with Processing](http://natureofcode.com/book/) - - -###Prolog -* [Adventure in Prolog](http://www.amzi.com/AdventureInProlog/advfrtop.htm) -* [Applications of Prolog](http://bookboon.com/int/student/it/applications-of-prolog) -* [Building Expert Systems in Prolog](http://www.amzi.com/ExpertSystemsInProlog/) -* [Introduction to Prolog for Mathematicians](http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html) -* [Learn Prolog Now!](http://www.learnprolognow.org/) -* [Logic, Programming and Prolog (2ed)](http://www.ida.liu.se/~ulfni/lpp/) -* [Natural Language Processing Techniques in Prolog](http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/) -* [Prolog and Natural-Language Analysis](http://www.mtome.com/Publications/PNLA/pnla-digital.html) - Fernando C. N. Pereira, Stuart M. Shieber -* [Prolog for Programmers](https://sites.google.com/site/prologforprogrammers/) -* [Prolog Techniques](http://bookboon.com/int/student/it/prolog-techniques-applications-of-prolog) -* [Simply Logical](http://www.cs.bris.ac.uk/~flach/SimplyLogical.html) -* [The First 10 Prolog Programming Contests](http://dtai.cs.kuleuven.be/ppcbook/) - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon -* [Visual Prolog 7.2 for Tyros](http://download.pdc.dk/vip/72/books/tyros/tyros72.pdf) (PDF) - - -###Python -* [A Bit of Python and Other Things](http://jessenoller.com/good-to-great-python-reads/) -* [Byte of Python](http://www.swaroopch.com/notes/Python) -* [Data Structures and Algorithms in Python](http://www.brpreiss.com/books/opus7/html/book.html) -* [Dive into Python](http://www.diveintopython.net/) - Mark Pilgrim -* [Dive into Python 3](http://getpython3.com/diveintopython3/) - Mark Pilgrim -* [Google's Python Class](https://developers.google.com/edu/python/?hl=de-DE&csw=1) -* [Hacking Secret Cyphers with Python](http://inventwithpython.com/hacking/chapters/) - Al Sweigart -* [Hitchiker's Guide to Python!](http://docs.python-guide.org/en/latest/) -* [How to Think Like a Computer Scientist: Learning with Python](http://www.greenteapress.com/thinkpython/thinkCSpy/) - Allen B. Downey, Jeff Elkner and Chris Meyers - * [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) -* [Introduction to Programming Using Python](http://python-ebook.blogspot.com) - Cody Jackson -* [Invent Your Own Computer Games With Python](http://inventwithpython.com/chapters/) - Al Sweigart -* [Learn Python The Hard Way](http://learnpythonthehardway.org/book/) -* [Lectures on scientific computing with python](https://github.com/jrjohansson/scientific-python-lectures) - J.R. Johansson -* [Making Games with Python & Pygame](http://inventwithpython.com/pygame/chapters/) - Al Sweigart -* [Modeling Creativity: Case Studies in Python](http://www.clips.ua.ac.be/sites/default/files/modeling-creativity.pdf) - Tom D. De Smedt -* [Natural Language Processing with Python](http://www.nltk.org/book) -* [Porting to Python 3: An In-Depth Guide](http://python3porting.com/) -* [Program Arcade Games With Python And Pygame](http://programarcadegames.com/) -* [Python Bibliotheca](http://openbookproject.net/pybiblio/) -* [Python Cookbook](http://chimera.labs.oreilly.com/books/1230000000393/index.html) - David Beazley -* [Python for Fun](http://www.openbookproject.net/py4fun/) -* [Python for Informatics: Exploring Information](http://www.pythonlearn.com/book.php) -* [Python for you and me](http://pymbook.readthedocs.org/en/latest/) -* [Python Practice Book](http://anandology.com/python-practice-book/index.html) -* [Python Programming](http://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf) - PDF -* [Python Scientific Lecture Notes](http://scipy-lectures.github.io/) -* [Snake Wrangling For Kids](http://www.briggs.net.nz/snake-wrangling-for-kids.html) -* [The Art and Craft of Programming](http://beastie.cs.ua.edu/cs150/book/index.html) -* [The Programming Historian](http://niche-canada.org/files/programming-historian-1.pdf) - William J. Turkel, Adam Crymble and Alan MacEachern -* [Think Python](http://www.greenteapress.com/thinkpython/) - Allen B. Downey -* [Problem Solving with Algorithms and Data Structures](http://interactivepython.org/courselib/static/pythonds/index.html) -* [Python Module of the Week](http://pymotw.com/2/) -* [Wikibooks: Python Programming](http://en.wikibooks.org/wiki/Python_Programming) -* [Python Koans](https://github.com/gregmalcolm/python_koans) -* [Test-Driven Web Development with Python](http://chimera.labs.oreilly.com/books/1234000000754/index.html) -* [Python Standard Library](http://effbot.org/librarybook/) - Fredrik Lundh -* [Building Skills in Python](http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf) -* [Building Skills in Object-Oriented Design (Python)](http://www.itmaybeahack.com/book/oodesign-python-2.1/latex/BuildingSkillsinOODesign.pdf) -* [Text Processing in Python](http://gnosis.cx/TPiP/) - David Mertz -* [Welcome to Problem Solving with Algorithms and Data Structures](http://interactivepython.org/runestone/static/pythonds/index.html) - Brad Miller and David Ranum -* [Python in Hydrology](http://www.greenteapress.com/pythonhydro/pythonhydro.html) - Sat Kumar Tomer -* [Introduction to python](http://kracekumar.com/post/71171551647/introduction-to-python) - Kracekumar -* [Web2py: Complete Reference Manual, 6th Edition (pre-release)](http://web2py.com/book) - HTML -* [Web2py: Complete Reference Manual, 6th Edition (pre-release)](https://dl.dropbox.com/u/18065445/web2py/web2py_manual_5th.pdf) - PDF -* [Google's Python Style Guide](http://google-styleguide.googlecode.com/svn/trunk/pyguide.html) - -####Django -* [Djen of Django](http://agiliq.com/books/djenofdjango/) -* [Django by Example](http://www.lightbird.net/dbe/) -* [Django by Example for Django 1.5](http://lightbird.net/dbe2/) -* [Tango With Django](http://www.tangowithdjango.com/book/) -* [Deploy Django](http://www.deploydjango.com) - -####Flask -* [Explore Flask](http://exploreflask.com/) (PDF) -* [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) - Miguel Grinberg - - -###R -* [The R Inferno](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf) (PDF) - Patrick Burns -* [The R Manuals](http://cran.r-project.org/manuals.html) -* [The R Language](http://stat.ethz.ch/R-manual/R-patched/doc/html/) -* [R by example](http://www.mayin.org/ajayshah/KB/R/index.html) -* [Introduction to Probability and Statistics Using R](http://cran.r-project.org/web/packages/IPSUR/vignettes/IPSUR.pdf) (PDF) - G. Jay Kerns -* [Advanced R Programming](http://adv-r.had.co.nz/) -* [R practicals](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/practicalsBookNoAns.pdf) (PDF) -* [R for spatial analysis](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/spatialEpiBook.pdf) (PDF) -* [Learning Statistics with R](http://health.adelaide.edu.au/psychology/ccs/teaching/lsr/) - Daniel Navarro -* [R language for Programmers](http://www.johndcook.com/R_language_for_programmers.html) - John D. Cook -* [R Programming](http://en.wikibooks.org/wiki/R_Programming) -* [Practical Regression and Anova using R](http://cran.r-project.org/doc/contrib/Faraway-PRA.pdf) (PDF) - Julian J. Faraway - - -###Racket -* [Programming Languages: Application and Interpretation](http://cs.brown.edu/courses/cs173/2012/book/index.html) -* [The Racket Guide](http://docs.racket-lang.org/guide/index.html) - - -###REBOL -* [Learn REBOL](http://www.lulu.com/shop/nick-antonaccio/learn-rebol/ebook/product-17383182.html) - Nick Antonaccio - - -###Ruby -* [The Bastards Book of Ruby](http://ruby.bastardsbook.com/) -* [Learn Ruby the hard way](http://ruby.learncodethehardway.org/book/) -* [Mr. Neighborly's Humble Little Ruby Book](http://www.humblelittlerubybook.com/) -* [Programming Ruby](http://www.ruby-doc.org/docs/ProgrammingRuby/) -* [Why's (Poignant) Guide to Ruby](http://mislav.uniqpath.com/poignant-guide/) ([mirror](http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby)) -* [Ruby Hacking Guide](http://ruby-hacking-guide.github.io/) -* [Ruby Best Practices](http://majesticseacreature.com/rbp-book/pdfs/rbp_1-0.pdf) (PDF) -* [RubyMonk - Interactive Ruby tutorials](http://rubymonk.com) -* [A community-driven Ruby style guide](https://github.com/bbatsov/ruby-style-guide) -* [CodeCademy Ruby](http://www.codecademy.com/tracks/ruby) -* [How To Think Like a Computer Scientist: Learning With Ruby](http://mysite.verizon.net/hpassel/thinkruby/) -* [Ruby in Twenty Minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -* [Ruby Essentials](http://www.techotopia.com/index.php/Ruby_Essentials) -* [Ruby User's Guide](http://www.linuxtopia.org/online_books/programming_books/ruby_guide/) -* [Ruby Programming](http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/) -* [Ruby Learning](http://rubylearning.com/) -* [Try Ruby](http://tryruby.org/) -* [Ruby Koans](http://www.rubykoans.com/) -* [Ruby User's Guide](http://www.rubyist.net/~slagell/ruby/) -* [The Little Book Of Ruby](http://www.sapphiresteel.com/The-Little-Book-Of-Ruby) -* [Mr. Neighborly's Humble Little Ruby Book](http://humblelittlerubybook.com/book/) -* [Learn to Program, by Chris Pine](http://pine.fm/LearnToProgram/) -* [The Unofficial Ruby Usage Guide (at Google)](http://www.caliban.org/ruby/rubyguide.shtml) - Ian Macdonald -* [Just Enough Ruby to Get By](http://dmtri.com/posts/65) - -####RSpec -* [Better Specs (RSpec Guidelines with Ruby)](http://betterspecs.org) - -####Sinatra -* [Sinatra Book](https://github.com/sinatra/sinatra-book) - -####Ruby on Rails -* [Big Fat Rails](http://www.bigfatrails.com/) - Mitch Guthrie -* [Ruby on Rails Tutorial: Learn Rails By Example](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book) -* [Objects on Rails](http://objectsonrails.com) -* [Ruby on Rails Guides](http://guides.rubyonrails.org) -* [A community-driven Rails style guide](https://github.com/bbatsov/rails-style-guide) -* [Upgrading to Rails 4](https://github.com/alindeman/upgradingtorails4) -* [Rails Girls Guides](http://guides.railsgirls.com) -* [Geekcamp Ruby on Rails Guides](http://www.rubyonrails.geekcampbaguio.com) -* [Kestrels, Quirky Birds, and Hopeless Egocentricity](https://leanpub.com/combinators/read) - - -###Rust -* [Rust for Rubyists](http://www.rustforrubyists.com/book/index.html) - - -###Sage -* [The Sage Manuals](http://sagemath.org/doc/) -* [Sage for Newbies](http://sage.math.washington.edu/home/tkosan/newbies_book/) - Ted Kosan -* [Sage for Power Users](http://modular.math.washington.edu/books/sagebook/sagebook.pdf) (PDF) - William - - -###Scala -* [Another tour of Scala](http://naildrivin5.com/scalatour) -* [Effective Scala](http://twitter.github.com/effectivescala/) -* [Exploring Lift](http://exploring.liftweb.net/) (published earlier as "The Definitive Guide to Lift", [PDF](http://groups.google.com/group/the-lift-book)) -* [Lift](http://github.com/tjweir/liftbook) -* [Lift Cookbook](http://chimera.labs.oreilly.com/books/1234000000030/index.html) - Richard Dallaway -* [Pro Scala: Monadic Design Patterns for the Web](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/) -* [Programming in Scala, First Edition](http://www.artima.com/pins1ed/) -* [Programming Scala](http://programming-scala.labs.oreilly.com/index.html) -* [Scala By Example](http://www.scala-lang.org/docu/files/ScalaByExample.pdf) (PDF) -* [Scala for the Impatient](http://typesafe.com/resources/book/scala-for-the-impatient) - Cay S. Horstmann -* [Scala School by Twitter](http://twitter.github.io/scala_school/) -* [A Scala Tutorial for Java programmers](http://www.scala-lang.org/docu/files/ScalaTutorial.pdf) (PDF) -* [Xtrace](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/) - - -###Scheme -* [Concrete Abstractions: An Introduction to Computer Science Using Scheme](https://gustavus.edu/+max/concrete-abstractions.html) -* [How to Design Programs](http://htdp.org) -* [Structure and Interpretion of Computer Programs](http://mitpress.mit.edu/sicp/full-text/book/book.html) -* The Scheme Programming Language [Edition 3](http://www.scheme.com/tspl3/), [Edition 4](http://www.scheme.com/tspl4/) -* [Simply Scheme: Introducing Computer Science](http://www.cs.berkeley.edu/~bh/ss-toc2.html) -* [Teach Yourself Scheme in Fixnum Days](http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html) - - -###Scilab -* [Introduction to Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/) -* [Programming in Scilab](http://forge.scilab.org/index.php/p/docprogscilab/downloads/) -* [Writing Scilab Extensions](http://forge.scilab.org/index.php/p/docsciextensions/downloads/) - - -###Scratch -* [Computer Science Concepts in Scratch](http://stwww.weizmann.ac.il/g-cs/scratch/scratch_en.html) - - -###Sed -* [Sed - An Introduction and Tutorial](http://www.grymoire.com/Unix/Sed.html) - - -###Silverlight -* [10 Laps around Silverlight 5](http://www.silverlightshow.net/ebooks/10laps_silverlight5.aspx) - - -###Smalltalk -* [Computer Programming using GNU Smalltalk](http://www.canol.info/books/computer_programming_using_gnu_smalltalk) (PDF) -* [Dynamic Web Development with Seaside](http://book.seaside.st/book/table-of-contents) -* [Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks.html) (meta-list) -* [Pharo by Example](http://pharobyexample.org/) (Smalltalk DE) -* [Squeak By Example](http://www.squeakbyexample.org/) (Smalltalk IDE) - - -###SQL (implementation agnostic) -* [Developing Time-Oriented Database Applications in SQL](http://www.cs.arizona.edu/people/rts/publications.html) -* [Use The Index, Luke!: A Guide To SQL Database Performance](http://use-the-index-luke.com/) -* [Learn SQL The Hard Way](http://sql.learncodethehardway.org/) -* [SQL For Web Nerds](http://philip.greenspun.com/sql/) - - -###SQL Server -* [Introducing Microsoft SQL Server 2008 R2](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#IntroducingMicrosoftSQLServer2008R2) -* [Introducing Microsoft SQL Server 2012](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#IntroducingMicrosoftSQLServer2012) -* [SQL Server 2012 Tutorials: Reporting Services](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#SQLServer2012Tutorials:ReportingServices) -* [SQL Server Execution Plans](http://download.red-gate.com/ebooks/SQL/sql-server-execution-plans.pdf) (PDF) *(RedGate, By Grant Fritchey)* -* [Defensive Database Programming ](http://download.red-gate.com/ebooks/SQL/defensive-database-programming.pdf) (PDF) *(RedGate, By Alex Kuznetsov)* -* [SQL Server Execution Plans, Second Edition](http://download.red-gate.com/ebooks/SQL/eBOOK_SQLServerExecutionPlans_2Ed_G_Fritchey.pdf) (PDF) *(RedGate, By Grant Fritchey)* -* [Inside the SQL Server Query Optimizer](http://www.red-gate.com/products/sql-development/sql-prompt/entrypage/sql-query-optimizer-ebook3) *(RedGate, By Benjamin Nevarez)* -* [SQL Server Transaction Log Management](http://www.red-gate.com/community/books/sql-server-transaction-log-management) *(RedGate, By Tony Davis and Gail Shaw)* -* [The Art of SQL Server FILESTREAM](http://www.red-gate.com/community/books/art-of-filestream.htm) *(RedGate, By Jacob Sebastian and Sven Aelterman)* -* [SQL Server Concurrency: Locking, Blocking and Row Versioning](http://www.red-gate.com/community/books/sql-server-concurrency.htm) *(RedGate, By Kalen Delaney)* -* [SQL Server Backup and Restore](http://www.red-gate.com/community/books/sql-server-backup-and-restore.htm) *(RedGate, By Shawn McGehee)* -* [Troubleshooting SQL Server: A Guide for the Accidental DBA](http://www.red-gate.com/community/books/accidental-dba) *(RedGate, By Jonathan Kehayias and Ted Krueger)* -* [SQL Server Hardware](http://www.red-gate.com/community/books/sql-server-hardware) *(RedGate, By Glenn Berry)* -* [SQL Server Statistics](http://www.red-gate.com/community/books/sql-server-statistics.htm) *(RedGate, By Holger Schmeling)* -* [Performance Tuning with SQL Server Dynamic Management Views](http://www.red-gate.com/community/books/dynamic-management-views.htm) *(RedGate, By Tim Ford and Louis Davidson)* -* [Brad's Sure Guide to SQL Server Maintenance Plans](http://www.red-gate.com/community/books/sql-server-maintenance-plans) *(RedGate, By Brad McGehee)* -* [Best of SQLServerCentral.com Vol 7](http://www.red-gate.com/community/books/ssc-7.htm) *(RedGate, By SQLServerCentral Authors)* -* [Protecting SQL Server Data](http://www.red-gate.com/community/books/protecting-data.htm) *(RedGate, By John Magnabosco)* -* [SQL Server Tacklebox](http://www.red-gate.com/community/books/sql-server-tacklebox) *(RedGate, By Rodney Landrum)* -* [How to Become an Exceptional DBA](http://www.red-gate.com/community/books/exceptional-dba-book) *(RedGate, By Brad McGehee)* -* [SQL Server Stumpers Vol.5](http://www.red-gate.com/community/books/sql-server-stumpers-v5.htm) *(RedGate, By SQLServerCentral Authors)* -* [Mastering SQL Server Profiler](http://www.red-gate.com/community/books/mastering-sql-server-profiler.htm) *(RedGate, By Brad McGehee)* - -###Standard ML - -* [Programming in Standard ML, Draft](http://www.cs.cmu.edu/~rwh/smlbook/) - Robert Harper - - -###Subversion -* [Subversion Version Control](http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf) (PDF) -* [Version Control with Subversion](http://svnbook.red-bean.com/) - - -###Tcl -* [Tcl Programming](http://en.wikibooks.org/wiki/Programming:Tcl), by Richard.Suchenwirth, et. al. -* [TclWise](http://www.invece.org/tclwise/index.html), by Salvatore Sanfilippo - - -###Teradata -* [Teradata Books](http://www.info.teradata.com/) - - -###TeX -* [TeX for the Impatient](https://www.gnu.org/software/teximpatient/), by Paul Abrahams, Kathryn Hargreaves, and Karl Berry -* [Notes On Programming in TeX](http://pgfplots.sourceforge.net/TeX-programming-notes.pdf) (PDF) by Christian Feursänger -* [TeX by Topic, A TeXnician's Reference](http://eijkhout.net/texbytopic/texbytopic.html), by Victor Eijkhout -* [The Computer Science of TeX and LaTeX](http://eijkhout.net/texsci/), by Victor Eijkhout - -See also [LaTeX](#latex) - - -###TypeScript -* [TypeScript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/typescript) (PDF, Kindle) *(Just fill the fields with any values)* - - -###Unix -* [A User's Guide for GNU AWK](http://www.math.utah.edu/docs/info/gawk_toc.html) - - -###Vim -* [A guide to getting started with VIM](http://www.integralist.co.uk/posts/a-guide-to-getting-started-with-vim/) -* [A Byte of Vim](http://www.swaroopch.com/notes/Vim) -* [Vim Recipes](http://ebooksgo.org/computer/vim-recipes.pdf) (PDF) -* [Vi Improved -- Vim](http://www.truth.sk/vim/vimbook-OPL.pdf) (PDF) by Steve Oualline -* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/) -* [Learn Vim Progressively](http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/) -* [Vim Regular Expressions 101](http://vimregex.com/) - -###Web Services -* [RESTful Web Services](http://restfulwebapis.org/RESTful_Web_Services.pdf) (PDF) - - -###Windows 8 -* [Programming Windows 8 Apps with HTML, CSS, and JavaScript](http://blogs.msdn.com/b/microsoft_press/archive/2012/06/04/free-ebook-programming-windows-8-apps-with-html-css-and-javascript-first-preview.aspx) - - -###Windows Phone -* [Programming Windows Phone 7](http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx) -* [Windows Phone Programming Blue Book](http://www.robmiles.com/c-yellow-book/) -* [Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud](http://coolthingoftheday.blogspot.co.uk/2012/05/free-ebook-guidance-advanced-windows.html) - - -###Workflow -* [Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac](https://leanpub.com/declarepeaceonvms) - - -###xBase (dBase / Clipper / Harbour) -* [Application Development with Harbour](http://en.wikibooks.org/wiki/Application_Development_with_Harbour) -* [CA-Clipper 5.2 Norton Guide](http://www.ousob.com/ng/clguide/) -* [Clipper Tutorial: a Guide to Open Source Clipper(s)](http://en.wikibooks.org/wiki/Clipper_Tutorial:_a_Guide_to_Open_Source_Clipper(s%29) diff --git a/javascript-frameworks-resources.md b/javascript-frameworks-resources.md deleted file mode 100644 index c0988a0ff84a0..0000000000000 --- a/javascript-frameworks-resources.md +++ /dev/null @@ -1,65 +0,0 @@ -## Angular.js -* [Angular for the jQuery developer](http://www.ng-newsletter.com/posts/angular-for-the-jquery-developer.html) -* [Angular.js Snippets for Sublime Text 2](https://github.com/maxhoffmann/angular-snippets) -* [AngularJS Insights](http://pascalprecht.github.com/slides/angularjs-insights/#/) -* [AngularJS - Extend your Browser](https://speakerdeck.com/petebd/devox-uk-2013-angularjs?slide=2) -* [Angular.js Tutorial](http://docs.angularjs.org/tutorial) -* [Angular.js Guide](http://docs.angularjs.org/guide/) -* [Angular.js Cheat Sheet](http://www.cheatography.com/proloser/cheat-sheets/angularjs/) -* [AngularJS in 60 Minutes](http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf) (PDF) -* [Angular.js Youtube Channel](https://www.youtube.com/angularjs) -* [Mastering AngularJS Directives](http://pascalprecht.github.com/slides/mastering-angularjs-directives/) -* [egghead.io: Learn AngularJS with Tutorial Videos & Training](http://egghead.io) -* [egghead.io youtube channel: Learn AngularJS with Tutorial Videos & Training](https://www.youtube.com/user/johnlindquist) -* [Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html) - -## Backbone.js -* [A Complete guide for learning Backbone.js](http://www.codebeerstartups.com/2012/12/a-complete-guide-for-learning-backbone-js/) -* [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) -* [Backbone.js and socket.io](http://developer.teradata.com/blog/jasonstrimpel/2011/11/backbone-js-and-socket-io) -* [Backbone.js + Require.js, Modularization and Just in Time Dependency Loading, part 1](http://developer.teradata.com/blog/jasonstrimpel/2011/12/part-1-backbone-js-require-js) [part 2](http://developer.teradata.com/blog/jasonstrimpel/2012/01/part-2-backbone-js-require-js-further-modularization-and-just-in-time-dep) -* [Getting Started with Backbone.js](http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/) -* [How to share Backbone.js models with node.js](http://amirmalik.net/2010/11/27/how-to-share-backbonejs-models-with-nodejs) -* [A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com/) - - -## D3.js -* [Interactive Data Visualization for the Web](http://chimera.labs.oreilly.com/books/1230000000345/index.html) -* [D3.js Tutorial](https://www.dashingd3js.com/table-of-contents) -* [D3 Tips and Tricks](https://leanpub.com/D3-Tips-and-Tricks) -* [Dashing D3.js](https://www.dashingd3js.com/table-of-contents) -* [Interactive Data Visualization with D3](http://alignedleft.com/tutorials/d3) - - -## Ember.js -* [Ember.js - Getting started](http://emberjs.com/guides/getting-started/) -* [Ember 101](http://ember101.com/) -* [Let's Learn Ember](http://freecourses.tutsplus.com/lets-learn-ember/) - - -## Knockout.js -* [Knockout.js Succinctly](http://www.syncfusion.com/resources/techportal/ebooks/knockoutjs) (PDF, Kindle) *(Just fill the fields with any values)* -* [Knockout.js Starter](http://dl.e-book-free.com/2013/07/knockoutjs_starter.pdf) -* tech.pro: Knockout.js tutorial video series - * [Lesson 1 - Introduction](http://tech.pro/tutorial/1562/knockoutjs-lesson-1-introduction) - * [Lesson 2 - Initialising the application](http://tech.pro/tutorial/1563/knockoutjs-lesson-2-initialising-the-application) - * [Lesson 3 - Adding a viewModel](http://tech.pro/tutorial/1564/knockoutjs-lesson-3-adding-a-viewmodel) - * [Lesson 4 - Basic bindings](http://tech.pro/tutorial/1565/knockoutjs-lesson-4-basic-bindings) - * [Lesson 5 - Observable arrays](http://tech.pro/tutorial/1566/knockoutjs-lesson-5-observable-arrays) - * [Lesson 6 - The foreach binding](http://tech.pro/tutorial/1567/knockoutjs-lesson-6-the-foreach-binding) - * [Lesson 7 - The event binding](http://tech.pro/tutorial/1568/knockoutjs-lesson-7-the-event-binding) - * [Lesson 8 - The click binding](http://tech.pro/tutorial/1569/knockoutjs-lesson-8-the-click-binding) - * [Lesson 9 - Custom bindings](http://tech.pro/tutorial/1570/knockoutjs-lesson-9-custom-bindings) - * [Lesson 10 - Computed Observables](http://tech.pro/tutorial/1571/knockoutjs-lesson-10-computed-observables) - * [Lesson 11 - The visible binding](http://tech.pro/tutorial/1572/knockoutjs-lesson-11-the-visible-binding) - * [Lesson 12 - The value binding](http://tech.pro/tutorial/1573/knockoutjs-lesson-12-the-value-binding) - * [Lesson 13 - Additional Knockout features](http://tech.pro/tutorial/1574/knockoutjs-lesson-13-additional-knockout-features) - * [Lesson 14 - Adding a lightbox](http://tech.pro/tutorial/1575/knockoutjs-lesson-14-adding-a-lightbox) - * Lesson 15: Summary of the series (Coming soon...) - - -## Node.js -* [Mastering Node.js](http://visionmedia.github.com/masteringnode/) -* [Mixu's Node Book](http://book.mixu.net/node/) -* [The Node Beginner Book](http://nodebeginner.org/) -* [Up and Running with Node](http://ofps.oreilly.com/titles/9781449398583/) diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md new file mode 100644 index 0000000000000..603ca4bfd76eb --- /dev/null +++ b/more/free-programming-cheatsheets.md @@ -0,0 +1,550 @@ +### Index + +* [Angular](#angular) +* [Ansible](#ansible) +* [APL](#apl) +* [Artificial Intelligence](#artificial-intelligence) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Clojure](#clojure) +* [Dart](#dart) +* [Data Science](#data-science) +* [Data Structures and Algorithms](#data-structures-and-algorithms) +* [Docker](#docker) +* [Git](#git) +* [Go](#go) +* [Graphs](#graphs) + * [GraphQL](#graphql) + * [Gremlin](#gremlin) +* [HTML and CSS](#html-and-css) +* [IDE and editors](#ide-and-editors) +* [Java](#java) +* [JavaScript](#javascript) + * [jQuery](#jquery) + * [Nest.js](#nestjs) + * [Next.js](#nextjs) + * [Node.js](#nodejs) + * [Nuxt.js](#nuxtjs) + * [React.js](#reactjs) + * [Vue.js](#vuejs) +* [Kotlin](#kotlin) +* [Kubernetes](#kubernetes) +* [Language Translations](#language-translations) +* [Latex](#latex) +* [Machine Learning](#machine-learning) +* [Markdown](#markdown) +* [MATLAB](#matlab) +* [MongoDB](#mongodb) +* [Octave](#octave) +* [Perl](#perl) +* [PHP](#php) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) + * [Jupyter](#jupyter) + * [Numpy Pandas](#numpy-pandas) + * [PySpark](#pyspark) +* [R](#r) +* [Raspberry Pi](#raspberry-pi) +* [Ruby](#ruby) +* [Rust](#rust) +* [Scala](#scala) +* [Shell Scripting](#shell-scripting) +* [Solidity](#solidity) +* [SpringBoot](#springboot) +* [SQL](#sql) +* [Tensorflow](#tensorflow) +* [Terraform](#terraform) +* [TypeScript](#typescript) +* [UI/UX](#uiux) +* [Unit testing](#unit-testing) +* [Webpack](#webpack) + + +### Angular + +* [Angular Cheat Sheet](https://angular.io/guide/cheatsheet) +* [Angular Cheat Sheet – A Basic Guide to Angular](https://www.geeksforgeeks.org/angular-cheat-sheet-a-basic-guide-to-angular/) - GeeksforGeeks + + +### Ansible + +* [Ansible Basic Cheat Sheet](https://intellipaat.com/blog/tutorial/devops-tutorial/ansible-basic-cheat-sheet) - Intellipaat (HTML) +* [Ansible Cheat Sheet](https://sites.google.com/site/mrxpalmeiras/ansible/ansible-cheat-sheet) - Mrxpalmeiras (HTML) +* [Ansible Cheat Sheet — A DevOps Quick Start Guide](https://medium.com/edureka/ansible-cheat-sheet-guide-5fe615ad65c0) - edureka (HTML, PDF) +* [Automate your tasks with this Ansible cheat sheet](https://opensource.com/article/20/11/ansible-cheat-sheet) - Opensource (HTML) +* [How to Use Ansible: A Reference Guide](https://www.digitalocean.com/community/cheatsheets/how-to-use-ansible-cheat-sheet-guide) - DigitalOcean (HTML) + + +### APL + +* [A reference card for GNU APL](https://github.com/jpellegrini/gnu-apl-refcard/blob/master/aplcard.pdf) - jpellegrini (PDF) +* [Cheat Sheets](https://docs.dyalog.com/#CHEAT) - Dyalog (PDF) +* [ReferenceCard](https://docs.dyalog.com/latest/ReferenceCard.pdf) - Dyalog (PDF) + + +### Artificial Intelligence + +* [AI is confusing — here’s your cheat sheet](https://www.theverge.com/24201441/ai-terminology-explained-humans) Jay Peters (HTML) +* [What is Artificial Intelligence?](https://intelligencereborn.com/ArtificialIntelligence.html) IntelligenceReborn (HTML) + + +### C + +* [C Cheat Sheet](https://www.geeksforgeeks.org/c-cheatsheet/) - GeeksforGeeks +* [C Language Cheat Sheet](https://www.codewithharry.com/blogpost/c-cheatsheet/) - CodeWithHarry(HTML) +* [C Reference Card (ANSI)](https://users.ece.utexas.edu/~adnan/c-refcard.pdf) (PDF) +* [Systems Programming Cheat Sheet](https://github.com/jstrieb/systems-programming-cheat-sheet) (HTML) +* [The C Cheat Sheet: An Introduction to Programming in C](https://sites.ualberta.ca/~ygu/courses/geoph624/codes/C.CheatSheet.pdf) - Andrew Sterian (PDF) + + +### C\# + +* [C# Cheat Sheet](https://simplecheatsheet.com/tag/c-cheat-sheet-1/) - Simple Cheat Sheet (HTML) +* [C# Cheat Sheet](https://www.thecodingguys.net/resources/cs-cheat-sheet.pdf) - THECODINGGUYS (PDF) + + +### C++ + +* [C++ Cheatsheet](https://www.geeksforgeeks.org/cpp-cheatsheet) - GeeksforGeeks +* [C++ Cheatsheet](https://www.codewithharry.com/blogpost/cpp-cheatsheet) - CodeWithHarry (HTML) +* [C++ Quick Reference](http://www.hoomanb.com/cs/quickref/CppQuickRef.pdf) - Hooman Baradaran (PDF) +* [Cheatsheets & Infographics](https://hackingcpp.com/cpp/cheat_sheets.html) - Hacking C++ (HTML & downloadable as PNG) +* [MPI Cheat Sheet](https://wtpc.github.io/clases/2018/mpicheatsheet.pdf) - SC Education (PDF) +* [OpenMP 4.0 API C/C++ Syntax Quick Reference Card](https://www.openmp.org/wp-content/uploads/OpenMP-4.0-C.pdf) (PDF) + + +### Clojure + +* [Clojure](https://www.programming-idioms.org/cheatsheet/Clojure) - Programming-Idioms (HTML) +* [Clojure Cheatsheet](http://clojure.org/cheatsheet) (HTML) + + +### Dart + +* [Dart Cheatsheet](https://quickref.me/dart) - Quickref.me (HTML) +* [Dart Cheatsheet](https://dart.dev/codelabs/dart-cheatsheet) - Codelabs (HTML) +* [Dart Cheatsheet](https://simplecheatsheet.com/tag/dart-cheat-sheet/#site-header) - Simplecheatsheet.com (HTML) +* [Dart Quick Reference](https://koenig-media.raywenderlich.com/uploads/2019/08/RW-Dart-Cheatsheet-1.0.2.pdf) - Koenig-media.raywenderlich.com (PDF) + + +### Data Science + +* [Cheatsheets for Data Scientists](https://www.datacamp.com/community/data-science-cheatsheets) - Datacamp (PDF) + + +### Data Structures and Algorithms + +* [Algorithms and Data Structures Cheatsheet](https://algs4.cs.princeton.edu/cheatsheet/) +* [An Executable Data Structures Cheat Sheet for Interviews](https://algodaily.com/lessons/an-executable-data-structures-cheat-sheet) +* [Big-O Cheat Sheet](http://bigocheatsheet.com) +* [Big O Notation Cheat Sheet](https://algodaily.com/lessons/big-o-notation-cheat-sheet) +* [Data Structures and Algorithms Cheat Sheet - Cheatography](https://cheatography.com/burcuco/cheat-sheets/data-structures-and-algorithms/) +* [Data structures and algorithms study cheatsheets for coding interviews](https://www.techinterviewhandbook.org/algorithms/study-cheatsheet/) + + +### Docker + +* [Docker Cheat Sheet](https://low-orbit.net/docker-cheat-sheet) - Anthony Rioux, Low Orbit Flux (HTML, PDF) +* [Docker Cheat Sheet](https://web.archive.org/web/20220925022529/https://www.docker.com/wp-content/uploads/2022/03/docker-cheat-sheet.pdf) - Docker Inc., Solomon Hykes (PDF) *(:card_file_box: archived)* +* [Docker Cheat Sheet](https://intellipaat.com/blog/tutorial/devops-tutorial/docker-cheat-sheet/) - IntelliPaat (HTML, PDF) +* [Docker Cheat Sheet](https://web.archive.org/web/20210516172426/https://swissarmydevops.com/wp-content/uploads/2021/02/Docker_Cheat_Sheet-2.pdf) - Nikko Pedersen, Swiss Army DevOps (PDF) *(:card_file_box: archived)* +* [Docker Cheat Sheet](https://github.com/wsargent/docker-cheat-sheet) - Will Sargent, et al. (HTML) +* [Docker Cheat Sheet - Kapeli](https://kapeli.com/cheat_sheets/Docker.docset/Contents/Resources/Documents/index) - Bogdan Popescu (HTML) +* [Docker Cheat Sheet : Complete Guide (2024)](https://www.geeksforgeeks.org/docker-cheat-sheet) - Geeksforgeeks (HTML) +* [Docker Cheat Sheet (v1)](https://dockerlux.github.io/pdf/cheat-sheet.pdf) - Gildas Cuisinier, Docker Meetup Luxembourg (PDF) +* [Docker Cheat Sheet (v2)](https://dockerlux.github.io/pdf/cheat-sheet-v2.pdf) - Gildas Cuisinier, Docker Meetup Luxembourg (PDF) +* [Docker Cheatsheet: Docker commands that developers should know](https://vishnuch.tech/docker-cheatsheet) - Vishnu Chilamakuru (HTML) +* [Docker CLI \& Dockerfile Cheat Sheet](https://web.archive.org/web/20210909015922/https://design.jboss.org/redhatdeveloper/marketing/docker_cheatsheet/cheatsheet/images/docker_cheatsheet_r3v2.pdf) - Bachir Chihani, Rafael Benevides, Red Hat Developers (PDF) *(:card_file_box: archived)* +* [Docker CLI cheatsheet](https://devhints.io/docker) - DevHints, Rico Santa Cruz (HTML) +* [Docker Free Cheatsheet](https://cheatsheet.dennyzhang.com/cheatsheet-docker-a4) - Denny Zhang (HTML, PDF) +* [Docker Security Best Practices & Cheat Sheet](https://blog.gitguardian.com/how-to-improve-your-docker-containers-security-cheat-sheet/) - Thomas Segura, GitGuardian (HTML, PDF) +* [Docker Security Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html) - OWASP Cheat Sheet Series (HTML) +* [Dockerfile Cheat Sheet - Kapeli](https://kapeli.com/cheat_sheets/Dockerfile.docset/Contents/Resources/Documents/index) - Bogdan Popescu, Halprin (HTML) +* [Dockerfiles y docker-compose.yml: buenas prácticas (:es:)](https://leanmind.es/docker-cheatsheet.pdf) - Yodra Lopez Herrera, LeanMind (PDF) +* [The Definitive Docker Cheat Sheet](http://dockercheatsheet.painlessdocker.com) - Aymen EL Amri (HTML) +* [The Ultimate Docker Cheat Sheet](https://dockerlabs.collabnix.com/docker/cheatsheet/) - Sangam Biradar, Collabnix DockerLabs (HTML) + + +### Git + +* [8 Easy Steps to Set Up Multiple GitHub Accounts \[cheat sheet included\]](https://blog.gitguardian.com/8-easy-steps-to-set-up-multiple-git-accounts/) - Thomas Segura, GitGuardian (HTML, PDF) +* [Git Cheat Sheet](https://education.github.com/git-cheat-sheet-education.pdf) - GitHub (PDF) +* [Git Cheat Sheet](https://about.gitlab.com/images/press/git-cheat-sheet.pdf) - GitLab (PDF) +* [Git Cheat Sheet](http://git.jk.gs) - Jan Krüger (PDF, SVG) + * [Git Cheat Sheet](https://jan-krueger.net/wordpress/wp-content/uploads/2007/09/git-cheat-sheet.pdf) (PDF) + * [Git Cheat Sheet - extended](https://jan-krueger.net/wordpress/wp-content/uploads/2007/09/git-cheat-sheet-v2.zip) (PDF) +* [Git cheat sheet](https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet) - Atlassian (PDF) +* [Git Cheat Sheet](https://web.archive.org/web/20230816231123/https://programmingwithmosh.com/wp-content/uploads/2020/09/Git-Cheat-Sheet.pdf) - Moshfegh Hamedani (PDF) *(:card_file_box: archived)* +* [Git Cheat Sheet (id)](https://reyhanhamidi.medium.com/buku-saku-git-cheatsheet-git-bahasa-indonesia-3af42e42156e) - Reyhan Alhafizal (HTML) +* [Git ściąga (pl)](https://training.github.com/downloads/pl/github-git-cheat-sheet/) - GitHub (HTML) +* [GitHub Actions Security Best Practices \[cheat sheet included\]](https://blog.gitguardian.com/github-actions-security-cheat-sheet/) - Thomas Segura, GitGuardian, C.J. May (HTML, PDF) +* [GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet) - Tim Green (Markdown) + + +### Go + +* [cht.sh Go Cheatsheet](https://cht.sh/go/:learn) (HTML) +* [Go Cheatsheet](https://devhints.io/go) - devhints, Rico Santa Cruz (HTML) +* [গো \| ডেভ সংকেত<](https://devsonket.com/go) - devsonket (HTML) + + +### Graphs + +#### GraphQL + +* [GraphQL Cheat Sheet](https://licor.me/post/graphql) - Chuanrong Li (HTML) +* [GraphQL Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/GraphQL_Cheat_Sheet.html) - Jim Manico, Jakub Maćkowski (HTML) +* [GraphQL Cheat Sheet](https://simplecheatsheet.com/tag/graphql-cheat-sheet) - Simple Cheat Sheet (HTML) +* [GraphQL Cheatsheet](https://devhints.io/graphql) - devhints, Rico Santa Cruz (HTML) + + +#### Gremlin + +* [Gremlin 101 Cheatsheet](https://dkuppitz.github.io/gremlin-cheat-sheet/101.html) - Daniel Kuppitz (HTML) +* [Gremlin 102 Cheatsheet](https://dkuppitz.github.io/gremlin-cheat-sheet/102.html) - Daniel Kuppitz (HTML) +* [Gremlin Recipes](https://tinkerpop.apache.org/docs/3.3.2/recipes/) - Apache Tinkerpop (HTML) + + +### HTML and CSS + +* [Accessibility CheatSheet](https://learn-the-web.algonquindesign.ca/topics/accessibility-cheat-sheet/) - Algonquin Design (HTML) +* [Beginner's CheatSheet](https://websitesetup.org/html5-cheat-sheet/) - WebsiteSetup (HTML) +* [CSS Cheat Sheet – A Basic Guide to CSS](https://www.geeksforgeeks.org/css-cheat-sheet-a-basic-guide-to-css) - GeeksforGeeks (HTML) +* [CSS CheatSheet](https://htmlcheatsheet.com/css/) (HTML) +* [CSS Cheatsheet](https://www.codewithharry.com/blogpost/css-cheatsheet/) - CodeWithHarry (HTML) +* [CSS Cheatsheet](https://web.stanford.edu/group/csp/cs21/csscheatsheet.pdf) - Stanford (PDF) +* [CSS Flexbox Cheatsheet](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) - Chris Coyier (HTML) +* [CSS Grid Cheatsheet](https://css-tricks.com/snippets/css/complete-guide-grid/) - Chris House (HTML) +* [FLEX: A simple visual cheatsheet for flexbox](https://flexbox.malven.co) - Chris Malven (HTML) +* [GRID: A simple visual cheatsheet for CSS Grid Layout](https://grid.malven.co) - Chris Malven (HTML) +* [HTML & CSS Emmet Cheat Sheet](https://docs.emmet.io/cheat-sheet/) - Emmet Documentation (HTML, [PDF]( https://docs.emmet.io/cheatsheet-a5.pdf)) +* [HTML 5 - The Mega CheatSheet](https://makeawebsitehub.com/wp-content/uploads/2015/06/HTML5-Mega-Cheat-Sheet-A4-Print-ready.pdf) - Jamie Spencer (PDF) +* [HTML CheatSheet](https://htmlcheatsheet.com) - htmlcheatsheet.com (HTML, [PDF](https://htmlcheatsheet.com/HTML-Cheat-Sheet.pdf)) +* [HTML Cheatsheet](https://www.codewithharry.com/blogpost/html-cheatsheet/) - CodeWithHarry (HTML) +* [SCSS CheatSheet](https://devhints.io/sass) - devhints, Rico Santa Cruz (HTML) +* [SEO CheatSheet](https://learn-the-web.algonquindesign.ca/topics/seo-cheat-sheet/) - Algonquin Design (HTML) +* [Tailwind CSS Cheat Sheet](https://tailwindcomponents.com/cheatsheet) - Tailwind Components + + +### IDE and editors + +* [Eclipse Cheat sheet](https://cheatography.com/tag/eclipse/) - Cheatography +* [Editor VI - Guia de Referência (pt)](https://aurelio.net/curso/material/vim-ref.html) - Aurelio Marinho Jargas (HTML) +* [GNU Emacs Reference Card](https://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf) - GNU.org (PDF) +* [IntelliJ IDEA Keyboard Shortcuts](https://cheatography.com/dmop/cheat-sheets/intellij-idea/) - Cheatography +* [Jupyter Notebook Cheat sheet](https://web.archive.org/web/20230116111001/http://datacamp-community-prod.s3.amazonaws.com/21fdc814-3f08-4aa9-90fa-247eedefd655) - Datacamp (PDF) *(:card_file_box: archived)* +* [Sublime Text 2 - Shortcuts (Verbose Mac) Keyboard Shortcuts by gelicia](https://cheatography.com/gelicia/cheat-sheets/sublime-text-2-shortcuts-verbose-mac/) - Cheatography +* [Vim Avançado (pt)](https://aurelio.net/vim/vim-avancado.txt) - Aurelio Marinho Jargas (HTML) +* [Vim Básico (pt)](https://aurelio.net/vim/vim-basico.txt) - Aurelio Marinho Jargas (HTML) +* [Vim Cheat Sheet](https://www.cs.cmu.edu/~15131/f17/topics/vim/vim-cheatsheet.pdf) - Allison McKnight (PDF) +* [Vim Cheat Sheet](https://vim.rtorr.com) - Richard Torruellas (HTML) +* [Vim Cheatsheet](https://devhints.io/vim) - Devhints, Rico Santa Cruz (HTML) +* [Vim Médio (pt)](https://aurelio.net/vim/vim-medio.txt) - Aurelio Marinho Jargas (HTML) +* [Visual Studio Code: Keyboard shortcuts for Linux](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf) - Visual Studio Code (PDF) +* [Visual Studio Code: Keyboard shortcuts for macOS](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf) - Visual Studio Code (PDF) +* [Visual Studio Code: Keyboard shortcuts for Windows](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf) - Visual Studio Code (PDF) +* [VSCheatsheet](https://web.archive.org/web/20230816231124/https://www.vscheatsheet.com/) - Nicolas Constantinou (HTML) *(:card_file_box: archived)* + + +### Java + +* [Java](https://web.archive.org/web/20230816231124/https://programmingwithmosh.com/wp-content/uploads/2019/07/Java-Cheat-Sheet.pdf) - Moshfegh Hamedani (PDF) *(:card_file_box: archived)* +* [Java Cheat Sheet](https://www.geeksforgeeks.org/java-cheat-sheet) - GeeksforGeeks (HTML) +* [Java Cheat Sheet](https://www.edureka.co/blog/cheatsheets/java-cheat-sheet) - Edureka (HTML) +* [Java Cheatsheet](https://www.codewithharry.com/blogpost/java-cheatsheet) - CodeWithHarry (HTML) +* [Java Programming Cheatsheet](https://introcs.cs.princeton.edu/java/11cheatsheet) - Robert Sedgewick and Kevin Wayne (HTML) + + +### JavaScript + +* [JavaScript Cheat Sheet – A Basic Guide to JavaScript](https://www.geeksforgeeks.org/javascript-cheat-sheet-a-basic-guide-to-javascript) - GeeksforGeeks (HTML) +* [JavaScript CheatSheet](https://github.com/wilfredinni/javascript-cheatsheet) - Wilfredinni (HTML) +* [JavaScript Cheatsheet](https://www.codecademy.com/learn/introduction-to-javascript/modules/learn-javascript-introduction/cheatsheet) - Codecademy (HTML) +* [JavaScript Cheatsheet](https://www.codewithharry.com/blogpost/javascript-cheatsheet) - Code With Harry +* [JavaScript CheatSheet](https://htmlcheatsheet.com/js/) (HTML) +* [JavaScript Cheatsheet](https://overapi.com/javascript) - OverAPI +* [JavaScript Regex Cheatsheet](https://www.debuggex.com/cheatsheet/regex/javascript) - Debuggex (HTML) +* [JavaScript WorldWide Cheatsheet](https://cheatography.com/davechild/cheat-sheets/javascript/) - Cheatography (JavaScript) +* [Modern JavaScript Cheatsheet](https://github.com/mbeaudru/modern-js-cheatsheet) (HTML) +* [Operator Lookup](https://www.joshwcomeau.com/operator-lookup/) - Josh W. Comeau (HTML) + + +#### jQuery + +* [Beginner's essential jQuery Cheat Sheet](https://websitesetup.org/wp-content/uploads/2017/01/wsu-jquery-cheat-sheet.pdf) (PDF) +* [JQuery Cheat Sheet](https://overapi.com/jquery) - OverAPI +* [jQuery Cheat Sheet – A Basic Guide to jQuery](https://www.geeksforgeeks.org/jquery-cheat-sheet-a-basic-guide-to-jquery) - GeeksforGeeks (HTML) +* [jQuery CheatSheet](https://htmlcheatsheet.com/jquery/) (HTML) +* [jQuery Mega Cheat Sheet](https://makeawebsitehub.com/wp-content/uploads/2015/09/jquery-mega-cheat-sheet-Printable.pdf) - Jamie Spencer (PDF) + + +#### Nest.js + +* [Nest.js CheatSheet](https://gist.github.com/guiliredu/0aa9e4d338bbeeac369a597e87c9ba46) (GitHub Gist) + + +#### Next.js + +* [Next.js Cheatsheet - handy snippets and tips](https://gourav.io/blog/nextjs-cheatsheet) - Gourav Goyal (HTML) +* [TypeScript Next.js Cheatsheet](https://www.saltycrane.com/cheat-sheets/typescript/next.js/latest/) - SaltyCrane Cheat Sheets + + +#### Node.js + +* [Introduction to Node.js](https://www.codecademy.com/learn/learn-node-js/modules/intro-to-node-js/cheatsheet) - Codecademy +* [Node.js Cheatsheet ZTM](https://zerotomastery.io/cheatsheets/node-js-cheat-sheet) - Zero To Mastery +* [Node.js/Express Cheatsheet](https://courses.cs.washington.edu/courses/cse154/19su/resources/assets/cheatsheets/node-cheatsheet.pdf) - Melissa Hovik (PDF) + + +#### Nuxt.js + +* [Nuxt.js Cheat Sheet](https://devdojo.com/suniljoshi19/nuxtjs-cheat-sheet) - Sunil Joshi (HTML) +* [Nuxt.js Essentials Cheatsheet](https://www.vuemastery.com/pdf/Nuxtjs-Cheat-Sheet.pdf) - Vue Mastery (PDF) + + +#### React.js + +* [React Cheatsheet](https://www.codecademy.com/learn/react-101/modules/react-101-jsx-u/cheatsheet) - Codecademy (HTML) +* [React-router Cheatsheet](https://devhints.io/react-router) - Devhints.io (HTML) +* [React.js Cheatsheet](https://devhints.io/react) - Devhints.io (HTML) +* [Ultimate React.js Cheat Sheet](https://upmostly.com/ultimate-reactjs-cheat-sheet) - Upmostly.com (HTML) + + +#### Vue.js + +* [Vue 3 Cheatsheet for Developers](https://learnvue.co/LearnVue-Vue-3-Cheatsheet.pdf) - LearnVue (PDF) +* [Vue Essential Cheatsheet](https://www.vuemastery.com/pdf/Vue-Essentials-Cheat-Sheet.pdf) - Vue Mastery (PDF) +* [Vue.js 2.3 Complete API Cheat Sheet](https://marozed.com/vue-cheatsheet) - Marcos Neves, Marozed (HTML) + + +### Kotlin + +* [Kotlin Cheatsheet and Quick Reference](https://koenig-media.raywenderlich.com/uploads/2019/11/RW-Kotlin-Cheatsheet-1.1.pdf) - Ray Wenderlich (PDF) + + +### Kubernetes + +* [Handy Cheat Sheet for Kubernetes Beginners](https://kubernetes.io/docs/reference/kubectl/cheatsheet/) - Kubernetes Documentation: kubectl Cheat Sheet (HTML) +* [Kubernetes Cheat Sheet](https://www.mirantis.com/blog/kubernetes-cheat-sheet/) - Nick Chase (HTML) +* [Kubernetes Cheat Sheet – 15 Kubectl Commands & Objects](https://spacelift.io/blog/kubernetes-cheat-sheet) - Spacelift (HTML) + + +### Language Translations + +* [Swift and C# Quick Reference - Language Equivalents and Code Examples](http://www.globalnerdy.com/wordpress/wp-content/uploads/2015/03/SwiftCSharpPoster.pdf) - Globalnerdy (PDF) + + +### LaTeX + +* [Latex Cheat Sheet](https://gist.github.com/LKS90/252ac41bd4a173be35b0) - Lukas Schneider + + +### Machine Learning + +* [Machine Learning Cheat Sheet](https://www.datacamp.com/cheat-sheet/machine-learning-cheat-sheet) - DataCamp Team (HTML) +* [Super VIP Cheatsheet: Machine Learning](https://sgfin.github.io/files/cheatsheets/cs229_2018_cheatsheet.pdf) - Afshine Amidi and Shervine Amidi (PDF) + + +### Markdown + +* [Markdown Cheat Sheet](https://www.markdownguide.org/cheat-sheet/) - Markdown Guide (HTML) +* [Markdown Here](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) - Adam Pritchard (HTML) + + +### MATLAB + +* [MATLAB Basic Functions Reference Sheet](https://www.mathworks.com/content/dam/mathworks/fact-sheet/matlab-basic-functions-reference.pdf) - MathWorks (PDF) +* [Matlab Cheat Sheet](https://sites.nd.edu/gfu/files/2019/07/cheatsheet.pdf) - Thor Nielsen (PDF) +* [Matlab Cheat Sheet](https://www.egr.msu.edu/aesc210/systems/MatlabCheatSheet.pdf) (PDF) + + +### MongoDB + +* [All MongoDb commands you will ever need (MongoDb Cheatsheet)](https://www.codewithharry.com/blogpost/mongodb-cheatsheet/) - CodeWithHarry (HTML) +* [MongoDB Cheat Sheet](https://www.mongodb.com/developer/quickstart/cheat-sheet) - MongoDB (HTML) +* [Quick Cheat Sheet for Mongo DB Shell commands](https://gist.github.com/michaeltreat/d3bdc989b54cff969df86484e091fd0c) - Michael Treat's Quick Cheat Sheet (GitHub Gist) + + +### Octave + +* [Octave Cheat Sheet](https://www.lehman.edu/academics/cmacs/documents/refcard-a4.pdf) - John W. Eaton (PDF) + + +### Perl + +* [Perl Cheat Sheet](https://www.pcwdld.com/perl-cheat-sheet) - Hitesh J (HTML) +* [Perl Reference card](https://michaelgoerz.net/refcards/perl_refcard.pdf) (PDF) + + +### PyTorch + +* [Deep Learning with PyTorch Cheat Sheet](https://www.datacamp.com/cheat-sheet/deep-learning-with-py-torch) - Richie Cotton (HTML) +* [PyTorch Framework Cheat Sheet](https://www.simonwenkel.com/publications/cheatsheets/pdf/cheatsheet_pytorch.pdf) - Simon Wenkel (PDF) +* [PyTorch Official Cheat Sheet](https://pytorch.org/tutorials/beginner/ptcheat.html) - PyTorch (HTML) + + +### PHP + +* [PHP Cheat Sheet](https://www.codewithharry.com/blogpost/php-cheatsheet/) - CodeWithHarry (HTML) +* [PHP Cheat Sheet](https://websitesetup.org/php-cheat-sheet/) - Nick Schäferhoff, WebsiteSetup (HTML, [PDF](https://websitesetup.org/wp-content/uploads/2020/09/PHP-Cheat-Sheet.pdf)) +* [PHP Cheat Sheet](https://overapi.com/php) - OverAPI +* [PHP Cheat Sheet - 2021 Edition](https://www.quickstart.com/blog/php-cheat-sheet/) - Zsolt Nagy (HTML) + + +### Python + +* [Comprehensive Python Cheat Sheet for Beginners](https://medium.com/the-codehub/comprehensive-python-cheat-sheet-for-beginners-5d76bb038fa2) - Rishi Sidhu, Medium (HTML) +* [Comprehensive Python Cheatsheet](https://gto76.github.io/python-cheatsheet) - Jure Šorn (HTML) +* [Numpy Pandas Cheat Sheet](https://www.kaggle.com/code/lavanyashukla01/pandas-numpy-python-cheatsheet) - Kaggle (HTML) +* [Official Matplotlib cheat sheets](https://github.com/matplotlib/cheatsheets) - Matplotlib.org (LaTeX, PDF) +* [Python 3 Cheat Sheet](https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf) - Laurent Pointal (PDF) +* [Python Cheat Sheet](https://www.codewithharry.com/blogpost/python-cheatsheet) - Code With Harry +* [Python Cheat Sheet](https://websitesetup.org/python-cheat-sheet/) - WebsiteSetup (HTML, PDF, PNG) +* [Python Cheat Sheet](https://www.pythoncheatsheet.org) - Wilfredinni (HTML) +* [Python Cheat Sheet](https://overapi.com/python) - OverAPI +* [Python Cheat sheet (2024)](https://www.geeksforgeeks.org/python-cheat-sheet) - GeeksforGeeks +* [Python Crash Course Cheatsheet](https://ehmatthes.github.io/pcc/cheatsheets/README.html) - Eric Matthes (HTML) +* [Python Crash Course Cheatsheet (2nd Edition)](https://ehmatthes.github.io/pcc_2e/cheat_sheets/cheat_sheets/) - Eric Matthes (PDF) +* [Python Data Wrangling with pandas](https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf) - Pandas (PDF) +* [Python for Data Science - A Cheat Sheet for Beginners](https://www.datacamp.com/cheat-sheet/python-for-data-science-a-cheat-sheet-for-beginners) - DataCamp (PDF) +* [Python Regex Cheatsheet](https://www.debuggex.com/cheatsheet/regex/python) - Debuggex (HTML) +* [Python WorldWide Cheatsheet](https://cheatography.com/davechild/cheat-sheets/python/) - Cheatography (Python) +* [Scapy Cheat Sheet](https://www.templateroller.com/template/160817/scapy-cheat-sheet-jeremy-stretch.html) - Jeremy Stretch (PDF) + + +#### Django + +* [All in one Cheatsheet of Django](https://cheatography.com/ogr/cheat-sheets/django/pdf/) - Olivier R. (PDF) +* [Django Quick Reference](https://www.codewithharry.com/blogpost/django-cheatsheet/) - Code with Harry (HTML) +* [Django Web App Beginners Cheat sheet](https://ordinarycoders.com/blog/article/django-beginners-guide) - Jaysha (HTML) +* [(Python + Django) Cheatsheet](https://dev.to/ericchapman/my-beloved-django-cheat-sheet-2056) - Eric The Coder (HTML) + + +#### Flask + +* [Flask Cheat Sheet](https://codeinsightacademy.com/blog/python/flask-cheat-sheet) - Code Insight Academy (HTML) +* [Flask Cheatsheet](https://www.codewithharry.com/blogpost/flask-cheatsheet/) - Code with Harry (HTML) + + +#### Jupyter + +* [Jupyter Cheatsheet](https://www.datacamp.com/cheat-sheet/jupyter-notebook-cheat-sheet) - Data Camp (HTML site with PDF links) + + +#### Numpy Pandas + +* [NumPy Cheat Sheet: Beginner to Advanced (PDF)](https://www.geeksforgeeks.org/numpy-cheat-sheet) - GeeksforGeeks (HTML,PDF) +* [Pandas Cheat Sheet for Data Science in Python](https://www.geeksforgeeks.org/pandas-cheat-sheet) - GeeksforGeeks (HTML) +* [Pandas, Numpy, Python Cheatsheet](https://www.kaggle.com/code/lavanyashukla01/pandas-numpy-python-cheatsheet) - Kaggle (HTML) + + +#### PySpark + +* [PySpark Cheat Sheet](https://github.com/kevinschaich/pyspark-cheatsheet) - Kevin Schaich (HTML) +* [PySpark Cheat Sheet: Spark in Python](https://www.datacamp.com/cheat-sheet/pyspark-cheat-sheet-spark-in-python) - DataCamp (HTML) + + +### R + +* [All RStudio cheatsheets resources](https://www.rstudio.com/resources/cheatsheets) - RStudio.com (HTML site with PDF links) +* [Base R Cheatsheet](https://iqss.github.io/dss-workshops/R/Rintro/base-r-cheat-sheet.pdf) - Mhairi McNeill (PDF) +* [Cheat Sheet for R and RStudio](https://www.ocf.berkeley.edu/~janastas/docs/RStudioCheatSheet.pdf) - L. Jason Anastasopoulos (PDF) +* [Colors in R](http://www.stat.columbia.edu/~tzheng/files/Rcolor.pdf) - Ying Wei (PDF) +* [R color cheatsheet](https://www.nceas.ucsb.edu/sites/default/files/2020-04/colorPaletteCheatsheet.pdf) - Melanie Frazier (PDF) + + +### Raspberry Pi + +* [Basic GPIO layout configuration cheatsheet](https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/robot/cheat_sheet/) - University of Cambridge Computer Laboratory Raspberry Pi Projects Cheatsheet (PDF) +* [Other Raspberry Pi Commands cheatsheet](https://www.raspberrypistarterkits.com/wp-content/uploads/2018/01/raspberry-pi-commands-cheat-sheet.pdf) - RPi starter Kit (PDF) +* [Raspberry Pi Different GPIO Configuration Combinations cheatsheet](https://static.raspberrypi.org/files/education/posters/GPIO_Zero_Cheatsheet.pdf) - GPIO Zero Cheatsheet (PDF) +* [Top 50 General Commands for Raspberry Pi cheatsheet](https://projects-raspberry.com/wp-content/uploads/2018/05/Top-50-Raspberry-pi-commands-List-cheat-sheet.pdf) - Projects Raspberry (PDF) + + +### Ruby + +* [Ruby Cheat Sheet](https://www.codeconquest.com/wp-content/uploads/Ruby-Cheat-Sheet-by-CodeConquestDOTcom.pdf) - CodeConquest.com (PDF) +* [Ruby monstas Ruby cheat sheet](https://rubymonstas.ch/materials/canonical/session05/session5-ruby-cheat-sheet.pdf) - rubymonstas.ch (PDF) +* [Ruby Reference Sheet](https://alhassy.github.io/RubyCheatSheet/CheatSheet.pdf) - Musa Alhassy (PDF) + + +### Rust + +* [Rust cheatsheet](https://quickref.me/rust) - QuickRef.ME (HTML) +* [Rust Language Cheat Sheet](https://cheats.rs) (HTML) + + +### Scala + +* [Scala Cheat Sheet](https://warisradji.com/Scala-CheatSheet) - Waris RADJI (HTML) +* [Scala Cheatsheet](https://alvinalexander.com/downloads/scala/Scala-Cheat-Sheet-devdaily.pdf) - Alvin Alexander (PDF) + + +### Shell Scripting + +* [Bash Cheatsheet - CheatSheet.Wtf](https://www.cheatsheet.wtf/bash) - smokingcuke (HTML) +* [Bash Scripting cheatsheet](https://devhints.io/bash) Devhints (HTML) +* [Cron Cheatsheet](https://devhints.io/cron) - DevHints, Rico Santa Cruz (HTML) +* [Fish Shell cheatsheet](https://devhints.io/fish-shell) - DevHints, Rico Santa Cruz (HTML) + + +### Solidity + +* [Solidity Cheat Sheet](https://intellipaat.com/mediaFiles/2019/03/Solidity-Cheat-Sheet.pdf) - IntelliPaat (PDF) +* [Solidity Cheatsheet and Best practices](https://manojpramesh.github.io/solidity-cheatsheet/) - Manoj Ramesh (HTML) + + +### SpringBoot + +* [Spring Boot Cheatsheet](https://www.jrebel.com/blog/spring-annotations-cheat-sheet) - JRebel + + +### SQL + +* [MySQL Cheatsheet](https://www.codewithharry.com/blogpost/mysql-cheatsheet) - Code With Harry +* [MySQL Cheatsheet](https://s3-us-west-2.amazonaws.com/dbshostedfiles/dbs/sql_cheat_sheet_mysql.pdf) - Database Star (PDF) +* [PostgreSQL Cheatsheet](https://s3-us-west-2.amazonaws.com/dbshostedfiles/dbs/sql_cheat_sheet_pgsql.pdf) - Database Star (PDF) +* [SQL Cheat Sheet](https://www.dataquest.io/wp-content/uploads/2021/01/dataquest-sql-cheat-sheet.pdf) - Dataquest.io (PDF) +* [SQL Cheat Sheet by Tomi Mester](https://data36.com/wp-content/uploads/2018/12/sql-cheat-sheet-for-data-scientists-by-tomi-mester.pdf) - Tomi Mester (PDF) + + +### TensorFlow + +* [DeepLearning- Keras & TF Cheat Sheet](https://cheatography.com/chesterhsieh/cheat-sheets/deeplearning-keras-and-tf/pdf/) - Chester Hsieh, Cheatography (PDF) *(:construction: in process)* +* [TensorFlow Quick Reference Table](https://secretdatascientist.com/tensor-flow-cheat-sheet/) - Secret data scientist (HTML) +* [TensorFlow v2.0 Cheat Sheet](https://web.archive.org/web/20200922212358/https://www.aicheatsheets.com/static/pdfs/tensorflow_v_2.0.pdf) - Altoros (PDF) *(:card_file_box: archived)* + + +### Terraform + +* [Terraform Cheat Sheet](https://www.techbeatly.com/terraform-cheat-sheet) - Gineesh Madapparambath (HTML) +* [Terraform Cheatsheet](https://acloudguru.com/blog/engineering/the-ultimate-terraform-cheatsheet) - Eric Pulsifer (HTML) + + +### TypeScript + +* [TypeScript Cheat Sheet](https://rmolinamir.github.io/typescript-cheatsheet/) - Robert Molina (HTML) + + +### UI/UX + +* [Form Design Crib Sheet](https://www.smashingmagazine.com/files/wallpapers/images/form-crib-sheet/full_preview.png) - Joe Leech + + +### Unit testing + +* [Chai CheatSheet](https://devhints.io/chai) - devhints, Rico Santa Cruz (HTML) +* [Cypress CheatSheet](https://cheatography.com/aiqbal/cheat-sheets/cypress-io/) - aiqbal (HTML) +* [Enzyme CheatSheet](https://devhints.io/enzyme) - devhints, Rico Santa Cruz (HTML) +* [Jasmine CheatSheet](https://devhints.io/jasmine) - devhints, Rico Santa Cruz (HTML) +* [Jest CheatSheet](https://devhints.io/jest) - devhints, Rico Santa Cruz (HTML) +* [React Testing Library CheatSheet](https://testing-library.com/docs/react-testing-library/cheatsheet/) - Kent C. Dodds, et al. (HTML) +* [What is Unit testing](https://www.guru99.com/unit-testing-guide.html) - Thomas Hamilton (HTML) + + +### Webpack + +* [Webpack cheatsheet](https://devhints.io/webpack) - devhints, Rico Santa Cruz (HTML) + diff --git a/more/free-programming-interactive-tutorials-de.md b/more/free-programming-interactive-tutorials-de.md new file mode 100644 index 0000000000000..17a8ff2701b5b --- /dev/null +++ b/more/free-programming-interactive-tutorials-de.md @@ -0,0 +1,8 @@ +### Index + +* [Python](#python) + + +### Python + +* [CS Circles - Interaktiv Python lernen!](https://cscircles.cemc.uwaterloo.ca/de/) - University of Waterloo & Bundesweite Informatikwettbewerbe (HTML) diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md new file mode 100644 index 0000000000000..bbc3d335c8f2e --- /dev/null +++ b/more/free-programming-interactive-tutorials-en.md @@ -0,0 +1,466 @@ +### Index + +* [Ada](#ada) +* [Android](#android) +* [Bash](#bash) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Clojure](#clojure) +* [Cloud Computing](#cloud-computing) +* [CoffeeScript](#coffeescript) +* [Dart](#dart) +* [Data Science](#data-science) +* [DBMS](#dbms) +* [Erlang](#erlang) +* [Git](#git) +* [GLSL](#glsl) +* [Go](#go) +* [GraphQL](#graphql) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) +* [IDE and editors](#ide-and-editors) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [jQuery](#jquery) + * [React](#react) + * [Redux](#redux) +* [Kotlin](#kotlin) +* [Language Agnostic](#language-agnostic) + * [Operating Systems](#operating-systems) +* [LaTeX](#latex) +* [Lisp](#lisp) +* [Markdown](#markdown) +* [MATLAB](#matlab) +* [Node](#node) +* [NoSQL](#nosql) +* [Objective-C](#objective-c) +* [Ocaml](#ocaml) +* [PHP](#php) + * [Laravel](#laravel) +* [PostgreSQL](#postgresql) +* [Python](#python) + * [Jupyter](#jupyter) +* [R](#r) +* [Regular Expressions](#regular-expressions) +* [Ruby](#ruby) +* [Rust](#rust) +* [Scala](#scala) +* [Selenium](#selenium) +* [Solidity](#solidity) +* [SQL](#sql) +* [XML](#xml) + + +### Ada + +* [Introduction to Ada](https://learn.adacore.com/courses/intro-to-ada/index.html) - Adacore + + +### Android + +* [Android Tutorial](https://www.tutlane.com/tutorial/android) - tutlane + + +### Bash + +* [Help messages will explain everything](https://explainshell.com) - explainshell +* [Learn Shell Programming](http://www.learnshell.org) - learnshell + + +### C + +* [C Tutorial](https://www.w3schools.com/c/) - W3Schools +* [C Tutorial](https://www.scaler.com/topics/c/) - Scaler Topics +* [Learn C](http://www.learn-c.org) - Learn-C + + +### C\# + +* [C# Tutorial](https://www.tutlane.com/tutorial/csharp) - tutlane +* [C# Tutorial](https://www.w3schools.com/cs) - W3Schools +* [Codeasy](https://codeasy.net/course/csharp_elementary) - codeasy +* [Learn C#](http://www.learncs.org) - learnCS +* [Learn C#](https://www.codecademy.com/learn/learn-c-sharp) - Codecademy + + +### C++ + +* [C++ Programming Language](https://www.geeksforgeeks.org/c-plus-plus/) - GeeksforGeeks +* [C++ Tutorial](https://www.w3schools.com/cpp) - W3Schools +* [C++ Tutorial](https://www.scaler.com/topics/cpp/) - Scaler Topics +* [CppKoans](https://github.com/torbjoernk/CppKoans) + + +### Clojure + +* [4Clojure - Koans](http://www.4clojure.com) +* [Clojure Koans](http://clojurekoans.com) - Clojure Koans +* [ClojureScript Koans](http://clojurescriptkoans.com) +* [Try Clojure](http://www.tryclj.com) + + +### Cloud Computing + +* [AWS API Gateway](https://run.qwiklabs.com/focuses/269?catalog_rank=%7B%22rank%22%3A3%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605949) - *registration required* +* [AWS Identity and Access Management (IAM)](https://run.qwiklabs.com/focuses/7782?catalog_rank=%7B%22rank%22%3A6%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605942) - *registration required* +* [AWS Lambda](https://run.qwiklabs.com/focuses/6431?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605949) - *registration required* +* [AWS Simple Storage Service (S3)](https://run.qwiklabs.com/focuses/7860?catalog_rank=%7B%22rank%22%3A3%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3597563) - *registration required* +* [Cloud Computing Tutorial by Scaler](https://www.scaler.com/topics/cloud-computing/) +* [Google Cloud Platform](https://cloud.google.com/training/free-labs/) + + +### CoffeeScript + +* [Coffeescript Style Guide](https://github.com/polarmobile/coffeescript-style-guide/blob/master/README.md) +* [Smooth CoffeeScript, Interactive Edition](http://autotelicum.github.io/Smooth-CoffeeScript/interactive/interactive-coffeescript.html) + + +### Dart + +* [Dart Official Codelabs](https://dart.dev/codelabs) - Dart + + +### Data Science + +* [Data Science Foundations](https://skillsbuild.org/students/course-catalog/data-science) - IBM SkillBuild *(email address required)* +* [Data Science Tutorial](https://www.w3schools.com/datascience/default.asp) - W3Schools +* [Data Science Tutorial for Beginners](https://www.scaler.com/topics/data-science/) - Scaler Topics +* [Data Science Tutorial for Beginners - Video Course](https://www.scaler.com/topics/course/python-for-data-science/) - course by Yash Sinha Scaler Topics +* [Essential Linear Algebra for Data Science and Machine Learning](https://www.kdnuggets.com/2021/05/essential-linear-algebra-data-science-machine-learning.html) - KDnuggets +* [Interactive Linear Algebra](https://textbooks.math.gatech.edu/ila/) - Dan Margalit, Joseph Rabinoff (HTML, PDF) +* [Top 10 Data Science Projects for Beginners - KDnuggets](https://www.kdnuggets.com/2021/06/top-10-data-science-projects-beginners.html) + + +### DBMS + +* [DBMS Course - Master the Fundamentals and Advanced Concepts](https://www.scaler.com/topics/course/dbms/) - Srikanth Varma (Scaler Topics) + + +### Erlang + +* [Try Erlang](http://www.tryerlang.org) + + +### Git + +* [git-game](https://github.com/git-game/git-game) +* [git-game-v2](https://github.com/git-game/git-game-v2) +* [Git Tutorial](https://www.w3schools.com/git/) - W3Schools +* [Githug](https://github.com/Gazler/githug) (Tutorial in shell) +* [Learn Git Branching](https://learngitbranching.js.org) +* [Learn git concepts, not commands](https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc) - Nico Riedmann, Dev.to +* [Learn Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) +* [Try Git](http://try.github.io) +* [Visualizing Git Concepts with D3](http://onlywei.github.io/explain-git-with-d3) - Wei Wang + + +### GLSL + +* [The Book of Shaders](https://thebookofshaders.com) + + +### Go + +* [Go Koans](https://github.com/cdarwin/go-koans) +* [Go Tutorial](https://www.w3schools.com/go/) - W3Schools +* [Learn Go](https://www.codecademy.com/learn/learn-go) - Google, Robert Griesemer, Rob Pike, and Ken Thompson (Codecademy) *(account required)* +* [Start using Go](https://docs.microsoft.com/en-us/learn/paths/go-first-steps/) - Microsoft +* [TCP Servers in Go](https://app.codecrafters.io/concepts/go-tcp-server) - CodeCrafters +* [The Go Tutorial](http://tour.golang.org) + + +### GraphQL + +* [Apollo Odyssey](https://www.apollographql.com/tutorials/) + + +### Haskell + +* [Try Haskell!](http://tryhaskell.org) + + +### HTML and CSS + +* [CSS Diner](http://flukeout.github.io) +* [CSS Speedrun \| Test your CSS Skills](https://css-speedrun.netlify.app) - Vincent Will (HTML) +* [CSS Tutorial](https://www.w3schools.com/css/) - W3Schools +* [Flex Box Adventure](https://codingfantasy.com/games/flexboxadventure) - Nick Bull +* [Flexbox Defense](http://flexboxdefense.com) +* [Flexbox Froggy](http://flexboxfroggy.com) +* [Grid Attack](https://codingfantasy.com/games/css-grid-attack) - Nick Bull +* [Grid Garden](https://cssgridgarden.com) +* [HTML Tutorial](https://www.w3schools.com/html/) - W3Schools +* [HTML Tutorial](https://www.scaler.com/topics/html/) - Scaler Topics +* [Knights of the Flexbox Table](https://knightsoftheflexboxtable.com) +* [Learn by doing beginner projects](https://dash.generalassemb.ly) +* [Learn CSS: an evergreen CSS course and reference to level up your styling expertise](https://web.dev/learn/css/) - Andy Bell, Rachel Andrew, Una Kravets, Adam Argyle, Rob Dodson, Jiwoong Lee, et al. (web.dev) +* [Learn HTML & CSS interactively](https://www.codecademy.com/learn/web) +* [Prototyping a professional website](https://www.codecademy.com/learn/make-a-website) +* [Responsive Web Design Certification](https://www.freecodecamp.org/learn/responsive-web-design/) - freeCodeCamp + + +### IDE and editors + +* [Interactive Vim Tutorial](http://www.openvim.com/tutorial.html) - Henrik Huttunen + + +#### Bootstrap + +* [Bootstrap 5 Tutorial](https://www.w3schools.com/bootstrap5/) - W3Schools +* [Bootstrap Tutorial](https://www.tutlane.com/tutorial/bootstrap) - tutlane +* [Front End Development Libraries Certification: Bootstrap](https://www.freecodecamp.org/learn/front-end-libraries/bootstrap) - freeCodeCamp +* [Get started with Bootstrap](https://getbootstrap.com/docs) - Bootstrap + + +### Java + +* [CodingBat code practice](http://codingbat.com/java) +* [Java at Codecademy](https://www.codecademy.com/courses/learn-java) +* [Java Tutorial](https://www.w3schools.com/java) - W3Schools +* [Java Tutorial](https://www.scaler.com/topics/java/) - Scaler Topics +* [Learn Java](http://www.learnjavaonline.org) +* [Learneroo Java tutorial](https://www.learneroo.com/modules/11) + + +### JavaScript + +* [ABC of JavaScript : An Interactive JavaScript Tutorial](http://www.openjs.com/tutorials/basic_tutorial/) +* [Codecademy jquery track](https://www.codecademy.com/learn/jquery) +* [Functional Programming in Javascript](https://github.com/ReactiveX/learnrx) +* [JavaScript Algorithms and Data Structures Certification](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) - freeCodeCamp +* [JavaScript in 14 minutes](https://jgthms.com/javascript-in-14-minutes/) - Jeremy Thomas +* [JavaScript interactive tutorial on CodeCademy](https://www.codecademy.com/learn/javascript) +* [JavaScript interactive tutorial on CoderMania](http://www.codermania.com/javascript/lesson/1a/hello-world) +* [JavaScript Tutorial](https://www.w3schools.com/js) - W3Schools +* [JavaScript Tutorial](https://www.scaler.com/topics/javascript/) - Scaler Topics +* [JavaScript Tutorial and Overview](https://www.afterhoursprogramming.com/tutorial/javascript/) - After Hours Programming +* [Javascripting](https://github.com/sethvincent/javascripting) +* [JSchallenger](https://www.jschallenger.com) +* [Learn JavaScript](http://www.learn-js.org) +* [Learn JavaScript](https://learnjavascript.online) +* [Learn knockout.js](http://learn.knockoutjs.com) +* [Learn to Code for Free – Grasshopper](https://grasshopper.app) +* [Learning Advanced JavaScript](http://ejohn.org/apps/learn/) +* [Try jQuery](http://try.jquery.com) + + +#### AngularJS + +* [AngularJS Basics](http://www.angularjsbook.com) - Chris Smith +* [AngularJS Tutorial](https://www.tutlane.com/tutorial/angularjs) - tutlane +* [AngularJS Tutorial](https://www.w3schools.com/angular/) - W3Schools +* [AngularJS Tutorial](https://www.scaler.com/topics/angular/) - Scaler Topics +* [egghead.io: Learn AngularJS with Tutorial Videos & Training](https://egghead.io) +* [Learn AngularJS with free interactive lessons](http://www.learn-angular.org) + + +#### jQuery + +* [Front End Development Libraries Certification: jQuery](https://www.freecodecamp.org/learn/front-end-libraries/jquery) - freeCodeCamp +* [jQuery Tutorial](https://www.w3schools.com/jquery/) - W3Schools +* [jQuery Tutorial](https://www.scaler.com/topics/jquery/) - Scaler Topics + + +#### React + +* [Front End Development Libraries Certification: React](https://www.freecodecamp.org/learn/front-end-libraries/react) - freeCodeCamp +* [React Tutorial](https://react-tutorial.app) +* [React Tutorial](https://www.w3schools.com/react/) - W3Schools +* [React Tutorial](https://www.scaler.com/topics/react/) - Scaler Topics +* [React Tutorial: Learn React JS](https://scrimba.com/learn/learnreact) - Srimba + + +#### Redux + +* [Front End Development Libraries: Redux](https://www.freecodecamp.org/learn/front-end-development-libraries/redux) - freeCodeCamp + + +#### Svelte + +* [Interactive Svelte Tutorial](https://learn.svelte.dev/tutorial/welcome-to-svelte) - svelte.dev + + +### Kotlin + +* [Kotlin tutorial](https://kotlinlang.org/docs/tutorials/) +* [Kotlin Tutorial](https://www.w3schools.com/kotlin/) - W3Schools +* [Learn Kotlin](https://www.codecademy.com/learn/learn-kotlin) - Galina Podstrechnaya, Alex DiStasi (Codecademy) *(account required)* +* [Unit 1: Kotlin Basics](https://developer.android.com/courses/android-basics-kotlin/unit-1) Android *(account required)* + + +### Language Agnostic + +* [CodeCombat](http://codecombat.com) - Python, JavaScript, CoffeeScript, Clojure, Lua, Io +* [Codility](https://codility.com/programmers/) +* [Introduction to the Coding Interview Prep Algorithms](https://www.freecodecamp.org/learn/coding-interview-prep/algorithms) (freeCodeCamp) +* [Python Tutor](http://pythontutor.com) - Python, Java, JavaScript, TypeScript, Ruby, C, C++ +* [The Fullstack Tutorial for GraphQL](https://www.howtographql.com) + + +#### Operating systems + +* [Learning operating system development using Linux kernel and Raspberry Pi](https://github.com/s-matyukevich/raspberry-pi-os) - Sergey Matyukevich *(:construction: in process)* +* [Linux Journey - Fun and Easy](https://linuxjourney.com) - Cindy Quach +* [Operating System Tutorial](https://www.scaler.com/topics/operating-system/) - Scaler Topics +* [Practice Linux Commands (Hands-On Labs)](https://labex.io/tutorials/practice-linux-commands-free-tutorials-398420) - LabEx +* [Project eXpOS: eXperimental Operating System](https://exposnitc.github.io) - Murali Krishnan K., Department of Computer Science and Engineering of the Calicut National Institute of Technology (HTML) + + +### LaTeX + +* [Learn LaTeX in 30 minutes](https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes) + + +### Lisp + +* [Lisp Koans](https://github.com/google/lisp-koans) + + +### Markdown + +* [Markdown Tutorial](https://commonmark.org/help/tutorial) - CommonMark +* [Markdown Tutorial](https://www.markdowntutorial.com) - Markdown Tutorial + + +### MATLAB + +* [Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics](http://www.mathworks.com/tutorials) + + +### Node + +* [Node School](http://nodeschool.io) +* [Node.js Tutorial](https://www.tutlane.com/tutorial/nodejs) - tutlane +* [Node.js Tutorial](https://www.w3schools.com/nodejs) - W3Schools +* [Node.js Tutorial](https://www.scaler.com/topics/nodejs/) - Scaler Topics + + +### NoSQL + +* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans) +* [MongoDB Tutorial](https://www.w3schools.com/mongodb) - W3Schools +* [Try Redis](http://try.redis.io) + + +### Objective-C + +* [Try Objective-C](http://tryobjectivec.codeschool.com) + + +### Ocaml + +* [Try Ocaml](http://try.ocamlpro.com) + + +### PHP + +* [CodeCademy PHP](https://www.codecademy.com/learn/php) +* [Learn PHP](http://www.learn-php.org) +* [PHP tutorial](https://www.w3schools.com/php) - W3Schools + + +#### Laravel + +* [Learn the PHP Framework for Web Artisans](http://bootcamp.laravel.com) - Laravel Team + + +### PostgreSQL + +* [PostgreSQL Tutorial](https://www.postgresqltutorial.com) + + +### Python + +* [Codecademy Python course](https://www.codecademy.com/learn/python) +* [Computer Science Circles](https://cscircles.cemc.uwaterloo.ca) - Centre for Education in Mathematics and Computing (University of Waterloo) +* [Data Analysis with Python Certification](https://www.freecodecamp.org/learn/data-analysis-with-python/) - freeCodeCamp +* [Foundations of Python Programming](https://runestone.academy/ns/books/published/fopp/index.html) - Runestone Interactive +* [futurecoder](https://futurecoder.io) - Alex Hall +* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) +* [Learn Python](http://www.learnpython.org) +* [Learn Python Step by Step](http://www.techbeamers.com/python-tutorial-step-by-step) +* [Machine Learning with Python](https://www.freecodecamp.org/learn/machine-learning-with-python) - FreeCodeCamp +* [Python for Everybody - Interactive](https://runestone.academy/runestone/books/published/py4e-int/index.html) - Barbara Ericson +* [Python Koans](https://github.com/gregmalcolm/python_koans) +* [Python Pandas Tutorial: A Complete Introduction for Beginners](https://www.learndatasci.com/tutorials/python-pandas-tutorial-complete-introduction-for-beginners/) - George McIntire, Brendan Martin, Lauren Washington +* [Python Programming Language](https://www.geeksforgeeks.org/python-programming-language/) - GeeksforGeeks +* [Python Tutorial](https://www.tutlane.com/tutorial/python) - tutlane +* [Python Tutorial](https://www.w3schools.com/python) - W3Schools +* [Python Tutorial](https://www.scaler.com/topics/python/) - Scaler Topics +* [Scientific Computing with Python Certification](https://www.freecodecamp.org/learn/scientific-computing-with-python/) - freeCodeCamp + + +### Jupyter + +* [Data-Quest](https://www.dataquest.io/blog/jupyter-notebook-tutorial/) - Benjamin Pryke +* [Jupyter](https://docs.jupyter.org) +* [Learn Jupyter](https://jupyter-notebook.readthedocs.io) - Read the Docs + + +### R + +* [Learn R](https://www.codecademy.com/learn/learn-r) - Codecademy *(account required)* +* [R Tutorial](https://www.w3schools.com/r) - W3Schools + + +### Regular Expressions + +* [Regex Crossword](https://regexcrossword.com) - Ole Michelsen, Maria Hagsten Michelsen +* [RegExp Playground](https://projects.verou.me/regexplained) - Lea Verou + + +### Ruby + +* [A Brief Introduction to Ruby](https://markm208.github.io/rubybook) - Mark Mahoney +* [CodeCademy Ruby](https://www.codecademy.com/learn/ruby) +* [Ruby Koans](http://www.rubykoans.com) +* [The Odin Project](http://www.theodinproject.com) +* [Try Ruby](http://tryruby.org) + + +### Rust + +* [Rust-101](https://www.ralfj.de/projects/rust-101/main.html) - ralfj.de +* [Rust Primer](https://app.codecrafters.io/collections/rust-primer) - CodeCrafters +* [Rust Quiz](https://dtolnay.github.io/rust-quiz) +* [Rustlings](https://github.com/rust-lang/rustlings) +* [TCP Servers in Rust](https://app.codecrafters.io/concepts/rust-tcp-server) - CodeCrafters +* [Tour of Rust](https://tourofrust.com) + + +### Scala + +* [A Tour of Scala - an interactive scala tutorial](https://scalatutorials.com/tour/) +* [Scala Exercises](https://www.scala-exercises.org) + + +### Selenium + +* [Selenium Tutorial - Web Automation](http://www.techbeamers.com/selenium-webdriver-tutorial) + + +### Solidity + +* [CryptoZombies.io](https://cryptozombies.io) - Loom Network + + +### SQL + +* [Intro to SQL: Querying and managing data](https://www.khanacademy.org/computing/computer-programming/sql) - Khan Academy +* [MySQL Tutorial](https://www.w3schools.com/MySQL/) - W3Schools +* [SQL at Codecademy](https://www.codecademy.com/courses/learn-sql) +* [SQL Server Tutorial](https://www.tutlane.com/tutorial/sql-server) - tutlane +* [SQL Teaching](https://www.sqlteaching.com) +* [SQL Tutorial](https://www.w3schools.com/sql) - W3Schools +* [SQL Tutorial](https://www.scaler.com/topics/sql/) - Scaler Topics +* [SQLBolt](http://sqlbolt.com) +* [SQLZoo](https://sqlzoo.net/wiki/SQL_Tutorial) + + +### XML + +* [XML Tutorial](https://www.w3schools.com/xml) - W3Schools + diff --git a/more/free-programming-interactive-tutorials-ja.md b/more/free-programming-interactive-tutorials-ja.md new file mode 100644 index 0000000000000..3b11ad408aad2 --- /dev/null +++ b/more/free-programming-interactive-tutorials-ja.md @@ -0,0 +1,34 @@ +### Index + +* [Git](#git) +* [HTML and CSS](#html-and-css) +* [JavaScript](#javascript) + * [React](#react) +* [Python](#python) + + +## Git + +* [Learn Git Branching](https://learngitbranching.js.org/?locale=ja) + + +### HTML and CSS + +* [レスポンシブウェブデザイン](https://www.freecodecamp.org/japanese/learn/responsive-web-design) - freeCodeCamp + + +### JavaScript + +* [JavaScript のアルゴリズムとデータ構造](https://www.freecodecamp.org/japanese/learn/javascript-algorithms-and-data-structures) - freeCodeCamp + + +#### React + +* [フロントエンド開発ライブラリ](https://www.freecodecamp.org/japanese/learn/front-end-development-libraries) - freeCodeCamp + + +### Python + +* [Python を用いたデータ分析](https://www.freecodecamp.org/japanese/learn/data-analysis-with-python) - freeCodeCamp +* [Python を用いた科学的コンピューティング](https://www.freecodecamp.org/japanese/learn/scientific-computing-with-python) - freeCodeCamp +* [Python を用いた機械学習](https://freecodecamp.org//japanese/learn/machine-learning-with-python) - freeCodeCamp diff --git a/more/free-programming-interactive-tutorials-ru.md b/more/free-programming-interactive-tutorials-ru.md new file mode 100644 index 0000000000000..171f5714dfe3d --- /dev/null +++ b/more/free-programming-interactive-tutorials-ru.md @@ -0,0 +1,46 @@ +### Index + +* [Веб-разработка](#веб-разработка) +* [Облачные вычисления](#облачные-вычисления) +* [Git](#git) +* [Go](#go) +* [Python](#python) +* [Solidity](#solidity) +* [SQL](#sql) + + +### Веб-разработка + +* [Учитесь веб-разработке бесплатно!](http://codenamecrud.ru) +* [Open source воркшопы](https://nodeschool.io/ru) + + +### Облачные вычисления + +* [Microsoft Certified: Azure Fundamentals](https://docs.microsoft.com/ru-ru/learn/certifications/azure-fundamentals/) - Microsoft + + +### Git + +* [Интерактивное обучение работе с git](https://githowto.com/ru) +* [Обучение git при помощи визуализации](https://learngitbranching.js.org/?locale=ru_RU) + + +### Go + +* [Выполните первые шаги с помощью Go](https://docs.microsoft.com/ru-ru/learn/paths/go-first-steps/) - Microsoft + + +### Python + +* [Pythontutor](https://pythontutor.ru) + + +### Solidity + +* [CryptoZombies.io](https://cryptozombies.io/ru) - Ethereum DApps + + +### SQL + +* [SQL упражнения](https://www.sql-ex.ru/?Lang=0) diff --git a/more/free-programming-interactive-tutorials-zh.md b/more/free-programming-interactive-tutorials-zh.md new file mode 100644 index 0000000000000..2b069cd493d58 --- /dev/null +++ b/more/free-programming-interactive-tutorials-zh.md @@ -0,0 +1,14 @@ +### Index + +* [Git](#git) +* [Golang](#golang) + + +## Git + +* [Learn Git Branching](https://learngitbranching.js.org/?locale=zh_CN) - Peter M Cottle + + +### Golang + +* [Start using Go](https://docs.microsoft.com/zh-cn/learn/paths/go-first-steps/) - Microsoft diff --git a/more/free-programming-playgrounds-de.md b/more/free-programming-playgrounds-de.md new file mode 100644 index 0000000000000..a7975461d7467 --- /dev/null +++ b/more/free-programming-playgrounds-de.md @@ -0,0 +1,8 @@ +### Index + +* [SQL](#sql) + + +### SQL + +* [SQL-Island](https://sql-island.informatik.uni-kl.de) - Spielerisch SQL lernen diff --git a/more/free-programming-playgrounds-zh.md b/more/free-programming-playgrounds-zh.md new file mode 100644 index 0000000000000..6b90e056b4bcd --- /dev/null +++ b/more/free-programming-playgrounds-zh.md @@ -0,0 +1,14 @@ +### Index + +* [Dart](#dart) +* [JavaScript](#javascript) + + +### Dart + +* [DartPad](https://dartpad.cn) + + +### JavaScript + +* [码上掘金](https://code.juejin.cn) - 北京北比信息技术有限公司 diff --git a/more/free-programming-playgrounds.md b/more/free-programming-playgrounds.md new file mode 100644 index 0000000000000..63bf31d570180 --- /dev/null +++ b/more/free-programming-playgrounds.md @@ -0,0 +1,456 @@ +### Index + +* [Algorithms](#algorithms) +* [APL](#apl) +* [Assembly](#assembly) +* [Bash](#bash) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [ClojureScript](#clojurescript) +* [ColdFusion](#coldfusion) +* [Crystal](#crystal) +* [Dart](#dart) +* [DevOps](#devops) +* [Docker](#docker) +* [Elm](#elm) +* [Flutter](#flutter) +* [GDScript](#gdscript) +* [Git](#git) +* [Go](#go) +* [Gremlin](#gremlin) +* [Haskell](#haskell) +* [HTML and CSS](#html-and-css) +* [Ionic](#ionic) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) +* [Kotlin](#kotlin) +* [Kubernetes](#kubernetes) +* [Linux](#linux) +* [Multiple Languages](#multiple-languages) +* [.Net](#dotnet) +* [Nim](#nim) +* [Node.js](#nodejs) +* [OCaml](#ocaml) +* [Perl](#perl) +* [PHP](#php) +* [Python](#python) +* [R](#r) +* [React](#react) +* [Redis](#redis) +* [Regular Expressions](#regular-expressions) +* [Ruby](#ruby) +* [Rust](#rust) +* [RxJS](#rxjs) +* [Scala](#scala) +* [Scratch](#scratch) +* [Solidity](#solidity) +* [SQL](#sql) +* [Svelte](#svelte) +* [Swift](#swift) +* [TypeScript](#typescript) + * [Angular](#angular) +* [V](#v) +* [Vim](#vim) + + +### Algorithms + +* [Data Structures Visualization](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html) - David Galles +* [The Algorithm Visualizer](https://algorithm-visualizer.org) + + +### APL + +* [APLgolf](https://razetime.github.io/APLgolf) +* [ngn/apl](https://abrudz.github.io/ngn-apl) +* [TryAPL](https://tryapl.org) +* [TryAPL Mini](https://janiczek.github.io/tryapl-elm) + + +### Assembly + +* [Command Challenge](https://cmdchallenge.com) - Command Challenge +* [Educational Visual CPU Simulator](https://github.com/Belotti01/CPU-Visual-Simulator) - Renato Cortinovis, Nicola Preda, Jonathan Cancelli, Alessandro Belotti, Davide Riva (JAVA, JAR) +* [OverTheWire](https://overthewire.org) - OverTheWire + + +### Bash + +* [Terminus](https://web.mit.edu/mprat/Public/web/Terminus/Web/main.html) - MIT + + +### C + +* [C Playground](https://programiz.pro/ide/c) - Programiz PRO +* [InterviewBit - Online C Compiler IDE](https://www.interviewbit.com/online-c-compiler/) +* [JDoodle - Online C Compiler IDE](https://www.jdoodle.com/c-online-compiler/) +* [Online C Compiler](https://www.programiz.com/c-programming/online-compiler/) - Programiz +* [SoloLearn](https://code.sololearn.com/c) + + +### C\# + +* [C# Online Compiler](https://www.scholarhat.com/compiler/csharp) - ScholarHat +* [C# Online Compiler](https://www.w3schools.com/cs/cs_compiler.php) - W3Schools +* [C# playground](https://codapi.org/csharp) - Codeapi +* [OneCompiler](https://onecompiler.com/csharp/3wv9zujyk) +* [Online C# Compiler](https://www.mycompiler.io/online-csharp-compiler) - myCompiler +* [Online C# Compiler IDE](https://www.jdoodle.com/compile-c-sharp-online) - JDoodle +* [OnlineGDB](https://www.onlinegdb.com/online_csharp_compiler) +* [Programiz - Online Compiler](https://www.programiz.com/csharp-programming/online-compiler) +* [SharpLab](https://sharplab.io) +* [SoloLearn](https://code.sololearn.com/csharp) + + +### C++ + +* [C++ Shell](https://cpp.sh) +* [Codapi](https://codapi.org/cpp) +* [Coding Blocks](https://ide.codingblocks.com) +* [Coding Minutes](https://ide.codingminutes.com) +* [Compiler Explorer](https://godbolt.org) +* [InterviewBit](https://www.interviewbit.com/online-cpp-compiler/) +* [LabStack](https://code.labstack.com/cpp) +* [Online C++ Compiler](https://www.codinguru.online/compiler/cpp) +* [OnlineGDB](https://www.onlinegdb.com/online_c++_compiler) +* [SoloLearn](https://code.sololearn.com/cpp) + + +### ClojureScript + +* [Replumb REPL](https://clojurescript.io) +* [Web REPL](http://clojurescript.net) + + +### ColdFusion + +* [TryCF](https://trycf.com) + + +### Crystal + +* [Compile & run code in Crystal](https://play.crystal-lang.org/#/cr) + + +### Dart + +* [DartPad](https://dartpad.dev) +* [Replit](https://replit.com/languages/dart) + + +### DevOps + +* [DevOps Dream](https://devops.games) - DevOps Dream +* [KodeKloud](https://kodekloud.com/kodekloud-engineer/) + + +### Docker + +* [Online Docker Playground](https://labex.io/tutorials/docker-online-docker-playground-372912) +* [Play with Docker](https://labs.play-with-docker.com) + + +### Elm + +* [Ellie](https://ellie-app.com) +* [Try Elm!](https://elm-lang.org/try) + + +### Flutter + +* [Codepen](https://codepen.io/topic/flutter/templates) +* [Flutter Studio](https://flutterstudio.app) + + +### GDScript + +* [GDScript](https://gdscript-online.github.io) + + +### Git + +* [Git-school](https://git-school.github.io/visualizing-git) +* [Learn Git Branching](https://learngitbranching.js.org/?NODEMO) + + +### Go + +* [GO Lang Compiler](https://www.codinguru.online/compiler/go) +* [Go Playground](https://play.golang.org) +* [Go-Vim](https://go-vim.appspot.com) +* [SoloLearn](https://code.sololearn.com/go) + + +### Gremlin + +* [Gremlify](https://gremlify.com) + + +### Haskell + +* [Try Haskell](https://www.tryhaskell.org) + + +### HTML and CSS + +* [CodePen](https://codepen.io) +* [CSSdeck](https://cssdeck.com) +* [Dabblet](https://dabblet.com) +* [Flexbox Froggy](https://flexboxfroggy.com) - Codepip +* [Flexy Boxes](https://the-echoplex.net/flexyboxes/) +* [Grid Garden](https://cssgridgarden.com) - Codepip +* [HTML, CSS, JavaScript](https://www.codinguru.online/compiler/html) +* [Learn advanced html and css](https://www.theodinproject.com/paths/full-stack-javascript/courses/advanced-html-and-css) - The Odin Project +* [Learn Intermediate html and css](https://www.theodinproject.com/paths/full-stack-javascript/courses/intermediate-html-and-css) - The Odin Project +* [LiveCode](https://livecodes.io) - LiveCode +* [Play Code](https://playcode.io) +* [SoloLearn](https://code.sololearn.com/web#css) +* [Tailwind Play](https://play.tailwindcss.com) + + +### Ionic + +* [StackBlitz](https://stackblitz.com/fork/ionic) + + +### Java + +* [InterviewBit - Online Java Compiler IDE](https://www.interviewbit.com/online-java-compiler/) +* [Java Compiler](https://www.codinguru.online/compiler/java) +* [JDoodle - Online Java Compiler Advanced IDE](https://www.jdoodle.com/online-java-compiler-ide/) +* [JDoodle - Online Java Compiler IDE](https://www.jdoodle.com/online-java-compiler/) +* [Online Java Playground](https://labex.io/tutorials/java-online-java-playground-372914) +* [OnlineGDB](https://www.onlinegdb.com/online_java_compiler) +* [Programiz - Online Java Compiler](https://www.programiz.com/java-programming/online-compiler/) +* [repl.it](https://repl.it) (_including a separate Java/Swing_) +* [SoloLearn](https://code.sololearn.com/java) + + +### JavaScript + +* [CodeHS](https://codehs.com/explore/sandbox/javascript) +* [CodePen](https://codepen.io) +* [CodeSandbox.io](https://codesandbox.io) +* [Esfiddle](https://esfiddle.net) +* [Grasshopper](https://grasshopper.app) *(Google account required)* +* [Hello Website - (Glitch)](https://glitch.new/website) *(Account requested, not required)* +* [InterviewBit - Online JavaScript Compiler IDE](https://www.interviewbit.com/online-javascript-compiler/) +* [JavaScript Compiler](https://www.codinguru.online/compiler/javascript) +* [JSBin](https://jsbin.com) +* [JSFiddle](https://jsfiddle.net) +* [Liveweave](https://liveweave.com) - Amit Sen +* [OneCompiler](https://onecompiler.com/javascript) +* [PlayCode](https://playcode.io/javascript) +* [Plunker](https://plnkr.co) +* [SoloLearn](https://code.sololearn.com/web#javascript) + + +#### AngularJS + +> :information_source: See also … [Angular](#angular) + +* [StackBlitz](https://stackblitz.com/fork/angularjs) + + +### Kotlin + +* [Kotlin](https://play.kotlinlang.org) +* [Kotlin Playground](https://developer.android.com/training/kotlinplayground) +* [SoloLearn](https://code.sololearn.com/kotlin) + + +### Kubernetes + +* [Play with Kubernetes](https://labs.play-with-k8s.com) + + +### Linux + +* [Online Linux Terminal and Playground](https://labex.io/tutorials/linux-online-linux-playground-372915) + + +### Markdown + +* [Markdown Editor](https://www.codinguru.online/compiler/markdown) + + +### Multiple Languages + +* [CodeChef](https://www.codechef.com/ide) +* [GeeksforGeeks](https://ide.geeksforgeeks.org) +* [Ideone](https://ideone.com) +* [OnlineGDB](https://www.onlinegdb.com) + + +### .NET + +* [.NET Fiddle](https://dotnetfiddle.net) + + +### Nim + +* [Nim Playground](https://play.nim-lang.org) - nim-lang.org + + +### NodeJS + +* [Hello Node - (Glitch)](https://glitch.new/node) *(Account requested, not required)* +* [Ideone](https://ideone.com) +* [MDX Playground](https://mdxjs.com/playground) +* [SoloLearn](https://code.sololearn.com/nodejs) + + +### OCaml + +* [OCaml Playground](https://ocaml.org/play) +* [Try OCaml](https://try.ocamlpro.com) + + +### Perl + +* [Perl](https://tryperl.pl) + + +### PHP + +* [Codepad](http://codepad.org/?lang=PHP) +* [ExtendsClass](https://extendsclass.com/php.html) +* [PHP Online Compiler](https://www.codinguru.online/compiler/php) +* [PHPHub](https://phphub.net/sandbox/) +* [PHPTester](http://phptester.net) +* [SoloLearn](https://code.sololearn.com/php) + + +### Python + +* [Codepad](http://codepad.org/?lang=Python) +* [InterviewBit - Online Python Compiler IDE](https://www.interviewbit.com/online-python-compiler/) +* [Online Python](https://www.online-python.com) +* [Online Python Compiler](https://www.programiz.com/python-programming/online-compiler/) - Programiz +* [Online Python Compiler](https://www.tutorialspoint.com/online_python_compiler.php) - Tutorialspoint +* [OnlineGDB](https://www.onlinegdb.com/online_python_compiler) +* [Pynative.com](https://pynative.com/online-python-code-editor-to-execute-python-code/) +* [Python Online Compilers](https://www.codinguru.online/compiler/python) +* [Python Playground](https://programiz.pro/ide/python) - Programiz PRO +* [Python Trinket](https://trinket.io/python) +* [Python Tutor](https://pythontutor.com) +* [Python.org Shell](https://www.python.org/shell) +* [Repl.it - NiceDualPoint](https://repl.it/repls/NiceDualPoint#main.py) +* [SoloLearn](https://code.sololearn.com/python) +* [Try Python](https://trypython.jcubic.pl) - Jakub T. Jankiewicz + + +### R + +* [myCompiler](https://www.mycompiler.io/online-r-compiler) +* [R-Fiddle](http://www.r-fiddle.org) +* [R Online Editors](https://www.codinguru.online/compiler/R) +* [Rextester](https://rextester.com/l/r_online_compiler) +* [SoloLearn](https://code.sololearn.com/r) + + +### React + +* [CodeSandbox.io](https://codesandbox.io) +* [Hello React - (Glitch)](https://glitch.new/react) *(Account requested, not required)* +* [jscomplete](https://jscomplete.com/playground) +* [PlayCode](https://playcode.io/react) +* [StackBlitz](https://stackblitz.com/fork/react) + + +### Redis + +* [Try Redis](https://try.redis.io) + + +### Regular Expressions + +* [iHateRegex: regex for playground](https://ihateregex.io/playground) - Geon George +* [Pyrexp](https://pythonium.net/regex) - Cyril Bois +* [Regex Tester and Debugger Online - Javascript, PCRE, PHP](https://www.regextester.com) - Dan's Tools +* [Regex101: build, test, and debug regex](https://regex101.com) - Firas Dib (regex101.com) +* [Regexper](https://regexper.com) - Jeff Avallone +* [RegExr: Learn, Build, \& Test RegEx](https://regexr.com) - GSkinner Inc. + + +### Ruby + +* [Codepad](http://codepad.org/?lang=Ruby) +* [SoloLearn](https://code.sololearn.com/ruby) +* [TryRuby](https://try.ruby-lang.org) + + +### Rust + +* [Rust Playground](https://play.rust-lang.org) + + +### RxJS + +* [StackBlitz](https://stackblitz.com/fork/rxjs) + + +### Scala + +* [JDoodle](https://www.jdoodle.com/compile-scala-online) +* [Scastie](https://scastie.scala-lang.org) + + +### Scratch + +* [Scratch.mit.edu](https://scratch.mit.edu/create) + + +### Solidity + +* [ETH.Build](https://eth.build) - Austin Thomas Griffith +* [Remix IDE](https://remix.ethereum.org) - ethereum.org + + +### SQL + +* [Extends Class](https://extendsclass.com/sqlite-browser.html) +* [SQLFiddle](http://sqlfiddle.com) +* [SQLite Online](https://sqliteonline.com) + + +### Svelte + +* [StackBlitz](https://stackblitz.com/fork/svelte) +* [Svelte REPL](https://svelte.dev/repl) + + +### Swift + +* [Online Swift Playground](http://online.swiftplayground.run) +* [SoloLearn](https://code.sololearn.com/swift) + + +### TypeScript + +* [Playground](https://www.typescriptlang.org/play/index.html) +* [StackBlitz](https://stackblitz.com/fork/typescript) +* [TypeScript: TS Playground](https://www.typescriptlang.org/play) + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Plunker](https://plnkr.co) +* [StackBlitz](https://stackblitz.com/fork/angular) + + +### V + +* [V Playground](https://play.vlang.io) - vlang.io + + +### Vim + +* [Vim Adventure](https://vim-adventures.com) - Doron Linder +* [Vim Genius](http://vimgenius.com) - Vic Ramon, Rye Mason + + diff --git a/more/problem-sets-competitive-programming.md b/more/problem-sets-competitive-programming.md new file mode 100644 index 0000000000000..282c30ca63ea3 --- /dev/null +++ b/more/problem-sets-competitive-programming.md @@ -0,0 +1,158 @@ +### Index + +* [Competitive Programming](#competitive-programming) +* [CTF Capture the Flag](#capture-the-flag) +* [Data science](#data-science) +* [HTML and CSS](#html-and-css) +* [Ladders](#ladders) +* [Problem Sets](#problem-sets) + + +### Competitive Programming + +* [A Way to Practice Competitive Programming](https://github.com/E869120/Competitive-Programming/blob/master/%5BTutorial%5D%20A%20Way%20to%20Practice%20Competitive%20Programming.pdf) - Masataka Yoneda (PDF) +* [A2 Online Judge](https://a2oj.netlify.app) +* [Algorithms for Competitive Programming](https://cp-algorithms.com) +* [APL Problem Solving Competition](https://contest.dyalog.com) +* [AtCoder](https://atcoder.jp) +* [beecrowd](https://www.beecrowd.com.br) +* [COCI](https://hsin.hr/coci/) +* [Codeabbey](http://www.codeabbey.com) +* [Codechef](https://www.codechef.com/contests) +* [Codecombat](https://codecombat.com) +* [Codeeval](https://www.codeeval.com) +* [CodeFights](https://codefights.com) +* [Codeforces](http://codeforces.com/contests) +* [Codeground](https://www.codeground.org) +* [Coderbyte](https://coderbyte.com) +* [Codewars](http://www.codewars.com) +* [Codingame](https://www.codingame.com/start) +* [Competitive Programming Cheat Sheet](https://medium.com/cheat-sheets/cheat-sheet-for-competitive-programming-with-c-f2e8156d5aa9) +* [CSES Problem Set](https://cses.fi/problemset) +* [Dimik](https://dimikoj.com) +* [DMOJ](https://dmoj.ca) +* [E-olymp](https://www.e-olymp.com/en/) +* [Exercism](https://exercism.org) +* [HackerEarth](https://www.hackerearth.com) +* [Hackerrank](https://www.hackerrank.com) +* [Internet Problem Solving Contest](http://ipsc.ksp.sk) +* [Just another Golf Coding](http://jagc.org) +* [Kattis](https://open.kattis.com) +* [Last Moment DSA Sheet(79) – Ace Interviews](https://takeuforward.org/interview-sheets/strivers-79-last-moment-dsa-sheet-ace-interviews) - Striver +* [LeetCode](https://leetcode.com) +* [LightOJ](https://lightoj.com) +* [Meta Hackercup](https://www.facebook.com/codingcompetitions/hacker-cup/) +* [Newton School](https://my.newtonschool.co/contest/all) +* [oj.uz](https://oj.uz) +* [Sigmageek](https://sigmageek.com) +* [Sphere Online Judge](http://www.spoj.com/contests) +* [Techgig](https://www.techgig.com) +* [Top Array Interview Questions – Structured Path with Video Solutions \| Arrays Series](https://takeuforward.org/array/top-array-interview-questions-structured-path-with-video-solutions/) +* [Top Coding Interview Problems](https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/) - Striver +* [Topcoder](https://www.topcoder.com) +* [Toph](https://toph.co) +* [USACO.guide](https://usaco.guide) + + +### Capture the flag + +* [ångstromCTF](https://angstromctf.com) +* [CTFlearn](https://ctflearn.com) (email address *requested*) +* [CTFtime](https://ctftime.org) +* [DamnVulnerableDefi](https://www.damnvulnerabledefi.xyz) +* [echoCTF](https://echoctf.red) (email address *requested*) +* [Google CTF](https://capturetheflag.withgoogle.com) (email address *requested*) +* [Hacker101](https://ctf.hacker101.com) (email address *requested*) +* [Hackthebox](https://www.hackthebox.eu) (email address *requested*) +* [HackThisSite](https://www.hackthissite.org) (email address *requested*) +* [InCTF](https://inctf.in) +* [Microcorruption](https://microcorruption.com/login) +* [Overthewire Wargames fungame to practice CTF](https://overthewire.org/wargames/bandit) +* [Picoctf](https://picoctf.org/resources.html) (email address *requested*) +* [ringzer0ctf](https://ringzer0ctf.com/home) (email address *required*) +* [ROP Wargame Repository](https://github.com/xelenonz/game) +* [SmashTheStack](http://www.smashthestack.org/main.html#wargames) +* [TryHackMe](https://tryhackme.com) (email address *requested*) + + +### Data science + +* [AIcrowd](https://www.aicrowd.com) +* [CodaLab](https://codalab.lisn.upsaclay.fr) +* [CrowdANALYTIX](https://www.crowdanalytix.com/community) +* [DrivenData](https://www.drivendata.org) +* [Kaggle](https://www.kaggle.com) +* [Zindi](https://zindi.africa) + + +### HTML and CSS + +* [Frontend Mentor](https://www.frontendmentor.io/challenges?languages=CSS&sort=difficulty%7Casc&type=free) *(email address requested)* + + +### Ladders + +* [A2 Online Judge](https://a2oj.netlify.app) +* [Atcoder Problems](https://kenkoooo.com/atcoder/#/table) +* [C2 Ladders](https://c2-ladders-juol.onrender.com) +* [Striver's A2Z DSA Course/sheet](https://takeuforward.org/strivers-a2z-dsa-course/strivers-a2z-dsa-course-sheet-2) +* [Striver’s CP Sheet](https://takeuforward.org/interview-experience/strivers-cp-sheet/) +* [System Design Roadmap with Videos for SDEs](https://takeuforward.org/system-design/complete-system-design-roadmap-with-videos-for-sdes/) - take U forward(takeuforward) + + +### Problem Sets + +* [#C++](https://www.youtube.com/playlist?list=PLliXPok7ZonkJEe0cUbVZ3umyKbFA-Dd9) - Keerti Purswani +* [100 Days CSS Challenge](https://100dayscss.com) - Matthias Martin *(Codepen account requested, not required)* +* [500 Data structures and algorithms interview questions and their solutions in C++](https://www.quora.com/q/techiedelight/500-Data-Structures-and-Algorithms-interview-questions-and-their-solutions) +* [Abekus \| Free Practice Questions with Solutions](https://abekus.com) +* [Advent Of Code](http://adventofcode.com) +* [AdventJS - 25 días de retos con JavaScript](https://adventjs.dev) - Miguel Ángel Durán «midudev» *(GitHub account requested, not required)* +* [Anarchy Golf](http://golf.shinh.org) +* [APL Practice Problems](https://problems.tryapl.org) +* [BaekJoon Online Judge](http://www.acmicpc.net) +* [beecrowd](https://www.beecrowd.com.br) +* [CareerCup](http://www.careercup.com) +* [CheckIO](http://www.checkio.org) +* [Codechef](https://www.codechef.com/problems/school) +* [Codedrills](https://codedrills.io/competitive) +* [Codeforces](http://codeforces.com/problemset) +* [Codility](https://codility.com/programmers/) +* [Coding Bat](http://codingbat.com/java) +* [Coding Interview Questions and answers for practice \| Python, Java & C++](https://www.codingninjas.com/codestudio/problems) - CodingNinjas +* [Coding Ninjas Guided Paths](https://www.codingninjas.com/codestudio/guided-paths/data-structures-algorithms) +* [CSES Problem Set](https://cses.fi/problemset/) +* [DSA Learning Series](https://www.codechef.com/LEARNDSA) +* [Dynamic A2OJ Ladder](https://a2oj.herokuapp.com) +* [Edabit](https://edabit.com) +* [Exercism](http://exercism.io) +* [Geeks For Geeks](https://practice.geeksforgeeks.org) +* [Grind 75](https://www.techinterviewhandbook.org/grind75) +* [Hacker.org](http://www.hacker.org) +* [HackerEarth](https://www.hackerearth.com) +* [HDU Online Judge](http://acm.hdu.edu.cn) +* [IndiaBix](https://www.indiabix.com) +* [Interactive Coding Challenge](https://github.com/donnemartin/interactive-coding-challenges) +* [InterviewBit](https://www.interviewbit.com) +* [Kattis](https://open.kattis.com) +* [Mathproblem of the Month - Bilkent University](http://www.fen.bilkent.edu.tr/~cvmath/prob-month.html) +* [NeetCode 150](https://neetcode.io/practice) +* [PEG Judge](http://wcipeg.com) +* [Pep Coding](https://www.pepcoding.com/resources) +* [PKU Online Judge](http://poj.org) +* [Ponder This!](https://www.research.ibm.com/haifa/ponderthis/index.shtml) +* [Practice Python](https://www.practicepython.org) +* [ProblemBook.NET](https://github.com/AndreyAkinshin/ProblemBook.NET) +* [Project Euler](https://projecteuler.net) +* [Python Practice Projects](http://pythonpracticeprojects.com) +* [Rosalind](http://rosalind.info/problems/locations/) +* [Sphere Online Judge](http://www.spoj.com/problems/classical) +* [TalentBuddy](http://www.talentbuddy.co/blog/) +* [The Ultimate Topic List(with Tutorials, Problems, and Templates)](https://blog.shahjalalshohag.com/topic-list/) - Shahjalal Shohag +* [Timus Online Judge](http://acm.timus.ru) +* [Top Interview 150](https://leetcode.com/studyplan/top-interview-150/) - LeetCode +* [Topic wise multiple choice questions in computer science](https://www.geeksforgeeks.org/quiz-corner-gq/#C%20Programming%20Mock%20Tests) - Geeks For Geeks +* [UVa Online Judge](https://uva.onlinejudge.org/index.php?Itemid=8&option=com_onlinejudge) +* [Vulnhub.com](https://www.vulnhub.com) +* [Школа программиста](https://acmp.ru) + diff --git a/scripts/rtl_ltr_linter.py b/scripts/rtl_ltr_linter.py new file mode 100644 index 0000000000000..70e52a798f70c --- /dev/null +++ b/scripts/rtl_ltr_linter.py @@ -0,0 +1,597 @@ +#!/usr/bin/env python3 +""" +RTL/LTR Markdown Linter. + +This script analyzes Markdown files to identify potential issues +in the display of mixed Right-To-Left (RTL) and Left-To-Right (LTR) text. +It reads configuration from a `rtl_linter_config.yml` file located in the same +directory as the script. + +Key Features: +- Line-by-line parsing of Markdown list items. +- Detection of HTML 'dir' attributes to switch text direction context. +- Handling of nested 'dir' contexts within '' tags. +- Detection of LTR keywords and symbols that might require Unicode markers. +- BIDI (Bidirectional Algorithm) visual analysis using the 'python-bidi' library. +- Parsing of metadata for book items (title, author, meta). +- Configurable severity levels for detected issues (error, warning, notice). +- Filters to ignore code blocks, inline code, and text within parentheses. +- Specific check for RTL authors followed by LTR metadata. +""" +import sys +import os +import argparse +import re +import yaml +from bidi.algorithm import get_display + + +def load_config(path): + """ + Loads configuration from the specified YAML file. + + If the file does not exist or an error occurs during loading, + default values will be used. + + Args: + path (str): The path to the YAML configuration file. + + Returns: + dict: A dictionary containing the configuration parameters. + Default values are merged with those loaded from the file, + with the latter taking precedence. + """ + # Default configuration values + default = { + 'ltr_keywords': [], + 'ltr_symbols': [], + 'pure_ltr_pattern': r"^[\u0000-\u007F]+$", # Matches ASCII characters (Basic Latin character) + 'rtl_chars_pattern': r"[\u0590-\u08FF]", # Matches Right-to-Left (RTL) characters (Arabic, Hebrew, etc.) + 'severity': { + 'bidi_mismatch': 'error', # A difference between the displayed and logical order of text + 'keyword': 'warning', # An LTR keyword (e.g., "HTML") in an RTL context might need an ‏ + 'symbol': 'warning', # An LTR symbol (e.g., "C#") in an RTL context might need an ‎ + 'pure_ltr': 'notice', # A purely LTR segment in an RTL context might need a trailing ‎ + 'author_meta': 'notice' # Specific rules for LTR authors/metadata in RTL contexts. + }, + 'ignore_meta': ['PDF', 'EPUB', 'HTML', 'podcast', 'videocast'], + 'min_ltr_length': 3, + 'rlm_entities': ['‏', '‏', '‏'], + 'lrm_entities': ['‎', '‎', '‎'] + } + + # If a path is specified and the file exists, attempt to load it + if path and os.path.exists(path): + try: + with open(path, encoding='utf-8') as f: + data = yaml.safe_load(f) or {} + conf = data.get('rtl_config', {}) + default.update(conf) + except Exception as e: + print(f"::warning file={path}::Could not load config: {e}. Using defaults.") # Output to stdout for GitHub Actions + + # Return the configuration (updated defaults or just defaults) + return default + + +def is_rtl_filename(path): + ''' + Checks if the given filename indicates an RTL filename. + + Args: + path (str): The path to the file. + + Returns: + bool: True if the filename suggests an RTL language, False otherwise. + ''' + name = os.path.basename(path).lower() + return any(name.endswith(suf) for suf in ['-ar.md','_ar.md','-he.md','_he.md','-fa.md','_fa.md','-ur.md','_ur.md']) + +# Regex to identify a Markdown list item (e.g., "* text", "- text") +LIST_ITEM_RE = re.compile(r'^\s*[\*\-\+]\s+(.*)') + +# Regex to extract title, URL, author, and metadata from a formatted book item +# Example: Book Title - Author (Metadata) +BOOK_ITEM_RE = re.compile( + r"^\s*\[(?P.+?)\]\((?P<url>.+?)\)" # Title and URL (required) + r"(?:\s*[-–—]\s*(?P<author>[^\(\n\[]+?))?" # Author (optional), separated by -, –, — + r"(?:\s*[\(\[](?P<meta>.*?)[\)\]])?\s*$" # Metadata (optional), enclosed in parentheses () or [] +) + +# Regex to find the dir="rtl" or dir="ltr" attribute in an HTML tag +HTML_DIR_ATTR_RE = re.compile(r"dir\s*=\s*(['\"])(rtl|ltr)\1", re.IGNORECASE) + +# Regex to find <span> tags with a dir attribute +SPAN_DIR_RE = re.compile(r'<span[^>]*dir=["\'](rtl|ltr)["\'][^>]*>', re.IGNORECASE) + +# Regex to identify inline code (text enclosed in single backticks) +INLINE_CODE_RE = re.compile(r'^`.*`$') + +# Regex to identify the start of a code block (```) +# Can be preceded by spaces or a '>' character (for blockquotes) +CODE_FENCE_START = re.compile(r'^\s*>?\s*```') + +# Regex to identify text entirely enclosed in parentheses or square brackets. +# Useful for skipping segments like "(PDF)" or "[Free]" during analysis. +BRACKET_CONTENT_RE = re.compile(r''' + (?:^|\W) # Start of line or non-word character + (\[|\() # Open square or round bracket + ([^\n\)\]]*?) # Content + (\]|\)) # Close square or round bracket + (?:\W|$) # End of line or non-word character +''', re.VERBOSE | re.UNICODE) # VERBOSE for comments, UNICODE for correct matching + + +def split_by_span(text, base_ctx): + """ + Splits text into segments based on nested <span> tags with dir attributes. + + Args: + text (str): The input string to split. + base_ctx (str): The base directionality context ('rtl' or 'ltr'). + + Returns: + list: A list of tuples, where each tuple contains a text segment (str) + and its corresponding directionality context ('rtl' or 'ltr'). + + Example of stack behavior: + Input: "Text <span dir='rtl'>RTL <span dir='ltr'>LTR</span> RTL</span> Text" + base_ctx: 'ltr' + + Initial stack: ['ltr'] + Tokens: ["Text ", "<span dir='rtl'>", "RTL ", "<span dir='ltr'>", "LTR", "</span>", " RTL", "</span>", " Text"] + + Processing: + 1. "Text ": segments.append(("Text ", 'ltr')), stack: ['ltr'] + 2. "<span dir='rtl'>": stack.append('rtl'), stack: ['ltr', 'rtl'] + 3. "RTL ": segments.append(("RTL ", 'rtl')), stack: ['ltr', 'rtl'] + 4. "<span dir='ltr'>": stack.append('ltr'), stack: ['ltr', 'rtl', 'ltr'] + 5. "LTR": segments.append(("LTR", 'ltr')), stack: ['ltr', 'rtl', 'ltr'] + 6. "</span>": stack.pop(), stack: ['ltr', 'rtl'] + 7. " RTL": segments.append((" RTL", 'rtl')), stack: ['ltr', 'rtl'] + 8. "</span>": stack.pop(), stack: ['ltr'] + 9. " Text": segments.append((" Text", 'ltr')), stack: ['ltr'] + + Resulting segments: [("Text ", 'ltr'), ("RTL ", 'rtl'), ("LTR", 'ltr'), (" RTL", 'rtl'), (" Text", 'ltr')] + """ + # Split the text based on <span> tags + tokens = re.split(r'(<span[^>]*dir=["\'](?:rtl|ltr)["\'][^>]*>|</span>)', text) + + # Initialize the stack with the base context + stack = [base_ctx] + + # Initialize the segments + segments = [] + + # for each token + for tok in tokens: + + # Skip empty tokens + if not tok: + continue + + # Check if the token is an opening <span> tag with a dir attribute + m = SPAN_DIR_RE.match(tok) + + # If so, push the new context onto the stack + if m: + stack.append(m.group(1).lower()); continue + + # If the token is a closing </span> tag + if tok.lower() == '</span>': + + # Pop the last context from the stack + if len(stack) > 1: stack.pop() + continue + + # Otherwise, if the token is not a span tag, it's a text segment. + # So, we need to append the tuple (segment, current context) to segments[] + # Where the current context is the top element of the stack. + segments.append((tok, stack[-1])) + + # return the list of tuples + return segments + + +def lint_file(path, cfg): + """ + Analyzes a single Markdown file for RTL/LTR issues. + + Args: + path (str): The path to the Markdown file to analyze. + cfg (dict): The configuration dictionary. + + Returns: + list: A list of strings, where each string represents a detected issue, + formatted for GitHub Actions output. + """ + # Initialize the list of issues + issues = [] + + # Try to read the file content and handle potential errors + try: + lines = open(path, encoding='utf-8').read().splitlines() + except Exception as e: + return [f"::error file={path},line=1::Cannot read file: {e}"] # Return as a list of issues + + # Extract configuration parameters for easier access and readability + keywords_orig = cfg['ltr_keywords'] + symbols = cfg['ltr_symbols'] + pure_ltr_re = re.compile(cfg['pure_ltr_pattern']) + rtl_char_re = re.compile(cfg['rtl_chars_pattern']) + sev = cfg['severity'] + ignore_meta = set(cfg['ignore_meta']) + min_len = cfg['min_ltr_length'] + + # chr(0x200F) = RLM Unicode character + # chr(0x200E) = LRM Unicode character + # These control character must be added here in the code and not in the YAML configuration file, + # due to the fact that if we included them in the YAML file they would be invisible and, therefore, + # the YAML file would be less readable + RLM = [chr(0x200F)] + cfg['rlm_entities'] + LRM = [chr(0x200E)] + cfg['lrm_entities'] + + # Determine the directionality context of the file (RTL or LTR) based on the filename + file_direction_ctx = 'rtl' if is_rtl_filename(path) else 'ltr' + + # Stack to manage block-level direction contexts for nested divs. + # Initialized with the file's base direction context. + block_context_stack = [file_direction_ctx] + + # Iterate over each line of the file with its line number + for idx, line in enumerate(lines, 1): + + # The active block direction context for the current line is the top of the stack. + active_block_direction_ctx = block_context_stack[-1] + + # Skip lines that start a code block (```) + if CODE_FENCE_START.match(line): continue + + # Check for block-level directionality changes (e.g., <div dir="rtl">) + m_div_open = HTML_DIR_ATTR_RE.search(line) + + # If an opening <div dir="..." markdown="1"> tag is found + if m_div_open and 'markdown="1"' in line: + new_div_ctx = m_div_open.group(2).lower() # Extract the new directionality context from the opening div tag + block_context_stack.append(new_div_ctx) # Push the new directionality context onto the stack + continue # Continue to the next line of the file + + # If a closing </div> tag is found and we are inside a div context + # (i.e., the stack has more than just the base file_direction_ctx) + if '</div>' in line and len(block_context_stack) > 1: + block_context_stack.pop() # Pop the last directionality context from the stack + continue # Continue to the next line of the file + + # Check if the line is a Markdown list item + list_item = LIST_ITEM_RE.match(line) + + # If the line is not a list item, skip to the next line + if not list_item: continue + + # Extract the text content of the list item and remove leading/trailing whitespace + text = list_item.group(1).strip() + + # Extract item parts (title, author, metadata) if it matches the book format + book_item = BOOK_ITEM_RE.match(text) + + # If the current line is a book item + if book_item: + + # Extract title, author, and metadata from the book item + title = book_item.group('title') + author = (book_item.group('author') or '').strip() + meta = (book_item.group('meta') or '').strip() + + # If the list item is just a link like the link in the section "### Index" of the .md files (i.e., [Title](url)) + is_link_only_item = not author and not meta + + # Otherwise, if it's not a book item + else: + + # Initialize title, author, and meta with empty strings + title, author, meta = text, '', '' + + # Set is_link_only_item to False + is_link_only_item = False + + # Specific check: RTL author followed by LTR metadata (e.g., اسم المؤلف (PDF)) + if active_block_direction_ctx == 'rtl' and \ + author and meta and \ + rtl_char_re.search(author) and pure_ltr_re.match(meta) and \ + len(meta) >= min_len and \ + not any(author.strip().endswith(rlm_marker) for rlm_marker in RLM): + issues.append( + f"::{sev['author_meta'].lower()} file={path},line={idx}::RTL author '{author.strip()}' followed by LTR meta '{meta}' may need '‏' after author." + ) + + # Analyze individual parts of the item (title, author, metadata) + for part, raw_text in [('title', title), ('author', author), ('meta', meta)]: + + # Skip if the part is empty or if it's metadata to be ignored (e.g., "PDF") + if not raw_text or (part=='meta' and raw_text in ignore_meta): continue + + # Split the part into segments based on <span> tags with dir attributes + segments = split_by_span(raw_text, active_block_direction_ctx) + + # Filter keywords to avoid duplicates with symbols (a symbol can contain a keyword) + filtered_keywords = [kw for kw in keywords_orig] + for sym in symbols: + filtered_keywords = [kw for kw in filtered_keywords if kw not in sym] + + # Iterate over each text segment and its directionality context + for segment_text, segment_direction_ctx in segments: + + # Remove leading/trailing whitespace from the segment text + s = segment_text.strip() + + # In the following block of code, it's checked if the segment is entirely enclosed in parentheses or brackets. + # In fact, if the content inside is purely LTR or RTL, its display is usually + # well-isolated by the parentheses or brackets and less prone to BIDI issues. + # Mixed LTR/RTL content inside brackets should still be checked. + + # Check if the segment is entirely enclosed in parentheses or brackets. + m_bracket = BRACKET_CONTENT_RE.fullmatch(s) + if m_bracket: + + # If it is, extract the content inside the parentheses/brackets. + inner_content = m_bracket.group(2) + + # Determine if the inner content is purely LTR or purely RTL. + is_pure_ltr_inner = pure_ltr_re.match(inner_content) is not None + + # Check for pure RTL: contains RTL chars AND no LTR chars (using [A-Za-z0-9] as a proxy for common LTR chars) + is_pure_rtl_inner = rtl_char_re.search(inner_content) is not None and re.search(r"[A-Za-z0-9]", inner_content) is None + + # Skip the segment ONLY if the content inside is purely LTR or purely RTL. + if is_pure_ltr_inner or is_pure_rtl_inner: continue + + # Skip if it's inline code (i.e., `...`) or already contains directionality markers (e.g., ‏ or ‎) + if any([ + INLINE_CODE_RE.match(s), + any(mk in s for mk in RLM+LRM) + ]): + continue + + # Check for BIDI mismatch: if the text contains both RTL and LTR + # characters and the calculated visual order differs from the logical order. + if rtl_char_re.search(s) and re.search(r"[A-Za-z0-9]", s): + disp = get_display(s) + if disp != s: + issues.append( + f"::{sev['bidi_mismatch'].lower()} file={path},line={idx}::BIDI mismatch in {part}: the text '{s}' is displayed as '{disp}'" + ) + + # If the segment context is LTR, there is no need to check LTR keywords and LTR symbols + # that might need directionality markers, so we can skip the next checks and move on to the next line of the file + if segment_direction_ctx != 'rtl': continue + + # Skip keyword and symbol checks for titles of link-only items (e.g., in the Index section of markdown files) + if not (part == 'title' and is_link_only_item): + + # Check for LTR symbols: if an LTR symbol is present and lacks an '‎' marker + for sym in symbols: + if sym in s and not any(m in s for m in LRM): + issues.append( + f"::{sev['symbol'].lower()} file={path},line={idx}::Symbol '{sym}' in {part} '{s}' may need trailing '‎' marker." + ) + + # Check for LTR keywords: if an LTR keyword is present and lacks an RLM marker + for kw in filtered_keywords: + if kw in s and not any(m in s for m in RLM): + issues.append( + f"::{sev['keyword'].lower()} file={path},line={idx}::Keyword '{kw}' in {part} '{s}' may need trailing '‏' marker." + ) + + # Check for "Pure LTR" text: if the segment is entirely LTR, + # it's not a title, and has a minimum length, it might need a trailing RLM. + if (part != 'title') and pure_ltr_re.match(s) and not rtl_char_re.search(s) and len(s)>=min_len: + issues.append( + f"::{sev['pure_ltr'].lower()} file={path},line={idx}::Pure LTR text '{s}' in {part} of RTL context may need trailing '‏' marker." + ) + + # Return the list of found issues + return issues + + +def get_changed_lines_for_file(filepath): + """ + Returns a set of line numbers (1-based) that were changed in the given file in the current PR. + + This function uses 'git diff' to compare the current branch with 'origin/main' and extracts + the line numbers of added or modified lines. It is used to restrict PR annotations to only + those lines that have been changed in the pull request. + + Args: + filepath (str): The path to the file to check for changes. + + Returns: + set: A set of 1-based line numbers that were added or modified in the file. + + Note: + - Requires that the script is run inside a Git repository. + - If the merge base cannot be found, returns an empty set and does not print errors. + """ + import subprocess + changed_lines = set() + try: + # Get the diff for the file (unified=0 for no context lines) + diff = subprocess.check_output( + ['git', 'diff', '--unified=0', 'origin/main...', '--', filepath], + encoding='utf-8', errors='ignore' + ) + for line in diff.splitlines(): + if line.startswith('@@'): + # Example: @@ -10,0 +11,3 @@ + m = re.search(r'\+(\d+)(?:,(\d+))?', line) + if m: + start = int(m.group(1)) + count = int(m.group(2) or '1') + for i in range(start, start + count): + changed_lines.add(i) + except Exception: + # Silently ignore errors (e.g., unable to find merge base) + pass + return changed_lines + + +def main(): + """ + Main entry point for the RTL/LTR Markdown linter. + + Parses command-line arguments, loads configuration, and scans the specified files or directories + for Markdown files. For each file, it detects RTL/LTR issues and writes all findings to a log file. + For files changed in the current PR, only issues on changed lines are printed to stdout as GitHub + Actions annotations. + + Exit code is 1 if any error or warning is found on changed lines, otherwise 0. + + Command-line arguments: + paths_to_scan: List of files or directories to scan for issues. + --changed-files: List of files changed in the PR (for annotation filtering). + --log-file: Path to the output log file (default: rtl-linter-output.log). + """ + # Create an ArgumentParser object to handle command-line arguments + parser = argparse.ArgumentParser( + description="Lints Markdown files for RTL/LTR issues, with PR annotation support." + ) + + # Argument for files/directories to scan + parser.add_argument( + 'paths_to_scan', + nargs='+', + help="List of files or directories to scan for all issues." + ) + + # Optional argument for changed files (for PR annotation filtering) + parser.add_argument( + '--changed-files', + nargs='*', + default=None, + help="List of changed files to generate PR annotations for." + ) + + # Optional argument for the log file path + parser.add_argument( + '--log-file', + default='rtl-linter-output.log', + help="File to write all linter output to." + ) + + # Parse the command-line arguments + args = parser.parse_args() + + # Determine the directory where the script is located to find the config file + script_dir = os.path.dirname(os.path.abspath(__file__)) + + # Load the configuration from 'rtl_linter_config.yml' + cfg = load_config(os.path.join(script_dir, 'rtl_linter_config.yml')) + + # Initialize counters for total files processed and errors/warnings found + total = errs = 0 + + # Count errors/warnings ONLY on changed/added lines for PR annotation exit code + annotated_errs = 0 + + # Normalize changed file paths for consistent comparison + changed_files_set = set(os.path.normpath(f) for f in args.changed_files) if args.changed_files else set() + + # Build a map: {filepath: set(line_numbers)} for changed files + changed_lines_map = {} + for f in changed_files_set: + changed_lines_map[f] = get_changed_lines_for_file(f) + + # Flag to check if any issues were found + any_issues = False + + # Open the specified log file in write mode with UTF-8 encoding + with open(args.log_file, 'w', encoding='utf-8') as log_f: + + # Iterate over each path provided in 'paths_to_scan' + for p_scan_arg in args.paths_to_scan: + + # Normalize the scan path to ensure consistent handling (e.g., slashes) + normalized_scan_path = os.path.normpath(p_scan_arg) + + # If the path is a directory, recursively scan for .md files + if os.path.isdir(normalized_scan_path): + + # Walk through the directory and its subdirectories to find all Markdown files + for root, _, files in os.walk(normalized_scan_path): + + # For each file in the directory + for fn in files: + + # If the file is a Markdown file, lint it + if fn.lower().endswith('.md'): + file_path = os.path.normpath(os.path.join(root, fn)) + total += 1 + issues_found = lint_file(file_path, cfg) + + # Process each issue found + for issue_str in issues_found: + log_f.write(issue_str + '\n') + any_issues = True # Flag to check if any issues were found + + # For GitHub Actions PR annotations: print only if the file is changed + # and the issue is on a line that was actually modified or added in the PR + if file_path in changed_files_set: + m = re.search(r'line=(\d+)', issue_str) + if m and int(m.group(1)) in changed_lines_map.get(file_path, set()): + print(issue_str) + + # Count errors on changed lines for the exit code logic + if issue_str.startswith("::error"): + annotated_errs += 1 + + # Count all errors/warnings for reporting/debugging purposes + if issue_str.startswith("::error") or issue_str.startswith("::warning"): + errs += 1 + + # If the path is a Markdown file, lint it directly + elif normalized_scan_path.lower().endswith('.md'): + total += 1 + issues_found = lint_file(normalized_scan_path, cfg) + + # Process each issue found + for issue_str in issues_found: + + # Always write the issue to the log file for full reporting + log_f.write(issue_str + '\n') + any_issues = True # Flag to check if any issues were found + + # For GitHub Actions PR annotations: print only if the file is changed + # and the issue is on a line that was actually modified or added in the PR + if normalized_scan_path in changed_files_set: + + # Extract the line number from the issue string (e.g., ...line=123::) + m = re.search(r'line=(\d+)', issue_str) + + if m and int(m.group(1)) in changed_lines_map.get(normalized_scan_path, set()): + + # For GitHub Actions PR annotations: print the annotation + # so that GitHub Actions can display it in the PR summary + print(issue_str) + + # Count errors on changed lines for the exit code logic + if issue_str.startswith("::error"): + annotated_errs += 1 + + # Count all errors/warnings for reporting/debugging purposes + if issue_str.startswith("::error") or issue_str.startswith("::warning"): + errs += 1 + + # If no issues were found, remove the log file + if not any_issues: + try: + os.remove(args.log_file) + except Exception: + pass + + # Print a debug message to stderr summarizing the linting process + print(f"::notice ::Processed {total} files, found {errs} issues.") + + # Exit code: 1 only if there are annotated errors/warnings on changed lines + sys.exit(1 if annotated_errs else 0) + +if __name__ == '__main__': + main() diff --git a/scripts/rtl_ltr_linter_config.yml b/scripts/rtl_ltr_linter_config.yml new file mode 100644 index 0000000000000..1c926c9ae8690 --- /dev/null +++ b/scripts/rtl_ltr_linter_config.yml @@ -0,0 +1,131 @@ +rtl_config: + # Common LTR keywords needing RLM in RTL context + ltr_keywords: + - HTML + - HTML5 + - CSS + - CSS3 + - ES6 + - JavaScript + - PHP + - Python + - Java + - Ruby + - Perl + - Swift + - Kotlin + - Scala + - Go + - Rust + - SQL + - API + - SDK + - IDE + - JSON + - XML + - AJAX + - REST + - SOAP + - GraphQL + - Docker + - Kubernetes + - AWS + - Azure + - GCP + - Git + - GitHub + - Linux + - Unix + - macOS + - Windows + - Android + - iOS + - React + - Angular + - Vue + - jQuery + - Svelte + - Bash + - Zsh + - Vim + - Bootstrap + - Sass + - LESS + - TypeScript + - CoffeeScript + - WordPress + - Drupal + - Joomla + - Django + - Flask + - Laravel + - Symfony + - Spring + - Gatsby + - OpenGL + - DirectX + - Unity + - Unreal Engine + - TensorFlow + - PyTorch + - Keras + - Pandas + - NumPy + - SciPy + - Matplotlib + - Arduino + - Raspberry Pi + - Scratch + - PostgreSQL + - MySQL + - MongoDB + - SQLite + - Oracle + - DB + - DBMS + - OS + - MVC + - OOP + - DevOps + - Agile + - Scrum + - Emacs + - IntelliJ + - PowerShell + - VS Code + - Sublime Text + - AngularJS + + # LTR symbols/patterns needing LRM in RTL context. + ltr_symbols: + - C# + - C++ + - F# + - .NET + - ASP.NET + - Vue.js + - Node.js + - React.js + - Express.js + - Next.js + - Nuxt.js + - Objective-C + - CI/CD + + # Regex pattern for identifying pure LTR text segments + pure_ltr_pattern: "^[\\u0000-\\u007F]+$" + + # Regex pattern for identifying RTL characters + rtl_chars_pattern: "[\\u0590-\\u08FF]" + + # HTML directional markers to be recognised + rlm_entities: ['‏', '‏', '‏'] + lrm_entities: ['‎', '‎', '‎'] + + # Severity levels for different issue types + severity: + bidi_mismatch: error + keyword: warning + symbol: warning + pure_ltr: notice + author_meta: notice