Actually, there are a huge amount of knowledge we need to learn. So I hope you don't be scared. It's OK.

Besides, I have to say that most of the tutorial articles are written in English. And this is also one of the reasons that I write this article in English.

For each area we have to learn, I will paste a commanding url to learn it.

Here is the list:

1.To control the basic Linux commands : http://www.linuxcommand.org/  Luckily, it has a Chinese version(I don't know whether the url is stable):http://billie66.github.io/TLCL/book/index.html (plan has changed , so this one is deleted.)

2.To know some basic knowledge about webpage (don't need to grasp thoroughly, although thorough grasp is better): http://www.w3schools.com/  Luckily, this one also has a Chinese version : http://www.w3school.com.cn/  But as for the Chinese version, I will recommend this one : http://www.runoob.com/

3.Database knowledge is also important for a search engine : http://www.quackit.com/sqlite/tutorial/ Chinese tutorial: http://www.runoob.com/sqlite/sqlite-tutorial.html

4.Learn Python : https://docs.python.org/2/tutorial/  For Chinese version, I recommend this one : 廖雪峰的python教程

5.Learn Django (for this one, I only recommend English documentation): https://docs.djangoproject.com/en/1.10/ But if you really want a Chinese version, I will recommend this : 自强学堂

6.Basic knowledge of using github.

Last, I still want to say that technology is not the core of this project. What matters most is thoughts. In another word, what we are going to do is not to use technology to combine the results of several existing search engine like a machine. What we really need to do is to create a pattern that can sort out what children really need from all the colorful results. In a way, it's artificial intelligence.

[1.1]Knowledge that should be prepared的更多相关文章

  1. Nginx Tutorial #1: Basic Concepts(转)

    add by zhj: 文章写的很好,适合初学者 原文:https://www.netguru.com/codestories/nginx-tutorial-basics-concepts Intro ...

  2. (转)Extracting knowledge from knowledge graphs using Facebook Pytorch BigGraph.

    Extracting knowledge from knowledge graphs using Facebook Pytorch BigGraph 2019-04-27 09:33:58 This ...

  3. business knowledge

    Finance knowledge Trading---At the core of our business model is Trading, which involves the buying ...

  4. 最少知识原则(Least Knowledge Principle)

    最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略.其可简单的归纳 ...

  5. Postgre cannot insert multiple commands into a prepared statement

    悲剧... FireDAC连接Postgre数据库, 使用默认的属性, 一次执行多条SQL的时候, 会报"cannot insert multiple commands into a pre ...

  6. What is the difference between parameterized queries and prepared statements?

    Both parameterized queries and prepared statements are exactly the same thing. Prepared statement se ...

  7. 聊一聊google的Knowledge Graph

    什么是Knowledge Graph? 它是google用于增强它的搜索引擎的功能和提高搜索结果质量的一种技术.在2012年5月16日提出,除了提供基本的与主题相关的链接服务之外,它还能结构化与主题相 ...

  8. prior knowledge

    https://en.wikipedia.org/wiki/Bayes'_theorem For example, if cancer is related to age, then, using B ...

  9. CUBRID学习笔记 46 PREPARED set Do

    cubrid的中sql查询语法PREPARED set Do c#,net,cubrid,教程,学习,笔记欢迎转载 ,转载时请保留作者信息.本文版权归本人所有,如有任何问题,请与我联系wang2650 ...

随机推荐

  1. Share SDK分享

    import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os. ...

  2. poj 2230 Watchcow(欧拉回路)

    关键是每条边必须走两遍,重复建边即可,因为确定了必然存在 Euler Circuit ,所以所有判断条件都不需要了. 注意:我是2500ms跑过的,鉴于这道题ac的code奇短,速度奇快,考虑解法应该 ...

  3. CURL使用2

    一:LibCurl 编程流程1.调用curl_global_init()初始化libcurl2.调用 curl_easy_init()函数得到 easy interface型指针3.调用curl_ea ...

  4. OK335xS psplash make-image-header.sh hacking

    /***************************************************************************** * OK335xS psplash mak ...

  5. distinct数据去重关键字

    在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 示例1 select distinct nam ...

  6. POJ 1195- Mobile phones(二维BIT)

    题意: 矩阵上的单点更新,范围求和 #include <map> #include <set> #include <list> #include <cmath ...

  7. 将矩阵转化为LibSvm需要的格式

    function svmtransform(A)[m,n]=size(A); fid = fopen('A.txt','w');%写入文件路径for i=1:m    temp1 = A(i,2:n) ...

  8. JAVA与多线程开发(线程基础、继承Thread类来定义自己的线程、实现Runnable接口来解决单继承局限性、控制多线程程并发)

    实现线程并发有两种方式:1)继承Thread类:2)实现Runnable接口. 线程基础 1)程序.进程.线程:并行.并发. 2)线程生命周期:创建状态(new一个线程对象).就绪状态(调用该对象的s ...

  9. Maven管理多模块项目

    首先,我们要明确的多模块项目的含义,它是指一个应用中包含多个module.一般来说,一个应用单独部署成服务,只是打包的时候,maven会把各个module组合在一起.各模块一般单独打成jar放到lib ...

  10. java中的==和equals的区别

    关于JAVA中的==和equals函数的区别 今天在研读Thinking in java 时注意到==和equals的区别,于是就通过查看JDK_API才读懂了他们的区别,于是将心得分享一下,望批评指 ...