이 프로젝트의 기여자들은 리포지토리의 약관 에 동의하는 것으로 간주됩니다.
이 리포지토리 기여함으로서, 모든 기여자는 이 행동강령 에 동의한 것으로 간주됩니다. (translations)
"책을 쉽게 내려받을 수 있는 바로가기"는 해당 책이 무료임을 보장하지 않습니다. 이 프로젝트에 기여하기 전에 해당 바로가기가 무료임을 확인해 주십시오. 저희는 또한 작동하는 이메일을 요구하는 바로가기는 허용하지 않습니다만, 이메일을 요청하는 것들은 허용됩니다.
Git을 알 필요는 없습니다: 만약 당신이 조건에 부합하면서 이미 등재되지 않은 바로가기를 발견한다면, 새로운 바로가기와 함께 새로운 이슈를 열 수 있습니다.
저희는 여섯 가지 종류의 리스트를 제공하고 있습니다. 올바른 것을 선택해 주세요:
GitHub Actions는 각각의 리스트가 오름차순인지, 또한 마크다운 규격이 준수되었는지 검수할 것입니다. 각 제출이 검수를 통과하는지 확인해주십시오.
https 주소를 http주소보다 우선시 해주십시오http://example.com 가 http://example.com/보다 낫습니다)http://example.com/dir/ 가 http://example.com/dir/index.html보다 낫지만, URL 단추 서비스를 사용하지 마십시오.http://example.com/dir/book/current/가 http://example.com/dir/book/v1.0.0/index.html보다 낫습니다)http 형식으로 대치 하십시오http 버젼이 존재하지 않는다면, 기존의 링크를 사용하십시오. https 형식 또한 예외를 추가한다면 사용할 수 있습니다.et al."을 사용하여 단축할 수 있습니다.in process" 표시를 추가하십시오.archived" 표시를 추가하십시오. 자료를 사용하기에 가장 좋은 버젼은 최신의 완성된 버전입니다.(이메일 주소 *요청됨*, 필요 없음)..md파일 형식 이어야 합니다. 해당 형식의 문법은 간단하며, Markdown 에서 찾아 볼 수 있습니다.###). 하위 섹션은 4단계 헤딩을 사용합니다 (####).반드시 포함하여야 하는 항목들:
2회1회0회.md 파일의 마지막에 1회의 줄바꿈예시:
[...]
* [An Awesome Book](http://example.com/example.html)
(blank line)
(blank line)
### Example
(blank line)
* [Another Awesome Book](http://example.com/book.html)
* [Some Other Book](http://example.com/other.html)
] 와 ( 사이에 공백을 넣지 마십시오:
BAD : * [Another Awesome Book] (http://example.com/book.html)
GOOD: * [Another Awesome Book](http://example.com/book.html)
저자를 표시할 경우, -를 사용하십시오 (띄어쓰기 - 띄어쓰기):
BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe
GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe
바로가기와 형식 사이에는 공백을 삽입 하십시오:
BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF)
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF)
저자는 형식보다 앞에 쓰입니다:
BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF)
여러 가지의 파일 형식이 존재할 떄:
BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML)
BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site)
GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
오래된 책들은 출판 연도를 포함하세요:
BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970
GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe
GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) *(:construction: in process)*
GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*
one two 는 onetwo 의 앞에옵니다.만약 링크가 잘못 배치된 것을 발견한다면, 링크 오류 메시지를 확인하여 어떤 줄들을 바꿔야하는지 확인하세요.
각 파일의 형식은 간단하지만, 목록에는 다양한 형태와 종류의 자료들이 존재할 수 있습니다. 아래에 나열될 항목들은 저희가 그런 다양성을 어떻게 다루는지에 대한 설명입니다.
각 목록은 최소한의 메타데이터만을 제공합니다: 제목, 바로가기 주소, 제작자, 플랫폼, 그리고 접속 노트
https)가 존재하는 경우, 보안 주소가 일반 주소(http)보다 선호됩니다.번역된 자료들의 경우, 원작자들이 우선적으로 명시되어야 합니다. 저희는 창작자들과 작가들에게 공을 돌리기 위해 MARC relators 을 사용하는 것을 권장합니다. 방법은 다음 예시와 같습니다:
* [A Translated Book](http://example.com/book-ko.html) - John Doe, `trl.:` Mike The Translator
여기서, trl.: 표기는 "번역자" 에 대한 MARC relator 코드를 사용합니다.
쉼표 , 를 사용하여 저자 목록의 각 항목을 구분합니다.
"et al." 을 사용하여 저자 목록을 줄일 수 있습니다.
제작자들의 정보로 향하는 바로가기 주소는 허가되지 않습니다.
여러 작업물이 조합된 자료의 경우, "제작자"는 설명이 필요할 수 있습니다. 예를 들어, "GoalKicker" or "RIP Tutorial" 책들의 제작자들은 "Compiled from StackOverflow documentation"로 명시되어야 합니다.
*(Leanpub account or valid email requested)* 노트를 포함하여 목록을 작성해야 합니다.자료가 어떤 장르에 속하는지 결정하는 첫 번째 방법은 해당 자료의 분류에 따르는 것입니다.
인터넷에는 너무 다양하고 정확하지 않은 자료들이 있기에, 저희는 다음 장르를 포함하지 않습니다:
상기된 목록은 최종적이지 않으며, 이슈를 생성하여 기여자들이 제안을 할 수 있습니다.
저희는 자료가 얼마나 책에 가까운지는 중요하지 않습니다. 다음의 항목들을 포함한다면, 책으로 간주합니다:
저희가 인정하는 책들은 위 항목을 모두 포함하지 않을 수 있으며, 최종적으로는 내용에 의해 결정됩니다.
때에 따라 이 둘은 구분하기 어려울 수 있습니다.
강좌는 종종 책을 보조교재로 사용하는데, 이것은 상기한 책의 특성에 의해 목록에 추가 될 수 있습니다. 이 보조교재에는 종종 강의 노트, 연습 문제, 시험, 등등이 포함됩니다. 영상/강의 하나는 강좌로 간주하지 않습니다. 또한, 파워포인트는 강좌가 아닙니다.
만약 강의가 인쇄되어서도 사용될 수 있다면, 상호작용 강의에 포함되지 않습니다.
.github/workflows/fpb-lint.yml)바로가기 주소 검증을 위해 커밋 메시지에 check_urls=file_to_check을 포함해 주세요:
check_urls=free-programming-books.md free-programming-books-ko.md
각 입력을 공백으로 구분하여 하나 이상의 파일을 검사 할 수 있습니다.
만약 하나 이상의 파일을 검사한다면, 검사 결과는 마지막 파일의 검사 결과가 표시됩니다. 이 특성으로 인하여 통과를 받았더라도 관리자에 의하여 최종 승인이 보류될 수 있습니다. 정확한 결과를 확인 하려면, "Show all checks" -> "Details"로 가세요.