<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Latest News | Xu Lab</title><link>https://www.xulab.science/en/post/</link><atom:link href="https://www.xulab.science/en/post/index.xml" rel="self" type="application/rss+xml"/><description>Latest News</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 07 Jan 2024 00:00:00 +0000</lastBuildDate><image><url>https://www.xulab.science/media/icon_hu_9d9b593248f3c06d.png</url><title>Latest News</title><link>https://www.xulab.science/en/post/</link></image><item><title>Lab NAS: Access and Usage Guide</title><link>https://www.xulab.science/en/post/lab-nas-guide/</link><pubDate>Sun, 07 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.xulab.science/en/post/lab-nas-guide/</guid><description>&lt;h1 id="nas的功能概览">Nas的功能概览&lt;/h1>
&lt;h2 id="目前nas主机校内访问地址">目前NAS主机校内访问地址&lt;/h2>
&lt;p>219.220.17.76（已经弃用）&lt;/p>
&lt;p>&lt;strong>10.160.16.1&lt;/strong>&lt;/p>
&lt;h1 id="下载实验室的文件">&lt;strong>下载实验室的文件&lt;/strong>&lt;/h1>
&lt;h3 id="1-校内访问采用ftp协议连接具体操作如下">1. &lt;strong>校内访问，采用FTP协议连接，具体操作如下：&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Windows系统需要打开文件管理器（随便打开一个文件夹）, 在地址栏目中输入 \\10.160.16.1&lt;/li>
&lt;li>Mac系统服务器地址栏：smb://10.160.16.1&lt;/li>
&lt;li>实验室账号用户：登录，填入账号名和密码，可以下载和上传，删除文件&lt;/li>
&lt;li>实验室的相关文件路径：web/lab-禁止外传&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>windows访问流程&lt;/strong>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="图片1" srcset="
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%871_hu_2fe84e1fc7d4e982.webp 400w,
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%871_hu_94fc3b3972478bd7.webp 760w,
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%871_hu_df9b151bad179b8b.webp 1200w"
src="https://www.xulab.science/en/post/lab-nas-guide/%E5%9B%BE%E7%89%871_hu_2fe84e1fc7d4e982.webp"
width="760"
height="263"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Mac访问流程&lt;/strong>&lt;/p>
&lt;img src="图片1-1.jpeg" alt="图片1-1" style="zoom:25%;" />
&lt;img src="图片1-2.jpeg" alt="图片1-2" style="zoom:25%;" />
&lt;h3 id="2-校外访问请访问以下链接">2. 校外访问，请访问以下链接：&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>网址链接：https://gofile.me/7zLiM/Cz2Sqe3IN&lt;/p>
&lt;/li>
&lt;li>
&lt;p>访问密码：xulab&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>下载速度比较慢：200k/s左右，仅提供下载权限&lt;/p>
&lt;p>如果要上传文件或者下载自己的文件，请点击右上角登录，进入管理界面&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="图片2" srcset="
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%872_hu_8136170c922d5c04.webp 400w,
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%872_hu_66ef212e5371edaf.webp 760w,
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%872_hu_b2a2f585a5dec728.webp 1200w"
src="https://www.xulab.science/en/post/lab-nas-guide/%E5%9B%BE%E7%89%872_hu_8136170c922d5c04.webp"
width="760"
height="266"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h1 id="校外连接校内服务器">校外连接校内服务器&lt;/h1>
&lt;p>&lt;strong>IP地址：ad322hs0577.vicp.fun 端口：24467（流量1G/月，仅用于ssh，切勿传文件）&lt;/strong>&lt;/p>
&lt;p>（通过贝锐花生壳平台做的内网穿透，可以通过外网访问内网的nas）&lt;/p>
&lt;p>&lt;strong>再通过命令：ssh -p 8088 &lt;a href="mailto:chenjiongjin@222.204.6.66">chenjiongjin@222.204.6.66&lt;/a> ，访问服务器&lt;/strong>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="图片3" srcset="
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%873_hu_f1e35ae90dd29a5c.webp 400w,
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%873_hu_9f48a03a229a74e4.webp 760w,
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%873_hu_541cb9ce486d87bc.webp 1200w"
src="https://www.xulab.science/en/post/lab-nas-guide/%E5%9B%BE%E7%89%873_hu_f1e35ae90dd29a5c.webp"
width="752"
height="449"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>网络通路的逻辑图：&lt;/p>
&lt;p>本地主机-&amp;gt;贝锐服务器（ad322hs0577.vicp.fun:24467）-&amp;gt;nas主机（219.220.17.76:22）-&amp;gt;前湖服务器(222.204.6.66:8088)&lt;/p>
&lt;h1 id="连接nas设备">&lt;strong>连接NAS设备&lt;/strong>&lt;/h1>
&lt;h2 id="校内访问">校内访问&lt;/h2>
&lt;p>访问链接：&lt;a href="http://quickconnect.cn/labxu666" target="_blank" rel="noopener">10.160.16.1:5004&lt;/a>&lt;/p>
&lt;p>输入账号密码登录&lt;/p>
&lt;h2 id="校外访问">校外访问&lt;/h2>
&lt;p>访问链接：&lt;a href="http://quickconnect.cn/labxu666" target="_blank" rel="noopener">http://QuickConnect.cn/labxu666&lt;/a>&lt;/p>
&lt;p>输入账号密码登录&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="图片4" srcset="
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%874_hu_963b40972c76eb6a.webp 400w,
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%874_hu_803393009e088723.webp 760w,
/en/post/lab-nas-guide/%E5%9B%BE%E7%89%874_hu_e77fef75bf16179f.webp 1200w"
src="https://www.xulab.science/en/post/lab-nas-guide/%E5%9B%BE%E7%89%874_hu_963b40972c76eb6a.webp"
width="760"
height="348"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h1 id="用nas上传公共数据库">用NAS上传公共数据库&lt;/h1></description></item><item><title>Bioinformatics Guide for Beginners</title><link>https://www.xulab.science/en/post/bioinformatics-starter-guide/</link><pubDate>Sat, 07 Dec 2019 00:00:00 +0000</pubDate><guid>https://www.xulab.science/en/post/bioinformatics-starter-guide/</guid><description>&lt;blockquote>
&lt;p>以下为开启生物信息学习的简易入门教程及小贴士，仅供参考。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="linux">LINUX&lt;/h2>
&lt;h3 id="推荐书籍">推荐书籍&lt;/h3>
&lt;p>阅读原则：第一遍阅读快速浏览，熟悉命令行。大概记住常用命令的使用，实际使用时知道应该调用哪个命令。&lt;/p>
&lt;ol>
&lt;li>&lt;a href="http://linuxcommand.org/tlcl.php" target="_blank" rel="noopener">&lt;em>The Linux Command Line&lt;/em> by William Shotts&lt;/a>&lt;/li>
&lt;li>&lt;em>Learn Linux the Hard Way&lt;/em> by Shaw&lt;/li>
&lt;li>&lt;a href="http://cn.linux.vbird.org/" target="_blank" rel="noopener">《鸟哥的 Linux 私房菜》中文教程&lt;/a>&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="python">PYTHON&lt;/h2>
&lt;h3 id="推荐书籍-1">推荐书籍&lt;/h3>
&lt;p>阅读原则：学到“能写 class”的程度即可。&lt;/p>
&lt;ol>
&lt;li>&lt;em>Python Crash Course&lt;/em> —— 适合零基础，内容偏浅&lt;/li>
&lt;li>&lt;em>Learning Python, 5th Edition&lt;/em> by Mark Lutz —— 系统全面（推荐）&lt;/li>
&lt;li>&lt;em>Python Cookbook (3rd Edition)&lt;/em> by O’Reilly —— 不适合初学者&lt;/li>
&lt;li>&lt;em>Fluent Python&lt;/em> —— 进阶必读&lt;/li>
&lt;li>&lt;a href="https://github.com/jackfrued/Python-100-Days" target="_blank" rel="noopener">Python-100-Days 中文实战教程&lt;/a>&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="qiime-2">QIIME 2&lt;/h2>
&lt;p>详细内容请自行浏览 &lt;a href="https://qiime2.org/" target="_blank" rel="noopener">QIIME 2 官网&lt;/a>。&lt;br>
以下经验基于 &lt;strong>2018.11 版&lt;/strong>，如用其他版本请注意对应教程页左侧的版本号。&lt;/p>
&lt;h3 id="安装小贴士">安装小贴士&lt;/h3>
&lt;ul>
&lt;li>Windows 用户请先装虚拟机 → Linux 系统 → 再装 QIIME 2（注意是 &lt;em>qiime2&lt;/em>，不是 &lt;em>qiime&lt;/em>）。&lt;/li>
&lt;li>全程记录版本号与命令行，方便复现。&lt;/li>
&lt;/ul>
&lt;h3 id="必跑教程">必跑教程&lt;/h3>
&lt;p>重点掌握 &lt;strong>“Moving Pictures”&lt;/strong> 教程：&lt;br>
搞清每一步在做什么、输出文件含义、如何查 help。&lt;/p>
&lt;h3 id="artifact-api">Artifact API&lt;/h3>
&lt;p>可在 Jupyter Notebook 内直接调用&lt;br>
&lt;code>qiime2.Artifact.load()&lt;/code> / &lt;code>.view()&lt;/code> 等接口，方便交互分析。&lt;/p>
&lt;hr>
&lt;h3 id="moving-pictures-精要">Moving Pictures 精要&lt;/h3>
&lt;h4 id="1-metadata--mapping-文件">1. Metadata / Mapping 文件&lt;/h4>
&lt;pre>&lt;code>- metadata记录原始数据，样本信息等，metadata需为tsv格式。
- metadata第一列名应为sampleid，注意sampleid列中的样本名不可以含有下划线（deblur DOESN'T support sample IDs with underscores, including the sample IDs in your metadata and sequence files, or your manifest file)
- metadata的要求请参照[Metadata in QIIME 2](https://docs.qiime2.org/2019.10/tutorials/metadata/)
&lt;/code>&lt;/pre>
&lt;ol start="2">
&lt;li>sequence files
&lt;ul>
&lt;li>序列文件通常为fastq/fna格式，less可查看，gz文件用zless查看。&lt;/li>
&lt;li>序列文件是已经去掉了barcode/primer/adaptor的clean data。&lt;/li>
&lt;li>demux后的序列文件通过提供manifest来导入，注意不同日期批次的qiime2在menifast格式上可能存在区别，所以一定要确认你正在使用的qiime2的版本。&lt;/li>
&lt;li>注意:所有的序列都应该测的是同一段区域（起点相同），序列之间才具有可比性，否则序列比对是没有意义的。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>barcode files
&lt;ul>
&lt;li>barcode用来区别该序列来自于哪个样本，类似于商品的条形码。来自同一个样本的序列用相同barcode标记，所以根据barcode可以知道哪条序列属于哪个样本。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>demultiplex
&lt;ul>
&lt;li>根据barcode信息，判断sequence是来自哪个样本，从而得到每个样本含有哪些序列，有多少序列。&lt;/li>
&lt;li>如为反向互补序列，demux 时选择参数 &lt;code>--p-rev-comp-mapping-barcodes&lt;/code>。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>quality control
&lt;ul>
&lt;li>推荐deblur:&lt;a href="http://msystems.asm.org/content/2/2/e00191-16" target="_blank" rel="noopener">deblur&lt;/a>较传统的OTU聚类的方法，可以得到更精确的亚OTUs的信息。该方法是分别对单个样本进行分析，当样本来自不同批次或不同数据集时，该方法同样适用。&lt;/li>
&lt;li>如果input是paired end sequence data，在deblur时实际上只会用到正向序列，而不会用到反向序列。如有需要用到反向序列，可&lt;a href="https://docs.qiime2.org/2019.4/tutorials/read-joining/" target="_blank" rel="noopener">join reads&lt;/a>。&lt;/li>
&lt;li>qiime deblur denoise-16S 需要注意的参数：
(a) &lt;code>--p-no-hashed-feature-ids&lt;/code> 即保留原始序列（ATGC格式）。
(b) &lt;code>--p-min-reads&lt;/code>
(c) 查看deblur.qzv：理论上deblur之后剩下的序列数为(1-error rate)**trim length（其中error rate=0.005）；以100个碱基长度为例，deblur之后剩下的序列&amp;gt;(1-0.005)**100才比较合理&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>generate a tree
&lt;ul>
&lt;li>moving picture中介绍了rooted tree&lt;/li>
&lt;li>其他建树的方法有fragment insertion sepp&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>diversity analysis
&lt;ul>
&lt;li>参数&lt;code>--p-sample-depth&lt;/code>的选择，可参考rarefaction curve，选择曲线上升到平台期为宜。&lt;/li>
&lt;li>diversity的分析前，不要忘记对table做rarefy！rarefaction的意义在于，当抽样深度不同时，rarefaction使不同测序深度间变得有可比性。&lt;/li>
&lt;li>alpha diversity: how many kinds of microbes are there单个样本内含有多少微生物。可从以下几个方面比较：（1）richness 种类（例如2个样本，1号含100种微生物，2号含150种微生物，这里只考虑种类，不考虑数量）；（2）evenness 均匀度（例如2个样本，1号含A3B3C3,2号A1B1C7，字母代表不同的OTU，数字代表个数，那么这个例子中1号OTU分布显然比2号更均匀）。常用计算alpha div的方法有：（1）observed otus (richness) 只计算每个样本中otu的种类；（2）evenness (evenness) 解释见上；（3）shannon (richness + evenness) 既考虑种类又考虑均匀度；（4）simpson (richness + evenness) 同上；（5）faith&amp;rsquo;s phylogenetic distance 除了还考虑种类和均匀度，还考虑进化距离……&lt;/li>
&lt;li>beta diversity: similarity and dissimilarity between two different samples两个样本间的相似性或不同&lt;/li>
&lt;li>在coursera课程&lt;a href="https://www.coursera.org/learn/microbiome" target="_blank" rel="noopener">Gut Check: Exploring Your Microbiome&lt;/a>中，有关于diversity有生动的说明，请自行移步。另外可参考&lt;a href="http://readiab.org/book/0.1.3/3/1#4.1.2" target="_blank" rel="noopener">Studying Microbial Diversity&lt;/a>。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>taxonomy assignment
&lt;ul>
&lt;li>根据实际情况，可选择用pre-trained Naive Bayes classifier ;如不适用，可根据自己的primer来&lt;a href="https://docs.qiime2.org/2019.4/tutorials/feature-classifier/" target="_blank" rel="noopener">train classfier&lt;/a>。&lt;/li>
&lt;li>qiime feature-classifier classify-sklearn &lt;code>--p-read-orientation&lt;/code> [reverse-complement|same]默认是自动检测前100个bases，然后判断是reverse还是same，一般默认参数就行。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>ANCOM：得到差异表达的OTU
&lt;ul>
&lt;li>ancom默认进行比较的两组样本是相互独立的，且仅有少量的（少于25%）的OTUs在两组间发生了改变。如果有大量序列改变，则不适用。&lt;/li>
&lt;li>其他differential abundance计算方法还有q2-aldex2, q2-songbird, q2-conrcob等。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h3 id="importing-data">Importing Data&lt;/h3>
&lt;ul>
&lt;li>tsv, csv, txt文件可转化成&lt;a href="http://biom-format.org/documentation/biom_conversion.html" target="_blank" rel="noopener">The Biological Observation Matrix (BIOM) format&lt;/a>再导入。&lt;/li>
&lt;/ul>
&lt;h3 id="emperor-animation">Emperor Animation&lt;/h3>
&lt;ul>
&lt;li>emperor可实现动画：在&lt;a href="https://view.qiime2.org/" target="_blank" rel="noopener">qiime2 view&lt;/a>中打开emperor.qzv文件，右侧栏选择animation列，选择gradient（时间轴上的分组）和trajectory（样本的分组）category（它们的value必须是分类值，不能是数值）。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="tips">Tips&lt;/h3>
&lt;ul>
&lt;li>查看tutorial时需注意当前版本，应与安装的版本相对应（tutorial页面最左有版本信息），否则有些代码时可能会出现报错。&lt;/li>
&lt;li>命名不要有空格和中文，不要取模棱两可的名字，时间久了可能自己都不记得这个文件是什么。名字长一点都没关系。&lt;/li>
&lt;li>原则上不产生重复文件，可创建hard/symbolic link。&lt;/li>
&lt;li>不要轻易覆盖raw data。&lt;/li>
&lt;li>碰到解决不了的问题可在qiime2 forum上找是否有同样的问题，通常可以找到。或可以自己在上面提问。&lt;/li>
&lt;li>所有command lines都要做好记录，要知道每一个文件是如何生成的，出现问题的时候能够追根溯源。同时，要记录好qiime2及其他工具的版本信息。&lt;/li>
&lt;li>重要的文本文件用git做version control。&lt;/li>
&lt;li>图片保存格式为pdf或者svg（矢量图）。&lt;/li>
&lt;li>做项目时，一个项目创建一个文件夹，与该项目相关的文件都保存在该目录下。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="课程推荐">课程推荐&lt;/h2>
&lt;h3 id="data-analysis">Data Analysis&lt;/h3>
&lt;ul>
&lt;li>经过学习以上部分，有了基础概念之后，跟着这个&lt;a href="https://github.com/cuttlefishh/python-for-data-analysis" target="_blank" rel="noopener">网址&lt;/a>进行数据分析课程的学习&lt;/li>
&lt;li>参考用书“Python for Data Analysis”，涉及pandas，numpy，matplotlib，seaborn…&lt;/li>
&lt;/ul>
&lt;h3 id="microbiome">Microbiome&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.coursera.org/learn/microbiome" target="_blank" rel="noopener">Gut Check: Exploring Your Microbiome&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="阅读推荐">阅读推荐&lt;/h2>
&lt;h3 id="期刊">期刊&lt;/h3>
&lt;p>推荐期刊：&lt;em>Nature&lt;/em>、&lt;em>Science&lt;/em>、&lt;em>Cell&lt;/em>、&lt;em>PNAS&lt;/em>、&lt;em>Nature Communications&lt;/em>、&lt;em>Nature Microbiology&lt;/em>、&lt;em>Microbiome&lt;/em>、&lt;em>Cell Host &amp;amp; Microbes&lt;/em>、&lt;em>ISME Journal&lt;/em>、&lt;em>Gut&lt;/em>、&lt;em>Gastroenterology&lt;/em>、&lt;em>Genome Research&lt;/em>、&lt;em>mBio&lt;/em>、&lt;em>mSystems&lt;/em>&lt;/p>
&lt;h3 id="tips-1">Tips&lt;/h3>
&lt;ul>
&lt;li>看文献时，&lt;strong>Abstract → Figures → Discussion&lt;/strong>&lt;/li>
&lt;li>看文献时也要了解作者，通过作者去了解别人实验室的研究方向，可以学习别人实验上的思路/实验设计/延续性等。&lt;/li>
&lt;li>带着批判性思维阅读&lt;strong>What？Why？How？&lt;/strong> 为什么要做这个实验，数据是否支持结论，统计方法是否正确，你接下来会怎么做等。&lt;/li>
&lt;li>在自己研究方向上进行阅读，形成知识架构。什么是已知的，什么的未知的，提出问题，多思考如何解决问题。&lt;/li>
&lt;li>文献汇报选择与自己研究直接相关的文章，有助于自己文献阅读的连续性。&lt;/li>
&lt;li>实验汇报用1套PPT，每次在之前的基础上积累完善。包括背景介绍，提出问题，如何解决，用什么方法解决，结果，下阶段的计划安排。&lt;/li>
&lt;/ul>
&lt;h3 id="书籍">书籍&lt;/h3>
&lt;ol>
&lt;li>&lt;em>I Contain Multitudes&lt;/em> by Ed Yong&lt;/li>
&lt;li>&lt;em>Missing Microbes&lt;/em> by Martin J. Blaser&lt;/li>
&lt;li>&lt;a href="http://library.open.oregonstate.edu/computationalbiology/" target="_blank" rel="noopener">A Primer for Computational Biology&lt;/a>（免费电子书）&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h1 id="其他工具">&lt;strong>其他工具&lt;/strong>&lt;/h1>
&lt;h2 id="calour">calour&lt;/h2>
&lt;ul>
&lt;li>熟悉tutorial&lt;/li>
&lt;li>得到otuTable后，通常会用calour工具进行一些探索性的分析，用calour工具可以非常方便地对data进行filtering。&lt;/li>
&lt;/ul>
&lt;h2 id="matplotlibseaborn">matplotlib/seaborn&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>最常用的画图工具，推荐教程： &lt;a href="https://www.labri.fr/perso/nrougier/teaching/matplotlib/" target="_blank" rel="noopener">matplotlib-tutorial&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://matplotlib.org/gallery/misc/multipage_pdf.html" target="_blank" rel="noopener">mutipage pdf&lt;/a> 可同时保存多张图片&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="jupyter-notebookjupyterlab--ipython">jupyter notebook/jupyterlab &amp;amp; ipython&lt;/h2>
&lt;ul>
&lt;li>Don&amp;rsquo;t forget we can look at what any function does by using %psource&lt;/li>
&lt;li>Don&amp;rsquo;t hardcode。同一套代码写成function后调用。写function注意逻辑性。&lt;/li>
&lt;/ul>
&lt;h2 id="git-commands">git commands&lt;/h2>
&lt;ul>
&lt;li>Github
&lt;a href="https://guides.github.com/activities/hello-world/" target="_blank" rel="noopener">hello world tutorial&lt;/a>
&lt;a href="https://github.com/cuttlefishh/python-for-data-analysis/blob/master/lessons/lesson20.md" target="_blank" rel="noopener">git and github&lt;/a>&lt;/li>
&lt;li>Git commands
&lt;a href="https://www.youtube.com/watch?v=HVsySz-h9r4" target="_blank" rel="noopener">command-line fundamentals&lt;/a>（视频介绍）&lt;/li>
&lt;li>重要的文件用git做version control，尤其是自己写的文本文件。了解简单的git add/commit/pull/push等命令的使用。&lt;/li>
&lt;/ul>
&lt;h2 id="coursera-dl">coursera-dl&lt;/h2>
&lt;ul>
&lt;li>coursera课程可通过coursera-dl命令进行下载，详见&lt;a href="https://github.com/coursera-dl/coursera-dl" target="_blank" rel="noopener">coursera-dl github&lt;/a>。&lt;/li>
&lt;/ul></description></item></channel></rss>