菜鸟教程小程序开发(菜鸟教程 小程序)

小程序开发 1769
今天给各位分享菜鸟教程小程序开发的知识,其中也会对菜鸟教程 小程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、设计模式|菜鸟教程 - C3 结构型模式

今天给各位分享菜鸟教程小程序开发的知识,其中也会对菜鸟教程 小程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

设计模式|菜鸟教程 - C3 结构型模式

适配器模式:SD读卡器

桥接模式:抽象是抽象,具体是具体,隔离开来

过滤器模式:结果是一个list,用不同的标准类去过滤

组合模式:树

装饰器模式:实现同一套接口,但是增加功能

外观模式:隐藏结构的复杂性,比如提供一个api接口,每个api调用的模块细节隐藏

享元模式:

代理模式:实现同一套接口,但是功能不变,只是加一下控制

创建一个接口类,集成被扩展的类;

是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

举个真实的例子SD读卡器,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4 文件。

应用实例:

比如绘制四种车,每种车有3种启动方式,将抽象和实现分离,解决多次继承的问题。

不必要的继承导致类爆炸;

在一个抽象类里面聚合其他的抽象类(比多继承好)

使用场景:

过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。

即声明一种检测标准类,如下:

通过实现这个接口来选出不同的对象。

其实就是树的架构,每个节点都相同

应用实例:

动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。

类图:

以下情况可以使用装饰器模式:

隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。

享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。

跟单例模式差不多,可以称之为多例模式:

核心使用一个hashmap存储一个之前用过的对象,如果有了就不用创建新的了

何时使用:

应用实例:

一个类代表另一个类的功能。

主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。

例子:

注意事项:

如何做一个网站,建站流程,菜鸟教程

首先一个网站的组成部分:1)前台(即前端)2)后台(后端,可asp php java等) 3)域名 4)空间(服务器)

所以建站的流程可以是:买域名/空间-开发后台程序(cms系统,也可以网上下载开源cms)-前台(html)设计-上传服务器

注:国内空间需要工信部备案方可上线~

如何用VC做个简单小程序(详见问题)

您好!

虽然有点多,但对您总是有好处的,看得越多,好处也越多。呵呵

C++语言相对于C语言来说引入了两个大的新东西,一个就是面向对象(具体来将就是类

),另外就是模板技术(模板编程或者叫泛型编程是进来非常流行的技术,在C#中虽然还

没有对泛型编程的支持,但是相信在将来也一定会加入这一功能),模板是C++中比较复

杂的部分,但是作为一个真正的C++程序员,这部分很重要。尤其是对C++标准程序库

的掌握尤为重要。

刚开始的时候千万不要直扑VC中的各种向导和设计器。因为依赖开发环境生成的很多代码

会把我们搞糊涂,也不利于我们学习C++语言本身。我的建议就是生成一个空的控制台工

程,然后自己向里面添加文件。

如下就是一个简单的控制台程序:

//robindy/list.cpp

#i nclude

#i nclude

using namespace std;

int main()

{

list coll;

for(char c = 'a'; c = 'z'; ++c)

{

coll.push_back(c);

}

list::const_iterator pos;

for(pos = coll.begin(); pos != coll.end(); ++pos)

{

cout *pos ' ';

}

cout endl;

return 0;

}

对using namespace std;的解释:

所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。

由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:

1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下:

std::cout std::hex 3.4 std::endl;

2、使用using关键字。

using std::cout;

using std::endl;

以上程序可以写成

cout std::hex 3.4 endl;

3、最方便的就是使用using namespace std;这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写:

cout hex 3.4 endl;

这段程序用到了标准模板库,在屏幕上打印字符a~z,其中main函数的标记式只有两种是被

C++标准委员会接受的,只有以下两种写法是符合C++标准的,是可移植的。即:

int main()

{

}

int main(int argc, char* argv[])

{

}

C++在main()的末尾定义了一个隐式的return 0; 但是在VC中必须显式的写出return语句。

在BCB中可以不写return而编译通过。

这段程序中用到了STL中的容器:链表。先是向链表中插入26个字母,然后从遍历链表,输

出字符。

我不建议初学者一开始就从模板库入手,但是我建议应该逐渐地有意识地学习模板库。如

我们应该熟悉cout和cin的用法(位于iostream),而减少使用老式的C函数库中printf和sc

anf等。

从控制台入手的好处就是避免我们理解VC中向导等工具生成的其他代码,整个程序的流程

很清楚。新手学习VC的一大难点就是搞不清楚整个程序的流程(从那条语句开始执行,然后

从那条语句退出。MFC做了太多封装,掩盖了事实的真相,^_^)。通过控制台我们可以很快

地学习C++语言中的很多新特性。如类的封装、继承和多态等。通过这个时期的学习,要

能够掌握三个东西: C++关键字、语法(重点是和面向对象有关的,以及模板)、C++

标准程序库(知道怎么使用即可,要彻底掌握需要很多时间和精力)。至于与界面有关的

东东(MFC中很大一部分是与界面相关的类,所以我认为MFC很臃肿而无聊!回头看过以前

用MFC写的程序,有一种“垃圾”的感觉。)

自己做个测试:

写一个控制台程序,在其中体现出类的继承,函数重载,动态多态(通过虚函数实现),

数据封装,C++标准库的运用。

如果你能够轻松搞定,恭喜你,你已经通过C++语言关了。不过C++实在是一个复杂的

东东,其中有各种千奇百怪的语法现象,如果没有三、五年的功力,千万不要说自己懂C+

+。^_^。

推荐书籍《Thinking in C++》(有精力的话,可以直接读原版)

《Essential C++》

本来我计划继续说说如何来进入C++世界的,但是琢磨了一下,觉得还是要先解决一个问

题:为什么要学习C++?我觉得在软件开发这个行当了里除了为了生计外,学习新东西都

是应该以兴趣为导向的。所以撇开我个人对C++的偏爱,我想为你树立起学习C++的信

心和兴趣。当初我对自己学习C++的第一个忠告就是:不能半途而废!起初是兴趣驱动,

后来则是生计所需,最后还是回归到了兴趣。毕竟我从中得到了乐趣,这就足够了。在学

一个新东西前,解决动机问题很重要。就如同杀人一样,如果只是突然兴起,那么等尝试

了以后,是没有成就感的。革命先烈们为我们作出了很好的榜样,就算我们在学习C++的

道路上遇到了太多困惑和痛苦,但是我们毕竟为自己的信念做了努力,我们知道自己在

做什么,知道自己在追求什么。

C++适合做什么样的开发?

C++是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C

++不仅在开发上极具价值,同时在学术界也就有很高的价值。有关C++的文章应该可以

用浩如烟海来形容了吧。C++的世界级经典书籍也是数不胜数。然而,目前开发语言是如

此地繁荣,就连微软也在推出了新的开发语言C#。一个不可否认的现实是,在低阶程序设

计领域,C++挤压着C同时也在承受着C的强烈反弹,前段时间看了据说是微软操作系统源代

码的东东,其中很多还是C语言。而在高阶程序设计领域,Java和C#正在不断蚕食着C++的

地盘。也许Java和C#的狂潮终将迫使C++回归本位— 回到它有着根本性优势的开发领域:

低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数

值科学计算等。果真如此,我认为这未尝不是一件好事。电力系统软件所要求的高性能和

大规模数值计算正是C++所擅长的。就我所接触的南瑞和鲁能,很多涉及到电力系统计算

的软件如PAS等,都是用C++来开发的。在电力系统软件开发这块阵地,C++大有用武之

地。C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、

程序库以及书籍等,数不胜数。在C++之父Bjarne Stroustrup的个人主页上,有一页

列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。

下面是一些例子(摘自荣耀网站):

o Adobe Systems:所有主要应用程序都使用C++开发而成,比如Photoshop ImageReady

、Illustrator和Acrobat等。

o Maya:知道“蜘蛛人”、“指环王”的电脑特技是使用什么软件做出来的吗?没错,就

是Maya。

o Amazon.com:使用C++开发大型电子商务软件。

o Apple:部分重要“零件”采用C++编写而成。

o ATT:美国最大的电讯技术提供商,主要产品采用C++开发。

o Google:Web搜索引擎采用C++编写。

o IBM:OS/400。

o Microsoft:以下产品主要采用C++(Visual C++)编写:

o Windows XP Windows NT:NT4、2000 Windows 9x:95、98、Me Microsoft Office:Wo

rd、Excel、Access、PowerPoint、Outlook Internet Explorer,包括Outlook Express

Visual Studio:Visual C++、Visual Basic、Visual FoxPro .NET Framework类库采用C

#编写,但C#编译器自身则使用C++编写而成。Exchange SQL Server FrontPage Project

所有游戏......

o KDE:K Desktop Environment(Linux)。

o Symbian OS:最流行的蜂窝电话OS之一。

C++源于C语言,还记得很久以前学习C语言的时光(那是一段快乐而充实的时光),可是

现在学习C++,并不是在C的基础上加上了类而已,如果这样认为,我们是耍不好C++的

。因此,C++绝不是C的升级或扩充,我们应该把C++当作一门新语言来学习(C++之

父Bjarne Stroustrup语)。

写程序首先希望是程序能正确执行,其次是效率能够被接受,再次就是易于维护。C++是

一个难学易用的语言。C++提供了太多可选择的东西,而且使用使用C++来写程序可以

有四种思考模式:基于过程、基于对象、面向对象和泛型。我们使用一种语言来写程序,

并不意味着就是使用语言本身,换句话说,我们更多的时候是使用程序库在写程序。比如

MFC、STL、ATL、VCL等等。其中要使用C++来写出结构优美、性能卓越、代码简洁、易于

维护的代码,首推C++标准程序库。STL对效率做了严格的要求,而且使用STL写出来的程

序简洁美观(前段时间我特意贴了一个要求对若干整数进行排序的帖子,其实目的就是用来

展示STL的简洁优雅)。一旦习惯使用泛型思维来考虑问题,我们能够充分体会到模板带来的美!

对于数值计算来说,C++标准程序库可以充分满足现代化服务和商业计算对数据、信息的即

时回应的要求。

我觉得学好一门语言最重要的就是实践。也就是多“写”!“工程经验之积累”对已具有

一段开发时间的程序员而言,非常重要!只有在不断的积累中,我们才能渐渐体会到C++

语言中的一些背后的东西。对于这点,没有大量程序代码写作经验的菜鸟,也可以借助《

Effective C++》先攒一些经验值。《Effective C++》是一本好书!。Meyers的书绝对值

得一读,Meyers可以说当今C++社群中数一数二的技术专家。

推荐网站:

以下文字应该是去年所涂鸦而成,主要是关于动态内存分配的,在这里将其重新看了看

,觉得还是写得太浅薄了。因为内存是程序运行的“运动场”,对场地的了解程度会直接

影响到我们程序运行的流畅度和稳定性。

C++提供了操作符new来在堆上分配内存,操作符delete来释放内存。有些情况下,我

们需要对内存的分配和释放进行更好的控制。许多程序创建和释放一些重要类的大量的对

象,如tree nodes,linked lists links,points,lines,messages,etc.使用通用的内存分

配器如new和delete来进行这些对象的分配和释放有时将支配程序的运行时间和内存需求。

两方面的因素:通用内存分配操作的运行和空间的耗费以及不同对象大小引起的内存碎片

。类使用定制的内存分配器将加快模拟器、编译器和类似程序的执行速度。

例外一种需要更好的内存控制的情况是:需要在有限资源的情况下长时间不间断运行

的程序。实时系统经常需要用最少的耗费来获取有保证的可预期的内存。这也就导致了更

好的内存控制的需要。一般来说,这些程序都避免使用动态的内存分配,而使用特殊目的

的内存分配器来管理有限资源。

此外,还有一些情况下由于硬件或系统的要求,需要将对象放在指定的内存位置。这也

需要进行定制的内存管理(通过重载new来加以实现)。

在C++ Release 2.0中,为了满足以上需求,内存管理机制做了相应的修改。主要是引

进了operator new [] 和 operator delete []。

new操作符的作用范围(Scope for operator new Functions)

操作符(Operator) 范围(Scope)

::operator new Global

class-name::operator new Class

operator new的第一个参数必须是类型size_t(在STDDEF.H中定义的类型),返回类型

为void *。

当分配内建(built-in)类型的对象、未包含用户自定义的new操作符函数的类对象、任何

类型的数组时,使用全局new操作符函数。当在类中自定义new操作符时,分配该类对象的

内存时,调用该类的new操作符。如下:

#i nclude

#i nclude

class Blanks

{

public:

Blanks(){}

void *operator new( size_t stAllocateBlock, char chInit );

};

void *Blanks::operator new( size_t stAllocateBlock, char chInit )

{

void *pvTemp = malloc( stAllocateBlock );

if( pvTemp != 0 )

memset( pvTemp, chInit, stAllocateBlock );

return pvTemp;

}

int main()

{

Blanks *a5 = new( 0xa5 ) Blanks;//创建对象Blanks,并且初试化为0xa5

return a5 != 0;

}

new操作符可以重载,而delete却不行。因为等到需要释放的时候,我们所能得到的就

是一个指针。而且该指针可能不是原先的对象类型指针(有可能进行了类型转换)。实际

上,当使用new获得一个指向一片内存的指针时,在该片内存前有一个指示器(indicator)

,记录实际分配的内存数量。当调用delete时,可以获知需要释放的内存大小。

数组的释放(Deallocating Arrays):

void f( )

{

X* p1 = new X[10];

//...

delete [] X;

}

为什么不使用delete [10] X;来释放内存?Bjarne Stroustrup称这种做法容易导致错

误,而将记录元素个数的任务放在delete的实现中了。

至于为什么C++中未内建垃圾收集器(Garbage Collection)的原因,看《C++语言的设

计和演化》(En) Bjarne Stroustrup 机械工业出版社(俗称:DE)可以得到答案。

此外,C++标准库中提供了一种智能型指针auto_ptr,这种指针可以帮助我们防止“被

异常抛出时发生资源泄漏”。但是缺点是该智能型指针不能指向数组,因为其内部释放内

存是通过delete而非delete [] 来进行的。所以,只能使用其来指向一个单个对象。

模板部分是C++中比较难的部分,也是C++的魅力所在。以下文字是我以前看过的,具

体出处不清楚了。今天稍微整理了一下,作为模板介绍的一个单元。

为什么要使用模板

对于除类型之外,其余都相同的函数(譬如quicksort),我们一般有3种解决办法。

1、针对每个不同的类型重复地编写函数实体(C语言的做法):

int* quicksort(int a[]) {... }

double* quicksort(double a[]) {... }

2、使用Object(Java的做法)或者void*

缺点有两个

效率问题方面也有问题

类型检查问题

3、使用宏预处理机制

缺点:只是愚蠢的文本替换,而且也不会考虑作用域和类型安全。

然而,应用模板却可以避免这些缺点,我们可以编写:

template

T* quicksort(T a[]) {... }

优点:

代码简洁优雅,所有参数类型都以T来代替,真正实现了类型无关性。

更好的类型安全性,所有的类型检查都是在编译期进行,而且避免使

用指针。

不存在继承,效率高。(1)没有虚函数;(2)所有的一切工作都是

在编译期完成,大大提高运行效率。

目的:告诉编译器如何做出最佳的选择,而且这种选择

全部是在编译期完成的。

模板的机制:特化 和 实参演绎

1、特化

基本模板:

template

class A { // (1)

void f(T1 a, T2 b);

}

局部特化(偏特化):

template class A { // (2)

void f(int a, T2 b);

}

或者

template class A { // (3)

void f(T a, T b);

}

全局特化(显式特化):

template

class A {

void f(int a, int b); // (4)

}

使用示例:

A* p1; //将使用(4) ——全局特化

A* p2; //将使用(3) ——局部特化

A* p3; //将使用(2) ——局部特化

A* p4; //将由(1) ——基本模板——生成

//A

优点:

由:全局特化-局部特化-基本模板,这种特化顺序的选择与匹配(重载解析规则)是由编译器自动进行的,无需人工参与。

可以根据不同的情况(诸如类型不同,条件不同),给出不同的实现,从而获得更加灵活的针对性。

可以针对任何变化,改善了程序的扩展性。

2 实参演绎

T const f(T const a, T const b)

{

return a + b; //1处

}

int g = f(1,2);

实际上f(1,2)要匹配的函数是int const f(int const,int const);

而这个函数又是怎么来的呢?

优点:

再也无需提供一对尖括号和里面的实参,诸如f(1,2),有了

实参演绎,我们就可以写成f(1,2)。

模板的应用

1、标准库(STL)——到处都是模板代码

标准库=算法+容器+迭代器

如list /

2、类型无关性(T)

3、trait和policy

(1)trait: 主要用到了许多typedef和特化,指定的是一种特性。

// traits/accumtraits3.hpp

template

lass AccumulationTraits;

c template

class AccumulationTraits {

public:

typedef int AccT;

static AccT const zero = 0;

};

template

class AccumulationTraits {

public:

typedef int AccT;

static AccT const zero = 0;

};

template

class AccumulationTraits {

public:

typedef long AccT;

static AccT const zero = 0;

};

(2)policy:通常表现为某个函数,指定的是一种行为

class SumPolicy {

public:

template

static void accumulate (T1 total, T2 const value) {

total += value;

}

};

(3)trait和policy的用法:

template

class Accum {

public:

typedef typename Traits::AccT AccT;

static AccT accum (T const* beg, T const* end) {

AccT total = Traits::zero();

while (beg != end) {

Policy::accumulate(total, *beg);

++beg;

}

return total;

}

};

4、Metaprogramming

编译期计算、递归的思想

5、新形式的设计模板

(第三、第四、第五点以后再详细介绍)

《C++ Templates中文版》的具体介绍

第1部分介绍了模板的基本概念,以教程的风格来介绍这些基本概念。

第2部分阐述了模板的语言细节,可以作为一本基于模板的构造的参考手册。

第3部分介绍了C++模板所支持的基本设计技术,范围覆盖从微小的概念一直延伸到复杂的用法;一些技术在别的书籍都没有出现过。

第4部分基于前两部分,深入讨论了各种使用模板的普通应用程序。

软件技术要学编程吗?

很多朋友都想利用闲暇时光学一点东西,但是想要自学,好的平台是很重要的,你是否也苦于没有好平台进行学习呢?现在就给大家整理了30+个高质量学习网站+20多位位高质量up主,特别适合大学生、职场人是、考研、高中生等群体。

总共划分为 8 个类目,B站、技能学习、综合学习、实习就业、文献资料、扩展视野、留学考研等,希望能帮到大家。

1. B站综合学习(6类目,25个up主)

B站除了是一个二次元网站,同样也是一个高质量的学习网站。作为一名B站的深度使用者,在这里给大家分享 25 个超高质量的学习up主。

1.1 全能类软件教学(B站up主:Oeasy)

一位超级硬核的up主,在B站上拥有100w+粉丝,上到编程入门、平面设计、Office技能,下到嘴硬核的电路设计,这位up主都有分享了非常详细的视频教程,并且整体的质量还非常不错,如果是想自学的,那么不妨可以看下,在B站学习,独特的弹幕文化交流,让学习像娱乐一样轻松。

链接:

1.2 软件技能干货店(B站up主:Topbook)

作为科技区的一股清流, 身在科技区,心里只有学习的 @Topbook,在B站上传了500+个视频,并且每个视频的质量都出奇的高,有高效资料搜索、系统教程、应用软件推荐、技能集合等等,也是一位宝藏up主,如果你想像看节目一样轻松学习,那么Topbook一定要安利给你。

链接:

1.3 Office软件类技能(B站up主:芒种学院)

作为当前使用范围、使用人数最多的办公类软件——Office的三件套(Excel/PPT/Word),无论你是大学生还是职场人士,应该都离不开这个软件。如果想自学Office,又遇到没有练习、学习环境,那么芒种学院一定要推荐给你,视频附带练习下载,质量超级高,带你轻松学会Office软件。

链接:

1.4 设计软件类教程(B站up主:doyoudo)

一位浑身都是肛的up主,在B站上传了300+个视频教程,涵盖了:设计理论、AE、PR、PS、AI、C4等众多设计软件类的教程,所有的视频都贴心地划分好了,质量也超级高,如果想自学设计类的,这个就不容错过了。

链接:

1.5 思维学习方法(B站up主:兔叭咯)

一位从职高逆袭到医学博士的up主,自称“学习区无实力up主”,汗颜!在B站拥有170w+粉丝,主打分享:如何提升成绩、记忆力、考研、自制力、克服拖延症、学习方法等等超实用技能。

链接:

1.6 高效学习技能(B站up主:蜡笔和小勋,情侣学霸)

知乎推荐最多的一位up主(情侣学霸),不仅学习成绩好,盐值高,粉丝多,还经常撒狗粮,简直卧槽了。蜡笔和小勋分享的内容主要也是跟学习技能/思维学习相关的,例如:如何戒掉玩手机、如何过目不忘、如何做笔记、如何高效学习等等。

链接:

1.7 不挂科技巧(B站up主:猴博士爱讲课)

你能想象有一天你开始自学《线性代数》、《概率论与数理统计》、《理论力学》等等这些你以前非常抵触的内容?并且在短短4个小时就能掌握?猴博士讲课的主题:如何能不挂科?

包含:微积分、大学物理、电磁学、材料学、C语言、高等代数等等,因为疫情延迟开学这么久,如果不想将功课落下,那么猴博士就不能错过啦。

链接:

1.8 日语学习推荐(B站up主:叶子先生酱)

如果全B站日语学习播放量最高、最受欢迎的up主,叶子老师肯定稳占一个席位,叶子老师的日语功底扎实、学习气氛非常好,同时还是一个逗比二次宅,几十节课带你轻松自学日语,从日语小白入门,如果你想自学日语,那么不容错过。

链接:

B站up主:叶子先生酱

1.9 英语高质量自学(B站up主:英语的平行世界)

一位宝藏up主,粉丝跟几百万的大号相比就差了一点,不过质量也非常高,在知乎搜索了下好像推荐的知友并不多,发布了接近300个视频,每个英语学习视频的质量都非常高,而且还划分好了频道,包括:初级词汇、中级语法、基础语法、学习写作、口语等等。

链接:

另外值得推荐的英语学习up主还有以下:

最卧槽的英语学习:

赖世雄老师英语学习法:

1.10 德语高质量自学(B站up主:童哲校长)

万门大学的创始人 @童哲,一位非常传奇的人物,童哲校长在B站发布的德育快速入门教程,质量非常高,课程针对零基础的学员开设,150节课带你从小白入门德语的学习。

另外童哲校长在B站还上传了750个作品,涵盖了:Python、财会、经济金融、语言学、留学等各个类目,也是非常不错的自学素材。

链接:

1.11 韩语高质量自学(B站up主:养乐多)

在B站拥有接近30万粉丝的养乐多老师,不仅韩语教得非常好,人还非常浪漫,据说名称起“养乐多”,是因为师母的名字叫“乐多”,在教学的时候还在撒狗粮,绝望!

如果想从从零基础学习韩语,那么养乐多老师就推荐给你啦,绝对是自学的一个超棒教程。

链接:

1.12 名校精品课(B站up主:生命中国)

想自学名校精品课,那么B站的up主生命中国就非常推荐,北京大学、南京大学、复旦大学、中国科技大学、四川大学、武汉大学等等各个名校的精品课在这里都有。

不过种类都是偏向生物/化学的,例如:生态学、细胞学、有机化学、法医学等等,相信也有不少生物系的同学,希望对你有帮助~

链接:

1.13 高等数学轻松学(B站up主:宋浩老师官方)

跟猴博士一样,宋浩老师主要也是讲高等数学方面的,作为一般人认知里最难学习的科目,底下有非常多的分支:微积分、线性代数、概率论、统计学等等,

在B站有接近1000万人观看过宋浩老师的课,并且提升都非常大,想想自学高数,就很刺激。

链接:

同时在B站质量非常高的大学科目类教程还有以下:

计算机二级考试:

张雪峰老师考研讲座:

樊顺厚高等数学:

清华大学经济学原理:

1.14 知识科普学习(B站up主:混乱博物馆)

混乱博物馆也是在非常认真做科普,如果想自学一些跟课本无关的技能+知识,也非常推荐。

混乱博物馆:

而李永乐老师的风格跟上面的两位up主就有点差异,李永乐老师视频都是以板书+解说的方式进行讲解科普的,在题材选择方面会更加有意思:成功学有用么?幸存者偏差是什么?屁为什么是臭的等等,看了一个又一个,会上瘾的!

链接:

1.15 快速读一本书(B站up主:文曰小强)

《84分钟速读三体》,相信这个有绝大部分小伙伴都看过,就是出自文曰小强,视频用了500+个电影里的片段,几乎能无缝拼接上三体这本书籍,规模之大,被网友称为“B站镇站之宝”,在B站斩获了600w+播放。

可能跟自学没啥关系,不过还是想推荐给大家,毕竟能用1个半小时读完这么多本厚重的书籍,也算是一个不错的自学渠道,同时文曰小强的速读系列,真的非常上瘾!

链接:

2. 编程技能(5个网站)

2.1 菜鸟教程(最适合新手的编程参考文档)

菜鸟教程是@Runoob开发的一个编程技术网站,收录了非常多的编程语言文档,例如最常见的:Python、JavaScript、 target="_blank" data-link="163outLink"、Android、C、Go、C++等等语言参考文档Wiki,非常齐全,并且文档都配有相应的案例,在百度搜索绝大部分编程语言,菜鸟教程永远是排在前几位的精品。

如果你想自学编程,那么这样一个非常完善的变成库不容错过。

链接:

2.2 W3CSchool(随时随地学编程)

W3CSchool和菜鸟教程非常接近,但是除了提供编程语言的文档之外,还提供了更加丰富的学习模式:微课,毕竟学习编程是一件非常枯燥无聊的事情,对绝大部分人来说,通过文字来学习不如视频那么轻松。

整理的品类也非常多,例如:HTML/CSS、JavaScript、后端、数据库、移动开发、大数据等等。

链接:

2.3 慕课网(程序员的梦工厂)

作为IT在线教育的Top1,有上千万人曾经在慕课网上学习过,参加最多的一门课甚至超过了110w为程序猿,质量也是杠杠的,包含:HTML/CSS、大数据、Python、爬虫、云计算、Android、Java、小程序开发等等。

同时课程拥有免费+付费增值的形式,可以供你任意选择,为知识投资是最伟大的投资。

链接:

2.4 阮一峰的个人博客(知名技术大神)

作为一名超级大神,阮一峰的个人博客也是一个非常不错的自学编程网站,万万没想到上海财经大学世界经济博士研究生,专业是研究宏观金融、货币政策和美国经济,业务时间还是一名超级IT大牛。

阮一峰的个人博客从2003年开始更新,至今已经更新了17年了,在这里你除了能看到关于编程技术的文章(JavaScript、Python、PHP、Android等等),还能看到他对科学、创业、互联网、音乐、医学等等领域的见解+想法,妥妥的以为超级大佬!必须安利给正在自学的你!

链接:

2.5 Github(全球最大开源代码托管仓库)

提到编程自学,永远也逃不开Github,作为全球最大的开源代码托管仓库,在这里你能找到无穷无尽毕竟质量非常高的开源代码,什么品类都有:Python、PHP、JavaScript、机器学习、爬虫、Java、Android、IOS开发等等。

阅读源码也是一个非常不错的自学途径,可以快速帮助你成为大佬,希望对你有用。

链接:

3. 综合学习(6个网站)

3.1 网易公开课(与大牛零距离基础)

网易公开课上有非常多高质量的学习课程,是一个汇集国内外名校公开课+演讲的免费、高质量的在线学习网站,在网易公开课上收录了数千门课程,在这里你可以学习到一些具有普世价值的形而上层面的内容,包括:解决拖延症、如何掌握自由时间、改变世界的发明等等。

当然在网易公开课上的【国际名校公开课】【精品课程】等系列都非常棒,也值得推荐。

链接:

当然,这里也帮大家挑选了一些我觉得不错的,分享给大家,不用在众多的课程中不知道看什么。

首先是【学历史的作用】,为什么要学习历史?死记硬背是唯一的渠道么?学会历史的真正目的其实是学会思辨,学习古今中外为人处世的智慧,看完你会非常上瘾的。

链接:;mid=MBGPUKC9B

你有拖延症吗?相信你肯定曾经在内心这样问过自己,但是总是控制不住地拖延,有没有啥办法能解决呢?演讲者Tim Urban就用非常诙谐的语言来讲解了拖延症的原因,非常值得一看。

链接:;mid=MBI15O7QE

3.2 我要自学网(轻量自学网站)

我要自学网是来自电脑培训学校+职高的一群老师联手创立的一个视频教学网站,里面的视频教程都由经验丰富的在职老师原创录制,发展至今已经有十几年的时间了,帮助无数小白进化,当然我也是收益者!

在上面你可以学到性价比非常高的电脑办公、平面设计、室内设计、室外设计、影视动画、机械设计、工业自动、程序设计、会计课程等等。

链接:

3.3 慕课大学(无边界大学)

在前面的回答中,安利过非常多次慕课大学,在这里还是想推荐给大家。“好的大学,没有边界”,这就是慕课大学的slogan,慕课大学上收录了非常多知名大学精品课,在这里你可以学习到全国608所一流大学的课程,足不出户就可以轻松自学。

包括:外语、计算机、考研、理工补习、实用英语、考证就业、理学、经济学、医药卫生、园艺、心理学、设计、文史哲等等,并且绝大部分课程都是免费的!

链接:

3.4 网易云课堂(综合技能学习)

网易云课堂以实用技能类内容为主,衔接高等教育+职业应用而打造的。在平台上有上万门课程,提供免费+付费增值服务等等。在这里你可以学习:职场提升、编程、产品、设计、语言、职业考试、生活兴趣等等栏目,整体来说是一个非常不错的自学技能综合平台。

同时我们在网易云课堂也录制了几门高质量的课程,希望对你有帮助:

链接:

3.5 人人自学网(最全的免费教程网站)

这是一个主打【图文教程】的网站,在上面你可以学习设计(PS/CDR/AI)、电脑(基础/技巧/ /系统)、办公(Word/Excel/PPT)等等软件,整体来说图文教程更新的比较及时,视频教程也有,不过大部分都是十几年前的软件版本了,有点跟不上时代。

如果更加习惯阅读【图文教程】,那么这个网站也是你非常不错的自学平台。

链接:

3.6 Coursera(大型公开在线课程)

Coursera由美国斯坦福大学两名计算机科学教授,同时和世界顶尖的大学+公司(谷歌、微软等)合作,提供网络公开课,质量非常高,比起网易公开课有过之而不及,很多知名的人物都在上面曾经开过课,例如:吴恩达的【全民AI】系列课,平时很难看见的大佬,在这里你都可以轻松找到。

缺点是服务器架设在外国,访问速度整体有点慢,不过相信各位知友可以解决。

链接:

4. 语言考试(6个网站,英语/小语种/语法/写作/综合语言)

4.1 英语语法网(英语语法自学大全)

一个看着有点low但是质量很高的网站,在这里收录了非常完整的英语语法,例如常见的:名词/冠词/数词用法、名词性从句、状语从句、语法考试/练习、虚拟语气等等。

如果想学习自学英语语法,那么这个网站不容错过,推荐给你。

链接:

除了英语语法网之外,这个网站的提供者还开发了答疑网、词汇王、高考英语网,在顶部导航就能找到了,看到这里了,点个赞吧,下次在动态里就能看到这个回答了,也不会丢失,还能经常受到知乎类似的高质量回答。

4.2 声同小语种(小语种学习网站)

这是一个学习小语种的网站,如果想学习一些小语种,例如:法语、德育、西班牙语、日语、韩语、印地语、粤语??、荷兰语等等,在这个网站上都能轻松找到不少非常棒的资料,常见的是教材的PDF文档、教材印影版等等。

链接:

4.3 NounPlus(在线英文语法检测纠正)

NounPlus是一个免费的语法检查网站,不需要科学上网也能使用,界面非常简洁流畅,并且支持三种语言,你只需要将需要检查的英文复制到输入框中,网站就会自动帮你快速找出句子中存在的语法错误,非常强大的是还会提供一个修改参考!

如果想学习英文写作类的技巧,那么NounPlus就非常适合你!

链接:

4.4 Maspeak(高效率背诵单词)

还在苦于只会死记硬背记单词么?Maspeak是一个非常简单的学习多语言单词的站点,支持使用母语来学习多国语言、例如:德语、英语、法语、西班牙语、意大利语等等,网站采用的是“单词+母语+图片”的方式让你快速背单词。

链接:

背单词是学习一门语言的基础,虽然过程很枯燥,正在背单词的你不妨试下这个网站,应该能帮你大大提升记忆效率!

4.5 沪江网校(英日法韩12国外语在线学习)

提到沪江网校,相比小伙伴们都已经非常熟悉了,哪怕没使用过也都应该听过它的名字,在沪江网校上,开设了英、日、法、韩、泰、德、西班牙等12过外语课程,涵盖了升学、留学、工作商务等等。

课程有免费也有付费的,付费的价格偏高,不过如果能学会一门语言还是非常值得的。

链接:

4.6 233网校(综合考证技能教程)

一个非常出名的考试在线培训、考试报名等一站式学习的网站,涵盖了:金融、职业、建筑、财会等等20多种考试在线培训,如果你想自考这些证书,那么来233就不会错了,从考试报名到考试培训,全部给你安排的明明白白的,当然这里也有免费试听+付费增值业务。

链接:

05. 技能学习(4个网站)

5.1 手工客(手动DIY自学)

这是一个手工自学DIY网站,提供【图文+视频】教程,涵盖了:布艺、饰品、编织、纸艺、木艺、黏土陶艺、旧物改造、电子科技、园艺多肉等等教程,非常齐全。

除了教程之外,还提供了交流的圈子供大家交流,另外还有材料商店,从原材料到教学,应有尽有,如果你是一名手工爱好者,这个网站就不可以错过。

链接:

5.2 Doyoudo(设计类技能学习)

一个主打学习平面设计、后期剪辑、特效合成、三维动画、音乐音效的技能学习网站,网站开发者在B站也拥有账号,投稿了300+个视频,坐拥140w+粉丝,视频整体的质量也非常高,同样有免费+付费的方式,在知乎上也有非常多的知友推荐过。

链接:

5.3 WikiHow(生活技能搜索)

WikiHow在我之前的回答中,给大家分享了很多次,这也是一个对我帮助特别大的网站,在这里你可以搜索到非常多的关于“生活小技能”的教程,网站主打:帮助这个星球上的所有人,学习做任何事情。

口气非常大,大家可以去办办它,你可以在上面搜索:如何帮猫洗澡?如何清洁手机?如何保养皮肤?如何护发等等,整体是偏向生活技能类的,并且每个教程都有视频+图文,非常贴心。

链接:

5.4 Ehow(生活技能分享)

比较可惜的是Ehow只有英文版本,这个网站提供了吃的、用的、穿的等等生活技能分享,其中以美食经验分享居多,也是一个不错的自学网站,同时也可以学习英语了。

链接:

6. 大学相关(5个网站)

6.1 大学自学网(免费的大学生自学网站)

这是一个完全免费的大学生自学网站,不仅支持免费在线观看所有学习视频,还支持免费下载所有学习资源,并且视频的种类非常丰富,例如:四六级、经管政法、机械土建、数理化生、计算机、外语、软件自学、歌舞艺术等等。

链接:

6.2 大学资源网(免费在线学习)

大学资源网同样也是一个功能非常强大的免费在线学习网站,提供了非常丰富的学习教程视频。

同时种类也非常多,例如:考研、大学、高中、初中、外语、电脑网络、讲座系列、资格考试、医学视频、文化艺术、历史地理、体育等等。

除了这些课程之外,你还可以在这里任意进行检索,轻松找到你需要的高品质课程,超棒!

链接:

6.3 学堂在线(清华大学慕课平台)

学堂在线是清华大学2013年发起的一个慕课平台,收录了全世界许多知名大学的竞品课程,例如清华大学、北京大学、复旦大学、斯坦福大学等等,并且所有的课程均免费开放。

课程的种类也非常广,涵盖了计算机、经管创业、工程、文学、历史、艺术等等,也是一个非常不错的自学网站。

链接:

6.4 问答库(题库答案平台)

这个网站收录了数百万的公务员考试/建筑工程/IT认证/资格考试/会计从业/医药考试/外语考试/外卖考试/学历考试等等各类题库+答案,如果你找不到题库的答案,那么这个网站不容错过!

并且非常贴心的是网站收录的题目,还贴心的给了参考解析,轻松掌握!

链接:

6.5 好大学在线(国家三大慕课平台之一)

好大学在线是中国高水平大学慕课联盟的官方,是一家公益性的组织,这这里你可以免费学习到全球知名大学+知名公司的高质量精品课,可以选择有证书或者无证书的学习方式。涵盖了:物理、财会、计算机、AI、电路、语言、心理学、历史等等共计1000+门高品质课程。

链接:

7. 文献资料(6个网站)

7.1 学术堂(专业论文学习平台)

正逢需要写毕业论文的时间,如果还不懂的毕业论文是如何写的,那么这个网站一定要收藏好,包含了:范文、格式、题目、开题报告、摘要提纲、正文写作、参考文献等等,一系列的论文相关知识。

同时还非常良心地提供了众多论文模板:经济学、管理学、社会学、工程、水利、农业等等。

链接:

7.2 iData(知网论文镜像)

在家写论文发现没法上知网下载论文?那么这个网站就推荐给你,整个网站的搜索结果和知网几乎是一模一样的,注册iData之后,每天有2~5篇免费下载的额度,同时还可以通过捐助iData的方式来获取无限下载的次数。整体比知网下载的价格优惠太多了,学生党福利,如果可以还是多多支持下,毕竟坚持不易!

链接:

7.3 云海电子图书馆(免费电子书下载)

学习的过程中难免会碰上寻找书籍,网上购买实体书速度又非常慢,而且有非常多的小伙伴希望看电子书,但是苦于没有一个下载电子书的地方,云海电子图书馆它来了!

在这里,你可以免费下载收录的所有电子书,涵盖了:投资理财、经济管理、小说、文学、励志成功、传记、健身与保健等等。

链接:

7.4 网易数读(信息图参考)

一个非常有意思的的新闻栏目,利用可视化的精美图片来展示新闻,也是一个非常不错的信息文献借阅途径,无论对你写学术论文,还是了解时事都非常有帮助。

链接:

8. 导航类(2个网站)

8.1 1纳米学习导航(高能宝藏网站)

如果实在是不知道去哪里寻找自学网站,那么不妨来试下1纳米学习导航,网站收录了非常多领域的精品学习网站,例如:公开课、大学生、IT互联网、职业技能等等。

网站虽然简陋,却是一个实打实的高质量收藏夹。

链接:

8.2 科塔学术导航(推荐网站功能)

这是一个非常强大的学术导航网站,自带推荐网站功能,在这里你可以轻松找到高质量的学术网站,包含了学术检索、文献资料、共享数据、期刊出版、统计年报等等十几个分类,基本上解决了科研的绝大部分痛点!

链接:

最后,暂时先分享到了这里,除了这些高质量的自学网站,我们还要合理地去使用它,才能让这些工具成为我们的利器,希望上面这些网站,能够帮你轻松自学。

关于菜鸟教程小程序开发和菜鸟教程 小程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码