Giter Club home page Giter Club logo

learn-with-open-source's Introduction

Learn Coding with Open Source

Join the chat at https://gitter.im/zhuangbiaowei/learn-with-open-source GitHub stars Powered by Gitbook License: CC BY-NC-SA 4.0 Actions Status

This book uses GitBook to build.

License: CC BY-NC-SA 4.0

Creative Commons License
All contents licensed under the Creative Commons Attribution Non Commercial Share Alike 4.0 license.

Welcome! Join us to finish this book.

You can visit the online ebook: Learn Coding With Open Source

You can also get the PDF on the release page.

for developers

Build the book

Note: you will need Linux or MacOS. Windows is not yet supported.

  1. install node.js
  2. install ebook-convert from calibre
  • for pdf,epub etc ebook generation.
  • go Calibre > Misc > Install Command Line Tool after installed
    • or ln -s /Applications/calibre.app/Contents/MacOS/ebook-convert /usr/local/bin
  1. enter the git repository directory

    cd learn-with-open-source
    npm install
  2. generate the ebook via:

    1. generate html pages:
    ./node_modules/.bin/gitbook build . _book
    1. run a local server to read html:
    ./node_modules/.bin/gitbook serve .
    1. generate the pdf:
    ./node_modules/.bin/gitbook pdf .

Update contributions automatically

It will update contributions through git commits after a pull request or merge is executed. If you want to update it manually:

This script will update the "Contributor.md" file and copy it to the "zh" folder.

cd learn-with-open-source
./.githooks/post-merge/update-contributors

The contributors configuration file is the ".contributors" file on the root of the repository.

Update TOC automatically

TODO: this is not finished.

The gitbook uses the SUMMARY.md to get the TOC. The list in the SUMMARY.md will be the TOC.

1. [Topic](topic.md)
  1. [SubTopic](subtopic.md)
    1. TheSameFileTopicNoLinkAllowed
    1. TheSameFileTopicNoLinkAllowed
1. [Topic2]

note:

  • the parent directory is not supported via gitbook.
  • the topic in the same file could not be a link.

the workflow automation is:

  • a text file to determine the markdown files order, or use the file name order in a directory.
  • get toc of each markdown file.
  • merge it into SUMMARY.md

《借助开源项目,学习软件开发》

本书使用 GitBook 来 build 电子书。

联机电子书版本在这里: Learn Coding With Open Source

开放文档:《借助开源项目,学习软件开发》

诚邀您的参与!

著作权申明

License: CC BY-NC-SA 4.0

Creative Commons License

  • 本作品选择采用:署名-非商业性使用-相同方式共享 的CC协议。
    • 您可以:复制、发行、展览、表演、放映、广播或通过信息网络传播本作品。以及创作演绎作品。
    • 惟须遵守下列条件:
      • 署名 — 您必须按照作者或者许可人指定的方式对作品进行署名。
        • 署名方式为:在转载或新作品开头的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与本作品在Github上的原发地址建立链接
      • 非商业性使用 — 您不得将本作品用于商业目的。
      • 相同方式共享 — 如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。

learn-with-open-source's People

Contributors

aohonze avatar betsy-qing avatar dorabeemon-lyc avatar dukeant avatar fangzfang avatar flaggogogo avatar hhhhqszka avatar hyf1223 avatar istarwyh avatar kevinpyu avatar lsqtt147 avatar lxyyukiko avatar lyq979385672 avatar msq0313 avatar muxin-liang avatar myloft avatar mzlogin avatar php-is-best avatar qin-xun avatar scarydemon2 avatar smqh-smqh avatar snowyu avatar tian-jq avatar ttq97 avatar yangshaw avatar youjiahui08042 avatar yx-tan avatar zhang2j avatar zhuangbiaowei avatar zhypower avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

learn-with-open-source's Issues

补充Windows下的开发环境准备

现在基于Windows 10的WSL,已经可以配置出非常顺畅的开发环境了。

哪位同学能够补充完善一下这个章节?

就放在“Hello-world.md”里,“让代码运行起来”之前。

怎样练习一万小时

在您贴出的文章链接中,“刻意训练”不仅仅是重复练习,更重要的是“做自己不擅长的事情”。所以我觉得直接否定“一万小时训练法”是不科学的。

Start.md文件中有一个标点错误*^_^*

原文第一段为:世上本没有绝对的天才。天才也需要超过1万小时的训练。 应该改为:世上没有绝对的天才,天才也需要超过1万小时的训练。“,”应该改为“。”

Xcode是IDE

写得很棒。但是,刚发现bug一个, Xcode是编程框架?不是吧,Xcode是IDE。

There are some expired URLs to be fixed

Start.md

  • 2.1 《怎样练习一万小时》
  • 2.8.4 hginit.com中文版、Mercurial权威指南

Understanding-the-source-code.md

  • 4.6 最后参考文档的《看源代码那些事》、《Tomcat7调试运行环境搭建与源代码分析入门》、《通过修改JRuby,给我的Ruby代码加密》

Useful-Websites-to-Learn-How-to-Code-Quickly.md

  • 9.1 RubyMonk链接

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.