2.intro.md.html 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta http-equiv="Content-Style-Type" content="text/css" />
  6. <meta name="generator" content="pandoc" />
  7. <title></title>
  8. <style type="text/css">code{white-space: pre;}</style>
  9. <link rel="stylesheet" href="css/vendor.css" type="text/css" />
  10. </head>
  11. <body>
  12. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wb="http://open.weibo.com/wb" >
  13. <head>
  14. <title>一步步搭建物联网系统(教你设计物联网系统)</title>
  15. <meta name="keywords" content="设计物联网系统,物联网系统设计">
  16. <meta name="description" content="一份关于如何设计物联网系统的文档">
  17. <link rel="stylesheet" href="../css/vendor.css" />
  18. </head>
  19. <body class="container inner wrap">
  20. <h1>一步步搭建物联网系统(教你设计物联网系统)</h1>
  21. </body>
  22. </html>
  23. <div id="TOC">
  24. <ul>
  25. <li><a href="#介绍"><span class="toc-section-number">0.1</span> 介绍</a><ul>
  26. <li><a href="#为什么没有c"><span class="toc-section-number">0.1.1</span> 为什么没有C ?</a></li>
  27. <li><a href="#为什么不是java"><span class="toc-section-number">0.1.2</span> 为什么不是JAVA ?</a></li>
  28. </ul></li>
  29. <li><a href="#如何阅读"><span class="toc-section-number">0.2</span> 如何阅读</a></li>
  30. </ul>
  31. </div>
  32. <h2 id="介绍"><span class="header-section-number">0.1</span> 介绍</h2>
  33. <p>关于内容的选择,这是一个有意思的话题,因为我们很难判断不同的开发者用的是怎样的语言,用的是怎样的框架。</p>
  34. <p>于是我们便自作主张地选择了那些适合于理论学习的语言、框架、硬件,去除掉其他一些我们不需要考虑的因素,如语法,复杂度等等。当然,这些语言、框架、硬件也是最流行的。</p>
  35. <ul>
  36. <li>Arduino: 如果你从头开始学过硬件的话,那么你会爱上它的。</li>
  37. <li>Raspberry PI: 如果你从头编译过GNU/Linux的话,我想你会爱上她的。</li>
  38. <li>Python: 简单地来说,你可以方便地使用一些扩展,同时代码就表达了你的想法。</li>
  39. <li>PHP : 这是一门容易部署的语言,我想你只需要在你的Ubuntu机器上,执行一下脚本就能完成安装了。而且,如果你是一个硬件开发者的话,你会更容易地找到其他开发者。</li>
  40. <li>Javascript : 考虑到javascript这门语言已经无处不在了,而且会更加流行。所以,在这里CoAP、MQTT等版本是基于Nodejs的。</li>
  41. <li>HTML、CSS : 这是必须的,同样,他们仍然无处不在。</li>
  42. <li>GNU/Linux: 作为部署到服务器的一部分——你需要掌握他。当然如果你要用WAMP也是可以的。</li>
  43. <li>CoAP: 用NodeJS构建IOT CoAP物联网</li>
  44. </ul>
  45. <h3 id="为什么没有c"><span class="header-section-number">0.1.1</span> 为什么没有C ?</h3>
  46. <p><code>C都不懂还跑过来干嘛</code>。</p>
  47. <h3 id="为什么不是java"><span class="header-section-number">0.1.2</span> 为什么不是JAVA ?</h3>
  48. <p>大有以下两个原因</p>
  49. <ul>
  50. <li>学习JAVA的人很多,但是它不适合我们集中精力构建与学习,因为无关的代码太多了。</li>
  51. <li>之前以及现在,我还是不喜欢JAVA (我更喜欢脚本语言,可以提高工作效率)。</li>
  52. </ul>
  53. <h2 id="如何阅读"><span class="header-section-number">0.2</span> 如何阅读</h2>
  54. <p>这只是一个小小的建议,仅针对于在选择阅读上没有经验的读者。</p>
  55. <table>
  56. <thead>
  57. <tr class="header">
  58. <th align="left">当前状态</th>
  59. <th align="left">建议</th>
  60. </tr>
  61. </thead>
  62. <tbody>
  63. <tr class="odd">
  64. <td align="left">软件初学者</td>
  65. <td align="left">从头阅读</td>
  66. </tr>
  67. <tr class="even">
  68. <td align="left">硬件开发者</td>
  69. <td align="left">从头阅读</td>
  70. </tr>
  71. <tr class="odd">
  72. <td align="left">没有web经验的开发者</td>
  73. <td align="left">从第二部分开始</td>
  74. </tr>
  75. </tbody>
  76. </table>
  77. <p>我们会在前面十章里简单介绍一些必要的基础知识,这些知识将会在后面我们构建物联网系统时用到。</p>
  78. </body>
  79. </html>