diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index c95e5a9276919..74c42d0b5e2b1 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,15 +1,8 @@ -## Hacktoberfest notes: - -- due to volume of submissions, we may not be able to review PRs that do not pass tests and do not have informative titles. -- please read our [contributing guidelines](/CONTRIBUTING.md) -- be sure to check the output of Travis-CI for linter errors -- if this is your first open source contribution, make sure it's not your last! - ## What does this PR do? -Add Resource(s) | Remove Resource(s) | Add info | Improve Repo +Add resource(s) | Remove resource(s) | Add info | Improve repo ## For resources -### Description +### Description ### Why is this valuable (or not)? @@ -17,8 +10,13 @@ Add Resource(s) | Remove Resource(s) | Add info | Improve Repo ### For book lists, is it a book? For course lists, is it a course? etc. -### Checklist: -- [ ] Not a duplicate -- [ ] Included author(s) if appropriate -- [ ] Lists are in alphabetical order -- [ ] Needed indications added (PDF, access notes, under construction) +## Checklist: +- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/master/CONTRIBUTING.md) +- [ ] 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) + +## Followup + +- Check the output of Travis-CI for linter errors! diff --git a/.github/workflows/fpb-lint.yml b/.github/workflows/fpb-lint.yml new file mode 100644 index 0000000000000..ae20ca1eaae55 --- /dev/null +++ b/.github/workflows/fpb-lint.yml @@ -0,0 +1,20 @@ +name: free-programming-books-lint + +on: [push, pull_request] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '14.x' + - run: npm install -g free-programming-books-lint + - run: fpb-lint ./books/ + - run: fpb-lint ./casts/ + - run: fpb-lint ./courses/ + - run: fpb-lint ./more/ diff --git a/.travis.yml b/.travis.yml index 52523d9e7327e..aa86bdd98ffb8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,8 +7,11 @@ jobs: - language: node_js node_js: - - 6 + - 14 before_script: - npm install -g free-programming-books-lint script: - - fpb-lint . + - fpb-lint ./books/ + - fpb-lint ./casts/ + - fpb-lint ./courses/ + - fpb-lint ./more/ diff --git a/CODE_OF_CONDUCT-es.md b/CODE_OF_CONDUCT-es.md new file mode 100644 index 0000000000000..7299ceaba357a --- /dev/null +++ b/CODE_OF_CONDUCT-es.md @@ -0,0 +1,27 @@ +# 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, acosador o inaceptable pueden ser informado poniéndose en contacto con un responsable del proyecto en victorfelder en 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 diff --git a/CODE_OF_CONDUCT-hi.md b/CODE_OF_CONDUCT-hi.md new file mode 100644 index 0000000000000..ad50ff560dea1 --- /dev/null +++ b/CODE_OF_CONDUCT-hi.md @@ -0,0 +1,33 @@ +इस लेख को अन्य भाषाओं में पढ़ें:[English](CODE_OF_CONDUCT.md) + + +# आचार संहिता + +इस परियोजना के योगदानकर्ताओं और अनुरक्षकों के हित में और एक खुले और स्वागत करने वाले समुदाय को बढ़ावा देते हुए, हम उन सभी लोगों का सम्मान करने की प्रतिज्ञा करते हैं जो रिपोर्टिंग समस्याओं के माध्यम से योगदान, सुविधा अनुरोधों को पोस्ट करना, अपडेट करना प्रलेखन, पुल अनुरोध या पैच, और अन्य गतिविधियों को प्रस्तुत करना। +हम इस परियोजना में भागीदारी को उत्पीड़न-मुक्त बनाने के लिए प्रतिबद्ध हैं सभी के लिए अनुभव, अनुभव के स्तर की परवाह किए बिना, लिंग, लिंग पहचान और अभिव्यक्ति, यौन अभिविन्यास, विकलांगता, व्यक्तिगत उपस्थिति, +शरीर का आकार, जाति, जातीयता, आयु, धर्म या राष्ट्रीयता। + +प्रतिभागियों द्वारा अस्वीकार्य व्यवहार के उदाहरणों में शामिल हैं: + +* यौन भाषा या कल्पना का उपयोग +* व्यक्तिगत हमले +* ट्रोलिंग या अपमानजनक / अपमानजनक टिप्पणी +* सार्वजनिक या निजी उत्पीड़न +* अन्य निजी जानकारी को प्रकाशित करना, जैसे कि भौतिक या इलेक्ट्रॉनिक पते, स्पष्ट अनुमति के बिना +* अन्य अनैतिक या अव्यवसायिक आचरण + + +प्रोजेक्ट मेंटेनर को हटाने, संपादित करने, या करने का अधिकार और दायित्व है टिप्पणियों को अस्वीकार, कोड, विकी संपादन, मुद्दे और अन्य योगदान जो कि इस आचार संहिता से संबद्ध नहीं हैं, या अस्थायी रूप से प्रतिबंध लगाने के लिए या स्थायी रूप से अन्य व्यवहारों के लिए कोई योगदानकर्ता जिसे वे अनुचित समझते हैं, धमकी, आपत्तिजनक, या हानिकारक। + +इस आचार संहिता को अपनाकर, परियोजना अनुरक्षक खुद को प्रतिबद्ध करते हैं प्रबंध के हर पहलू के लिए इन सिद्धांतों को उचित और लगातार लागू करना +यह परियोजना। प्रोजेक्ट मेंटेनर जो कोड का पालन नहीं करते या लागू नहीं करते हैं आचरण को परियोजना टीम से स्थायी रूप से हटाया जा सकता है। + +यह आचार संहिता परियोजना के भीतर और सार्वजनिक स्थानों पर लागू होती है जब कोई व्यक्ति परियोजना या उसके समुदाय का प्रतिनिधित्व करता है।अपमानजनक, उत्पीड़न या अन्यथा अस्वीकार्य व्यवहार के उदाहरण हो सकते हैं +gmail.com पर winorfelder में एक परियोजना अनुचर से संपर्क करके सूचना दी। सब शिकायतों की समीक्षा और जांच की जाएगी और इसके परिणामस्वरूप प्रतिक्रिया होगी परिस्थितियों के लिए आवश्यक और उचित समझा जाता है। रखवाले हैं +के रिपोर्टर के संबंध में गोपनीयता बनाए रखने के लिए बाध्य घटना। + + +उनकी आचार संहिता से अनुकूलित है [Contributor Covenant][होमपेज], संस्करण 1.3.0, पर उपलब्ध +https://contributor-covenant.org/version/1/3/0/ + +[होमपेज]: https://contributor-covenant.org diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index c2429d4208d9b..a9bab2f207e5e 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -43,8 +43,6 @@ 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/][version] +version 1.3.0, available at https://contributor-covenant.org/version/1/3/0/ [homepage]: https://contributor-covenant.org -[version]: https://contributor-covenant.org/version/1/3/0/ diff --git a/CONTRIBUTING-es.md b/CONTRIBUTING-es.md new file mode 100644 index 0000000000000..6ebad5a0c172a --- /dev/null +++ b/CONTRIBUTING-es.md @@ -0,0 +1,250 @@ +*Lea esto en otros idiomas: [English](CONTRIBUTING.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* + + +## 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] 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 5 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). + - *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. Travis CI 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 Pull Request 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. Si se encuentra por casualidad con un enlace fuera de sitio, por favor ordénelo y envíe la correspondiente PR para poder arreglarlo. +- 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 "`en proceso`", tal y como se describe [a continuación][in_process]. +- 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: + + [...] + * [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 `(`: + + ``` + 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: + + ``` + 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: + + ``` + 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: + + ``` + 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: + + ``` + 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) + ``` + +- Incluya el año de publicación como parte del título de los libros más antiguos: + + ``` + 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: + + ``` + CORRECTO: * [A punto de ser un libro fascinante](http://example.com/book2.html) - John Doe (HTML) (:construction: *en proceso*) + ``` + + + +### 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. + + +##### 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. +- 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" se acreditan como "Creado a partir de la documentación de StackOverflow". + + +##### 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. +- 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 books +- 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 +- 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 [Travis CI](https://travis-ci.com) usando [fpb-lint](https://github.com/vhf/free-programming-books-lint) (ver [.travis.yml](.travis.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`: + + ``` + check_urls=free-programming-books.md free-programming-books-en.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]: https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE +[coc]: https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT-es.md +[issues]: https://github.com/EbookFoundation/free-programming-books/issues +[formatting]: #formato-normalizado +[guidelines]: #pautas +[in_process]: #in_process +[markdown_guide]: https://guides.github.com/features/mastering-markdown/ +[programming_playgrounds_list]: (https://github.com/EbookFoundation/free-programming-books/blob/master/more/free-programming-playgrounds.md) diff --git a/CONTRIBUTING-fa_IR.md b/CONTRIBUTING-fa_IR.md new file mode 100644 index 0000000000000..2f9c38da4eb91 --- /dev/null +++ b/CONTRIBUTING-fa_IR.md @@ -0,0 +1,143 @@ +*این متن را در زبان‌های دیگر بخوانید: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [Tiếng Việt](CONTRIBUTING-vn.md).* +
+ +## توافقنامه‌ی مجوز همکاری + +مشارکت در این مخزن به معنی موافقت شما با مجوز [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) این مخزن است. + + +## مرام‌نامه‌ی همکار + +مشارکت در این پروژه به معنی موافقت با احترام به [مرام‌نامه‌ی](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md) این مخزن است. + + +## به طور خلاصه + +1. "لینکی برای دانلود ساده‌ی یک کتاب" همیشه به معنی لینکی به یک کتاب *رایگان* نیست. لطفا فقط محتوای رایگان را قرار دهید. مطمئن شوید که این محتوا رایگان است. ما لینک‌هایی را که وارد کردن ایمیل کاری را برای دانلود کتاب *اجباری* کرده‌اند نمی‌پذیریم اما اگر بدون اجبار، این ایمیل را بخواهند، در این مخزن فهرستشان می‌کنیم. +2. نیاز نیست گیت بلد باشید: اگر چیز جذابی پیدا کردید که *در این مخزن وجود ندارد*، یک [Issue](https://github.com/EbookFoundation/free-programming-books/issues) با نوشتن لینک‌ها درست کنید. + * اگر گیت می‌دانید، لطفا مخزن را فورک کنید و پول‌ریکوئست بفرستید. +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. Travis CI تست‌هایی را اجرا می‌کند که مطمئن شود فهرست شما الفبایی است و قوانین فرمت‌بندی رعایت شده است. مطمئن شوید که تغییرات شما تست‌ها را با موفقیت گذرانده است. + + +### راهنماها + +* مطمئن شوید که یک کتاب رایگان است. اگر لازم بود، دوباره هم بررسی کنید. اگر درباره‌ی علت این که فکر می‌کنید کتاب رایگان است در پول‌ریکوئست، کامنت بگذارید، به ادمین‌ها کمک کرده‌اید. +* ما فایل‌هایی را قبول نمی‌کنیم که روی گوگل‌درایو، دراپ‌باکس، مگا، اسکریبد، ایسیو یا پلتفرم‌های آپلود فایل مشابه قرار دارند +* لینک‌های خود را به ترتیب الفبایی وارد کنید. اگر لینکی را خارج از ترتیب درست دیدید، لطفا مرتیش کنید و یک پی‌آر ثبت کنید +* از لینک معتبرترین منبع استفاده کنید (این یعنی وبسایت نویسنده بهتر از وبسایت ویراستار و وبسایت ویراستار بهتر از وبسایت سوم شخص است) + * از سرویس‌های اشتراک‌گذاری فایل استفاده نکنید (این سرویس‌ها شامل (و نه محدود به) لینک‌های دراپ‌باکس و گوگل‌درایو است) +* همیشه یک لینک `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) را ببینید). +* کامیت‌های تکی (یک کامیت اضافه کردن/ حذف کردن/ تغییر دادن) بهتر از کامیت‌های بزرگ هستند. نیاز نیست کامیت‌های خود را قبل از ثبت یک پی‌آر خرد کنید (ما به دنبال اجباری کردن این قانون نیستیم چون این قانون فقط به خاطر راحتی نگه‌دارندگان مخزن است) +* اگر کتاب قدیمی است، تاریخ انتشار را در کنار عنوان بنویسید. +* نام نویسنده یا نویسندگان را در صورت امکان بنویسید. می‌توانید فهرست نویسندگان را با "و همکاران" کوتاه کنید. +* اگر کتاب هنوز تمام نشده است و هنوز روی آن کار می‌شود، عبارت "in process" را همان طور که در [پایین صفحه](#in_process) آمده به آن اضافه کنید. +* اگر پیش از دانلود، نشانی ایمیل یا ساخت حساب کاربری خواسته می‌شود، در پرانتز توضیح متناسبی بنویسید. مثلا: `(نشانی ایمیل *خواسته می‌شود* اما اجباری نیست)` + + +### فرمت‌بندی + +* همه فهرست‌ها فایل‌های ".md" هستند. سعی کنید دستور زبان [Markdown](https://guides.github.com/features/mastering-markdown/) را یاد بگیرید. ساده است! +* همه فهرست‌ها با یک فهرست محتوایی شروع می‌شود. ایده این است که همه بخش‌ها و زیربخش‌ها در این فهرست محتوایی لیست و لینک شوند. این فهرست محتوایی را به ترتیب الفبایی قرار دهید. +* بخش‌ها از تیترهای سطح 3 (`###`) استفاده می‌کنند و زیربخش‌ها از تیترهای سطح 4 (`###`). +ایده این است که این موارد رعایت شوند: +* `2` خط خالی بین آخرین لینک و بخش جدید +* `1` خط خالی بین تیتر و لینک اول همان بخش +* `0` خط خالی بین دو لینک +* `1` خط خالی در آخر هر فایل `.md` +مثال: + + [...] + * [یک کتاب عالی](http://example.com/example.html) + (خط خالی) + (خط خالی) + ### مثال + (خط خالی) + * [یک کتاب عالی دیگر](http://example.com/book.html) + * [یک کتاب دیگر](http://example.com/other.html) + +* بین `]` و `(` space نگذارید: + +``` +بد : * [یک کتاب عالی دیگر] (http://example.com/book.html) +خوب: * [یک کتاب عالی دیگر](http://example.com/book.html) +``` + +* اگر اسم نویسنده را اضافه می‌کنید، از ` - ` استفاده کنید (یک dash با دو single space): + +``` +بد : * [یک کتاب عالی دیگر](http://example.com/book.html)- نام نویسنده +خوب: * [یک کتاب عالی دیگر](http://example.com/book.html) - نام نویسنده +``` + +* یک single space بین لینک و فرمت قرار دهید: + +``` +بد : * [یک کتاب خیلی عالی](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) +بد : * [یک کتاب عالی دیگر](https://downloads.example.org/book.html)- نام نویسنده (download site) +خوب: * [یک کتاب عالی دیگر](http://example.com/) - نام نویسنده (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) +``` + +* سال انتشار برای کتاب‌های قدیمی را در عنوان ینویسید: + +``` +بد : * [یک کتاب خیلی عالی](https://example.org/book.html) - نام نویسنده - 1970 +خوب: * [یک کتاب خیلی عالی (1970)](https://example.org/book.html) - نام نویسنده +``` + + +* کتاب‌های در دست تالیف: + +``` +خوب: * [کتابی که عالی خواهدشد](http://example.com/book2.html) - نام نویسنده (HTML) (:construction: *in process*) +``` + +### خودکارسازی + +* قوانین فرمت‌بندی از طریق [Travis CI](https://travis-ci.com) با استفاده از [fpb-lint](https://github.com/vhf/free-programming-books-lint) بررسی می‌شوند ([.travis.yml](.travis.yml) را ببینید) +* اعتبارسنجی لینک‌ها با استفاده از [awesome_bot](https://github.com/dkhamsing/awesome_bot) انجام می‌شود. +* برای اجرای اعتبارسنجی لینک‌ها، کامیتی پوش کنید که در بدنه‌ی آن `check_urls=file_to_check` نوشته شده باشد: + +``` +check_urls=free-programming-books.md free-programming-books-en.md +``` + +* با استفاده از single space برای جدا کردن هر ورودی، می‌توانید بیشتر از یک فایل را برای بررسی مشخص کنید. +* اگر بیش از یک فایل را مشخص کردید، نتایج بیلد بر اساس نتیجه آخرین فایل بررسی‌شده خواهد بود. دقت کنید که ممکن است به همین علت، نتیجه سبز را ببینید. پس برای اطمینان لاگ بیلد را با کلیک روی "Show all checks" -> "Details" در پایان پول ریکوئست ببینید. + +
diff --git a/CONTRIBUTING-vn.md b/CONTRIBUTING-vn.md new file mode 100644 index 0000000000000..0daabfa281aca --- /dev/null +++ b/CONTRIBUTING-vn.md @@ -0,0 +1,226 @@ +*Đọc bằng ngôn ngữ khác: [English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md).* + +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 sách, khóa học miễn phí này mà chưa thể đọc tốt được Tiếng Anh. Mình 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. + +* Mình đã cố gắng dịch cho chính xác, nhưng cũng khó có thể tránh khỏi sai sót, có một số 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. + +--- + +## 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](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) của repo 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ử](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md) của repo này. + +## 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. +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 repo này và gửi pull requests. +3. Chúng tôi có 5 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, a Git repo, vv. + - *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 Tương Tác* : Một trang web cho phép người dùng gõ Code và 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). + - *Podcasts and Screencasts* : Podcasts và screencasts. + - *Đặt Vấn Đề & 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á Code, 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](#guidelines) và đảm bảo sử dụng đúng những [định dạng Markdown](#formatting). + +5. Travis CI 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 quy tắc định dạng được tuân thủ. Đảm bảo kiểm tra xem các thay đổi của bạn có vượt qua các bài test hay không. + +### 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 ích 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, issu 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. Nếu bạn thấy một liên kết bị đặt sai vị trí, vui lòng sắp xếp lại nó và gửi một PR. +- 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 liên kết `https` tốt hơn liên kết có giao thức `http` - miễn là chúng ở trên cùng một domain và phân phát 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 rút gọn link +- 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ự ký / 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 thiết bị di động) + 2. *để 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 liên kết riêng với ghi chú 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 liên kết riêng với ghi chú 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 giếm 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ơn, 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 ký hiệu "đang xử lý", như được mô tả [dưới đây.](#in_process) +- 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ụ: + + [...] + * [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à `(`: + +``` +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): + +``` +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ó: + +``` +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: + +``` +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: + +``` +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: + +``` +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: + +``` +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*) +``` + +### 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 ta 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 chế 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 chế 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 đề ALLCAPS (tiêu đề sử dụng toàn bộ bằng chữ In Hoa). 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. + +##### URLs + +- Chúng tôi không cho phép các URL rút gọn. +- Mã theo dõi phải được xóa khỏi URL. +- URL 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 URL an toàn (https) luôn được ưu tiên hơn các url không an toàn (http) nơi https đã được triển khai. +- Chúng tôi không thích các URL 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 ghi công. +- 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" được ghi là "Được tổng hợp từ tài liệu StackOverflow" + +##### 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 nền tảng khóa học 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 chi trả 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. +- YouTube. Chúng tôi có nhiều khóa học bao gồm các danh sách phát trên YouTube. Chúng tôi không cho rằng Youtube như một nền tảng, chúng tôi cố gắng liệt kê người sáng tạo nội dung trên Youtube, thường là một nền tảng phụ. +- Video trên YouTube. Chúng tôi thường không có các 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. +- 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 repo đượ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 +- 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 khoa 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 tương tác 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 tương tác. + + +### Tự động hóa + +- Việc thực thi quy tắc định dạng được tự động hóa qua [Travis CI](https://travis-ci.com) sử dụng [fpb-lint](https://github.com/vhf/free-programming-books-lint) (xem file [.travis.yml](.travis.yml)) +- Sử dụng xác thực URL [awesome_bot](https://github.com/dkhamsing/awesome_bot) +- Để kích hoạt xác thực URL, hãy push một commit bao gồm một commit message chứa `check_urls=file_to_check`: + +``` +check_urls=free-programming-books.md free-programming-books-en.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 build 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 build thành công, vì vậy hãy đảm bảo kiểm tra build log ở cuối pull request bằng cách nhấp vào "Show all checks" -> "Details". diff --git a/CONTRIBUTING-zh-TW.md b/CONTRIBUTING-zh-TW.md new file mode 100644 index 0000000000000..11ff7638da0a9 --- /dev/null +++ b/CONTRIBUTING-zh-TW.md @@ -0,0 +1,165 @@ +*閱讀其他語言版本的文件:[English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* + + +## 貢獻者許可協議 + +請遵循此[許可協議](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE)參與貢獻。 + + +## 貢獻者行為準則 + +請同意並遵循此[行為準則](https://github.com/EbookFoundation/free-programming-books/blob/master/CODE_OF_CONDUCT.md)參與貢獻。 + + +## 概要 + +1. "一個可以輕易下載一本書的連結" 並不代表它導向的就是 *免費* 書籍。 請只提供免費內容。 確信你所提供的書籍是免費的。我們不接受導向*需要*工作電子郵件地址才能獲取書籍頁面的連結,但我們歡迎有需求這些連結的列表。 + +2. 你不需要會 Git:如果你發現了一些有趣的東西 *尚未出現在此 repo* 中,請開一個[Issue](https://github.com/EbookFoundation/free-programming-books/issues)進行主題討論。 + * 如果你已經知道 Git,請 Fork 此 repo 並提交 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)。 + * *Podcasts and Screencasts* :Podcast 和影音。 + * *Problem Sets & Competitive Programming* :一個網站或軟體,讓你透過解決簡單或複雜的問題來評估你的程式技能,可能有程式碼檢查,或與其他用戶比對结果。 + +4. 確保遵循下方的[基本準則](#基本準則),並遵循此 repo 文件的[Markdown規定格式](#規定格式)。 + +5. Travis CI 將運行測試,以確保你的列表是 **按字母顺序排列** 的,並 **遵循格式化規則**。請 **確保** 你的更改通過該測試。 + + +### 基本準則 + +* 確保你提交的每一本書都是免費的。如有需要請 Double-check。如果你在 PR 中註明為什麼你認為這本書是免費的,這對管理員是很有幫助的。 +* 我們不接受儲存在 google drive、dropbox、mega、scribd、issuu 和其他類似文件上傳平台上的文件。 +* 請按照字母順序插入連結。如果你看到一個錯位的連結,請重新對他進行排序並提交一個 PR。 +* 使用最權威來源的連結(意思是原作者的網站比編輯的網站好,比第三方網站好)。 + * 沒有文件託管服務(包括(但不限於)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之前没有必要壓縮你的提交。(為了維護人員的方便,我們永遠不會執行這個規則)。 +* 如果一本書比較舊,請在書名中註明出版日期。 +* 包含作者的名字或適當的名字。中文版本可以用 “等” 縮短作者列表。 +* 如果一本書還没有完成,並且仍在編寫中,則需添加 “編寫中” 符號,參考[下文](#in_process)所述。 +* 如果在開始下載之前需要電子郵件地址或帳户設置,請在括號中添加合適的語言描述,例如:`(*需要*電子郵件,但不是必需的)`。 + + +### 規定格式 + +* 所有列表都是`.md`文件。試着學習[Markdown](https://guides.github.com/features/mastering-markdown/)語法。它很容易上手! +* 所有的列表都以索引開始。它的作用是列出並連結所有的sections(章節/段落)或subsections(子段落/子章節)。務必遵循字母順序排列。 +* Sections(章節/段落)使用3級標題(`###`),subsections(子段落/子章節)使用4級標題 (`####`)。 + + +#### 整體思維為: + +* `2` :新添加的Section與末尾連結間必需留有`2`個空行 +* `1` :標題和第一個連結之間必需留有`1`個空行的空行 +* `0` :任何兩個連結之間不能留有任何空行 +* `1` :每個`.md`文件末尾必需留有`1`個空行 + + +#### 舉例: + +``` +[...] +* [一本很有用的書](http://example.com/example.html) + (空行) + (空行) +### 電子書種類標題 + (空行) +* [Another 很有用的書](http://example.com/book.html) +* [Other 有用的書](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) (繁體中文) +正確:* [一本很有用的書](https://example.org/book.pdf) (繁體中文) +``` + +* 作者在電子書格式之前: + +``` +錯誤:* [一本很有用的書](https://example.org/book.pdf)- (PDF) 張顯宗 +正確:* [一本很有用的書](https://example.org/book.pdf) - 張顯宗 (PDF) +``` + +* 多重格式: + +``` +錯誤:* [一本很有用的書](http://example.com/)- 張顯宗 (HTML) +錯誤:* [一本很有用的書](https://downloads.example.org/book.html)- 張顯宗 (download site) +正確:* [一本很有用的書](http://example.com/) - 張顯宗 (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html) +``` + +* 多作者,多譯者時,請使用中文 `、` 進行分隔,在譯者名字後請使用英文半型括號包圍的 `(翻譯)`,可以用 “等” 縮短作者列表: + +``` +錯誤:* [一本很有用的書](https://example.org/book.pdf) - 張顯宗,岳綺羅 +正確:* [一本很有用的書](https://example.org/book.pdf) - 張顯宗、岳綺羅(翻譯) +正確:* [一本很有用的書](https://example.org/book.pdf) - 張顯宗、岳綺羅、顧玄武、出塵子 等 +``` + +* 在舊書的標題中包括出版年份: + +``` +錯誤:* [一本很有用的書](https://example.org/book.html) - 張顯宗 - 1970 +正確:* [一本很有用的書 (1970)](https://example.org/book.html) - 張顯宗 +``` + + +* 編寫(翻譯)中的書籍: + +``` +正確:* [即將出版的一本書](http://example.com/book2.html) - 張顯宗 (HTML) (:construction: *編寫中*) +正確:* [即將出版的一本書](http://example.com/book2.html) - 張顯宗 (HTML) (:construction: *翻譯中*) +``` + +### 自動化測試 +- 規定格式驗證是由[Travis CI](https://travis-ci.com)自動化進行,使用[fpb-lint](https://github.com/vhf/free-programming-books-lint)套件 (參閱 [.travis.yml](.travis.yml))。 +- 使用[awesome_bot](https://github.com/dkhamsing/awesome_bot)進行連結驗證。 +- 可以藉由提交一個內容包含`check_urls=file_to_check`來觸發連結驗證: + +``` +check_urls=free-programming-books.md free-programming-books-en.md +``` + +- 您可以以一個空白區隔出想要進行驗證的檔案名稱來一次驗證多個檔案。 +- 如果您一次驗證多個檔案,自動化測試的結果會是基於最後一個驗證的檔案。您的測試可能會因此通過,因此請詳加確認測試日誌。可以在pull request結果中點選"Show all checks" -> "Details"來查看。 diff --git a/CONTRIBUTING-zh.md b/CONTRIBUTING-zh.md index 9de1e72c4a068..94565d6c9dfe2 100644 --- a/CONTRIBUTING-zh.md +++ b/CONTRIBUTING-zh.md @@ -1,4 +1,4 @@ -*阅读本文的其他语言版本:[English](CONTRIBUTING.md)。* +*阅读本文的其他语言版本:[English](CONTRIBUTING.md), [Español](CONTRIBUTING-es.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## 贡献者许可协议 @@ -63,7 +63,7 @@ * Sections(章节/段落)使用3级标题(`###`),subsections(子段落/子章节)使用4级标题 (`####`)。 -#### 整体思想为: +#### 整体思想为: * `2` :新添加的Section与末尾链接间必须留有`2`个空行 * `1` :标题和第一个链接之间必须留有`1`个空行的空行 @@ -71,7 +71,7 @@ * `1` :每个`.md`文件末尾必须留有`1`个空行 -#### 举例: +#### 举例: ``` [...] diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b0bbf2115807e..6c7936c2631bf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -*Read this in other languages: [中文](CONTRIBUTING-zh.md).* +*Read this in other languages: [Español](CONTRIBUTING-es.md), [简体中文](CONTRIBUTING-zh.md), [繁體中文](CONTRIBUTING-zh-TW.md), [فارسی](CONTRIBUTING-fa_IR.md), [Tiếng Việt](CONTRIBUTING-vn.md).* ## Contributor License Agreement By contributing you agree to the [LICENSE](https://github.com/EbookFoundation/free-programming-books/blob/master/LICENSE) of this repository. @@ -119,7 +119,91 @@ GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe GOOD: * [Will Be Awesome Soon Book](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*) ``` +### 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 captitalization from the source + +##### 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 do not permit links for Creators. +- For compilation or remixed works, the "creator" may need a description. For example, "GoalKicker" 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 +- it has a Table of Contents +- a downloaded version, especially ePub, is offered +- 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 [Travis CI](https://travis-ci.com) using [fpb-lint](https://github.com/vhf/free-programming-books-lint) (see [.travis.yml](.travis.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`: diff --git a/HOWTO-es.md b/HOWTO-es.md new file mode 100644 index 0000000000000..10be262598e76 --- /dev/null +++ b/HOWTO-es.md @@ -0,0 +1,17 @@ +Lea esto en otros idiomas: [English](HOWTO.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) + +Sea bienvenido a *Free-Programming-Books*! 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/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +* [Creando una Pull Request](https://docs.github.com/es/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) +* [Github Hola Mundo](https://guides.github.com/activities/hello-world/) *(en inglés)* +* [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 la duda, ni tenga miedo de hacer preguntas; todo colaborador que usted ve en el repositorio, comenzó en su día con una primera PR. ¡Qué tal si es nuestro mil-milésimo primer! + +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, *Travis-CI* ejecutará un *linter*; el cuál se encarga a menudo de encontrar pequeños problemas con el espaciado, enlazado, sintáxis o la alfabetización. Si al finalizar este proceso de integración contínua se enciende la luz verde, es que todo está listo para su revisión; pero si no, haga clic en los enlaces que proporciona para averiguar qué fue exactamente lo que falló. Solucione dicho problema y agregue los cambios a la PR mediante un nuevo commit. + +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). diff --git a/HOWTO-fa_IR.md b/HOWTO-fa_IR.md new file mode 100644 index 0000000000000..4b3eb658f3586 --- /dev/null +++ b/HOWTO-fa_IR.md @@ -0,0 +1,17 @@ +این متن را در زبان‌های دیگر بخوانید: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md) + +
+به Free-Programming-Books خوش آمدید! ما به مشارکت‌کنندگان جدید خوش‌آمد می‌گوییم. حتی آنهایی که اولین پول‌ریکوئست خود را در گیت‌هاب می‌گذارند. اگر شما هم یکی از آنهایید، منابع زیر می‌توانند به شما کمک کنند. + +* [درباره‌ی پول‌ریکوئست](https://help.github.com/articles/about-pull-requests/) +* [«سلام دنیا» در گیت‌هاب](https://guides.github.com/activities/hello-world/) +* [یوتیوب - گیت‌هاب برای مبتدیان](https://www.youtube.com/watch?v=0fKg7e37bQE) +* [یوتیوب - چطور یک ریپوی گیت‌هاب را فورک کنیم و یک پول‌ریکوئست ثبت کنیم.](https://www.youtube.com/watch?v=G1I3HF4YWEw) + + +از سوال کردن خجالت نکشید. هر مشارکت‌کننده‌ای با اولین پول‌ریکوئست شروع کرده است. شما می‌توانید یکی از هزاران مشارکت‌کننده‌ی ما باشید! + +حتی اگر مشارکت‌کننده‌ی باتجربه‌ی پروژه‌های متن‌باز هستید، چیزهایی هست که شاید سطح شما را بالاتر ببرد. وقتی پی‌آر خود را ثبت می‌کنید، Travis-CI یک linter اجرا می‌کند که معمولا مشکلات فاصله‌گذاری یا ترتیب الفبایی را کشف می‌کند. اگر دکمه‌ی سبز را دیدید، یعنی همه چیز برای بازبینی آماده است، در غیر این صورت، روی لینک تراویس بزنید تا بفهمید لینتر چه چیزی را دوست نداشته است. مشکل را حل کنید و یک کامیت به پی‌آر خود اضافه کن. + +در پایان، اگر مطمئن نیستید که منبعی که می‌خواهید اضافه کنید، برای Free-Programming-Books مناسب باشد، راهنماهای [CONTRIBUTING](/CONTRIBUTING.md) را بخوانید. +
diff --git a/HOWTO-fr.md b/HOWTO-fr.md new file mode 100644 index 0000000000000..5ed84f26260ed --- /dev/null +++ b/HOWTO-fr.md @@ -0,0 +1,18 @@ +Lisez ceci dans d'autres langues::[简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md), [English](HOWTO.md) + +Bienvenue à Free-Programming-Books! Nous souhaitons la bienvenue aux nouveaux contributeurs; même ceux qui font leur toute première pull request sur Github. Si vous faites partie de ceux-ci, voici quelques ressources qui pourraient vous aider: + +* [A propos des Pull Requests](https://help.github.com/articles/about-pull-requests/) +* [Github Bonjour le monde](https://guides.github.com/activities/hello-world/) +* [Youtube - Comment Fork un Repo GitHub et Soumettre un Pull Request](https://www.youtube.com/watch?v=G1I3HF4YWEw) +* [Youtube - Tutoriel Github pour debutant](https://www.youtube.com/watch?v=0fKg7e37bQE) + + +N'hésitez pas à poser des questions; chaque contributeur a commencé par un premier PR. Vous pourriez être notre millième! + +Même si vous êtes un contributeur open source expérimenté, il y a des choses qui peuvent vous trébucher. Une fois que vous avez soumis votre PR, Travis-CI 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 le lien travis 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.md). + + + diff --git a/HOWTO-hi.md b/HOWTO-hi.md new file mode 100644 index 0000000000000..6785d9f3f83be --- /dev/null +++ b/HOWTO-hi.md @@ -0,0 +1,14 @@ +इस लेख को अन्य भाषाओं में पढ़ें: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) + +फ्री-प्रोग्रामिंग-पुस्तकों में आपका स्वागत है! हम नए योगदानकर्ताओं का स्वागत करते हैं; यहां तक ​​कि उन लोगों के लिए जो गिथब पर अपना पहला पुल अनुरोध करते हैं। यदि आप उनमें से एक हैं, तो यहां कुछ संसाधन हैं जो मदद कर सकते हैं: +* [About Pull Requests](https://help.github.com/articles/about-pull-requests/) +* [Github Hello World](https://guides.github.com/activities/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) + + +सवाल पूछने में संकोच न करें; हर योगदानकर्ता ने पहले PR के साथ शुरुआत की। आप हमारे हजारवें हो सकते हैं! + +यहां तक ​​कि अगर आप एक अनुभवी ओपन सोर्स योगदानकर्ता हैं, तो ऐसी चीजें हैं जो आपको यात्रा कर सकती हैं। एक बार जब आप अपना पीआर सबमिट कर देते हैं, तो ट्रैविस-सीआई एक लाइनर चलाएगा, अक्सर रिक्ति या वर्णमाला के साथ छोटे मुद्दों को ढूंढता है। यदि आपको एक हरा बटन मिलता है, तो सब कुछ समीक्षा के लिए तैयार है, लेकिन यदि नहीं, तो यह जानने के लिए ट्रैविस लिंक पर क्लिक करें कि लिंटर को क्या पसंद नहीं था। समस्या को ठीक करें और अपने पीआर के लिए एक प्रतिबद्धता जोड़ें। + +अंत में, यदि आप सुनिश्चित नहीं हैं कि जिस संसाधन को आप जोड़ना चाहते हैं, वह फ्री-प्रोग्रामिंग-बुक्स के लिए उपयुक्त है,[CONTRIBUTING](/CONTRIBUTING.md). में दिशानिर्देशों के माध्यम से पढ़ें। diff --git a/HOWTO-zh-TW.md b/HOWTO-zh-TW.md new file mode 100644 index 0000000000000..88be7387b8432 --- /dev/null +++ b/HOWTO-zh-TW.md @@ -0,0 +1,18 @@ +閱讀本文的其他語言版本: [English](HOWTO.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [简体中文](HOWTO-zh.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) + +歡迎使用 Free-Programming-Books!我們歡迎新的貢獻者;即使是在Github上首次提出 pull request 的人。如果您是其中之一,那麼以下資源可能會對你有所幫助: + +* [關於 pull request](https://help.github.com/articles/about-pull-requests/) +* [建立 pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) +* [Github Hello World](https://guides.github.com/activities/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開始。您可能是我們的千分之一! + +即使您是經驗豐富的開源貢獻者,也有一些事情可能會讓您遭受失敗。提交您的PR後,Travis-CI會運行程式碼品質分析工具,有時會發現間距或字母順序方面的問題。如果您獲得綠色按鈕,則說明一切準備就緒,但如果沒有,請點擊travis連結以尋找程式碼品質分析工具不滿意的地方。 修正此問題並新增 commit 到你的 PR。 + + +最後,如果不確定要添加的資源是否適合 Free-Programming-Books,請閱讀[CONTRIBUTING](CONTRIBUTING-zh-TW.md)中的指南。 diff --git a/HOWTO-zh.md b/HOWTO-zh.md new file mode 100644 index 0000000000000..20ca448a96952 --- /dev/null +++ b/HOWTO-zh.md @@ -0,0 +1,17 @@ +阅读本文的其他语言版本:[English](HOWTO.md), [Español](HOWTO-es.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) + +欢迎使用 Free-Programming-Books(免费编程书籍)!我们欢迎新的贡献者;即使是在 Github 上首次提出拉取请求的人。如果您是其中之一,那么以下资源可能会有所帮助: + +* [关于拉取请求](https://docs.github.com/cn/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/about-pull-requests) +* [创建拉取请求](https://docs.github.com/cn/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) +* [Github Hello World 教程](https://guides.github.com/activities/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 开始。你可能是我们的千分之一! + +即使您是经验丰富的开源贡献者,也有一些事情可能会让您绊倒。提交您的 PR 后,Travis-CI 会运行一个 linter(代码风格检测工具),经常发现间距或字母顺序方面的小问题。如果您获得绿色按钮,则说明一切准备就绪,但如果没有,请单击 travis 链接以查找 linter 不满意的地方。解决问题并向您的 PR 添加 commit(提交)。 + +最后,如果不确定要添加的资源是否适用于 Free-Programming-Books(免费编程书籍),请通读 [CONTRIBUTING](CONTRIBUTING.md) 中的基本准则。 diff --git a/HOWTO.md b/HOWTO.md index 6927f076a6718..3965c3261f763 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -1,9 +1,13 @@ +Read this in other languages: [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md), [Português (BR)](HOWTO.pt_BR.md), [فارسی](HOWTO-fa_IR.md) + Welcome to Free-Programming-Books! We welcome new contributors; even those making their very first pull request on Github. If you're one of those, here are some resources that might help: * [About Pull Requests](https://help.github.com/articles/about-pull-requests/) +* [Creating a pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) * [Github Hello World](https://guides.github.com/activities/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. You could be our thousandth! diff --git a/HOWTO.pt_BR.md b/HOWTO.pt_BR.md new file mode 100644 index 0000000000000..aaa039c7ce44e --- /dev/null +++ b/HOWTO.pt_BR.md @@ -0,0 +1,19 @@ +Leia em outras linguagens: [English](HOWTO.md), [Español](HOWTO-es.md), [简体中文](HOWTO-zh.md), [हिन्दी](HOWTO-hi.md), [繁體中文](HOWTO-zh-TW.md) + + +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 no Github. Se você é um deles, nós temos alguns recursos que podem ajudar: + + +* [Github Hello World](https://guides.github.com/activities/hello-world/) (em inglês) +* [Sobre pull requests](https://docs.github.com/pt/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/about-pull-requests) +* [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) + + +Não hesite em tirar suas dúvidas; todo contribuidor começou com um primeiro PR. E você pode ser nosso milésimo! + + +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 por Travis-CI, 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 no link do Travis 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 [CONTRIBUTING](/CONTRIBUTING.md). diff --git a/LICENSE b/LICENSE index c90de5f516b32..2b88fda71a5e5 100644 --- a/LICENSE +++ b/LICENSE @@ -3,5 +3,5 @@ Creative Commons Attribution 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. -It is attributed to Victor Felder and the Free Ebook Foundation. +It is attributed to Victor Felder, the Free Ebook Foundation, and contributors. https://github.com/EbookFoundation/free-programming-books diff --git a/README.md b/README.md index b343d15abb007..9a20b50e62489 100644 --- a/README.md +++ b/README.md @@ -2,20 +2,20 @@ This page is available as an easy-to-read website at [https://ebookfoundation.gi # List of Free Learning Resources In Many Languages [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -[View the English list](free-programming-books.md) - ## Intro -This list was originally a clone of [StackOverflow - List of Freely Available Programming Books](http://web.archive.org/web/20130824154208/http://stackoverflow.com/a/392926) with contributions from Karan Bhangui and George Stocker. +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. -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/), with 150,000+ stars, 5000+ commits, 1200+ contributors, and 37,000+ forks. +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/), with 200,000+ stars, 6100+ commits, 1600+ contributors, and 43,000+ forks. 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](/CONTRIBUTING.md). If you're new to GitHub, [welcome](/HOWTO.md)! + ### How to Share + [Share on Twitter](http://twitter.com/intent/tweet?text=https://github.com/EbookFoundation/free-programming-books%0AFree%20Programming%20Books) @@ -24,84 +24,113 @@ Please read [CONTRIBUTING](/CONTRIBUTING.md). If you're new to GitHub, [welcome] + [Share on Telegram](https://t.me/share/url?url=https://github.com/EbookFoundation/free-programming-books) -### In Other Written Languages - -+ [Arabic / al arabiya / العربية](free-programming-books-ar.md) -+ [Azerbaijani / Азәрбајҹан дили / آذربايجانجا ديلي](free-programming-books-az.md) -+ [Bengali / বাংলা](free-programming-books-bl.md) -+ [Bulgarian / български](free-programming-books-bg.md) -+ [Burmese / မြန်မာဘာသာ](free-programming-books-mm.md) -+ [Chinese / 中文](free-programming-books-zh.md) -+ [Czech / čeština / český jazyk](free-programming-books-cs.md) -+ [Danish / dansk](free-programming-books-dk.md) -+ [Dutch / Nederlands](free-programming-books-nl.md) -+ [English](free-programming-books.md) -+ [Estonian / eesti keel](free-programming-books-et.md) -+ [Finnish / suomi / suomen kieli](free-programming-books-fi.md) -+ [French / français](free-programming-books-fr.md) -+ [German / Deutsch](free-programming-books-de.md) -+ [Greek / ελληνικά](free-programming-books-gr.md) -+ [Hungarian / magyar / magyar nyelv](free-programming-books-hu.md) -+ [Indonesian / Bahasa Indonesia](free-programming-books-id.md) -+ [Italian / italiano](free-programming-books-it.md) -+ [Japanese / 日本語](free-programming-books-ja.md) -+ [Korean / 한국어 [韓國語]](free-programming-books-ko.md) -+ [Norwegian / Norsk](free-programming-books-no.md) -+ [Persian / Farsi (Iran) / فارسى](free-programming-books-fa_IR.md) -+ [Polish / polski / język polski / polszczyzna](free-programming-books-pl.md) -+ [Portuguese (Brazil)](free-programming-books-pt_BR.md) -+ [Portuguese (Portugal)](free-programming-books-pt_PT.md) -+ [Romanian (Romania) / limba română / român](free-programming-books-ro.md) -+ [Russian / Русский язык](free-programming-books-ru.md) -+ [Slovak / slovenčina](free-programming-books-sk.md) -+ [Spanish / español / castellano](free-programming-books-es.md) -+ [Swedish / Svenska](free-programming-books-se.md) -+ [Tamil / தமிழ்](free-programming-books-ta.md) -+ [Turkish / Türkçe](free-programming-books-tr.md) -+ [Ukrainian / Українська](free-programming-books-ua.md) +### Books + +[English](books/free-programming-books.md) + +#### Other Languages + ++ [Arabic / al arabiya / العربية](books/free-programming-books-ar.md) ++ [Azerbaijani / Азәрбајҹан дили / آذربايجانجا ديلي](books/free-programming-books-az.md) ++ [Bengali / বাংলা](books/free-programming-books-bl.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) ++ [Danish / dansk](books/free-programming-books-dk.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-gr.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) ++ [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) ++ [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-se.md) ++ [Tamil / தமிழ்](books/free-programming-books-ta.md) ++ [Thai / ไทย](books/free-programming-books-th.md) ++ [Turkish / Türkçe](books/free-programming-books-tr.md) ++ [Ukrainian / Українська](books/free-programming-books-ua.md) ++ [Vietnamese / Tiếng Việt](books/free-programming-books-vi.md) + + +### Cheat Sheets + ++ [All Languages](more/free-programming-cheatsheets.md) + ### Free Online Courses -+ [Bulgarian / български](free-courses-bg.md) -+ [English](free-courses-en.md) -+ [Finnish](free-courses-fi.md) -+ [German / Deutsch](free-courses-de.md) -+ [Hindi / हिंदी](free-courses-hi.md) -+ [Indonesian / Bahasa Indonesia](free-courses-id.md) -+ [Italian / italiano](free-courses-it.md) -+ [Korean / 한국어 [韓國語]](free-courses-ko.md) -+ [Polish / polski / język polski / polszczyzna](free-courses-pl.md) -+ [Portuguese (Brazil)](free-courses-pt_BR.md) -+ [Russian / Русский язык](free-courses-ru.md) -+ [Spanish / español / castellano](free-courses-es.md) -+ [Vietnamese / Tiếng Việt](free-courses-vi.md) ++ [Arabic / al arabiya / العربية](courses/free-courses-ar.md) ++ [Bulgarian / български](courses/free-courses-bg.md) ++ [English](courses/free-courses-en.md) ++ [Finnish](courses/free-courses-fi.md) ++ [French / français](courses/free-courses-fr.md) ++ [German / Deutsch](courses/free-courses-de.md) ++ [Hindi / हिंदी](courses/free-courses-hi.md) ++ [Indonesian / Bahasa Indonesia](courses/free-courses-id.md) ++ [Italian / italiano](courses/free-courses-it.md) ++ [Khazakh / қазақша](courses/free-courses-kk.md) ++ [Korean / 한국어 [韓國語]](courses/free-courses-ko.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) ++ [Spanish / español / castellano](courses/free-courses-es.md) ++ [Thai / ภาษาไทย](courses/free-courses-th.md) ++ [Turkish / Türkçe](courses/free-courses-tr.md) ++ [Ukrainian / Українська](courses/free-courses-ua.md) ++ [Vietnamese / Tiếng Việt](courses/free-courses-vi.md) ### Interactive Programming Resources -+ [English](free-programming-interactive-tutorials-en.md) -+ [Russian / Русский язык](free-programming-interactive-tutorials-ru.md) ++ [Chinese / 中文](more/free-programming-interactive-tutorials-zh.md) ++ [English](more/free-programming-interactive-tutorials-en.md) ++ [Portuguese (Brazil)](more/free-programming-interactive-tutorials-pt_BR.md) ++ [Russian / Русский язык](more/free-programming-interactive-tutorials-ru.md) + ### Problem Sets and Competitive Programming -+ [Problem Sets](problem-sets-competitive-programming.md) ++ [Problem Sets](more/problem-sets-competitive-programming.md) + ### Podcast - Screencast Free Podcasts and Screencasts: -+ [Czech / čeština / český jazyk](free-podcasts-screencasts-cs.md) -+ [English](free-podcasts-screencasts-en.md) -+ [Finnish / Suomi](free-podcasts-screencasts-fi.md) -+ [Polish / polski / język polski / polszczyzna](free-podcasts-screencasts-pl.md) -+ [Portuguese (Brazil)](free-podcasts-screencasts-pt_BR.md) -+ [Russian / Русский язык](free-podcasts-screencasts-ru.md) -+ [Swedish / Svenska](free-podcasts-screencasts-se.md) ++ [Arabic / al arabiya / العربية](casts/free-podcasts-screencasts-ar.md) ++ [Czech / čeština / český jazyk](casts/free-podcasts-screencasts-cs.md) ++ [English](casts/free-podcasts-screencasts-en.md) ++ [Finnish / Suomi](casts/free-podcasts-screencasts-fi.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) ++ [Spanish / español / castellano](casts/free-podcasts-screencasts-es.md) ++ [Swedish / Svenska](casts/free-podcasts-screencasts-se.md) ++ [Turkish / Türkçe](casts/free-podcasts-screencasts-tr.md) ### Programming Playgrounds -+ [Free Programming Playgrounds](free-programming-playgrounds.md) ++ [Chinese / 中文](more/free-programming-playgrounds-zh.md) ++ [English](more/free-programming-playgrounds.md) + ## License diff --git a/_config.yml b/_config.yml index 03167a7d33ff7..8c02a6d330eb4 100644 --- a/_config.yml +++ b/_config.yml @@ -1,3 +1,19 @@ -theme: jekyll-theme-minimal +# [Name of visual theme] +#theme: jekyll-theme-minimal +remote_theme: pages-themes/minimal@v0.2.0 + +# [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/free-programming-books-ar.md b/books/free-programming-books-ar.md similarity index 69% rename from free-programming-books-ar.md rename to books/free-programming-books-ar.md index 418a7b707b407..288c87e556f02 100644 --- a/free-programming-books-ar.md +++ b/books/free-programming-books-ar.md @@ -1,8 +1,11 @@ ### Index * [Arduino](#arduino) +* [Artificial Intelligence](#artificial-intelligence) +* [C#](#c-sharp) * [HTML/CSS](#htmlcss) * [Introduction to Programming in Arabic](#introduction-to-programming-in-arabic) +* [JavaScript](#javascript) * [Linux](#linux) * [Open Source Software](#open-source-software) * [Operating System](#operating-systems) @@ -14,6 +17,8 @@ * [Ruby](#ruby) * [Security](#security) * [SEO](#seo) +* [SQL](#sql) + * [PostgreSQL](#postgresql) * [UI/UX](#uiux) @@ -23,6 +28,16 @@ * [كتاب احترف الأردوينو](http://www.ev-center.com/uploads/2/1/2/6/21261678/arduino.pdf) (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/) + + +### C Sharp + +* [سبيلك المختصر لتعلم لغة c# - برمجة الواجهات](https://www.mobarmijoun.com/2014/04/c_19.html) - Khaled Al-Saadani (Arab Coders Academy) + + ### HTML/CSS * [التحريك عبر CSS](https://academy.hsoub.com/files/14-التحريك-عبر-css/) @@ -31,13 +46,18 @@ ### Introduction to Programming in Arabic -* [مختصر دليل لغات البرمجة ](https://alyassen.github.io/Brief-guide-to-programming-languages-v1.2.4.pdf) (PDF) +* [مختصر دليل لغات البرمجة](https://alyassen.github.io/Brief-guide-to-programming-languages-v1.2.4.pdf) (PDF) + + +### JavaScript + +* [Eloquent Javascript](https://rabahboudia.gitbooks.io/arabic-eloquent-js/content/index.html) - Marijn Haverbeke (HTML) ### Linux -* [أوبنتو السهل](http://librebooks.org/simply-ubuntu/) * [الإدارة المتقدمة لجنو/لينكس ](http://librebooks.org/gnu-linux-advanced-administration/) +* [أوبنتو السهل](http://librebooks.org/simply-ubuntu/) * [دفتر مدير دبيان](http://librebooks.org/debian-handbook-arabic/) * [دليل إدارة خواديم أوبنتو](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/) @@ -92,6 +112,7 @@ * [تأمين الشبكات اللاسلكية للمستخدم المنزلي](http://librebooks.org/secure-wireless-networks-for-home-users/) * [تقنيات الاختراق المادي](http://librebooks.org/physical-hacking-techniques/) +* [دليل الأمان الرقمي](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/) * [عُدَّة الأمان الرقمي](http://librebooks.org/security-in-a-box/) @@ -100,6 +121,16 @@ * [تحسين محركات البحث SEO - دليل المبتدئين](http://librebooks.org/search-engine-optimization-seo-starter-guide-ar/) +### 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/) + + ### UI/UX * [مدخل إلى تجربة المستخدم](https://academy.hsoub.com/files/11-مدخل-إلى-تجربة-المستخدم-user-experience-ux/) diff --git a/free-programming-books-az.md b/books/free-programming-books-az.md similarity index 100% rename from free-programming-books-az.md rename to books/free-programming-books-az.md diff --git a/free-programming-books-bg.md b/books/free-programming-books-bg.md similarity index 81% rename from free-programming-books-bg.md rename to books/free-programming-books-bg.md index 0b945a3b4c99e..ced4a252ce17a 100644 --- a/free-programming-books-bg.md +++ b/books/free-programming-books-bg.md @@ -2,7 +2,7 @@ * [C](#c) * [C#](#c-sharp) -* [C++](#c-plus-plus) +* [C++](#cpp) * [Java](#java) * [JavaScript](#javascript) * [LaTeX](#latex) @@ -12,6 +12,8 @@ ### C * [Програмиране = ++Алгоритми;](https://programirane.org/download-now/) - Преслав Наков и Панайот Добриков +* [ANSI C - Курс за начинаещи](http://www.progstarter.com/index.php?option=com_content&view=article&id=8&Itemid=121&lang=bg) - Димо Петков +* [ANSI C - Пълен справочник](http://progstarter.com/index.php?option=com_content&view=article&id=9&Itemid=122&lang=bg) - Димо Петков ### C Sharp @@ -21,22 +23,23 @@ * [Програмиране за .NET Framework](http://www.devbg.org/dotnetbook/) - Светлин Наков и колектив -### C Plus Plus +

C++

* [Основи на програмирането със C++](https://cpp-book.softuni.bg) - Светлин Наков и колектив ### Java -* [Java за цифрово подписване на документи в уеб](https://nakov.com/books/signatures/) - Светлин Наков * [Въведение в програмирането с 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 diff --git a/books/free-programming-books-bl.md b/books/free-programming-books-bl.md new file mode 100644 index 0000000000000..e90697657220f --- /dev/null +++ b/books/free-programming-books-bl.md @@ -0,0 +1,184 @@ + +### Index + +* [Android](#android) +* [Bootstrap](#bootstrap) +* [C](#c) +* [C Sharp](#c-sharp) +* [C++](#c-1) +* [Competitive Programming](#competitive-programming) +* [CSS](#css) +* [Dart](#dart) +* [Git](#git) +* [HTML](#html) +* [Java](#java) +* [JavaScript](#javascript) +* [jQuery](#jquery) +* [Kotlin](#kotlin) +* [Machine Learning](#machine-learning) +* [Misc](#misc) +* [NodeJS](#nodejs) +* [OOP](#oop) +* [PHP](#php) +* [Python](#python) +* [ReactJS](#reactjs) +* [Svelte](#svelte) +* [TypeScript](#typescript) +* [Visual Studio Code](#visual-studio-code) + + +### 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 + + +### 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 + + +### C + +* [C - All you need to know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVASsjyqiNzgjUWHbDkN2Scy) - Stack Learner +* [C Programming Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3pCMBZcul1fta6UivHDbXvz) - Anisul Islam +* [Computer Programming](http://cpbook.subeen.com/p/blog-page.html) - Tamim Shahriar Subeen +* [Pattern Printing in C](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oTxQhx2kejYmQn6qtRULCD) - Anisul Islam + + +

C++

+ +* [C++ Bangla Tutorial Course](https://www.youtube.com/playlist?list=PLgH5QX0i9K3q0ZKeXtF--CZ0PdH1sSbYL) - Anisul Islam + + +### C Sharp + +* [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 + + +### Competitive Programming + +* [Dynamic Programming Book](https://dp-bn.github.io) - Tasmeem Reza and Mamnoon Siam + + +### CSS + +* [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 + + +### Dart + +* [Dart All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVC2-nXUrvpcQEz3FgCSIQHT) - Stack Learner + + +### Git + +* [Crash Course - সহজ বাংলায় Git & GitHub - Bangla ( বাংলা ) Tutorial](https://www.youtube.com/watch?v=oe21Nlq8GS4&t=182s) - Learn with Sumit +* [Git and Github in One Video (Theory + Practical) | A 2 Z in Bangla](https://www.youtube.com/watch?v=4KdGgGsIDeA&t=787s) - SHAJ.T3CH +* [Git Bangla Tutorial Complete](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDDw5eyzuRDXBzgdnW7UpDF) - Stack Learner + + +### HTML + +* [HTML Complete Course in Bangla 2021(Beginner to Advanced)](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oHBr5dsumGwjUxByN5Lnw3) - Anisul Islam + + +### Java + +* [Java Bangla Tutorials | CORE Java | Complete OOP](https://www.youtube.com/playlist?list=PLgH5QX0i9K3oAZUB2QXR-dZac0c9HNyRa) - Anisul Islam +* [Java Swing Bangla Tutorials](https://www.youtube.com/playlist?list=PLgH5QX0i9K3rAHKr6IteF5kdgN6BorH9l) - Anisul Islam + + +### JavaScript + +* [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 +* [Make Fun of JavaScript Array](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS) - Stack Learner +* [হাতেকলমে জাভাস্ক্রিপ্ট](https://zonayed.js.org) - Zonayed Ahmed + + +### jQuery + +* [jQuery Bangla Series for Beginners](https://www.youtube.com/playlist?list=PLgH5QX0i9K3pSJG9Hwjnykd0hLGEsW4DB) - Anisul Islam + + +### Kotlin + +* [Chapter 1 : Kotlin Basic Concepts Bangla](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDpRWRnXPWZcWIvz0JbeQe5) - Stack Learner + + +### Machine Learning + +* [শূন্য থেকে পাইথন মেশিন লার্নিং : হাতেকলমে সাইকিট-লার্ন](https://raqueeb.gitbook.io/scikit-learn/) - Rakibul Hassan +* [হাতে কলমে মেশিন লার্নিং ১](https://rakibul-hassan.gitbook.io/mlbook-titanic/) - Rakibul Hassan + + +### NodeJS + +* [Dive Into NodeJS](https://www.youtube.com/playlist?list=PL_XxuZqN0xVDHFj-ecFSU0SU-B0TuJRk9) - Stack Learner + + +### OOP + +* [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 + + +### Misc + +* [SL3 Framework - Code For Brain](https://sl3.app) - Stack Learners +* [ডেভসংকেত: বাংলা চিটশিটের ভান্ডার](https://devsonket.com) - Devsonket Team + + +### PHP + +* [PHP All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCFLIrGA1GaxacvPTDQcsMV) - Stack Learner + + +### Python + +* [Python All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCH8fRfZ8sUuKEQQYIFMjtJ) - Stack Learner +* [Python Bangla Tutorials for Beginners](https://www.youtube.com/playlist?list=PLgH5QX0i9K3rz5XqMsTk41_j15_6682BN) - Anisul Islam +* [পাইথন প্রোগ্রামিং বই](http://pybook.subeen.com) - Tamim Shahriar Subeen +* [বাংলায় পাইথন](https://python.howtocode.dev) - Nuhil Mehdy +* [সহজ ভাষায় পাইথন ৩](https://python.maateen.me) - Maksudur Rahman Maateen + + +### ReactJS + +* [React - Redux Complete Course](https://www.youtube.com/playlist?list=PL_XxuZqN0xVAvcGzTEAyPSOqgUQA08rNB) - Stack Learner +* [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 + + +### TypeScript + +* [TypeScript: All You Need To Know](https://www.youtube.com/playlist?list=PL_XxuZqN0xVCzmP8m2l_h8PnVTSvcnJWO) - Stack Learner + + +### Visual Studio Code + +* [VSCode Complete Tutorial Series | VSCode টিউটোরিয়াল সিরিজ](https://www.youtube.com/playlist?list=PL_XxuZqN0xVB_lroSm_xvTqvVBCpR4PQE) - Stack Learner + + + + + + diff --git a/free-programming-books-cs.md b/books/free-programming-books-cs.md similarity index 93% rename from free-programming-books-cs.md rename to books/free-programming-books-cs.md index 4ef9cd80dd874..aa586c72cd0d4 100644 --- a/free-programming-books-cs.md +++ b/books/free-programming-books-cs.md @@ -2,7 +2,7 @@ * [Bash](#bash) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Git](#git) * [HTML](#html) * [Java](#java) @@ -37,11 +37,10 @@ * [Systémové programování v jazyce C#](https://phoenix.inf.upol.cz/esf/ucebni/sysprog.pdf) (PDF) -### C++ +

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) -* [Praktické programování v C++](http://www.uamt.feec.vutbr.cz/~richter/vyuka/XPPC/spolecne/prednes.pdf) (PDF) * [Programovací jazyky C a C++](http://homel.vsb.cz/~s1a10/educ/C_CPP/C_CPP_web.pdf) (PDF) * [Programování v C++](http://www1.osu.cz/~fojtik/doc/proc2.pdf) (PDF) @@ -79,7 +78,6 @@ * [Diskrétní matematika](http://math.feld.cvut.cz/habala/teaching/dma.htm) - Petr Habala (PDFs) * [Matematika SŠ](http://www.realisticky.cz/ucebnice.php?id=3) - Martin Krynický (PDFs) -* [Think Stats: Pravděpodobnost a statistika pro programátory](http://eknihy.knihovna.cz/kniha/think-stats-pravdepodobnost-a-statistika-pro-programatory) - Allen B. Downey (PDF) #### Právo diff --git a/free-programming-books-de.md b/books/free-programming-books-de.md similarity index 51% rename from free-programming-books-de.md rename to books/free-programming-books-de.md index 01f55909abd53..a0bac05526249 100644 --- a/free-programming-books-de.md +++ b/books/free-programming-books-de.md @@ -1,12 +1,12 @@ ### Index -* [0 - Unabhängig von der Programmiersprache](#unabh%C3%A4ngig-von-der-programmiersprache) +* [ABAP](#abap) * [Action Script](#action-script) * [Android](#android) * [Assembly Language](#assembly-language) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Component Pascal](#component-pascal) * [Git](#git) * [Go](#go) @@ -14,10 +14,13 @@ * [HTML & CSS](#html--css) * [iOS](#ios) * [Java](#java) -* [Javascript](#javascript) +* [JavaScript](#javascript) + * [React](#react) * [LaTeX](#latex) +* [Mathematik](#mathematik) * [Meta-Lists](#meta-lists) * [MySQL](#mysql) +* [Neo4j](#neo4j) * [PHP](#php) * [Symfony](#symfony) * [Python](#python) @@ -26,45 +29,56 @@ * [Scilab](#scilab) * [Scratch](#scratch) * [UML](#uml) +* [Unabhängig von der Programmiersprache](#unabh%C3%A4ngig-von-der-programmiersprache) * [Unix](#unix) +* [VHDL](#vhdl) * [Visual Basic](#visual-basic) -### Unabhängig von der Programmiersprache +### ABAP -* [Clean Code Developer: Eine Initiative für mehr Professionalität in der Softwareentwicklung](http://clean-code-developer.de) -* [IT-Handbuch für Fachinformatiker](http://openbook.rheinwerk-verlag.de/it_handbuch/) -* [Objektorientierte Programmierung](http://openbook.rheinwerk-verlag.de/oop/) -* [Scrum und XP im harten Projektalltag](https://res.infoq.com/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenchesonline_German.pdf) (PDF) +* [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/) -* [Einstieg in ActionScript](http://openbook.rheinwerk-verlag.de/actionscript_einstieg/) +* [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 -* [Grundlagen und Programmierung](http://www.dpunkt.de/ebooks_files/free/3436.pdf) (PDF) +* [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 +* [PC Assembly Language](http://drpaulcarter.com/pcasm) - Paul A. Carter ### C -* [C von A bis Z](http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/) +* [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) +* [Socket Programmierung in C](http://www.tobscore.com/socket-programmierung-in-c) - B. Hall, Übersetzt von Tobias Kerst (HTML) * [Softwareentwicklung in C](https://web.archive.org/web/20190214185910/http://www.asc.tuwien.ac.at/~eprog/download/schmaranz.pdf) - Klaus Schmaranz (PDF) -### C++ +### C Sharp + +* [Programmieren in C#: Einführung](http://www.highscore.de/csharp/einfuehrung) +* [Visual C# 2008](http://openbook.rheinwerk-verlag.de/visual_csharp) - Andreas Kühnel (Online) +* [Visual C# 2010](http://openbook.rheinwerk-verlag.de/visual_csharp_2010) - Andreas Kühnel (Online) +* [Visual C# 2012](http://openbook.rheinwerk-verlag.de/visual_csharp_2012) - Andreas Kühnel (Online) + -* [Die Boost C++ Bibliotheken](http://dieboostcppbibliotheken.de) -* [Programmieren in C++: Aufbau](http://www.highscore.de/cpp/aufbau/) -* [Programmieren in C++: Einführung](http://www.highscore.de/cpp/einfuehrung/) +

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 @@ -72,112 +86,123 @@ * [Module, Klassen, Verträge](http://karlheinz-hug.de/informatik/buch/Karlheinz-Hug_Module-Klassen-Vertraege.pdf) - Karlheinz Hug (PDF) -### C Sharp +### Git -* [Programmieren in C#: Einführung](http://www.highscore.de/csharp/einfuehrung/) -* [Visual C# 2008](http://openbook.rheinwerk-verlag.de/visual_csharp/) -* [Visual C# 2010](http://openbook.rheinwerk-verlag.de/visual_csharp_2010/) -* [Visual C# 2012](http://openbook.rheinwerk-verlag.de/visual_csharp_2012/) +* [Das Git-Buch](http://gitbu.ch) (PDF, EPUB) +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de) (Online) +* [Pro Git](https://git-scm.com/book/de/current) - Scott Chacon, Ben Straub (Online, PDF, EPUB) ### Go -* [Effektiv Go Programmieren](http://www.bitloeffel.de/DOC/golang/effective_go_de.html) +* [Effektiv Go Programmieren](http://www.bitloeffel.de/DOC/golang/effective_go_de.html) (Online) * [Eine Tour durch Go](https://go-tour-de.appspot.com/welcome/1) -* [Erstelle Webanwendungen mit Go](https://astaxie.gitbooks.io/build-web-application-with-golang/content/de/) - - -### Git - -* [Das Git-Buch](http://gitbu.ch) [PDF, EPUB] -* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de/) -* [Pro Git (2009)](http://git-scm.com/book/de/v1) -* [Pro Git (neue Version)](http://git-scm.com/book/de/current) (:construction: *in process*) +* [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, 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) (PDF) +* [Groovy für Java-Entwickler](http://examples.oreilly.de/openbooks/pdf_groovyger.pdf) - Jörg Staudemeyer (PDF) ### HTML & CSS -* [CSS](http://www.peterkropff.de/site/css/css.htm) — Peter Kropff (Grundlagen, OOP, MySQLi, PDO) [Online, PDF] -* [HTML](http://www.peterkropff.de/site/html/html.htm) — Peter Kropff [Online, PDF] -* [HTML5-Handbuch](http://webkompetenz.wikidot.com/docs:html-handbuch) -* [Self HTML](https://wiki.selfhtml.org/wiki/Startseite) +* [CSS](http://www.peterkropff.de/site/css/css.htm) - Peter Kropff (Grundlagen, OOP, MySQLi, PDO) (Online, PDF) +* [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/) +* [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) (PDF) +* [iPad-Programmierung](http://examples.oreilly.de/openbooks/pdf_ipadprogpragger.pdf) - Daniel H. Steinberg, Eric T. Freeman (PDF) ### Java * [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/) -* [Java ist auch eine Insel](http://openbook.rheinwerk-verlag.de/javainsel/) -* [Programmieren Java: Aufbau](http://www.highscore.de/java/aufbau/) -* [Programmieren Java: Einführung](http://www.highscore.de/java/einfuehrung/) +* [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) +* [Programmieren Java: Aufbau](http://www.highscore.de/java/aufbau) +* [Programmieren Java: Einführung](http://www.highscore.de/java/einfuehrung) * [Testgetriebene Entwicklung mit JUnit & FIT](http://www.frankwestphal.de/ftp/Westphal_Testgetriebene_Entwicklung.pdf) - Frank Westphal (PDF) -### Javascript +### 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) + + +#### React -* [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/) -* [Webseiten erstellen mit Javascript](http://www.highscore.de/javascript/) +* [React lernen und verstehen](https://lernen.react-js.dev) - Manuel Bieh (HTML) ### LaTeX -* [LaTeX - eine Einführung und ein bißchen mehr...](http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a026_latex_einf.pdf) (PDF) -* [LaTeX - Forteschrittene Anwendungen (oder: Neues von den Hobbits)](http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a027_latex_fort.pdf) (PDF) +* [LaTeX - eine Einführung und ein bißchen mehr...](http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a026_latex_einf.pdf) - Manuela Jürgens, Thomas Feuerstack (PDF) +* [LaTeX - Forteschrittene Anwendungen (oder: Neues von den Hobbits)](http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a027_latex_fort.pdf) - Manuela Jürgens (PDF) * [LaTeX : Referenz der Umgebungen, Makros, Längen und Zähler](http://www.lehmanns.de/page/latexreferenz) +### Mathematik + +* [Calcul mathématique avec SAGE](http://www.loria.fr/~zimmerma/sagebook/CalculDeutsch.pdf) - Paul Zimmermann et al. (PDF) + + ### Meta-Lists -* [Galileo Computing - openbook](https://www.rheinwerk-verlag.de/openbook/) +* [Galileo Computing - openbook](https://www.rheinwerk-verlag.de/openbook) ### MySQL -* [MySQL](http://www.peterkropff.de/site/mysql/mysql.htm) — Peter Kropff [Online, PDF] +* [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/) -* [Praktischer Einstieg in MySQL mit PHP](http://examples.oreilly.de/openbooks/pdf_einmysql2ger.pdf) (PDF) +* [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) #### Symfony -* [Symfony 5: Auf der Überholspur](https://symfony.com/doc/5.0/the-fast-track/de/index.html) +* [Symfony 5: Auf der Überholspur](https://symfony.com/doc/5.0/the-fast-track/de/index.html) (Online) ### Python -* [Programmiereinführung mit Python](http://opentechschool.github.io/python-beginners/de/) +* [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) +* [Einführung in Python](http://www.mschimmels.de/eigeneDateien/Python-Kurs.pdf) - Martin Schimmels (PDF) +* [Programmiereinführung mit Python](http://opentechschool.github.io/python-beginners/de) (Online) +* [Python 3 - Das umfassende Handbuch](http://openbook.rheinwerk-verlag.de/python) - Johannes Ernesti, Peter Kaiser (Online) #### Django -* [Django Girls Tutorial](https://tutorial.djangogirls.org/es/) (1.11) (HTML) (:construction: *in process*) +* [Django Girls Tutorial](https://tutorial.djangogirls.org/de) (1.11) (HTML) (:construction: *in process*) ### Ruby on Rails * [Praxiswissen Ruby](http://www.oreilly.de/german/freebooks/rubybasger/pdf_rubybasger.pdf) (PDF) -* [Praxiswissen Ruby On Rails](http://examples.oreilly.de/openbooks/pdf_rubyonrailsbasger.pdf) (PDF) -* [Rails Kochbuch](http://examples.oreilly.de/openbooks/pdf_railsckbkger.pdf) (PDF) -* [Ruby on Rails 2](http://openbook.rheinwerk-verlag.de/ruby_on_rails/) -* [Ruby on Rails 3.2 für Ein-, Um- und Quereinsteiger](http://ruby-auf-schienen.de/3.2/) +* [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) ### Scilab @@ -187,23 +212,36 @@ ### Scratch -* [Kreative Informatik mit Scratch](http://eis.ph-noe.ac.at/kreativeinformatik/) +* [Kreative Informatik mit Scratch](http://eis.ph-noe.ac.at/kreativeinformatik) ### UML -* [Der moderne Softwareentwicklungsprozess mit UML](http://www.highscore.de/uml/) +* [Der moderne Softwareentwicklungsprozess mit UML](http://www.highscore.de/uml) + + +### 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/) -* [Shell-Programmierung](http://openbook.rheinwerk-verlag.de/shell_programmierung/) -* [Wie werde ich Unix Guru?](http://openbook.rheinwerk-verlag.de/unix_guru/) +* [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 2010](http://openbook.rheinwerk-verlag.de/einstieg_vb_2010/) -* [Einstieg in Visual Basic 2012](http://openbook.rheinwerk-verlag.de/einstieg_vb_2012/) -* [Visual Basic 2008](http://openbook.rheinwerk-verlag.de/visualbasic_2008/) +* [Einstieg in Visual Basic 2010](http://openbook.rheinwerk-verlag.de/einstieg_vb_2010) - Thomas Theis (Online) +* [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/free-programming-books-dk.md b/books/free-programming-books-dk.md similarity index 84% rename from free-programming-books-dk.md rename to books/free-programming-books-dk.md index 37edcc2b25fb5..bedf5d8f73a4d 100644 --- a/free-programming-books-dk.md +++ b/books/free-programming-books-dk.md @@ -2,14 +2,13 @@ * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Java](#java) * [Pascal](#pascal) ### C -* [C - Programmering](http://synkro.dk/bog/c-programmering.pdf) - Henrik Kressner (PDF) * [Programmering i C](http://people.cs.aau.dk/~normark/c-prog-06/pdf/all.pdf) - Kurt Nørmark (PDF) @@ -18,7 +17,7 @@ * [Object-oriented Programming in C#](http://people.cs.aau.dk/~normark/oop-csharp/pdf/all.pdf) - Kurt Nørmark (PDF) -### C++ +

C++

* [Notes about C++](http://people.cs.aau.dk/~normark/ap/index.html) - Kurt Nørmark (HTML) diff --git a/books/free-programming-books-en.md b/books/free-programming-books-en.md new file mode 100644 index 0000000000000..de687f340ea93 --- /dev/null +++ b/books/free-programming-books-en.md @@ -0,0 +1,8 @@ +### Index + +* [All](#all) + + +### All + +* [English](free-programming-books.md) (The list of books in English is here for historical reasons.) diff --git a/free-programming-books-es.md b/books/free-programming-books-es.md similarity index 78% rename from free-programming-books-es.md rename to books/free-programming-books-es.md index 3698359c13e24..6ac544baa8c9c 100644 --- a/free-programming-books-es.md +++ b/books/free-programming-books-es.md @@ -5,20 +5,17 @@ * [Algoritmos y Estructuras de Datos](#algoritmos-y-estructuras-de-datos) * [Base de Datos](#base-de-datos) * [Ciencia Computacional](#ciencia-computacional) - * [Cursos Masivos en Línea](#cursos-masivos-en-línea) * [Metodologías de Desarrollo de Software](#metodologías-de-desarrollo-de-software) * [Misceláneos](#misceláneos) - * [Paradigmas de Programación](#paradigmas-de-programación) * [Sistemas Operativos](#sistemas-operativos) * [Android](#android) * [C](#c) -* [C++](#c-1) +* [C++](#cpp) * [Coffeescript](#coffeescript) * [Emacs](#emacs) * [Ensamblador](#ensamblador) * [Erlang](#erlang) * [Git](#git) -* [Github](#github) * [Go](#go) * [Haskell](#haskell) * [HTML & CSS](#html--css) @@ -31,6 +28,7 @@ * [React](#react) * [LaTeX](#latex) * [Linux](#linux) +* [Matemáticas](#matem%C3%A1ticas) * [.NET (C# Visual Studio)](#net-c--visual-studio) * [NoSQL](#nosql) * [MongoDB](#mongodb) @@ -50,12 +48,15 @@ * [SQL](#sql) * [Subversion](#subversion) * [SVG](#svg) +* [TypeScript](#typescript) + * [Angular](#angular) ### 0 - Meta-Listas -* [Aprender Python](http://python.org.ar/wiki/AprendiendoPython) - Python Argentina +* [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/DpdC/gitbook-biblioteca-impresionante-en-espanol#gitbook---biblioteca-de-libros-en-español--) (Github) @@ -71,7 +72,9 @@ * [Algoritmos y Programación (Guía para docentes)](http://www.eduteka.org/pdfdir/AlgoritmosProgramacion.pdf) (PDF) * [Apuntes de Algoritmos y Estructuras de Datos](https://openlibra.com/en/book/download/apuntes-de-algoritmos-y-estructuras-de-datos) (PDF) * [Breves Notas sobre Análisis de Algoritmos](http://lya.fciencias.unam.mx/jloa/publicaciones/analisisdeAlgoritmos.pdf) (PDF) -* [Fundamentos de Informática y Programación](http://robotica.uv.es/Libro/Indice.html) (HTML) +* [Fundamentos de Informática y Programación](http://informatica.uv.es/docencia/fguia/TI/Libro/Libro_Fundamentos_Inform_Program.htm) (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](http://lya.fciencias.unam.mx/jloa/publicaciones/estructurasdeDatos.pdf) (PDF) * [Teoría sintáctico-gramatical de objetos](http://www.bubok.es/libros/219288/Teoria-sintacticogramatical-de-objetos) (Bubok) @@ -91,17 +94,13 @@ * [Breves Notas sobre Teoría de la Computación](http://lya.fciencias.unam.mx/jloa/publicaciones/teoria.pdf) (PDF) -#### Cursos Masivos en Línea - -* [Cursos de Programación Online Organizados](https://github.com/DpdC/biblioteca-espanol-gratis/blob/master/cursos-programacion-gratis.md#Índice) (Github) - - #### Metodologías de desarrollo de software * [Compendio de Ingeniería del Software](http://www.navegapolis.com/files/cis.pdf) (PDF) -* [Diseño Ágil con TDD](http://www.carlosble.com/downloads/disenoAgilConTdd_ebook.pdf) (PDF) * [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) (PDF) * [Scrum & Extreme Programming (para programadores)](https://web.archive.org/web/20140209204645/http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-agile.pdf) (PDF) +* [Scrum Level](https://scrumlevel.com/files/scrumlevel.pdf) - Scrum Manager (PDF) [(EPUB)](https://scrumlevel.com/files/scrumlevel.epub) +* [Scrum Master - Temario troncal 1](https://scrummanager.net/files/scrum_master.pdf) - 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) (PDF) @@ -114,11 +113,6 @@ * [Programación de videojuegos SDL](http://libros.metabiblioteca.org/bitstream/001/271/8/Programacion_Videojuegos_SDL.pdf) (PDF) -#### Paradigmas de Programación - -* [Programación Funcional (1996)](http://www.staff.science.uu.nl/~fokke101/courses/fp-sp.pdf) (PDF) - - #### Sistemas Operativos * [Fundamentos de Sistemas Operativos](http://sistop.org/pdf/sistemas_operativos.pdf) - Gunnar Wolf et al (PDF) @@ -137,10 +131,10 @@ * [Introducción a la programación con C](http://repositori.uji.es/xmlui/bitstream/handle/10234/24306/s29.pdf) (PDF) (descarga directa) -### C++ +### C++ -* [Aprenda C++ avanzado como si estuviera en primero](http://www4.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/avanzado/cppavan.pdf) (PDF) -* [Aprenda C++ básico como si estuviera en primero](http://www4.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/basico/cppbasico.pdf) (PDF) +* [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) (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) (PDF) * [Ejercicios de programación creativos y recreativos en C++](http://antares.sip.ucm.es/cpareja/libroCPP/) (HTML) @@ -170,16 +164,13 @@ * [Git. La guía simple](http://rogerdudler.github.io/git-guide) (HTML) * [Gitmagic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es) * [Pro Git](http://git-scm.com/book/es/) - - -### Github - -* [Github Simple](https://github.com/MrOutis/GitHub-Simple#github-simple) (Github) +* [Pro Git v2](http://git-scm.com/book/es/v2) ### Go -* [El pequeño libro Go](https://raulexposito.com/the-little-go-book-en-castellano.html) - Karl Seguin (HTML, PDF, EPUB) +* [El pequeño libro Go](https://raulexposito.com/the-little-go-book-en-castellano.html) - Karl Seguin, 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 @@ -193,8 +184,10 @@ * [CSS avanzado](http://librosweb.es/libro/css_avanzado) Javier Eguíluz (HTML) [(PDF)](https://openlibra.com/es/book/download/css-avanzado) * [CSS3 y JavaScript avanzado](https://openlibra.com/es/book/download/css3-y-javascript-avanzado) (PDF) * [Diseño de Interfaces Web](http://interfacesweb.github.io/unidades/) (HTML) +* [El gran libro del diseño web](https://freeditorial.com/es/books/el-gran-libro-del-diseno-web) - Rither Cobeña C [(PDF, EPUB)] * [Estructura con CSS](http://es.learnlayout.com) (HTML) * [Guía Completa de CSS3](https://openlibra.com/es/book/download/guia-completa-de-css3) - Antonio Navajas (PDF) +* [HTML5](https://openlibra.com/es/book/html5) - Arkaitz Garro (PDF) * [Introducción a CSS](http://librosweb.es/libro/css/) - Javier Eguíluz (HTML) [(PDF)](https://openlibra.com/es/book/download/introduccion-a-css) @@ -207,7 +200,7 @@ * [Notas de Introducción al Lenguaje de Programación Java (2004)](http://lya.fciencias.unam.mx/jloa/publicaciones/introduccionJava.pdf) - 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) (PDF) [(ePub, Mobi, HTML)](https://picodotdev.github.io/blog-bitix/2014/02/libro-sobre-desarrollo-de-aplicaciones-con-apache-tapestry/) -* [Prácticas d Java (2009)](https://openlibra.com/es/book/download/practicas-de-java) (PDF) +* [Prácticas de Java (2009)](https://openlibra.com/es/book/download/practicas-de-java) (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/) (HTML) * [Tutorial básico de Java EE](http://static1.1.sqspcdn.com/static/f/923743/14770633/1416082087870/JavaEE.pdf) (PDF) @@ -216,6 +209,7 @@ ### JavaScript +* [El Tutorial de JavaScript Moderno](https://es.javascript.info) (HTML) * [Guía de JavaScript 'Mozilla'](https://developer.mozilla.org/es/docs/Web/JavaScript/Guide) (HTML) * [Introducción a AJAX](http://librosweb.es/libro/ajax) (HTML) [(PDF)](https://openlibra.com/es/book/download/introduccion-ajax) * [Introducción a JavaScript](http://librosweb.es/libro/javascript) (HTML) [(PDF)](https://openlibra.com/es/book/download/introduccion-a-javascript) @@ -227,7 +221,12 @@ #### AngularJS +> :information_source: Véase también … [Angular](#angular) + * [¿Cómo aprender AngularJS?](http://raulexposito.com/documentos/como-aprender-angularjs/) (HTML) +* [AngularJS](https://eladrodriguez.gitbooks.io/angularjs) - Elad Rodriguez (HTML) (Gitbook) +* [Guía de estilo AngularJS](https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/es-ES.md) - John Papa et al. (HTML) +* [Manual de AngularJS](https://desarrolloweb.com/manuales/manual-angularjs.html) - desarrolloweb.com (HTML, PDF, EPUB, Kindle) #### D3.js @@ -248,7 +247,9 @@ #### React -* [Desarrollo de Aplicaciones Web con React.js y Redux.js](https://leanpub.com/react-redux) (PDF, EPUB, MOBI) +* [Desarrollo de Aplicaciones Web con React.js y Redux.js](https://leanpub.com/react-redux) - Sergio Xalambrí (PDF, EPUB, MOBI; Leanpub cuenta requerida) +* [Descubre React](https://leanpub.com/descubre-react) - Javi Jiménez (HTML, PDF, EPUB, MOBI; Leanpub cuenta requerida) +* [El Camino para Aprender React](https://leanpub.com/the-road-to-learn-react-spanish) (PDF, EPUB, MOBI; Leanpub cuenta requerida) * [SurviveJS - React de aprendiz a maestro](https://es.survivejs.com) - Juho Vepsäläinen (HTML, PDF) @@ -265,6 +266,11 @@ * [El Manual del Administrador de Debian](https://debian-handbook.info/browse/es-ES/stable/) (HTML) [(PDF, ePub, Mobi)](https://debian-handbook.info/get/now/) +### Matemáticas + +* [Sage para Estudiantes de Pregrado](http://www.sage-para-estudiantes.com) - Gregory Bard + + ### .NET (C# / Visual Studio) * [El lenguaje de programación C#](http://dis.um.es/~bmoros/privado/bibliografia/LibroCsharp.pdf) (PDF) @@ -286,6 +292,7 @@ ### 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) (PDF) * [PHP y Programación orientada a objetos](https://styde.net/php-y-programacion-orientada-a-objetos/) (HTML) * [POO y MVC en PHP](http://www.bubok.es/libros/205199/POO-y-MVC-en-PHP) (Bubok) @@ -316,11 +323,10 @@ * [Aprenda a pensar como un programador (con Python)](https://argentinaenpython.com/quiero-aprender-python/aprenda-a-pensar-como-un-programador-con-python.pdf) (PDF) * [Doma de Serpientes para Niños: Aprendiendo a Programar con Python](http://code.google.com/p/swfk-es/) (HTML) -* [Inmersión en Python](http://es.diveintopython.net/toc.html) (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) (PDF) (descarga directa) * [Introducción a la programación con Python](http://repositori.uji.es/xmlui/bitstream/handle/10234/24305/s23.pdf) (PDF) * [Introducción a Programando con Python](http://opentechschool.github.io/python-beginners/es_CL/) (HTML) -* [Python instantáneo (1999)](http://www.arrakis.es/~rapto/AprendaPython.html) (HTML) * [Python para ciencia e ingeniería](https://github.com/mgaitan/curso-python-cientifico#curso-de-python-para-ciencias-e-ingenierías) (Github) * [Python para principiantes](http://librosweb.es/libro/python) (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) (PDF) @@ -352,7 +358,7 @@ ### R * [Cartas sobre Estadística de la Revista Argentina de Bioingeniería](http://cran.r-project.org/doc/contrib/Risk-Cartas-sobre-Estadistica.pdf) (PDF) -* [Generacion automática de reportes con R y LaTeX](http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf) (PDF) +* [Generación automática de reportes con R y LaTeX](http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf) (PDF) * [Gráficos Estadísticos con R](http://cran.r-project.org/doc/contrib/grafi3.pdf) (PDF) * [Introducción a R](http://cran.r-project.org/doc/contrib/R-intro-1.1.0-espanol.1.pdf) (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) (PDF) @@ -370,6 +376,7 @@ ### Scratch * [Informática Creativa](https://github.com/programamos/GuiaScratch) (PDF) +* [Manual de Scratch 2](https://lsi.vc.ehu.es/pablogn/docencia/FdI/Scratch/Aprenda%20a%20programar%20con%20Scratch%20en%20un%20par%20de%20tardes.pdf) (PDF) ### SQL @@ -386,3 +393,22 @@ ### SVG * [Scalable. Un libro sobre SVG](https://leanpub.com/scalable/) (Leanpub cuenta requerida) + + +### TypeScript + +* [Aprendizaje TypeScript](https://riptutorial.com/Download/typescript-es.pdf) - riptutorial (PDF) +* [Introduccion a TypeScript](https://khru.gitbooks.io/typescript/) - Emmanuel Valverde Ramos (HTML) (GitBook) +* [TypeScript Deep Dive](https://github.com/melissarofman/typescript-book) - Basarat Ali Syed, Melissa Rofman (HTML) (GitBook) +* [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) + +* [Angular 2](https://rldona.gitbooks.io/angular-2-book) - Raúl López (HTML) (Gitbook) +* [Aprendiendo Angular](https://ngchallenges.gitbook.io) - Vanessa Aristizabal (HTML) (Gitbook) +* [Aprendizaje Angular](https://riptutorial.com/Download/angular-es.pdf) - riptutorial (PDF) +* [Aprendizaje Angular 2](https://riptutorial.com/Download/angular-2-es.pdf) - riptutorial (PDF) +* [Entendiendo Angular](https://jorgeucano.gitbook.io/entendiendo-angular/) - Jorge Cano (HTML, [:package: ejemplos](https://github.com/jorgeucano/entendiendo-angular)) (Gitbook) diff --git a/free-programming-books-et.md b/books/free-programming-books-et.md similarity index 86% rename from free-programming-books-et.md rename to books/free-programming-books-et.md index 9f81cac8d92a9..a6448af5180f0 100644 --- a/free-programming-books-et.md +++ b/books/free-programming-books-et.md @@ -4,7 +4,7 @@ * [C Sharp](#c-sharp) * [Java](#java) * [JavaScript](#javascript) - * [Angular](#angular) + * [AngularJS](#angularjs) * [Vue](#vue) * [PHP](#php) * [Python](#python) @@ -35,12 +35,12 @@ * [Javascript](http://lepo.it.da.ut.ee/~epuman/javascript.html) - Ella Puman, Tartu ÜLikooli õppematerjal -##### Angular +#### AngularJS -* [Angular](http://www.cs.tlu.ee/teemad/get_file.php?id=400) - Tallinna Ülikooli õppematerjal +* [AngularJS raamistiku õppematerjal](http://www.cs.tlu.ee/teemad/get_file.php?id=400) - Tallinna Ülikooli, Sander Leetus (PDF) -##### Vue +#### Vue * [Vue](http://www.cs.tlu.ee/teemaderegister/get_file.php?id=715) - Tallinna ülikooli õppematerjal @@ -52,6 +52,7 @@ ### 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 diff --git a/free-programming-books-fa_IR.md b/books/free-programming-books-fa_IR.md similarity index 70% rename from free-programming-books-fa_IR.md rename to books/free-programming-books-fa_IR.md index 433f74c95dcdb..1e9b65f8e87c0 100644 --- a/free-programming-books-fa_IR.md +++ b/books/free-programming-books-fa_IR.md @@ -1,25 +1,43 @@ ### فهرست +* [رایانش ابری](#%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) * [CSS](#css) -* [Javascript](#javascript) +* [Java](#java) +* [JavaScript](#javascript) * [LaTeX](#latex) * [PHP](#php) * [Symfony](#symfony) * [Python](#python) * [R](#r) -* [رایانش ابری](#%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%B4-%D8%A7%D8%A8%D8%B1%DB%8C) -* [گنو/لینوکس](#%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3) - * [اوبونتو](#%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88) -* [مهندسی نرم‌افزار](#%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) -### CSS +### رایانش ابری +* [رایانش ابری](http://docs.occc.ir/books/Main%20Book-20110110_2.pdf) (PDF) + + +### شبکه + +* آلبرت لازلو باراباسی - [علم شبکه](http://networksciencebook.com) + + +### مهندسی نرم‌افزار + +* [الگوهای طراحی در برنامه‌نویسی شیء‌گرا](https://github.com/khajavi/Practical-Design-Patterns) +* [ترجمه آزاد کتاب کد تمیز](https://github.com/Noah1001000/clean-code-persian) - Robert C. Martin et al.### CSS * [یادگیری پیکربندی با CSS](http://fa.learnlayout.com) -### Javascript +### Java + +* [آموزش برنامه‌نویسی جاوا](https://javacup.ir/javacup-training-videos/) +* [آموزش جاوا از صفر](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) + +### JavaScript + +* مارین هاوربک - [جاوااسکریپت شیوا](http://eloquentjs.ir) (HTML) * [یادگیری اصولی جاواسکریپت](https://github.com/Mariotek/BetterUnderstandingOfJavascript) @@ -47,23 +65,3 @@ * [موضعات ویژه در R](http://cran.r-project.org/doc/contrib/Mousavi-R_topics_in_Farsi.pdf) (PDF) -### رایانش ابری - -* [رایانش ابری](http://docs.occc.ir/books/Main%20Book-20110110_2.pdf) (PDF) - - -### شبکه - -* آلبرت لازلو باراباسی - [علم شبکه](http://networksciencebook.com) - - -### گنو/لینوکس - -#### اوبونتو - -* [اوبونتو برای تازه واردها](http://ubuntu-book.org) - - -### مهندسی نرم‌افزار - -* [الگوهای طراحی در برنامه‌نویسی شیء‌گرا](https://github.com/khajavi/Practical-Design-Patterns) diff --git a/free-programming-books-fi.md b/books/free-programming-books-fi.md similarity index 85% rename from free-programming-books-fi.md rename to books/free-programming-books-fi.md index 164bd8a61aca2..67d1a62578881 100644 --- a/free-programming-books-fi.md +++ b/books/free-programming-books-fi.md @@ -2,7 +2,7 @@ * [C](#c) * [C Sharp](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [JavaScript](#javascript) * [MySQL](#mysql) * [OpenGL](#opengl) @@ -34,18 +34,18 @@ * [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++

* [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](www.cs.tut.fi/~oliot/kirja/olioiden-ohjelmointi-uusin.pdf) - Matti Rintala, Jyke Jokinen (PDF) +* [Olioiden ohjelmointi C++:lla](http://www.cs.tut.fi/~oliot/kirja/olioiden-ohjelmointi-uusin.pdf) - Matti Rintala, Jyke Jokinen (PDF) ### 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ä](staff.cs.utu.fi/staff/jouni.smed/SHR07-SPOO.pdf) - Jouni Smed, Harri Hakonen, Timo Raita (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 @@ -80,7 +80,7 @@ ### R * [Ohjelmointi ja tilastolliset menetelmät](https://users.syk.fi/~jhurri/otm/) - Jarmo Hurri (PDF) -* [R: Opas ekologeille](http://cc.oulu.fi/~jarioksa/opetus/rekola/Rekola.pdf) - Jari Oksanen (PDF) +* [R: Opas ekologeille](https://web.archive.org/web/20160814115908/http://cc.oulu.fi/~tilel/rltk04/Rekola.pdf) - Jari Oksanen (PDF) ### Ruby diff --git a/free-programming-books-fr.md b/books/free-programming-books-fr.md similarity index 77% rename from free-programming-books-fr.md rename to books/free-programming-books-fr.md index 21b77728de964..dc5e946da84d9 100644 --- a/free-programming-books-fr.md +++ b/books/free-programming-books-fr.md @@ -14,10 +14,11 @@ * [Caml](#caml) * [Coq](#coq) * [CSS](#css) +* [Fortran](#fortran) * [Git](#git) * [Haskell](#haskell) * [Java](#java) -* [Javascript](#javascript) +* [JavaScript](#javascript) * [jQuery](#jquery) * [(La)TeX et associés](#latex-et-associés) * [Asymptote](#asymptote) @@ -27,6 +28,7 @@ * [TeX](#tex) * [Lisp](#lisp) * [Lua](#lua) +* [Mathématiques](#math%C3%A9matiques) * [Meteor](#meteor) * [Perl](#perl) * [PHP](#php) @@ -36,6 +38,7 @@ * [Django](#django) * [R](#r) * [Ruby](#ruby) +* [Rust](#rust) * [Sage](#sage) * [Scilab](#scilab) * [Scratch](#scratch) @@ -96,6 +99,7 @@ ### Bash / Shell * [Guide avancé d'écriture des scripts Bash](http://abs.traduc.org/abs-fr/) +* [La programmation Shell](https://frederic-lang.developpez.com/tutoriels/linux/prog-shell/) - Frederic Lang, Idriss Neumann ### Caml @@ -106,8 +110,10 @@ ### 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) - (HTML) * [Le C en 20 heures](http://framabook.org/le-c-en-20-heures-2/) - Eric Berthomier et Daniel Schang * [Le langage C](https://zestedesavoir.com/tutoriels/755/le-langage-c-1/) - Informaticienzero, Taure, Paraze et Lucas-84 +* [Programmation en Langage C et Systèmes Informatiques](https://sites.uclouvain.be/SystInfo/notes/Theorie/) - O. Bonaventure, E. Riviere, G. Detal, C. Paasch ### Coq @@ -120,6 +126,15 @@ * [Apprendre les mises en page CSS](http://fr.learnlayout.com) +### 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/) - Alexandre Garel, Paul Gaborit et Nicolas Deram @@ -133,10 +148,10 @@ * [Play.Rules!](http://3monkeys.github.io/play.rules/) -### Javascript +### JavaScript -* [Javascript Éloquent : Une introduction moderne à la programmation](http://fr.eloquentjavascript.net) - Marijn Haverbeke -* [Node.Js: Apprendre par la pratique](https://oncletom.io/node.js/#chapitres) - Thomas Parisot +* [JavaScript Éloquent : Une introduction moderne à la programmation](http://fr.eloquentjavascript.net) - Marijn Haverbeke +* [Node.Js: Apprendre par la pratique](https://oncletom.io/node.js/#chapitres) - Thomas Parisot ### jQuery @@ -193,6 +208,11 @@ * [Traité de programmation en Common Lisp](http://dept-info.labri.fr/~strandh/Teaching/Programmation-Symbolique/Common/Book/HTML/programmation.html) - Robert Strandh et Irène Durand +### Mathématiques + +* [Calcul mathématique avec Sage](http://sagebook.gforge.inria.fr) - Paul Zimmermann et al. + + ### Lua * [Introduction à la programmation Lua](http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/Introduction_Programmation.html) @@ -213,7 +233,6 @@ ### PHP * [Cours de PHP 5](http://g-rossolini.developpez.com/tutoriels/php/cours/?page=introduction) - Guillaume Rossolini -* [Initiation au PHP](http://framasoft.net/IMG/pdf/initiation_php.pdf) - David Ducrocq (PDF) * [Programmer en PHP](http://www.lincoste.com/ebooks/pdf/informatique/programmer_php.pdf) - Julien Gaulmin (PDF) @@ -230,6 +249,8 @@ ### Python * [Appendre à 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 lier ensuite votre compte self-learning à votre compte INGInious. ) +* [Le guide de l’auto-stoppeur pour Python!](https://python-guide-fr.readthedocs.io/fr/latest/) * [Python](http://www.lincoste.com/ebooks/pdf/informatique/python.pdf) - Guido Van Rossum (PDF) * [Une introduction à Python 3](https://perso.limsi.fr/pointal/python:courspython3) - Bob Cordeau et Laurent Pointal @@ -241,6 +262,7 @@ ### 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) @@ -255,6 +277,12 @@ * [Tutoriel Ruby on Rails : Apprendre Rails par l'exemple](http://french.railstutorial.org/chapters/beginning) - Michael Hartl +### Rust + +* [Traduction du Rust book en français](https://jimskapt.github.io/rust-book-fr/) par Thomas Ramirez +* [Tutoriel rust](https://blog.guillaume-gomez.fr/Rust/) par Guillaume Gomez + + ### Sage * [Calcul mathématique avec Sage](https://hal.inria.fr/inria-00540485/file/sagebook-web-20130530.pdf) - A. Casamayou, N. Cohen, G. Connan, T. Dumont, L. Fousse, F. Maltey, M. Meulien, M. Mezzarobba, C. Pernet, N. M. Thiéry, P. Zimmermann (PDF) diff --git a/free-programming-books-gr.md b/books/free-programming-books-gr.md similarity index 74% rename from free-programming-books-gr.md rename to books/free-programming-books-gr.md index 640c8d3aa43ab..98b68c95cf97d 100644 --- a/free-programming-books-gr.md +++ b/books/free-programming-books-gr.md @@ -1,8 +1,9 @@ ### Index * [C](#c) -* [C++](#c++) +* [C++](#cpp) * [Java](#java) +* [Javascript](#javascript) * [Python](#python) * [Scala](#scala) * [SQL](#sql) @@ -13,7 +14,7 @@ * [Διαδικαστικός προγραμματισμός](https://repository.kallipos.gr/bitstream/11419/1346/1/00_master%20document_KOY.pdf) - Μαστοροκώστας Πάρις (PDF) -### C++ +

C++

* [Εισαγωγή στη C++](http://www.ebooks4greeks.gr/2011.Download_free-ebooks/Pliroforikis/glossa_programmatismoy_C++__eBooks4Greeks.gr.pdf) (PDF) * [Προγραμματισμός με τη γλώσσα C++](https://repository.kallipos.gr/bitstream/11419/6443/1/00_master_document-KOY.pdf) - Θεόδωρος Αλεβίζος (PDF) @@ -29,8 +30,14 @@ * [Σημειώσεις Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/shmeiwseis-Java-eBooks4Greeks.gr_.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) @@ -41,4 +48,6 @@ ### SQL -* [Συστήματα Βάσεων Δεδομένων - Θεωρία και πρακτική εφαρμογή](http://studentguru.gr/cfs-file/__key/telligent-evolution-components-attachments/13-1200-00-00-00-13-46-27/vaseis_5F00_dedomenwn.pdf) (PDF) +* [Εισαγωγή στην SQL: Εργαστηριακές Ασκήσεις σε MySQL5.7](https://www.ebooks4greeks.gr/eisagwgh-sthn-sql-ergasthriakes-askhseis-se-mysql5-7) + + diff --git a/free-programming-books-hu.md b/books/free-programming-books-hu.md similarity index 92% rename from free-programming-books-hu.md rename to books/free-programming-books-hu.md index 046087c2f169d..d491f5b3a1652 100644 --- a/free-programming-books-hu.md +++ b/books/free-programming-books-hu.md @@ -3,7 +3,7 @@ * [0 - Programozási nyelv független](#0---programozasi-nyelv-fuggetlen) * [Ada](#ada) * [Arduino](#arduino) -* [C++](#c) +* [C++](#cpp) * [HTML / CSS](#html-css) * [Java](#java) * [Lego Mindstorms](#lego-mindstorms) @@ -37,7 +37,7 @@ * [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++ +

C++

* [Fejlett programozási technikák](http://www.ms.sapientia.ro/~manyi/teaching/c++/cpp.pdf) - Antal Margit (PDF) @@ -64,7 +64,7 @@ ### 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](http://www.amcham.hu/download/002/556/Robotkonyv_KR_BZS.pdf) - Kiss Róbert, Badó Zsolt (PDF) +* [Egyszerű robotika, A Mindstorms NXT robotok programozásának alapjai](http://www.banyai-kkt.sulinet.hu/robotika/Segedanyag/Egyszeru_robotika.pdf) - Kiss Róbert, Badó Zsolt (PDF) ### LISP @@ -103,6 +103,7 @@ * [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) +* [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 és Chris Meyers, ford.: Biró Piroska, Szeghalmy Szilvia és Varga Imre (PDF) * [Tanuljunk meg programozni Python nyelven](http://mek.oszk.hu/08400/08435/index.phtml) - Gérard Swinnen, ford.: Daróczy Péter (PDF, ODT) diff --git a/free-programming-books-id.md b/books/free-programming-books-id.md similarity index 50% rename from free-programming-books-id.md rename to books/free-programming-books-id.md index e4ef23926f691..e17ae344d3997 100644 --- a/free-programming-books-id.md +++ b/books/free-programming-books-id.md @@ -1,7 +1,9 @@ ### Index * [Android](#android) -* [C++](#cplusplus) +* [C#](#c-sharp) +* [C++](#cpp) +* [CodeIgniter](#codeigniter) * [Emacs](#emacs) * [Git](#git) * [Go](#go) @@ -11,8 +13,13 @@ * [Node.js](#nodejs) * [NoSQL](#nosql) * [Pemrograman Fungsional](#pemrograman-fungsional) +* [Pemrograman Kompetitif](#pemrograman-kompetitif) * [PHP](#php) * [Python](#python) +* [React](#react) +* [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) * [Vue](#vue) @@ -22,11 +29,24 @@ * [Tutorial Membuat Aplikasi Galeri Foto Android](https://www.smashwords.com/books/view/533096) -### C++ +### C Sharp +* [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 * [Koding C++ Dengan Qt](https://leanpub.com/koding-cpp-qt) *(Membutuhkan akun Leanpub atau email yang valid)* +### CodeIgniter + +* [Panduan Pengguna CodeIgniter Indonesia](https://codeigniter-id.github.io/user-guide/) - CodeIgniter Indonesia +* [Tutorial CodeIgniter 3 & 4](https://www.petanikode.com/tutorial/codeigniter/) *(Dalam Proses)* +* [Tutorial CodeIgniter 4](http://mfikri.com/artikel/tutorial-codeigniter4) + + ### Emacs * [Dokumentasi Emacs Bahasa Indonesia](https://github.com/kholidfu/emacs_doc) @@ -41,6 +61,7 @@ ### 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 @@ -53,14 +74,22 @@ ### Java +* [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/teten777/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 ### JavaScript -* [Belajar TypeScript](https://leanpub.com/belajar-typescript) *(Membutuhkan akun Leanpub atau email yang valid)* * [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/) *(Dalam Proses)* + + +### 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, Google Play Books +* [Tutorial MySQL untuk Pemula Hingga Mahir](https://umardanny.com/tutorial-mysql-untuk-pemula-hingga-mahir-ebook-download-pdf/) ### Node.js @@ -79,25 +108,54 @@ * [Pemrograman Fungsional untuk Rakyat Jelata dengan Scalaz](https://leanpub.com/fpmortals-id) +### Pemrograman Kompetitif + +* [Pemrograman Kompetitif Dasar](https://osn.toki.id/#materi-algo) - William Gozali & Alham Fikri Aji (PDF) + + ### PHP * [Membuat Bot Telegram dengan PHP](https://www.slideshare.net/HasanudinHS/ebook-i-membuat-bot-telegram-dengan-php) - Hasanudin H Syafaat - (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: The Right Way Bahasa Indonesia](http://id.phptherightway.com/#site-header/) * [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) *(Dalam Proses)* ### Python * [Belajar Python](http://www.belajarpython.com) * [Dasar Pemrograman Python](https://www.pythonindo.com/tutorial-python-dasar/) +* [Dasar Pengenalan Pemrograman Python](https://play.google.com/store/books/details/Rolly_Maulana_Awangga_Dasar_dasar_Python?id=YpzDDwAAQBAJ) - Rolly Maulana AwanggaRayhan, Google Play Books (account required) * [Database PostgreSQL, Pemrograman Python, dan SMS Gateway](http://rab.co.id/files/python/bukupython2.pdf.gz) - (PDF) * [Kursus Singkat Machine Learning dengan TensorFlow API](https://developers.google.com/machine-learning/crash-course?hl=id) * [Tutorial Python](https://docs.python.org/id/3.8/tutorial/) * [Workshop Python 101](http://sakti.github.io/python101/) +### React + +* [Dokumentasi React Bahasa Indonesia](https://id.reactjs.org) + + +### TypeScript + +* [Belajar TypeScript](https://leanpub.com/belajar-typescript) *(Membutuhkan akun Leanpub atau email yang valid)* + + +#### 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) + + ### Vue * [Dokumentasi Vue Bahasa Indonesia](https://github.com/vuejs-id/docs) - diff --git a/free-programming-books-it.md b/books/free-programming-books-it.md similarity index 85% rename from free-programming-books-it.md rename to books/free-programming-books-it.md index 621d812cba6cb..07cdce4982bd5 100644 --- a/free-programming-books-it.md +++ b/books/free-programming-books-it.md @@ -7,12 +7,11 @@ * [Sistemi](#sistemi) * [Storia dell'informatica](#storia-dellinformatica) * [Android](#android) -* [Angular](#angular) * [Assembly Language](#assembly-language) * [BASH](#bash) * [C](#c) * [C#](#c-sharp) -* [C++](#c-plus-plus) +* [C++](#cpp) * [CSS](#css) * [Database](#database) * [NoSQL](#nosql) @@ -22,6 +21,7 @@ * [HTML](#html) * [Java](#java) * [JavaScript](#javascript) + * [AngularJS](#angularjs) * [Kotlin](#kotlin) * [LaTeX](#latex) * [Linux](#linux) @@ -32,6 +32,8 @@ * [Python](#python) * [Django](#django) * [Ruby](#ruby) +* [TypeScript](#typescript) + * [Angular](#angular) * [UML](#uml) * [Visual Basic](#visual-basic) @@ -74,11 +76,6 @@ * [Guida Android](http://www.html.it/guide/guida-android/) (HTML) -### Angular - -* [Guida di Angular 5](http://vbgraphic.altervista.org/warehouse/sites/default/files/downloads/Guida_Angular5_FabioGuerrazzi.pdf) - Fabio Guerrazzi (PDF) - - ### Assembly Language * [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter @@ -91,6 +88,7 @@ ### C +* [Guida di Beej alla Programmazione di Rete - Usando Socket Internet](http://linguaggioc.altervista.org/dl/GuidaDiBeejAllaProgrammazioneDiRete.pdf) - B. Hall, Tradotto da Fabrizio Pani (PDF) * [Il linguaggio C - Guida pratica alla programmazione](https://eineki.files.wordpress.com/2010/02/guidac.pdf) - (PDF) * [Linguaggio C - ANSI C](http://www.itis.pr.it/~dsacco/itis/Olimpiadi-informatica/Libri-di-testo/LinguaggioC-R&K.pdf) - B.W. Kernighan e D.M. Ritchie (PDF) * [Linguaggio C - Guida alla programmazione](http://www.cbmc.it/~marchettil/Tandem2016/Bellini.pdf) - A. Bellini e A. Guidi _Anno di pubblicazione_ 1999 (PDF) @@ -102,7 +100,7 @@ * [ABC# - Guida alla programmazione](http://antoniopelleriti.it/wp-content/uploads/2019/04/ABCsharp-guida-alla-programmazione-in-csharp.pdf) - A. Pelleriti (PDF) -### C Plus Plus +

C++

* [Corso C++ standard](http://didatticait.altervista.org/programmazione/CPP/CPP-dispense/CORSO_C.pdf) - (PDF) * [Il linguaggio C++](https://hpc-forge.cineca.it/files/CoursesDev/public/2012%20Autumn/Introduzione%20alla%20programmazioni%20a%20oggetti%20in%20C++/corsocpp.pdf) - (PDF) @@ -139,6 +137,12 @@ * [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, Francesco Malatesta ([HTML](https://github.com/francescomalatesta/the-little-go-book-ita/blob/master/it/go.md)) + + ### HTML * [Canoro sito](http://canoro.altervista.org/guide/html/GuidaHTML22.pdf) (PDF) @@ -146,15 +150,10 @@ * [INFN di Milano](http://www.mi.infn.it/~calcolo/corso_base_html/pdf/corso_base_html.pdf) (PDF) -### Golang - -* [Golang](http://www.vittal.it/wp-content/uploads/2019/01/golang.pdf) - V.Albertoni (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/esercitazioni-di-spring-boot-0-come-impostare-un-progetto/) - M. Cicolella (HTML) +* [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) @@ -172,6 +171,15 @@ * [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 @@ -227,6 +235,7 @@ * [Immersione in Python 3](http://gpiancastelli.altervista.org/dip3-it/) - Mark Pilgrim, _traduzione di: 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) - Dr. Charles Russell Severance (PDF) [(EPUB)](http://do1.dr-chuck.com/pythonlearn/IT_it/pythonlearn.epub) #### Django @@ -241,6 +250,21 @@ * [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) +* [Guida di Angular 5](http://vbgraphic.altervista.org/warehouse/sites/default/files/downloads/Guida_Angular5_FabioGuerrazzi.pdf) - Fabio Guerrazzi (PDF) + + ### UML * [Appunti di UML](http://liuct.altervista.org/download/repository/ingsof/Appunti_UML.pdf) (PDF) diff --git a/free-programming-books-ja.md b/books/free-programming-books-ja.md similarity index 58% rename from free-programming-books-ja.md rename to books/free-programming-books-ja.md index e805cef2b2775..3fdf97607c046 100644 --- a/free-programming-books-ja.md +++ b/books/free-programming-books-ja.md @@ -2,23 +2,29 @@ * [0 - 言語非依存](#0---%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) + * [オープンソースエコシステム](#%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%e5%93%81%e8%b3%aa) * [ソフトウェア開発方法論](#%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) - * [並列プログラミング](#%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) - * [機械学習](#%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92) + * [ソフトウェア品質](#%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%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9) + * [ネットワーキング](#%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) * [AWK](#awk) * [Bash](#bash) * [C](#c) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [CoffeeScript](#coffeescript) * [Common Lisp](#common-lisp) @@ -37,7 +43,7 @@ * [iOS](#ios) * [Java](#java) * [JavaScript](#javascript) - * [Angular.js](#angularjs) + * [AngularJS](#angularjs) * [Backbone.js](#backbonejs) * [jQuery](#jquery) * [Node.js](#nodejs) @@ -52,7 +58,6 @@ * [NoSQL](#nosql) * [Objective-C](#objective-c) * [OCaml](#ocaml) -* [openFrameworks](#openframeworks) * [Perl](#perl) * [PHP](#php) * [Symfony](#symfony) @@ -73,8 +78,8 @@ * [Standard ML](#standard-ml) * [Swift](#swift) * [Tcl/Tk](#tcltk) -* [Theoretical Computer Science](#theoretical-computer-science) * [TypeScript](#typescript) + * [Angular](#angular) * [VBA](#vba) * [Vim](#vim) @@ -84,14 +89,27 @@ #### アクセシビリティ * [Accessible Rich Internet Applications](https://developer.mozilla.org/ja/docs/ARIA/Accessible_Rich_Internet_Applications) - MDN -* [iOS アクセシビリティ プログラミング ガイド](https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAccessibility.pdf) - Apple Developer (PDF) +* [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, 高木正弘(翻訳), 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入門](http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html) - 床井浩平 +* [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) - 遠藤理平 @@ -99,56 +117,57 @@ #### グラフィックユーザーインターフェイス -* [Qtプログラミング入門](http://densan-labs.net/tech/qt/) - @nishio_dens -* [入門GTK+ 第3版](http://www.iim.cs.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) - 菅谷保之 +* [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 +* [RSA暗号体験入門](http://www.cybersyndrome.net/rsa) - CyberSyndrome * [ウェブ健康診断仕様](https://www.ipa.go.jp/files/000017319.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [セキュア・プログラミング講座](https://www.ipa.go.jp/security/awareness/vendor/programmingv2/) - 独立行政法人情報処理推進機構(IPA) -* [ネットワークプログラミングの基礎知識](http://x68000.q-e-d.net/~68user/net/) - 68user -* [はやわかり RSA](http://www.mew.org/~kazu/doc/rsa.html) - 山本和彦 +* [クラウドを支えるこれからの暗号技術](https://herumi.github.io/ango) - 光成滋生 (PDF) +* [セキュア・プログラミング講座](https://www.ipa.go.jp/security/awareness/vendor/programming) - 塩田英二 ([PDF](https://www.ipa.go.jp/files/000059838.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])](http://fussy.web.fc2.com/algo/algo9-1.htm) - Fussy ([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)) +* [暗号化アルゴリズム ([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)) #### その他の話題 -* [オープンソースソフトウェアの育て方](https://producingoss.com/ja/) - Fogel Karl, 高木正弘(翻訳), Yoshinari Takaoka(翻訳) -* [ケヴィン・ケリー著作選集 1](http://tatsu-zine.com/books/kk1) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) -* [ケヴィン・ケリー著作選集 2](http://tatsu-zine.com/books/kk2) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) -* [ケヴィン・ケリー著作選集 3](http://tatsu-zine.com/books/kk3) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) -* [一般教養としてのGarbage Collection](http://matsu-www.is.titech.ac.jp/~endo/gc/gc.pdf) - 遠藤敏夫 (PDF) -* [川合史朗 翻訳集](http://practical-scheme.net/index-j.html) - 川合史朗 -* [徹底解剖「G1GC」実装編](https://github.com/authorNari/g1gc-impl-book/) - 中村成洋 +* [ケヴィン・ケリー著作選集 1](https://tatsu-zine.com/books/kk1) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) +* [ケヴィン・ケリー著作選集 2](https://tatsu-zine.com/books/kk2) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) +* [ケヴィン・ケリー著作選集 3](https://tatsu-zine.com/books/kk3) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) * [青木靖 翻訳集](http://www.aoky.net) - 青木靖 +* [川合史朗 翻訳集](https://practical-scheme.net/index-j.html) - 川合史朗 #### ソフトウェアアーキテクチャ -* [ギコ猫とデザインパターン](http://www.hyuki.com/dp/cat_index.html) - 結城浩 -* [サルでもわかる 逆引きデザインパターン](http://www.nulab.co.jp/designPatterns/designPatterns1/designPatterns1-1.html) - Agata Toshitaka -* [デザインパターン](http://www.techscore.com/tech/DesignPattern/) - シナジーマーケティング株式会社 +* [ギコ猫とデザインパターン](https://www.hyuki.com/dp/cat_index.html) - 結城浩 +* [デザインパターン](https://www.techscore.com/tech/DesignPattern) - シナジーマーケティング株式会社 #### ソフトウェア開発方法論 -* [塹壕より Scrum と XP](http://www.infoq.com/jp/minibooks/scrum-xp-from-the-trenches) - Henrik Kniberg +* [塹壕より Scrum と XP](https://www.infoq.com/jp/minibooks/scrum-xp-from-the-trenches) - Henrik Kniberg #### ソフトウェア品質 -* [組込みシステムの安全性向上の勧め(機能安全編)](http://www.ipa.go.jp/files/000005118.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め](http://www.ipa.go.jp/files/000005105.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]](http://www.ipa.go.jp/files/000027629.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編]](http://www.ipa.go.jp/files/000005114.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め [設計モデリング編]](http://www.ipa.go.jp/files/000005113.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め(コーディング編)](http://www.ipa.go.jp/files/000005106.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]](http://www.ipa.go.jp/files/000005149.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [高信頼化ソフトウェアのための開発手法ガイドブック](http://www.ipa.go.jp/files/000005144.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [高信頼化ソフトウェアのための開発手法ガイドブック](https://www.ipa.go.jp/files/000005144.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みシステムの安全性向上の勧め(機能安全編)](https://www.ipa.go.jp/files/000005118.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め](https://www.ipa.go.jp/files/000005105.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]](https://www.ipa.go.jp/files/000027629.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編]](https://www.ipa.go.jp/files/000005114.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め [設計モデリング編]](https://www.ipa.go.jp/files/000005113.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め(コーディング編)](https://www.ipa.go.jp/files/000005106.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]](https://www.ipa.go.jp/files/000005149.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) #### データベース @@ -156,24 +175,19 @@ * [データベース](http://www.ipa.go.jp/files/000018652.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -#### プログラミングの理論 - -* [Programming on SAT](https://ledyba.gitbooks.io/programming-on-sat/) - ψ(プサイ) -* [計算機プログラムの構造と解釈](http://sicp.iijlab.net/fulltext/) - Gerald Jay Sussman et al. +#### ネットワーキング - -#### 並列プログラミング - -* [インテル コンパイラー OpenMP 入門](http://jp.xlsoft.com/documents/intel/compiler/525J-001.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) +* [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 #### 機械学習 -* [Jubatus : オンライン機械学習向け分散処理フレームワーク](http://jubat.us/ja/) -* [Mahoutで体感する機械学習の実践](http://gihyo.jp/dev/serial/01/mahout) - やまかつ -* [機械学習 はじめよう](http://gihyo.jp/dev/serial/01/machine-learning) - 中谷秀洋,恩田伊織 +* [Jubatus : オンライン機械学習向け分散処理フレームワーク](http://jubat.us/ja) - Jubatus +* [Mahoutで体感する機械学習の実践](https://gihyo.jp/dev/serial/01/mahout) - やまかつ +* [機械学習 はじめよう](https://gihyo.jp/dev/serial/01/machine-learning) - 中谷秀洋,恩田伊織 +* [強化学習入門](https://github.com/komi1230/Resume/raw/master/book_reinforcement/book.pdf) - 小南佑介 (PDF) #### 正規表現 @@ -184,13 +198,25 @@ #### 組み込みシステム -* [【改訂版】 組込みソフトウェア向け 開発プロセスガイド](http://www.ipa.go.jp/files/000005126.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [【改訂版】 組込みソフトウェア開発向け コーディング作法ガイド[C言語版]](http://www.ipa.go.jp/files/000005123.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド](http://www.ipa.go.jp/files/000005146.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編]](http://www.ipa.go.jp/files/000005116.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア向け プロジェクト計画立案トレーニングガイド](http://www.ipa.go.jp/files/000005145.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア向け 設計ガイド ESDR[事例編]](http://www.ipa.go.jp/files/000005148.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) -* [組込みソフトウェア開発向け コーディング作法ガイド[C++言語版]](http://www.ipa.go.jp/files/000005142.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF) +* [【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド](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)) +* [【改訂版】組込みソフトウェア開発向けコーディング作法ガイド[C++言語版] Ver. 2.0 (ESCR C++ Ver. 2.0)](https://www.ipa.go.jp/sec/publish/tn16-007.html) - 独立行政法人 情報処理推進機構(IPA) ([PDF](https://www.ipa.go.jp/files/000055043.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 @@ -204,58 +230,49 @@ ### AppleScript -* [Applescript のごく基本的なサンプル](http://www.asahi-net.or.jp/~va5n-okmt/factory/applescript/sample_code/) - Okamoto +* [Applescript のごく基本的なサンプル](http://www.asahi-net.or.jp/~va5n-okmt/factory/applescript/sample_code) - Okamoto * [AppleScript 言語ガイド(改訂版)](https://sites.google.com/site/zzaatrans/home/applescriptlangguide) -* [Bash でやってることを AppleScript でやろうとするとこうなる](http://qiita.com/mattintosh4/items/353c57ba75eda20af3c4) - id:mattintosh4 ### 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 リファレンス](http://shellscript.sunone.me/awk.html) - SUNONE +* [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](http://linuxjf.osdn.jp/JFdocs/Bash-Prog-Intro-HOWTO.html) - Mike G, 千旦裕司(翻訳) -* [Bash 基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100131/1264910483) - id:nattou\_curry -* [Bashのよくある間違い](https://yakst.com/ja/posts/2929) - GreyCat, @yakstcom(翻訳) +* [BASH Programming - Introduction HOW-TO](https://linuxjf.osdn.jp/JFdocs/Bash-Prog-Intro-HOWTO.html) - Mike G, 千旦裕司(翻訳) +* [Bash 基礎文法最速マスター](https://d.hatena.ne.jp/nattou_curry_2/20100131/1264910483) - id:nattou\_curry +* [Bashのよくある間違い](https://yakst.com/ja/posts/2929) - GreyCat, @yakstcom(翻訳) * [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line/blob/master/README-ja.md) - Joshua Levy, Hayato Matsuura(翻訳) -* [UNIX & Linux コマンド・シェルスクリプト リファレンス](http://shellscript.sunone.me) - SUNONE +* [UNIX & Linux コマンド・シェルスクリプト リファレンス](https://shellscript.sunone.me) - SUNONE ### C -* [Cプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag/) - 藤原博文 +* [Cプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag) - 藤原博文 * [C言語](https://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E) - Wikibooks -* [C言語プログラミング入門](http://densan-labs.net/tech/clang/) - @nishio_dens +* [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言語プログラミング](http://densan-labs.net/tech/game/) - @nishio_dens -* [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang/) - 粂井康孝 +* [ゲーム作りで学ぶ!実践的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/) - 渡辺尚貴 +* [計算物理のためのC/C++言語入門](http://cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO) - 渡辺尚貴 +* [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang) - 粂井康孝 -### C++ +

C++

* [C++11の文法と機能(C++11: Syntax and Feature)](https://ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml) - 江添亮 -* [C++入門](http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 +* [C++入門](https://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 * [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, ttsuki(翻訳) -* [Standard Template Library プログラミング](https://web.archive.org/web/20170607163002/http://episteme.wankuma.com/stlprog/) - επιστημη +* [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/) - 江添亮 - - -### CoffeeScript - -* [CoffeeScript 言語リファレンス](http://memo.sappari.org/coffeescript/coffeescript-langref) -* [CoffeeScript基礎文法最速マスター](http://blog.bokuweb.me/entry/2015/01/06/190240) - id:bokuweb -* [The Little Book on CoffeeScript](http://minghai.github.io/library/coffeescript/) - Alex MacCaw, Narumi Katoh(翻訳) -* [基本操作逆引きリファレンス(CoffeeScript)](http://kyu-mu.net/coffeescript/revref/) - 飯塚直 -* [正規表現リファレンス(CoffeeScript)](http://kyu-mu.net/coffeescript/regexp/) - 飯塚直 +* [ロベールのC++教室](http://www7b.biglobe.ne.jp/~robe/cpphtml) - ロベール +* [江添亮のC++入門](https://ezoeryou.github.io/cpp-intro) - 江添亮 ### Clojure @@ -265,18 +282,27 @@ * [逆引きClojure](https://github.com/making/rd-clj) - Toshiaki Maki +### CoffeeScript + +* [CoffeeScript 言語リファレンス](http://memo.sappari.org/coffeescript/coffeescript-langref) +* [CoffeeScript基礎文法最速マスター](https://blog.bokuweb.me/entry/2015/01/06/190240) - id:bokuweb +* [The Little Book on CoffeeScript](https://minghai.github.io/library/coffeescript) - Alex MacCaw, Narumi Katoh(翻訳) +* [基本操作逆引きリファレンス(CoffeeScript)](https://kyu-mu.net/coffeescript/revref) - 飯塚直 +* [正規表現リファレンス(CoffeeScript)](https://kyu-mu.net/coffeescript/regexp) - 飯塚直 + + ### Common Lisp * [Common Lisp 入門](http://www.nct9.ne.jp/m_hiroi/xyzzy_lisp.html#abclisp) - 広井誠 -* [Google Common Lisp スタイルガイド 日本語訳](https://lisphub.jp/doc/google-common-lisp-style-guide/lispguide.xml) - Robert Brown, François-René Rideau, TOYOZUMIKouichi 他(翻訳) -* [LISP and PROLOG](https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 -* [On Lisp (草稿)](http://www.asahi-net.or.jp/~kc7k-nd/) - Paul Graham, 野田開(翻訳) -* [マンガで分かるLisp(Manga Guide to Lisp)](http://lambda.bugyo.tk/cdr/mwl/) - λ組 +* [Google Common Lisp スタイルガイド 日本語訳](https://lisphub.jp/doc/google-common-lisp-style-guide/lispguide.xml) - Robert Brown, François-René Rideau, TOYOZUMIKouichi 他(翻訳) +* [LISP and PROLOG](https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog) - 畝見達夫 +* [On Lisp (草稿)](http://www.asahi-net.or.jp/~kc7k-nd) - Paul Graham, 野田開(翻訳) +* [マンガで分かるLisp(Manga Guide to Lisp)](http://lambda.bugyo.tk/cdr/mwl) - λ組 ### Coq -* [ソフトウェアの基礎](http://proofcafe.org/sf/) - Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, 梅村晃広(翻訳), 片山功士(翻訳), 水野洋樹(翻訳), 大橋台地(翻訳), 増子萌(翻訳), 今井宜洋(翻訳) +* [ソフトウェアの基礎](http://proofcafe.org/sf) - Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, 梅村晃広(翻訳), 片山功士(翻訳), 水野洋樹(翻訳), 大橋台地(翻訳), 増子萌(翻訳), 今井宜洋(翻訳) ### D @@ -286,12 +312,12 @@ ### Elixir -* [Elixir 基礎文法最速マスター](http://qiita.com/niku/items/729ece76d78057b58271) - niku +* [Elixir 基礎文法最速マスター](https://qiita.com/niku/items/729ece76d78057b58271) - niku ### Emacs Lisp -* [Emacs Lisp基礎文法最速マスター](http://d.hatena.ne.jp/rubikitch/20100201/elispsyntax) - id:rubikitch +* [Emacs Lisp基礎文法最速マスター](https://d.hatena.ne.jp/rubikitch/20100201/elispsyntax) - るびきち * [GNU Emacs Lispリファレンスマニュアル](http://www.fan.gr.jp/~ring/doc/elisp_20/elisp.html) @@ -302,53 +328,55 @@ ### Git -* [git - 簡単ガイド](http://rogerdudler.github.io/git-guide/index.ja.html) - Roger Dudler, @nacho4d(翻訳) -* [Git ユーザマニュアル (バージョン 1.5.3 以降用)](http://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html) - Yasuaki Narita +* [git - 簡単ガイド](https://rogerdudler.github.io/git-guide/index.ja.html) - Roger Dudler, @nacho4d(翻訳) +* [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, marocchino(翻訳) * [Pro Git](http://git-scm.com/book/ja/) - Scott Chacon, 高木正弘 他(翻訳) ([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 第二版](http://o2project.github.io/steins-git/) - Shota Kubota -* [サルでもわかるGit入門](https://backlog.com/ja/git-tutorial/) - 株式会社ヌーラボ +* [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](http://marklodato.github.io/visual-git-guide/index-ja.html) - Mark Lodato, Kazu Yamamoto(翻訳) +* [図解 Git](https://marklodato.github.io/visual-git-guide/index-ja.html) - Mark Lodato, Kazu Yamamoto(翻訳) ### Go -* [Goプログラミング言語のチュートリアル](http://golang.jp/go_tutorial) - 株式会社エイベル -* [Tour of Go 日本語版](http://go-tour-jp.appspot.com/welcome/1) - atotto -* [お気楽 Go 言語プログラミング入門](http://www.nct9.ne.jp/m_hiroi/golang/) - 広井誠 -* [はじめてのGo言語](http://cuto.unirita.co.jp/gostudy/) - 株式会社ユニリタ -* [実践Go言語](http://golang.jp/effective_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, spinute(翻訳) +* [テスト駆動開発でGO言語を学びましょう](https://andmorefine.gitbook.io/learn-go-with-tests/) - Christopher James, andmorefine(翻訳) +* [はじめてのGo―シンプルな言語仕様,型システム,並行処理](https://gihyo.jp/dev/feature/01/go_4beginners) - Jxck +* [プログラミング言語 Go ドキュメント](http://go.shibu.jp) - The Go Authors, SHIBUKAWA Yoshiki 他(翻訳) ### Groovy -* [JGGUG G*Magazine](http://grails.jp/g_mag_jp/) - JGGUG(日本Grails/Groovyユーザーグループ) (PDF, EPUB) +* [JGGUG G*Magazine](https://grails.jp/g_mag_jp) - JGGUG(日本Grails/Groovyユーザーグループ) (PDF, EPUB) -### Gradle +#### Gradle -* [Gradle 日本語ドキュメント](http://gradle.monochromeroad.com/docs/) - Hayashi Masatoshi, Sekiya Kazuchika, Sue Nobuhiro, Mochida Shinya ([PDF](http://gradle.monochromeroad.com/docs/userguide/userguide.pdf)) +* [Gradle 日本語ドキュメント](http://gradle.monochromeroad.com/docs) - Hayashi Masatoshi, Sekiya Kazuchika, Sue Nobuhiro, Mochida Shinya ([PDF](http://gradle.monochromeroad.com/docs/userguide/userguide.pdf)) * [ビルドツールGradleスタートアップガイドの紹介](https://www.ntts.co.jp/column/tec/java_03/) - 鈴木雅貴 -### Grails +#### Grails -* [Grailsフレームワーク 日本語リファレンス](http://grails.jp/doc/latest/) - T.Yamamoto & Japanese Grails Doc Translating Team. Special thanks to NTT Software. +* [Grailsフレームワーク 日本語リファレンス](https://grails.jp/doc/latest) - T.Yamamoto & Japanese Grails Doc Translating Team. Special thanks to NTT Software. * [Grailsを用いたファイルアップローダ作成](https://www.ntts.co.jp/column/tec/java_02/) - 須藤悠 -### Spock Framework +#### Spock Framework * [G*ワークショップZ May 2013 - Spockハンズオンの資料](https://github.com/yamkazu/spock-workshop/tree/master/docs) - Kazuki YAMAMOTO -* [Spock Framework リファレンスドキュメント](http://spock-framework-reference-documentation-ja.readthedocs.org/ja/latest/) - Peter Niederwieser, Kazuki YAMAMOTO +* [Spock Framework リファレンスドキュメント](https://spock-framework-reference-documentation-ja.readthedocs.org/ja/latest) - Peter Niederwieser, Kazuki YAMAMOTO ### Haskell -* [Haskell のお勉強](http://www.shido.info/hs/) - 紫藤貴文 +* [Haskell のお勉強](https://www.shido.info/hs) - 紫藤貴文 * [Haskell 基礎文法最速マスター](https://ruicc.hatenablog.jp/entry/20100131/1264905896) - id:ruicc -* [Haskellでわかる代数的構造](https://aiya000.gitbooks.io/haskell_de_groupstructure/) - aiya000 +* [Haskellでわかる代数的構造](https://aiya000.gitbooks.io/haskell_de_groupstructure) - aiya000 * [お気楽 Haskell プログラミング入門](http://www.nct9.ne.jp/m_hiroi/func/haskell.html) - 広井誠 @@ -361,36 +389,38 @@ ### Java -* [Java基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094) - id:nattou\_curry -* [お気楽 Java プログラミング入門](http://www.nct9.ne.jp/m_hiroi/java/) - 広井誠 +* [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, 高橋徹(翻訳) (PDF) ### JavaScript -* [Airbnb JavaScript スタイルガイド](https://mitsuruog.github.io/javascript-style-guide/) - Airbnb, 小川充(翻訳) -* [Google JavaScript スタイルガイド](https://w.atwiki.jp/aias-jsstyleguide2/) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker, aiaswood(翻訳) -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ja/) - Ivo Wetzel, HIRAKI Satoru(翻訳) -* [JavaScript Plugin Architecture](https://azu.gitbooks.io/javascript-plugin-architecture/content/) - azu +* [Airbnb JavaScript スタイルガイド](https://mitsuruog.github.io/javascript-style-guide) - Airbnb, 小川充(翻訳) +* [Google JavaScript スタイルガイド](https://w.atwiki.jp/aias-jsstyleguide2) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker, aiaswood(翻訳) +* [JavaScript Garden](https://bonsaiden.github.io/JavaScript-Garden/ja) - Ivo Wetzel, HIRAKI Satoru(翻訳) +* [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 Promiseの本](https://azu.github.io/promises-book) - azu * [JavaScript style guide](https://developer.mozilla.org/ja/docs/JavaScript_style_guide) - MDN -* [JavaScript 基礎文法最速マスター](http://gifnksm.hatenablog.jp/entry/20100131/1264934942) - id:gifnksm +* [JavaScript 基礎文法最速マスター](https://gifnksm.hatenablog.jp/entry/20100131/1264934942) - id: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 +* [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日本語リファレンス](http://www.openspc2.org/JavaScript/) - 古籏一浩 -* [中上級者になるためのJavaScript](https://kenju.gitbooks.io/js_step-up-to-intermediate/) - Kenju +* [とほほのJavaScriptリファレンス](https://www.tohoho-web.com/js) - 杜甫々 +* [一撃必殺JavaScript日本語リファレンス](http://www.openspc2.org/JavaScript) - 古籏一浩 +* [中上級者になるためのJavaScript](https://kenju.gitbooks.io/js_step-up-to-intermediate) - Kenju -#### Angular.js +#### AngularJS -* [Angular Docs](https://angular.jp/docs) -* [AngularJS 1.2 日本語リファレンス](http://js.studio-kingdom.com/angularjs) - @tomof(翻訳) -* [AngularJS's tutorial - あなたとともにAngularJS](http://lab.hisasann.com/AngularJSTutorial/) - @hisasann -* [AngularJSスタイルガイド](https://github.com/mgechev/angularjs-style-guide/blob/master/README-ja-jp.md) -* [すぐできる AngularJS](http://8th713.github.io/LearnAngularJS) - @8th713 +> :information_source: 関連項目 - [Angular](#angular) + +* [AngularJS 1.2 日本語リファレンス](https://js.studio-kingdom.com/angularjs) - @tomof(翻訳) +* [AngularJS's tutorial - あなたとともにAngularJS](http://lab.hisasann.com/AngularJSTutorial) - @hisasann +* [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 @@ -400,21 +430,21 @@ #### jQuery -* [jQuery UI API 1.8.4 日本語リファレンス](http://stacktrace.jp/jquery/ui/) - いけまさ -* [jQuery日本語リファレンス](http://semooh.jp/jquery/) - semooh.jp +* [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](http://popkirby.github.io/contents/nodeguide/style.html) - Debuggable Limited., @popkirby(翻訳) +* [Felix's Node.js Style Guide](https://popkirby.github.io/contents/nodeguide/style.html) - Debuggable Limited., @popkirby(翻訳) * [node.js 怒濤の50サンプル!! – socket.io編](https://github.com/omatoro/NodeSample) - omatoro * [Nodeビギナーズブック](https://www.nodebeginner.org/index-jp.html) - Manuel Kiessling, Yuki Kawashima(翻訳) #### React -* [React 0.13 日本語リファレンス](http://js.studio-kingdom.com/react) - @tomof(翻訳) -* [React チュートリアル](https://facebook.github.io/react/docs/tutorial-ja-JP.html) - Facebook Inc. +* [React 0.13 日本語リファレンス](https://js.studio-kingdom.com/react) - @tomof(翻訳) +* [チュートリアル:React の導入](https://ja.reactjs.org/tutorial/tutorial.html) - Facebook Inc. ### Julia @@ -422,32 +452,33 @@ * [Julia 0.3.8](https://stats.biopapyrus.jp/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入門](http://www.comp.tmu.ac.jp/tsakai/lectures/intro_tex.html) - 酒井高司 +* [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](http://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/indexframe.html) - 熊谷正朗 -* [Linux from Scratch (Version 7.4)](http://lfsbookja.osdn.jp/7.4.ja/) - Gerard Beekmans, 松山道夫(翻訳) -* [Secure Programming for Linux and Unix HOWTO](http://linuxjf.osdn.jp/JFdocs/Secure-Programs-HOWTO/) - David A. Wheeler, 高橋聡(翻訳) +* [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, 松山道夫(翻訳) +* [Secure Programming for Linux and Unix HOWTO](https://linuxjf.osdn.jp/JFdocs/Secure-Programs-HOWTO) - David A. Wheeler, 高橋聡(翻訳) ### 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 +* [Luaプログラミング入門](https://densan-labs.net/tech/lua) - @nishio_dens ### Maven -* [Maven](https://www.techscore.com/tech/Java/ApacheJakarta/Maven/index/) - シナジーマーケティング株式会社 +* [Maven](https://www.techscore.com/tech/Java/ApacheJakarta/Maven) - シナジーマーケティング株式会社 * [What is Maven?](https://github.com/KengoTODA/what-is-maven) - Kengo TODA @@ -459,20 +490,20 @@ ### ML -* [ATSプログラミング入門](http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS/) +* [ATSプログラミング入門](http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS) ### NoSQL -* [Hibari アプリケーション開発者ガイド](http://hibari.github.io/hibari-doc/hibari-app-developer-guide.ja.html) -* [MongoDBの薄い本](http://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf) - Karl Seguin, 濱野司(翻訳) (PDF) +* [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, 濱野司(翻訳) (PDF) * [The Little Redis Book](https://github.com/craftgear/the-little-redis-book) - Karl Seguin, @craftgear(翻訳) ### Objective-C * [Google Objective-C スタイルガイド 日本語訳](http://www.textdrop.net/google-styleguide-ja/objcguide.xml) - Mike Pinkerton, Greg Miller, Dave MacLachlan, Takashi Sasai(翻訳) -* [Objective-C 2.0 基礎文法最速マスター](https://marycore.jp/prog/objective-c/basic-syntax/) - @_marycore +* [Objective-C 2.0 基礎文法最速マスター](https://marycore.jp/prog/objective-c/basic-syntax) - @_marycore * [Objective-C によるプログラミング](https://developer.apple.com/jp/devcenter/ios/library/documentation/ProgrammingWithObjectiveC.pdf) - Apple Developer (PDF) * [Objective-C プログラミングの概念](https://developer.apple.com/jp/devcenter/ios/library/documentation/CocoaEncyclopedia.pdf) - Apple Developer (PDF) * [Objective-C プログラミング言語](https://developer.apple.com/jp/documentation/ProgrammingWithObjectiveC.pdf) - Apple Developer (PDF) @@ -490,7 +521,7 @@ * [2時間半で学ぶPerl](https://qntm.org/files/perl/perl_jp.html) - Sam Hughes, Kato Atsusi(翻訳) * [Perl](https://ja.wikibooks.org/wiki/Perl) - Wikibooks * [Perl でのデータベース操作](https://github.com/hatena/Hatena-Textbook/blob/master/database-programming-perl.md) - はてな教科書 -* [Perl のコアドキュメント](http://perldoc.jp/index/core) - 一般社団法人 Japan Perl Association (JPA) +* [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) - 広井誠 @@ -498,15 +529,15 @@ ### 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 基礎文法最速マスター](http://www.1x1.jp/blog/2010/01/php-basic-syntax.html) - 新原雅司 +* [PHP マニュアル](https://www.php.net/manual/ja) - The PHP Group +* [PHP 基礎文法最速マスター](https://www.1x1.jp/blog/2010/01/php-basic-syntax.html) - 新原雅司 * [PHP4徹底攻略改訂版](https://prev.net-newbie.com/support/pdf2/) * [PSR-2 – コーディングスタイルガイド](https://github.com/maosanhioro/fig-standards/blob/master/translation/PSR-2-coding-style-guide.md) - maosanhioro #### Symfony -* [Symfony 5: ファストトラック](https://symfony.com/doc/5.0/the-fast-track/ja/index.html) +* [Symfony 5: ファストトラック](https://symfony.com/doc/5.0/the-fast-track/ja) ### PowerShell @@ -517,16 +548,16 @@ ### Processing -* [Processing クイックリファレンス](http://www.musashinodenpa.com/p5/) - 株式会社武蔵野電波 +* [Processing クイックリファレンス](http://www.musashinodenpa.com/p5) - 株式会社武蔵野電波 +* [Processing 学習ノート](https://www.d-improvement.jp/learning/processing) - @mathatelle * [Processing 入門講座](http://ap.kakoku.net/index.html) - maeda -* [Processing 学習ノート](http://www.d-improvement.jp/learning/processing/) - @mathatelle ### Prolog * [LISP and PROLOG](https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 -* [Prolog プログラミング入門](http://bach.istc.kobe-u.ac.jp/prolog/intro/) - 田村直之 -* [お気楽 Prolog プログラミング入門](http://www.nct9.ne.jp/m_hiroi/prolog/) - 広井誠 +* [Prolog プログラミング入門](https://tamura70.gitlab.io/web-prolog/intro) - 田村直之 +* [お気楽 Prolog プログラミング入門](http://www.nct9.ne.jp/m_hiroi/prolog) - 広井誠 ### Python @@ -535,89 +566,90 @@ * [Google Python スタイルガイド](http://works.surgo.jp/translation/pyguide.html) - Amit Patel, Antoine Picard, Eugene Jhong, Jeremy Hylton, Matt Smart, Mike Shields, Kosei Kitahara(翻訳) * [Notes on scientific computing with python](http://japanichaos.appspot.com) - 花田康高 * [php プログラマのための Python チュートリアル](https://web.archive.org/web/20160813152046/http://phpy.readthedocs.io/en/latest/) - INADA Naoki -* [Python 2.7.16 ドキュメント日本語訳](https://docs.python.org/ja/2.7/) - Python Software Foundation * [Python 3.4](https://stats.biopapyrus.jp/python) - 孫建強 -* [Python Scientific Lecture Notes](http://turbare.net/transl/scipy-lecture-notes/) - 打田旭宏(翻訳) -* [python で心理実験](http://www.s12600.net/psy/python/) - 十河宏行 -* [Python で音声信号処理](http://aidiary.hatenablog.com/entry/20110514/1305377659) - id:aidiary -* [Python による日本語自然言語処理](http://www.nltk.org/book-jp/ch12.html) - Steven Bird, Ewan Klein, Edward Loper, 萩原正人(翻訳), 中山敬広(翻訳), 水野貴明(翻訳) -* [Python の学習](http://skitazaki.github.io/python-school-ja/) - KITAZAKI Shigeru -* [Python ヒッチハイク・ガイド](https://python-guide-ja.readthedocs.io/en/latest/) - 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 Scientific Lecture Notes](http://turbare.net/transl/scipy-lecture-notes) - 打田旭宏(翻訳) +* [Python で音声信号処理](https://aidiary.hatenablog.com/entry/20110514/1305377659) - id: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, 萩原正人(翻訳), 中山敬広(翻訳), 水野貴明(翻訳) +* [Python の学習](https://skitazaki.github.io/python-school-ja) - KITAZAKI Shigeru +* [Python ヒッチハイク・ガイド](https://python-guide-ja.readthedocs.io/en/latest) - Kenneth Reitz, 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, methane(翻訳) * [Python 基礎文法最速マスター](https://dplusplus.hatenablog.com/entry/20100126/p1) - id:dplusplus -* [The Programming Historian](https://sites.google.com/site/theprogramminghistorianja/) - William J. Turkel, Alan MacEachern, @moroshigeki(翻訳), @historyanddigi(翻訳), @Say\_no(翻訳), @knagasaki(翻訳), @mak\_goto(翻訳) +* [The Programming Historian](https://sites.google.com/site/theprogramminghistorianja) - William J. Turkel, Alan MacEachern, @moroshigeki(翻訳), @historyanddigi(翻訳), @Say\_no(翻訳), @knagasaki(翻訳), @mak\_goto(翻訳) * [Think Python:コンピュータサイエンティストのように考えてみよう](http://www.cauldron.sakura.ne.jp/thinkpython/thinkpython/ThinkPython.pdf) - Allen Downey, 相川 利樹(翻訳)(PDF) -* [お気楽 Python プログラミング入門](http://www.nct9.ne.jp/m_hiroi/light/) - 広井誠 +* [お気楽 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)](http://www.kamishima.net/mlmpyja/) - 神嶌敏弘 [PDF](http://www.kamishima.net/archive/mlmpyja.pdf), [EPUB](http://www.kamishima.net/archive/mlmpyja.epub) +* [みんなの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, Tsuyoshi Tokuda(翻訳) -* [Flask ハンズオン](http://methane.github.io/flask-handson/) - INADA Naoki +* [Flask ドキュメント](https://flask-docs-ja.readthedocs.io/en/latest) - Armin Ronacher, Tsuyoshi Tokuda(翻訳) +* [Flask ハンズオン](https://methane.github.io/flask-handson) - INADA Naoki ### R * [R](https://stats.biopapyrus.jp/r) - 孫建強 * [R-Tips](http://cse.naro.affrc.go.jp/takezawa/r-tips/r2.html) - 舟尾暢男 -* [R 入門](https://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) (PDF) * [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, 間瀬茂(翻訳) (PDF) +* [R 入門](https://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) (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://minato.sip21c.org/statlib/stat.pdf) - 中澤港 (PDF) -* [無料統計ソフトRで心理学](http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html) - 奥村泰之 * [統計解析ソフトRのスクリプト集](https://nuss.nagoya-u.ac.jp/index.php/s/kN6ZxsyReNzRPlM) - 石井秀宗 (PDF) * [統計解析フリーソフトRの備忘録](http://cse.naro.affrc.go.jp/takezawa/r-tips.pdf) - 竹澤邦夫 (PDF) +* [無料統計ソフトRで心理学](http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html) - 奥村泰之 ### Ruby * [Ruby on Rails ガイド](https://railsguides.jp) - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳) * [Ruby on Rails チュートリアル](https://railstutorial.jp) - Michael Hartl, 八田 昌三(翻訳), 安川 要平(翻訳) -* [Ruby ソースコード完全解説](http://i.loveruby.net/ja/rhg/book/) - 青木峰郎 -* [Ruby リファレンスマニュアル](https://www.ruby-lang.org/ja/documentation/) - まつもとゆきひろ -* [Ruby 基礎文法最速マスター](https://route477.net/d/?date=20100125) -* [TremaでOpenFlowプログラミング](http://yasuhito.github.io/trema-book/) - 高宮安仁, 鈴木一哉, 松井暢之, 村木暢哉, 山崎泰宏 +* [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, 青木靖(翻訳) +* [ホワイの(感動的)Rubyガイド](http://www.aoky.net/articles/why_poignant_guide_to_ruby) - why the lucky stiff, 青木靖(翻訳) +* [実用的Rubyスクリプティング](https://www.gentei.org/~yuuji/support/sr/scrp-2020-05.pdf) - 広瀬雄二 (PDF) ### Sather -* [Sather を試そう](http://www.shido.info/sather/) - 紫藤貴文 +* [Sather を試そう](https://www.shido.info/sather) - 紫藤貴文 ### Scala -* [Effective Scala](http://twitter.github.io/effectivescala/index-ja.html) -* [Learning Scalaz](http://eed3si9n.com/learning-scalaz/ja/) -* [tetrix in Scala](http://eed3si9n.com/tetrix-in-scala-html5-book) +* [Effective Scala](https://twitter.github.io/effectivescala/index-ja.html) - Marius Eriksen, Yuta Okamoto(翻訳), Satoshi Kobayashi(翻訳) +* [Scala で書く tetrix](https://eed3si9n.com/tetrix-in-scala/ja) - Eugene Yokota +* [独習 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 ユーザリファレンス](http://practical-scheme.net/gauche/man/gauche-refj.html) - 川合史朗 +* [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 入門](http://www.shido.info/lisp/idx_scm.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) - 犬飼大 ### Scratch -* [炎の型 With Scratch (ゲームプログラム入門)](https://kyorohiro.gitbooks.io/doc_scratch/) - kyorohiro +* [炎の型 With Scratch (ゲームプログラム入門)](https://kyorohiro.gitbooks.io/doc_scratch) - kyorohiro ### sed -* [SED 教室](http://www.gcd.org/sengoku/sedlec/) - 仙石浩明 +* [SED 教室](https://www.gcd.org/sengoku/sedlec) - 仙石浩明 ### Smalltalk @@ -627,9 +659,9 @@ ### SQL(実装非依存) -* [SQL](https://www.techscore.com/tech/sql/) - シナジーマーケティング株式会社 -* [SQLアタマ養成講座](http://mickindex.sakura.ne.jp/database/WDP/WDP_44.pdf) - ミック WEB+DB Press Vol.44 (2008) p.47-72 (PDF) -* [SQLプログラミング作法](http://mickindex.sakura.ne.jp) - ミック +* [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 @@ -650,26 +682,29 @@ * [Tcl/Tk入門](http://aoba.cc.saga-u.ac.jp/lecture/TclTk/text.pdf) - 只木進一 (PDF) -### Theoretical Computer Science +### TypeScript -* [計算機プログラムの構造と解釈 第二版](https://sicp.iijlab.net/fulltext/xcont.html) - Alan J. Perlis +* [TypeScript Deep Dive 日本語版](https://typescript-jp.gitbook.io/deep-dive/) - basarat, yohamta(翻訳) +* [TypeScriptの為のクリーンコード](https://msakamaki.github.io/clean-code-typescript) - labs42io, 酒巻 瑞穂(翻訳) -### TypeScript +#### Angular -* [TypeScript Deep Dive 日本語版](https://typescript-jp.gitbook.io/deep-dive/) - basarat, yohamta(翻訳) -* [TypeScriptの為のクリーンコード](https://msakamaki.github.io/clean-code-typescript/) - labs42io, 酒巻 瑞穂(翻訳) +> :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/) - 金丸隆志 +* [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) - id:nattou\_curry * [Visual Basic for Applications (VBA) の言語リファレンス](https://docs.microsoft.com/ja-jp/office/vba/api/overview/language-reference) - Microsoft Docs ### Vim -* [Vim スクリプトリファレンス](http://nanasi.jp/code.html) - 小見拓 +* [Vim スクリプトリファレンス](https://nanasi.jp/code.html) - 小見拓 * [Vim スクリプト基礎文法最速マスター](https://thinca.hatenablog.com/entry/20100201/1265009821) - id:thinca * [Vim スクリプト書法](https://vim-jp.org/vimdoc-ja/usr_41.html) - Bram Moolenaar, vimdoc-ja プロジェクト(翻訳) diff --git a/free-programming-books-ko.md b/books/free-programming-books-ko.md similarity index 61% rename from free-programming-books-ko.md rename to books/free-programming-books-ko.md index aa8addb9c38f9..ed071e9e96ac1 100644 --- a/free-programming-books-ko.md +++ b/books/free-programming-books-ko.md @@ -1,11 +1,15 @@ ### Index +* [수학](#%EC%88%98%ED%95%99) * [Amazon Web Service](#amazon-web-service) * [Assembly Language](#assembly-language) +* [C](#c) +* [C++](#cpp) * [Docker](#docker) * [GIT](#git) * [Go](#go) * [HTML5](#html5) +* [Java](#java) * [JavaScript](#javascript) * [Node.js](#nodejs) * [LaTeX](#latex) @@ -19,10 +23,16 @@ * [R](#r) * [Raspberry Pi](#raspberry-pi) * [Ruby](#ruby) +* [Rust](#rust) * [Scratch](#scratch) * [Swift](#swift) +### 수학 + +* [기초정수론: 계산과 법연산, 그리고 비밀통신을 강조한](https://wstein.org/ent/) - William Stein + + ### Amazon Web Service * [아마존 웹 서비스를 다루는 기술](http://www.pyrasis.com/private/2014/09/30/publish-the-art-of-amazon-web-services-book) @@ -30,7 +40,18 @@ ### Assembly Language -* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter +* [PC Assembly Language](http://pacman128.github.io/static/pcasm-book-korean.pdf) - Paul A. Carter (PDF) + + +### C + +* [씹어먹는 C](https://github.com/kev0960/ModooCode/raw/master/book/c/main.pdf) - 이재범 (PDF) +* [BeeJ's Guide to Network Programming - 인터넷 소켓 활용](https://blogofscience.com/Socket_Programming-KLDP.html) + + +

C++

+ +* [씹어먹는 C++](https://github.com/kev0960/ModooCode/raw/master/book/cpp/main.pdf) - 이재범 (PDF) ### Docker @@ -40,29 +61,33 @@ ### GIT -* [Git - 간편 안내서](http://rogerdudler.github.io/git-guide/index.ko.html) -* [Pro Git 한글 번역](http://git-scm.com/book/ko/) * [깃허브 치트 시트](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md) +* [Git - 간편 안내서](http://rogerdudler.github.io/git-guide/index.ko.html) +* [Pro Git 한글 번역](https://git-scm.com/book/ko/v2) - 최신 버전 ### Go +* [가장 빨리 만나는 Go 언어](http://www.pyrasis.com/private/2015/06/01/publish-go-for-the-really-impatient-book) * [AN INTRODUCTION TO PROGRAMMING IN GO 한글 번역](http://www.codingnuri.com/golang-book/index.html) -* [Go Tour 한글 번역](http://go-tour-kr.appspot.com) * [Go 언어 웹 프로그래밍 철저 입문](https://thebook.io/006806/) -* [가장 빨리 만나는 Go 언어](http://www.pyrasis.com/private/2015/06/01/publish-go-for-the-really-impatient-book) +* [The Little Go Book. 리틀 고 책입니다](https://github.com/byounghoonkim/the-little-go-book/) - Karl Seguin, Byounghoon Kim ([HTML](https://github.com/byounghoonkim/the-little-go-book/blob/master/ko/go.md)) ### HTML5 -* [HTML5, CSS and Javascript](http://fromyou.tistory.com/581) +* [HTML5, CSS and JavaScript](http://fromyou.tistory.com/581) + + +### Java + +* [점프 투 자바](https://wikidocs.net/book/31) - 박응용 ### JavaScript * [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ko) -* Meteor - * [Discover Meteor](http://kr.discovermeteor.com) +* [JavaScript로 만나는 세상](https://helloworldjavascript.net) #### Node.js @@ -72,7 +97,7 @@ ### LaTeX -* [The Not So short Introduction to LaTeX 2ε](http://www.ctan.org/tex-archive/info/lshort/korean) +* [The Not So short Introduction to LaTeX 2ε](https://ctan.org/tex-archive/info/lshort/korean) ### Linux @@ -84,7 +109,7 @@ * [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/) +* [Seoul.pm 펄 크리스마스 달력 #2014 \| Seoul.pm Perl Advent Calendar 2014](http://advent.perl.kr/2014/) ### PHP @@ -100,21 +125,25 @@ ### Python -* [A Byte of Python 한글 번역 by Jeongbin Park](http://byteofpython-korean.sourceforge.net/byte_of_python.pdf) (PDF) * [내가 파이썬을 배우는 방법](https://wikidocs.net/7839) * [모두의 파이썬: 20일 만에 배우는 프로그래밍 기초](https://thebook.io/007026) * [왕초보를 위한 Python 2.7](https://wikidocs.net/book/2) * [점프 투 파이썬 - Python 3](https://wikidocs.net/book/1) +* [파이썬을 여행하는 히치하이커를 위한 안내서!](https://python-guide-kr.readthedocs.io/ko/latest/) +* [파이썬을 이용한 비트코인 자동매매](https://wikidocs.net/book/1665) - 조대표 +* [A Byte of Python 한글 번역 by Jeongbin Park](http://byteofpython-korean.sourceforge.net/byte_of_python.pdf) (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) - 박응용 #### Flask -* [Flask의 세계에 오신것을 환영합니다.](http://flask-docs-kr.readthedocs.io/ko/latest/) (HTML) +* [Flask의 세계에 오신것을 환영합니다.](https://flask-docs-kr.readthedocs.io/ko/latest/) (HTML) ### R @@ -133,11 +162,13 @@ * [루비 스타일 가이드](https://github.com/dalzony/ruby-style-guide/blob/master/README-koKR.md) +### Rust + +* [러스트 프로그래밍 언어](https://rinthel.github.io/rust-lang-book-ko/) - 스티브 클라브닉, 캐롤 니콜스 (HTML) (:construction: *in process*) + + ### Scratch * [창의컴퓨팅(Creative Computing) 가이드북](http://digital.kyobobook.co.kr/digital/ebook/ebookDetail.ink?barcode=480150000247P) -### Swift - -* [Swift 언어 개발문서](http://swift.leantra.kr) - 이전 버젼 diff --git a/books/free-programming-books-my.md b/books/free-programming-books-my.md new file mode 100644 index 0000000000000..6739c395747f5 --- /dev/null +++ b/books/free-programming-books-my.md @@ -0,0 +1,34 @@ +### Index + +* [Go](#golang) +* [HTML](#html) +* [Linux](#linux) +* [Python](#python) +* [Web Development](#web-development) + + +### Go + +* [The Little Go Book](https://github.com/nainglinaung/the-little-go-book) - Karl Seguin, 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 + +* [HTML](https://books.saturngod.net/HTML5/) - Saturngod + + +### Linux + +* [Ubuntu Linux for You](http://eimaung.com/ubuntu-for-you) - Ei Maung + + +### Python + +* [Programming Basic For Beginner](http://books.saturngod.net/programming_basic/) - Saturngod + + +### Web Development + +* [Professional Web Developer](http://eimaung.com/professional-web-developer) - Ei Maung +* [Rockstar Developer](http://eimaung.com/rockstar-developer) - Ei Maung + diff --git a/books/free-programming-books-nl.md b/books/free-programming-books-nl.md new file mode 100644 index 0000000000000..1e85cbfd0539e --- /dev/null +++ b/books/free-programming-books-nl.md @@ -0,0 +1,51 @@ +### Index + +* [C](#c) +* [C#](#c-sharp) +* [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 Sharp + +* [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) +* [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/free-programming-books-no.md b/books/free-programming-books-no.md similarity index 70% rename from free-programming-books-no.md rename to books/free-programming-books-no.md index ed421b8a9429d..3a3d2d182e2a0 100644 --- a/free-programming-books-no.md +++ b/books/free-programming-books-no.md @@ -5,4 +5,4 @@ #### Latex -[LATEX for nybegynnere](http://dag.at.ifi.uio.no/public/doc/latex-for-nybegynnere.pdf) (PDF) - Dag Langmyhr +[LATEX for nybegynnere](http://dag.at.ifi.uio.no/public/doc/latex-for-nybegynnere.pdf) - Dag Langmyhr (PDF) diff --git a/free-programming-books-pl.md b/books/free-programming-books-pl.md similarity index 80% rename from free-programming-books-pl.md rename to books/free-programming-books-pl.md index bab3c8b969318..7f1aaf8267557 100644 --- a/free-programming-books-pl.md +++ b/books/free-programming-books-pl.md @@ -5,7 +5,7 @@ * [Bash](#bash) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Common Lisp](#common-lisp) * [Coq](#coq) * [CSS](#css) @@ -38,6 +38,7 @@ ### 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) @@ -49,8 +50,11 @@ ### C +* [Beej’s Guide to Network Programming - U˙zywanie gniazd internetowych](http://www.asawicki.info/Mirror/Beej_s%20Guide%20to%20Network%20Programming%20PL/bgnet.pdf) - B. Hall, Przełożył Bartosz Zapałowski (PDF) * [Kurs C](http://qvazar.pl/kurs-c/kurs-c) +* [Kurs języka C](http://kurs-c.manifo.com/konfiguracja-srodowiska-298-547) - Mateusz Piaszczak * [Kurs programowania w języku ANSI C pod systemem UNIX](http://janek.ae.krakow.pl/wiluszt/zajecia/c/ansic/) - Janusz Przewocki, Adam Narbudowicz +* [Podstawy programowania Unixa/Linuxa](https://old.opcode.eu.org/programing/c_cpp/) * [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) @@ -60,12 +64,12 @@ * [Darmowy kurs C#](http://kurs.aspnetmvc.pl/Csharp) * [Kurs C#](http://zajacmarek.com/kurs-c-sharp/) - Marek Zając -* [Kurs podstawy C#](http://cezarywalenciuk.pl/blog/programing/kurs/kurs-podstaw-csharpa) - Cezary Walenciuk +* [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++

* [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) @@ -81,6 +85,7 @@ ### CSS * [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 * [Moja pierwsza strona internetowa w HTML5 i CSS3](https://ferrante.pl/books/html/) - Damian Wielgosik @@ -123,16 +128,21 @@ ### MySQL * [Bazy Danych MYSQL](https://miroslawzelent.pl/kurs-mysql/) +* [Kurs MySQL](http://webmade.org/kursy-online/kurs-mysql.php) - Piotr Kuźmiński ### Perl +* [Kurs Perl](http://zajacmarek.com/2014/10/kurs-perl-cz-1/) - Marek Zając +* [Kurs PERL](cyberpunk.e-spin.pl/86,41,5/KOD/KURSY-PROGRAMOWANIA/Kurs-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 +* [Kurs PHP OOP](http://cyberpunk.e-spin.pl/86,37,5/KOD/KURSY-PROGRAMOWANIA/Kurs-PHP-OOP) * [PHP](https://pl.wikibooks.org/wiki/PHP) - Wikibooks * [PHP: The Right Way](http://pl.phptherightway.com) - Josh Lockhart @@ -151,6 +161,7 @@ * [Biblioteka Pythona](http://www.python.rk.edu.pl) - Piotr Maliński * [Podstawy Pythona](http://www.python.rk.edu.pl/w/p/podstawy/) - Piotr Maliński +* [Python dla wszystkich: Odkrywanie danych z Python 3](https://py4e.pl/book) - Charles Russell Severance (PDF, HTML, EPUB, MOBI) * [Zanurkuj w Pythonie](https://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie) @@ -167,5 +178,6 @@ ### SQL +* [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/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md similarity index 68% rename from free-programming-books-pt_BR.md rename to books/free-programming-books-pt_BR.md index 1ef3f8314f64d..6ade0762821be 100644 --- a/free-programming-books-pt_BR.md +++ b/books/free-programming-books-pt_BR.md @@ -1,26 +1,29 @@ ### Índice -* [Agnósticos](#agnosticos) +* [Agnósticos](#agnósticos) + * [IDE / Editores](#ide--editores) + * [Programação](#programação) * [Sistemas Operacionais](#sistemas-operacionais) * [Android](#android) +* [Assembly](#assembly) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Docker](#docker) * [Engenharia de software](#engenharia-de-software) * [Arquitetura de Software](#arquitetura-de-software) * [Metodologias de Desenvolvimento de Software](#metodologias-de-desenvolvimento-de-software) * [Outros](#outros) +* [Fundamentos Matemáticos Computacionais](#fundamentos-matemáticos-computacionais) * [Git](#git) * [Go](#go) * [Haskell](#haskell) * [HTML / CSS](#html--css) * [Java](#java) * [JavaScript](#javascript) - * [Angular](#angular) - * [Angular.js](#angularjs) + * [AngularJS](#angularjs) * [Backbone.js](#backbonejs) - * [Ember.js](emberjs) + * [Ember.js](#emberjs) * [Express.js](#expressjs) * [Grunt](#grunt) * [Gulp](#gulp) @@ -30,6 +33,7 @@ * [Node.js](#nodejs) * [React](#react) * [Vue.js](#vuejs) +* [Kubernetes](#kubernetes) * [LaTeX](#latex) * [LISP](#lisp) * [Lua](#lua) @@ -37,17 +41,36 @@ * [Symfony](#symfony) * [Python](#python) * [Django](#django) +* [R](#r) * [RegEx](#regex) * [Ruby](#ruby) * [Shell Script](#shell) -* [Vim](#vim) +* [TypeScript](#typescript) + * [Angular](#angular) ### Agnósticos +#### IDE / Editores + +* [Visual Studio Code: Produtividade infinita](https://github.com/bylearn/VS-Code-Produtividade-Infinita) - Felipe Cabrera Ribeiro dos Santos + + +#### Vim + +* [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*) + + +#### Programação + +* [Introdução a Algoritmos e Programação](http://www.ferrari.pro.br/home/documents/FFerrari-CCechinel-Introducao-a-algoritmos.pdf) - Fabricio Ferrari e 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) + + #### Sistemas Operacionais -* [Guia Foca Linux](https://www.guiafoca.org/#download) - Gleydson Maziolli (PDF) +* [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) (:construction: *em contínuo desenvolvimento*) @@ -56,10 +79,16 @@ * [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) +### Assembly + +* [Assembly x86](https://mentebinaria.gitbook.io/assembly-x86/) - Luis Felipe, Mente Binária (gitbook) + + ### C * [Apostila Linguagem C](http://www.ime.usp.br/~slago/slago-C.pdf) - Silvio Lago (PDF) * [Curso de Programação em C - UFMG](http://www2.dcc.ufmg.br/disciplinas/pc/source/introducao_c_renatocm_deeufmg.pdf) - Renato Cardoso Mesquita (PDF) +* [Guia Beej's Para Programação em Rede - Usando Internet Sockets](http://beej.us/guide/bgnet/translations/bgnet_ptbr.html) - B. Hall, Traduzido por cv8minix3 (HTML) * [Introdução a Programação](https://github.com/ufpb-computacao/introducao-a-programacao-livro/releases) - livro adotado na UFPB. * [Introdução em Computação - C](http://www.ime.usp.br/~elo/IntroducaoComputacao/). * [O Fantástico Mundo da Linguagem C](https://fiorix.files.wordpress.com/2014/04/o-fantc3a1stico-mundo-da-linguagem-c.pdf) (PDF) @@ -71,7 +100,7 @@ * [C# e Orientação a Objetos](https://www.caelum.com.br/apostila-csharp-orientacao-objetos/) - Caelum -### C++ +

C++

* [Apostila Linguagem C++](http://www.ime.usp.br/~slago/slago-C++.pdf) - Silvio Lago (PDF) * [Estrutura de Dados](http://calhau.dca.fee.unicamp.br/wiki/images/0/01/EstruturasDados.pdf) (PDF) @@ -80,6 +109,7 @@ ### Docker +* [Descomplicando o Docker](https://livro.descomplicandodocker.com.br) - Jeferson Fernando * [Docker para desenvolvedores](https://leanpub.com/dockerparadesenvolvedores) - Rafael Gomes *(necessário conta no Leanpub ou e-mail válido)* @@ -94,17 +124,24 @@ #### Arquitetura de Software - * [ASP.NET Core architecture](https://docs.microsoft.com/pt-br/dotnet/architecture/modern-web-apps-azure/) (PDF) - * [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) + * [ASP.NET Core architecture](https://docs.microsoft.com/pt-br/dotnet/architecture/modern-web-apps-azure/) (PDF) + * [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) +* [Deploy em produção para desenvolvedores](https://leanpub.com/deployemprodparadevs) - Rafael Gomes *(necessário conta no Leanpub ou e-mail válido)* +* [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/) +### Fundamentos Matemáticos Computacionais + +* [Matemática Fundacional para Computação - Em progresso](https://www.tsouanas.org/fmcbook/) - Thanos Tsouanas (:construction: *in process*) + + ### Git * [Git - guia prático](http://rogerdudler.github.io/git-guide/index.pt_BR.html) @@ -115,7 +152,9 @@ ### GO +* [Aprenda Go com Testes](https://larien.gitbook.io/aprenda-go-com-testes) - Lauren Ferreira * [Go - hands on](https://github.com/go-br/estudos) +* [Go por Exemplo](http://goporexemplo.golangbr.org) - Mark McGranaghan, Jeremy Ashkenas, golangbr, Daniela Tamy Iwassa (HTML) ### Haskell @@ -129,22 +168,22 @@ * [Desenvolvimento Web com HTML, CSS e JavaScript](https://www.caelum.com.br/apostila-html-css-javascript/) - Caelum * [Dive Into HTML5](http://diveintohtml5.com.br) * [Estruturando o HTML com CSS](http://pt-br.learnlayout.com) +* [Websites Atendendo a Requisitos de Acessibilidade e Usabilidade](https://leanpub.com/warau) - Leonelo Dell Anhol Almeida, Maria Cecília Calani Baranauskas, Vagner Figueredo de Santana (PDF) *(Leanpub account or valid email requested)* ### Java -* [Algoritmos e Estruturas de Dados com Java](http://www.caelum.com.br/apostila-java-estrutura-dados/) - Caelum * [Desenvolvimento Distribuído com JavaEE](https://www.gitbook.com/book/rafaelsakurai/desenvolvimento-distribuido) - Rafael Guimarães Sakurai +* [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) (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 -* [Lab. Java com Testes, JSF e Design Patterns](https://www.caelum.com.br/apostila-java-testes-jsf-web-services-design-patterns/) - Caelum -* [Web ágil com VRaptor, Hibernate e AJAX](http://www.caelum.com.br/apostila-vraptor-hibernate/) - Caelum +* [Programação para iniciantes](https://s3.amazonaws.com/algaworks-assets/ebooks/algaworks-livro-programacao-para-iniciantes-v1.1.pdf) (PDF) ### JavaScript -* [Eloquente Javascript](https://github.com/braziljs/eloquente-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) @@ -157,17 +196,13 @@ * [You Don't Know JS: Tipos & Gramática](https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/types%20&%20grammar/README.md) -#### Angular - -* [Angular 2 - Criando sua primeira aplicação no Visual Studio Code](http://www.macoratti.net/17/02/net_ang2vsc1.htm) -* [Implemente um aplicativo de página única com o Angular 2](https://www.ibm.com/developerworks/br/library/implemente-aplicativo-pagina-unica-angular-2/index.html) - +#### AngularJS -#### Angular.js +> :information_source: Veja também … [Angular](#angular) -* [Criando uma aplicação simples com AngularJS](http://tableless.com.br/criando-uma-aplicacao-simples-com-angularjs/) -* [Criando uma aplicação Single Page com AngularJS](http://tableless.com.br/criando-uma-aplicacao-single-page-com-angularjs/) -* [Entendendo as diretivas e fazendo abas com AngularJS](http://tableless.com.br/diretivas-angularjs-abas/) +* [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 @@ -190,7 +225,7 @@ #### 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/) +* [Grunt \| Automatizando tarefas](http://woliveiras.com.br/posts/grunt-automatizando-tarefas/) #### Gulp @@ -215,6 +250,8 @@ #### 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/) - Waldemar Neto *(necessário conta no Leanpub ou e-mail válido)* * [Node.js para Leigos](http://udgwebdev.com/nodejs/) * [Raspagem de dados com Node.js](http://tableless.com.br/raspagem-de-dados-com-node-js/) @@ -234,10 +271,17 @@ * [VueJS: Filtro para criar URL’s amigáveis](http://web.archive.org/web/20160331162636/http://carlosgartner.com.br/vuejs-filtro-para-criar-urls-amigaveis/) +### 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 @@ -272,8 +316,10 @@ * [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/) * [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 Funcional](https://dunossauro.github.io/python-funcional/) - Eduardo Mendes * [Python Orientado a Objetos](https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxyYWZhZWx1ZnR8Z3g6NTJlM2UzYzY1ZTgzMDEwMw) (PDF) * [Python para Desenvolvedores](https://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf) (PDF) @@ -282,9 +328,19 @@ #### 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) +* [Ciência de Dados com R](https://www.ibpad.com.br/o-que-fazemos/publicacoes/introducao-ciencia-de-dados-com-r/) - Paulo Oliveira, Saulo Guerra, and Robert McDonnell (email address *requested*, not required) +* [Fundamentos Estatísticos de Ciência dos Dados](https://homepages.dcc.ufmg.br/~assuncao/EstatCC/FECD.pdf) - Renato Assunção (PDF) +* [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/) @@ -295,7 +351,6 @@ * [Aprenda a Programar](http://www.jmonteiro.com/aprendaaprogramar/) * [Conhecendo Ruby - Eustaquio Rangel](https://leanpub.com/conhecendo-ruby/read) * [O (comovente) guia de Ruby do Why](http://why.carlosbrando.com) -* [Ruby on Rails - Desenv. Ágil para Web com Ruby on Rails](http://www.caelum.com.br/apostila-ruby-on-rails/) - Caelum ### Shell @@ -305,12 +360,16 @@ * [Shell Script do Zero](http://metamorphoselinux.net/Shell_Script_do_Zero.pdf) (PDF) -### Vim +### TypeScript -* [Editor VI - Guia de Referência](http://aurelio.net/curso/material/vim-ref.html) - Aurelio Marinho Jargas -* [O Editor de Texto Vim](https://code.google.com/p/vimbook) - Sérgio Luiz Araújo Silva et al. -* [Vim Avançado](http://aurelio.net/vim/vim-avancado.txt) - Aurelio Marinho Jargas -* [Vim Básico](http://aurelio.net/vim/vim-basico.txt) - Aurelio Marinho Jargas -* [Vim Médio](http://aurelio.net/vim/vim-medio.txt) - Aurelio Marinho Jargas -* [Vim para Noobs](http://woliveiras.com.br/vimparanoobs/) - William Oliveira Souza +* [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) +* [Angular 2 - Criando sua primeira aplicação no Visual Studio Code](http://www.macoratti.net/17/02/net_ang2vsc1.htm) - José Carlos Macoratti (HTML) +* [Implemente um aplicativo de página única com o Angular 2](https://www.ibm.com/developerworks/br/library/implemente-aplicativo-pagina-unica-angular-2/) - IBM, Babu Suresh (HTML) diff --git a/free-programming-books-pt_PT.md b/books/free-programming-books-pt_PT.md similarity index 79% rename from free-programming-books-pt_PT.md rename to books/free-programming-books-pt_PT.md index 6738cad0e04a3..b2467a2c23e37 100644 --- a/free-programming-books-pt_PT.md +++ b/books/free-programming-books-pt_PT.md @@ -5,6 +5,7 @@ * [Haskell](#haskell) * [LaTeX](#latex) * [Prolog](#prolog) +* [Python](#python) ### C/C++ @@ -32,3 +33,8 @@ ### 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) - Dr. Charles Russell Severance (PDF) [(EPUB)](http://do1.dr-chuck.com/pythonlearn/PT_br/pythonlearn.epub) diff --git a/free-programming-books-ro.md b/books/free-programming-books-ro.md similarity index 85% rename from free-programming-books-ro.md rename to books/free-programming-books-ro.md index 6429647d81505..c282b7b766a93 100644 --- a/free-programming-books-ro.md +++ b/books/free-programming-books-ro.md @@ -30,7 +30,7 @@ #### Symfony -* [Symfony 5: Curs rapid](https://symfony.com/doc/5.0/the-fast-track/ro/index.html) +* [Symfony 5: Curs rapid](https://symfony.com/doc/current/the-fast-track/ro/index.html) ### Scratch diff --git a/free-programming-books-ru.md b/books/free-programming-books-ru.md similarity index 89% rename from free-programming-books-ru.md rename to books/free-programming-books-ru.md index 17db726498658..d8c407f186d29 100644 --- a/free-programming-books-ru.md +++ b/books/free-programming-books-ru.md @@ -1,17 +1,16 @@ ### Index * [0 - Language Agnostic](#0---language-agnostic) - * [Open Source Ecosystem](#open-source-ecosystem) * [Облачные Вычисления](#Облачные-вычисления) * [Парадигмы Программирования](#Парадигмы-программирования) * [Работа c cетью](#Работа-с-сетью) * [Управление конфигурациями](#Управление-конфигурациями) -* [Angular](#angular) + * [Open Source Ecosystem](#open-source-ecosystem) * [Assembly](#assembly) * [Bash](#bash) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [CoffeeScript](#coffeescript) * [Elasticsearch](#elasticsearch) @@ -53,7 +52,6 @@ * [Python](#python) * [Django](#django) * [R](#r) -* [Reverse engineering](#reverse-engineering) * [Ruby](#ruby) * [RSpec](#rspec) * [Ruby on Rails](#ruby-on-rails) @@ -63,9 +61,11 @@ * [Scratch](#scratch) * [Smalltalk](#smalltalk) * [SQL](#sql) + * [FirebirdSQL](#firebirdsql) * [PostgreSQL](#postgresql) * [Swift](#swift) * [TypeScript](#typescript) + * [Angular](#angular) * [Unix](#unix) * [Vim](#vim) @@ -73,9 +73,7 @@ ### 0 - Language Agnostic * [3D-моделирование в Blender](https://younglinux.info/blender.php) - C. Шапошникова -* [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) -* [Введение в структуры и алгоритмы обработки данных](http://dsabook.mkurnosov.net) - Михаил Курносов (PDF) +* [Введение в методы машинной обработки данных](https://mkurnosov.net/docs/dsa-book-2020.pdf) - Курносов М.Г. (PDF) * [Занимательное программирование. Самоучитель](http://padabum.com/x.php?id=35055) - Мозговой М.В. (PDF) * [Операционные системы](https://vseloved.github.io/pdf/os-ru.pdf) - Всеволод Дёмкин (PDF) * [Параллельные технологии](http://www.inp.nsk.su/~baldin/Parallel/index.html) @@ -85,18 +83,8 @@ * [Структура и интерпретация компьютерных программ](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) - Кузюрин Н.Н., Фомин С.А. - - -#### Работа с сетью - -* [IPv6 для знатоков IPv4](https://sites.google.com/site/yartikhiy/home/ipv6book) - Ярослав Тихий (PDF, HTML, EPUB) -* [Наука о Сетях](http://networksciencebook.com) - Альберто Лазло-Барабаси -* [Разъяснение HTTP2](https://github.com/vlet/http2-explained/blob/master/http2.ru.pdf?raw=true) - Даниэль Штенберг (PDF) - - -#### Open Source Ecosystem - -* [Архитектура приложений с открытым исходным кодом](http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html) +* [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) #### Облачные вычисления @@ -110,15 +98,21 @@ * [Практика функционального программирования](http://fprog.ru) - журнал +#### Работа с сетью + +* [Наука о Сетях](http://networksciencebook.com) - Альберто Лазло-Барабаси +* [Разъяснение 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 -#### Angular +#### Open Source Ecosystem -* [Angular 5. Полное руководство](https://bxnotes.ru/conspect/angular-5-the-complete-guide/) - Maximilian Schwarzmüller -* [Руководство по Angular](https://metanit.com/web/angular2) - Евгений Попов +* [Архитектура приложений с открытым исходным кодом](http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html) ### Assembly @@ -137,22 +131,24 @@ ### C * [Заметки о языке программирования Си/Си++](https://yurichev.com/writings/C-notes-ru.pdf) - Денис Юричев (PDF) -* [Особенности языка C. Учебное пособие](https://younglinux.info/с) - C. Шапошникова (PDF) +* [Краткое руководство Beej к GDB](https://paintingvalley.com/ru-bggdb) - (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) - B. Hall, Перевод Андрея Косенко (PDF) * [Си/Си++. От дилетанта до профессионала](http://ermak.cs.nstu.ru/cprog/html) - Романов Е.Л. * [Язык Си в примерах](https://ru.wikibooks.org/wiki/Язык_Си_в_примерах) - Викиучебник ### C Sharp -* [Design Patterns via C#](http://itvdn.com/ru/patterns) - Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов (PDF) *(Требуется аккаунт)* * [Паттерны проектирования в 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++ +

C++

* [Введение в язык программирования С++](http://lib.ru/CPPHB/cpptut.txt_with-big-pictures.html) - Бьерн Страуструп * [Введение в язык Си++](http://stolyarov.info/books/cppintro) - Андрей Столяров (PDF) @@ -169,8 +165,8 @@ ### CoffeeScript -* [The Little Book on CoffeeScript](https://github.com/andrew--r/the-little-book-on-coffeescript) - перевод Андрея Романова * [Документация CoffeeScript](http://cidocs.ru/coffeescript) - Jeremy Ashkenas +* [The Little Book on CoffeeScript](https://github.com/andrew--r/the-little-book-on-coffeescript) - перевод Андрея Романова ### Elasticsearch @@ -190,38 +186,38 @@ ### Git -* [Pro Git](http://git-scm.com/book/ru/v2) * [Волшебство Git](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru) - Ben Lynn * [Простое руководство по работе с Git](http://rogerdudler.github.io/git-guide/index.ru.html) * [Руководство по Git](http://proselyte.net/tutorials/git) - Евгений Сулейманов +* [Pro Git](http://git-scm.com/book/ru/v2) ### Go -* [Go в примерах](https://gobyexample.ru) -* [The Little Go Book (перевод)](https://sefus.ru/little-go-book) * [Введение в программирование на Go](http://golang-book.ru) - Калеб Докси * [Руководство по языку Go](https://metanit.com/go/tutorial) - Евгений Попов * [Эффективный Go](https://github.com/Konstantin8105/Effective_Go_RU) +* [Go в примерах](https://gobyexample.ru) +* [The Little Go Book (перевод)](https://sefus.ru/little-go-book) - Karl Seguin, 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 -* [Developing Web Applications with Haskell and Yesod](https://bitbucket.org/darkus/yesod/downloads) - Майкл Сноймен -* [Haskell: введение в функциональное программирование](https://wiki.nsunc.com/_export/html/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) - Г. Коваленко +* [Developing Web Applications with Haskell and Yesod](https://bitbucket.org/darkus/yesod/downloads) - Майкл Сноймен +* [Haskell: введение в функциональное программирование](https://wiki.nsunc.com/_export/html/haskell) - В.Н. Власов ### HTML / CSS -* [CSS и CSS3](https://html5book.ru/css-css3) - Елена Назарова -* [HTML и HTML5](https://html5book.ru/html-html5) - Елена Назарова * [Руководство по HTML5 и CSS3](https://metanit.com/web/html5) - Евгений Попов -* [Справочник CSS](http://htmlbook.ru/css) - Влад Мержевич * [Справочник по 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 @@ -231,18 +227,18 @@ ### 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 +* [Руководство по языку программирования Java](https://metanit.com/java/tutorial) - Евгений Попов * [Руководство по Java Core](http://proselyte.net/tutorials/java-core) - Евгений Сулейманов * [Руководство по Servlets](http://proselyte.net/tutorials/servlets) - Евгений Сулейманов -* [Руководство по языку программирования Java](https://metanit.com/java/tutorial) - Евгений Попов * [Самоучитель по 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://urvanov.ru/2016/03/23/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-java-8) - Фёдор Урванов * [Учебник по 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 @@ -258,63 +254,66 @@ #### Hibernate -* [Hibernate](https://easyjava.ru/data/hibernate/) * [Руководство по Hibernate](http://proselyte.net/tutorials/hibernate-tutorial) - Евгений Сулейманов +* [Hibernate](https://easyjava.ru/data/hibernate/) #### JDBC -* [JDBC и Spring JDBC](https://easyjava.ru/data/jdbc/) * [Руководство по JDBC](http://proselyte.net/tutorials/jdbc) - Евгений Сулейманов +* [JDBC и Spring JDBC](https://easyjava.ru/data/jdbc/) #### JUnit -* [JUnit 4](https://easyjava.ru/testirovanie/junit-2/) * [Руководство по JUnit](http://proselyte.net/tutorials/junit) - Евгений Сулейманов +* [JUnit 4](https://easyjava.ru/testirovanie/junit-2/) #### Maven -* [Apache Maven](https://easyjava.ru/ekosistema/sredstva-sborki/apache-maven/) * [Руководство по Maven](http://proselyte.net/tutorials/maven) - Евгений Сулейманов +* [Apache Maven](https://easyjava.ru/ekosistema/sredstva-sborki/apache-maven/) #### Spring -* [Spring Framework](https://easyjava.ru/spring/) * [Руководство по Spring](http://proselyte.net/tutorials/spring-tutorial-full-version) - Евгений Сулейманов +* [Spring Framework](https://easyjava.ru/spring/) ### JavaScript -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ru) - Иво Ветцель -* [JavaScript и jQuery](https://html5book.ru/javascript-jquery) - Елена Назарова +* [Вы не знаете JS (серия книг)](https://github.com/azat-io/you-dont-know-js-ru) - Кайл Симпсон * [Выразительный JavaScript](https://github.com/karmazzin/eloquentjavascript_ru) - Marijn Haverbeke * [Курс современного JavaScript](https://bxnotes.ru/conspect/kurs-sovremennogo-javascript/) - bxnotes * [Онлайн-книга по WebGL](https://metanit.com/web/webgl) - Евгений Попов * [Паттерны для масштабируемых JavaScript-приложений](http://largescalejs.ru) - Эдди Османи * [Руководство по JavaScript](https://metanit.com/web/javascript) - Евгений Попов * [Современный учебник JavaScript](http://learn.javascript.ru) - Илья Кантор +* [JavaScript и jQuery](https://html5book.ru/javascript-jquery) - Елена Назарова +* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ru) - Иво Ветцель #### AngularJS +> :information_source: See also … [Angular](#angular) + * [Онлайн-руководство по AngularJS](https://metanit.com/web/angular) - Евгений Попов * [Перевод документации](http://angular-doc.herokuapp.com) #### jQuery -* [jQuery для начинающих](http://anton.shevchuk.name/jquery-book) - Антон Шевчук * [Онлайн-книга "Изучаем jQuery"](https://metanit.com/web/jquery) - Евгений Попов * [Русская документация по API jQuery](https://jquery-docs.ru) +* [jQuery для начинающих](http://anton.shevchuk.name/jquery-book) - Антон Шевчук #### Node.js -* [Node.js для начинающих](http://nodebeginner.ru) - Manuel Kiessling * [Руководство по Node.js](https://metanit.com/web/nodejs) - Евгений Попов +* [Node.js для начинающих](http://nodebeginner.ru) - Manuel Kiessling #### Nuxt.js @@ -324,9 +323,11 @@ #### React +* [Перевод документации](https://learn-reactjs.ru/home) * [Путь к изучению React](https://leanpub.com/the-road-to-learn-react-russian) - Алексей Пыльцын (PDF, ePub, MOBI) *(Требуется аккаунт на Leanpub или действительный адрес электронной почты)* * [Руководство по React](https://metanit.com/web/react) - Евгений Попов * [Уроки по React](https://codedzen.ru/category/uroki/react) +* [Учебник по фреймворку React](http://old.code.mu/books/advanced/javascript/react/) #### Vue.js @@ -343,8 +344,8 @@ ### LaTeX -* [LaTeX, GNU/Linux и русский стиль (сборник статей)](http://www.inp.nsk.su/~baldin/LaTeX/index.html) * [LaTeX за три дня](http://www.stolyarov.info/books/pdf/latex3days.pdf) - Андрей Столяров (PDF) +* [LaTeX, GNU/Linux и русский стиль (сборник статей)](http://www.inp.nsk.su/~baldin/LaTeX/index.html) ### Lisp @@ -378,24 +379,24 @@ ### Objective-C -* [Become an XCoder](https://yadi.sk/d/ugz7jW4RXLGTN) * [Хрестоматия 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 -* [Pragmatic Perl](http://pragmaticperl.com) - журнал * [Введение в Perl](http://www.opennet.ru/docs/RUS/perl-maslov/) - Маслов Владимир Викторович * [Краткий экскурс в Perl-программирование](http://www.opennet.ru/docs/RUS/perl_help/) - Докучаев Дмитрий +* [Pragmatic Perl](http://pragmaticperl.com) - журнал ### PHP -* [PHP: Правильный Путь](http://getjump.github.io/ru-php-the-right-way) * [Руководство по PHP](http://docs.php.net/manual/ru) * [Руководство по PHPUnit](https://phpunit.readthedocs.io/ru/latest/) * [Самоучитель (учебник) по PHP](http://www.php-s.ru/self-teacher) +* [PHP: Правильный Путь](http://getjump.github.io/ru-php-the-right-way) #### CakePHP @@ -421,24 +422,24 @@ ### Python -* [Problem Solving with Algorithms and Data Structures](https://aliev.github.io/runestone) -* [Python. unittest](https://devpractice.ru/book-python-unittest) - Абдрахманов М.И -* [Python. Введение в объектно-ориентированное программирование](https://younglinux.info/oopython.php) - C. Шапошникова -* [Python. Введение в программирование](https://younglinux.info/python.php) - C. Шапошникова -* [Python. Уроки](https://devpractice.ru/book-python-lessons) - Абдрахманов М.И. -* [Tkinter. Программирование графического интерфейса](https://younglinux.info/tkinter.php) - C. Шапошникова * [Вглубь языка Python](http://ru.diveintopython.net/toc.html) * [Основы программирования на Python](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (PDF) * [Руководство по языку программирования 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 Girls](https://tutorial.djangogirls.org/ru) (1.11) (HTML) (:construction: *в процессе написания*) * [Руководство по веб-фреймворку Django](https://metanit.com/python/django) - Евгений Попов +* [Руководство Django Girls](https://tutorial.djangogirls.org/ru) (1.11) (HTML) (:construction: *в процессе написания*) ### R @@ -447,18 +448,13 @@ * [Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R.](http://www.ievbras.ru/ecostat/Kiril/Article/A32/Starb.pdf) (PDF) -### Reverse engineering - -* [Введение в reverse engineering для начинающих](https://beginners.re/RE4B-RU.pdf) - Денис Юричев (PDF) - - ### Ruby -* [Ruby](https://ru.wikibooks.org/wiki/Ruby) - Викиучебник -* [Ruby Book](https://github.com/Krugloff/rus_ruby_book) - Круглов А. -* [Ruby за двадцать минут](https://www.ruby-lang.org/ru/documentation/quickstart) * [Руководство пользователя](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 @@ -468,23 +464,23 @@ #### Ruby on Rails -* [Ruby on Rails Tutorial. Изучение Rails на Примерах](http://railstutorial.ru/chapters/4_0/beginning) Майкл Хартл * [Ruby on Rails по-русски](http://rusrails.ru) +* [Ruby on Rails Tutorial. Изучение Rails на Примерах](http://railstutorial.ru/chapters/4_0/beginning) Майкл Хартл ### Rust -* [Rust на примерах](https://rurust.github.io/rust-by-example-ru) * [Растономикон](https://github.com/ruRust/rustonomicon) * [Язык программирования Rust](http://rurust.github.io/rust_book_ru) +* [Rust на примерах](https://rurust.github.io/rust-by-example-ru) ### Scala -* [Effective Scala](http://twitter.github.io/effectivescala/index-ru.html) - Marius Eriksen -* [Scala Школа!](http://twitter.github.io/scala_school/ru) - Twitter * [Путеводитель неофита по 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 @@ -511,40 +507,58 @@ * [Язык 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 -* [PostgreSQL для начинающих](https://postgrespro.ru/education/books/introbook) (PDF) * [Документация](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) ### Swift -* [Documentation](https://swift.org/documentation) * [Документация и туториалы](https://swiftbook.ru) +* [Documentation](https://swift.org/documentation) ### TypeScript -* [Перевод официальной документации Typescript](http://typescript-lang.ru/docs/index.html) +* [Перевод официальной документации Typescript](http://typescript-lang.ru/docs/) - George Kiselev * [Руководство по 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 -* [Beyond Linux From Scratch (version 2011-12-30)](http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/BLFS-ru/blfs-ru-index.html) -* [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 -* [Архитектура операционной системы Unix](http://lib.ru/BACH) - Maurice J. Bach -* [Введение в Linux. Руководство по работе](https://younglinux.info/linuxintro) - Machtelt Garrels +* [Beyond Linux From Scratch (version * [Архитектура операционной системы Unix](http://lib.ru/BACH) - Maurice J. Bach * [Введение в системное администрирование UNIX](http://lib.ru/unixhelp) - Мошков Максим Евгеньевич +* [Введение в Linux. Руководство по работе](https://younglinux.info/linuxintro) - Machtelt Garrels * [Внутреннее устройство Ядра 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 +2011-12-30)](http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/BLFS-ru/blfs-ru-index.html) +* [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 ### Vim diff --git a/free-programming-books-se.md b/books/free-programming-books-se.md similarity index 73% rename from free-programming-books-se.md rename to books/free-programming-books-se.md index 666c03aaefd22..bca79cabb4d06 100644 --- a/free-programming-books-se.md +++ b/books/free-programming-books-se.md @@ -1,7 +1,7 @@ ### Index * [C](#c) -* [C++](#c-1) +* [C++](#cpp) * [PHP](#php) @@ -10,11 +10,16 @@ * [C-programmering](https://sv.wikibooks.org/wiki/C-programmering) - Wikibooks -### C++ +

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 +### MATLAB + +* [Introduktion till MATLAB](https://www.liber.se/plus/E470523401.pdf) (PDF) + + ### PHP * [Programmera i PHP](https://sv.wikibooks.org/wiki/Programmera_i_PHP) - Wikibooks diff --git a/free-programming-books-sk.md b/books/free-programming-books-sk.md similarity index 100% rename from free-programming-books-sk.md rename to books/free-programming-books-sk.md diff --git a/books/free-programming-books-ta.md b/books/free-programming-books-ta.md new file mode 100644 index 0000000000000..b1162a02446a4 --- /dev/null +++ b/books/free-programming-books-ta.md @@ -0,0 +1,63 @@ +## Index + +* [Big Data](#BigData) +* [CSS](#CSS) +* [Database](#Database) +* [HTML](#HTML) +* [JavaScript](#Javascript) +* [Machine Learning](#MachineLearning) +* [MySQL](#MySQL) +* [PHP](#PHP) +* [Ruby](#Ruby) +* [Selenium](#Selenium) + + +### BigData + +* [எளிய தமிழில் Big Data](http://www.kaniyam.com/learn-bigdata-in-tamil-ebooks/) + + +### CSS + +* [எளிய தமிழில் CSS](http://www.kaniyam.com/download/learn-css-in-tamil.pdf) - Kaniyam Foundation (PDF) + + +### Database + +* [எளிய தமிழில் MySQL ](http://www.kaniyam.com/mysql-book-in-tamil/) + + +### HTML + +* [எளிய தமிழில் CSS](http://www.kaniyam.com/learn-css-in-tamil-ebook/) +* [எளிய தமிழில் HTML](http://www.kaniyam.com/learn-html-in-tamil/) + + +### JavaScript + +* [எளிய தமிழில் JavaScript](http://www.kaniyam.com/learn-javascript-in-tamil/) + + +### MachineLearning + +* [எளிய தமிழில் ML](http://www.kaniyam.com/download/e0ae8ee0aeb3e0aebfe0aeaf-e0aea4e0aeaee0aebfe0aeb4e0aebfe0aeb2e0af8d-machine-learning-a4-pdf.html) + + +### MySQL + +* [எளிய தமிழில் MySQL](http://www.kaniyam.com/mysql-book-in-tamil/) + + +### PHP + +* [எளிய தமிழில் PHP](https://freetamilebooks.com/ebooks/learn-php-in-tamil/) + + +### Ruby + +* [எளிய இனிய கணினி மொழி Ruby](http://www.kaniyam.com/download/learn-ruby-in-tamil.pdf) - பிரியா சுந்தரமூர்த்தி (PDF) + + +### Selenium + +* [எளிய தமிழில் Selenium](http://www.kaniyam.com/download/learn-selenium-in-tamil.pdf) - Nithya Durai (PDF) diff --git a/books/free-programming-books-th.md b/books/free-programming-books-th.md new file mode 100644 index 0000000000000..435dfb161072f --- /dev/null +++ b/books/free-programming-books-th.md @@ -0,0 +1,22 @@ +### Index + +* [IoT (internet of things)](#iot-internet-of-things) +* [Java](#java) +* [Python](#python) + + +### 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/) - สมชาย ประสิทธิ์จูตระกูล +* [Java Programming Concept](http://it.e-tech.ac.th/poohdevil/JavaConcepts/) - Rungrote Phonkam + + +### 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..7fd27da1fdf7c --- /dev/null +++ b/books/free-programming-books-tr.md @@ -0,0 +1,169 @@ +### İçindekiler + +* [Algoritma ve Veri Yapıları](#algoritma-ve-veri-yapilari) +* [Android](#android) +* [C](#c) +* [C++](#cpp) +* [CSS](#css) +* [D](#d) +* [Dart](#dart) +* [Git](#git) +* [Go](#go) +* [Güvenlik ve Gizlilik](#guvenlik-ve-gizlilik) +* [Html](#html) +* [iOS](#ios) +* [Java](#java) +* [JavaScript](#javascript) +* [LaTeX](#latex) +* [Linux](#linux) +* [Matlab](#matlab) +* [.NET Framework](#net-framework) +* [PHP](#php) +* [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) - B. 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 + + +### CSS + +* [CSS Giriş](http://sercaneraslan.com/css/) - Sercan Eraslan + + +### 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) + + +### Git + +* [git - basit rehber](https://www.rogerdudler.github.io/git-guide/index.tr.html) - Roger Dudler +* [Git 101](https://www.gitbook.com/book/aliozgur/git101/details) - Ali Özgür + + +### Go + +* [Go El Kitabı](https://www.github.com/umutphp/the-little-go-book) - Karl Seguin, 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)) + + +### Güvenlik ve Gizlilik + +* [Özgür Yazılım Derneği Güvenlik Rehberi](https://guvenlik.oyd.org.tr) - Filiz Akin et al. + + +### Html + +* [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 + +* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/tr) + + +### 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) + + +### Matlab + +* [Matlab Programlamaya Giris](https://www.ismailari.com/blog/matlab-programlamaya-giris) - İsmail Arı + + +### .NET Framework + +* [ASP.NET Core El Kitabı](https://sahin.gitbook.io/asp-net-core-el-kitab) + + +### PHP + +* [PHP - Laravel 4 Türkçe Dokumantasyon](https://www.leanpub.com/laravel4-tr) + + +### Python + +* [Bilgisayar Bilimcisi Gibi Düşünmek-Python3 ile Öğrenme](https://www.ofenerci.github.io/thinkcspy-tr) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey ve Chris Meyers +* [Python Programlama Dili](https://python-istihza.yazbel.com) - YazBel Yazılım Belgelendirme Projesi - Python 3 + + +### Django + +* [Django](https://www.pythondersleri.com/p/django-egitim-serisi.html) - Python Dersleri +* [Django Egitimi](https://gokmengorgen.net/django-notes) +* [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 + + +### 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'a Giriş](http://bit.ly/rustagiris) - Mahmut Bulut + diff --git a/free-programming-books-ua.md b/books/free-programming-books-ua.md similarity index 83% rename from free-programming-books-ua.md rename to books/free-programming-books-ua.md index fee91e032b79a..45542b486b8d7 100644 --- a/free-programming-books-ua.md +++ b/books/free-programming-books-ua.md @@ -1,20 +1,22 @@ -### ClojureScript - -* [Розплутаний ClojureScript](https://lambdabooks.github.io/clojurescript-unraveled) — Роман Лютіков (LambdaBooks) - - ### Index +* [ClosureScript](#clojurescript) * [Haskell](#haskell) * [HTML / CSS](#html--css) * [Bootstrap](#bootstrap) * [Java](#java) +* [JavaScript](#javascript) * [Language Agnostic](#language-agnostic) * [Python](#python) * [Django](#django) * [Ruby](#ruby) +### ClojureScript + +* [Розплутаний ClojureScript](https://lambdabooks.github.io/clojurescript-unraveled) - Роман Лютіков (LambdaBooks) + + ### Haskell * [Вивчить собі Хаскела на велике щастя!](http://haskell.trygub.com) - Міран Ліповача @@ -34,7 +36,7 @@ ### JavaScript -* [Розуміння ECMAScript 6](http://understandinges6.denysdovhan.com) — Денис Довгань (LambdaBooks) +* [Розуміння ECMAScript 6](http://understandinges6.denysdovhan.com) - Денис Довгань (LambdaBooks) ### Language Agnostic @@ -54,4 +56,4 @@ ### Ruby -* [Маленька книга про Ruby](https://lambdabooks.github.io/thelittlebookofruby) — Сергій Гіба (LambdaBooks) +* [Маленька книга про 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..c8707ab1bb245 --- /dev/null +++ b/books/free-programming-books-vi.md @@ -0,0 +1,8 @@ +### Index + +* [Go](#golang) + + +### Go + +* [The Little Go Book](https://github.com/nainglinaung/the-little-go-book) - Karl Seguin, Naing Lin Aung ([HTML](https://github.com/quangnh89/the-little-go-book/blob/master/vi/go.md)) diff --git a/free-programming-books-zh.md b/books/free-programming-books-zh.md similarity index 86% rename from free-programming-books-zh.md rename to books/free-programming-books-zh.md index c6d383df0155f..0536af49af336 100644 --- a/free-programming-books-zh.md +++ b/books/free-programming-books-zh.md @@ -1,34 +1,34 @@ ## 目录 * [语言无关](#语言无关) - * [IDE](#ide) - * [Web](#web) - * [WEB服务器](#web服务器) - * [其它](#其它) - * [函数式概念](#函数式概念) - * [分布式系统](#分布式系统) - * [在线教育](#在线教育) - * [大数据](#大数据) - * [操作系统](#操作系统) - * [数据库](#数据库) - * [智能系统](#智能系统) - * [正则表达式](#正则表达式) * [版本控制](#版本控制) - * [程序员杂谈](#程序员杂谈) - * [管理和监控](#管理和监控) * [编程艺术](#编程艺术) - * [编译原理](#编译原理) * [编辑器](#编辑器) + * [编译原理](#编译原理) + * [操作系统](#操作系统) + * [程序员杂谈](#程序员杂谈) + * [大数据](#大数据) + * [分布式系统](#分布式系统) + * [管理和监控](#管理和监控) + * [函数式概念](#函数式概念) * [计算机图形学](#计算机图形学) - * [设计模式](#设计模式) + * [其它](#其它) * [软件开发方法](#软件开发方法) + * [设计模式](#设计模式) + * [数据库](#数据库) * [项目相关](#项目相关) + * [在线教育](#在线教育) + * [正则表达式](#正则表达式) + * [智能系统](#智能系统) + * [IDE](#ide) + * [Web](#web) + * [WEB服务器](#web服务器) * [语言相关](#语言相关) * [Android](#android) * [AWK](#awk) * [C](#c) * [C#](#c-sharp) - * [C++](#c-1) + * [C++](#cpp) * [CoffeeScript](#coffeescript) * [Dart](#dart) * [Elasticsearch](#elasticsearch) @@ -45,6 +45,7 @@ * [AngularJS](#angularjs) * [Backbone.js](#backbonejs) * [D3.js](#d3js) + * [Electron.js](#electronjs) * [ExtJS](#extjs) * [impress.js](#impressjs) * [jQuery](#jquery) @@ -60,6 +61,7 @@ * [NoSQL](#nosql) * [Perl](#perl) * [PHP](#php) + * [Laravel](#laravel) * [Symfony](#symfony) * [PostgreSQL](#postgresql) * [Python](#python) @@ -74,6 +76,8 @@ * [Shell](#shell) * [Swift](#swift) * [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) * [VBA](#vba-microsoft-visual-basic-applications) * [Vim](#vim) * [Visual Prolog](#visual-prolog) @@ -82,97 +86,66 @@ ## 语言无关 -### IDE - -* [IntelliJ IDEA 简体中文专题教程](https://github.com/judasn/IntelliJ-IDEA-Tutorial) - - -### Web - -* [3 Web Designs in 3 Weeks](https://www.gitbook.com/book/juntao/3-web-designs-in-3-weeks/details) -* [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) -* [HTTP/2.0 中文翻译](http://yuedu.baidu.com/ebook/478d1a62376baf1ffc4fad99?pn=1) -* [http2讲解](https://www.gitbook.com/book/ye11ow/http2-explained/details) -* [JSON风格指南](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md) -* [Wireshark用户手册](http://man.lupaworld.com/content/network/wireshark/index.html) -* [一站式学习Wireshark](https://community.emc.com/thread/194901) -* [关于浏览器和网络的 20 项须知](http://www.20thingsilearned.com/zh-CN/home) -* [前端代码规范 及 最佳实践](http://coderlmn.github.io/code-standards/) -* [前端开发体系建设日记](https://github.com/fouber/blog/issues/2) -* [前端资源分享(一)](https://github.com/hacke2/hacke2.github.io/issues/1) -* [前端资源分享(二)](https://github.com/hacke2/hacke2.github.io/issues/3) -* [正则表达式30分钟入门教程](http://deerchao.net/tutorials/regex/regex.htm) -* [浏览器开发工具的秘密](http://jinlong.github.io/2013/08/29/devtoolsecrets/) -* [移动Web前端知识库](https://github.com/AlloyTeam/Mars) -* [移动前端开发收藏夹](https://github.com/hoosin/mobile-web-favorites) - - -### WEB服务器 - -* [Apache 中文手册](http://works.jinbuguo.com/apache/menu22/index.html) -* [Nginx开发从入门到精通](http://tengine.taobao.org/book/index.html) - 淘宝团队 -* [Nginx教程从入门到精通](http://www.ttlsa.com/nginx/nginx-stu-pdf/) - 运维生存时间 (PDF) - - -### 其它 - -* [SAN 管理入门系列](https://community.emc.com/docs/DOC-16067) -* [Sketch 中文手册](http://sketchcn.com/sketch-chinese-user-manual.html#introduce) -* [深入理解并行编程](http://ifeve.com/perfbook/) - - -### 函数式概念 +### 版本控制 -* [傻瓜函数编程](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn) +* [沉浸式学 Git](http://igit.linuxtoy.org/index.html) +* [猴子都能懂的GIT入门](http://backlogtool.com/git-guide/cn/) +* [学习 Git 分支](https://learngitbranching.js.org) +* [Git - 简易指南](http://rogerdudler.github.io/git-guide/index.zh.html) +* [Git 参考手册](http://gitref.justjavac.com) +* [Git-Cheat-Sheet](https://github.com/flyhigher139/Git-Cheat-Sheet) - flyhigher139 +* [Git Community Book 中文版](http://gitbook.liuhui998.com) +* [git-flow 备忘清单](http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html) +* [Git magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) +* [Git教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) - 廖雪峰 +* [Github帮助文档](https://github.com/waylau/github-help) +* [GitHub秘籍](https://snowdream86.gitbooks.io/github-cheat-sheet/content/zh/) +* [Got GitHub](https://github.com/gotgit/gotgithub) +* [GotGitHub](http://www.worldhello.net/gotgithub/index.html) +* [HgInit (中文版)](https://zh-hginit.readthedocs.io/en/latest/) +* [Mercurial 使用教程](https://www.mercurial-scm.org/wiki/ChineseTutorial) +* [Pro Git](https://git-scm.com/book/zh/v2) +* [Pro Git 第二版 中文版](https://bingohuang.gitbooks.io/progit2/content) - Bingo Huang +* [svn 手册](http://svnbook.red-bean.com/nightly/zh/index.html) -### 分布式系统 +### 编程艺术 -* [走向分布式](http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf) (PDF) +* [编程入门指南](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) -### 在线教育 +### 编辑器 -* [51CTO学院](http://edu.51cto.com) -* [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.imooc.com/course/list) -* [极客学院](http://www.jikexueyuan.com) -* [汇智网](http://www.hubwiz.com) -* [计蒜客](http://www.jisuanke.com) -* [黑马程序员](http://yun.itheima.com) +* [笨方法学Vimscript 中译本](http://learnvimscriptthehardway.onefloweroneworld.com) +* [所需即所获:像 IDE 一样使用 vim](https://github.com/yangyangwithgnu/use_vim_as_ide) +* [exvim--vim 改良成IDE项目](http://exvim.github.io/docs-zh/intro/) +* [Vim中文文档](https://github.com/vimcn/vimcdoc) -### 大数据 +### 编译原理 -* [Spark 编程指南简体中文版](https://aiyanbo.gitbooks.io/spark-programming-guide-zh-cn/content/) -* [数据挖掘中经典的算法实现和详细的注释](https://github.com/linyiqun/DataMiningAlgorithm) -* [面向程序员的数据挖掘指南](http://dataminingguide.books.yourtion.com) +* [《计算机程序的结构和解释》公开课 翻译项目](https://github.com/DeathKing/Learning-SICP) ### 操作系统 -* [Docker —— 从入门到实践](https://github.com/yeasy/docker_practice) -* [Docker中文指南](https://github.com/widuu/chinese_docker) +* [开源世界旅行手册](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 Documentation (中文版)](https://tinylab.gitbooks.io/linux-doc/content/zh-cn/) -* [Linux Guide for Complete Beginners](http://happypeter.github.io/LGCB/book/) * [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/) @@ -180,58 +153,23 @@ * [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](http://cb.vu/unixtoolbox_zh_CN.xhtml) -* [命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md) -* [嵌入式 Linux 知识库 (eLinux.org 中文版)](https://tinylab.gitbooks.io/elinux/content/zh/) -* [开源世界旅行手册](http://i.linuxtoy.org/docs/guide/index.html) -* [理解Linux进程](https://github.com/tobegit3hub/understand_linux_process) -* [鸟哥的 Linux 私房菜 基础学习篇](http://cn.linux.vbird.org/linux_basic/linux_basic.php) -* [鸟哥的 Linux 私房菜 服务器架设篇](http://cn.linux.vbird.org/linux_server/) -### 数据库 - - - - -### 智能系统 - -* [一步步搭建物联网系统](https://github.com/phodal/designiot) - - -### 正则表达式 +### 程序员杂谈 -* [正则表达式-菜鸟教程](http://www.runoob.com/regexp/regexp-tutorial.html) -* [正则表达式30分钟入门教程](https://web.archive.org/web/20161119141236/http://deerchao.net:80/tutorials/regex/regex.htm) +* [程序员的自我修养](http://www.kancloud.cn/kancloud/a-programmer-prepares) -### 版本控制 +### 大数据 -* [Git - 简易指南](http://rogerdudler.github.io/git-guide/index.zh.html) -* [Git-Cheat-Sheet](https://github.com/flyhigher139/Git-Cheat-Sheet) - flyhigher139 -* [Git Community Book 中文版](http://gitbook.liuhui998.com) -* [git-flow 备忘清单](http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html) -* [Git magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) -* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) -* [Git 参考手册](http://gitref.justjavac.com) -* [Github帮助文档](https://github.com/waylau/github-help) -* [GitHub秘籍](https://snowdream86.gitbooks.io/github-cheat-sheet/content/zh/) -* [Git教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) - 廖雪峰 -* [Got GitHub](https://github.com/gotgit/gotgithub) -* [GotGitHub](http://www.worldhello.net/gotgithub/index.html) -* [HgInit (中文版)](https://zh-hginit.readthedocs.io/en/latest/) -* [Mercurial 使用教程](https://www.mercurial-scm.org/wiki/ChineseTutorial) -* [Pro Git](https://git-scm.com/book/zh/v2) -* [Pro Git 中文版](https://www.gitbook.com/book/0532/progit/details) -* [Pro Git 第二版 中文版](https://bingohuang.gitbooks.io/progit2/content) - Bingo Huang -* [svn 手册](http://svnbook.red-bean.com/nightly/zh/index.html) -* [学习 Git 分支](https://learngitbranching.js.org) -* [沉浸式学 Git](http://igit.linuxtoy.org/index.html) -* [猴子都能懂的GIT入门](http://backlogtool.com/git-guide/cn/) +* [面向程序员的数据挖掘指南](http://dataminingguide.books.yourtion.com) +* [数据挖掘中经典的算法实现和详细的注释](https://github.com/linyiqun/DataMiningAlgorithm) +* [Spark 编程指南简体中文版](https://aiyanbo.gitbooks.io/spark-programming-guide-zh-cn/content/) -### 程序员杂谈 +### 分布式系统 -* [程序员的自我修养](http://www.kancloud.cn/kancloud/a-programmer-prepares) +* [走向分布式](http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf) (PDF) ### 管理和监控 @@ -244,30 +182,28 @@ * [Puppet 2.7 Cookbook 中文版](https://www.gitbook.com/book/wizardforcel/puppet-27-cookbook/details) -### 编程艺术 +### 函数式概念 -* [每个程序员都应该了解的内存知识 (第一部分)](http://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1) -* [程序员编程艺术](https://github.com/julycoding/The-Art-Of-Programming-by-July) -* [编程入门指南](http://www.kancloud.cn/kancloud/intro-to-prog/52592) +* [傻瓜函数编程](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn) -### 编译原理 +### 计算机图形学 -* [《计算机程序的结构和解释》公开课 翻译项目](https://github.com/DeathKing/Learning-SICP) +* [LearnOpenGL CN](https://learnopengl-cn.github.io) +* [OpenGL 教程](https://github.com/zilongshanren/opengl-tutorials) -### 编辑器 +### 其它 -* [exvim--vim 改良成IDE项目](http://exvim.github.io/docs-zh/intro/) -* [Vim中文文档](https://github.com/vimcn/vimcdoc) -* [所需即所获:像 IDE 一样使用 vim](https://github.com/yangyangwithgnu/use_vim_as_ide) -* [笨方法学Vimscript 中译本](http://learnvimscriptthehardway.onefloweroneworld.com) +* [深入理解并行编程](http://ifeve.com/perfbook/) +* [SAN 管理入门系列](https://community.emc.com/docs/DOC-16067) +* [Sketch 中文手册](http://sketchcn.com/sketch-chinese-user-manual.html#introduce) -### 计算机图形学 +### 软件开发方法 -* [LearnOpenGL CN](https://learnopengl-cn.github.io) -* [OpenGL 教程](https://github.com/zilongshanren/opengl-tutorials) +* [傻瓜函数编程](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) ### 设计模式 @@ -276,23 +212,90 @@ * [图说设计模式](https://github.com/me115/design_patterns) -### 软件开发方法 +### 数据库 -* [傻瓜函数编程](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://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://github.com/fool2fish/selenium-doc) -* [开源软件架构](http://www.ituring.com.cn/book/1143) -* [编码规范](https://github.com/ecomfe/spec) -* [让开发自动化系列专栏](https://wizardforcel.gitbooks.io/ibm-j-ap) -* [追求代码质量](https://wizardforcel.gitbooks.io/ibm-j-cq) + + +### 在线教育 + +* [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 + +* [IntelliJ IDEA 简体中文专题教程](https://github.com/judasn/IntelliJ-IDEA-Tutorial) + + +### Web + +* [3 Web Designs in 3 Weeks](https://www.gitbook.com/book/juntao/3-web-designs-in-3-weeks/details) +* [关于浏览器和网络的 20 项须知](http://www.20thingsilearned.com/zh-CN/home) +* [浏览器开发工具的秘密](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) +* [一站式学习Wireshark](https://community.emc.com/thread/194901) +* [移动前端开发收藏夹](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) +* [HTTP/2.0 中文翻译](http://yuedu.baidu.com/ebook/478d1a62376baf1ffc4fad99?pn=1) +* [http2讲解](https://www.gitbook.com/book/ye11ow/http2-explained/details) +* [JSON风格指南](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md) +* [Wireshark用户手册](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) - 淘宝团队 ## 语言相关 @@ -311,15 +314,16 @@ ### AWK -* [awk中文指南](http://awk.readthedocs.org/en/latest/index.html) * [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://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-ME5zR-03ZEHgp2kv7bW%2F-MF9EIY-s19_w19_Unae%2F-MF9F-HCs1nLOkY1mLVi%2FBeej-cn-20140429.zip?alt=media&token=de27f96b-2aed-4c97-8879-649638c7559f) - B. Hall, 廖亚伦译 (PDF) * [C 语言常见问题集](http://c-faq-chn.sourceforge.net/ccfaq/ccfaq.html) * [Linux C 编程一站式学习](http://docs.linuxtone.org/ebooks/C&CPP/c/) -* [新概念 C 语言教程](https://github.com/limingth/NCCL) ### C Sharp @@ -327,30 +331,30 @@ * [精通C#(第6版)](http://book.douban.com/subject/24827879/) -### C++ +

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魔法](http://www.nowamagic.net/librarys/books/contents/c) +* [像计算机科学家一样思考(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) -* [C++ 并发编程指南](https://github.com/forhappy/Cplusplus-Concurrency-In-Practice) * [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) -* [像计算机科学家一样思考(C++版)](http://www.ituring.com.cn/book/1203) (《How To Think Like a Computer Scientist: C++ Version》中文版) -* [简单易懂的C魔法](http://www.nowamagic.net/librarys/books/contents/c) ### CoffeeScript -* [CoffeeScript 中文](http://coffee-script.org) -* [CoffeeScript 编码风格指南](https://github.com/geekplux/coffeescript-style-guide) * [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 @@ -366,8 +370,8 @@ ### Elixir -* [Elixir Getting Started 中文翻译](https://github.com/Ljzn/ElixrGettingStartedChinese) * [Elixir 编程语言教程](https://elixirschool.com/cn/) (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/) @@ -384,24 +388,25 @@ ### Golang -* [Go Web 编程](https://github.com/astaxie/build-web-application-with-golang) -* [Go 入门指南](https://github.com/Unknwon/the-way-to-go_ZH_CN) (《The Way to Go》中文版) -* [Go 官方文档翻译](https://github.com/golang-china/golangdoc.translations) -* [Go 指南](https://tour.go-zh.org/list) (《A Tour of Go》中文版) -* [Go 简易教程](https://github.com/songleo/the-little-go-book_ZH_CN) (《[The Little Go Book](https://github.com/karlseguin/the-little-go-book)》中文版) +* [神奇的 Go 语言](http://go.ctolib.com/docs/read/magical-go-c-index.html) +* [学习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) - Song Song Li (《[The Little Go Book](https://github.com/karlseguin/the-little-go-book) - Karl Seguin》中文版) +* [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/rujews/go-in-action-notes) * [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://github.com/rujews/go-in-action-notes) +* [Go 指南](https://tour.go-zh.org/list) (《A Tour of Go》中文版) +* [Go Web 编程](https://github.com/astaxie/build-web-application-with-golang) * [Go命令教程](https://github.com/hyper-carrot/go_command_tutorial) * [Go实战开发](https://github.com/astaxie/Go-in-Action) * [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 框架手册](http://gorevel.cn/docs/manual/index.html) -* [学习Go语言](http://mikespook.com/learning-go/) -* [神奇的 Go 语言](http://go.ctolib.com/docs/read/magical-go-c-index.html) +* [The Little Go Book 繁體中文翻譯版](https://github.com/kevingo/the-little-go-book) - Karl Seguin, KevinGo, Jie Peng ([HTML](https://kevingo.gitbooks.io/the-little-go-book/)) ### Groovy @@ -411,43 +416,46 @@ ### Haskell -* [Haskell 趣学指南](http://learnyoua.haskell.sg) +* [Haskell 趣学指南](https://learnyouahaskell.mno2.org) * [Real World Haskell 中文版](http://cnhaskell.com) ### HTML / 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) - 六角學院 * [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/) -* [前端代码规范](http://alloyteam.github.io/CodeGuide/) - 腾讯AlloyTeam团队 -* [学习CSS布局](http://zh.learnlayout.com) -* [通用 CSS 笔记、建议与指导](https://github.com/chadluo/CSS-Guidelines/blob/master/README.md) ### 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/) * [iOS7人机界面指南](http://isux.tencent.com/ios-human-interface-guidelines-ui-design-basics-ios7.html) * [iOS开发60分钟入门](https://github.com/qinjx/30min_guides/blob/master/ios.md) * [iPhone 6 屏幕揭秘](http://wileam.com/iphone-6-screen-cn/) -* [网易斯坦福大学公开课:iOS 7应用开发字幕文件](https://github.com/jkyin/Subtitle) ### Java +* [阿里巴巴 Java 开发手册](https://github.com/alibaba/p3c/blob/master/Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E5%B5%A9%E5%B1%B1%E7%89%88%EF%BC%89.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 Servlet 3.1 规范](https://github.com/waylau/servlet-3.1-specification) -* [Java 编码规范](https://github.com/waylau/java-code-conventions) * [Java 编程思想](https://java.quanke.name) - quanke +* [Java 编码规范](https://github.com/waylau/java-code-conventions) +* [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) @@ -458,49 +466,56 @@ * [REST 实战](https://github.com/waylau/rest-in-action) * [Spring Boot参考指南](https://github.com/qibaoguang/Spring-Boot-Reference-Guide) (:construction: *翻译中*) * [Spring Framework 4.x参考文档](https://github.com/waylau/spring-framework-4-reference) -* [用jersey构建REST服务](https://github.com/waylau/RestDemo) -### Javascript +### 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系列](http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html) +* [学用 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 代码风格指南](http://bq69.com/blog/articles/script/868/google-javascript-style-guide.html) -* [JavaScript Promise迷你书](http://liubin.github.io/promises-book/) -* [Javascript 原理](https://web.archive.org/web/20170112164945/http://typeof.net/s/jsmech/) * [JavaScript 标准参考教程(alpha)](http://javascript.ruanyifeng.com) -* [《JavaScript 模式》](https://github.com/jayli/javascript-patterns) (《JavaScript patterns》译本) * [javascript 的 12 个怪癖](https://github.com/justjavac/12-javascript-quirks) * [JavaScript 秘密花园](http://bonsaiden.github.io/JavaScript-Garden/zh/) -* [JavaScript核心概念及实践](http://icodeit.org/jsccp/) (PDF) +* [《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/) * [Javascript编程指南](http://pij.robinqu.me) ([源码](https://github.com/RobinQu/Programing-In-Javascript)) -* [你不知道的Javascript](https://github.com/getify/You-Dont-Know-JS/tree/1ed-zh-CN) -* [命名函数表达式探秘](http://justjavac.com/named-function-expressions-demystified.html) - kangax、为之漫笔(翻译) (原始地址无法打开,所以此处地址为justjavac博客上的备份) -* [学用 JavaScript 设计模式](http://www.oschina.net/translate/learning-javascript-design-patterns) - 开源中国 -* [深入理解JavaScript系列](http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html) +* [JavaScript核心概念及实践](http://icodeit.org/jsccp/) (PDF) #### AngularJS - * [AngularJS入门教程](https://github.com/zensh/AngularjsTutorial_cn) - * [AngularJS最佳实践和风格指南](https://github.com/mgechev/angularjs-style-guide/blob/master/README-zh-cn.md) - * [在Windows环境下用Yeoman构建AngularJS项目](http://www.waylau.com/build-angularjs-app-with-yeoman-in-windows/) - * [构建自己的AngularJS](https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md) +> :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.css88.com/doc/backbone/) * [Backbone.js入门教程](http://www.the5fire.com/backbone-js-tutorials-pdf-download.html) (PDF) * [Backbone.js入门教程第二版](https://github.com/the5fire/backbonejs-learning-note) + * [Backbone.js中文文档](http://www.css88.com/doc/backbone/) #### D3.js - * [Learning D3.JS](http://d3.decembercafe.org) - 十二月咖啡馆 + * [楚狂人的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) * [张天旭的D3教程](http://blog.csdn.net/zhang__tianxu/article/category/1623437) - * [楚狂人的D3教程](http://www.cnblogs.com/winleisure/tag/D3.js/) + * [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 @@ -515,26 +530,26 @@ #### jQuery - * [How to write jQuery plugin](http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html) * [简单易懂的JQuery魔法](http://www.nowamagic.net/librarys/books/contents/jquery) + * [How to write jQuery plugin](http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html) #### Node.js - * [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 Fullstack《從零到一的進撃》](https://github.com/jollen/nodejs-fullstack-lessons) - * [Node.js 包教不包会](https://github.com/alsotang/node-lessons) - * [Nodejs Wiki Book](https://github.com/nodejs-tw/nodejs-wiki-book) (繁体中文) - * [nodejs中文文档](https://www.gitbook.com/book/0532/nodejs/details) - * [Node入门](http://www.nodebeginner.org/index-zh-cn.html) - * [The NodeJS 中文文档](https://www.gitbook.com/book/0532/nodejs/details) - 社区翻译 - * [七天学会NodeJS](http://nqdeng.github.io/7-days-nodejs/) - 阿里团队 - * [使用 Express + MongoDB 搭建多人博客](https://github.com/nswbmw/N-blog) -  * [JavaScript全栈工程师培训材料](http://nodejs.ctolib.com/docs/sfile/jstraining/engineering.html) +* [七天学会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) +* [JavaScript全栈工程师培训材料](http://nodejs.ctolib.com/docs/sfile/jstraining/engineering.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 @@ -543,8 +558,8 @@ * [React-Bits 中文文档](https://github.com/hateonion/react-bits-CN) * [React Native 中文文档(含最新Android内容)](http://wiki.jikexueyuan.com/project/react-native/) * [React webpack-cookbook](https://github.com/fakefish/react-webpack-cookbook) - * [React.js 中文文档](https://discountry.github.io/react/) * [React.js 入门教程](http://fraserxu.me/intro-to-react/) + * [React.js 中文文档](https://discountry.github.io/react/) #### Vue.js @@ -559,9 +574,9 @@ ### LaTeX -* [LaTeX 笔记](http://www.dralpha.com/zh/tech/tech.htm) -* [一份不太简短的 LaTeX2ε 介绍](http://ctan.org/pkg/lshort-zh-cn) * [大家來學 LaTeX](https://github.com/49951331/graduate-project-102pj/blob/master/docs/latex123.pdf) (PDF) +* [一份不太简短的 LaTeX2ε 介绍](http://ctan.org/pkg/lshort-zh-cn) +* [LaTeX 笔记](http://www.dralpha.com/zh/tech/tech.htm) ### LISP @@ -577,8 +592,8 @@ ### Markdown -* [Markdown 語法說明](https://markdown.tw) * [献给写作者的 Markdown 新手指南](http://www.jianshu.com/p/q81RER) +* [Markdown 語法說明](https://markdown.tw) ### MySQL @@ -589,13 +604,13 @@ ### 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) -* [带有详细注释的 Redis 2.6 代码](https://github.com/huangz1990/annotated_redis_source) -* [带有详细注释的 Redis 3.0 代码](https://github.com/huangz1990/redis-3.0-annotated) ### Perl @@ -607,19 +622,27 @@ ### PHP +* [深入理解 PHP 内核](http://www.php-internals.com/book/) +* [CodeIgniter 使用手冊](https://codeigniter.org.tw/userguide3) * [Composer中文文档](http://docs.phpcomposer.com) -* [Laravel5.4中文文档](http://d.laravel-china.org/docs/5.4) * [Phalcon7中文文档](http://www.myleftstudio.com) * [PHP 之道](http://wulijun.github.io/php-the-right-way/) -* [PHP中文手册](http://php.net/manual/zh/) * [PHP标准规范中文版](https://psr.phphub.org) -* [Symfony2 实例教程](https://wusuopu.gitbooks.io/symfony2_tutorial/content) +* [PHP中文手册](http://php.net/manual/zh/) * [Yii2中文文档](http://www.yiichina.com/doc/guide/2.0) -* [深入理解 PHP 内核](http://www.php-internals.com/book/) + + +#### 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) #### Symfony +* [Symfony 2 实例教程](https://wusuopu.gitbooks.io/symfony2_tutorial/content) * [Symfony 5 快速开发](https://symfony.com/doc/5.0/the-fast-track/zh_CN/index.html) @@ -634,36 +657,38 @@ ### Python -* [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 book 2.0](http://djangobook.py3k.cn/2.0/) +* [简明 Python 教程](https://bop.molun.net) - Swaroop C H、沈洁元(翻译)、漠伦(翻译) +* [人生苦短,我用python](https://www.cnblogs.com/derek1184405959/p/8579428.html) - (内含丰富的笔记以及各类教程) +* [深入 Python 3](https://github.com/jiechic/diveintopython3) +* [像计算机科学家一样思考Python](https://www.ctolib.com/docs/sfile/think-python-2e/0.html) - Allen B. Downey、大胖哥(翻译) * [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 Cookbook第三版](http://python3-cookbook.readthedocs.io/zh_CN/latest/) - David Beazley、Brian K.Jones、熊能(翻译) * [Python 中文学习大本营](http://www.pythondoc.com) -* [Python之旅](http://funhacks.net/explore-python) - Ethan +* [Python 最佳实践指南](https://pythonguidecn.readthedocs.io/zh/latest/) +* [Python Cookbook第三版](http://python3-cookbook.readthedocs.io/zh_CN/latest/) - David Beazley、Brian K.Jones、熊能(翻译) * [Python教程 - 廖雪峰的官方网站](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000) +* [Python进阶](https://interpy.eastlakeside.com) - eastlakeside +* [Python之旅](http://funhacks.net/explore-python) - Ethan * [Tornado 6.1 中文文档](http://www.osgeo.cn/tornado/) - (网络上其他的都是较旧版本的,Online) -* [人生苦短,我用python](https://www.cnblogs.com/derek1184405959/p/8579428.html) - (内含丰富的笔记以及各类教程) -* [像计算机科学家一样思考Python](https://www.ctolib.com/docs/sfile/think-python-2e/0.html) - Allen B. Downey、大胖哥(翻译) -* [深入 Python 3](https://github.com/jiechic/diveintopython3) -* [简明 Python 教程](https://bop.molun.net) - Swaroop C H、沈洁元(翻译)、漠伦(翻译) #### Django -* [Django Girls 教程 (1.11)](https://tutorial.djangogirls.org/zh/) (HTML) +* [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/Ding-R-intro_cn.pdf) (《An Introduction to R》中文版) (PDF) -* [用 R 构建 Shiny 应用程序](http://yanping.me/shiny-tutorial/) (《Building 'Shiny' Applications with R》中文版) * [统计学与 R 读书笔记](http://cran.r-project.org/doc/contrib/Xu-Statistics_and_R.pdf) (PDF) +* [用 R 构建 Shiny 应用程序](http://yanping.me/shiny-tutorial/) (《Building 'Shiny' Applications with R》中文版) +* [R 导论](http://cran.r-project.org/doc/contrib/Ding-R-intro_cn.pdf) (《An Introduction to R》中文版) (PDF) ### reStructuredText @@ -673,20 +698,20 @@ ### 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 指南](http://guides.ruby-china.org) -* [Ruby 风格指南](https://github.com/JuanitoFatas/ruby-style-guide/blob/master/README-zhCN.md) * [Sinatra](http://www.sinatrarb.com/intro-zh.html) -* [笨方法学 Ruby](http://lrthw.github.io) ### Rust +* [通过例子学习 Rust](https://github.com/rustcc/rust-by-example/) * [Rust 官方教程](https://github.com/KaiserY/rust-book-chinese) * [Rust 语言学习笔记](https://github.com/photino/rust-notes) * [RustPrimer](https://github.com/rustcc/RustPrimer) -* [通过例子学习 Rust](https://github.com/rustcc/rust-by-example/) ### Scala @@ -708,10 +733,10 @@ ### Shell -* [shell-book](http://me.52fhy.com/shell-book/) -* [Shell 编程基础](http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80) * [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/) @@ -722,9 +747,26 @@ ### TypeScript -* [TypeScript Deep Dive 中文版](https://github.com/jkchao/typescript-book-chinese) -* [TypeScript 中文网](https://www.tslang.cn) -* [TypeScript 入门教程](https://www.runoob.com/w3cnote/getting-started-with-typescript.html) +* [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) @@ -739,8 +781,8 @@ ### Visual Prolog -* [Visual Prolog 7初学指南](http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog_in_Chinese) * [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) ### WebAssembly diff --git a/free-programming-books.md b/books/free-programming-books.md similarity index 76% rename from free-programming-books.md rename to books/free-programming-books.md index 9195dc41573b5..112fac07ef47d 100644 --- a/free-programming-books.md +++ b/books/free-programming-books.md @@ -1,13 +1,17 @@ -### Index +### Index +* [0 - Meta-Lists](#0---meta-lists) * [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) @@ -18,7 +22,7 @@ * [BETA](#beta) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Chapel](#chapel) * [Cilk](#cilk) * [Clojure](#clojure) @@ -33,10 +37,10 @@ * [D](#d) * [Dart](#dart) * [DB2](#db2) +* [DBMS](#dbms) * [Delphi / Pascal](#delphi--pascal) * [DTrace](#dtrace) * [Eiffel](#eiffel) -* [Elasticsearch](#elasticsearch) * [Elixir](#elixir) * [Ecto](#ecto) * [Phoenix](#phoenix) @@ -56,6 +60,7 @@ * [Go](#go) * [Graphical user interfaces](#graphical-user-interfaces) * [Graphics Programming](#graphics-programming) + * [Vulkan](#vulkan) * [GraphQL](#graphql) * [Groovy](#groovy) * [Gradle](#gradle) @@ -69,6 +74,7 @@ * [Bootstrap](#bootstrap) * [Tailwindcss](https://tailwindcss.com/docs) - Adam Wathan * [HTTP](#http) +* [HTTPS](#https) * [Icon](#icon) * [Idris](#idris) * [iOS](#ios) @@ -84,7 +90,7 @@ * [Spring Security](#spring-security) * [Wicket](#wicket) * [JavaScript](#javascript) - * [Angular.js](#angularjs) + * [AngularJS](#angularjs) * [Aurelia](#aurelia) * [Backbone.js](#backbonejs) * [Booty5.js](#booty5js) @@ -93,6 +99,7 @@ * [Elm](#elm) * [Ember.js](#emberjs) * [Express.js](#expressjs) + * [Fastify](#fastify) * [Ionic](#ionic) * [jQuery](#jquery) * [meteor](#meteor) @@ -117,6 +124,7 @@ * [Containers](#containers) * [Database](#database) * [Datamining](#datamining) + * [Game Development](#game-development) * [Information Retrieval](#information-retrieval) * [Licensing](#licensing) * [Machine Learning](#machine-learning) @@ -133,6 +141,7 @@ * [Programming Paradigms](#programming-paradigms) * [Regular Expressions](#regular-expressions) * [Reverse Engineering](#reverse-engineering) + * [Search Engines](#search-engines) * [Security](#security) * [Software Architecture](#software-architecture) * [Standards](#standards) @@ -153,10 +162,10 @@ * [Maven](#maven) * [Mercurial](#mercurial) * [Mercury](#mercury) -* [Meta-Lists](#meta-lists) * [Modelica](#modelica) * [MySQL](#mysql) * [Neo4J](#neo4j) +* [.NET Core / .NET](#net-core) * [.NET Framework](#net-framework) * [Nim](#nim) * [NoSQL](#nosql) @@ -225,6 +234,7 @@ * [Tizen](#tizen) * [TLA](#tla) * [TypeScript](#typescript) + * [Angular](#angular) * [Deno](#deno) * [Unix](#unix) * [Verilog](#verilog) @@ -239,14 +249,13 @@ * [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour) -### Meta-Lists +### 0 - Meta-Lists * [atariarchives.org](http://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) * [Bookboon: IT & Programming](http://bookboon.com/en/it-programming-ebooks) Cookie required. (email address *requested*, not required) -* [Cheat Sheets (Free)](https://dzone.com/refcardz) -* [Cheat Sheets for Data Scientists](https://www.datacamp.com/community/data-science-cheatsheets) - Datacamp (PDF) +* [Code Catalog: A Collection of Code Examples from Prominent Open Source Projects](https://codecatalog.org) (HTML) * [conceptf1.blogspot.com](http://conceptf1.blogspot.com/2013/11/list-of-freely-available-programming.html) * [Free Smalltalk Books, collected by Stéphane Ducasse](http://stephane.ducasse.free.fr/FreeBooks.html) * [Free Tech Books](http://www.freetechbooks.com) @@ -261,7 +270,6 @@ * [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, 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/2017/07/11/largest-free-microsoft-ebook-giveaway-im-giving-away-millions-of-free-microsoft-ebooks-again-including-windows-10-office-365-office-2016-power-bi-azure-windows-8-1-office-2013-sharepo/) * [O'Reilly's Open Books Project](http://www.oreilly.com/openbook/) * [Papers we love](https://github.com/papers-we-love/papers-we-love) * [Programming](https://en.wikibooks.org/wiki/Category%3aComputer_programming) - Wikibooks @@ -278,23 +286,36 @@ * [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](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698) - Michael Abrash -* [Introduction to Modern OpenGL](https://open.gl) +* [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)* +* [Learn Computer Graphics From Scratch!](https://www.scratchapixel.com) - Scratchapixel (:construction: *in process*) * [Learn OpenGL](http://learnopengl.com) - Joey de Vries +* [Learn OpenGL RS](https://github.com/bwasty/learn-opengl-rs) - Benjamin Wasty et al. (:construction: *in process*) (Rust) * [Learning Modern 3D Graphics Programming](https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html) - Jason L. McKesson (draft) +* [Notes for a Computer Graphics Programming Course](https://www.cs.csustan.edu/~rsc/CS3600F00/Notes.pdf) - Dr. Steve Cunningham (PDF) * [OpenGL](http://www.songho.ca/opengl/index.html) - Concepts and illustrations. +* [Ray Tracing in One Weekend](https://raytracing.github.io) - Peter Shirley (HTML) * [ShaderX series](http://www.realtimerendering.com/resources/shaderx/) - Wolfgang Engel * [Tutorials for modern OpenGL](http://www.opengl-tutorial.org) * [WebGL Insights](http://webglinsights.com) - Patrick Cozzi and Contributors +#### 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) + + ### Graphical User Interfaces -* [Programming with gtkmm 3](https://developer.gnome.org/gtkmm-tutorial/stable/) +* [Programming with gtkmm 4](https://developer.gnome.org/gtkmm-tutorial/stable/) * [Search User Interfaces](http://searchuserinterfaces.com/book/) - Marti A. Hearst * [The GLib/GTK+ Development Platform](https://people.gnome.org/~swilmet/glib-gtk-dev-platform.pdf) - Sébastien Wilmet (PDF) @@ -308,20 +329,19 @@ #### Algorithms & Data Structures -* [A Field Guide To Genetic Programming](https://b-ok.cc/book/861921/18f698) - Riccardo Poli et al. (PDF) +* [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 et al. (PDF) +* [Algorithm Design](https://archive.org/details/AlgorithmDesign1stEditionByJonKleinbergAndEvaTardos2005PDF) - Jon Kleinberg and Éva Tardos (PDF) * [Algorithmic Graph Theory](http://code.google.com/p/graphbook/) * [Algorithms](https://en.wikibooks.org/wiki/Algorithms) - Wikibooks * [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and 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 Course Materials](http://jeffe.cs.illinois.edu/teaching/algorithms/) - Jeff Erickson -* [Algorithms Notes for Professionals](https://goalkicker.com/AlgorithmsBook) - Compiled from StackOverflow Documentation (3.x) (PDF) +* [Algorithms Notes for Professionals](https://goalkicker.com/AlgorithmsBook) - Compiled from StackOverflow Documentation (PDF) * [Analysis and Design of Algorithms](http://www.cse.iitd.ernet.in/~ssen/csl356/admin356.html) - Sandeep Sen, IIT Delhi * [Animated Algorithm and Data Structure Visualization](http://visualgo.net) (Resource) * [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) (PDF) -* [Clever Algorithms](http://www.cleveralgorithms.com/nature-inspired/) - Jason Brownlee -* [CS Unplugged: Computer Science without a computer](http://csunplugged.org/books/) * [Data Structures](http://www.cse.iitd.ernet.in/~suban/cs130/index.html) - Prof. Subhashis Banerjee, IIT Delhi * [Data Structures (Into Java) - Paul N. Hilfinger](http://www-inst.eecs.berkeley.edu/~cs61b/fa14/book2/data-structures.pdf) (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 and L. Del Tongo @@ -346,12 +366,12 @@ * [The Design of Approximation Algorithms](http://www.designofapproxalgs.com/book.pdf) (PDF) * [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF) * [The Kademlia Protocol Succinctly](https://www.syncfusion.com/ebooks/kademlia_protocol_succinctly) - Marc Clifton -* [Think Complexity](http://greenteapress.com/complexity/) (PDF) +* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - Allen B. Downey (2nd Edition) (PDF, HTML) #### Artificial Intelligence -* [Artificial Intelligence for Big Data](https://www.packtpub.com/free-ebooks/artificial-intelligence-big-data) - Anand Deshpande, Manish Kumar (Packt account *required*) +* [Introduction to Autonomous Robots](https://github.com/correll/Introduction-to-Autonomous-Robots/releases) - Nikolaus Correll (PDF) * [The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson (PDF) @@ -362,12 +382,12 @@ #### 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) * [Cloud Computing for Science and Engineering](https://cloud4scieng.org/chapters/) - Ian Foster, Dennis B. Gannon (:construction: *in process*) -* [Cloud Design Patterns](https://www.microsoft.com/en-us/download/details.aspx?id=42026) +* [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)* -* [Hands-On Cloud Administration in Azure](https://www.packtpub.com/free-ebooks/hands-cloud-administration-azure) - Mustafa Toroman (Packt account *required*) * [Learn Azure in a Month of Lunches](https://azure.microsoft.com/mediahandler/files/resourcefiles/learn-azure-in-a-month-of-lunches/Learn_Azure_in_a_Month_of_Lunches.pdf) - Iain Foulds (PDF) * [Monitoring Modern Infrastructure](https://www.datadoghq.com/ebook/monitoring-modern-infrastructure/) *(account required)* * [Multi-tenant Applications for the Cloud, 3rd Edition](http://www.microsoft.com/en-us/download/details.aspx?id=29263) @@ -378,8 +398,9 @@ #### Competitive Programming -* [Competitive Programmer's Handbook](https://cses.fi/book.html) - Antti Laaksonen (PDF) -* [Competitive Programming, 1st Edition](https://cpbook.net/#CP1details) (PDF) +* [Competitive Programmer's Handbook](https://cses.fi/book/book.pdf) - Antti Laaksonen (PDF) +* [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](http://www.csc.kth.se/~jsannemo/slask/main.pdf) - Johan Sannemo (PDF) @@ -388,8 +409,8 @@ * [An Introduction to GCC](https://web.archive.org/web/20170326232435/http://www.network-theory.co.uk/docs/gccintro/index.html) - Brian Gough * [Basics of Compiler Design (Anniversary Edition)](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen * [Compiler Design in C (1990)](http://www.holub.com/software/compiler.design.in.c.html) - Allen Holub, Prentice Hall -* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/cd/c_cpp/) - Seth D. Bergmann -* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/cd/java/) - Seth D. Bergmann +* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/c_cpp/Text/C_CppEd.pdf) - Seth D. Bergmann (PDF) +* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/java/CompilerDesignBook.pdf) - Seth D. Bergmann (PDF) * [Compiling Scala for the Java Virtual Machine](http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz (PDF) * [Compiling Techniques (1969)](http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm) - F.R.A. Hopgood, Macdonald * [Crafting Interpreters (:construction:)](http://www.craftinginterpreters.com) - Bob Nystrom (HTML) @@ -404,6 +425,7 @@ * [Computational Thinking](https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf) - Jeannette Wing, Carnegie-Mellon University (PDF) * [Computer Science I - Draft](https://bitbucket.org/chrisbourke/computersciencei/src) - Dr. Chris Bourke (PDF) (:construction: *in process*) * [Computer Science II - Draft](http://cse.unl.edu/~cbourke/ComputerScienceTwo.pdf) - Dr. Chris Bourke (PDF) (:construction: *in process*) +* [CS Principles: Big Ideas in Programming](https://www.openbookproject.net/books/StudentCSP/) - Mark Guzdial and Barbara Ericson (HTML) #### Computer Vision @@ -411,15 +433,12 @@ * [Computer Vision](http://homepages.inf.ed.ac.uk/rbf/BOOKS/BANDB/bandb.htm) - Dana Ballard, Chris Brown * [Computer Vision: Algorithms and Applications](http://szeliski.org/Book/) - Richard Szeliski * [Computer Vision: Models, Learning, and Inference](http://www.computervisionmodels.com) - Simon J.D. Prince -* [Mastering OpenCV 4,Third Edition](https://www.packtpub.com/free-ebooks/mastering-opencv-4-third-edition) - Roy Shilkrot, David Millán Escrivá (Packt account *required*) * [Programming Computer Vision with Python](http://programmingcomputervision.com) - Jan Erik Solem #### Containers -* [Docker Cookbook, Second Edition](https://www.packtpub.com/free-ebooks/docker-cookbook-second-edition) - Ken Cochrane, Jeeva S. Chelladhurai, Neependra K Khare (Packt account *required*) * [Docker Jumpstart](http://odewahn.github.io/docker-jumpstart/) - Andrew Odewahn -* [Kubernetes Cookbook, Second Edition](https://www.packtpub.com/free-ebooks/kubernetes-cookbook-second-edition) - Hideto Saito, Hui-Chuan Chloe Lee, Ke-Jou Carol Hsu (Packt account *required*) #### Database @@ -445,9 +464,21 @@ * [Mining of Massive Datasets](http://www.mmds.org) * [School of Data Handbook](http://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](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining) +#### 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*) +* [Coding With Minecraft](https://turtleappstore.com/book/) - Al Sweigart +* [Designing Virtual Worlds](https://mud.co.uk/richard/DesigningVirtualWorlds.pdf) - Richard A. Bartle (PDF) +* [Game AI Pro](http://www.gameaipro.com) - Steve Rabin +* [Game Design with AGS](https://ensadi.github.io/AGSBook/) - Dave Ensminger, A. G. Madi +* [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom +* [Procedural Content Generation in Games](http://pcgbook.com) - Noor Shaker, Julian Togelius, Mark Nelson + + #### Information Retrieval * [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF) @@ -468,15 +499,19 @@ * [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://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) (PDF) +* [A Selective Overview of Deep Learning](https://arxiv.org/abs/1904.05526) - Fan, Ma, and Zhong (PDF) * [Algorithms for Reinforcement Learning](https://sites.ualberta.ca/~szepesva/papers/RLAlgsInMDPs.pdf) - Csaba Szepesvári (PDF) * [An Introduction to Statistical Learning](http://www-bcf.usc.edu/~gareth/ISL/) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani * [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage) * [Deep Learning](http://www.deeplearningbook.org) - Ian Goodfellow, Yoshua Bengio and Aaron Courville +* [Deep Learning for Coders with Fastai and PyTorch](https://github.com/fastai/fastbook) - Jeremy Howard, Sylvain Gugger (Jupyter Notebooks) * [Deep Learning with PyTorch](https://pytorch.org/assets/deep-learning/Deep-Learning-with-PyTorch.pdf) - Eli Stevens, Luca Antiga, Thomas Viehmann (PDF) * [Dive into Deep Learning](http://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/ereader/7093/?preview=#page/Cover) - Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar +* [Free and Open Machine Learning](https://freeandopenmachinelearning.readthedocs.io/en/latest/index.html) - Maikel Mardjan * [Gaussian Processes for Machine Learning](http://www.gaussianprocess.org/gpml/) +* [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/) * [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 @@ -489,84 +524,133 @@ * [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html) - Danny Friedman * [Machine Learning, Neural and Statistical Classification](http://www1.maths.leeds.ac.uk/~charles/statlog/) * [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, and Cheng Soon Ong * [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com) * [Probabilistic Models in the Study of Language](http://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 and Brian Boucheron (PDF, EPUB, MOBI) * [Reinforcement Learning: An Introduction](http://incompleteideas.net/book/RLbook2020.pdf) - Richard S. Sutton, Andrew G. Barto (PDF) * [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 Python Game Book](http://thepythongamebook.com/en%3Astart) +* [Top 10 Machine Learning Algorithms Every Engineer Should Know](https://www.dezyre.com/article/top-10-machine-learning-algorithms/202) - Binny Mathews and Omair Aasim * [Understanding Machine Learning: From Theory to Algorithms](https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning) - Shai Shalev-Shwartz, Shai Ben-David #### Mathematics -* [A First Course in Linear Algebra](http://linear.ups.edu) - Robert A. Beezer -* [Abstract Algebra: Theory and Applications](http://abstract.ups.edu) - Thomas W. Judson +* [A Computational Introduction to Number Theory and Algebra](https://shoup.net/ntb/) - Victor Shoup +* [A First Course in Complex Analysis](http://math.sfsu.edu/beck/complex.html) - Matthias Beck, Gerald Marchesi, Dennis Pixton, Lucas Sabalka +* [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 and Lars Kristiansen +* [A Gentle Introduction to the Art of Mathematics](https://osj1961.github.io/giam/) - Joseph E. Fields +* [Abstract Algebra: Theory and Applications](http://abstract.ups.edu) - Tom Judson +* [Active Calculus](https://scholarworks.gvsu.edu/books/20/) - Matt Boelkins * [Advanced Algebra](http://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 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 and William T. Trotter +* [Applied Discrete Structures](https://faculty.uml.edu/klevasseur/ads2/) - Alan Doerr and Kenneth Levasseur * [Basic Algebra](http://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](http://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](http://www.people.vcu.edu/~rhammack/BookOfProof/) - Richard Hammack (PDF) -* [Calculus](http://ocw.mit.edu/ans7870/resources/Strang/Edited/Calculus/Calculus.pdf) - Gilbert Strang (PDF) +* [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/resources/res-18-001-calculus-online-textbook-spring-2005/textbook/) - Gilbert Strang +* [Calculus I](https://resolver.caltech.edu/CaltechBOOK:1985.001) - Jerrold E. Marsden and Alan Weinstein +* [Calculus in Context](http://www.math.smith.edu/~callahan/intromine.html) - James Callahan * [Calculus Made Easy](http://www.gutenberg.org/ebooks/33283) - Silvanus P. Thompson (PDF) * [Category Theory for the Sciences](https://mitpress.ublish.com/ereader/77/?preview#page/Cover) - David I. Spivak * [CK-12 Probability and Statistics - Advanced](http://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, and Elyse Yeager +* [CLP-2 Integral Calculus](https://www.math.ubc.ca/~CLP/CLP2/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [CLP-3 Multivariable Calculus](https://www.math.ubc.ca/~CLP/CLP3/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager +* [CLP-4 Vector Calculus](https://www.math.ubc.ca/~CLP/CLP4/) - Joel Feldman, Andrew Rechnitzer, and Elyse Yeager * [Collaborative Statistics](http://cnx.org/contents/5e0744f9-9e79-4348-9237-ed012213a2d6%4040.9) +* [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) * [Computational Geometry](http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/) +* [Computational Mathematics with SageMath](http://sagebook.gforge.inria.fr/english.html) - Paul Zimmermann et al. * [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/) * [Convex Optimization](https://web.stanford.edu/~boyd/cvxbook) - Stephen Boyd and Lieven Vandenberghe * [Coordinate Geometry (1911)](http://djm.cc/library/Coordinate_Geometry_Fine_Thompson_edited03.pdf) - Henry Buchard Fine and Henry Dallas Thompson (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](http://discrete.openmathbooks.org/dmoi3.html) - Oscar Levin +* [Discrete Mathematics: First and Second Course](https://cseweb.ucsd.edu/~gill/BWLectSite/) - Edward A. Bender and 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](http://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 and 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/) -* [Introduction to Probability](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell +* [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 and Eugene Boman +* [Introduction to Probability](https://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell * [Introduction to Probability and Statistics Spring 2014](http://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](http://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 and 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 and Paolo Toth * [Lecture Notes of Linear Algebra](http://home.iitk.ac.in/~psraj/mth102/lecture_notes.html) - Dr. P. Shunmugaraj, IIT Kanpur (PDF) +* [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](http://home.iitk.ac.in/~arlal/book/la.pdf) - Dr. Arbind K Lal, Sukant Pati (PDF) (:construction: *in process*) * [Linear Algebra](https://www.math.ucdavis.edu/~linear/linear-guest.pdf) (PDF) -* [Linear Algebra by Jim Hefferon](http://joshua.smcvt.edu/linearalgebra) - Jim Hefferon +* [Linear Algebra](http://joshua.smcvt.edu/linearalgebra/) - Jim Hefferon +* [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 and 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, and Judith B. Bruckner * [Mathematical Logic - an Introduction](http://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](http://home.iitk.ac.in/~psraj/mth101/) - P. Shunmugaraj, IIT Kanpur * [Modern Statistics for Modern Biology](https://www.huber.embl.de/msmb) - Susan Holmes and Wolfgang Huber * [Multivariable Calculus](https://people.math.gatech.edu/~cain/notes/calculus.html) - George Cain and 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](http://math.gordon.edu/ntic/) - Karl-Dieter Crisman * [Odds and Ends: Introducing Probability & Decision with a Visual Emphasis](https://jonathanweisberg.org/vip/) - Jonathan Weisberg -* [OpenIntro Statistics](https://www.openintro.org/stat/textbook.php) +* [Online Statistics Education](http://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 * [Plane Geometry (1913)](http://djm.cc/library/Plane_Geometry_Wentworth_Smith_edited.pdf) - George Wentworth and David Eugene Smith (PDF) * [Planes and Spherical Trigonometry (1915)](http://djm.cc/library/Plane_Spherical_Trigonometry_Wentworth_Smith_edited_2.pdf) - George Wentworth and David Eugene Smith (PDF) -* [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 +* [Precalculus](https://stitz-zeager.com) - Carl Stitz and 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 * [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 and David I. Spivak (PDF) * [Statistical Thinking for the 21st Century](https://statsthinking21.org) - Russell A. Poldrack * [Statistics Done Wrong](http://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 Joy of Cryptography (2020)](https://web.engr.oregonstate.edu/~rosulekm/crypto/) - Mike Rosulek (PDF) (:construction: *in process*) * [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/) - Allen B. Downey (using Python) +* [Vector Calculus](http://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 @@ -577,19 +661,17 @@ #### 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/) * [2016 Software Development Salary Survey](https://www.oreilly.com/radar/2016-software-development-salary-survey-report/) -* [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH) (:construction: *in process*) * [97 Things Every Programmer Should Know - Extended](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended) *(Leanpub account or valid email requested)* * [A MACHINE MADE THIS BOOK ten sketches of computer science](http://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](http://solmu.org/pub/help/Asterisk/3nd_Edition_for_Asterisk_1.8) * [Barcode Overview](http://www.tec-it.com/download/PDF/Barcode_Reference_EN.pdf) (PDF) -* [Bitcoin and Cryptocurrency Technologies](https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf) - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder (PDF) -* [Blockchain By Example](https://www.packtpub.com/free-ebooks/blockchain-example) - Bellaj Badr, Richard Horrocks, Xun (Brian) Wu (Packt account *required*) +* [Bitcoin and Cryptocurrency Technologies](https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf) - Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder (PDF) * [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.wisdom.weizmann.ac.il/~playbook/) * [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) - Tony Hoare (PDF) -* [Computer Musings](http://scpd.stanford.edu/knuth/index.jsp) (lectures by Donald Knuth) * [Confessions of an Unintentional CTO: Lessons in Growing a Web App](http://www.jackkinsella.ie/books/confessions_of_an_unintentional_cto) - Jack Kinsella * [Culture \& Empire: Digital Revolution](http://hintjens.com/books) (PDF) * [Design With FontForge](http://designwithfontforge.com/en-US/index.html) @@ -600,20 +682,19 @@ * [Digital Signal Processing For Engineers and Scientists](http://www.dspguide.com) * [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](http://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 -* [Effective DevOps with AWS, Second Edition](https://www.packtpub.com/free-ebooks/effective-devops-aws-second-edition) - Yogesh Raheja, Giuseppe Borgese, Nathaniel Felsen (Packt account *required*) * [Essential Image Optimization](https://images.guide) - Addy Osmani * [Foundations of Programming](http://openmymind.net/FoundationsOfProgramming.pdf) (PDF) -* [Game Programming Patterns](http://gameprogrammingpatterns.com) - Bob Nystrom -* [Getting Real](http://gettingreal.37signals.com) +* [Getting Real](https://basecamp.com/books/getting-real) - Basecamp, 37signals ([HTML](https://basecamp.com/gettingreal), [PDF](https://basecamp.com/gettingreal/getting-real.pdf)) * [Google Maps API Succinctly](https://www.syncfusion.com/ebooks/google_maps_api_succinctly) - Mark Lewin * [Hacknot: Essays on Software Development](http://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) +* [Holm School (You Might Learn Something) - How to Teach Yourself To Be A Computer Scientist for Hamiltons a Month](https://ryheimat.github.io/holm-school) - Ryhen Holm * [HoloLens Succinctly](https://www.syncfusion.com/ebooks/hololens_succinctly) - Lars Klint * [How Computers Work](http://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) (PDF) * [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers * [Image Processing in C: Analyzing and Enhancing Digital Images](http://homepages.inf.ed.ac.uk/rbf/BOOKS/PHILLIPS/) - Dwayne Phillips -* [Industrial Cybersecurity](https://www.packtpub.com/free-ebooks/industrial-cybersecurity) - Pascal Ackerman (Packt account *required*) * [Information Technology and the Networked Economy](http://florida.theorangegrove.org/og/file/49843a6a-9a9d-4bad-b4d4-d053f9cdf73e/1/InfoTechNetworkedEconomy.pdf) (PDF) * [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 @@ -623,25 +704,25 @@ * [Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data](http://patterns.dataincubator.org/book/) - Leigh Dodds, Ian Davis * [Magic Ink: Information Software and The Graphical Interface](http://worrydream.com/#!/MagicInk) - Bret Victor * [Mastering Bitcoin - Unlocking digital currencies](https://github.com/bitcoinbook/bitcoinbook) - Andreas M. Antonopoulos -* [Mastering ROS for Robotics Programming, Second Edition](https://www.packtpub.com/free-ebooks/mastering-ros-robotics-programming-second-edition) - Lentin Joseph, Jonathan Cacace (Packt account *required*) * [Mobile Developer's Guide to the Galaxy](https://leanpub.com/mobiledevelopersguide) *(Leanpub account or valid email requested)* * [Modeling Reactive Systems with Statecharts](http://www.wisdom.weizmann.ac.il/~harel/reactive_systems.html) * [MSIX Succinctly](https://www.syncfusion.com/ebooks/msix-succinctly) - Matteo Pagani * [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/) * [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz * [Open Government; Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government) - Daniel Lathrop, Laurel Ruma -* [Packt Publishing: A free book every day](https://www.packtpub.com/packt/offers/free-learning) (PDF, ePub, Mobi, Kindle) *(account required)* * [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](http://www.cse.buffalo.edu/~rapaport/Papers/phics.pdf) (PDF) +* [Playtime with Hyperledger Composer](https://schadokar.dev/ebooks/playtime-with-hyperledger-composer/) - Shubham Chadokar (PDF) * [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/) * [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF) * [Principles of Computer System Design](http://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/online-textbook/part_ii_open_5_0.pdf) (PDF) -* [Procedural Content Generation in Games](http://pcgbook.com) - Noor Shaker, Julian Togelius, Mark Nelson * [Programming with Unicode](http://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](http://www.smallmemory.com/book.html) +* [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 @@ -668,9 +749,12 @@ * [Computer Networks: A Systems Approach](https://book.systemsapproach.org) - Larry Peterson and Bruce Davie (HTML, epub, mobi, PDF) * [Distributed systems for fun and profit](http://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](http://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, The definitive Guide](https://assets.confluent.io/m/1b509accf21490f0/original/20170707-EB-Confluent_Kafka_Definitive-Guide_Complete.pdf) - Neha Narkhede (PDF) * [Network Science](http://networksciencebook.com) - Albert-Laszló Barabási * [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) @@ -688,6 +772,7 @@ * [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](http://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](http://producingoss.com) - Karl Fogel @@ -753,7 +838,8 @@ Kerridge (PDF) (email address *requested*, not required) * [Flow based Programming](http://jpaulmorrison.com/fbp/) - J Paul Morrison * [Introduction to Functional Programming](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) - J. Harrison -* [Mostly Adequate Guide to Functional Programming](https://www.gitbook.com/book/drboolean/mostly-adequate-guide/details) +* [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/) @@ -777,12 +863,19 @@ Kerridge (PDF) (email address *requested*, not required) * [Reverse Engineering for Beginners](http://beginners.re) - Dennis Yurichev (PDF) +#### Search Engines + +* [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)) +* [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 * [A Graduate Course in Applied Cryptography](http://toc.cryptobook.us) * [Crypto 101 - Crypto for everyone](https://www.crypto101.io) * [CryptoParty Handbook](https://unglue.it/work/141611/) * [Handbook of Applied Cryptography](http://cacr.uwaterloo.ca/hac/index.html) +* [How HTTPS works](https://howhttps.works) - dnsimple * [How to deal with Passwords](https://github.com/MHM5000/pass) * [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) (PDF) * [OpenSSL Cookbook](https://www.feistyduck.com/library/openssl-cookbook/) @@ -797,11 +890,13 @@ Kerridge (PDF) (email address *requested*, not required) * [Agile Planning: From Ideas to Story Cards](https://launchschool.com/books/agile_planning) - Launch School * [Architectural Styles and the Design of Network-based Software Architectures](http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Thomas Fielding * [Best Kept Secrets of Peer Code Review](http://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) * [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html) * [Developing Reactive Microservices](https://info.lightbend.com/COLL-20XX-Developing-Reactive-Microservices_Landing-Page.html) (email address *requested*, not required) * [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly) +* [Domain-Driven Design: The First 15 Years. Essays from the DDD community](https://dddeurope.com/15years/) - Domain-Driven Design Europe ([HTML, PDF, ePub](https://leanpub.com/ddd_first_15_years/)) *(Leanpub account or valid email requested)* * [DSL Engineering: Designing, Implementing and Using Domain-Specific Languages](http://dslbook.org) - Markus Voelter -* [Exploring CQRS and Event Sourcing](https://msdn.microsoft.com/en-us/library/jj554200.aspx) - (EPUB, PDF) +* [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](http://www.microsoft.com/en-us/download/details.aspx?id=34774) - [code samples](http://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 adddress *requested*) * [How to Design Programs](http://www.htdp.org) * [How to Write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html) @@ -819,10 +914,13 @@ Kerridge (PDF) (email address *requested*, not required) * [Scrum and XP from the Trenches](http://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](http://www.oreilly.com/programming/free/software-architecture-patterns.csp) (email address *requested*, not required) * [Software Engineering for Internet Applications](http://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 Site Reliability Workbook](https://landing.google.com/sre/workbook/toc/) - Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara and Stephen Thorne * [Web API Design](https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf) - Brian Mulloy (PDF) * [Working with Web APIs](https://launchschool.com/books/working_with_apis) - Launch School * [Your API Is Bad](https://leanpub.com/yourapiisbad/read) - Paddy Foran @@ -856,7 +954,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Structure and Interpretation of Computer Programs](http://sarabander.github.io/sicp/html/index.xhtml) * [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 -* [Think Complexity](http://www.greenteapress.com/compmod/) - Allen B. Downey +* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - - Allen B. Downey (2nd Edition) (PDF, HTML) #### Web Performance @@ -899,41 +997,71 @@ Kerridge (PDF) (email address *requested*, not required) ### Android * [Android 4 App Development Essentials](http://www.techotopia.com/index.php/Android_4_App_Development_Essentials) -* [Android Notes](https://goalkicker.com/AndroidBook) (PDF) +* [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 +* [Codelabs for Advanced Android Development](https://developer.android.com/courses/advanced-training/toc) * [CodePath Android Cliffnotes](https://github.com/codepath/android_guides/wiki) * [Coreservlets Android Programming Tutorial](http://www.coreservlets.com/android-tutorial/) * [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) -* [Tutorial Point Android Tutorial](http://www.tutorialspoint.com/android/android_tutorial.pdf) (PDF) ### APL * [A Practical Introduction to APL1 & APL2](http://robertson.uk.net) - Graeme Donald Robertson (PDF) * [A Practical Introduction to APL3 & APL4](http://robertson.uk.net) - Graeme Donald Robertson (PDF) +* [Introduction to College Mathematics with A Programming Language (1978)](http://www.softwarepreservation.org/projects/apl/Books/CollegeMathematicswithAPL) - E. J. LeCuyer (PDF) * [Mastering Dyalog APL](http://www.dyalog.com/mastering-dyalog-apl.htm) (PDF) +### 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 Programming Notebook](http://www.lulu.com/shop/brian-evans/arduino-programming-notebook/ebook/product-18598708.html) - Brian Evans +* [Arduino Programming Notebook](https://unglue.it/work/152452) - Brian Evans (PDF) (:card_file_box: *archived at unglue.it*) +* [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 +* [Open softwear - Fashionable prototyping and wearable computing using the Arduino](https://openlibra.com/en/book/download/open-softwear-fashionable-prototyping-and-wearable-computing-using-the-arduino) - Tony Olsson, David Gaetano, Jonas Odhner, Samson Wiklund (PDF) ### ASP.NET -* [ASP.NET Core 2 Succinctly](https://www.syncfusion.com/ebooks/aspnet-core-2-succinctly) - Simone Chiaretta, Ugo Lattanzi +* [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 and 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) + + +### 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 -* [An introduction to reverse engineering for beginners](https://beginners.re/RE4B-EN.pdf) - Dennis Yurichev (PDF) +* [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/resources/techportal/details/ebooks/assemblylanguage) (PDF) * [PC Assembly Language](http://pacman128.github.io/pcasm/) - P. A. Carter * [Professional Assembly Language](https://web.archive.org/web/20170329045538/http://blog.hit.edu.cn:80/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf) (PDF) @@ -944,6 +1072,8 @@ Kerridge (PDF) (email address *requested*, not required) * [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) * [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 +* [Zen of Assembly Language: Volume I, Knowledge (1990)](http://www.jagregory.com/abrash-zen-of-asm/) - Michael Abrash #### Non-X86 @@ -969,24 +1099,26 @@ Kerridge (PDF) (email address *requested*, not required) ### Awk -* [A User's Guide for GNU AWK](http://www.math.utah.edu/docs/info/gawk_toc.html) * [An Awk Primer](https://en.wikibooks.org/wiki/An_Awk_Primer) - Wikibooks -* [Awk](http://www.grymoire.com/Unix/Awk.html) - Bruce Barnett +* [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](https://goalkicker.com/BashBook) (PDF) -* [Bash Notes for Professionals](http://books.goalkicker.com/BashBook/) - Compiled from StackOverflow documentation (3.x) (PDF) +* [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) * [BashGuide](http://mywiki.wooledge.org/BashGuide) - Maarten Billemont (HTML) [(PDF)](http://s.ntnu.no/bashguide.pdf) * [Conquering the Command Line](http://conqueringthecommandline.com/book/frontmatter) - Mark Bates (HTML) * [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) @@ -998,7 +1130,7 @@ Kerridge (PDF) (email address *requested*, not required) ### 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 +* [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 * [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials) @@ -1006,6 +1138,10 @@ Kerridge (PDF) (email address *requested*, not required) ### 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 @@ -1015,29 +1151,33 @@ Kerridge (PDF) (email address *requested*, not required) * [A Tutorial on Pointers and Arrays in C](https://web.archive.org/web/20180827131006/http://home.earthlink.net/~momotuk/pointers.pdf) - Ted Jensen (PDF) * [An Introduction to C & GUI Programming](https://www.raspberrypi.org/magpi-issues/C_GUI_Programming.pdf) - Simon Long (PDF) * [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/) - B. Hall +* [Beej's Guide to C Programming](http://beej.us/guide/bgc/) - B. Hall (HTML, PDF) * [Beej's Guide to Network Programming - Using Internet Sockets](http://beej.us/guide/bgnet/) - B. Hall +* [Beej's Guide to the GNU Debugger (GDB)](http://beej.us/guide/bggdb/) - B. Hall (HTML) * [Build Your Own Lisp](http://www.buildyourownlisp.com) - Daniel Holden * [C Elements of Style](http://www.oualline.com/books.free/style/) - Steve Oualline * [C for Python Programmers - Carl Burch](http://www.toves.org/books/cpy/) -* [C Notes](https://goalkicker.com/CBook) (PDF) +* [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](http://www.gribblelab.org/CBootCamp/) +* [C Programming Boot Camp - Paul Gribble](https://gribblelab.org/teaching/CBootCamp/) * [Deep C](http://www.slideshare.net/olvemaudal/deep-c) -* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) (PDF) +* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) - Nick Parlante (PDF) * [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 * [Learn to Code With C - The MagPi Essentials](https://www.raspberrypi.org/magpi-issues/Essentials_C_v1.pdf) (PDF) +* [Learning GNU C](https://download-mirror.savannah.gnu.org/releases/c-prog-book/learning_gnu_c.pdf) - Ciaran O’Riordan (PDF) * [Modeling with Data](https://ben.klemens.org/pdfs/gsl_stats.pdf) - Ben Klemens (PDF) * [Modern C](https://modernc.gforge.inria.fr) - 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 C book](http://publications.gbdirect.co.uk/c_book/) +* [The C book](http://publications.gbdirect.co.uk/c_book/) - Mike Banahan, Declan Brady and Mark Doran (PDF, HTML) * [The Craft of Text Editing or A Cookbook for an Emacs](http://www.finseth.com/craft/) - Craig A. Finseth -* [The Current C Programming Language Standard – ISO/IEC 9899:202x (C2x)](http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2310.pdf) - Open Standards Org - www.open-std.org (PDF) -* [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf) (PDF) +* [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) +* [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) @@ -1046,17 +1186,16 @@ Kerridge (PDF) (email address *requested*, not required) ### C Sharp * [C# Essentials](http://www.techotopia.com/index.php/C_Sharp_Essentials) -* [C# Notes](https://goalkicker.com/CSharpBook) (PDF) -* [C# Notes for Professionals](http://books.goalkicker.com/CSharpBook/) - Compiled from StackOverflow documentation (3.x) +* [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# 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) * [C# Tips](https://leanpub.com/cstips) - Jason Roberts *(Leanpub account or valid email requested)* * [Creating Mobile Apps with Xamarin.Forms C#](https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/) * [Daily Design Patterns](https://web.archive.org/web/20170930132000/https://www.exceptionnotfound.net/downloads/dailydesignpattern.pdf) - Matthew P Jones (PDF) * [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 * [Dissecting a C# Application](https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop) - Christian Holm, Bernhard Spuida, Mike Kruger -* [Fundamentals of Computer Programming with C#](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov +* [Fundamentals of Computer Programming with C#](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov, Veselin Kolev & Co (HTML, PDF) * [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/) @@ -1067,13 +1206,13 @@ Kerridge (PDF) (email address *requested*, not required) * [Xamarin.Forms Succinctly](https://www.syncfusion.com/ebooks/xamarin-forms-succinctly) - Alessandro Del Sole -### C++ +

C++

-* [C++ Annotations](https://fbb-git.gitlab.io/cppannotations/) +* [C++ Annotations](https://fbb-git.gitlab.io/cppannotations/) - Frank B. Brokken (HTML, PDF) * [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md) - Editors: Bjarne Stroustrup, Herb Sutter -* [C++ GUI Programming With Qt 3](http://www.computer-books.us/cpp_0010.php) +* [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/) -* [C++ Notes](https://goalkicker.com/CPlusPlusBook) (PDF) +* [C++ Notes for Professionals](https://goalkicker.com/CPlusPlusBook) - Compiled from StackOverflow Documentation (PDF) * [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) * [CS106X Programming Abstractions in C++](http://web.stanford.edu/class/cs106x/) @@ -1081,19 +1220,21 @@ Kerridge (PDF) (email address *requested*, not required) * [Financial Numerical Recipes in C++](http://finance.bi.no/~bernt/gcc_prog/recipes/) - Bernt Arne Ødegaard * [Game Programming Patterns](http://gameprogrammingpatterns.com) * [Google's C++ Style Guide](https://google.github.io/styleguide/cppguide.html) -* [Hands-On System Programming with C++](https://www.packtpub.com/free-ebooks/hands-system-programming-c) - Dr. Rian Quinn (Packt account *required*) -* [How to make an Operating System](https://www.gitbook.com/book/samypesse/how-to-create-an-operating-system/details) - Samy Pesse +* [Hands-On System Programming with C++](https://www.packtpub.com/free-ebook/hands-on-system-programming-with-c/9781789137880) - Dr. 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](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) (PDF) +* [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, by Bjarne Stroustrup](http://www.stroustrup.com/JSF-AV-rules.pdf) (PDF) -* [Learn C++.](http://www.learncpp.com) (Online) +* [LearnCpp.com](https://www.learncpp.com) (HTML) * [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) -* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) (PDF) +* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) - Pat Morin (PDF) +* [Programming Fundamentals - A Modular Structured Approach using C++](https://learning.hccs.edu/faculty/ken.busbee/programming-fundamentals-a-modular-structured-approach-using-c) - Kenneth Leroy Busbee (PDF) * [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson and Br. Isidore Minerd * [Software optimization resources by Agner Fog](http://www.agner.org/optimize/) -* [The Boost C++ libraries](http://theboostcpplibraries.com) -* [The Rook's Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/) (PDF) +* [The Boost C++ libraries](http://theboostcpplibraries.com) - Boris Schäling (HTML) +* [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) @@ -1113,12 +1254,11 @@ Kerridge (PDF) (email address *requested*, not required) * [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) - R. Mark Volkmann * [Clojure by Example](https://kimh.github.io/clojure-by-example/) - Hirokuni Kim -* [Clojure Cheat Sheet](http://clojure.org/cheatsheet) * [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](http://daly.axiom-developer.org/clojure.pdf) - Rich Hickey (PDF) +* [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: *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) @@ -1197,10 +1337,16 @@ Kerridge (PDF) (email address *requested*, not required) * [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 + +* [Database Management Systems eBooks For All Edition](http://www.lincoste.com/ebooks/english/pdf/computers/database_management_systems.pdf) (PDF) + + ### Delphi / Pascal * [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)) ### DTrace @@ -1208,12 +1354,6 @@ Kerridge (PDF) (email address *requested*, not required) * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) -### Elasticsearch - -* [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)) -* [Exploring Elasticsearch](http://exploringelasticsearch.com) - - ### Eiffel * [A Functional Pattern System for Object-Oriented Design](http://homepages.mcs.vuw.ac.nz/~tk/fps/fps-sans-escher.pdf) - Thomas Kuhne (PDF) @@ -1256,6 +1396,7 @@ Kerridge (PDF) (email address *requested*, not required) * [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) * [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)) ### Erlang @@ -1295,7 +1436,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Cookbook](https://flutter.dev/docs/cookbook) * [Flutter Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/flutter-succinctly) (PDF, Kindle) (email address *requested*, not required) -* [Flutter Tutorial](https://www.tutorialspoint.com/flutter/flutter_tutorial.pdf) (PDF) +* [Flutter Tutorial](https://www.tutorialspoint.com/flutter) - Tutorials Point * [Flutter Tutorials Handbook](https://kodestat.gitbook.io/flutter) @@ -1325,8 +1466,16 @@ Kerridge (PDF) (email address *requested*, not required) ### Fortran -* [Introduction to fortran 95 and numerical computing: a jump-start for scientists and engineers](http://people.cs.vt.edu/~asandu/Deposit/Fortran95_notes.pdf) (PDF) -* [Self Study Guide: Programming in Fortran 95](http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf) (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 at 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) +* [Introduction to Fortran](https://qc2-teaching.readthedocs.io/en/latest/programming.html) - Sebastian Ehlert, Julius Stückrath, Marcel Mueller, Marcel Stahn (HTML) +* [Modern Fortran in Science and Technology](https://modern-fortran-in-science-and-technology.readthedocs.io/en/latest) - Jonas Lindemann and Ola Dahlblom (HTML, [PDF](https://modern-fortran-in-science-and-technology.readthedocs.io/_/downloads/en/latest/pdf/), [EPUB](https://modern-fortran-in-science-and-technology.readthedocs.io/_/downloads/en/latest/epub/)) +* [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 @@ -1347,15 +1496,16 @@ Kerridge (PDF) (email address *requested*, not required) * [Git In The Trenches](http://cbx33.github.io/gitt/index.html) * [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/) -* [Git Notes](http://books.goalkicker.com/GitBook) (PDF) +* [Git Notes for Professionals](http://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/) * [Git Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/git) (PDF, Kindle) (email address *requested*, not required) * [Git Workflows](http://documentup.com/skwp/git-workflows-book) -* [GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet) - Tim Green (Markdown) +* [Happy Git and GitHub for the useR](https://happygitwithr.com) - Jenny Bryan * [How to Collaborate on Github](https://github.com/eonist/How-to-collaborate-on-github) - André J * [Intoduction to Git and Github](https://launchschool.com/books/git) - Launch School * [Intoduction to Git and Github - Tutorial](http://cse.unl.edu/~cbourke/gitTutorial.pdf) - Dr. 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](http://www.git-tower.com/learn/git/ebook/command-line/introduction) - Tobias Günther * [Pro Git](http://git-scm.com/book/en/v2) - Scott Chacon * [Pro Git Reedited](https://leanpub.com/progitreedited/read) - Jon Forrest @@ -1368,17 +1518,19 @@ Kerridge (PDF) (email address *requested*, not required) * [An Introduction to Programming in Go](http://www.golang-book.com) * [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/) * [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) * [Go 101](https://go101.org/article/101.html) - [@TapirLiu](https://twitter.com/TapirLiu) * [Go Bootcamp](http://www.golangbootcamp.com/book) - Matt Aimonetti * [Go by Example](https://gobyexample.com) * [Go for Javascript Developers](https://github.com/bulim/go-for-javascript-developers) +* [How To Code in Go](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - Mark Bates, Cory Lanou, and Timothy J. Raymond (PDF, EPUB) * [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/) * [Learning Go](https://miek.nl/go/) * [Let's learn Go!](http://go-book.readthedocs.io/en/latest/) * [Practical Cryptography With Go](https://leanpub.com/gocrypto/read) - Kyle Isom * [The Go Tutorial](http://tour.golang.org) -* [The Little Go Book](https://github.com/karlseguin/the-little-go-book) +* [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)) * [Web apps in Go, the anti textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/) @@ -1427,14 +1579,15 @@ Kerridge (PDF) (email address *requested*, not required) * [Haskell](https://en.wikibooks.org/wiki/Haskell) - Wikibooks * [Haskell and Yesod](http://www.yesodweb.com/book-1.4) * [Haskell no panic](http://lisperati.com/haskell/) +* [Haskell Notes for Professionals](https://goalkicker.com/HaskellBook/) - Compiled from StackOverflow documentation (PDF) * [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/) * [Learn You a Haskell for Great Good](http://learnyouahaskell.com) - Miran Lipovaca -* [Parallel and Concurrent Programming in Haskell](https://www.oreilly.com/library/view/parallel-and-concurrent/9781449335939/) - Simon Marlow +* [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) * [Speeding Through Haskell](http://www.sthaskell.com) * [What I Wish I Knew When Learning Haskell](http://dev.stephendiehl.com/hask/) - Stephen Diehl (PDF) -* [Wise Man's Haskell](https://anchpop.github.io/wise_mans_haskell/) - Andre Popovitch +* [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) (PDF) @@ -1457,8 +1610,9 @@ Kerridge (PDF) (email address *requested*, not required) * [Canvassing](https://web.archive.org/web/20160505010319/http://learnjs.io/canvassing/read/) * [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) (PDF) +* [CSS Notes for Professionals](http://goalkicker.com/CSSBook) - Compiled from StackOverflow Documentation (PDF) * [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) * [GA Dash](https://dash.generalassemb.ly) * [Google's HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html) * [How to Code in HTML5 and CSS3](https://web.archive.org/web/20180816174417/http://howtocodeinhtml.com/HowToCodeInHTML5AndCSS3.pdf) - Damian Wielgosik (PDF) @@ -1467,8 +1621,9 @@ Kerridge (PDF) (email address *requested*, not required) * [HTML5 Canvas](https://www.oreilly.com/library/view/html5-canvas/9781449308032/ch01.html) - Steve Fulton & Jeff Fulton * [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](http://books.goalkicker.com/HTML5Book/) - Compiled from StackOverflow documentation (3.x) -* [HTML5 Shoot 'em Up in an Afternoon](https://leanpub.com/html5shootemupinanafternoon/read) - Bryan Bibat +* [HTML5 Notes for Professionals](http://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/) @@ -1477,6 +1632,7 @@ Kerridge (PDF) (email address *requested*, not required) * [MaintainableCSS](http://maintainablecss.com) * [Pocket Guide to Writing SVG](https://svgpocketguide.com) - Joni Trythall * [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 +* [Resilient Web Design](https://resilientwebdesign.com/#Resilientweb%20design) - Jeremy Keith * [Scalable and Modular Architecture for CSS](https://web.archive.org/web/20191116073929/http://smacss.com/) - Jonathan Snook * [Understanding Flexbox: Everything you need to know](https://ohansemmanuel.github.io/uf_download.html) - Ohans Emmanuel * [W3.CSS Succinctly](https://www.syncfusion.com/ebooks/w3_css_succinctly) - Joseph D. Booth @@ -1491,11 +1647,6 @@ Kerridge (PDF) (email address *requested*, not required) * [Twitter Bootstrap Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap) - Peter Shaw -#### HTTP - -* [Introduction to HTTP](https://launchschool.com/books/http) - Launch School - - ### Idris * [Gentle Introduction to Dependent Types with Idris](https://leanpub.com/gidti) - Boro Sitnikovski *(Leanpub account or valid email requested)* @@ -1510,6 +1661,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Cocoa Dev Central](http://cocoadevcentral.com) * [iOS 8 App Development Essentials](http://www.techotopia.com/index.php/IOS_8_App_Development_Essentials) +* [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) @@ -1548,6 +1700,7 @@ Kerridge (PDF) (email address *requested*, not required) * [3D Programming in Java](http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf) - Daniel Selman (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 and 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)](http://pdf.coreservlets.com) - Marty Hall and Larry Brown * [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) @@ -1555,12 +1708,13 @@ Kerridge (PDF) (email address *requested*, not required) * [Introduction to Computer Science "booksite"](https://introcs.cs.princeton.edu/java/cs/) - by Robert Sedgewick and 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 and Kevin Wayne -* [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck +* [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 Application Development on Linux (2005)](https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf) - Carl Albing and Michael Schwarz (PDF) * [Java, Java, Java Object-Oriented Problem Solving](https://archive.org/details/JavaJavaJavaObject-orientedProblemSolving/page/n0) - R. Morelli and R.Walde * [Java Language and Virtual Machine Specifications](https://docs.oracle.com/javase/specs/) - James Gosling, et al -* [Java Notes for Professionals](http://books.goalkicker.com/JavaBook/) - Compiled from StackOverflow documentation (3.x) -* [Java Programming](https://en.wikibooks.org/wiki/Java_Programming/) - Wikibooks +* [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*) * [Microservices Best Practices for Java](https://www.redbooks.ibm.com/redbooks/pdfs/sg248357.pdf) (PDF) @@ -1575,9 +1729,13 @@ Kerridge (PDF) (email address *requested*, not required) * [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 Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) - Allen B. Downey and Chris Mayfield +* [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 and 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 and 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 #### Codename One @@ -1595,11 +1753,14 @@ Kerridge (PDF) (email address *requested*, not required) * [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://v.vaadin.com/hubfs/Pdfs/Building%20Modern%20Web%20Apps%20with%20Spring%20Boot%20and%20Vaadin.pdf) (PDF) * [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)) @@ -1620,67 +1781,75 @@ Kerridge (PDF) (email address *requested*, not required) ### JavaScript -* [Basic JavaScript for the impatient programmer](http://www.2ality.com/2013/06/basic-javascript.html) - Dr. Axel Rauschmayer -* [Book of Modern Frontend Tooling](https://github.com/tooling/book-of-modern-frontend-tooling) -* [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) -* [Crockford's JavaScript](http://www.crockford.com/javascript/) - Douglas Crockford -* [Deep JavaScript: Theory and techniques](https://exploringjs.com/deep-js) - Dr. Axel Rauschmayer -* [Dev Docs](http://devdocs.io) -* [Directory of free Javascript ebooks](http://jsbooks.revolunet.com) -* [Eloquent JavaScript 2nd edition](http://eloquentjavascript.net) - Marijn Haverbeke -* [Exploring ES6](http://exploringjs.com/es6/) - Dr. Axel Rauschmayer -* [Google JavaScript Style Guide](https://google.github.io/styleguide/javascriptguide.xml) -* [Human JavaScript](http://read.humanjavascript.com/ch01-introduction.html) -* [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) - Reginald Braithwaite -* [JavaScript Bible](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf) (PDF) -* [JavaScript Challenges Book](https://tcorral.github.io/javascript-challenges-book/) -* [JavaScript Enlightenment](http://www.javascriptenlightenment.com) - Cody Lindley +* [Basic JavaScript for the impatient programmer](http://www.2ality.com/2013/06/basic-javascript.html) - Dr. Axel Rauschmayer (HTML) +* [Book of Modern Frontend Tooling](https://github.com/tooling/book-of-modern-frontend-tooling) - Various (HTML) +* [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) - Dr. 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) +* [Eloquent JavaScript 3rd edition](http://eloquentjavascript.net) - Marijn Haverbeke (HTML, PDF, EPUB, MOBI) +* [Exploring ES6](http://exploringjs.com/es6/) - Dr. Axel Rauschmayer (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 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 Enlightenment](http://www.javascriptenlightenment.com) - Cody Lindley (HTML) * [JavaScript ES6 and beyond](https://github.com/AlbertoMontalesi/JavaScript-es6-and-beyond-ebook) - Alberto Montalesi (PDF, epub) -* [JavaScript For Cats](http://jsforcats.com) -* [JavaScript for Impatient Programmers (ES2020 edition)](https://exploringjs.com/impatient-js) - Dr. Axel Rauschmayer -* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book/) -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) (Maintained by Tim Ruffles) -* [JavaScript Patterns Collection](http://shichuan.github.io/javascript-patterns/) - Shi Chuan -* [JavaScript Spessore](https://web.archive.org/web/20160325064800/https://leanpub.com/javascript-spessore/read) - Reginald Braithwaite -* [Javascript Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/javascript) (PDF, Kindle) (email address *requested*, not required) -* [JavaScript the Right Way](https://github.com/braziljs/js-the-right-way) -* [jQuery Fundamentals](http://jqfundamentals.com) (starts with JavaScript basics) -* [JS Robots](http://markdaggett.com/images/ExpertJavaScript-ch6.pdf) (PDF) -* [Leaflet Tips and Tricks: Interactive Maps Made Easy](https://leanpub.com/leaflet-tips-and-tricks/read) - Malcolm Maclean -* [Learn to Code JavaScript by Playing a Game](http://codecombat.com) -* [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani +* [JavaScript For Cats](http://jsforcats.com) - Maxwell Ogden (HTML) +* [JavaScript for Impatient Programmers (ES2020 edition)](https://exploringjs.com/impatient-js/toc.html) - Dr. Axel Rauschmayer (HTML) +* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book/) - Nicholas Johnson (HTML) +* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) Maintained by Tim Ruffles (HTML) +* [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) +* [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) +* [jQuery Fundamentals](http://jqfundamentals.com) - Bocoup (HTML) +* [JS Robots](http://markdaggett.com/images/ExpertJavaScript-ch6.pdf) - Mark Daggett (PDF) +* [Leaflet Tips and Tricks: Interactive Maps Made Easy](https://leanpub.com/leaflet-tips-and-tricks/read) - Malcolm Maclean (HTML) +* [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani (HTML) * [Let's Learn ES6](https://bubblin.io/cover/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 -* [Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD](https://leanpub.com/marionetteexpose) - Jack Killilea *(Leanpub account or valid email requested)* -* [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) -* [Neural Networks with JavaScript Succinctly](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly) - James McCaffrey -* [Oh My JS](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read) - Azat Mardanov -* [Patterns For Large-Scale JavaScript Application Architecture](http://addyosmani.com/largescalejavascript/) - Addy Osmani -* [Professor Frisby’s Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - Brian Lonsdorf -* [Programming JavaScript Applications](https://www.oreilly.com/library/view/programming-javascript-applications/9781491950289/) +* [Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com) - Noel Rappin (dead link) +* [Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD](https://leanpub.com/marionetteexpose) - Jack Killilea (HTML, PDF, EPUB, MOBI; Leanpub account or valid email requested) +* [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) - Mozilla Developer Network contributors (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) +* [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) * [Speaking JavaScript](http://speakingjs.com/es5/) - Dr. Axel Rauschmayer -* [The JavaScript Tutorial](http://javascript.info) +* [Standard ECMA-262 ECMAScript 2016 Language Specification](https://www.ecma-international.org/publications/standards/Ecma-262.htm) - Ecma International (HTML,PDF) +* [The JavaScript Tutorial](http://javascript.info) - Ilya Kantor (HTML) * [The JavaScript Way](https://github.com/bpesquet/thejsway) - Baptiste Pesquet -* [The Problem with Native JavaScript APIs](https://www.oreilly.com/programming/free/native-javascript-apis.csp) (email address *requested*) -* [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read) - Nicholas C. Zakas -* [Understanding JavaScript OOP](http://robotlolita.me/2011/10/09/understanding-javascript-oop.html) *(Sorella)* -* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) +* [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) +* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - Kyle Simpson (HTML, PDF, EPUB, MOBI) -#### Angular.js +#### AngularJS -* [Angular for the jQuery developer](http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-for-the-jquery-developer.html) -* [Angular.js Guide](https://docs.angularjs.org/guide/) -* [Angular.js Material Designing](https://material.angularjs.org/latest/) -* [Angular.js Tutorial](https://docs.angularjs.org/tutorial) -* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) -* [AngularJS Notes for Professionals](https://books.goalkicker.com/AngularJSBook) (PDF) -* [AngularJS Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/angularjs) (PDF, Kindle) (email address *requested*, not required) -* [AngularJs vs EmberJs](http://angularjs-emberjs-compare.bguiz.com) -* [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 -* [Practical Angular: Build your first web apps with Angular 8](https://leanpub.com/practical-angular) - Ahmed Bouchefra *(Leanpub account or valid email requested)* -* [Seven-Part Introduction to Angular](http://ngokevin.com/blog/angular-1/) -* [Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html) +> :information_source: See also … [Angular](#angular) + +* [Angular 1 Style Guide](https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md) - John Papa (HTML) +* [Angular for the jQuery developer](http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-for-the-jquery-developer.html) - ng-newsletter, Ari Lerner, David Wu, Nate Murray (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, [PDF, EBOOK, Kindle](https://leanpub.com/angularjs-emberjs-compare)) (Leanpub account / email address *not required*) +* [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) #### Aurelia @@ -1707,7 +1876,7 @@ Kerridge (PDF) (email address *requested*, not required) #### D3.js * [D3 Tips and Tricks](https://leanpub.com/D3-Tips-and-Tricks/read) - Malcolm Maclean -* [Dashing D3.js Tutorial](https://www.dashingd3js.com/table-of-contents) +* [Dashing D3.js Tutorial](https://www.dashingd3js.com/d3-tutorial) * [Interactive Data Visualization with D3](http://alignedleft.com/tutorials/d3) @@ -1730,7 +1899,7 @@ Kerridge (PDF) (email address *requested*, not required) #### Ember.js -* [AngularJs vs EmberJs](http://angularjs-emberjs-compare.bguiz.com) +* [AngularJs vs EmberJs](https://angularjs-emberjs-compare.bguiz.com) - Brendan Graetz (HTML, [PDF, EPUB, Kindle](https://leanpub.com/angularjs-emberjs-compare)) (Leanpub account / email address *not required*) * [DockYard Ember.js Style Guide](https://github.com/DockYard/styleguides/blob/master/engineering/ember.md) * [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/) @@ -1742,6 +1911,11 @@ Kerridge (PDF) (email address *requested*, not required) * [Express.js Guide](https://web.archive.org/web/20140621124403/https://leanpub.com/express/read) - Azat Mardanov +#### Fastify + +* [Fastify - Latest Documentation](https://www.fastify.io/docs/latest) (HTML) + + #### Ionic * [Ionic 4 Succinctly](https://www.syncfusion.com/ebooks/ionic-4-succinctly) - Ed Freitas @@ -1750,6 +1924,7 @@ Kerridge (PDF) (email address *requested*, not required) #### 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) @@ -1762,11 +1937,14 @@ Kerridge (PDF) (email address *requested*, not required) #### 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)) +* [Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB](https://github.com/azat-co/fullstack-javascript) - Azat Mardan +* [Introduction to Node.js](https://nodejs.dev/learn) (HTML) * [Mixu's Node Book](http://book.mixu.net/node/) * [Node Documentation](https://nodejs.org/en/docs/) * [Node: Up and Running](https://www.oreilly.com/library/view/node-up-and/9781449332235/) - Tom Hughes-Croucher -* [Node.js Notes](http://books.goalkicker.com/NodeJSBook) (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 * [The Node Beginner Book](http://nodebeginner.org) @@ -1777,14 +1955,15 @@ Kerridge (PDF) (email address *requested*, not required) #### React -* [Free React on Rails course](https://learnetto.com/users/hrishio/courses/the-free-react-on-rails-5-course) * [Full-Stack React Projects](https://www.packtpub.com/free-ebooks/full-stack-react-projects) - Shama Hoque (Packt account *required*) * [Hacking with React](http://www.hackingwithreact.com) * [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) * [React-Bits](https://github.com/vasanthk/react-bits) -* [React Enlightenment](https://www.gitbook.com/book/frontendmasters/react-enlightenment/details) -* [React In-depth: An exploration of UI development](https://www.gitbook.com/book/developmentarc/react-indepth/details) +* [React Book, your beginner guide to React](https://github.com/softchris/react-book/) - Chris Noring +* [React Enlightenment](https://www.reactenlightenment.com) +* [React In-depth: An exploration of UI development](https://developmentarc.gitbooks.io/react-indepth/content/) +* [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](https://reactjs.org/tutorial/tutorial.html) @@ -1802,7 +1981,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Programming React Native](https://leanpub.com/programming-react-native) *(Leanpub account or valid email requested)* * [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 +* [React Native Notes for Professionals](https://goalkicker.com/ReactNativeBook) - Compiled from StackOverflow documentation (PDF) * [React Native Training](https://www.gitbook.com/book/unbug/react-native-training/details) @@ -1815,9 +1994,9 @@ Kerridge (PDF) (email address *requested*, not required) #### 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) (PDF) * [The Vue.js Handbook](https://flaviocopes.nyc3.digitaloceanspaces.com/vue-handbook/vue-handbook.pdf) - Flavio Copes (PDF) -* [Vue Essential Cheatsheet](https://www.vuemastery.com/pdf/Vue-Essentials-Cheat-Sheet.pdf) (PDF) ### Jenkins @@ -1829,7 +2008,8 @@ Kerridge (PDF) (email address *requested*, not required) * [Introducing Julia](https://en.wikibooks.org/wiki/Introducing_Julia) - Wikibooks * [Julia by Example](http://samuelcolvin.github.io/JuliaByExample) - Samuel Colvin (GitHub repo) -* [Julia language: a concise tutorial](https://www.gitbook.com/book/sylvaticus/julia-language-a-concise-tutorial) - Antonello Lobianco (GitBook) +* [Julia Data Science](https://juliadatascience.io) - Jose Storopoli, Rik Huijzer, and Lazaro Alonso +* [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 * [Quantitative Economics with Julia](https://julia.quantecon.org/_downloads/pdf/quantitative_economics_with_julia.pdf) - Jesse Perla, Thomas J. Sargent and John Stachurski (PDF) * [The Julia Express](http://bogumilkaminski.pl/files/julia_express.pdf) - Bogumił Kamiński (PDF) @@ -1838,7 +2018,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Kotlin -* [Kotlin Notes for Professionals book](https://goalkicker.com/KotlinBook/) - Compiled from StackOverflow documentation +* [Kotlin Notes for Professionals](https://goalkicker.com/KotlinBook/) - Compiled from StackOverflow documentation (PDF) * [Kotlin Official Documentation](https://kotlinlang.org/docs/reference/) @@ -1879,10 +2059,12 @@ Kerridge (PDF) (email address *requested*, not required) * [Linux 101 Hacks](http://thegeekstuff.s3.amazonaws.com/files/linux-101-hacks.zip) - Ramesh Natarajan (PDF) * [Linux Administrator's Security Guide](http://www.linuxtopia.org/online_books/linux_administrators_security_guide/index.html) * [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, and Greg Kroah-Hartman * [Linux from Scratch](http://www.linuxfromscratch.org/lfs/view/stable/) * [Linux Fundamentals](http://linux-training.be/linuxfun.pdf) - Paul Cobbaut (PDF) -* [Linux Inside](https://www.gitbook.com/book/0xax/linux-insides/details) +* [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 Security for Beginners](http://www.linuxtopia.org/LinuxSecurity/index.html) @@ -1893,10 +2075,10 @@ Kerridge (PDF) (email address *requested*, not required) * [The Debian Administrator's Handbook](https://debian-handbook.info) * [The Linux Command Line](http://linuxcommand.org/tlcl.php) (PDF) * [The Linux Development Platform](http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/perens/0130091154.pdf) (PDF) -* [The Linux Kernel Module Programming Guide](http://tldp.org/LDP/lkmpg/2.6/html/) +* [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/16.04/serverguide/serverguide.pdf) (PDF) +* [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/) @@ -1950,9 +2132,10 @@ Kerridge (PDF) (email address *requested*, not required) ### Mathematica * [Mathematica® programming: an advanced introduction by Leonid Shifrin](http://www.mathprogramming-intro.org) +* [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) -* [Wolfram Mathematica Tutorial Collection](http://www.wolfram.com/learningcenter/tutorialcollection/) +* [Wolfram Mathematica Product Training: Wolfram U](https://www.wolfram.com/wolfram-u/catalog/product-training/mathematica/) ### MATLAB @@ -1963,18 +2146,21 @@ Kerridge (PDF) (email address *requested*, not required) * [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 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](http://books.sonatype.com/m2eclipse-book/reference/) +* [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/) @@ -1982,7 +2168,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Mercurial -* [HGInit - Mercurial Tutorial](https://web.archive.org/web/20180926172759/http://hginit.com/) - Joel Spolsky +* [Hg Init: a Mercurial Tutorial](https://hginit.github.io) - Joel Spolsky * [Mercurial: The Definitive Guide](http://hgbook.red-bean.com) * [Mercurial: The Definitive Guide 2nd edition](https://book.mercurial-scm.org) @@ -1999,8 +2185,9 @@ Kerridge (PDF) (email address *requested*, not required) ### MySQL +* [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 Essentials](http://www.techotopia.com/index.php/MySQL_Essentials) -* [MySQL Tutorial Excerpt](http://downloads.mysql.com/docs/mysql-tutorial-excerpt-5.5-en.pdf) (PDF) +* [MySQL Notes for Professionals](https://goalkicker.com/MySQLBook/) - Compiled from StackOverflow Documentation (PDF) ### Neo4J @@ -2011,30 +2198,39 @@ Kerridge (PDF) (email address *requested*, not required) * [Graph Databases For Dummies](https://neo4j.com/graph-databases-for-dummies/) - Dr. Jim Webber and Rik Van Bruggen (PDF) *(email requested)* +### .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 -* [Clean Code .NET](https://github.com/thangchung/clean-code-dotnet) * [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 Core Succinctly](https://www.syncfusion.com/ebooks/entity_frame_work_core_succinctly) - Ricardo Peres * [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 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) -* [Using .NET Core, Docker, and Kubernetes Succinctly](https://www.syncfusion.com/ebooks/using-netcore-docker-and-kubernetes-succinctly) - Michele Aponte * [Visual Studio .NET Tips and Tricks](http://www.infoq.com/minibooks/vsnettt) (VS 2003-2005 only) * [Visual Studio 2019 Succinctly](https://www.syncfusion.com/ebooks/visual-studio-2019-succinctly) - Alessandro Del Sole ### Nim -* [Nim Basics](https://narimiran.github.io/nim-basics/) +* [Computer Programming with the Nim Programming Language](http://ssalewski.de/nimprogramming.html) - Dr. 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 @@ -2042,6 +2238,7 @@ Kerridge (PDF) (email address *requested*, not required) * [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) +* [Introduction to MongoDB](https://www.tutorialspoint.com/mongodb) - Tutorials Point * [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans) * [MongoDB Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/mongodb) (PDF, Kindle) (email address *requested*, not required) * [NoSQL Databases](http://www.christof-strauch.de/nosqldbs.pdf) - Christof Strauch (PDF) @@ -2060,6 +2257,7 @@ Kerridge (PDF) (email address *requested*, not required) * [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) @@ -2068,6 +2266,7 @@ Kerridge (PDF) (email address *requested*, not required) * [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 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 and Nicholas Monje * [Unix System Programming in OCaml](http://ocaml.github.io/ocamlunix/) [Github Repo](https://github.com/ocaml/ocamlunix/) @@ -2116,6 +2315,8 @@ Kerridge (PDF) (email address *requested*, not required) * [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) @@ -2131,8 +2332,10 @@ Kerridge (PDF) (email address *requested*, not required) * [PHP 5 Power Programming](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf) (PDF) * [PHP Best Practices](https://phpbestpractices.org) * [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) @@ -2149,8 +2352,8 @@ Kerridge (PDF) (email address *requested*, not required) #### CodeIgniter -* [CodeIgniter 3 User Guide](https://codeigniter.com/user_guide/index.html) -* [CodeIgniter 4 User Guide](https://codeigniter4.github.io/userguide/) +* [CodeIgniter 3 User Guide](https://codeigniter.com/userguide3/index.html) +* [CodeIgniter 4 User Guide](https://codeigniter.com/user_guide/index.html) #### Drupal @@ -2160,6 +2363,7 @@ Kerridge (PDF) (email address *requested*, not required) #### 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 5.x Official Documentation. Synced Daily](https://leanpub.com/laravel-5) *(Leanpub account or valid email requested)* * [Laravel Best Practices](http://www.laravelbestpractices.com) * [Laravel: Code Bright](http://daylerees.com/codebright) - Dayle Rees @@ -2192,30 +2396,33 @@ Kerridge (PDF) (email address *requested*, not required) * [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 Tutorial](https://www.tutorialspoint.com/postgresql) - Tutorials Point * [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 -* [Creating HTML Reports in PowerShell](https://www.gitbook.com/book/devopscollective/creating-html-reports-in-powershell/details) (PDF,ePub,HTML) -* [DevOps: The Ops Perspective](https://www.gitbook.com/book/devopscollective/devops-the-ops-perspective/details) (PDF, ePub, MOBI) -* [Ditch Excel: Making Historical & Trend Reports in PowerShell](https://www.gitbook.com/book/devopscollective/ditch-excel-making-historical-trend-reports-in-po/details) (PDF, ePub, MOBI) -* [Introduction to PowerShell for Unix People](https://www.gitbook.com/book/devopscollective/a-unix-person-s-guide-to-powershell/details) (PDF, ePub, HTML) -* [Layman’s Guide to PowerShell 2.0 remoting](http://www.ravichaganti.com//blog/wp-content/uploads/2010/12/A%20layman's%20guide%20to%20PowerShell%202.0%20remoting-v2.pdf) (PDF) +* [A Unix Person's Guide to PowerShell](https://leanpub.com/aunixpersonsguidetopowershell) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [Creating HTML Reports in PowerShell](https://leanpub.com/creatinghtmlreportsinwindowspowershell) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [DevOps: The Ops Perspective](https://leanpub.com/devopstheopsperspective) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [Ditch Excel: Making Historical & Trend Reports in PowerShell](https://leanpub.com/ditchexcelmakinghistoricalandtrendreportsinpowershell) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [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://books.goalkicker.com/PowerShellBook/) - Compiled from StackOverflow documentation (3.x) +* [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) * [PowerShell Tips to Write By](https://leanpub.com/powershelltips) - Adam Bertram *(Leanpub account or valid email requested)* (:construction: *in process*) -* [Secrets of PowerShell Remoting](https://www.gitbook.com/book/devopscollective/secrets-of-powershell-remoting/details) (PDF, ePub, MOBI) -* [The Big Book of PowerShell Error Handling](https://www.gitbook.com/book/devopscollective/the-big-book-of-powershell-error-handling/details) (PDF, ePub, MOBI) -* [The Big Book of PowerShell Gotchas](https://www.gitbook.com/book/devopscollective/the-big-book-of-powershell-gotchas/details) (PDF, ePub, MOBI) -* [The Monad Manifesto - Annotated](https://www.gitbook.com/book/devopscollective/the-monad-manifesto-annotated/details) (PDF, ePub, MOBI) -* [Why PowerShell?](https://www.gitbook.com/book/devopscollective/why-powershell-/details) (PDF, ePub, MOBI) -* [Windows PowerShell Networking Guide](https://www.gitbook.com/book/devopscollective/windows-powershell-networking-guide/details) (PDF, ePub, MOBI) +* [Secrets of PowerShell Remoting](https://leanpub.com/secretsofpowershellremoting) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [The Big Book of PowerShell Error Handling](https://leanpub.com/thebigbookofpowershellerrorhandling) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [The Big Book of PowerShell Gotchas](https://leanpub.com/thebigbookofpowershellgotchas) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [The Monad Manifesto - Annotated](https://leanpub.com/themonadmanifestoannotated) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [The PowerShell + DevOps Global Summit Manual for Summiteers](https://leanpub.com/windowspowershellnetworkingguide) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [Why PowerShell?](https://leanpub.com/whypowershell) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* +* [Windows PowerShell Networking Guide](https://leanpub.com/windowspowershellnetworkingguide) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)* ### Processing @@ -2240,7 +2447,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Prolog Problems](https://sites.google.com/site/prologsite/prolog-problems) - Werner Hett * [Prolog Techniques](http://bookboon.com/en/prolog-techniques-applications-of-prolog-ebook) - Attila Csenki, Bookboon. (email address *requested*, not required) * [Prolog Tutorial](http://www.cpp.edu/~jrfisher/www/prolog_tutorial/contents.html) -* [The Art of Prolog, Second Edition](https://mitpress.mit.edu/books/art-prolog-second-edition) - Leon S. Sterling, Ehud Y. Shapiro (Open Access) +* [The Art of Prolog, Second Edition](https://mitpress.mit.edu/books/art-prolog-second-edition) - 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 * [Warren's Abstract Machine: A Tutorial Reconstruction](http://wambook.sourceforge.net) - Hassan A¨it-Kaci @@ -2257,69 +2464,82 @@ Kerridge (PDF) (email address *requested*, not required) ### 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 Whirlwind Tour of Python](http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf) - Jake VanderPlas (PDF) [(EPUB, MOBI)](http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp?download=yes) -* [Automate the Boring Stuff](http://automatetheboringstuff.com/chapter0/) - Al Sweigart -* [Biopython](http://biopython.org/DIST/docs/tutorial/Tutorial.pdf) (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/) - B. 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 Skills in Object-Oriented Design (Python)](https://web.archive.org/web/20190914230227/http://www.itmaybeahack.com/book/oodesign-python-2.1/latex/BuildingSkillsinOODesign.pdf) - Steven F. Lott (PDF) (2.1.1) +* [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) + * [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) * [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) +* [Clean Architectures in Python](https://www.pycabook.com) - Leonardo Giordani (3.x) * [Code Like a Pythonista: Idiomatic Python](https://web.archive.org/web/20180411011411/http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html) - David Goodger * [CodeCademy Python](https://www.codecademy.com/learn/python) * [Composing Programs](http://composingprograms.com) (3.x) -* [Comprehensive Python Cheatsheet](https://gto76.github.io/python-cheatsheet) - Jure Šorn (HTML) (3.7) -* [Cracking Codes with Python](http://inventwithpython.com/cracking/) - Al Sweigart +* [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) * [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) -* [From Python to NumPy](http://www.labri.fr/perso/nrougier/from-python-to-numpy/) -* [Full Stack Python](http://www.fullstackpython.com) +* [From Python to NumPy](https://www.labri.fr/perso/nrougier/from-python-to-numpy/) - Nicolas P. Rougier (3.6) +* [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*) * [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-ebooks/hands-natural-language-processing-python) - Rajesh Arumugam, Rajalingappaa Shanmugamani (Packt account *required*) +* [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*) * [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 Make Mistakes in Python](http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf) - Mike Pirnat (PDF) (1st edition) -* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) (3.2) - * [How to Think Like a Computer Scientist: Learning with Python](http://www.greenteapress.com/thinkpython/thinkCSpy/) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) - * [Think Python](http://www.greenteapress.com/thinkpython/) - Allen B. Downey (2.x & 3.0) -* [Intermediate Python](http://book.pythontips.com/en/latest/index.html#) - Muhammad Yasoob Ullah Khalid (1st edition) +* [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, and 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 and 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, and Chris Meyers (Using Python 2.x) + * [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, and Chris Meyers [(PDF)](https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf) +* [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) -* [Invent Your Own Computer Games With Python](http://inventwithpython.com/invent4thed/) - Al Sweigart (3.1) +* [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) +* [Invent Your Own Computer Games With Python](https://inventwithpython.com/invent4thed/) - Al Sweigart (3.4) * [Learn Python, Break Python](http://learnpythonbreakpython.com) -* [Learn Python in Y minutes](https://learnxinyminutes.com/docs/python/) * [Learn Python Programming, Second Edition](https://www.packtpub.com/free-ebooks/learn-python-programming-second-edition) - Fabrizio Romano (Packt account *required*) * [Learn to Program Using Python](https://www.ida.liu.se/~732A47/literature/PythonBook.pdf) - Cody Jackson (PDF) * [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](http://inventwithpython.com/pygame/chapters/) - Al Sweigart (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](http://www.clips.ua.ac.be/sites/default/files/modeling-creativity.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) -* [Problem Solving with Algorithms and Data Structures using Python](http://interactivepython.org/runestone/static/pythonds/index.html) - Bradley N. Miller and David L. Ranum +* [Practice Python Projects](https://learnbyexample.github.io/practice_python_projects/) - Sundeep Agarwal +* [Problem Solving with Algorithms and Data Structures using Python](https://runestone.academy/runestone/books/published/pythonds3/index.html) - Bradley N. Miller and David L. Ranum (3.x) * [Program Arcade Games With Python And Pygame](http://programarcadegames.com) (3.3) * [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) +* [PySDR: A Guide to SDR and DSP using Python](https://pysdr.org) - Dr. 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) * [Python 3 Official Documentation](https://docs.python.org/3/download.html) (PDF, EPUB, HTML, TEXT) (3.x) * [Python 3 Tutorial](https://github.com/Akuli/python-tutorial) -* [Python Data Science Handbook](https://github.com/jakevdp/PythonDataScienceHandbook) - Jake VanderPlas (HTML, Jupyter Notebooks) -* [Python for Everybody Exploring Data Using Python 3](http://py4e.com/book.php) - Charles Severance (PDF, EPUB, HTML) - * [Python for Informatics: Exploring Information](http://www.pythonlearn.com/book.php) (2.7.5) +* [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook) - Jake VanderPlas (HTML, Jupyter Notebooks) +* [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 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](http://safehammad.com/downloads/python-idioms-2014-01-16.pdf) (PDF) @@ -2329,24 +2549,30 @@ Kerridge (PDF) (email address *requested*, not required) * [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://books.goalkicker.com/PythonBook/) - Compiled from StackOverflow documentation (3.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 Practice Projects](http://pythonpracticeprojects.com) * [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 Tutorial](https://www.tutorialspoint.com/python) - Tutorials Point * [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://www.slitherintopython.com) (3.7) * [Suporting Python 3: An In-Depth Guide](http://python3porting.com) (2.6 - 2.x & 3.1 - 3.x) * [Test-Driven Web Development with Python](http://www.obeythetestinggoat.com/pages/book.html) - Harry Percival (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 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 GTK+ 3 Tutorial](http://python-gtk-3-tutorial.readthedocs.org/en/latest/) -* [The Standard Python Library](http://effbot.org/librarybook/) - Fredrik Lundh -* [Think Complexity](http://greenteapress.com/complexity/) - Allen B. Downey (2nd Edition) (PDF, HTML) +* [The Standard Python Library](https://web.archive.org/web/20200626001242/http://effbot.org/librarybook/) - Fredrik Lundh +* [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) + * [Think Python First Edition](https://greenteapress.com/wp/think-python/) - Allen B. Downey (2.x) (HTML, PDF) * [Tiny Python 3.6 Notebook](https://github.com/mattharrison/Tiny-Python-3.6-Notebook) - Matt Harrison (3.6) * [Web2py: Complete Reference Manual, 6th Edition (pre-release)](http://web2py.com/book) (2.5 - 2.x) @@ -2359,15 +2585,19 @@ Kerridge (PDF) (email address *requested*, not required) * [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 RESTful Web Services](https://www.packtpub.com/free-ebooks/django-restful-web-services) - Gaston C. Hillar (Packt account *required*) +* [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) * [How to Tango With Django](http://www.tangowithdjango.com/book17/) (1.7) +* [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 * [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) - Miguel Grinberg (0.9) @@ -2379,6 +2609,7 @@ Kerridge (PDF) (email address *requested*, not required) #### Pandas * [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 and the Pandas Development Team (HTML, PDF) #### Pyramid @@ -2405,6 +2636,7 @@ Kerridge (PDF) (email address *requested*, not required) * [Data Analysis for the Life Sciences](https://leanpub.com/dataanalysisforthelifesciences) - Rafael A Irizarry, Michael I Love *(Leanpub account or valid email requested)* * [Efficient R programming](https://csgillespie.github.io/efficientR/) - Colin Gillespie, Robin Lovelace * [Exploratory Data Analysis with R](https://leanpub.com/exdata) - Roger D. Peng *(Leanpub account or valid email requested)* +* [Functional Programming](https://dcl-prog.stanford.edu) - Sara Altman, Bill Behrman and Hadley Wickham * [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 * [ModernDive](https://ismayc.github.io/moderndiver-book/) - Chester Ismay and Albert Y. Kim @@ -2412,11 +2644,13 @@ Kerridge (PDF) (email address *requested*, not required) * [R for Data Science](http://r4ds.had.co.nz) - Garrett Grolemund and Hadley Wickham * [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](http://r-pkgs.had.co.nz) - Hadley Wickham * [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://leanpub.com/rprogramming) - Roger D. Peng *(Leanpub account or valid email requested)* * [R Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/rsuccinctly) (PDF, Kindle) (email address *requested*, not required) +* [Summary and Analysis of Extension Program Evaluation in R](https://rcompanion.org/handbook/index.html) - Salvatore S. Mangiafico * [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) @@ -2433,7 +2667,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Raku -* [Metagenomics](https://legacy.gitbook.com/download/pdf/book/kyclark/metagenomics) - Ken Youens-Clark (PDF) +* [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) * [Raku One-Liners](https://andrewshitov.com/wp-content/uploads/2020/01/Raku-One-Liners.pdf) - Andrew Shitov (PDF) @@ -2464,26 +2698,30 @@ Kerridge (PDF) (email address *requested*, not required) * [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 the Hard Way](http://learnrubythehardway.org/book/) - Zed Shaw * [Learn to Program](http://pine.fm/LearnToProgram/) - Chris Pine * [Mr. Neighborly's Humble Little Ruby Book](https://web.archive.org/web/20180321101922/http://www.humblelittlerubybook.com/book/html/index.html) * [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 Essentials](http://www.techotopia.com/index.php/Ruby_Essentials) * [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.com) +* [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 Programming](http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/) * [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://www.oreilly.com/programming/free/using-blocks-in-ruby.csp) - Jay McGavren (email address *requested*) +* [Using Blocks in Ruby](https://www.oreilly.com/programming/free/files/using-blocks-in-ruby.pdf) - Jay McGavren (PDF) * [Why's (Poignant) Guide to Ruby](http://poignant.guide) @@ -2495,14 +2733,18 @@ Kerridge (PDF) (email address *requested*, not required) #### Ruby on Rails * [A community-driven Rails style guide](https://github.com/bbatsov/rails-style-guide) +* [Api on Rails 6](https://github.com/madeindjs/api_on_rails) - Alexandre Rousseau * [Building REST APIs with Rails](http://apionrails.icalialabs.com/book) * [Kestrels, Quirky Birds, and Hopeless Egocentricity](https://leanpub.com/combinators/read) - Reg Braithwaite * [Learn Ruby on Rails as You Modify a Craigslist Clone](http://www.thinkful.com/learn/ruby-on-rails-tutorial/) +* [Learn Ruby on Rails: Book One](https://leanpub.com/learnrubyonrails) - Daniel Kehoe (PDF, EPUB) *(Leanpub account or valid email requested)* * [Objects on Rails](https://web.archive.org/web/20190319201525/http://objectsonrails.com/) - Avdi Grimm * [Rails Girls Guides](http://guides.railsgirls.com) +* [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) @@ -2514,11 +2756,16 @@ Kerridge (PDF) (email address *requested*, not required) ### Rust +* [A Gentle Introduction To Rust](https://stevedonovan.github.io/rust-gentle-intro/) - Steve J Donovan +* [Learn Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/) - Alexis Beingessner * [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example/) * [Rust for Rubyists](https://web.archive.org/web/20190520171322/http://www.rustforrubyists.com/book/index.html) - Steve Klabnik +* [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 Rust Language Reference](https://github.com/rust-lang/reference) * [The Rust Programming Language](http://doc.rust-lang.org/book/) * [The Rustonomicon](https://doc.rust-lang.org/nomicon/) -* [Why Rust?](http://www.oreilly.com/programming/free/files/why-rust.pdf) (PDF) +* [Why Rust?](https://www.oreilly.com/content/why-rust/) ### Sage @@ -2550,10 +2797,9 @@ Kerridge (PDF) (email address *requested*, not required) * [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 for the Impatient (A1 Scala Level chapters)](http://www.typesafe.com/resources/e-books) - Cay S. Horstmann * [Scala School by Twitter](http://twitter.github.io/scala_school/) * [Scala Succinctly](https://www.syncfusion.com/ebooks/scala_succinctly) - Chris Rose -* [Scala Tutorial](http://www.tutorialspoint.com/scala/scala_tutorial.pdf) (PDF) +* [Scala Tutorial](https://www.tutorialspoint.com/scala) - Tutorials Point * [tetrix in Scala](http://eed3si9n.com/tetrix-in-scala-html5-book) * [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) @@ -2597,11 +2843,14 @@ Kerridge (PDF) (email address *requested*, not required) * [An Introductory Computing Curriculum Using Scratch](http://scratched.gse.harvard.edu/guide/download.html) * [Computer Science Concepts in Scratch](https://stwww1.weizmann.ac.il/scratch/scratch_en/) +* [Learn to Code with Scratch](https://www.raspberrypi.org/magpi-issues/Essentials_Scratch_v1.pdf) - The MagPi magazine (PDF) +* [Scratch Programming Playground](https://inventwithscratch.com/book/) - Al Sweigart ### Sed -* [Sed - An Introduction and Tutorial](http://www.grymoire.com/Unix/Sed.html) +* [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 @@ -2612,7 +2861,7 @@ Kerridge (PDF) (email address *requested*, not required) ### 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 +* [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) @@ -2639,8 +2888,9 @@ Kerridge (PDF) (email address *requested*, not required) ### SQL (implementation agnostic) * [Developing Time-Oriented Database Applications in SQL](https://www2.cs.arizona.edu/~rts/tdbbook.pdf) - Richard T. Snodgrass (PDF) +* [Introduction to SQL](https://github.com/bobbyiliev/introduction-to-sql) - Bobby Iliev (Markdown, PDF) * [SQL For Web Nerds](http://philip.greenspun.com/sql/) -* [SQL Notes for Professionals](http://books.goalkicker.com/SQLBook/) +* [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 * [Use The Index, Luke!: A Guide To SQL Database Performance](http://use-the-index-luke.com) @@ -2657,7 +2907,7 @@ Kerridge (PDF) (email address *requested*, not required) * [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) * [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://books.goalkicker.com/MicrosoftSQLServerBook/) (Compiled from StackOverflow documentation) +* [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) @@ -2683,6 +2933,7 @@ Kerridge (PDF) (email address *requested*, not required) ### 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 @@ -2697,7 +2948,9 @@ Kerridge (PDF) (email address *requested*, not required) ### Swift +* [Essential Swift](https://essential-swift.programming-books.io) - Krzysztof Kowalczyk (Compiled from StackOverflow Documentation) * [Hacking with Swift](https://www.hackingwithswift.com) +* [Swift Notes for Professionals](https://goalkicker.com/SwiftBook/) - Compiled from StackOverflow Documentation (PDF) * [The Swift Programming Language](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html) (HTML) [(iBook)](https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11) * [Using Swift with Cocoa and Objective-C](https://developer.apple.com/library/content//documentation/Swift/Conceptual/BuildingCocoaApps/index.html) (HTML) [(iBook)](https://itunes.apple.com/us/book/using-swift-cocoa-objective/id888894773?mt=11) @@ -2742,7 +2995,19 @@ Kerridge (PDF) (email address *requested*, not required) * [TypeScript Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/typescript) (PDF, Kindle) (email address *requested*, not required) -### Deno +#### 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/guide) (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) * [FlavioCopes Deno Handbook](https://flaviocopes.com/deno) - *free PDF with registration* @@ -2751,7 +3016,9 @@ Kerridge (PDF) (email address *requested*, not required) ### 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/) - B. 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) @@ -2761,6 +3028,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Verilog +* [Verilog, Formal Verification and Verilator Beginner's Tutorial](https://zipcpu.com/tutorial/) - Daniel E. Gisselquist, Ph.D. * [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) @@ -2787,6 +3055,7 @@ Kerridge (PDF) (email address *requested*, not required) ### Visual Basic +* [Visual Basic .NET Notes for Professionals](https://goalkicker.com/VisualBasic_NETBook/) - Compiled from StackOverflow Documentation (PDF) * [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials) * [Visual Basic Official Docs](https://docs.microsoft.com/en-us/dotnet/visual-basic) diff --git a/casts/free-podcasts-screencasts-ar.md b/casts/free-podcasts-screencasts-ar.md new file mode 100644 index 0000000000000..749b2f68ae0fd --- /dev/null +++ b/casts/free-podcasts-screencasts-ar.md @@ -0,0 +1,9 @@ +### Index + +* [Miscellaneous](#miscellaneous) + + +### Miscellaneous + +* [null++: بالعربي](https://nullplus.plus) - Mohamed Luay & Ahmad Alfy (podcast) +* [The Egyptian Guy](https://anchor.fm/refaie) - Mohamed Refaie (podcast) diff --git a/free-podcasts-screencasts-cs.md b/casts/free-podcasts-screencasts-cs.md similarity index 100% rename from free-podcasts-screencasts-cs.md rename to casts/free-podcasts-screencasts-cs.md diff --git a/free-podcasts-screencasts-en.md b/casts/free-podcasts-screencasts-en.md similarity index 77% rename from free-podcasts-screencasts-en.md rename to casts/free-podcasts-screencasts-en.md index 66c5bdef1e2c6..2527623d6bbd0 100644 --- a/free-podcasts-screencasts-en.md +++ b/casts/free-podcasts-screencasts-en.md @@ -2,7 +2,7 @@ * [Android](#android) * [C#](#c) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [Common Lisp](#common-lisp) * [CSS](#css) @@ -15,8 +15,8 @@ * [Gulp](#gulp) * [Haskell](#haskell) * [Java](#java) -* [Javascript](#javascript) - * [Angular.js](#angularjs) +* [JavaScript](#javascript) + * [Angular](#angular) * [Elm](#elm) * [Ember.js](#emberjs) * [Node.js](#nodejs) @@ -40,10 +40,10 @@ ### C# -* [How to program in C# - Beginner Course | Brackeys](https://www.youtube.com/playlist?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51) (screencast) +* [How to program in C# - Beginner Course \| Brackeys](https://www.youtube.com/playlist?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51) (screencast) -### C++ +### C++ * [C++ Programming Video Lectures](https://www.youtube.com/playlist?list=PLTZbNwgO5ebo64D1k0DJQGX30X6iSTmRr) (screencast) * [C++ STL](https://www.youtube.com/playlist?list=PL5jc9xFGsL8G3y3ywuFSvOuNm3GjBwdkb) (screencast) @@ -52,6 +52,7 @@ ### Clojure +* [ClojureScript Podcast](https://clojurescriptpodcast.com) - Jacek Schae (podcast) * [Parens of the Dead](http://www.parens-of-the-dead.com) (screencast) @@ -63,18 +64,22 @@ ### CSS * [CSS-Tricks Screencasts](https://css-tricks.com/video-screencasts/) (screencast) +* [The Css Podcast](https://thecsspodcast.libsyn.com) - Una Kravets and Adam Argyle (podcast) ### Data Science +* [Data Futurology](https://www.datafuturology.com/episodes-1) (podcast) * [Data Skeptic](http://dataskeptic.com/episodes.php) (podcast) * [Data Stories](http://datastori.es) (podcast) * [Learning Machines 101](http://www.learningmachines101.com) (podcast) * [Linear Digressions](http://www.lineardigressions.com) (podcast) +* [Not So Standard Deviations](https://nssdeviations.com) (podcast) * [O'Reilly Data Show Podcast](https://www.oreilly.com/topics/oreilly-data-show-podcast) (podcast) * [Partially Derivative](http://partiallyderivative.com) (podcast) * [Super Data Science](https://www.superdatascience.com/podcast/) (podcast) * [Talking Machines](http://www.thetalkingmachines.com) (podcast) +* [The Banana Data Podcast](https://banana-data.buzzsprout.com) - Triveni Gandhi and Christopher Peter Makris (podcast) ### Elixir @@ -83,11 +88,13 @@ * [ElixirCasts](https://elixircasts.io) (screencast) * [ElixirConf 2014](https://www.youtube.com/playlist?list=PLE7tQUdRKcyakbmyFcmznq2iNtL80mCsT) (screencast) * [ElixirConf 2015](https://www.youtube.com/playlist?list=PLWbHc_FXPo2jBXpr1IjyUgJ7hNS1eTf7H) (screencast) -* [Intro to Elixir](https://www.youtube.com/watch?v=lly-1UYmnFI&list=PLn76XROGFNtE9InImlu6e8isbOsM7qKtt) (screencast) +* [Intro to Elixir](https://www.youtube.com/playlist?list=PLJbE2Yu2zumA-p21bEQB6nsYABAO-HtF2) (screencast) +* [The Thinking Elixir Podcast](https://thinkingelixir.com/the-podcast) (podcast) ### Emacs +* [Emacs Cast](https://emacscast.org) - Rakhim Davletkaliyev (podcast) * [Emacs Rocks!](http://emacsrocks.com) (screencast) @@ -100,7 +107,9 @@ ### Git +* [All Things Git](https://www.allthingsgit.com) - Edward Thomson and Martin Woodward (podcast) * [GitMinutes](http://www.gitminutes.com) (podcast) +* [Jhan Carlos Silva - Git and Github Tutorial](https://www.youtube.com/watch?v=NPRUsCcZwJ4) (screencast) * [The Coding Train - Git and GitHub for Poets](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV) (screencast) @@ -108,12 +117,13 @@ * [Build webapp without using a framework](https://www.youtube.com/playlist?list=PL41psiCma00wgiTKkAZwJiwtLTdcyEyc4) (screencast) * [Go An Introduction](https://www.youtube.com/watch?v=SI-okTfauyw) (screencast) -* Go and AngularJS (screeencasts) +* Go and AngularJS (screencasts) * [Part 1 - Hello World](https://www.youtube.com/watch?v=U80k7fTEqNw) * [Part 2 - Websockets](https://www.youtube.com/watch?v=ysAZ_oqPOo0) * [Part 3 - REST and ngResource](https://www.youtube.com/watch?v=QHIMygADPPc) * [Go Programming Tutorial](https://www.youtube.com/watch?v=CF9S4QZuV30) (screencast) * [Go Time](https://changelog.com/gotime) (podcast) +* [GolangShow](https://golangshow.com) (podcast) * [Hacking with Andrew and Brad: an HTTP/2 client](https://www.youtube.com/watch?v=yG-UaBJXZ80) (screencast) * [Hacking with Andrew and Brad: tip.golang.org](https://www.youtube.com/watch?v=1rZ-JorHJEY) (screencast) @@ -125,23 +135,29 @@ ### Haskell +* [Haskell Tutorial](https://www.youtube.com/watch?v=02_H3LjqMr8) - Derek Banas (screencast) +* [HaskellRank](https://www.youtube.com/playlist?list=PLguYJK7ydFE4aS8fq4D6DqjF6qsysxTnx) - Tsoding (screencast) * [The Haskell Cast](http://www.haskellcast.com) (podcast) ### Java * [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) +* [Java Pub House](https://player.fm/series/java-pub-house) - Freddy Guime and Bob Paulin (podcast) -### Javascript +### JavaScript * [FiveJS](https://fivejs.codeschool.com) (podcast) * [Free Quality Javascript video tutorials and screencasts](http://www.screencasts.org/topics/javascript) (screencast) * [Front End Happy Hour](http://frontendhappyhour.com) (podcast) * [Frontend First](https://frontendfirst.fm) - Sam Selikoff and Ryan Toronto (podcast) * [Frontend Five](https://frontendfive.codeschool.com) (podcast) +* [HTML All The Things](https://www.htmlallthethings.com) (podcast) * [JavaScript Air](https://javascriptair.com) (podcast) * [JavaScript Jabber](https://devchat.tv/js-jabber) (podcast) +* [JS Party](https://changelog.com/jsparty) (podcast) * [Modern Web](https://www.thisdot.co/modern-web) (podcast) * [Node Tuts - Node.JS Video Tutorials](http://nodetuts.com) (screencast) * [Real Talk JavaScript](https://realtalkjavascript.simplecast.com) (podcast) @@ -149,23 +165,26 @@ * [The Javascript Show](http://javascriptshow.com) (podcast) -#### Angular.js +#### Angular * [Angular Air](https://angularair.com) (podcast) #### Elm +* [Elm Radio](https://elm-radio.com) - Dillon Kearns and Jeroen Engels (podcast) * [Elm Town](https://elmtown.audio) (podcast) #### Ember.js * [Ember Weekend](https://emberweekend.com/episodes) (podcast) +* [The EmberMap Podcast](https://embermap.com/podcast) - Sam Selikoff and Ryan Toronto (podcast) #### Node.js +* [Node University](https://nodeuniversity.simplecast.fm) - Azat Mardan (podcast) * [Nodeup](http://nodeup.com) (podcast) * [Twitter Bot Tutorial - Node.js and Processing](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6atTSxoRiVnSuOn6JHnq2yV) (screencast) @@ -185,6 +204,7 @@ ### 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) (screencast) * [Talking Kotlin](http://talkingkotlin.com) (podcast) @@ -195,7 +215,7 @@ * [Arrested DevOps](https://www.arresteddevops.com) (podcast) * [baseCS](https://www.codenewbie.org/basecs) (podcast based on [a series of posts on medium](https://medium.com/basecs)) * [Beats, Rye & Types](http://beatsryetypes.com) (podcast) -* [Between | Screens Podcast](https://soundcloud.com/between-screens) (podcast) +* [Between \| Screens Podcast](https://soundcloud.com/between-screens) (podcast) * [BSDTalk](http://bsdtalk.blogspot.com) (podcast) * [CodeNewbie](http://www.codenewbie.org/podcast) (podcast) * [CodePen Radio](https://blog.codepen.io/radio/) (podcast) @@ -206,6 +226,8 @@ * [Developer On Fire](http://developeronfire.com) (podcast) * [Developer Tea](https://developertea.com) (podcast) * [DevelopersHangout](http://www.developershangout.io) (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) (podcast) * [Frontside the Podcast](https://frontside.io/podcast/) (podcast) * [Full Stack Radio](http://www.fullstackradio.com) (podcast) @@ -247,12 +269,14 @@ * [Toolsday](http://toolsday.io) (podcast) * [TTL Podcast](http://ttlpodcast.com) (podcast) * [Web Security Warriors](https://devchat.tv/web-security-warriors/) (podcast) +* [Women in TECH with Ariana](https://podcasts.apple.com/us/podcast/women-in-tech-with-ariana/id1338917627) (podcast) ### PHP * [Laravel News Podcast](http://podcast.laravel-news.com) (podcast) * [MageTalk - A Magento Podcast](http://magetalk.com) (podcast) +* [PHP Podcasts](https://www.phppodcasts.com) (podcast) * [PHP Roundtable](https://www.phproundtable.com) (podcast) * [PHP Town Hall](http://phptownhall.com) (podcast) * [Sound of Symfony](http://www.soundofsymfony.com) (podcast) @@ -262,11 +286,13 @@ ### PostgreSQL * [PG Casts](https://www.pgcasts.com) (screencast) +* [Scaling Postgres](https://player.fm/series/scaling-postgres) - Ruby Tree Software Inc and Creston Jamison (podcast) ### Python * [Build applications in Python the antitextbook](https://www.youtube.com/playlist?list=PL41psiCma00wwvtQyLFMFpzWxUYmSZwZy) (screencast) +* [Codecasts](https://www.youtube.com/playlist?list=PL_qGav8csvade05RSAYtnxvCfQKTJcZR4) - Daniel Feldroy (screencast) * [Diving into Django](http://code.tutsplus.com/articles/diving-into-django--net-2969) (screencast) * [Import this](https://soundcloud.com/import-this) (podcast) * [Podcast.__init__](http://podcastinit.com) (podcast) @@ -275,6 +301,8 @@ * [Python Test Podcast](http://pythontesting.net/test-podcast) (podcast) * [Python Tips](https://www.youtube.com/playlist?list=PLP8GkvaIxJP3ignHY_Dq7bFsvwzAcqZ1i) (screencast) * [Talk Python To Me - A podcast on Python and related technologies](http://talkpython.fm) (podcast) +* [Teaching Python](https://www.teachingpython.fm) (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) (screencast) * [TheNewBoston - Python 3.4 Programming Tutorials](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_) (screencast) * [TheNewBoston - Python GUI with Tkinter Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBwibXFtPtflztSNPGuIB_d) (screencast) @@ -285,10 +313,12 @@ ### Ruby * [5by5 - Ruby on Rails Podcast](http://5by5.tv/rubyonrails) (podcast) +* [Code with Jason](https://www.codewithjason.com/rails-with-jason-podcast/) (podcast) * [Drifting Ruby](https://www.driftingruby.com) (screencast) * [Railscasts](http://railscasts.com) (screencast) +* [Ruby on Rails Podcast](https://5by5.tv/rubyonrails) - Brittany Martin (podcast) * [Ruby Rogues](https://devchat.tv/ruby-rogues/) (podcast) -* [Ruby Tapas | Free Screencasts](http://www.rubytapas.com/episodes?filter=free) (screencast) +* [Ruby Tapas \| Free Screencasts](http://www.rubytapas.com/episodes?filter=free) (screencast) * [The Bike Shed](http://bikeshed.fm) (podcast) * [The Ruby Show](http://rubyshow.com) (podcast) @@ -297,8 +327,11 @@ * [New Rustacean](http://www.newrustacean.com) (podcast) * [Rusty Radio](https://soundcloud.com/posix4e) (podcast) +* [The Rustacean Station Podcast](https://rustacean-station.org) (podcast) ### Vim * [Free screencasts about the text editor Vim](http://vimcasts.org) (screencast) +* [The Vim Blog](https://thevimblog.com/podcast) (podcast) +* [vim Hacking](https://www.youtube.com/playlist?list=PL-p5XmQHB_JSTaEPygu1DZjuFfb704Uv7) (screencast) diff --git a/casts/free-podcasts-screencasts-es.md b/casts/free-podcasts-screencasts-es.md new file mode 100644 index 0000000000000..1a805098818e9 --- /dev/null +++ b/casts/free-podcasts-screencasts-es.md @@ -0,0 +1,75 @@ +### Index + +* [Ciencia de Datos](#ciencia-de-datos) +* [Desarrollo Web](#desarrollo-web) +* [Frontend](#frontend) +* [Juegos](#juegos) +* [Programación](#programación) +* [Software Libre](#software-libre) +* [Variados](#variados) + + +### Ciencia de Datos + +* [BigDateame](https://bigdateame.com) (podcast) +* [DataFuturologyEspanol](https://www.datafuturology.com/data-futurology-espanol) (podcast) *(cuenta requerida)* +* [DataLatam](http://www.datalatam.com) (podcast) +* [SoyData](https://us.ivoox.com/es/podcast-soydata-ciencia-datos-a-tu_sq_f1414925_1.html) (podcast) + + +### Desarrollo Web + +* [Codalot Podcast](https://codalot.dev) (podcast) +* [Hablando.js](https://anchor.fm/carlosazaustre) - Carlos Azaustre (podcast) +* [La Web es la Plataforma](https://anchor.fm/the-web-is-the-platform) (podcast) +* [República Web](https://republicaweb.es) (podcast) +* [Web Reactiva](https://www.danielprimo.io/podcast) (podcast) + + +### Frontend + +* [Diseño Web](https://pampua.es/podcast) (podcast) +* [Midu Dev](https://midu.dev/podcast) (podcast) (Última Actualización, Marzo 2020) + + +### Juegos + +* [Aquelarre of Games](http://aquelarreofgames.com.ar/podcast) (podcast) +* [Diógenes Digital](https://diogenesdigital.es/podcasts/) (podcast) (Última Actualziación, Octubre, 2019) + + +### Programación + +* [Aprende de los expertos en The Dojo MX](https://www.youtube.com/playlist?list=PLfeFnTZNTVDO5UwcIvWherSLxuBuK6ve4) (screencast) +* [Commit.fm](https://anchor.fm/khriztianmoreno) (podcast) (Última Actualización, Julio 2020) +* [Descargas de mi mente](https://www.ivoox.com/podcast-descargas-mi-mente_sq_f1584288_1.html) (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) (podcast) +* [Maestría JS](https://anchor.fm/maestriajs) (podcast) (Última Actualización, Mayo 2020) +* [Programar es una Mierda](https://www.programaresunamierda.com) (podcast) + + +### Software Libre + +* [Compilando Podcast](https://compilando.audio) (podcast) +* [Podcast Linux](https://podcastlinux.com) (podcast) + + +### Variados + +* [Code on the Rocks](http://codeontherocks.fm) (podcast) +* [Codely.TV screencasts](https://codely.tv/blog/screencasts/) - Codely.TV (screencasts) +* [Cosas de Internet](https://cosasdeinternet.fm/episodios) (podcast) +* [Día30](https://www.dia30.mx) (podcast) +* [Doomling & Chill](https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8zNGM2ZjE5MC9wb2RjYXN0L3Jzcw==) (podcast) +* [Educando Geek](https://educandogeek.github.io) (podcast) +* [Frikismo Puro](https://www.ivoox.com/podcast-frikismo-puro_sq_f1268809_1.html) (podcast) +* [Hijos de la Web](https://www.hijosdelaweb.com) (podcast) (Última Actualización, Marzo 2020) +* [iCharlas](http://icharlas.es) (podcast) +* [La Tecnologería](https://tecnologeria.com) (podcast) +* [Más allá de la innovación](https://masalladelainnovacion.com/todos-los-podcasts/) (podcast) +* [Mixx.io](https://mixx.io/podcasts) (podcast) +* [NoSoloTech](https://www.ivoox.com/podcast-nosolotech-podcast_sq_f1851397_1.html) (podcast) +* [Red de Sospechosos Habituales](https://www.ivoox.com/podcast-red-sospechosos-habituales_sq_f1564393_1.html) (podcast) +* [Reescribiendo el Código](https://open.spotify.com/show/6efO7Lp5LENT3jqR0sYIG5) (podcast) +* [UGeek](https://ugeek.github.io) (podcast) diff --git a/free-podcasts-screencasts-fi.md b/casts/free-podcasts-screencasts-fi.md similarity index 100% rename from free-podcasts-screencasts-fi.md rename to casts/free-podcasts-screencasts-fi.md diff --git a/free-podcasts-screencasts-pl.md b/casts/free-podcasts-screencasts-pl.md similarity index 100% rename from free-podcasts-screencasts-pl.md rename to casts/free-podcasts-screencasts-pl.md diff --git a/free-podcasts-screencasts-pt_BR.md b/casts/free-podcasts-screencasts-pt_BR.md similarity index 87% rename from free-podcasts-screencasts-pt_BR.md rename to casts/free-podcasts-screencasts-pt_BR.md index d91b8ce05162c..2950a96834c9d 100644 --- a/free-podcasts-screencasts-pt_BR.md +++ b/casts/free-podcasts-screencasts-pt_BR.md @@ -1,10 +1,10 @@ ### Index * [Algoritmos](#algoritmos) -* [Angular](#angular) * [Databases](#databases) * [DataScience](#datascience) * [Game development](#game-development) +* [Haskell](#haskell) * [HTML / CSS](#html--css) * [iOS](#ios) * [Java](#java) @@ -12,17 +12,14 @@ * [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) (screencast) - - -### Angular - -* [Loiane - Angular 4](https://www.youtube.com/watch?v=tPOMG0D57S0&list=PLGxZ4Rq3BOBoSRcKWEdQACbUCNWLczg2G) (screencast) +* [Portugol Studio](https://www.youtube.com/playlist?list=PLJ4lbwalqv3Eaiay2pCeU_QU6vb-Hz989) (screencast) ### Databases @@ -34,6 +31,8 @@ ### DataScience +* [Data Hackers](https://datahackers.com.br/podcast) (podcast) +* [Data Science Academy](http://datascienceacademy.com.br/blog/podcast-dsa/) (podcast) * [Pizza de Dados](https://pizzadedados.com) (podcast) * [Programação Dinâmica - Machine Learning em Python](https://www.youtube.com/playlist?list=PL5TJqBvpXQv5CBxLkdqmou_86syFK7U3Q) (screencast) @@ -43,6 +42,16 @@ * [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 / CSS * [Curso em Vídeo - HTML5, CSS3 e JavaScript](https://www.youtube.com/playlist?list=PLHz_AreHm4dlAnJ_jJtV29RFxnPHDuk9o) (screencast) @@ -50,6 +59,7 @@ ### iOS +* [Build Failed](https://twitter.com/buildfailedcast) (podcast) * [CocoaHeads](http://www.cocoaheads.com.br/podcasts) (podcast) @@ -99,6 +109,11 @@ * [TypeScript - Aprendendo Junto](https://www.youtube.com/playlist?list=PL62G310vn6nGg5OzjxE8FbYDzCs_UqrUs) (screencast) -#### Vue.js +#### 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..5d46dfcb09e36 --- /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 e Ana Sampaio (podcast) + + +### Laravel + +* [Laravel Portugal Live](https://laravelportugal.simplecast.fm) (screencast) + + +### Ubuntu + +* [O Podcast Ubuntu Portugal](https://podcastubuntuportugal.org) (podcast) diff --git a/free-podcasts-screencasts-ru.md b/casts/free-podcasts-screencasts-ru.md similarity index 86% rename from free-podcasts-screencasts-ru.md rename to casts/free-podcasts-screencasts-ru.md index ec68bfc443803..4d633fdfb93f4 100644 --- a/free-podcasts-screencasts-ru.md +++ b/casts/free-podcasts-screencasts-ru.md @@ -1,5 +1,7 @@ ### Index +* [Информационные технологии и безопасность](#Информационные-технологии-и-безопасность) +* [Новости и Разработка ПО](#Новости-и-Разработка-ПО) * [Android](#android) * [Flutter](#flutter) * [Golang](#golang) @@ -7,15 +9,40 @@ * [Haskell](#haskell) * [Java](#java) * [Spring](#spring) -* [Javascript](#javascript) +* [JavaScript](#javascript) +* [.NET](#net) * [Node.js](#nodejs) * [PHP](#php) * [QA](#qa) * [React.js](#reactjs) * [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://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 @@ -54,15 +81,23 @@ * [Плейлист видео по Spring framework](https://www.youtube.com/playlist?list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ) -### Javascript +### 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) +* [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) -* [Фронтенд юность](https://soundcloud.com/frontend_u) (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) ### Node.js @@ -77,8 +112,8 @@ ### QA -* [QAGuild](https://automation-remarks.com/tags/QAGuild.html) (Podcast) * [Подкаст тестировщиков](http://radio-qa.com) (Podcast) +* [QAGuild](https://automation-remarks.com/tags/QAGuild.html) (Podcast) ### React.js @@ -104,26 +139,3 @@ * [Скринкаст Webpack](https://learn.javascript.ru/screencast/webpack) - Илья Кантор (Screencast) -### Информационные технологии и безопасность - -* [LinkMeUp](http://linkmeup.ru) (Podcast) -* [Noise Security Bit](https://noisebit.podster.fm) (Podcast) -* [uWebDesign](https://uwebdesign.ru) (Podcast) -* [Квант безопасности](https://soundcloud.com/nikita-remezov) (Podcast) - - -### Новости и Разработка ПО - -* [CTOcast](http://ctocast.com) (Podcast) -* [DevZen Podcast](https://devzen.ru) (Podcast) -* [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) -* [Две Столицы - Уютный подкаст IT панков](http://www.2capitals.space) (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) diff --git a/free-podcasts-screencasts-se.md b/casts/free-podcasts-screencasts-se.md similarity index 100% rename from free-podcasts-screencasts-se.md rename to casts/free-podcasts-screencasts-se.md diff --git a/casts/free-podcasts-screencasts-tr.md b/casts/free-podcasts-screencasts-tr.md new file mode 100644 index 0000000000000..00bd693589d5c --- /dev/null +++ b/casts/free-podcasts-screencasts-tr.md @@ -0,0 +1,16 @@ +### Index + +* [Dil Bağımsız](#dil-bağımsız) +* [JavaScript](#javascript) + + +### Dil Bağımsız + +* [codefiction](https://codefiction.tech) (podcast) +* [devPod](https://devpod.org) (screencast) +* [kodpod](https://kodpod.live) (podcast) + + +### JavaScript + +* [null podcast](https://soundcloud.com/nullpodcast) (podcast) diff --git a/courses/free-courses-ar.md b/courses/free-courses-ar.md new file mode 100644 index 0000000000000..47198ab23ef15 --- /dev/null +++ b/courses/free-courses-ar.md @@ -0,0 +1,266 @@ +### Index + +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Assembly](#assembly) +* [Bootstrap](#bootstrap) +* [C](#c) +* [C Sharp](#c-sharp) +* [Clean Code](#clean-code) +* [Databases](#databases) + * [NoSQL](#nosql) + * [SQL](#sql) +* [Game Development](#game-development) +* [Git](#git) +* [HTML / CSS](#html--css) +* [Java](#java) +* [JavaScript](#javascript) + * [Gulp.js](#gulpjs) + * [jQuery](#jquery) + * [NodeJS](#nodejs) + * [PugJs](#pugjs) + * [React.js](#reactjs) + * [Vue.js](#vuejs) +* [.NET](#net) +* [PHP](#php) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) +* [R](#r) +* [TypeScript](#typescript) + * [Angular](#angular) + + +### Algorithms & Data Structures + +* [CS Master - Level 1- Algorithms & Data Structures الخوارزميات وهياكل البيانات](https://www.youtube.com/playlist?list=PLL2zWZTDFZzjxarUL23ydiOgibhRipGYC) - KMR Script +* [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 +* [Data Structure](https://www.youtube.com/playlist?list=PLwCMLs3sjOY4UQq4vXgGPwGLVX1Y5faaS) - Hard Code +* [Data Structure C++](https://www.youtube.com/playlist?list=PLsGJzJ8SQXTcsXRVviurGei0lf_t_I4D8) - Mega Code +* [Data Structures Full Course In Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AajqOUW_2SwjWeMwf4vL4RSp) - Adel Nasim +* [Problem solving (Arabic)](https://www.youtube.com/playlist?list=PLYknlDiw2kSwdDhTSDoX7ZoVEle8nbZdk) - Muhammed Afifi +* [Standard Template Library (STL) Full Tutorial Using C++ In Arabic](https://www.youtube.com/playlist?list=PLCInYL3l2AainAE4Xq2kdNGDfG0bys2xp) - Adel Nasim + + +### Assembly + +* [x86 Assembly Language - لغة التجميع](https://www.youtube.com/playlist?list=PLMm8EjqH1EFVodghdDWaAuHkHqj-nJ0bN) - Ahmed Sallam + + +### Bootstrap + +* [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 + + +### C + +* [Introduction to Programming ( C Language - مقدمة في البرمجة ( لغة السي](https://www.youtube.com/playlist?list=PLMm8EjqH1EFXI8wByY0umF_DQON2S9uws) - Ahmed Sallam + + +### C Sharp + +* [C#](https://www.youtube.com/playlist?list=PLltZRmsFXWnIfLM0BKgJNZYVnvCDZNAh_) - 6wrni +* [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) - محمد شوشان +* [Unit Testing in C# [Arabic]](https://www.youtube.com/playlist?list=PLwj1YcMhLRN28xijrXMO255JHsO3csus-) - خالد السعداني + + +

C++

+ +* [Arabic C++ For kids & beginners (برمجة لصغار السن والمبتدئيين)](https://www.youtube.com/playlist?list=PLPt2dINI2MIbwnEoeHZnUHeUHjTd8x4F3) - Arabic Competitive Programming +* [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 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 +* [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) - محمد الدسوقي + + +### Clean Code + +* [Clean Code Book - بالعربي](https://www.youtube.com/playlist?list=PLwWuxCLlF_ufTMlXoJlQvImqz9wIfcWsX) - Omar Ahmed +* [Declarative Programming](https://www.youtube.com/playlist?list=PLpbZuj8hP-I6F-Zj1Ay8nQ1rMnmFnlK2f) - درة الاكواد لابن حماد + + +### 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) - تخاريف مبرمج + + +#### 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 +* [MySQL tutorials || بناء قواعد البيانات بكفاءة عالية](https://www.youtube.com/playlist?list=PLF8OvnCBlEY25O_Ql0CrgQUAc5NVYkWF2) - TheNewBaghdad + + +### Game Development + +* [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 and Github](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF) - Elzero Web School +* [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 / CSS + +* [CSS In Arabic 2021](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzjsz06gkzlSrlev53MGIKe) - Elzero Web School +* [HTML In Arabic 2021](https://www.youtube.com/playlist?list=PLDoPjvoNmBAw_t_XWUFbBX-c9MafPk9ji) - Elzero Web School +* [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 + + +### Java + +* [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 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) - محمد شوشان +* [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 +* [Programming 2 - Object Oriented Programming With Java](https://www.youtube.com/playlist?list=PL1DUmTEdeA6Icttz-O9C3RPRF8R8Px5vk) - محمد الدسوقى + + +### JavaScript + +* [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 +* [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 Unit Testing With Jest](https://www.youtube.com/playlist?list=PLDoPjvoNmBAwSrfBPERTnCmWAbcMAwG9O) - Elzero Web School + + +#### Gulp.js + +* [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 + +* [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 + + +#### NodeJS + +* [Arabic Dive into Node JS Development الغوص في النود جي اس](https://www.youtube.com/playlist?list=PLL2zWZTDFZzgxxD66mv95I8hC0pby5bdp) - KMR Script +* [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 - 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 +* [REST API Node.js](https://www.youtube.com/playlist?list=PLGhZWewM_75ILwl15d0Cn-W_XHpnKbNHL) - +Emam Academy + + +#### PugJs + +* [Learn PugJs](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxckfbgAzwwxeoeBfi0y724) - Elzero Web School + + +#### React.js + +* [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 + + +#### 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 + + +### .NET + +* [Arabic C# .NET](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1ekZ78MzVWqpNyA5Lyb2nv) - Khalid ESSAADANI +* [ASP.NET Core Fundamentals](https://www.youtube.com/playlist?list=PLwj1YcMhLRN1zbN2olMzvIBXP06FIwoes) - Khalid ESSAADANI +* [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 + + +### PHP + +* [Arabic PHP](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzH72MTPuAAaYfReraNlQgM) - Elzero Web School +* [Learn Object Oriented PHP](https://www.youtube.com/playlist?list=PLDoPjvoNmBAxXTPncg0W4lhVS32LO_xtQ) - Elzero Web School + + +### Python + +* [Learn Python3](https://www.youtube.com/playlist?list=PLfDx4cQoUNOazcliAXXivOrg9GiAVuoQg) - Algorithm Academy +* [Mastering Python](https://www.youtube.com/playlist?list=PLDoPjvoNmBAyE_gei5d18qkfIe-Z8mocs) - Elzero Web School +* [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) - شبكة علوم + + +#### 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) - محمد الدسوقي + + +### TypeScript + +* [TypeScript tutorial Arabic](https://www.youtube.com/playlist?list=PLF8OvnCBlEY27rEmxg4F86iFljMXyCmk1) - Hussein Al Rubaye (YouTube) + + +#### Angular + +* [Arabic Angular 7 from A to R احتراف الانجولار](https://www.youtube.com/playlist?list=PLL2zWZTDFZzjSjy7yeJwpj2QkJd8NKo-O) - KMR Script (YouTube) +* [Arabic Angular and Firebase App تطبيق انجولار وفايربيز](https://www.youtube.com/playlist?list=PLL2zWZTDFZzh2WEmc3fH_O4y4N05ZCqB2) - KMR Script (YouTube) +* [Arabic NgRx (Angular + Redux)](https://www.youtube.com/playlist?list=PLL2zWZTDFZzhW10baUv1esvrowMwbfd5H) - KMR Script (YouTube) diff --git a/courses/free-courses-bg.md b/courses/free-courses-bg.md new file mode 100644 index 0000000000000..62bab6816ceb9 --- /dev/null +++ b/courses/free-courses-bg.md @@ -0,0 +1,14 @@ +### Index + +* [Android](#android) +* [PHP](#php) + + +### Android + +* [Въведение в Андроид](https://www.youtube.com/playlist?list=PLjsqymUqgpSTXtlngZCXRHEp8-FmDHHfL) - Иван Ванков + + +### PHP + +* [Обектно ориентирано програмиране с PHP](https://www.youtube.com/playlist?list=PL1zMmEDXa_Z8uHtKAl-zSrBFDRNq8JDFG) - Иван Ванков diff --git a/courses/free-courses-de.md b/courses/free-courses-de.md new file mode 100644 index 0000000000000..8547f5199260b --- /dev/null +++ b/courses/free-courses-de.md @@ -0,0 +1,61 @@ +### Index + +* [C](#c) +* [C++](#cpp) +* [Haskell](#haskell) +* [Java](#java) +* [JavaScript](#javascript) +* [Künstliche Intelligenz](#künstliche-intelligenz) +* [Python](#python) +* [Rust](#rust) +* [Spieleentwicklung](#spieleentwicklung) + + +

C++

+ +* [C++ Grundlagen Tutorials von Pilzschaf](https://www.youtube.com/playlist?list=PLStQc0GqppuVs05kWvLBoHcWCULX3ueIM) - Pilzschaf + + +### C + +* [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 + + +### 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 bis Profis](https://www.youtube.com/playlist?list=PLNmsVeXQZj7qOfMI2ZNk-LXUAiXKrwDIi) - The Morpheus Tutorials + + +### 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) +* [Python-Kurs (Python 2)](https://www.python-kurs.eu/kurs.php) +* [Python-Kurs (Python 3)](https://www.python-kurs.eu/python3_kurs.php) +* [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 diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md new file mode 100644 index 0000000000000..22bf9c81e9142 --- /dev/null +++ b/courses/free-courses-en.md @@ -0,0 +1,772 @@ +### Index + +* [Algorithms & Data Structures](#algorithms--data-structures) +* [Android](#android) +* [Assembly](#assembly) +* [Bash / Shell](#bash--shell) +* [Bootstrap](#bootstrap) +* [C](#c) +* [C#](#c-sharp) +* [C++](#cpp) +* [Clojure](#clojure) +* [Compilers](#compilers) +* [CUDA](#cuda) +* [Dart](#dart) +* [Data Science](#data-science) +* [Databases](#databases) + * [NoSQL](#nosql) + * [SQL](#sql) +* [Deep Learning](#deep-learning) +* [Docker](#docker) +* [Flutter](#flutter) +* [Game Development](#game-development) +* [Git](#git) +* [Go](#go) +* [Haskell](#haskell) +* [HTML / CSS](#html--css) +* [iOS](#ios) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [D3.js](#d3js) + * [jQuery](#jquery) + * [Next.js](#nextjs) + * [NodeJS](#nodejs) + * [React](#react) + * [React Native](#react-native) + * [Redux](#redux) + * [Vue.js](#vuejs) +* [Kotlin](#kotlin) +* [Kubernetes](#kubernetes) +* [Linux](#linux) +* [Lua](#lua) +* [Machine Learning](#machine-learning) +* [Markdown](#markdown) +* [Matlab](#matlab) +* [Misc](#misc) +* [.NET](#net) +* [OCaml](#ocaml) +* [Perl](#perl) +* [PHP](#php) +* [PLC - Programmable logic controllers](#plc---programmable-logic-controllers) +* [Processing](#processing) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) +* [QB64](#QB64) +* [R](#r) +* [Ruby](#ruby) +* [Rust](#rust) +* [Scala](#scala) +* [Security](#security) +* [Swift](#swift) + * [Vapor](#vapor) +* [Theory](#theory) +* [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) +* [Verilog / VHDL / SystemVerilog](#verilog--vhdl--systemverilog) +* [Web Development](#web-development) + + +### Algorithms & Data Structures + +* [Algorithms](https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O) - Abdul Bari +* [Berkeley University CS 61B: Data Structures](http://datastructur.es/sp16/) +* [Data Structures](https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P) - mycodeschool +* [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM) - William Fiset - (freeCodeCamp) +* [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) +* [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 (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 +* [Princeton University Algorithms, Part 1](https://www.coursera.org/learn/algorithms-part1) +* [Princeton University Algorithms, Part 2](https://www.coursera.org/learn/algorithms-part2) +* [Sorting Algorithms](https://www.youtube.com/playlist?list=PL2_aWCzGMAwKedT2KfDMB9YA5DgASZb3U) - mycodeschool +* [Stanford University Algorithms: Design and Analysis, Part 1](http://online.stanford.edu/course/algorithms-design-and-analysis-part-1) +* [Stanford University Algorithms: Design and Analysis, Part 2](http://online.stanford.edu/course/algorithms-design-and-analysis-part-2) +* [This is CS50x](https://cs50.harvard.edu/x/2020/) - David J. Malan (Harvard OpenCourseWare) + + +### Android + +* [Advanced Android App Development](https://www.udacity.com/course/advanced-android-app-development--ud855) - (Udacity) +* [Advanced Android with Kotlin](https://www.udacity.com/course/advanced-android-with-kotlin--ud940) - (Udacity) +* [Android App Development for Beginners Playlist](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBsvRxJJOzG4r4k_zLKrnxl) - Bucky Roberts - (thenewboston) +* [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 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 Performance](https://www.udacity.com/course/android-performance--ud825) - (Udacity) +* [Build Native Mobile Apps with Flutter](https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905) - (Udacity) +* [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) +* [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) - (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) +* [Kotlin Bootcamp for Programmers](https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011) - (Udacity) +* [Learn how to program: Android](https://www.learnhowtoprogram.com/android) - Epicodus Inc. +* [Material design](https://material.io/guidelines/) +* [Material Design for Android Developers](https://www.udacity.com/course/material-design-for-android-developers--ud862) - (Udacity) +* [Programming Cloud Services for Android Handheld Systems](https://www.coursera.org/course/mobilecloudprogram) +* [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) + + +### Assembly + +* [Binary Exploitation / Memory Corruption by LiveOverflow](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN) - LiveOverflow +* [Introduction To Reverse Engineering Software](http://opensecuritytraining.info/IntroductionToReverseEngineering.html) +* [Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration](http://opensecuritytraining.info/IntroX86.html) + + +### Bash / Shell + +* [Bento Shell Track](https://bento.io/topic/shell) (Bento) +* [How to CMake Good](https://www.youtube.com/playlist?list=PLK6MXr8gasrGmIiSuVQXpfFuE1uPT615s) +* [Shell Scripting Tutorial](https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790) +* [Shell Scripting Tutorial for Beginners](https://www.youtube.com/playlist?list=PLS1QulWo1RIYmaxcEqw5JhK3b-6rgdWO_) (ProgrammingKnowledge) + + +### Bootstrap + +* [Bootstrap 4 Quick Start: Code Modern Responsive Websites](https://www.udemy.com/course/bootstrap-4) - Brad Hussey (Udemy) +* [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 +* [Introduction to Bootstrap - A Tutorial](https://www.classcentral.com/course/edx-introduction-to-bootstrap-a-tutorial-3338) - Microsoft via edX (Class Central) +* [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) +* [Rapid website design with Bootstrap](https://www.udemy.com/course/responsive-website-design) - Laurence Svekis (Udemy) + + +### C + +* [C Programming Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWoGzOXqtKeM71OLpvZbuU0P) +* [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) - Mike Dane - (freeCodeCamp) +* [Introduction to Computer Science](https://www.edx.org/course/cs50s-introduction-to-computer-science) +* [The Arduino Platform and C Programming](https://www.coursera.org/learn/arduino-platform) + + +### C Sharp + +* [C# 101](https://channel9.msdn.com/Series/CSharp-101) - Scott Hanselman, Kendra Havens Microsoft. +* [C# Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=GhQdlIFylQ8) - Mike Dane - (freeCodeCamp) +* [Learn how to program: C#](https://www.learnhowtoprogram.com/c) - Epicodus Inc. + + +

C++

+ +* [C++ For Programmers](https://www.udacity.com/course/c-for-programmers--ud210) - Catherine Gamboa (Udacity) +* [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 - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y) - Mike Dane - (freeCodeCamp) +* [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*) + + +### Clojure + +* [Functional Programming with Clojure](http://mooc.fi/courses/2014/clojure/) + + +### Compilers + +* [Stanford's Compilers](https://www.edx.org/course/compilers) + + +### Cuda + +* [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 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) + + +### Data Science + +* [Advanced Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/advanceddataminingwithweka/) +* [Data Cleaning by Rachael Tatman at Kaggle](https://www.kaggle.com/learn/data-cleaning) +* [Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/dataminingwithweka/) +* [Data Science interview questions](https://www.youtube.com/playlist?list=PLZoTAELRMXVPkl7oRvzyNnyj1HS4wt2K-) - Krish Naik +* [Data Visualization by Alexis Cook at Kaggle](https://www.kaggle.com/learn/data-visualization) +* [Datavis 2020](https://www.youtube.com/playlist?list=PL9yYRbwpkykuK6LSMLH3bAaPpXaDUXcLV) - Curran Kelleher +* [Introduction to Data Science in Python](https://www.coursera.org/learn/python-data-analysis) - Christopher Brooks (Coursera) +* [More Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/moredataminingwithweka/) +* [The Analytics Edge](https://www.edx.org/course/analytics-edge-mitx-15-071x-3) + + +### Databases + +* [Database Systems](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/) (MIT's opencourseware) +* [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) +* [Learn SQL Basic for Data Science Specialisation](https://www.coursera.org/specializations/learn-sql-basics-data-science#about) (Coursera) + + +#### NoSQL + +* [MongoDB University](https://university.mongodb.com) - MongoDB, Inc. (email address *required*) + + +#### SQL + +* [Introduction to Database Queries](https://www.edx.org/course/introduction-to-database-queries) - (edX New York University) - (Aspen Olmsted) +* [Introduction to Databases and SQL Querying](https://www.udemy.com/course/introduction-to-databases-and-sql-querying/) - Rakesh Gopalakrishnan (Udemy) +* [Learn SQL](https://popsql.com/learn-sql) - PopSQL +* [MySQL Tutorial for Beginners [Full Course]](https://www.youtube.com/watch?v=7S_tz1z_5bA) - Programming with Mosh +* [SQL Foundations](https://www.udemy.com/course/sql-essentials-for-beginners/) - Sagar Uppuluri (Udemy) +* [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 + +* [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 Multi-Task and Meta Learning](https://cs330.stanford.edu) - Chelsea Finn (Stanford University) +* [Deep Reinforcement Learning](http://rail.eecs.berkeley.edu/deeprlcourse/) - Sergey Levine +* [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) - Dr. Richard Fletcher, Prof. Daniel Frey, Dr. Mike Teodorescu, Amit Gandhi, Audace Nakeshimana (MIT OpenCourseWare) +* [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 +* [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) +* [Self-Paced Courses for Deep Learning](https://developer.nvidia.com/deep-learning-courses) +* [Unsupervised Feature Learning and Deep Learning](http://deeplearning.stanford.edu/tutorial) +* [What is Deep Learning](https://www.udacity.com/course/deep-learning--ud730) (Udacity) + + +### Docker + +* [Docker](https://www.youtube.com/playlist?list=PLhW3qG5bs-L99pQsZ74f-LC-tOEsBp2rK) - Raghav Pal +* [Docker Tutorial](https://www.tutorialspoint.com/docker/index.htm) - TutorialsPoint +* [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=fqMOX6JJhGo) - FreeCodeCamp +* [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) +* [Learn Docker, Container Runtimes, Builders and Registries](https://www.katacoda.com/courses/container-runtimes) - Katacoda + + +### Flutter + +* [Flutter Crash Course](https://fluttercrashcourse.com/courses/basics/lessons/materialapp-scaffold-appbar-text) - Nick Manning *(account required)* +* [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) + + +### 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) +* [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 +* [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 +* [Unity Beginner Fundamentals](https://learn.unity.com/course/unity-beginner-fundamentals)(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) +* [Git](https://www.youtube.com/playlist?list=PLFBirL3MAv29Vy_L7MmV2QaZLvAadFPHR) - Gwendolyn Faraday +* [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) +* [GitHowTo](https://githowto.com) +* [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) + + +### Go + +* [A Tour Of Go](https://tour.golang.org/welcome/1) +* [Go Tutorial](http://www.tutorialspoint.com/go/index.htm) +* [Golang \| Gin HTTP Framework](https://www.youtube.com/playlist?list=PL3eAkoh7fypr8zrkiygiY1e9osoqjoV9w) - Pragmatic Reviews +* [Learn Go Programming - Golang Tutorial for Beginners](https://www.youtube.com/watch?v=YS4e4q9oBaU) - FreeCodeCamp + + +### Haskell + +* [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 +* [RWTH Aachen University: Functional Programming](https://videoag.fsmpi.rwth-aachen.de/?course=12ss-funkprog) - Jürgen Giesl + + +### HTML / 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 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](http://cs75.tv/2010/fall/) +* [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 +* [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) +* [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 +* [HTML & CSS Crash Course](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ivBf_eKCPIAYXWzLlPAm6G) - The Net Ninja (Shaun Pelling) +* [HTML and CSS Crash Course](https://scrimba.com/learn/htmlcss) - Kevin Powell (scrimba) +* [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) +* [Learn how to program: CSS](https://www.learnhowtoprogram.com/css) - Epicodus Inc. +* [Learn HTML and CSS](https://www.bitdegree.org/courses/coding-for-beginners-space-doggos) (BitDegree) +* [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 +* [Structuring the web with HTML](https://developer.mozilla.org/en-US/docs/Learn/HTML) +* [Web Development By Doing: HTML / CSS From Scratch](https://www.udemy.com/course/web-development-learn-by-doing-html5-css3-from-scratch-introductory/) - Udemy +* [What the Flexbox](https://flexbox.io) - Wesbos + + +### 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) +* [Ray Wenderlich iOS Tutorial](https://www.raywenderlich.com/category/ios) +* [The Complete Swift iOS Developer - Create Real Apps in Swift](https://www.udemy.com/course/the-complete-ios-10-developer-course/) - Grant Klimaytys (Udemy) + + +### Java + +* [Advanced Software Construction in Java](https://www.edx.org/course/advanced-software-construction-java-mitx-6-005-2x#!) +* [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) +* [Introduction to Java](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/) +* [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 Programming](https://testautomationu.applitools.com/java-programming-course/) - Angie Jones (Applitools) +* [Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming) - (Coursera) +* [Java tutorial for beginners](https://youtube.com/playlist?list=PLZPZq0r_RZOMhCAyywfnYLlrjiVOkdAI1) - Bro Code (YouTube) +* [Learn how to program: Java](https://www.learnhowtoprogram.com/java-june-2017) - Epicodus Inc. +* [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) +* [Software Construction in Java](https://www.edx.org/course/software-construction-java-mitx-6-005-1x) +* [Spring 5 Core - An Ultimate Guide](https://www.udemy.com/learn-spring-5-core-from-scratch/) - Somnath Musib (Udemy) + + +### JavaScript + +* [Beginner's Series to: JavaScript](https://youtube.com/playlist?list=PLlrxD0HtieHhW0NCG7M536uHGOtJ95Ut2) - Microsoft Developer (YouTube) +* [Bento JavaScript Learning Track](https://bento.io/topic/javascript) (Bento) +* [Egghead.io](https://egghead.io) +* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution, Vishwas Gopinath (YouTube) +* [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 +* [Javascript course](https://www.youtube.com/playlist?list=PLRAV69dS1uWSxUIk5o3vQY2-_VKsOpXLD) - Hitesh Choudhary +* [Javascript Essentials](https://www.udemy.com/javascript-essentials/) - Lawrence Turton (Udemy) +* [Javascript30](https://javascript30.com) - Wesbos +* [Learn how to program: JavaScript](https://www.learnhowtoprogram.com/javascript) - Epicodus Inc. +* [Learn modern JavaScript](https://scrimba.com/learn/es6) - Beau Carnes (Scrimba) (Scrimba account *required*) +* [learn:query](https://learnquery.infinum.co) +* [Namaste 🙏 JavaScript: An In-Depth JavaScript Fundamentals Course](https://www.youtube.com/playlist?list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) - Akshay Saini (YouTube) +* [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) + + +#### AngularJS + +> :information_source: See also … [Angular](#angular) + +* [Egghead.io - AngularJS](https://www.youtube.com/playlist?list=PLP6DbQBkn9ymGQh2qpk9ImLHdSH5T7yw7) - John Lindquist (YouTube) +* [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*) + + +#### 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)* + + +#### jQuery + +* [Bento jQuery Track](https://bento.io/topic/jquery) (Bento) +* [Introduction to JQuery](https://www.udacity.com/course/intro-to-jquery--ud245) (Udacity) + + +#### Next.js + +* [Mastering Next.js](https://masteringnextjs.com) + + +#### NodeJS + +* [Beginner's Series to: Node.js](https://youtube.com/playlist?list=PLlrxD0HtieHje-_287YJKhY8tDeSItwtg) - Microsoft Developer (YouTube) +* [Express JS Crash Course](https://www.youtube.com/watch?v=L72fhGm1tfE) - Brad Traversy, Traversy Media (Youtube) +* [Node and Express Tutorial](https://www.youtube.com/watch?v=TNV0_7QRDwY) - John Smilga, Coding Addict (YouTube) +* [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 (Youtube) + + +#### React + +* [Full-Stack Web Development with React Specialization](https://www.coursera.org/specializations/full-stack-react) - Jogesh K. Muppala (Coursera) +* [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 Crash Course 2020](https://www.youtube.com/watch?v=4UZrsTqkcW4) - freecodecamp +* [React Hooks](https://www.youtube.com/playlist?list=PLZlA0Gpn_vH8EtggFGERCwMY5u5hOjf-h) - WebDevSimplified +* [ReactJS Basics](https://www.youtube.com/playlist?list=PLe30vg_FG4OSw8SIcLVci-jB_-W1ZkLYp) - Bitfumes +* [ReactJS Tutorial for Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3) - Codevolution +* [Start Using React to Build Web Applications](https://egghead.io/courses/react-fundamentals) + + +#### React Native + +* [CS50's Mobile App Development with React Native](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) - edX +* [React Native for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ixPU-QkScoRBVxtPPzVjrQ) - The Net Ninja +* [React Tutorial for Beginners](https://www.youtube.com/playlist?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3) - codevolution + + +#### Redux + +* [Getting Started with Redux](https://egghead.io/series/getting-started-with-redux) +* [Learn Redux](https://learnredux.com) - Wes Bos (email address *requested*) + + +#### Vue.js + +* [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) +* [Nuxt.js Fundamentals](https://vueschool.io/courses/nuxtjs-fundamentals) +* [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) +* [Vuex for Everyone](https://vueschool.io/courses/vuex-for-everyone) + + +### Kotlin + +* [Android Kotlin Tutorial: Create Android Apps using Kotlin](https://www.youtube.com/playlist?list=PLlxmoA0rQ-Lw5k_QCqVl3rsoJOnb_00UV) - Sriyank Siddhartha (YouTube) +* [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) + + +### Kubernetes + +* [Learn Kubernetes](https://www.katacoda.com/courses/kubernetes) - Katacoda + + +### Linux + +* [Introduction To Linux](https://www.edx.org/course/introduction-to-linux/) - The Linux Foundation (edx) +* [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 Operating System Fundamentals](https://www.udemy.com/course/linux-academy-linux-operating-system-fundamentals/) - Linux Academy (Udemy) +* [Linux Tutorials and Projects](https://www.udemy.com/course/linux-tutorials/) - Jason Cannon (Udemy) +* [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) +* [Lua Interactive Crash Course](http://luatut.com/crash_course.html) +* [Lua Tutorial](http://www.tutorialspoint.com/lua/) + + +### Machine Learning + +* [Deep Learning Fundamentals by DeepLearning.TV](https://cognitiveclass.ai/courses/introduction-deep-learning) (cognitiveclass.ai) +* [Google's Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course/) +* [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) +* [Machine Learning](https://www.sololearn.com/Course/machine-learning) (SoloLearn) *(account required)* +* [Machine Learning Recipes with Josh Gordon](https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal) +* [Machine Learning Tutorial Python \| Machine Learning For Beginners](https://www.youtube.com/playlist?list=PLeo1K3hjS3uvCeTYTeyfe0-rN5r8zn9rw) - Dhaval Patel +* [Machine Learning with Python by Saeed Aghabozorgi](https://cognitiveclass.ai/courses/machine-learning-with-python) (cognitiveclass.ai) +* [Pattern Recognition and Machine Learning](https://www.microsoft.com/en-us/research/people/cmbishop/#!prml-book) +* [PyTorch tutorials by PyTorch.org](https://pytorch.org/tutorials) +* [Stanford University Machine Learning](https://www.coursera.org/learn/machine-learning) + + +### Markdown + +* [MasteringMarkdown](https://masteringmarkdown.com) - Wesbos + + +### MATLAB + +* [Data Processing and Feature Engineering with MATLAB](https://www.coursera.org/learn/feature-engineering-matlab) (coursera) +* [Introduction to Matlab in English](https://www.youtube.com/playlist?list=PLGED90Y_uL1KLpdRmVtwfpNoYCWU9RPkK) -Mohammed Mohammed +* [MATLAB and Simulink Training](https://matlabacademy.mathworks.com) +* [MIT 18.S997 Introduction to MATLAB Programming](http://ocw.mit.edu/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/) + + +### Misc + +* [Advanced Adobe XD (Web Design)](https://webdesign.tutsplus.com/courses/advanced-adobe-xd-for-everyone) - Adi Purdila +* [Advanced Data Structures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/) +* [Advanced NLP using spaCy](https://course.spacy.io) - Ines Montani +* [AI Courses](https://software.intel.com/content/www/us/en/develop/topics/ai/training/courses.html) - Intel Corporation +* [Algorithm Design and Implementation](https://www.youtube.com/playlist?list=PL6EF0274BD849A7D5) +* [Aml-2018 Ambient Intelligence](https://www.youtube.com/playlist?list=PLqRTLlwsxDL8fUcY2Y54sITILyJcTySpC) (F. Corno - L. De Russis - A. Monge Roffarello) +* [Berkeley's CS 61B: Data Structures](https://archive.org/details/ucberkeley_webcast_QMV45tHCYNI) +* [Berkeley's CS 162: Operating Systems and Systems Programming](https://www.youtube.com/watch?v=feAOZuID1HM) +* [Berkeley's CS 169: Software Engineering](https://www.youtube.com/watch?v=fXokQpWsszU) +* [Berkeley's CS 194: What is an Operating System?](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs194-spring2013-berkeley.html) +* [Bits: The Computer Science of Digital Information](http://www.extension.harvard.edu/open-learning-initiative/bits) +* [Caltech's Learning From data](https://work.caltech.edu/telecourse.html) +* [Cloud Computing and Development](https://uaceit.com/courses/cloud-computing-and-development) - Ashwin Kumar Ramaswamy (UAceIt) +* [Computer Graphics](http://nptel.ac.in/courses/106106090/) +* [Elements of AI](https://www.elementsofai.com) +* [Embedded Software Safety](https://www.youtube.com/playlist?list=PLAQopGWlIcyaqDBW1zSKx7lHfVcOmWSWt) (P. Koopman) +* [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 Reinforcement Learning with David Silver](https://deepmind.com/learning-resources/-introduction-reinforcement-learning-david-silver) - David Silver +* [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.S099: Artificial General Intelligence](https://agi.mit.edu) +* [MIT Numerical Methods (2014)](http://www.iitg.ernet.in/kartha/CE601-14/CourseSchedule.htm) +* [MIT's Artificial Intelligence](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/) +* [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 Algorithms](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/) +* [MIT's Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/) +* [Principles of Reactive Programming](https://www.coursera.org/course/reactive) +* [Robotics I](https://www.youtube.com/playlist?list=PLAQopGWlIcyaqDBW1zSKx7lHfVcOmWSWt) - (A. De Luca) +* [Shawn Hymel Presents: Introduction to RTOS](https://www.youtube.com/playlist?list=PLEBQazB0HUyQ4hAPU1cJED6t3DU0h34bz) - Digi-Key (Youtube) +* [Stanford Cryptography I](https://www.coursera.org/course/crypto) +* [Stanford Cryptography II](https://www.coursera.org/course/crypto2) +* [Stanford SEE 229 - Machine Learning](https://see.stanford.edu/Course/CS229) + + +### .NET + +* [Learn how to program: .NET](https://www.learnhowtoprogram.com/net) - Epicodus Inc. + + +### 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) + + +### Perl + +* [Perl Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWpqRBcStwV0NwMA3nXMh5GC) + + +### PHP + +* [Laravel 5.8 Tutorial From Scratch](https://www.youtube.com/playlist?list=PLpzy7FIRqpGD0kxI48v8QEVVZd744Phi4) - Coder's Tape (2019) +* [Learn how to program: PHP](https://www.learnhowtoprogram.com/php) - Epicodus Inc. +* [PHP & MySQL Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWrjkpK2zD4TWKWMWVfeYK-b) - The Bad Tutorials (2015) +* [PHP Courses for Beginner](https://www.learn-php.org) - Learn-PHP.org +* [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 Tutorials](https://www.youtube.com/playlist?list=PL0eyrZgxdwhwBToawjm9faF1ixePexft-) - Dani Krossing + + +### PLC - Programmable logic controllers + +* [Learning motion control and IO with Beckhoff TwinCAT PLCs](https://www.youtube.com/playlist?list=PLE1CU6EebvTD29gsHo1djsKU7J5Dtp0Bn) - Evan Jensen (YouTube) +* [Learning PLCs with Structured Text](https://www.youtube.com/playlist?list=PLE1CU6EebvTCJCMIUOSWgMseMaW-2k5zH) - Evan Jensen (YouTube) +* [PLC programming using TwinCAT 3](https://www.youtube.com/playlist?list=PLimaF0nZKYHz3I3kFP4myaAYjmYk1SowO) - Jakob Sagatowski (YouTube) + + +### Processing + +* [Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction](https://www.youtube.com/c/TheCodingTrain/playlists?view=50&sort=dd&shelf_id=10) - 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) +* [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) +* [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 Programming Using Python](https://www.edx.org/course/introduction-to-programming-using-python) (edX) +* [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 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 From Scratch](https://www.udemy.com/learn-python-from-scratch-w/) - MD. Hasanur Rahaman Hasib (Udemy) +* [Learn Python Tutorial](https://www.kaggle.com/learn/python) (Kaggle) +* [Learn to program in Python](https://www.codecademy.com/learn/python) +* [Learn to Program: The Fundamentals](https://www.coursera.org/learn/learn-to-program) (Coursera) +* [Practical Python Programming](https://dabeaz-course.github.io/practical-python/) - David Beazley +* [Programming Foundations with Python](https://www.udacity.com/course/programming-foundations-with-python--ud036) (Udacity) +* [Python 3](https://www.sololearn.com/Course/Python/) (SoloLearn) +* [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 Everybody](https://www.py4e.com/lessons) (Coursera Reading Materials with YouTube Videos) +* [Python Learn Course](https://www.kaggle.com/learn/python) - Colin Morris (Kaggle) +* [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 Language](https://www.geeksforgeeks.org/python-programming-language/) (Geeks for Geeks) +* [Python Programming Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWpX_byHyTEj9hecPngl2DqR) +* [Python Tutorial - Python for Beginners [Full Course]](https://www.youtube.com/watch?v=_uQrJ0TkZlc) (Programming with Mosh) +* [Python Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU) - Corey Schafer +* [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 + +* [Django for Everybody](https://dj4e.sites.uofmhosting.net/lessons) (Coursera Reading Materials with YouTube Videos) +* [Django Tutorial for Beginners](https://www.youtube.com/playlist?list=PLsyeobzWxl7r2ukVgTqIQcl-1T0C2mzau) - Navin Reddy +* [Django Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p) - Corey Schafer +* [Python Django Tutorial 2018 for Beginners](https://www.youtube.com/playlist?list=PL-J2q3Ga50oOpni_xS2PPUe4mf9lM96dD) - Clever Programmer + + +#### Flask + +* [Flask Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH) - Corey Schafer +* [Python Flask Tutorial](https://www.tutorialspoint.com/flask/flask_overview.htm) (TutorialsPoint) + + +### QB64 + +* [Game Programming with QB64](http://qb64sourcecode.com) - Terry Ritchie + + +### R + +* [R Programming](https://www.coursera.org/course/rprog) +* [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) + + +### Ruby + +* [Agile Development Using Ruby on Rails - Advanced](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-2x#!) +* [Agile Development Using Ruby on Rails - Basics](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-1x#!) +* [An Introduction to Ruby Programming Language](https://www.researchgate.net/publication/322222154_An_Introduction_to_Ruby_Programming_Language) - Ali Tourani (HTML, PDF) +* [Learn how to program: Ruby](https://www.learnhowtoprogram.com/ruby) - Epicodus Inc. +* [Learn Ruby](https://www.learnrubyonline.org) +* [RESTful API with Ruby On Rails 5](https://www.udemy.com/course/restful-api-with-ruby-on-rails-5/) - Udemy +* [Ruby Tutorial](https://www.w3resource.com/ruby/) +* [RubyMonk - Interactive Ruby tutorials](https://rubymonk.com) + + +### Rust + +* [Intro to Rust](https://www.youtube.com/playlist?list=PLJbE2Yu2zumDF6BX6_RdPisRVHgzV02NW) - Tensor Programming +* [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 Projects](https://www.youtube.com/playlist?list=PLJbE2Yu2zumDD5vy2BuSHvFZU0a6RDmgb) - Tensor Programming +* [Rust Tutorial](https://www.youtube.com/playlist?list=PLLqEtX6ql2EyPAZ1M2_C0GgVd4A-_L4_5) - Doug Milford + + +### Scala + +* [Functional Programming Principles in Scala](https://www.coursera.org/course/progfun) +* [Principles of Reactive Programming](https://www.coursera.org/course/reactive) + + +### Security + +* [Computer Systems Security](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-858-computer-systems-security-fall-2014) - Prof. Nickolai Zeldovich (MIT OpenCourseWare) +* [Ethical Hacking](https://www.hacker101.com/videos) -(Hacker101) +* [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 + + +### Swift + +* [100 days of Swift](https://www.hackingwithswift.com/100) - Hacking With Swift +* [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) +* [Learn Swift](https://www.youtube.com/playlist?list=PLMRqhzcHGw1ZqzYnpIuQAn2rcjhOtbqGX) - CodeWithChris +* [Swiftris - Build an iOS Tetris app from scratch](https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift) + + +#### Vapor + +* [Vapor University](https://vapor.university) + + +### Theory + +* [Automata Theory](https://online.stanford.edu/courses/soe-ycsautomata-automata-theory) +* [Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313) (Udacity) + + +### TypeScript + +* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution, Vishwas Gopinath (YouTube) +* [Introduction to TypeScript](https://www.udemy.com/typescript/) - Daniel Stern (Udemy) +* [TypeScript Fast Crash Course](https://www.udemy.com/typescript-fast-crash-course/) - Edwin Diaz, Coding Faculty Solutions (Udemy) + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Angular 6 Tutorials](https://www.youtube.com/playlist?list=PLYxzS__5yYQlqCmHqDyW3yo5V79C7eaTe) - codedamn (YouTube) +* [Angular Courses](https://www.youtube.com/playlist?list=PLTjRvDozrdlxAhsPP4ZYtt3G8KbJ449oT) - Programming with Mosh (YouTube) +* [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 (YouTube) + + +#### Deno + +* [Deno Beginner](https://denobeginner.com) - Ahmad Awais (email address *required*) + + +### Verilog / VHDL / SystemVerilog + +* [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) +* [CS50’s Web Programming with Python and JavaScript](https://cs50.harvard.edu/web/2020/) - Brian Yu,David J. Milan (edX Harvard CS50) +* [Discover Flask - Full Stack Web Development with Flask](https://github.com/realpython/discover-flask) +* [Flask(A Python Microframework) Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) +* [Free Code Camp](https://www.freecodecamp.org) +* [Full stack open](https://fullstackopen.com/en/) - University of Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes +* [Learn web development](https://developer.mozilla.org/en-US/docs/Learn) - Mozilla Contributors +* [Python Web Scraping & Crawling using Scrapy](https://www.youtube.com/playlist?list=PLhTjy8cBISEqkN-5Ku_kXG4QW33sxQo0t) +* [The Odin Project - Learn Web Development for Free](http://www.theodinproject.com) +* [Web Development for Beginners - A Curriculum](https://github.com/microsoft/Web-Dev-For-Beginners) - Microsoft +* [Web Devevelopment 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) + diff --git a/free-courses-es.md b/courses/free-courses-es.md similarity index 89% rename from free-courses-es.md rename to courses/free-courses-es.md index d8857f5c76c1d..7fe9c3772a8a2 100644 --- a/free-courses-es.md +++ b/courses/free-courses-es.md @@ -8,6 +8,8 @@ * [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) @@ -31,6 +33,7 @@ * [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) * [Introducción a la programación Android](https://campusvirtual.ull.es/ocw/course/view.php?id=130) +* [Material Design con Android Studio](https://www.youtube.com/playlist?list=PLEtcGQaT56ch37mnavd8p5cbnkDvXLGsX) - Jesús Conde (Youtube) ### Arduino @@ -44,6 +47,7 @@ * [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) ### Big Data @@ -103,6 +107,17 @@ * [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) * [Laravel](https://www.pildorasinformaticas.es/course/laravel) - Juan Díaz (Píldoras Informáticas) +* [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) @@ -145,9 +160,11 @@ ### Programación * [Curso C#](https://www.pildorasinformaticas.es/course/curso-c) - 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 * [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 para ciencias e ingieniería](https://miriadax.net/web/introduccion-programacion-ciencias-ingenieria-2edicion) * [Introducción a la programación, Python I](https://www.coursera.org/learn/aprendiendo-programar-python) @@ -162,13 +179,19 @@ * [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) +* [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=26) * [Programación en paralelo -Perl- (2012)](https://campusvirtual.ull.es/ocw/course/view.php?id=44) +* [Programación para principiantes - primeros pasos](https://www.udemy.com/course/programacion-para-principiantes) - Fernando Herrera (Udemy) * [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) @@ -178,10 +201,13 @@ * [Aplicaciones Web Avanzadas (2014)](http://ocw.uv.es/ingenieria-y-arquitectura/aplicaciones-web-avanzadas/Course_listing) * [Aprende a programar aplicaciones móviles](https://miriadax.net/web/creando-apps-aprende-a-programar-aplicaciones-moviles-4-edicion-) * [CSS Básico a Avanzado](https://www.pildorasinformaticas.es/course/css-avanzado-desde-0) - Juan Díaz (Píldoras Informáticas) +* [Curso JSON. De Novato a Experto](https://www.youtube.com/playlist?list=PLrDTf5qnZdEAiHO19QB9hq5QXAef1h8oY) - Camilo Martínez "Equimancho" * [Desarrollo de servicios en la nube con HTML5, JavaScript y node.js](https://miriadax.net/web/desarrollo-de-servicios-en-la-nube-con-html5-javascript-y-nodejs-2-edicion-) * [Detección de objetos](https://www.coursera.org/learn/deteccion-objetos) * [Diseño web con HTML5+CSS](https://miriadax.net/web/diseno-web-con-html5-css-2-edicion-) +* [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 * [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) @@ -255,6 +281,7 @@ ### 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) * [Diseño, organización y evaluación de videojuegos y gamificación](https://miriadax.net/web/diseno-organizacion-y-evaluacion-de-videojuegos-y-gamificacion-3-edicion-_201604220800) * [Introducción a la gamificación sobre casos prácticos](https://miriadax.net/web/introduccion-a-la-gamificacion-a-traves-de-casos-practicos) diff --git a/courses/free-courses-fa_IR.md b/courses/free-courses-fa_IR.md new file mode 100644 index 0000000000000..cce2f962556cb --- /dev/null +++ b/courses/free-courses-fa_IR.md @@ -0,0 +1,93 @@ +### Index + +* [C, C++](#c) +* [Git](#Git) +* [Java](#java) +* [JavaScript](#javascript) +* [Linux](#linux) +* [Machine Learning](#machine-learning) +* [PHP](#php) + * [Codeigniter](#codeigniter) + * [Laravel](#laravel) + * [Yii](#yii) +* [Python](#python) +* [Web Development](#web-development) + + +### 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 + + +### Git + +* [آموزش گیت - سکان‌آکادمی](https://sokanacademy.com/courses/git) - Behzad Moradi + + +### Java + +* [آموزش برنامه‌نویسی جاوا](https://javacup.ir/javacup-training-videos) - Java Cup +* [آموزش جاوا - سکان‌آکادمی](https://sokanacademy.com/courses/java) - Behzad Moradi +* [آموزش جاوا از صفر](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) - Mohammad Ghari +* [برنامه نویسی پیشرفته(جاوا)](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 + +* [آموزش جاوا اسکریپت برای مبتدیان](https://youtube.com/playlist?list=PLV6mGBuPqmYuZEAJN7IBxkdNCzKXAGpqD) - Mansour Kalagar + + +### Linux + +* [آموزش لینوکس - سکان‌آکادمی](https://sokanacademy.com/courses/linux) - Behzad Moradi +* [LPIC-1](https://gotoclass.ir/courses/lpic-1) - Peyman Hushmandi Rad +* [LPIC-2](https://gotoclass.ir/courses/lpic-2) - 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 + + +### PHP + +* [آموزش پی‌اچ‌پی - سکان آکادمی](https://sokanacademy.com/courses/php/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-PHP) - Behzad Moradi +* [آموزش OOP در PHP - سکان‌آکادمی](https://sokanacademy.com/courses/php-oop) - Behzad Moradi + + +#### Codeigniter + +* [طراحی وب Codeigniter](https://maktabkhooneh.org/course/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-Codeigniter-mk136) + + +#### Laravel + +* [آموزش کاربردی پکیج Laravel Excel - سکان‌آکادمی](https://sokanacademy.com/courses/laravelexcel) - Sokan Academy +* [آموزش لاراول](https://roocket.ir/series/learn-laravel) - Hesam Mousavi +* [آموزش لاراول](http://www.alefyar.com/laravel-tutorial) - Abolfazl Talebi +* [آموزش OAuth و Laravel Passport - سکان‌آکادمی](https://sokanacademy.com/courses/oauth-passport) - Sokan Academy + + +#### 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 + +* [آموزش پایتون - سکان‌آکادمی](https://sokanacademy.com/courses/python) - Narges Asadi +* [آموزش پایتون مقدماتی](https://gotoclass.ir/courses/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86) - Jadi Mirmirani + + +### SQL + +* [آموزش SQL و MySQL - سکان‌آکادمی](https://sokanacademy.com/courses/sql-and-mysql) - Ali Asadi + + +### Web Development + +* [برنامه نویسی وب](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 diff --git a/free-courses-fi.md b/courses/free-courses-fi.md similarity index 81% rename from free-courses-fi.md rename to courses/free-courses-fi.md index 920ca1df3c087..e0c17764a45c5 100644 --- a/free-courses-fi.md +++ b/courses/free-courses-fi.md @@ -3,6 +3,7 @@ * [C#](#C#) * [Other](#other) * [Python](#python) +* [Web Development](#web-development) ### C# @@ -13,7 +14,6 @@ ### Other * [Elements of AI](https://www.elementsofai.com/fi/) - Tekoälykurssi -* [Koodaustunti](http://koodaustunti.fi/miten-aloitan-koodaamaan/) - Opi koodaamaan verkossa * [Koodiaapinen](https://koodiaapinen.fi) - Opettajille suunnattu sivusto ohjelmoinnin maailmaan. * [Mooc](https://mooc.fi) - Laadukkaita, avoimia ja ilmaisia verkkokursseja kaikille @@ -21,3 +21,8 @@ ### Python * [Helsingin yliopiston Python-ohjelmointikurssi](https://linkki.github.io/python2017) - Ilmainen verkkokurssi + + +### Web Development + +* [Full stack open](https://fullstackopen.com) - University of Helsinki diff --git a/courses/free-courses-fr.md b/courses/free-courses-fr.md new file mode 100644 index 0000000000000..383bee30bac21 --- /dev/null +++ b/courses/free-courses-fr.md @@ -0,0 +1,134 @@ +### Index + +* [Algorithmes & Structures des données](#algorithmes) +* [Bash / Shell](#bash--shell) +* [C](#c) +* [C#](#c-sharp) +* [Git](#git) +* [HTML / CSS](#html--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 + +* [Cours d'Algorithmie](https://www.youtube.com/playlist?list=PLrSOXFDHBtfGy7xYmf5LlNr8f-niDkf7_) - Formation Video + + +### 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 +* [TUTOS C](https://www.youtube.com/playlist?list=PLEagTQfI6nPOWS4JPnxW5pRVgeyLuS5oC) - PrimFX + + +### C Sharp + +* [C# - Cours](https://www.youtube.com/playlist?list=PLrSOXFDHBtfGBHAMEg9Om9nF_7R7h5mO7) - Formation Video + + +### 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 / 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/) +* [Tutoriel HTML](http://fr.html.net/tutorials/html/) +* [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 +* [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/) (Tutoriels Videos) + + +### 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 HTML](http://fr.html.net/tutorials/php/) +* [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/) (Tutoriels Videos) diff --git a/courses/free-courses-hi.md b/courses/free-courses-hi.md new file mode 100644 index 0000000000000..a511e3324a196 --- /dev/null +++ b/courses/free-courses-hi.md @@ -0,0 +1,87 @@ +### Index + +* [Android](#Android) +* [C](#C) +* [C++](#cpp) +* [Data Structures](#DataStructures) +* [DevOps](#DevOps) +* [Java](#Java) +* [Javascript](#Javascript) + * [React](#react) +* [Python](#Python) +* [R](#r) +* [Ruby](#ruby) + * [Ruby on Rails](#ruby-on-rails) + + +### Android + +* [Android Development Tutorials in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9aiL0kysYlfSOUgY5rNlOhUd) - Harry +* [Complete Android Development Course in Hindi](https://www.youtube.com/playlist?list=PLUhfM8afLE_Ok-0Lx2v9hfrmbxi3GgsX1) - Neat Roots + + +### C + +* [All C Concepts \| Hindi](https://www.youtube.com/playlist?list=PL7ersPsTyYt1d8g5qaxbE6sjWDzs4D_1v) - Saurabh Shukla +* [C Language Tutorial For Beginners In Hindi (With Notes)](https://www.youtube.com/watch?v=ZSPZob_1TOk) - CodeWithHarry +* [C Language Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9aiXlHcLx-mDH1Qul38wD3aR) - CodeWithHarry + + +

C++

+ +* [C++ Full Course | C++ Tutorial \| Data Structures & Algorithms](https://www.youtube.com/playlist?list=PLfqMhTWNBTe0b2nM6JHVCnAkhQRGiZMSJ) - Apna College +* [C++ Programming in Hindi](https://www.youtube.com/playlist?list=PLDA2q3s0-n15yszaZ2yRKEoxY-WWkuAt4) - Sumit Bisht (Edutainment 1.0) +* [C++ Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agpFUAlPFe_VNSlXW5uE0YL) - CodeWithHarry +* [The Complete C++ Course \| Hindi](https://www.youtube.com/playlist?list=PLLYz8uHU480j37APNXBdPz7YzAi4XlQUF) - Saurabh Shukla + + +### Data Structures + +* [All Data Structure Concepts \| Hindi](https://www.youtube.com/playlist?list=PLsFNQxKNzefJNztGGoQC-59UhSwIaiIW3) - Saurabh Shukla +* [All Sorting algorithms and Programs \| Hindi](https://www.youtube.com/playlist?list=PLsFNQxKNzefJU-Sj__mljvrmJHZVKWbEm) - Saurabh Shukla +* [Data Structure Programs \| Hindi](https://www.youtube.com/playlist?list=PLsFNQxKNzefK_DAUwnQwBizOmcY7aDLoY) - Saurabh Shukla +* [Data Structures and Algorithms Course in Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ahIappRPN0MCAgtOu3lQjQi) - CodeWithHarry + + +### DevOps + +*[DevOps Training Videos in Hindi](https://www.youtube.com/playlist?list=PLQbQOmlGYH3sxlq9ugoq1ipNFP7tus5Gd) - edureka! Hindi + + +### Java + +* [Java + DS + Algorithms](https://www.youtube.com/playlist?list=PLKKfKV1b9e8ps6dD3QA5KFfHdiWj9cB1s) - Apni Kaksha (Anuj) +* [Java Tutorials For Beginners In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agS67Uits0UnJyrYiXhDS6q) - Harry +* [Spring Boot Tutorial For Beginners (in Hindi)](https://www.youtube.com/playlist?list=PL5mjp3QjkuoLPS-L28yKCKyzCMX8WRVno) - ProgRank +* [The complete Java tutorial \| Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9agS67Uits0UnJyrYiXhDS6q) - Harry + + +### Javascript + +* [JavaScript Tutorial \| Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ajyk081To1Cbt2eI5913SsL) - Harry + + +#### React + +* [ReactJS Tutorial in Hindi 2020](https://www.youtube.com/playlist?list=PLwGdqUZWnOp3aROg4wypcRhZqJG3ajZWJ) - Vinod Bahadur Thapa (Thapa Technical) + + +### Python + +* [Class 12 Board | Python \| Computer Science](https://www.youtube.com/playlist?list=PLKKfKV1b9e8oyESqu5mrGN-eDxHdNoi_j) - Apni Kaksha +* [Complete Python Tutorial in Hindi (2020)](https://www.youtube.com/playlist?list=PLwgFb6VsUj_lQTpQKDtLXKXElQychT_2j) - Harshit Vashisth +* [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) - Harry +* [Python Tutorial in Hindi](https://www.youtube.com/playlist?list=PLQbQOmlGYH3tC535nKa7xB7dd7pZtYMZX) - edureka! Hindi + + +### R + +* [R Programming](https://www.youtube.com/playlist?list=PLWPirh4EWFpEvN4ktS8LE0cvLCSfhD55t) (Tutorials Point (India) Ltd.) + + +### Ruby + +#### Ruby on Rails + +* [Ruby on Rails 5 Tutorial(Hindi)](https://www.youtube.com/playlist?list=PLgPJX9sVy92yV7Qt6_8ElC9paGWdtdIbb) - CS Geeks diff --git a/free-courses-id.md b/courses/free-courses-id.md similarity index 61% rename from free-courses-id.md rename to courses/free-courses-id.md index 24ecebb1a2e7e..c8bd3f5a0d689 100644 --- a/free-courses-id.md +++ b/courses/free-courses-id.md @@ -1,34 +1,54 @@ ### Index * [Android](#android) +* [AR / VR](#ar--vr) * [C / C++](#c--c) * [C#](#c) +* [Construct](#construct) * [Dart](#dart) +* [Desain dan Arsitektur](#desain-dan-arsitektur) * [Docker](#docker) +* [Elasticsearch](#elasticsearch) * [Flutter](#flutter) +* [Git](#git) * [Go](#go) * [HTML / CSS](#html--css) * [Java](#java) + * [Spring](#spring) * [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [Node](#node) * [React](#react) * [Vue](#vue) * [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) +* [Solidity](#solidity) +* [Typescript](#typescript) ### Android * [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 Dasar Android Studio Bahasa Indonesia](https://www.udemy.com/course/tutorial-dasar-android-studio-bahasa-indonesia-gratis) - Udemy + + +### AR / VR + +* [Belajar Membuat Mixed Reality](https://www.dicoding.com/academies/155) - Dicoding, membutuhkan registrasi ### C / C++ @@ -38,6 +58,7 @@ * [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# @@ -45,24 +66,45 @@ * [Belajar Pemrograman C#](https://www.youtube.com/playlist?list=PLuGFxya63u253zhOzhxanaSBNJ_UiIhUb) - Galih Pratama +### 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 Indonesia](https://www.youtube.com/playlist?list=PLoNv-2zK-dzEbZSFeGgSnpdp5i_Lwto-8) - CodeWithIhwan * [Pemrograman Berorientasi Objek - Dart](https://www.youtube.com/playlist?list=PLZS-MHyEIRo7cgStrKAMhgnOT66z2qKz1) - Erico Darmawan Handoyo +### Desain dan Arsitektur + +* [Belajar Prinsip Pemrograman SOLID](https://www.dicoding.com/academies/169) - Dicoding, membutuhkan registrasi + + ### Docker * [Tutorial Docker untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH-A7jBmdertzbeACuQWvQao) - Programmer Zaman Now +### Elasticsearch + +* [Belajar Elasticsearch untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_tVTwrxVt0K5LmtVT2u8fh) - Programmer Zaman Now + + ### Flutter * [Flutter Tutorial (Flutter Fundamentals)](https://www.youtube.com/playlist?list=PLZQbl9Jhl-VACm40h5t6QMDB92WlopQmV) - Erico Darmawan Handoyo * [Tutorial Flutter](https://www.youtube.com/playlist?list=PL0-7Xi0GB3teRqkuBusUEcVrP6OlYpD9w) - idr corner +### Git + +* [Belajar Git](https://www.youtube.com/playlist?list=PLuGFxya63u24bmP-ILRaiGeMwZh3PGxW4) - Galih Pratama +* [Source Code Management untuk Pemula](https://www.dicoding.com/academies/116) - Dicoding, membutuhkan registrasi + + ### Go * [Belajar Go-Lang untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_t5_dtCQZgWJqWF45WRgZw) - Programmer Zaman Now @@ -81,13 +123,22 @@ ### 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 Lambda Expression](https://www.youtube.com/playlist?list=PL-CtdCApEFH_71iT2klDSWIC0MScpLheN) - Programmer Zaman Now +* [Memulai Pemrograman dengan Java](https://www.dicoding.com/academies/60) - Dicoding, membutuhkan registrasi + + +#### Spring + +* [Spring Framework and Spring Boot Tutorial (Project CRUD)](https://www.youtube.com/playlist?list=PLFfUPa9IV8Lp-Uognr1ALuqlKyxANO77x) - Mastahcode ### JavaScript +* [Belajar es6 - javacsript gaya baru](https://www.youtube.com/playlist?list=PLCZlgfAG0GXBWhs2AwMdPyKtMG2cF4YSR) - Sekolah Koding * [Belajar JavaScript Async](https://www.youtube.com/playlist?list=PL-CtdCApEFH-I4CD6km3BcXqrhWAkY4et) - Programmer Zaman Now * [Dasar Pemrograman dengan JavaScriipt](https://www.youtube.com/playlist?list=PLFIM0718LjIWXagluzROrA-iBY9eeUt4w) - Web Programming UNPAS * [JavaScript dan DOM (Document Object Model)](https://www.youtube.com/playlist?list=PLFIM0718LjIWB3YRoQbQh82ZewAGtE2-3) - Web Programming UNPAS @@ -95,13 +146,26 @@ * [Main Main JavaScript](https://www.youtube.com/playlist?list=PLCZlgfAG0GXCyd70hT8jYl24bLuPpH9iR) - Sekolah Koding -### React +#### AngularJS + +* [Tutorial AngularJS Indonesia](https://www.youtube.com/playlist?list=PLohWNsc-n1L-3ffIaGRAjbTQm7bh9F9FG) - Windu Purnomo (YouTube) + + +#### Node + +* [Pelajaran Node.js Sederhana](https://easy-to-learn5.teachable.com/p/nodejs) - Easy To Learn 5 + + +#### React * [Belajar ReactJS Bahasa Indonesia](https://www.youtube.com/playlist?list=PLCZlgfAG0GXALZIcEe2t3XVuQ50JYbsbA) - Sekolah Koding +* [React JS Dasar Bahasa Indonesia](https://www.youtube.com/playlist?list=PLIan8aHxsPj0XtJjWW04hN24fWXrCpLkY) - Wahidev Academy * [ReactJS Tutorial](https://www.youtube.com/playlist?list=PLU4DS8KR-LJ03qEsHn9zV4qdhcWtusBqb) - Prawito Hudoro +* [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 -### Vue +#### Vue * [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 @@ -130,11 +194,27 @@ * [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 + + +### Microservices + +* [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) - Programmer Zaman Now +### MySQL + +* [Belajar MySQL](https://www.youtube.com/playlist?list=PL2O3HdJI4voGs6CiEUPXwt1fhLLqu30E_) - Indonesia Belajar +* [Belajar MySQL/MariaDB](https://www.youtube.com/playlist?list=PLF82-I80PwDN7KSzsJOmd8mwHYe4aAqfF) - Guntur Budi + + ### PHP * [Belajar PHP untuk PEMULA](https://www.youtube.com/playlist?list=PLFIM0718LjIUqXfmEIBE3-uzERZPh3vp6) - Web Programming UNPAS @@ -145,25 +225,40 @@ * [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 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) - Kawan Koding * [Belajar Laravel 7 Dari Awal](https://www.youtube.com/playlist?list=PLRKMmwY3-5MxfIKTn_wZ49XlplwHtz1AV) - Parsinta +* [Belajar Laravel Pemula](https://www.youtube.com/playlist?list=PLIan8aHxsPj2c9ZA7Rrnciir2OydWTdbn) - Wahidev Academy +* [Fitur Baru Laravel 8](https://www.youtube.com/playlist?list=PLEgI20pG1DqyTqCPiHnuWrBZtVFs5z95p) - Kawan Koding * [Membangun Web Profil Band dan Lirik dengan Laravel 8](https://www.youtube.com/playlist?list=PLRKMmwY3-5Mzoti-pT2MGuQERTd1_sm21) - Parsinta +* [Membuat Tabel Post Tampilan](https://youtu.be/sYTin40_Ukw) - Kawan Koding * [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 ### Python * [Belajar Pemrograman Python untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_HY6bL3JER8WJOxz1nb3_H) - Programmer Zaman Now -* [Belajar Python 3.x Object Oriented Programming Bahasa Indonesia (OOP)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo7cgStrKAMhgnOT66z2qKz1) - Kelas Terbuka -* [Belajar Python Bahasa Indonesia (Dasar)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo7cgStrKAMhgnOT66z2qKz1) - Kelas Terbuka +* [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 * [OpenCV untuk Pemula](https://www.youtube.com/playlist?list=PLl-Zj2iuqlwt4cBsBy_Ej7gNlXdQ7blCB) - NgodingPython +* [Tutorial Belajar Python Pandas](https://www.youtube.com/playlist?list=PL2O3HdJI4voGdD_9xhVCTBoDTDNHpajm5) - Indonesia Belajar * [Tutorial Python Bahasa Indonesia](https://www.youtube.com/playlist?list=PLCZlgfAG0GXDc9Wcsi2fUn0pAr41GDL6m) - Sekolah Koding +* [Tutorial Python GUI dengan TKinter](https://www.youtube.com/playlist?list=PL2O3HdJI4voHjX09IpdsiSBNnLRaR-CbJ) - Indonesia Belajar +* [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 @@ -181,3 +276,15 @@ ### Redis * [Belajar Redis](https://www.youtube.com/playlist?list=PL-CtdCApEFH-7hBhz1Q-4rKIQntJoBNX3) - Programmer Zaman Now + + +### Solidity + +* [Ethereum Blockchain Tutorial Bahasa Indonesia](https://www.youtube.com/playlist?list=PLNl8QwXqW_lvWSc3n3geFSbBtmJvEl4nz) - Odoo Indonesia vITraining + + +### TypeScript + +* [Belajar TypeScript Untuk Pemula](https://www.youtube.com/playlist?list=PL-CtdCApEFH_LJt-fhYfMMgqxirSu6EKo) - Programmer Zaman Now (YouTube) +* [OOP TypeScript](https://www.youtube.com/playlist?list=PLnQvfeVegcJZRieebeIp0xj1NeC5L633Y) - Nusendra Hanggarawan (YouTube) +* [TypeScript Dasar](https://www.youtube.com/playlist?list=PLnQvfeVegcJbjCnML6FdusK-rl-oDRMXJ) - Nusendra Hanggarawan (YouTube) diff --git a/free-courses-it.md b/courses/free-courses-it.md similarity index 87% rename from free-courses-it.md rename to courses/free-courses-it.md index a4797a34d1bf6..1c43632df7488 100644 --- a/free-courses-it.md +++ b/courses/free-courses-it.md @@ -1,20 +1,24 @@ ### Indice * [Algoritmi e Strutture Dati](#algoritmi-e-strutture-dati) +* [Android](#android) * [Architettura degli Elaboratori](#architettura-degli-elaboratori) * [Assembly](#assembly) * [C](#c) * [C Sharp](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Database](#database) * [SQL](#sql) * [Delphi](#delphi) +* [DevOps](#devops) * [Embedded](#embedded) * [Arduino](#arduino) +* [Erlang](#erlang) * [Generale](#generale) * [Java](#Java) -* [Javascript](#javascript) +* [JavaScript](#javascript) * [Machine Learning](#machine-learning) +* [Miscellaneous](#miscellaneous) * [Mobile](#mobile) * [Networking](#networking) * [Pascal](#pascal) @@ -29,7 +33,12 @@ * [Maven](#maven) * [Web](#web) * [Vue](#vue) -* [Workshop](#workshop) +* [Workshop](#workshop) + + +### Android + +* [Corso Java - Android](https://www.youtube.com/playlist?list=PL0qAPtx8YtJeqmBWbE1Rbac2QWHoPCjR2) - F. Camuso (YouTube) ### Algoritmi e Strutture Dati @@ -57,10 +66,10 @@ ### C Sharp -* [Programmazione ad oggetti in C#](https://www.youtube.com/watch?v=aSgikNnGEKM&list=PLktbfd3yXeH8yQpHM3O468k8l-aTC6Hl6) - G. Pellegrini Parisi +* [Programmazione ad oggetti in C#](https://www.youtube.com/watch?v=aSgikNnGEKM&list=PLktbfd3yXeH8yQpHM3O468k8l-aTC6Hl6) - G. Pellegrini Parisi -### C++ +

C++

* [C++ 11](https://www.youtube.com/playlist?list=PL0qAPtx8YtJfZpJD7uFxAXglkiHSEhktG) (F. Camuso) * [C++ libreria QT - playlist 1](https://www.youtube.com/playlist?list=PL0qAPtx8YtJdH4GVwL_3QeJjPcz3DHE2t) (F. Camuso) @@ -82,6 +91,11 @@ * [Videocorso Delphi/Lazarus](https://www.youtube.com/watch?v=JxE1nUqriV0&list=PLF75FB30719A09FA2) (F. Camuso) +### DevOps + +* [Docker - EmmeCiLab](https://www.youtube.com/playlist?list=PLCbSCJEIR6CpDJw4MawjHlgbsP3IG376e) (M. Cicolella) + + ### Embedded #### Arduino @@ -90,12 +104,18 @@ * [Corso Arduino 2014](https://www.youtube.com/watch?v=WuqS4C4u42E&list=PLA27EZBY5vePO9T6YP3rH8LTTdylz69VE) (POuLpolimi Politecnico di Milano) +### Erlang + +* [Erlang/OTP](http://www.khaldi.it/art/erlang/erl01/E01.html) - Jilani KHALDI +* [Iniziare con Erlang Language](https://riptutorial.com/it/erlang) + + ### Generale * [Automi e Linguaggi Formali](https://www.youtube.com/playlist?list=PLhEwqlL10MqNz1pA7R5jnB_gsMIhDOe5X) - Bresolin e Filè (Università di Padova) * [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) - M. Mezzalama (Politecnico di Torino) -* [Informatica di Base - Corso intensivo](https://www.youtube.com/playlist?list=PLG31HS6yEI8dv6TUmv9w0W6YmEAQm0P2q) - G. Pellegrini Parisi +* [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 Università 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) (F. Camuso) @@ -103,19 +123,26 @@ ### Java +* [Esercitazioni di Spring Boot](https://www.youtube.com/playlist?list=PLCbSCJEIR6CpGchit9OCI6fX_qVYs78d_) (M. Cicolella) * [Java EE](https://www.youtube.com/playlist?list=PLjGYWJ4Dcy-erfReHXB9Ush0cREGSmyIe) (S. Zorba) * [Programmazione a Oggetti (Java)](https://www.youtube.com/playlist?list=PLUFFnpJdi99kewGZIHpCDgarZER_-J1am) (M. Torchiano) -### Javascript +### JavaScript -* [Corso di Javascript (base)](https://www.youtube.com/watch?v=JUBhi8O3wn0&list=PLG5caACNVwzpIhlLACNZd6BvABWv_Ti4I) [(Lacerba.io)](https://lacerba.io) +* [Corso di JavaScript (base)](https://www.youtube.com/watch?v=JUBhi8O3wn0&list=PLG5caACNVwzpIhlLACNZd6BvABWv_Ti4I) [(Lacerba.io)](https://lacerba.io) * [Corso Javascript (ES6)](https://www.youtube.com/watch?v=dDekOIgzxPA&list=PL0qAPtx8YtJceyk5_NpNvLbbkrmfX9kkw) (F. Camuso) +* [Introduzione a NodeJS](https://www.nodeacademy.it) - Alberto Olla (email address *requested*, not required) ### Machine Learning -* [Machine Learning in italiano col Pollo Watzlawick](https://www.youtube.com/playlist?list=PLa-sizbCyh93c0nSPAb8k5ZZeOq4SBIl9) (P. Savastano) +* [Machine Learning in italiano col Pollo Watzlawick](https://www.youtube.com/playlist?list=PLa-sizbCyh93c0nSPAb8k5ZZeOq4SBIl9) (P. Savastano) + + +### Miscellaneous + +* [Programmazione Basic Commodore 64](https://www.youtube.com/playlist?list=PLCbSCJEIR6CrVT003ytijkO6kUrCT9VIT) - M. Cicolella ### Mobile @@ -125,7 +152,7 @@ ### Networking -* [Advanced Networking 2016](https://www.youtube.com/playlist?list=PLkbnRIR2azkIXO-ndOz7qBvVC38_wbOW8) (Hacklab Cosenza) +* [Advanced Networking 2016](https://www.youtube.com/playlist?list=PLkbnRIR2azkIXO-ndOz7qBvVC38_wbOW8) (Hacklab Cosenza) ### Pascal diff --git a/courses/free-courses-kk.md b/courses/free-courses-kk.md new file mode 100644 index 0000000000000..d9debc25cde0a --- /dev/null +++ b/courses/free-courses-kk.md @@ -0,0 +1,34 @@ +### Index + +* [Android](#android) +* [HTML/CSS](#html/css) +* [Javascript](#javascript) +* [PHP](#php) + + +### Деңгейлер + +BEGINNER - бастаушы. Түбір базалық кодты үйрену. +INTERMEDIATE - жалғастырушы. Мүмкіндіктердің арттырылуы. +ADVANCED - дамытушы. Детальді кодты үйрену. + + +### Android + +* [Android](https://bilgen.academy/course/view.php?id=512) (BEGINNER) + + +### HTML/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) + diff --git a/free-courses-ko.md b/courses/free-courses-ko.md similarity index 92% rename from free-courses-ko.md rename to courses/free-courses-ko.md index 1d16029c05140..a15e8fd37f8fb 100644 --- a/free-courses-ko.md +++ b/courses/free-courses-ko.md @@ -15,7 +15,7 @@ * [iOS](#ios) * [Java](#java) * [JavaScript](#javascript) - * [Angular.js](#angular.js) + * [AngularJS](#angularjs) * [Node.js](#node.js) * [React.js](#react.js) * [Linux](#linux) @@ -46,13 +46,13 @@ ### Android -* [Do it! 안드로이드 앱 프로그래밍](https://www.youtube.com/playlist?list=PLG7te9eYUi7sq701GghpoSKe-jbkx9NIF) * [안드로이드 스튜디오 강좌](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! 안드로이드 앱 프로그래밍](https://www.youtube.com/playlist?list=PLG7te9eYUi7sq701GghpoSKe-jbkx9NIF) ### Arduino @@ -67,11 +67,14 @@ ### C/C++ -* [C++ 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLJRimEWvctNAfE5JrkwswQv6Yy4abqDl2) -* [C언어 기초 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdDNHeulKC6JM25MmZVS_3nT) * [두들낙서의 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=PLJRimEWvctNAfE5JrkwswQv6Yy4abqDl2) +* [C언어 기초 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdDNHeulKC6JM25MmZVS_3nT) +* [C언어 코딩도장](https://dojang.io/course/view.php?id=2) ### C Sharp @@ -86,8 +89,9 @@ ### Deep Learning -* [모두를 위한 딥러닝 시즌 1](https://www.youtube.com/playlist?list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm) -* [모두를 위한 딥러닝 시즌 2](https://www.youtube.com/playlist?list=PLQ28Nx3M4Jrguyuwg4xe9d9t2XE639e5C) +* [모두를 위한 딥러닝 시즌 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 @@ -121,22 +125,22 @@ ### Java * [Do it! Java 프로그래밍 입문](https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj) -* [Java with 인크레파스](https://www.youtube.com/playlist?list=PLa4r6B21Ny5ld_PTqzzqDMxxoj7l0z7Xp) * [Java 기초 프로그래밍 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdBjfCADjCc41aD4G0bmdl4R) * [Java 리듬게임 만들기 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdDySO3wDqMYGKMVH4Qa4QhR) * [Java 입문수업](https://www.opentutorials.org/course/1223) (생활코딩) +* [Java with 인크레파스](https://www.youtube.com/playlist?list=PLa4r6B21Ny5ld_PTqzzqDMxxoj7l0z7Xp) ### JavaScript -* [Javascript for Web Browser](https://www.youtube.com/playlist?list=PLuHgQVnccGMDTAQ0S_FYxXOi1ZJz4ikaX) (생활코딩) -* [Javascript 입문 수업](https://www.youtube.com/playlist?list=PLuHgQVnccGMA4uSig3hCjl7wTDeyIeZVU) (생활코딩) -* [모던 웹을 위한 Javascript + jQuery](https://www.youtube.com/playlist?list=PLBXuLgInP-5kLy13XLuK8iBWVFDBJygYr) +* [모던 웹을 위한 JavaScript + jQuery](https://www.youtube.com/playlist?list=PLBXuLgInP-5kLy13XLuK8iBWVFDBJygYr) +* [JavaScript 입문 수업](https://www.youtube.com/playlist?list=PLuHgQVnccGMA4uSig3hCjl7wTDeyIeZVU) (생활코딩) +* [JavaScript for Web Browser](https://www.youtube.com/playlist?list=PLuHgQVnccGMDTAQ0S_FYxXOi1ZJz4ikaX) (생활코딩) -#### Angular.js +#### AngularJS -* [AngularJS](https://www.youtube.com/playlist?list=PLs_XsVQJKaBk_JN5RctLmmVrGwEzpzqaj) +* [AngularJS](https://www.youtube.com/playlist?list=PLs_XsVQJKaBk_JN5RctLmmVrGwEzpzqaj) - 양재동 코드랩 (YouTube) #### Node.js @@ -157,9 +161,9 @@ ### Machine Learning -* [Python tensorflow & 머신러닝 기초 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdAbnmLH9yh03cw9UQU_o7PO) * [머신러닝/딥러닝 입문](https://www.youtube.com/playlist?list=PLBXuLgInP-5m_vn9ycXHRl7hlsd1huqmS) * [파이토치(PyTorch) 튜토리얼 한국어 번역](https://tutorials.pytorch.kr) (HTML) (:construction: *in process* - *번역 진행 중*) +* [Python tensorflow & 머신러닝 기초 강좌](https://www.youtube.com/playlist?list=PLRx0vPvlEmdAbnmLH9yh03cw9UQU_o7PO) ### Mathematics @@ -223,8 +227,8 @@ ### Spring -* [Spring 강좌](https://www.youtube.com/playlist?list=PLY9pe3iUjRrRiJeg0jw22yW1G5yzAdiqC) * [스프링 입문 - 코드로 배우는 스프링 부트, 웹 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) (김영한) +* [Spring 강좌](https://www.youtube.com/playlist?list=PLY9pe3iUjRrRiJeg0jw22yW1G5yzAdiqC) ### Swift @@ -239,6 +243,7 @@ ### 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) (생활코딩) @@ -249,7 +254,6 @@ * [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) (생활코딩) -* [웹 프로그래밍](http://www.kocw.net/home/search/kemView.do?kemId=1323070) ### Windows diff --git a/free-courses-pl.md b/courses/free-courses-pl.md similarity index 84% rename from free-courses-pl.md rename to courses/free-courses-pl.md index 77eaf1e0534d0..25b68650a3682 100644 --- a/free-courses-pl.md +++ b/courses/free-courses-pl.md @@ -5,7 +5,7 @@ * [Brainfuck](#brainfuck) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [CSS](#css) * [HTML](#html) * [Java](#java) @@ -13,6 +13,7 @@ * [MySQL](#mysql) * [PHP](#php) * [Python](#python) +* [Swift](#swift) ### Assembly Language @@ -41,7 +42,7 @@ * [Podstawy programowania w języku C#](https://www.youtube.com/playlist?list=PLk5dbESAmUZh1cLITav0ZmDEqRujsPa93) -### C++ +

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 @@ -50,11 +51,13 @@ ### 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 ### HTML +* [Kurs HTML](http://www.kurshtmlcss.pl/kurs-html) (Netido Interactive Agency) * [Kurs HTML](https://www.youtube.com/playlist?list=PLpwxuvBp359NntV2cLO5LaH6tmd6efmHH) * [Kurs HTML - od zera do Webmastera](https://www.youtube.com/playlist?list=PL0zYPqHK5yJWsIn3PIproSyxO3nchPd99) * [Kurs html i css](https://www.youtube.com/playlist?list=PLs8Otihb6zvfosmWesJ_lkJS_HzL58gSS) @@ -63,6 +66,7 @@ ### Java +* [Darmowe kursy z Javy dla początkujących](http://programowaniejava.pl/edukacja/darmowe-szkolenia.html) * [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) @@ -100,3 +104,10 @@ * [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) * [Python 3 - Kurs wideo](https://www.youtube.com/playlist?list=PLbOPmSDkHx2pCboufcEKkinpUuramshmr) + + +### 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/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md similarity index 60% rename from free-courses-pt_BR.md rename to courses/free-courses-pt_BR.md index 0cd68a991b21f..ba82646c2dc0d 100644 --- a/free-courses-pt_BR.md +++ b/courses/free-courses-pt_BR.md @@ -3,10 +3,12 @@ * [Android](#android) * [C](#c) * [C Sharp](#c-sharp) +* [C++](#cpp) * [CSS](#css) * [Dart](#dart) * [Database](#database) * [Delphi](#delphi) +* [Flutter](#flutter) * [Git](#git) * [Go](#go) * [Gulp](#gulp) @@ -20,6 +22,7 @@ * [Kotlin](#kotlin) * [Kubernetes](#kubernetes) * [Linux](#linux) +* [Lua](#lua) * [Machine Learning](#machine-learning) * [Markdown](#markdown) * [Node.js](#nodejs) @@ -30,12 +33,15 @@ * [Sass](#sass) * [Shell](#shell) * [Swift](#swift) +* [TypeScript](#typescript) + * [Angular](#angular) +* [Vue.js](#vuejs) ### Android -* [Android Start - Curso Android - Java Kotlin e Flutter](https://www.udemy.com/android-start-curso-android-basico-java-kotlin-e-flutter/) - Buno de Libero Ferreira (Udemy) * [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 @@ -53,9 +59,15 @@ * [Manipulando Listas Genéricas em C#](https://www.udemy.com/listas-genericas-em-csharp/) - Gilseone Moraes, Training4All Cursos (Udemy) +

C++

+ +* [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) + + ### CSS * [Introdução à linguagem CSS](https://www.udemy.com/introducao-a-linguagem-css/) - Diego Mariano (Udemy) +* [Novo curso HTML5 e CSS3: 100% atual](https://www.youtube.com/playlist?list=PLHz_AreHm4dkZ9-atkcmcBaMZdmLHft8n) - Curso em Vídeo (Youtube) ### Dart @@ -66,6 +78,7 @@ ### Database +* [Curso de Modelagem de Dados](https://www.youtube.com/playlist?list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD) - Bosón Treinamentos (YouTube) * [Introdução ao MySQL e phpMyAdmin](https://www.udemy.com/mysql-phpmyadmin/) - Fernando Carmo, Mestres BI (Udemy) @@ -74,6 +87,12 @@ * [Aprenda Delphi e Lazarus do Zero - 100% Gratuito](https://www.udemy.com/aprenda-delphi-e-lazarus-do-zero/) - Marcos Fabricio Rosa (Udemy) +### Flutter + +* [Criando seu primeiro App com Flutter](https://app.balta.io/courses/7184) - Andre Baltieri (balta.io) +* [Curso COMPLETO de Flutter](https://youtube.com/playlist?list=PLlBnICoI-g-d-J57QIz6Tx5xtUDGQdBFB) - Flutterando (Youtube) + + ### Git * [Git e contribuições para projetos Open Source](https://www.udemy.com/course/git-e-github/) - Bruno Orlandi (Udemy) @@ -102,6 +121,7 @@ ### HTML * [Introdução à Linguagem HTML](https://www.udemy.com/introducao-a-linguagem-html/) - Diego Mariano (Udemy) +* [Novo curso HTML5 e CSS3: 100% atual](https://www.youtube.com/playlist?list=PLHz_AreHm4dkZ9-atkcmcBaMZdmLHft8n) - Curso em Vídeo (Youtube) ### IDE @@ -120,18 +140,29 @@ ### 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 (YouTube) +* [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 (YouTube) * [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 e 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 +### JavaScript -* [Curso Grátis de JavaScript e ECMAScript para Iniciantes](https://www.youtube.com/playlist?list=PLHz_AreHm4dlsK3Nr9GVvXCbpQyHQl1o1) - Curso em Vídeo (YouTube) -* [Fast & Furious](https://www.youtube.com/playlist?list=PLy5T05I_eQYOoUz2TtAqq35RLCc-xBZCe) - Codecasts (YouTube) +* [Curso Grátis de JavaScript e ECMAScript para Iniciantes](https://www.youtube.com/playlist?list=PLHz_AreHm4dlsK3Nr9GVvXCbpQyHQl1o1) - Curso em Vídeo +* [Curso Starter ES6, Node, React e React Native](https://app.rocketseat.com.br/discover/courses) - Rocketseat +* [Fast & Furious](https://www.youtube.com/playlist?list=PLy5T05I_eQYOoUz2TtAqq35RLCc-xBZCe) - Codecasts ### Jekyll @@ -147,7 +178,7 @@ ### Kubernetes -* [Maratona Kubernetes](https://www.youtube.com/playlist?list=PLB1hpnUGshULerdlzMknMLrHI810xIBJv&origin=CursosErickWendel) - Microsoft Brasil(Youtube) +* [Maratona Kubernetes](https://www.youtube.com/playlist?list=PLB1hpnUGshULerdlzMknMLrHI810xIBJv&origin=CursosErickWendel) - Microsoft Brasil (Youtube) ### Linux @@ -156,10 +187,15 @@ * [Terminal Linux](https://www.udemy.com/course/terminal-de-comandos-linux/) - Diego Mariano (Udemy) +### Lua + +* [Introdução a Programação com Lua](https://www.youtube.com/playlist?list=PLqYboeh3Jru55Yq4J08zsBoOwwwjUtZNA) - Alfred R. Baudisch (Youtube) + + ### Machine Learning -* [Machine Learning e Data Science: O Guia para Iniciantes](https://www.udemy.com/course/guia-iniciantes-machine-learning-data-science/) - Jones Granatyr -* [Neural Networks e Deep Learning para Leigos: Sem Mistérios!](https://www.udemy.com/course/neural-networks-e-deep-learnig-para-leigos/) - Fernando Amaral +* [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 @@ -170,8 +206,8 @@ ### Node.js * [Criando APIs com NodeJs ](https://www.youtube.com/playlist?list=PLHlHvK2lnJndvvycjBqQAbgEDqXxKLoqn) - Balta.io (YouTube) -* [Curso do Básico ao CRUD Node.js](https://app.rocketseat.com.br/node/curso-node-js) - *registration required* -* [Imersão em desenvolvimento de APIs com Node.js](https://erickwendel.teachable.com/p/node-js-para-iniciantes-nodebr) - NodeBR (EW) +* [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 (Youtube) +* [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 (YouTube) @@ -179,9 +215,12 @@ * [Boas práticas em PHP](https://www.udemy.com/boas-praticas-em-php/) - Diego Mariano (Udemy) * [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 Video) +* [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 Laravel (5.3)](https://www.udemy.com/introducao-ao-laravel-53/) - Guilherme Ferreira (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 (YouTube) * [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) @@ -192,20 +231,34 @@ * [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) +* [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) - eXcript (YouTube) +* [Curso de Python 3 - Mundo 1: Fundamentos](https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6) - Gustavo Guanabara (Curso em Vídeo) +* [Curso em vídeo - Python](https://www.youtube.com/playlist?list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0) - Joao Pedro Araujo * [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) +* [Estruturas compostas em Python](https://www.youtube.com/playlist?list=PLHz_AreHm4dksnH2jVTIVNviIMBVYyFnH&pbjreload=102) - Gustavo Guanabara. (Curso em Video) +* [Estruturas de controle em Python](https://www.youtube.com/playlist?list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye) - Gustavo Guanabara. (Curso em Video) +* [Fundamentamentos em Python](https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6) - Gustavo Guanabara. (Curso em Video) +* [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 (YouTube) * [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 (YouTube) ### React Native -* [Aprenda React Native](https://www.youtube.com/playlist?list=PL8fIRnD1uUSnRqz3E2caAWDqbtIFXmNtW) - Canal Geek Dev (YouTube) -* [Curso do React Native implementando CRUD](https://app.rocketseat.com.br/node/curso-react-native) - *registration required* +* [Aprenda React Native](https://www.youtube.com/playlist?list=PL8fIRnD1uUSnRqz3E2caAWDqbtIFXmNtW) - Canal Geek Dev (YouTube) +* [Curso do React Native implementando CRUD](https://app.rocketseat.com.br/node/curso-react-native) - *registration required* (Rocketseat) ### Ruby @@ -214,6 +267,7 @@ * [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/) ### Sass @@ -231,6 +285,24 @@ * [Aprendendo Swift do Iniciante ao Avançado. (Mac e Windows)](https://www.udemy.com/aprendendoswift3/) - Lucas Alencar (Udemy) +### TypeScript + +* [TypeScript - Aprendendo Junto](https://www.youtube.com/playlist?list=PL62G310vn6nGg5OzjxE8FbYDzCs_UqrUs) - DevDojo (YouTube) +* [TypeScript, o início, de forma prática](https://www.youtube.com/watch?v=0mYq5LrQN1s) - Rocketseat, Diego Fernandes (YouTube) + + +#### Angular + +* [Começando com Angular](https://app.balta.io/courses/7181) - Andre Baltieri (balta.io) +* [Curso Angular 9](https://www.youtube.com/playlist?list=PLdPPE0hUkt0rPyAkdhHIIquKbwrGUkvw3) - Cod3r (YouTube) +* [Curso de Angular](https://loiane.training/curso/angular/) - Loiane Groner + + +### Vue.js + +* [Minicurso: Vue.js - O basicão](https://evolutio.io/curso/minicurso_vuejs) - Tony Lâmpada (Evolutio) + + ### WordPress * [Curso de WordPress: Criando um site do zero](https://www.youtube.com/playlist?list=PLHz_AreHm4dmDP_RWdiKekjTEmCuq_MW2) - Curso em vídeo (YouTube) 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/free-courses-ru.md b/courses/free-courses-ru.md similarity index 54% rename from free-courses-ru.md rename to courses/free-courses-ru.md index 16956b5e8bd8b..a94f5604bbb49 100644 --- a/free-courses-ru.md +++ b/courses/free-courses-ru.md @@ -1,21 +1,41 @@ -### Index +### Cодержание +* [Дизайн и Aрхитектура](#design-architecture) +* [C++](#cpp) * [Clojure](#clojure) +* [CSS](#css) +* [Dart](#dart) +* [Go](#go) * [Haskell](#haskell) +* [HTML](#html) * [Java](#java) -* [Javascript](#javascript) +* [JavaScript](#javascript) * [Node.js](#nodejs) * [React](#react) +* [Kotlin](#kotlin) +* [Perl](#perl) * [PHP](#php) * [PostgreSQL](#postgresql) * [Python](#python) +* [R](#R) +* [Ruby](#ruby) ### Уровни -BEG - новичок. Основы. -INT - средний. Расширенные возможности. -ADV - продвинутый. Тонкости. +BEG - Hовичок. Основы. +INT - Cредний. Расширенные возможности. +ADV - Продвинутый. Тонкости. + + +### Дизайн и Aрхитектура + +* [Туториал по SOLID](https://ota-solid.now.sh) - Саша Беспоясов и Артём Самофалов (INT) + + +

C++

+ +* [Введение в программирование (C++)](https://stepik.org/course/363) - Stepik (BEG) ### Clojure @@ -23,31 +43,57 @@ ADV - продвинутый. Тонкости. * [Курс Clojure](https://clojurecourse.by) (BEG) +### CSS + +* [CSS для начинающих](https://ru.code-basics.com/languages/css) (BEG) + + +### Dart + +* [Основы Dart](https://stepik.org/course/92982) - Анна Музыкина (Stepik) (BEG) +* [Основы Dart](https://stepik.org/course/97479) - Станислав Чернышев (Stepik) (BEG) + + +### Go + +* [Программирование на Golang](https://stepik.org/course/54403) - Stepik (BEG) +* [Go (Golang) - первое знакомство](https://stepik.org/course/100208) - Stepik (BEG) + + ### Haskell -* [Функциональное программирование на языке Haskell](https://stepik.org/course/75) (INT) -* [Функциональное программирование на языке Haskell (часть 2)](https://stepik.org/course/693) (ADV) +* [Функциональное программирование на языке Haskell](https://stepik.org/course/75) - Stepik (INT) +* [Функциональное программирование на языке Haskell (часть 2)](https://stepik.org/course/693) - Stepik (ADV) + + +### HTML + +* [HTML для начинающих](https://ru.code-basics.com/languages/html) (BEG) ### Java -* [Java. Путь от ученика до эксперта.](http://www.job4j.ru/courses/java_way_from_student_to_master.html) - Пётр Арсентьев (INT) -* [Вводный курс. Java в аналогиях.](http://www.job4j.ru/courses/java_beginner.html) - Пётр Арсентьев (BEG) * [Курс тест по Java](https://github.com/peterarsentev/course_test) - Пётр Арсентьев (BEG) +* [Легкий старт в Java. Вводный курс для чайников](https://stepik.org/course/90684) - Stepik (BEG) +* [Java для начинающих](https://ru.code-basics.com/languages/java) (BEG) +* [Java. Путь от ученика до эксперта.](http://www.job4j.ru/courses/java_way_from_student_to_master.html) - Пётр Арсентьев (INT) -### Javascript +### 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) * [Парадигмы программирования](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Paradigms.md) - Тимур Шемсединов (INT) * [Параллельное программирование](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Parallel.md) - Тимур Шемсединов (INT) +* [Современный учебник 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) (BEG) #### Node.js @@ -57,14 +103,27 @@ ADV - продвинутый. Тонкости. #### React -* [React.js курс для начинающих](https://max-frontend.gitbook.io/react-course-ru-v2/) (BEG) * [Роутинг в 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) + + +### Kotlin + +* [Введение в Kotlin JVM](https://stepik.org/course/5448) - Stepik (BEG) +* [Разработка Android-приложений на Kotlin](https://stepik.org/course/4792) - Stepik (BEG) + + +### Perl + +* [Введение в Perl](https://stepik.org/course/3039) - Stepik (BEG) ### PHP -* [Основы программирования на PHP](https://code-basics.ru/languages/php) (BEG) (:construction: *in process*) +* [PHP - первое знакомство](https://stepik.org/course/87314) - Stepik (BEG) +* [PHP для начинающих](https://ru.code-basics.com/languages/php) (BEG) +* [PHP: Основы](https://ru.hexlet.io/courses/php-basics) - Hexlet (BEG) ### PostgreSQL @@ -77,8 +136,26 @@ ADV - продвинутый. Тонкости. ### Python -* [Python: быстрый старт](http://dfedorov.spb.ru/python3) - Дмитрий Фёдоров (BEG) -* [Python: основы и применение](https://stepik.org/course/512) - Stepik (INT) * [Основы программирования на Python](https://www.coursera.org/learn/python-osnovy-programmirovaniya) - Coursera (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) (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://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-th.md b/courses/free-courses-th.md new file mode 100644 index 0000000000000..be59615d5d69f --- /dev/null +++ b/courses/free-courses-th.md @@ -0,0 +1,83 @@ +### Index + +* [C](#c) +* [C#](#c-sharp) +* [C++](#cpp) +* [Git](#git) +* [JavaScript](#javascript) + * [NodeJS](#nodejs) + * [React](#react) + * [Vue.js](#vuejs) +* [Python](#python) +* [Ruby](#Ruby) +* [TypeScript](#typescript) + * [Angular](#angular) + + +### C + +* [ภาษา C](http://marcuscode.com/lang/c) - MarcusCode + + +### C-Sharp + +* [ภาษา C#](http://marcuscode.com/lang/csharp) - MarcusCode + + +

C++

+ +* [ภาษา C++](http://marcuscode.com/lang/cpp) - MarcusCode + + +### 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 + + +### JavaScript + +* [จาวาสคริปต์เบื้องต้น](https://phyblas.hinaboshi.com/saraban/javascript) - Phyblas +* [ภาษา JavaScript](http://marcuscode.com/lang/javascript) - MarcusCode +* [สอน JavaScript](https://www.youtube.com/playlist?list=PL_xSQKvnccplgKmdtqizMGRh11witheTM) - Zinglecode + + +#### NodeJS + +* [สอน Node.js เบื้องต้น](https://www.youtube.com/playlist?list=PLoTScYm9O0GERtEdsPHK5Q-cdor5ADnyM) - pracertcbs +* [สอน Nodejs เบื้องต้น สำหรับผู้เริ่มต้นศึกษา Nodejs](https://www.youtube.com/playlist?list=PLEE74DyIkwEkWkVWy3TbjrTICVF_eUdyc) - Kong Ruksiam + + +#### React + +* [สอน 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 + + +### 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 (YouTube) + + +#### 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..2e6aa2b2aeab4 --- /dev/null +++ b/courses/free-courses-tr.md @@ -0,0 +1,30 @@ +### Index + +* [Algoritmalar](#algoritmalar) +* [CSS](#css) +* [JavaScript](#javascript) +* [Temel programlama](#temel-programlama) + + +### Algoritmalar + +* [Algoritmalara giriş](https://acikders.tuba.gov.tr/course/view.php?id=133) - Charles Leiserson / Erik Demaine (Çev. Ali Yazıcı - Haluk Ar) + + +### CSS + +* [Sıfırdan CSS Eğitim](https://www.youtube.com/playlist?list=PLadt0EaV4m3BX9JaZbKS9B8076bruv93Y) - Adem Ilter + + +### JavaScript + +* [JavaScript Dersleri](https://javascript.sitesi.web.tr) - Murat Eliçalişkan + + +### 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 + + diff --git a/courses/free-courses-ua.md b/courses/free-courses-ua.md new file mode 100644 index 0000000000000..04a906fa5b7b6 --- /dev/null +++ b/courses/free-courses-ua.md @@ -0,0 +1,21 @@ +### Index + +* [C++](#cpp) +* [Java](#java) +* [Python](#python) + + +

C++

+ +* [Мова програмування C++](https://stepik.org/course/67114) - Stepik + + +### Java + +* [Основи програмування на Java](https://courses.prometheus.org.ua/courses/EPAM/JAVA101/2016_T2/about) + + +### Python + +* [Python 2: Курс Молодого Бійця](http://www.vitaliypodoba.com/tutorials/python2-beginners-course/) - Віталій Подоба +* [Програмування на мові Python (3.x). Початковий курс](https://sites.google.com/site/pythonukr/vstup) diff --git a/courses/free-courses-vi.md b/courses/free-courses-vi.md new file mode 100644 index 0000000000000..0ad0b18d66626 --- /dev/null +++ b/courses/free-courses-vi.md @@ -0,0 +1,283 @@ +### Index + +* [AJAX](#ajax) +* [Android](#android) +* [ASP.NET](#asp) +* [Bash](#bash) +* [Bootstrap](#bootstrap) +* [C](#c) +* [C#](#c-sharp) +* [CSS](#css) +* [Git](#git) +* [Go](#go) +* [HTML](#html) +* [Java](#java) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [jQuery](#jquery) +* [MongoDB](#mongodb) +* [NodeJS](#nodejs) +* [Objective-C](#objective-c) +* [PHP](#php) +* [Python](#python) +* [React](#react) +* [Ruby](#ruby) +* [Sass](#sass) +* [SQL](#sql) +* [Swift](#swift) +* [TypeScript](#typescript) + * [Angular](#angular) +* [Unity](#unity) +* [Vue](#vue) +* [Wordpress](#wordpress) +* [Xcode](#xcode) +* [XML](#xml) + + +### AJAX + +* [Học AJAX](https://www.codehub.com.vn/Hoc-AJAX) + + +### Android + +* [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 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 + + +### ASP + +* [Khóa học ASP.NET Core cơ bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-aspnet-core-co-ban-14.html) - TEDU + + +### Bash + +* [Khóa học Bash Shell cơ bản cho người mới](https://nguyenvanhieu.vn/hoc-bash-shell-co-ban) +* [Những cú pháp bash shell cơ bản](https://www.youtube.com/watch?v=xilRaF5BkKI) - Thai Minh Tuan + + +### Bootstrap + +* [Tự học Bootstrap 4 cơ bản](https://www.youtube.com/playlist?list=PLQi-dJ8Gqv2i1NHD8f-E2w-zrrr9G7HUJ) - VIETPRO +* [Twitter Bootstrap](https://www.codehub.com.vn/Twitter-Bootstrap) + + +### 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 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++ 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 +* [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-Sharp + +* [C# Căn Bản](https://www.youtube.com/playlist?list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) +* [C# Căn Bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsyOEc-S8ovGVG5L92mZEjVu) - TEDU +* [C# Căn Bản](https://www.youtube.com/playlist?list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) - Kteam +* [C# Nâng Cao](https://www.youtube.com/playlist?list=PLRhlTlpDUWszTdteJzP68F8Q6gRYvhohk) - TEDU +* [C# Nâng Cao](https://www.youtube.com/playlist?list=PL33lvabfss1y5jmklzilr2W2LZiltk6bU) - Kteam +* [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 + + +### CSS + +* [CSS Cơ Bản](https://www.codehub.com.vn/CSS-Co-Ban) +* [CSS Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4) - Thạch Phạm + + +### Git + +* [Cách sử dụng Git trong THỰC TẾ | Github](https://www.youtube.com/watch?v=O5uT6p6VWjY) - Ông Dev +* [Git - from Zero to Hero](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-viFVtaVps_h_Emi2wQyE7q) - CodersX +* [Từ gà tới pro Git và Github trong 20 phút - Tự học Git siêu tốc](https://www.youtube.com/watch?v=1JuYQgpbrW0) - Phạm Huy Hoàng (toidicodedao) + + +### Go + +* [Golang Cơ Bản](https://www.codehub.com.vn/Golang-Co-Ban) +* [Lập trình Golang](https://www.youtube.com/playlist?list=PLVDJsRQrTUz5icsxSfKdymhghOtLNFn-k) - Code4Func + + +### HTML + +* [HTML Cơ Bản](https://www.codehub.com.vn/HTML-Co-Ban) +* [HTML Cơ Bản](https://www.youtube.com/playlist?list=PLl4nkmb3a8w135_M4YRPzYD9_6tERz3ce) - Thạch Phạm + + +### Java + +* [Học Lập Trình Java Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaB4DMiP4wYbLjfszqKg89lL) - Thân Triệu +* [Khóa học lập trình JavaFX](https://www.youtube.com/playlist?list=PL33lvabfss1yRgFCgFXjtYaGAuDJjjH-j) - Kteam + + +### JavaScript + +* [ES6 Cơ Bản](https://www.codehub.com.vn/ES6-Co-Ban) +* [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://tedu.com.vn/khoa-hoc/khoa-hoc-java-script-can-ban-12.html) - TEDU +* [JavaScript Cơ Bản](https://www.codehub.com.vn/JavaScript-Co-Ban) + + +#### AngularJS + +> :information_source: See also … [Angular](#angular) + +* [AngularJS Cơ Bản](https://www.codehub.com.vn/AngularJS-Co-Ban) +* [AngularJS Cơ Bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx) - TEDU + + +#### jQuery + +* [jQuery Cơ Bản](https://www.codehub.com.vn/jQuery-Co-Ban) +* [jQuery Cơ bản](https://www.youtube.com/playlist?list=PLRhlTlpDUWsyAGY7FDGSndEhOD3F2Ruhm) - TEDU + + +### MongoDB + +* [Giáo trình tự học NoSQL - MongoDB](https://www.youtube.com/playlist?list=PLv6GftO355Aug0rwKfb6v96mlYrwOw7XV) - ZendVN +* [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 + + +### NodeJS + +* [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 Cơ Bản](https://www.codehub.com.vn/Node-js-Co-Ban) +* [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 Web Server Sử Dụng Express 2020](https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-s-m-qFBQFoeNSfpCTBiwMU) - CodersX + + +### 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) + + +### PHP + +* [PHP Cơ Bản](https://www.codehub.com.vn/PHP-Co-Ban) +* [PHP Cơ Bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE940f_T2IyAWHAjXhMxYFZky) - RHP Team +* [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 + + +### Python + +* [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) +* [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 + + +### 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 redux cơ bản 2020](https://www.youtube.com/playlist?list=PLeS7aZkL6GOvCz3GiOtvtDXChJRuebb7S) - Easy Frontend +* [Khóa Học Lập Trình React.js - Redux](https://www.youtube.com/playlist?list=PLJ5qtRQovuEOoKffoCBzTfvzMTTORnoyp) - nghiepuit +* [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 + +* [Ruby Cơ Bản](https://www.codehub.com.vn/Ruby-Co-Ban) + + +### Sass + +* [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 + + +### SQL + +* [Học SQL Cơ Bản](https://www.youtube.com/playlist?list=PLE1qPKuGSJaDkQQB5vK7t7-PRIVjtqeHB) - Thân Triệu +* [SQL Cơ Bản](https://www.codehub.com.vn/SQL-Co-Ban) +* [SQL Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw) - Kteam + + +### Swift + +* [Hướng dẫn làm app bản đồ với MapKit](https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGCgMhgVx7zbyVj6HIC8aPH) - Ide Academy +* [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 cơ bản với Swift 3 và Xcode 8](https://www.youtube.com/playlist?list=PLzrVYRai0riSlAocQR3BvHCtEhcKa204E) - Khoa Phạm +* [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 + + +### TypeScript + +* [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 + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [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 +* [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 + +* [Học Lập Trình Game Unity3D - Cơ Bản](https://www.youtube.com/playlist?list=PL33lvabfss1wO1v5j9J5PHsbkQRlmo7KD) - K team +* [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 +* [Lập Trình Game 2D Trên Unity3D](https://www.youtube.com/playlist?list=PLl-dkipSQUGcQQgvh9j8a75Sz4zx9vWo8) - U DEV + + +### Vue + +* [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) +* [Lập trình VueJS](https://www.youtube.com/playlist?list=PLv6GftO355AtDjStqeyXvhA1oRLuhvJWf) - ZendVN - Học Lập Trình Online +* [Vue JS cơ bản](https://www.youtube.com/playlist?list=PLU4OBh9yHE95G_Y1cUVY-5Mc9P-rQBY3F) - RHP Team + + +### Wordpress + +* [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 +* [Xây dựng Plugin Wordpress căn bản](https://www.youtube.com/playlist?list=PLv6GftO355AucJ4Td8_6h007nQuVJQsPN) - ZendVN + + +### Xcode + +* [Xcode Cơ Bản](https://www.codehub.com.vn/Xcode-Co-Ban) + + +### XML + +* [XML Cơ Bản](https://www.codehub.com.vn/XML-Co-Ban) diff --git a/free-courses-de.md b/free-courses-de.md deleted file mode 100644 index be96b0bcd1193..0000000000000 --- a/free-courses-de.md +++ /dev/null @@ -1,18 +0,0 @@ -### Index - -* [Künstliche Intelligenz](#künstliche-intelligenz) -* [Python](#python) - - -### 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) -* [Python-Kurs (Python 2)](https://www.python-kurs.eu/kurs.php) -* [Python-Kurs (Python 3)](https://www.python-kurs.eu/python3_kurs.php) -* [Python Tutorials Deutsch](https://www.youtube.com/playlist?list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs) diff --git a/free-courses-en.md b/free-courses-en.md deleted file mode 100644 index f59978f0b7c07..0000000000000 --- a/free-courses-en.md +++ /dev/null @@ -1,534 +0,0 @@ -### Index - -* [Algorithms & Data Structures](#algorithms--data-structures) -* [Android](#android) -* [Angular](#angular) -* [Assembly](#assembly) -* [Bash / Shell](#bash--shell) -* [C](#c) -* [C#](#c-sharp) -* [C++](#c-1) -* [Clojure](#clojure) -* [Compilers](#compilers) -* [CUDA](#cuda) -* [Data Science](#data-science) -* [Databases](#databases) -* [Deep Learning](#deep-learning) -* [Docker](#docker) -* [Game Development](#game-development) -* [Git](#git) -* [Go](#go) -* [Haskell](#haskell) -* [HTML / CSS](#html--css) -* [iOS](#ios) -* [Java](#java) -* [JavaScript](#javascript) - * [Angular.js](#angularjs) - * [jQuery](#jquery) - * [NodeJS](#nodejs) - * [React](#react) - * [Redux](#redux) - * [Sails.js](#sailsjs) - * [Vue.js](#vuejs) -* [Kubernetes](#kubernetes) -* [Linux](#linux) -* [Lua](#lua) -* [Machine Learning](#machine-learning) -* [Matlab](#matlab) -* [Mercurial](#mercurial) -* [Misc](#misc) -* [.NET](#net) -* [OCaml](#ocaml) -* [Perl](#perl) -* [PHP](#php) -* [Python](#python) -* [QB64](#QB64) -* [R](#r) -* [RethinkDB](#rethinkdb) -* [Ruby](#ruby) -* [Sails.js](#sailsjs) -* [Scala](#scala) -* [Security](#security) -* [Software Engineering](#software-engineering) -* [SQL](#sql) -* [Swift](#swift) - * [Vapor](#vapor) -* [Theory](#theory) -* [TypeScript](#typescript) -* [Verilog / VHDL / SystemVerilog](#verilog--vhdl--systemverilog) -* [Web Development](#web-development) - - -### Algorithms & Data Structures - -* [Berkeley University CS 61B: Data Structures](http://datastructur.es/sp16/) -* [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM) - William Fiset - (freeCodeCamp) -* [IIT Bombay Foundation of Data Structures (CS213.1x)](https://courses.edx.org/courses/course-v1:IITBombayX+CS213.1x+1T2017/course/) -* [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 (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 -* [Princeton University Algorithms, Part 1](https://www.coursera.org/learn/algorithms-part1) -* [Princeton University Algorithms, Part 2](https://www.coursera.org/learn/algorithms-part2) -* [Stanford University Algorithms: Design and Analysis, Part 1](http://online.stanford.edu/course/algorithms-design-and-analysis-part-1) -* [Stanford University Algorithms: Design and Analysis, Part 2](http://online.stanford.edu/course/algorithms-design-and-analysis-part-2) - - -### Assembly - -* [Introduction To Reverse Engineering Software](http://opensecuritytraining.info/IntroductionToReverseEngineering.html) -* [Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration](http://opensecuritytraining.info/IntroX86.html) - - -### Android - -* [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) -* [Learn how to program: Android](https://www.learnhowtoprogram.com/android) - Epicodus Inc. -* [Material design](https://material.io/guidelines/) -* [Programming Cloud Services for Android Handheld Systems](https://www.coursera.org/course/mobilecloudprogram) -* [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) -* [Udacity 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) - - -### Angular - -* [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) - - -### Bash / Shell - -* [Bento Shell Track](https://bento.io/topic/shell) (Bento) -* [Shell Scripting Tutorial](https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790) - - -### C - -* [C Programming Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWoGzOXqtKeM71OLpvZbuU0P) -* [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) - Mike Dane - (freeCodeCamp) -* [Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#.VNsjDvmUcmQ) -* [The Arduino Platform and C Programming](https://www.coursera.org/learn/arduino-platform) - - -### C Sharp - -* [C# 101](https://channel9.msdn.com/Series/CSharp-101) - Scott Hanselman, Kendra Havens Microsoft. -* [C# Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=GhQdlIFylQ8) - Mike Dane - (freeCodeCamp) -* [Learn how to program: C#](https://www.learnhowtoprogram.com/c) - Epicodus Inc. - - -### C++ - -* [C++ Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWoVZWSN-ze3VVtIfZfXwAGM) -* [C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y) - Mike Dane - (freeCodeCamp) -* [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) -* [LearnCpp.com C++ Tutorial](http://www.learncpp.com) -* Microsoft edX Courses: - * [Advanced C++](https://www.edx.org/course/advanced-c-plus-plus-1) - * [Intermediate C++](https://www.edx.org/course/intermediate-c-plus-plus-1) - * [Introduction to C++](https://www.edx.org/course/introduction-c-plus-plus-1) - - -### Clojure - -* [Functional Programming with Clojure](http://mooc.fi/courses/2014/clojure/) - - -### Compilers - -* [Stanford's Compilers](https://www.edx.org/course/compilers) - - -### Cuda - -* [Intro to Parallel Programming Using CUDA to Harness the Power of GPUs](https://www.udacity.com/course/intro-to-parallel-programming--cs344) (Udacity) - - -### Data Science - -* [Advanced Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/advanceddataminingwithweka/) -* [Data Cleaning by Rachael Tatman at Kaggle](https://www.kaggle.com/learn/data-cleaning) -* [Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/dataminingwithweka/) -* [Data Visualization by Alexis Cook at Kaggle](https://www.kaggle.com/learn/data-visualization) -* [Introduction to Python for Data Science](https://www.edx.org/course/introduction-python-data-science-microsoft-dat208x-3) -* [More Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/moredataminingwithweka/) -* [The Analytics Edge](https://www.edx.org/course/analytics-edge-mitx-15-071x-3) - - -### Databases - -* [Database Systems](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/) (MIT's opencourseware) -* [Introduction to Databases](https://lagunita.stanford.edu/courses/Engineering/db/2014_1/about) (Stanford University) - - -### Deep Learning - -* [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) -* [Intro to Deep Learning](https://www.kaggle.com/learn/intro-to-deep-learning) - Ryan Holbrook -* [MIT 6.S094: Deep Learning for Self-Driving Cars](https://selfdrivingcars.mit.edu) -* [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) -* [Self-Paced Courses for Deep Learning](https://developer.nvidia.com/deep-learning-courses) -* [Unsupervised Feature Learning and Deep Learning](http://deeplearning.stanford.edu/tutorial) -* [What is Deep Learning](https://www.udacity.com/course/deep-learning--ud730) (Udacity) - - -### Docker - -* [Docker Tutorial](https://www.tutorialspoint.com/docker/index.htm) - TutorialsPoint -* [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=fqMOX6JJhGo) - FreeCodeCamp -* [Learn Docker, Container Runtimes, Builders and Registries](https://www.katacoda.com/courses/container-runtimes) - Katacoda - - -### Game Development - -* [Unity Beginner Fundamentals](https://learn.unity.com/course/unity-beginner-fundamentals)(Unity Learn) - - -### Git - -* [Bento Git Learning Track](https://bento.io/topic/git) (Bento) -* [Bento GitHub Learning Track](https://bento.io/topic/github) (Bento) -* [Git and GitHub for Poets](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV) -* [GitHowTo](https://githowto.com) -* [How to Use Git and GitHub](https://www.udacity.com/course/how-to-use-git-and-github--ud775) (Udacity) - - -### Go - -* [A Tour Of Go](https://tour.golang.org/welcome/1) -* [Go Tutorial](http://www.tutorialspoint.com/go/index.htm) -* [Golang | Gin HTTP Framework](https://www.youtube.com/playlist?list=PL3eAkoh7fypr8zrkiygiY1e9osoqjoV9w) - Pragmatic Reviews -* [Learn Go Programming - Golang Tutorial for Beginners](https://www.youtube.com/watch?v=YS4e4q9oBaU) - FreeCodeCamp - - -### Haskell - -* [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 -* [RWTH Aachen University: Functional Programming](https://videoag.fsmpi.rwth-aachen.de/?course=12ss-funkprog) - Jürgen Giesl - - -### HTML / 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 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](http://cs75.tv/2010/fall/) -* [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 -* [CSS Flexbox - Mastering the Basics](https://www.udemy.com/css-flexbox-mastering-the-basics/) - Vishwas Gopinath (Udemy) -* [CSS Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWqMH9a9DY8LFKrJ5NJCFHHe) -* [Flexbox in 30 Days](https://github.com/samanthaming/Flexbox30) - Samantha Ming -* [HTML Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWr_FB-hVEgEGUESZL1TOiJ6) -* [Learn how to program: CSS](https://www.learnhowtoprogram.com/css) - Epicodus Inc. -* [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) -* [Structuring the web with HTML](https://developer.mozilla.org/en-US/docs/Learn/HTML) - - -### iOS - -* [AppCoda Complete iOS Tutorial](http://www.appcoda.com/ios-programming-course/) -* [CS193p Developing Apps for IOS](https://cs193p.sites.stanford.edu) - Stanford -* [Developing iOS 11 Apps with Swift](https://itunes.apple.com/us/course/developing-ios-11-apps-with-swift/id1309275316) -* [Ray Wenderlich iOS Tutorial](https://www.raywenderlich.com/category/ios) - - -### Java - -* [Central Connecticut State University, Introduction to CS Using Java](http://chortle.ccsu.edu/CS151/cs151java.html) -* [Introduction to Java](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/) -* [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) -* [Learn how to program: Java](https://www.learnhowtoprogram.com/java-june-2017) - Epicodus Inc. -* [My Free Java Course - Automation, Development](https://angiejones.tech/free-java-course-test-automation/) - Angie Jones -* [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) -* [Princeton Algorithms, Part 2](https://www.coursera.org/course/algs4partII) -* [Problem Solving With Java](https://www.udacity.com/course/intro-to-java-programming--cs046) (Udacity) -* [Spring 5 Core - An Ultimate Guide](https://www.udemy.com/learn-spring-5-core-from-scratch/) - Somnath Musib (Udemy) - - -### JavaScript - -* [Bento JavaScript Learning Track](https://bento.io/topic/javascript) (Bento) -* [Egghead.io](https://egghead.io) -* [Intro to JavaScript ES6 programming](https://www.youtube.com/playlist?list=PL-xu4i_QDSxcoDNeh8rx5-pHCCTOg0XsI) -* [Javascript Essentials](https://www.udemy.com/javascript-essentials/) - Lawrence Turton (Udemy) -* [Learn how to program: JavaScript](https://www.learnhowtoprogram.com/javascript) - Epicodus Inc. -* [learn:query](https://learnquery.infinum.co) - - -#### Angular.js - -* [Angular.js Youtube Channel](https://www.youtube.com/angularjs) -* [CodeCademy Angular](https://www.codecademy.com/learn/learn-angularjs) -* [egghead.io youtube channel: Learn AngularJS with Tutorial Videos & Training](https://www.youtube.com/user/johnlindquist) -* [Shaping up with Angular.js](https://www.codeschool.com/courses/shaping-up-with-angular-js) - - -#### jQuery - -* [Bento jQuery Track](https://bento.io/topic/jquery) (Bento) - - -#### NodeJS - -* [Node.js Basics](https://www.youtube.com/playlist?list=PLqq-6Pq4lTTa-d0iZg41U2RDqECol9C5B) - Java Brains (Youtube) - - -#### React - -* [React Crash Course 2020](https://www.youtube.com/watch?v=4UZrsTqkcW4) - freecodecamp -* [React Hooks](https://www.youtube.com/playlist?list=PLZlA0Gpn_vH8EtggFGERCwMY5u5hOjf-h) - WebDevSimplified -* [Start Using React to Build Web Applications](https://egghead.io/courses/react-fundamentals) - - -#### Redux - -* [Getting Started with Redux](https://egghead.io/series/getting-started-with-redux) - - -#### Sails.Js - -* [Develop web apps in free-programming-playgrounds.md.js and Sails.js](https://courses.platzi.com/courses/develop-apps-sails-js/) - - -#### Vue.js - -* [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) -* [Vue.js Fundamentals](https://vueschool.io/courses/vuejs-fundamentals) -* [Vuex for Everyone](https://vueschool.io/courses/vuex-for-everyone) - - -### Kubernetes - -* [Learn Kubernetes](https://www.katacoda.com/courses/kubernetes) - Katacoda - - -### Linux - -* [Introduction To Linux](https://www.edx.org/course/introduction-to-linux/) - The Linux Foundation (edx) -* [Linux Command Line](https://www.udemy.com/course/command-line/) - Adam Eubankas (Udemy) -* [Linux Operating System Fundamentals](https://www.udemy.com/course/linux-academy-linux-operating-system-fundamentals/) - Linux Academy (Udemy) -* [Linux Tutorials and Projects](https://www.udemy.com/course/linux-tutorials/) - Jason Cannon (Udemy) -* [Red Hat Enterprise Linux Technical Overview](https://www.udemy.com/course/red-hat-enterprise-linux-technical-overview/) - Red Hat, Inc. (Udemy) - - -### Lua - -* [Lua Interactive Crash Course](http://luatut.com/crash_course.html) -* [Lua Tutorial](http://www.tutorialspoint.com/lua/) - - -### Machine Learning - -* [Google's Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course/) -* [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) -* [Machine Learning Mini Bootcamp](https://lambdaschool.com/free-course-machine-learning/) -* [Pattern Recognition and Machine Learning](https://www.microsoft.com/en-us/research/people/cmbishop/#!prml-book) -* [Principles of Machine Learning By Microsoft](https://www.edx.org/course/principles-machine-learning-microsoft-dat203-2x-6) -* [PyTorch tutorials by PyTorch.org](https://pytorch.org/tutorials) -* [Stanford University Machine Learning](https://www.coursera.org/learn/machine-learning) - - -### MATLAB - -* [Data Processing and Feature Engineering with MATLAB](https://www.coursera.org/learn/feature-engineering-matlab) (coursera) -* [MIT 18.S997 Introduction to MATLAB Programming](http://ocw.mit.edu/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/) - - -### Mercurial - -* [Hg Init: a Mercurial Tutorial](http://hginit.com) - Joel Spolsky - - -### Misc - -* [Advanced Data Structures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/) -* [Algorithm Design and Implementation](https://www.youtube.com/playlist?list=PL6EF0274BD849A7D5) -* [Aml-2018 Ambient Intelligence](https://www.youtube.com/playlist?list=PLqRTLlwsxDL8fUcY2Y54sITILyJcTySpC) (F. Corno - L. De Russis - A. Monge Roffarello) -* [Berkeley's CS 61B: Data Structures](https://archive.org/details/ucberkeley_webcast_QMV45tHCYNI) -* [Berkeley's CS 162: Operating Systems and Systems Programming](https://www.youtube.com/watch?v=feAOZuID1HM) -* [Berkeley's CS 169: Software Engineering](https://www.youtube.com/watch?v=fXokQpWsszU) -* [Berkeley's CS 194: What is an Operating System?](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs194-spring2013-berkeley.html) -* [Bits: The Computer Science of Digital Information](http://www.extension.harvard.edu/open-learning-initiative/bits) -* [Caltech's Learning From data](https://work.caltech.edu/telecourse.html) -* [Computer Graphics](http://nptel.ac.in/courses/106106090/) -* [Elements of AI](https://www.elementsofai.com) -* [Embedded Software Safety](https://www.youtube.com/playlist?list=PLAQopGWlIcyaqDBW1zSKx7lHfVcOmWSWt) (P. Koopman) -* [FindLectures.com](https://www.findlectures.com/?class1=Technology) - Index of conference talks by language / topic -* [Introduction to Reinforcement Learning with David Silver](https://deepmind.com/learning-resources/-introduction-reinforcement-learning-david-silver) - David Silver -* [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.S099: Artificial General Intelligence](https://agi.mit.edu) -* [MIT Numerical Methods (2014)](http://www.iitg.ernet.in/kartha/CE601-14/CourseSchedule.htm) -* [MIT's Artificial Intelligence](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/) -* [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 Algorithms](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/) -* [MIT's Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/) -* [Principles of Reactive Programming](https://www.coursera.org/course/reactive) -* [Robotics I](https://www.youtube.com/playlist?list=PLAQopGWlIcyaqDBW1zSKx7lHfVcOmWSWt) - (A. De Luca) -* [Stanford Cryptography I](https://www.coursera.org/course/crypto) -* [Stanford Cryptography II](https://www.coursera.org/course/crypto2) -* [Stanford SEE 229 - Machine Learning](https://see.stanford.edu/Course/CS229) - - -### .NET - -* [Learn how to program: .NET](https://www.learnhowtoprogram.com/net) - Epicodus Inc. - - -### 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) - - -### Perl - -* [Perl Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWpqRBcStwV0NwMA3nXMh5GC) - - -### PHP - -* [Laravel 5.8 Tutorial From Scratch](https://www.youtube.com/playlist?list=PLpzy7FIRqpGD0kxI48v8QEVVZd744Phi4) - Coder's Tape (2019) -* [Learn how to program: PHP](https://www.learnhowtoprogram.com/php) - Epicodus Inc. -* [PHP & MySQL Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWrjkpK2zD4TWKWMWVfeYK-b) - The Bad Tutorials (2015) -* [PHP Programming Language Tutorial - Full Course](https://www.youtube.com/watch?v=OK_JCtrrv-c) - freeCodeCamp.org (2018) - - -### 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) -* [Bento Python Learning Track](https://bento.io/topic/python) (Bento) -* [Berkeley's Structure and Interpretation of Computer Programs](http://cs61a.org) -* [Codesdope](https://www.codesdope.com/python-introduction) -* [Google's Python Course](https://developers.google.com/edu/python/) -* [Introduction to Computer Science and Programming](http://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 Programming](https://www.udacity.com/course/introduction-to-python--ud1110) (Udacity) -* [Learn Python](https://pythonspot.com) -* [Learn Python - Free Interactive Python Tutorial](http://www.learnpython.org) -* [Learn Python From Scratch](https://www.udemy.com/learn-python-from-scratch-w/) - MD. Hasanur Rahaman Hasib (Udemy) -* [Learn to program in Python](https://www.codecademy.com/learn/python) -* [Learn to Program: The Fundamentals](https://www.coursera.org/learn/learn-to-program) (Coursera) -* [Learn to Program Using Python](https://www.edx.org/course/learn-program-using-python-utarlingtonx-cse1309x) (edX) -* [Programming for Everybody](https://www.coursera.org/learn/python) -* [Programming Foundations with Python](https://www.udacity.com/course/programming-foundations-with-python--ud036) (Udacity) -* [Python Beginners-Intermediate Tutorial](https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU) - Corey Schafer -* [Python Course](http://www.python-course.eu) -* [Python Django Basics Tutorial](https://www.youtube.com/playlist?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p) - Corey Schafer -* [Python Flask Framework Tutorial](https://www.youtube.com/playlist?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH) - Corey Schafer -* [Python Flask Tutorial](https://www.tutorialspoint.com/flask/flask_overview.htm) (TutorialsPoint) -* [Python Programming Tutorial](https://www.youtube.com/playlist?list=PL_RGaFnxSHWpX_byHyTEj9hecPngl2DqR) -* [SoloLearn](https://www.sololearn.com/Course/Python/) - - -### QB64 - -* [Game Programming with QB64](http://qb64sourcecode.com) - Terry Ritchie - - -### R - -* [R Programming](https://www.coursera.org/course/rprog) -* [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) - - -### RethinkDB - -* [RethinkDB: Distributed Databases](https://courses.platzi.com/courses/rethinkdb-databases/) - - -### Ruby - -* [Learn how to program: Ruby](https://www.learnhowtoprogram.com/ruby) - Epicodus Inc. -* [RubyMonk - Interactive Ruby tutorials](https://rubymonk.com) - - -### Scala - -* [Functional Programming Principles in Scala](https://www.coursera.org/course/progfun) -* [Principles of Reactive Programming](https://www.coursera.org/course/reactive) - - -### Security - -* [Ethical Hacking](https://www.hacker101.com/videos) -(Hacker101) - - -### Software Engineering - -* [Advanced Software Construction in Java](https://www.edx.org/course/advanced-software-construction-java-mitx-6-005-2x#!) -* [Agile Development Using Ruby on Rails - Advanced](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-2x#!) -* [Agile Development Using Ruby on Rails - Basics](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-1x#!) -* [Software Construction in Java](https://www.edx.org/course/software-construction-java-mitx-6-005-1x) - - -### SQL - -* [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) - - -### Swift - -* [100 days of Swift](https://www.hackingwithswift.com/100) - Hacking With Swift -* [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) -* [Swiftris - Build an iOS Tetris app from scratch](https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift) - - -#### Vapor - -* [Vapor University](https://vapor.university) - - -### Theory - -* [Automata Theory](https://online.stanford.edu/courses/soe-ycsautomata-automata-theory) -* [Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313) (Udacity) - - -### TypeScript - -* [Introduction to TypeScript](https://www.udemy.com/typescript/) - Daniel Stern (Udemy) -* [TypeScript Fast Crash Course](https://www.udemy.com/typescript-fast-crash-course/) - Edwin Diaz, Coding Faculty Solutions (Udemy) - - -### Verilog / VHDL / SystemVerilog - -* [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 - -* [Discover Flask - Full Stack Web Development with Flask](https://github.com/realpython/discover-flask) -* [Flask(A Python Microframework) Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) -* [Free Code Camp](https://www.freecodecamp.org) -* [Python Web Scraping & Crawling using Scrapy](https://www.youtube.com/playlist?list=PLhTjy8cBISEqkN-5Ku_kXG4QW33sxQo0t) -* [The Odin Project - Learn Web Development for Free](http://www.theodinproject.com) -* [Web Information Retrieval](https://www.youtube.com/playlist?list=PLAQopGWlIcya-9yzQ8c8UtPOuCv0mFZkr) - L. Becchetti, A. Vitaletti (University of Sapienza Rome) diff --git a/free-courses-hi.md b/free-courses-hi.md deleted file mode 100644 index fbb73577308fd..0000000000000 --- a/free-courses-hi.md +++ /dev/null @@ -1,24 +0,0 @@ -### Index - -* [C](#C) -* [C++](#C++) - - -### C - -* [All C Concepts | Hindi](https://www.youtube.com/playlist?list=PL7ersPsTyYt1d8g5qaxbE6sjWDzs4D_1v) - Saurabh Shukla - - -### C++ - -* [The Complete C++ Course | Hindi](https://www.youtube.com/playlist?list=PLLYz8uHU480j37APNXBdPz7YzAi4XlQUF) - Saurabh Shukla - - -### Python - -* [Python Tutorial For Beginners In Hindi (With Notes)](https://www.youtube.com/watch?v=gfDE2a7MKjA) - Harry - - -### Javascript - -* [JavaScript Tutorial In Hindi](https://www.youtube.com/watch?v=hKB-YGF14SY) - Harry diff --git a/free-courses-vi.md b/free-courses-vi.md deleted file mode 100644 index 21dead6c0d204..0000000000000 --- a/free-courses-vi.md +++ /dev/null @@ -1,217 +0,0 @@ -### Index - -* [AJAX](#ajax) -* [Android](#android) -* [Angular](#angular) -* [AngularJS](#angularjs) -* [ASP.NET](#asp) -* [Bootstrap](#bootstrap) -* [C](#c) -* [C#](#c-sharp) -* [CSS](#css) -* [ES6](#es6) -* [Go](#go) -* [HTML](#html) -* [Java](#java) -* [Javascript](#javascript) -* [jQuery](#jquery) -* [MongoDB](#mongodb) -* [NodeJS](#nodejs) -* [Objective-C](#objective-c) -* [PHP](#php) -* [Python](#python) -* [React](#react) -* [Ruby](#ruby) -* [Sass](#sass) -* [SQL](#sql) -* [Swift](#swift) -* [TypeScript](#typescript) -* [Wordpress](#wordpress) -* [Xcode](#xcode) -* [XML](#xml) - - -### AJAX - -* [Học AJAX](https://www.codehub.com.vn/Hoc-AJAX) - - -### Android - -* [Lập trình Android - Android Widgets - Các điều khiển](https://www.youtube.com/watch?v=2xDWeWllzWg&list=PLv6GftO355At6jjYThbMn-5r164GJ5Vyb) - ZendVN -* [Lập trình Android - Menu - Context Menu - Dialog](https://www.youtube.com/watch?v=vS_InAnGUFA&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/watch?v=oxWDjizEN6g&list=PLv6GftO355AtfPQx7M3dkWgi9KPUB9S0V) - ZendVN -* [Lập trình Android cơ bản](https://www.youtube.com/watch?v=rcH4NbngPEk&list=PL33lvabfss1wDeQMvegg_OZQfaXcbqOQh) - Kteam -* [Lập trình Android với Kotlin](https://www.youtube.com/watch?v=2CKuiSp_uOQ&list=PLzrVYRai0riRFcvx8VYTF7fx4hXbd_nhU) - KhoaPham - - -### Angular - -* [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/watch?v=q8RdFZw-gjo&list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC) - KhoaPham - - -### AngularJS - -* [AngularJS Cơ Bản](https://www.codehub.com.vn/AngularJS-Co-Ban) -* [AngularJS Cơ Bản](https://www.youtube.com/watch?v=1MOFT2_-NII&list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx) - TEDU - - -### ASP - -* [Khóa học ASP.NET Core cơ bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-aspnet-core-co-ban-14.html) - TEDU - - -### Bootstrap - -* [Twitter Bootstrap](https://www.codehub.com.vn/Twitter-Bootstrap) - - -### C - -* [Bài toán kinh điển trong lập trình C++](https://www.youtube.com/watch?v=2SsyOv0koNE&list=PL33lvabfss1zRuwxONgKLc_BBsZ-Y2B6b) - Kteam -* [Học Lập Trình C++](https://www.youtube.com/watch?v=jrn6bXC6sTU&list=PLyiioioEJSxHVTaeL-ELYy6Io-I8diIVZ) - DayNhauHoc -* [Học Lập Trình C++ - Cấu trúc dữ liệu](https://www.youtube.com/watch?v=pxwP0b77Kl0&list=PLyiioioEJSxHr-4yQvc6biuGsiYqPq35F) - DayNhauHoc -* [Lập trình C++ cơ bản](https://www.youtube.com/watch?v=WS05AU6YYm4&list=PL33lvabfss1xagFyyQPRcppjFKMQ7lvJM) - Kteam -* [Ngôn Ngữ Lập Trình C](https://www.youtube.com/watch?v=bv4wVWi-Fjc&list=PLyiioioEJSxHr5X8RNY3QXUGcjzeZeI7l) - DayNhauHoc - - -### C-Sharp - -* [C# Căn Bản](https://www.youtube.com/watch?v=9kohr6pMwag&list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) -* [C# Căn Bản](https://www.youtube.com/watch?v=YgtY0RRM7WQ&list=PLRhlTlpDUWsyOEc-S8ovGVG5L92mZEjVu&index=1) - TEDU -* [C# Căn Bản](https://www.youtube.com/watch?v=9kohr6pMwag&list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK) - Kteam -* [C# Nâng Cao](https://www.youtube.com/watch?v=j-UpmHdqV5Q&list=PLRhlTlpDUWszTdteJzP68F8Q6gRYvhohk&index=1) - TEDU -* [C# Nâng Cao](https://www.youtube.com/watch?v=EPt10AVbLvk&list=PL33lvabfss1y5jmklzilr2W2LZiltk6bU) - Kteam -* [Lập trình C# Winform cơ bản](https://www.youtube.com/watch?v=dtYVRWfGhzI&list=PL33lvabfss1y2T7yK--YZJHCsU7LZVzBS) - Kteam -* [Lập trình game Caro với C# Winform](https://www.youtube.com/watch?v=qC6yrukIqQU&list=PL33lvabfss1yCEzvLavt8jD4daqpejzwN) - Kteam -* [Lập trình hướng đối tượng trong C#](https://www.youtube.com/watch?v=WQ9j2sPRstk&list=PL33lvabfss1zRgaWBcC__Bnt5AOSRfU71) - Kteam -* [Lập trình Key logger với C# Console Application](https://www.youtube.com/watch?v=lnNAcYOGupg&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/watch?v=tu2k9ZrDlWA&list=PL33lvabfss1xnPhBJHjM0A8TEBBcGCTsf) - Kteam -* [Lập trình Selenium với C# - WPF](https://www.youtube.com/watch?v=ReyI9VE6Fio&list=PL33lvabfss1ys_UxBqlKvdm6mVs1sL9T2) - Kteam -* [Lập trình ứng dụng Lập Lịch với C# Winform](https://www.youtube.com/watch?v=LyQ4mFYRAOY&list=PL33lvabfss1zfGzpSGQN7CUoHKS6OQbJc) - Kteam - - -### CSS - -* [CSS Cơ Bản](https://www.codehub.com.vn/CSS-Co-Ban) -* [CSS Cơ Bản](https://www.youtube.com/watch?v=_JT3jPzuqmY&list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4) - ThachPham - - -### ES6 - -* [ES6 Cơ Bản](https://www.codehub.com.vn/ES6-Co-Ban) - - -### Go - -* [Golang Cơ Bản](https://www.codehub.com.vn/Golang-Co-Ban) - - -### HTML - -* [HTML Cơ Bản](https://www.codehub.com.vn/HTML-Co-Ban) -* [HTML Cơ Bản](https://www.youtube.com/watch?v=_7uda2DyR3E&list=PLl4nkmb3a8w135_M4YRPzYD9_6tERz3ce) - ThachPham - - -### Java - -* [Khóa học lập trình JavaFX](https://www.youtube.com/watch?v=zAq7Lmv46PE&list=PL33lvabfss1yRgFCgFXjtYaGAuDJjjH-j) - Kteam - - -### Javascript - -* [Javascript Cơ Bản](https://www.codehub.com.vn/JavaScript-Co-Ban) -* [Javascript Cơ Bản](https://tedu.com.vn/khoa-hoc/khoa-hoc-java-script-can-ban-12.html) - TEDU - - -### jQuery - -* [jQuery Cơ Bản](https://www.codehub.com.vn/jQuery-Co-Ban) -* [jQuery Cơ bản](https://www.youtube.com/watch?v=AEMXXWrJmHU&index=1&list=PLRhlTlpDUWsyAGY7FDGSndEhOD3F2Ruhm) - TEDU - - -### MongoDB - -* [Giáo trình tự học NoSQL - MongoDB](https://www.youtube.com/watch?v=KQOPq0oO_R8&list=PLv6GftO355Aug0rwKfb6v96mlYrwOw7XV) - ZendVN - - -### NodeJS - -* [NodeJS Cơ Bản](https://www.codehub.com.vn/Node-js-Co-Ban) -* [NodeJS Cơ Bản](https://www.youtube.com/watch?v=3W8jskQUjnk&list=PL4VEtQ6PTTQEZp2kLIC7OE0E8OsObv0k8) - Ide Academy - - -### Objective-C - -* [Objective-C Cơ Bản](https://www.codehub.com.vn/Objective-C-Co-Ban) - - -### PHP - -* [PHP Cơ Bản](https://www.codehub.com.vn/PHP-Co-Ban) -* [Tự học PHP - Các đối tượng khác trong PHP](https://www.youtube.com/watch?v=qoZpJjc2amo&list=PLv6GftO355Av7YIhRHajDEWCHq1viEKEy) - ZendVN -* [Tự học PHP - Căn Bản](https://www.youtube.com/watch?v=3yJeeub-6RY&list=PLv6GftO355AulVlaWLp41kieNB9dTG1_l) - ZendVN -* [Tự học PHP - Làm việc với ASNT](https://www.youtube.com/watch?v=P5Xc6b47ICo&list=PLv6GftO355At4rfAAqGCtokc3W1uDnv28) - ZendVN - - -### Python - -* [Lập trình website với Python Django](https://www.youtube.com/watch?v=VF0oC9mkkno&list=PL33lvabfss1z8GYxjyMulCnhcYGk5ah8P) - Kteam -* [Python Cơ Bản](https://www.codehub.com.vn/Python-Co-Ban) -* [Python Cơ Bản](https://www.youtube.com/watch?v=NZj6LI5a9vc&list=PL33lvabfss1xczCv2BA0SaNJHu_VXsFtg) - Kteam -* [Python Cơ Bản](https://www.youtube.com/watch?v=FgN-mHwHLyg&list=PLyiioioEJSxEh_S_XFvG0d2xKRMSWLfN_) - DayNhauHoc - - -### React - -* [React.js Cơ Bản](https://www.youtube.com/watch?v=zrdXI6uZuW4&list=PLzrVYRai0riSPcINVFvaCaM7Ul55DzpLd) - - -### Ruby - -* [Ruby Cơ Bản](https://www.codehub.com.vn/Ruby-Co-Ban) - - -### Sass - -* [Sass Cơ Bản](https://www.youtube.com/watch?v=zjW8LpCHasE&list=PLzrVYRai0riSWPPRE6Ib99zd5fV4YYH0Q) - KhoaPham -* [Tự Học Sass](https://www.youtube.com/watch?v=pXbA0Nab9UE&list=PLv6GftO355AtWld1EE7SBAH-OkKKt23Bb) - ZendVN - - -### SQL - -* [SQL Cơ Bản](https://www.codehub.com.vn/SQL-Co-Ban) -* [SQL Cơ Bản](https://www.youtube.com/watch?v=2fanjSYVElY&list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw) - Kteam - - -### Swift - -* [Hướng dẫn làm app bản đồ với MapKit](https://www.youtube.com/watch?v=Y-QYq69VFIc&list=PL4VEtQ6PTTQGCgMhgVx7zbyVj6HIC8aPH) - Ide Academy -* [Kỹ thuật làm app camera scan QR code](https://www.youtube.com/watch?v=54J-3DCzmlw&list=PL4VEtQ6PTTQGKBD6EVZXqPZr_YUbxXBMM) - Ide Academy -* [Swift 3 Căn Bản](https://www.youtube.com/watch?v=Izj27rIPjPM&list=PL4VEtQ6PTTQFCBxdxUIS3h6h7wSTEHrPu) - Ide Academy -* [Swift Căn Bản](https://www.youtube.com/watch?v=9Hx-TVkL5tA&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/watch?v=7CzzDnTTxVM&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/watch?v=Gtjreg-2uhA&list=PL4VEtQ6PTTQEsxWUwqkwbjZfXGTdMpb6T) - Ide Academy - - -### TypeScript - -* [TypeScript căn bản](https://www.youtube.com/watch?v=L5mM4KWVyXE&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 - - -### Workpress - -* [WordPress Nâng Cao](https://www.youtube.com/watch?v=IEH1SB553ks&list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU) - ThachPham -* [Xây dựng Plugin Wordpress căn bản](https://www.youtube.com/watch?v=xt5gQoKnAcU&list=PLv6GftO355AucJ4Td8_6h007nQuVJQsPN) - ZendVN - - -### Xcode - -* [Xcode Cơ Bản](https://www.codehub.com.vn/Xcode-Co-Ban) - - -### XML - -* [XML Cơ Bản](https://www.codehub.com.vn/XML-Co-Ban) diff --git a/free-podcasts-screencasts-es.md b/free-podcasts-screencasts-es.md deleted file mode 100644 index 6b46808c48f8e..0000000000000 --- a/free-podcasts-screencasts-es.md +++ /dev/null @@ -1,8 +0,0 @@ -### Index - -* [Frontend](#frontend) - - -### Frontend - -* [WeCodeSign Podcast](http://wecodesignpodcast.com) (podcast) diff --git a/free-programming-books-bl.md b/free-programming-books-bl.md deleted file mode 100644 index 5be50dc498272..0000000000000 --- a/free-programming-books-bl.md +++ /dev/null @@ -1,36 +0,0 @@ -### Index - -* [C](#c) -* [JavaScript](#JavaScript) -* [Machine Learning](#machine-learning) -* [PROGRAMMING FUNDAMENTALS](#programming-fundamentals) -* [Python](#python) - - -### C - -* [Computer Programming](http://cpbook.subeen.com/p/blog-page.html) - Tamim Shahriar Subeen - - -### JavaScript - -* [হাতেকলমে জাভাস্ক্রিপ্ট](https://zonayed.js.org) - Zonayed Ahmed - - -### Machine Learning - -* [শূন্য থেকে পাইথন মেশিন লার্নিং : হাতেকলমে সাইকিট-লার্ন](https://raqueeb.gitbook.io/scikit-learn/) - Rakibul Hassan -* [হাতে কলমে মেশিন লার্নিং ১](https://rakibul-hassan.gitbook.io/mlbook-titanic/) - Rakibul Hassan - - -### PROGRAMMING FUNDAMENTALS - -* [SL3 Framework - Code For Brain](https://sl3.app) - Stack Learners - - -### Python - -* [পাইথন প্রোগ্রামিং বই](http://pybook.subeen.com) - Tamim Shahriar Subeen -* [সহজ ভাষায় পাইথন ৩](https://python.maateen.me) - Maksudur Rahman Maateen - - diff --git a/free-programming-books-en.md b/free-programming-books-en.md deleted file mode 100644 index cafc413fe088f..0000000000000 --- a/free-programming-books-en.md +++ /dev/null @@ -1,8 +0,0 @@ -### Index - -* [All](#all) - - -### All - -* [English](/free-programming-books.md) (The list of books in English is here for historical reasons.) diff --git a/free-programming-books-mm.md b/free-programming-books-mm.md deleted file mode 100644 index 1535e8da003ac..0000000000000 --- a/free-programming-books-mm.md +++ /dev/null @@ -1,21 +0,0 @@ -### Index - -* [Linux](#linux) -* [Meta Lists](#meta-lists) -* [Web Development](#web-development) - - -### Meta-Lists - -* [Saturngod's Books](http://books.saturngod.net) - - -### Linux - -* [Ubuntu Linux for You](http://eimaung.com/ubuntu-for-you) - Ei Maung - - -### Web Development - -* [Professional Web Developer](http://eimaung.com/professional-web-developer) - Ei Maung -* [Rockstar Developer](http://eimaung.com/rockstar-developer) - Ei Maung diff --git a/free-programming-books-nl.md b/free-programming-books-nl.md deleted file mode 100644 index 5c9872a98c6c2..0000000000000 --- a/free-programming-books-nl.md +++ /dev/null @@ -1,23 +0,0 @@ -### Index - -* [PHP](#php) - * [Symfony](#symfony) -* [Python](#python) -* [Scratch](#scratch) - - -### PHP - -#### 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) - - -### Scratch - -* [Creatief Computergebruik](http://scratched.gse.harvard.edu/resources/creatief-computergebruik) diff --git a/free-programming-books-ta.md b/free-programming-books-ta.md deleted file mode 100644 index 66c56536d60c2..0000000000000 --- a/free-programming-books-ta.md +++ /dev/null @@ -1,28 +0,0 @@ -## Index - -* [Big Data](#BigData) -* [Database](#Database) -* [HTML](#HTML) -* [Javascript](#Javascript) - - -### BigData - -* [எளிய தமிழில் Big Data](http://www.kaniyam.com/learn-bigdata-in-tamil-ebooks/) - - -### Database - -* [எளிய தமிழில் MySQL ](http://www.kaniyam.com/mysql-book-in-tamil/) - - -### HTML - -* [எளிய தமிழில் CSS](http://www.kaniyam.com/learn-css-in-tamil-ebook/) -* [எளிய தமிழில் HTML](http://www.kaniyam.com/learn-html-in-tamil/) - - -### Javascript - -* [எளிய தமிழில் JavaScript](http://www.kaniyam.com/learn-javascript-in-tamil/) - diff --git a/free-programming-books-tr.md b/free-programming-books-tr.md deleted file mode 100644 index 2af1ff19c50d0..0000000000000 --- a/free-programming-books-tr.md +++ /dev/null @@ -1,146 +0,0 @@ -### Index - -* [Android](#android) -* [AspectJ](#aspectj) -* [C](#c) -* [CSS](#css) -* [D](#d) -* [Dart](#dart) -* [Fortran](#fortran) -* [Git](#git) -* [Go](#go) -* [Html](#html) -* [iOS](#ios) -* [JavaScript](#javascript) -* [LaTeX](#latex) -* [Linux](#linux) -* [Matlab](#matlab) -* [.NET Framework](#net-framework) -* [PHP](#php) -* [Python](#python) - * [Django](#django) -* [R](#r) -* [Ruby](#ruby) -* [Rust](#rust) - - -### Android - -* [Android Geleceği Yazanlar](https://gelecegiyazanlar.turkcell.com.tr/konu/android) - - -### AspectJ - -* [AspectJ Kitabı](http://kodcu.com/aspectj-ebook) - [Hakan Özler](https://kodcu.com/author/hakan-ozler) - - -### C - -* [C Programlama Diline Giriş](http://www1.gantep.edu.tr/~bingul/c/index.php) - [Ahmet Bingül](http://www1.gantep.edu.tr/~bingul) -* [Programlamaya Giriş Ders Notları](http://web.itu.edu.tr/uyar/programlama) - [H.Turgut Uyar](http://web.itu.edu.tr/uyar) - - -### CSS - -* [CSS Dersleri](http://fatihhayrioglu.com/css-dersleri/) - Fatih Hayrioğlu - - -### D - -* [D Programlama Dili](http://ddili.org/ders/d/D_Programlama_Dili.pdf) - Ali Çehreli (PDF) - - -### Dart - -* [Dart - Merhaba Dünya](http://dartogreniyorum.blogspot.com.tr/2013/03/yeniden-dart.html?view=sidebar) - - -### Fortran - -* [Fortran Programlama Dili](http://www1.gantep.edu.tr/~bingul/f95/index.php) - [Ahmet Bingül](http://www1.gantep.edu.tr/~bingul) - - -### Git - -* [git - basit rehber](http://rogerdudler.github.io/git-guide/index.tr.html) - Roger Dudler -* [Git 101](https://www.gitbook.com/book/aliozgur/git101/details) - [Ali Özgür](https://github.com/aliozgur) - - -### Go - -* [Go El Kitabı](https://github.com/umutphp/the-little-go-book) - Karl Seguin, Umut Işık tarafından çevirildi -* [Go Turu](https://go-tour-turkish.appspot.com/welcome/1) - - -### Html - -* [Html'e Giriş](http://www.htmldersleri.org) -* [Html'e Yolculuk](https://github.com/paufsc/journey-to-html) - - -### iOS - -* [iOS Geleceği Yazanlar](https://gelecegiyazanlar.turkcell.com.tr/konu/ios) - - -### JavaScript - -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/tr) - - -### LaTeX - -* [İnce bir LaTeX2ε Elkitabı](http://www.ctan.org/tex-archive/info/lshort/turkish) - - -### Linux - -* [GNU Bash Başvuru Kılavuzu](http://belgeler.org/bashref/bashref.html) -* [Linux Belgeleri](http://belgeler.org/howto/howtos.html) -* [Linux Sistem Yöneticisinin Kılavuzu](http://belgeler.org/sag/sag.html) - - -### Matlab - -* [Matlab Programlamaya Giris](http://ismailari.com/blog/matlab-programlamaya-giris) - İsmail Arı - - -### .NET Framework - -* [ASP.NET Core El Kitabı](https://sahin.gitbook.io/asp-net-core-el-kitab) - - -### PHP - -* [PHP - Laravel 4 Türkçe Dokumantasyon](https://leanpub.com/laravel4-tr) - - -### Python - -* [Bilgisayar Bilimcisi Gibi Düşünmek-Python3 ile Öğrenme](http://ofenerci.github.io/thinkcspy-tr) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey ve Chris Meyers -* [Python ile Programlama](https://belgeler.yazbel.com/python-istihza) - - -### Django - -* [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://github.com/emraher/eybkbrk) - Emrah Er - - -### Ruby - -* [AB2014 Ruby Programlama Dili](https://github.com/leylaKapi/AB2014-Ruby-Programlama-Dili/blob/master/Ruby_AB2014.md) - [Leyla Kapı](http://www.leylakapi.com) -* [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'a Giriş](http://bit.ly/rustagiris) - Mahmut Bulut - diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md new file mode 100644 index 0000000000000..26977b4b85c99 --- /dev/null +++ b/more/free-programming-cheatsheets.md @@ -0,0 +1,162 @@ +### Index + +* [Artificial Intelligence](#artificial-intelligence) +* [Bash](#bash) +* [C](#c) +* [C++](#cpp) +* [Clojure](#clojure) +* [Data Science](#data-science) +* [Git](#git) +* [HTML / CSS](#html--css) +* [IDE / Editors](#ide--editors) +* [Java](#java) +* [JavaScript](#javascript) + * [jQuery](#jquery) + * [Vue.js](#vuejs) +* [Kubernetes](#kubernetes) +* [Language Translations](#language-translations) +* [Markdown](#markdown) +* [MongoDB](#mongodb) +* [Perl](#perl) +* [Python](#python) +* [R](#r) +* [Ruby](#ruby) +* [SQL](#sql) + + +### Artificial Intelligence + +* [What is Artificial Intelligence?](https://intelligencereborn.com/ArtificialIntelligence.html) IntelligenceReborn (HTML) + + +### Bash + +* [Bash Scripting cheatsheet](https://devhints.io/bash) Devhints (HTML) + + +### C + +* [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) +* [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++ Quick Reference](http://www.hoomanb.com/cs/quickref/CppQuickRef.pdf) - Hooman Baradaran (PDF) + + +### Clojure + +* [Clojure Cheatsheet](http://clojure.org/cheatsheet) + + +### Data Science + +* [Cheatsheets for Data Scientists](https://www.datacamp.com/community/data-science-cheatsheets) - Datacamp (PDF) + + +### Git + +* [Git Cheat Sheet](https://education.github.com/git-cheat-sheet-education.pdf) - GitHub (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) +* [GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet) - Tim Green (Markdown) + + +### HTML / CSS + +* [CSS CheatSheet](https://htmlcheatsheet.com/css/) (HTML) +* [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 CheatSheet](https://htmlcheatsheet.com) (HTML) + + +### IDE / Editors + +* [Editor VI - Guia de Referência](https://aurelio.net/curso/material/vim-ref.html) - Aurelio Marinho Jargas +* [Vim Avançado](https://aurelio.net/vim/vim-avancado.txt) - Aurelio Marinho Jargas +* [Vim Básico](https://aurelio.net/vim/vim-basico.txt) - Aurelio Marinho Jargas +* [Vim Médio](https://aurelio.net/vim/vim-medio.txt) - Aurelio Marinho Jargas + + +### Java + +* [Java](https://programmingwithmosh.com/wp-content/uploads/2019/07/Java-Cheat-Sheet.pdf) (PDF) + + +### JavaScript + +* [JavaScript Cheatsheet](https://www.codecademy.com/learn/introduction-to-javascript/modules/learn-javascript-introduction/cheatsheet) - Codecademy (HTML) +* [JavaScript CheatSheet](https://htmlcheatsheet.com/js/) (HTML) +* [JavaScript Regex Cheatsheet](https://www.debuggex.com/cheatsheet/regex/javascript) - Debuggex (HTML) +* [JavaScript WorldWide Cheatsheet](https://cheatography.com/davechild/cheat-sheets/javascript/) - Cheatography (JavaScript) + + +#### jQuery + +* [jQuery CheatSheet](https://htmlcheatsheet.com/jquery/) (HTML) + + +#### Vue.js + +* [Vue Essential Cheatsheet](https://www.vuemastery.com/pdf/Vue-Essentials-Cheat-Sheet.pdf) - Vue Mastery (PDF) + + +### Kubernetes + +* [Handy Cheat Sheet for Kubernetes Beginners](https://kubernetes.io/docs/reference/kubectl/cheatsheet/) - Kubernetes Documentation: kubectl Cheat Sheet + + +### 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) + + +### Markdown + +* [Markdown Here](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) - Adam Pritchard + + +### MongoDB + +* [Quick Cheat Sheet for Mongo DB Shell commands](https://gist.github.com/michaeltreat/d3bdc989b54cff969df86484e091fd0c) - Michael Treat's Quick Cheat Sheet + + +### Perl + +* [Perl Reference card](https://michaelgoerz.net/refcards/perl_refcard.pdf) (PDF) + + +### Python + +* [Comprehensive Python Cheat Sheet for Beginners](https://medium.com/the-codehub/comprehensive-python-cheat-sheet-for-beginners-5d76bb038fa2) +* [Comprehensive Python Cheatsheet](https://gto76.github.io/python-cheatsheet) - Jure Šorn (HTML) +* [Learn Python in Y minutes](https://learnxinyminutes.com/docs/python/) +* [Official Matplotlib cheat sheets](https://github.com/matplotlib/cheatsheets) - Matplotlib.org (LaTeX, PDF) +* [Python Cheat Sheet](https://websitesetup.org/python-cheat-sheet/) +* [Python Cheatsheet for beginners](https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-syntax/cheatsheet) - Codeacademy (HTML) +* [Python Crash Course Cheatsheet](https://ehmatthes.github.io/pcc/cheatsheets/README.html) - Eric Matthes (HTML) +* [Python Data Wrangling with pandas](https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf) - Pandas (PDF) +* [Python for Data Science Cheatsheet](https://pydatascience.org/data-science-cheatsheets/) - DataCamp (HTML and Image) +* [Python Regex Cheatsheet](https://www.debuggex.com/cheatsheet/regex/python) - Debuggex (HTML) +* [Python WorldWide Cheatsheet](https://cheatography.com/davechild/cheat-sheets/python/) - Cheatography (Python) + + +### R + +* [All RStudio cheatsheets resources](https://www.rstudio.com/resources/cheatsheets) - RStudio.com (HTML site with PDF links) + + +### Ruby + +* [Ruby Cheat Sheet](https://www.codeconquest.com/wp-content/uploads/Ruby-Cheat-Sheet-by-CodeConquestDOTcom.pdf) - CodeConquest.com (PDF) + + +### SQL + +* [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) diff --git a/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md similarity index 63% rename from free-programming-interactive-tutorials-en.md rename to more/free-programming-interactive-tutorials-en.md index 0c6ae4143078d..e3555ae0e9999 100644 --- a/free-programming-interactive-tutorials-en.md +++ b/more/free-programming-interactive-tutorials-en.md @@ -5,21 +5,27 @@ * [Bash](#bash) * [C](#c) * [C#](#c-sharp) -* [C++](#c-1) +* [C++](#cpp) * [Clojure](#clojure) * [Cloud Computing](#cloud-computing) * [CoffeeScript](#coffeescript) +* [Dart](#dart) * [Erlang](#erlang) * [Git](#git) * [GLSL](#glsl) * [Go](#go) * [Haskell](#haskell) * [HTML / CSS](#html--css) + * [Bootstrap](#bootstrap) * [Java](#java) -* [Javascript](#javascript) - * [Angular.js](#angularjs) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [jQuery](#jquery) + * [React](#react) +* [Kotlin](#kotlin) * [Language Agnostic](#language-agnostic) * [Operating Systems](#operating-systems) +* [LaTeX](#latex) * [Lisp](#lisp) * [MATLAB](#matlab) * [Node](#node) @@ -27,10 +33,12 @@ * [Objective-C](#objective-c) * [Ocaml](#ocaml) * [PHP](#php) +* [PostgreSQL](#postgresql) * [Python](#python) * [Ruby](#ruby) * [Rust](#rust) * [Scala](#scala) +* [Selenium](#selenium) * [SQL](#sql) * [Vim](#vim) @@ -42,6 +50,7 @@ ### Android +* [Android Tutorial](https://www.tutlane.com/tutorial/android) - tutlane * [Javatpoint Android Tutorial](https://www.javatpoint.com/android-tutorial) @@ -58,12 +67,16 @@ ### C Sharp +* [C# Tutorial](https://www.tutlane.com/tutorial/csharp) - tutlane +* [C# Tutorial](https://www.w3schools.com/cs) - W3Schools * [Codeasy](https://codeasy.net/course/csharp_elementary) * [Learn C#](http://www.learncs.org) +* [Learn C#](https://www.codecademy.com/learn/learn-c-sharp) - Codecademy -### C++ +

C++

+* [C++ Tutorial](https://www.w3schools.com/cpp) - W3Schools * [CppKoans](https://github.com/torbjoernk/CppKoans) @@ -75,7 +88,7 @@ * [Try Clojure](http://www.tryclj.com) -### Cloud Computing +### 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* @@ -90,6 +103,11 @@ * [Smooth CoffeeScript, Interactive Edition](http://autotelicum.github.io/Smooth-CoffeeScript/interactive/interactive-coffeescript.html) +### Dart + +* [Dart Official Codelabs](https://dart.dev/codelabs) + + ### Erlang * [Try Erlang](http://www.tryerlang.org) @@ -97,8 +115,10 @@ ### Git +* [git-game](https://github.com/git-game/git-game) +* [git-game-v2](https://github.com/git-game/git-game-v2) * [Githug](https://github.com/Gazler/githug) (Tutorial in shell) -* [Learn Git Branching](http://pcottle.github.io/learnGitBranching/) +* [Learn Git Branching](https://learngitbranching.js.org) * [Learn Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) * [Try Git](http://try.github.io) @@ -111,6 +131,7 @@ ### Go * [Go Koans](https://github.com/cdarwin/go-koans) +* [Start using Go](https://docs.microsoft.com/en-us/learn/paths/go-first-steps/) - Microsoft * [The Go Tutorial](http://tour.golang.org) @@ -122,18 +143,31 @@ ### HTML / CSS * [CSS Diner](http://flukeout.github.io) +* [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) +* [FreeCodeCamp: Responsive Web Design Course](https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/) +* [Grid Attack](https://codingfantasy.com/games/css-grid-attack) - Nick Bull * [Grid Garden](https://cssgridgarden.com) +* [HTML Tutorial](https://www.w3schools.com/html/) - W3Schools +* [Knights of the Flexbox Table](https://knightsoftheflexboxtable.com) * [Learn by doing beginner projects](https://dash.generalassemb.ly) * [Learn HTML & CSS interactively](https://www.codecademy.com/learn/web) * [Prototyping a professional website](https://www.codecademy.com/learn/make-a-website) +#### Bootstrap + +* [Bootstrap Tutorial](https://www.tutlane.com/tutorial/bootstrap) - tutlane +* [Front End Libraries: Bootstrap](https://www.freecodecamp.org/learn/front-end-libraries/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 * [Learn Java](http://www.learnjavaonline.org) * [Learneroo Java tutorial](https://www.learneroo.com/modules/11) @@ -144,27 +178,49 @@ * [Codecademy jquery track](https://www.codecademy.com/learn/jquery) * [ES6 Interactive Guide](http://stack.formidable.com/es6-interactive-guide/#/) * [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/basic-javascript) * [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 interactive tutorial on CoderMania](http://www.codermania.com/javascript/lesson/1a/hello-world) +* [JavaScript Tutorial](https://www.w3schools.com/js) - W3Schools * [Javascripting](https://github.com/sethvincent/javascripting) * [Learn JavaScript](http://www.learn-js.org) * [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) -#### Angular.js +#### AngularJS -* [Angular Basics](http://www.angularjsbook.com) -* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) +* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) - Nicholas Johnson +* [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 * [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 Libraries: jQuery](https://www.freecodecamp.org/learn/front-end-libraries/jquery) + + +#### React + +* [Front End Libraries: React](https://www.freecodecamp.org/learn/front-end-libraries/react) +* [React Tutorial](https://react-tutorial.app) + + +### Kotlin + +* [Kotlin tutorial](https://kotlinlang.org/docs/tutorials/) + + ### 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) @@ -174,6 +230,11 @@ * [Learning operating system development using Linux kernel and Raspberry Pi](https://github.com/s-matyukevich/raspberry-pi-os) - Sergey Matyukevich (:construction: *in process*) +### 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) @@ -187,6 +248,8 @@ ### 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 ### NoSQL @@ -209,6 +272,12 @@ * [CodeCademy PHP](https://www.codecademy.com/learn/php) * [Learn PHP](http://www.learn-php.org) +* [PHP tutorial](https://www.w3schools.com/php) - W3Schools + + +### PostgreSQL + +* [PostgreSQL Tutorial](https://www.postgresqltutorial.com) ### Python @@ -217,7 +286,12 @@ * [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) +* [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 ### Ruby @@ -246,7 +320,10 @@ ### SQL +* [Intro to SQL: Querying and managing data](https://www.khanacademy.org/computing/computer-programming/sql) - Khan Academy * [SQL at Codecademy](https://www.codecademy.com/courses/learn-sql) +* [SQL Server Tutorial](https://www.tutlane.com/tutorial/sql-server) - tutlane +* [SQL Tutorial](https://www.w3schools.com/sql) - W3Schools * [SQLBolt](http://sqlbolt.com) diff --git a/more/free-programming-interactive-tutorials-pt_BR.md b/more/free-programming-interactive-tutorials-pt_BR.md new file mode 100644 index 0000000000000..196d8e79ea8c6 --- /dev/null +++ b/more/free-programming-interactive-tutorials-pt_BR.md @@ -0,0 +1,8 @@ +### Índice + +* [Python](#python) + + +### Python + +* [Guia de Instalação do Kivy](https://pythonacademy.com.br/sliders/como-instalar-o-kivy) diff --git a/free-programming-interactive-tutorials-ru.md b/more/free-programming-interactive-tutorials-ru.md similarity index 83% rename from free-programming-interactive-tutorials-ru.md rename to more/free-programming-interactive-tutorials-ru.md index 3f42299fcd7cd..9822c8565b56c 100644 --- a/free-programming-interactive-tutorials-ru.md +++ b/more/free-programming-interactive-tutorials-ru.md @@ -1,8 +1,15 @@ ### Index +* [Веб-разработка](#Веб-разработка) * [Git](#git) * [Python](#Python) -* [Веб-разработка](#Веб-разработка) +* [SQL](#SQL) + + +### Веб-разработка + +* [Учитесь веб-разработке бесплатно!](http://codenamecrud.ru) +* [Open source воркшопы](https://nodeschool.io/ru) ### Git @@ -15,7 +22,8 @@ * [Pythontutor](https://pythontutor.ru) -### Веб-разработка +### SQL + +* [SQL упражнения](https://www.sql-ex.ru/?Lang=0) + -* [Open source воркшопы](https://nodeschool.io/ru) -* [Учитесь веб-разработке бесплатно!](http://codenamecrud.ru) diff --git a/more/free-programming-interactive-tutorials-zh.md b/more/free-programming-interactive-tutorials-zh.md new file mode 100644 index 0000000000000..6875dd2c71113 --- /dev/null +++ b/more/free-programming-interactive-tutorials-zh.md @@ -0,0 +1,9 @@ +### Index + +* [Golang](#golang) + + +### Golang + +* [Start using Go](https://docs.microsoft.com/zh-cn/learn/paths/go-first-steps/) - Microsoft + diff --git a/more/free-programming-playgrounds-zh.md b/more/free-programming-playgrounds-zh.md new file mode 100644 index 0000000000000..a2b10c15f9b4a --- /dev/null +++ b/more/free-programming-playgrounds-zh.md @@ -0,0 +1,8 @@ +### Index + +* [Dart](#dart) + + +### Dart + +* [DartPad](https://dartpad.cn) diff --git a/free-programming-playgrounds.md b/more/free-programming-playgrounds.md similarity index 68% rename from free-programming-playgrounds.md rename to more/free-programming-playgrounds.md index 97a7aab2f221a..ab7f10ddd5a3d 100644 --- a/free-programming-playgrounds.md +++ b/more/free-programming-playgrounds.md @@ -1,6 +1,8 @@ ### Index -* [Angular](#angular) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) * [ClojureScript](#clojurescript) * [Crystal](#crystal) * [CSS](#css) @@ -8,11 +10,14 @@ * [Docker](#docker) * [Elm](#elm) * [Flutter](#flutter) +* [GDScript](#gdscript) +* [Git](#git) * [Go](#go) * [Haskell](#haskell) * [Ionic](#ionic) * [Java](#java) * [JavaScript](#javascript) + * [AngularJS](#angularjs) * [Kotlin](#kotlin) * [Kubernetes](#kubernetes) * [.Net](#dotnet) @@ -32,16 +37,27 @@ * [Svelte](#svelte) * [Swift](#swift) * [TypeScript](#typescript) + * [Angular](#angular) -### Angular +### C + +* [SoloLearn](https://code.sololearn.com/c) + + +### C# + +* [SoloLearn](https://code.sololearn.com/csharp) -* [Plunker](http://plnkr.co) -* [StackBlitz](https://stackblitz.com/fork/angular) + +### C++ + +* [SoloLearn](https://code.sololearn.com/cpp) ### ClojureScript +* [Replumb REPL](https://clojurescript.io) * [Web REPL](http://clojurescript.net) @@ -57,6 +73,7 @@ * [CSSdesk](http://cssdesk.com) * [Dabblet](http://dabblet.com) * [Flexy Boxes](http://the-echoplex.net/flexyboxes/) +* [SoloLearn](https://code.sololearn.com/web#css) ### Dart @@ -73,16 +90,29 @@ ### 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](https://learngitbranching.js.org/?NODEMO) ### Go * [Go Playground](https://play.golang.org) +* [SoloLearn](https://code.sololearn.com/go) ### Haskell @@ -98,21 +128,32 @@ ### Java * [repl.it](https://repl.it) (_including a separate Java/Swing_) +* [SoloLearn](https://code.sololearn.com/java) ### JavaScript * [CodePen](https://codepen.io) * [CodeSandbox.io](https://codesandbox.io) +* [Esfiddle](https://esfiddle.net) * [JSBin](http://jsbin.com) * [JSFiddle](http://jsfiddle.net) * [Plunker](http://plnkr.co) -* [Sololearn](https://code.sololearn.com/#html) +* [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 @@ -129,6 +170,7 @@ ### NodeJS * [Ideone](http://ideone.com) +* [SoloLearn](https://code.sololearn.com/nodejs) ### OCaml @@ -144,8 +186,10 @@ ### PHP * [Codepad](http://codepad.org) +* [ExtendsClass](https://extendsclass.com/php.html) * [PHPFiddle](http://phpfiddle.org) * [PHPTester](http://phptester.net) +* [SoloLearn](https://code.sololearn.com/php) ### Python @@ -154,11 +198,14 @@ * [Python Trinket](https://trinket.io/python) * [Python.org Shell](https://www.python.org/shell) * [Repl.it - NiceDualPoin](https://repl.it/repls/NiceDualPoint#main.py) +* [SoloLearn](https://code.sololearn.com/python) ### R * [R-Fiddle](http://www.r-fiddle.org) +* [Rextester](https://rextester.com/l/r_online_compiler) +* [SoloLearn](https://code.sololearn.com/r) ### React @@ -176,6 +223,8 @@ ### Ruby * [Codepad](http://codepad.org) +* [SoloLearn](https://code.sololearn.com/ruby) +* [TryRuby](https://try.ruby-lang.org) ### Rust @@ -210,9 +259,18 @@ ### 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) + + +#### Angular + +> :information_source: See also … [AngularJS](#angularjs) + +* [Plunker](http://plnkr.co) +* [StackBlitz](https://stackblitz.com/fork/angular) diff --git a/problem-sets-competitive-programming.md b/more/problem-sets-competitive-programming.md similarity index 82% rename from problem-sets-competitive-programming.md rename to more/problem-sets-competitive-programming.md index d6e58a4c6709f..aa07f1997f71d 100644 --- a/problem-sets-competitive-programming.md +++ b/more/problem-sets-competitive-programming.md @@ -21,12 +21,15 @@ * [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) +* [DMOJ](https://dmoj.ca) * [E-olymp](https://www.e-olymp.com/en/) * [Facebook Hackercup](https://www.facebook.com/hackercup) * [Google Code Jam](https://codingcompetitions.withgoogle.com/codejam) +* [Google Kickstart](https://codingcompetitions.withgoogle.com/kickstart) * [HackerEarth](https://www.hackerearth.com) * [Hackerrank](https://www.hackerrank.com) * [Internet Problem Solving Contest](http://ipsc.ksp.sk) @@ -34,7 +37,9 @@ * [Kattis](https://open.kattis.com) * [LeetCode](https://leetcode.com) * [Microcorruption](https://microcorruption.com/login) +* [oj.uz](https://oj.uz) * [Sphere Online Judge](http://www.spoj.com/contests) +* [Techgig](https://www.techgig.com) * [Topcoder](https://www.topcoder.com) * [Toph](https://toph.co) * [URI Online Judge](https://www.urionlinejudge.com.br/judge/en/login) @@ -42,7 +47,9 @@ ### Capture the flag +* [CTFlearn](https://ctflearn.com) (email adress *requested*) * [Google Ctf](https://capturetheflag.withgoogle.com) (email adress *requested*) +* [Hacker101](https://ctf.hacker101.com) (email adress *requested*) * [Hackthebox](https://www.hackthebox.eu) (email adress *requested*) * [Overthewire Wargames fungame to practice CTF](https://overthewire.org/wargames/bandit) * [Picoctf](https://picoctf.org/resources) (email adress *requested*) @@ -51,18 +58,25 @@ ### Data science +* [AIcrowd](https://www.aicrowd.com) +* [CodaLab](https://competitions.codalab.org) +* [CrowdANALYTIX](https://www.crowdanalytix.com/community) +* [DrivenData](https://www.drivendata.org) * [Kaggle](https://www.kaggle.com) +* [KDD Cup](https://www.kdd.org/kdd2019/kdd-cup) ### Information security * [ångstromCTF](https://angstromctf.com) * [CTFtime](https://ctftime.org) +* [Hacker101](https://ctf.hacker101.com) +* [InCTF](https://inctf.in) ### Problem Sets -* [500 Data structures and algorithms interview questions and their solutions in C++](https://techiedelight.quora.com/500-Data-structures-and-algorithms-interview-questions-and-their-solutions-in-C%2B%2B) +* [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) * [A2 Online Judge](https://a2oj.com/ps) * [Advent Of Code](http://adventofcode.com) * [Anarchy Golf](http://golf.shinh.org) @@ -86,6 +100,7 @@ * [PEG Judge](http://wcipeg.com) * [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)