free-programming-books

:books: Freely available programming books. Owned by @EbookFoundation

View the Project on GitHub davorpa/free-programming-books

Llegiu això en altres idiomes

Acord de llicència

En contribuir, accepteu la LLICÈNCIA d’aquest repositori.

Codi de Conducta com a Col·laborador

En contribuir, accepta respectar el Codi de Conducta (traduccions / altres idiomes) present al repositori.

Breu resum

  1. “Un enllaç per descarregar fàcilment un llibre” no sempre és un enllaç a un llibre gratuït. Si us plau, contribuïu només amb contingut gratuït. Assegureu-vos que s’ofereixi gratuït. No s’accepten enllaços a pàgines que requereixin adreces de correu electrònic per a l’obtenció de llibres, però sí que donem la benvinguda a aquells llistats que així se sol·licitin.

  2. No cal conèixer Git: si vau trobar una mica d’interès que no estigui ja en aquest repositori, tingueu el gust d’obrir una Issue amb la vostra proposta d’enllaços.
    • Si ja maneja Git, feu un Fork del repositori i envieu la vostra contribució mitjançant Pull Request (PR).
  3. Disposa de 6 categories. Seleccioneu aquell llistat que cregueu convenient segons:

    • Llibres : PDF, HTML, ePub, un recurs allotjat a gitbook.io, un repositori Git, etc.
    • Cursos : Un curs és aquell material d’aprenentatge que no és un llibre. Això és un curs.
    • Tutorials interactius : Un lloc web es considera interactiu si permet a l’usuari escriure codi o ordres i avaluar-ne el resultat (“avaluar” no significa “obtenir” una qualificació”). Per exemple: Proveu Haskell, Proveu GitHub.
    • Playgrounds : es tracten de llocs en línia interactius, jocs o programari d’escriptori que té com a finalitat aprendre programació. Permeten escriure, compiar (o executar), i compartir parts de codi font. Sovint ofereixen la possibilitat de fer bifurcacions i embrutar-se les mans jugant amb el codi generat fins dit instant.
    • Podcasts i Screencasts : Són aquelles retransmissions gravades ja sigui en àudio i/o en vídeo, respectivament.
    • Conjunts de problemes & Programació competitiva : Es tracta d’un lloc web o programari que permeti avaluar les seves habilitats de programació resolent problemes simples o complexos, amb revisió de codi o sense, amb o sense comparar els resultats amb altres usuaris.
  4. Assegureu-vos de seguir la guia de pautes que mostrem a continuació així com de respectar el format Markdown dels fitxers.

  5. GitHub Actions executarà proves per assegurar-se que les llistes estiguin ordenades alfabèticament i que se segueixi aquesta normalització de format. Assegureu-vos de verificar que els canvis passin totes aquestes comprovacions de qualitat.

Pautes

Format estandarditzat

La idea és tenir:

Exemple:

* [Un llibre increïble](http://example.com/example.html)
                                (línia en blanc)
                                (línia en blanc)
### Secció d'exemple
                                (línia en blanc)
* [Un altre llibre fascinant](http://example.com/book.html)
* [Un altre llibre més](http://example.com/other.html)

Ordenació alfabètica

En qualsevol cas o si per casualitat trobés un enllaç fora de lloc, comproveu el missatge d’error que facilita el nostre linter. Us permetrà saber les línies de codi que heu de intercanviar.

Anotacions

Si bé els conceptes bàsics són relativament simples, hi ha una gran diversitat entre els recursos que enumerem. Aquí hi ha algunes notes sobre com ens ocupem d’aquesta diversitat.

Metadades

Les nostres llistes proporcionen un conjunt mínim de metadades: títols, URL, autors, format, plataformes i notes d’accés.

Títols

Adreces URL

Atribucions

Plataformes i notes d’accés

Gèneres

La primera regla per decidir a quin llistat encaixa un determinat recurs és veure com es descriu a si mateix. Si per exemple es retrata a si mateix com un llibre, llavors potser és que ho sigui.

Gèneres no acceptats

Ja que a Internet podem trobar una varietat infinita de recursos, no incloem al nostre registre:

El llistat on incloem llocs o programari de programació competitiva no és tan restrictiu. L’abast d’aquest repositori el determina la comunitat; si voleu suggerir un canvi o estendre l’abast, utilitzeu els issues per registrar aquest suggeriment.

Llibres vs. Un altre Material

No som tan exquisits amb el que considerem com a llibre. A continuació, es mostren algunes propietats que un recurs pugui encaixar com a llibre:

Hi ha molts llibres que enumerem els quins no tenen aquests atributs; això pot dependre del context.

Llibres vs. Cursos

De vegades distingir pot ser dificultós!

Els cursos solen tenir llibres de text associats, que inclouríem a les nostres llistes de llibres. A més, els cursos tenen conferències, exercicis, proves, apunts o altres ajuts didàctiques. Una sola conferència o vídeo per si sol no és un curs. Una presentació de PowerPoint tampoc pot ser catalogat com a curs.

Tutorials interactius vs. Un altre Material

Si és possible imprimir-lo i conservar-ne l’essència, no és un Tutorial Interactiu.

Automatització