stream69,加拿大联邦技术移民是什么类别的?
---节选自本人同名公号“加拿大韬叔”

纵观近年的加拿大移民政策变化,无外乎是从“硬条件”到“软实力”的悄然转变。
从民间理解的“投资移民”来看,“硬条件”就是“你有多少钱”,比如多年前的加拿大投资移民只看家庭存款和资产数额;现在则要考察资金来源、考察投资者在加拿大生存的能力、考察投资者的经营管理能力这些“软实力”。2018年,随着PEI的关门,整个加拿大的“投资移民”项目未来将可能全替换成“创业移民/商业移民”这种工签式移民。
从民间理解的“技术移民”来看,“硬条件”就是“你有什么学历/资历”,就像2015年以前的加拿大独立技术移民和2015年以后的FSW类入池六项打分。而2015年引入联邦快速通道Express Entry后,“找到工作” 的“软实力”就是现在加拿大“技术移民”重点考察的指标。
加拿大移民政策的考察重点已经渐渐回归到了移民的最根本问题:工作!
不拷贝粘贴,直接拍干货:
一、什么是技术移民?(加拿大技术移民还存在吗?)从1997年后开始,中国大陆就渐渐取代香港成为加拿大华人移民的主要来源地,并在二十多年时间内从大陆向加拿大输送了了十几万新移民。在这20年中,最大比例的新移民是以“独立技术移民”的身份登录加拿大的。独立技术移民是指申请人凭借自己的学历、专业技能、工作经验、英语/法语能力等个人综合能力来通过打分评估,并获得移民加拿大的资格。独立技术移民分为联邦技术(FSW:Federal Skilled Workers)、技工(Federal Skilled Trades)、加拿大经验类(Canadian Experience Class)、看护类(Caregivers)等,还有一些省提名的通道。但其中最为中国申请者所熟知的是联邦技术移民FSW,因为这一类的条件设置最适合只有中国学历和工作经验的白领技术人士。通过FSW移民到加拿大人数占到中国人移民加拿大的一大半。
加拿大经验CEC类要求至少一年的加拿大工作经验,技工类则限于一些蓝领工作,同时要求英语能力、LMIA或者上岗技能证书,所以基本不适合中国境内人士移民。
2015年一月, 加拿大移民局祭出联邦快速通道Express Entry系统,把原来的联邦技术移民FSW、技工类FST和加拿大经验类CEC这三大类全部汇到EE系统,符合基本条件的申请人必须进入EE池子,然后通过CRS综合评分系统(Comprehensive Ranking System)打分,超过分数线的才能获得移民邀请。从近年的情况来看,分数线一直在440分以上。
这个分数其实已经拦住了大部分只有中国学历和中国工作经验的技术人才。我们举个例子:
中国学历的FSW申请人CRS(EE综合排名系统)得分年龄35岁77学历本科120英语雅思四个668工作经验其他国家5年0交叉项-教育13交叉项-工作25附加分0总分303雅思四个7345
一个35岁,本科毕业,工作5年以上,英语比较牛的中国白领技术人才,只能打到303分,给他个LMIA加分都还远远不够440分的及格线。就算这个国内技术人才英专毕业,雅思考到四个7,总分也只能到345。
总结一下:
1、FSW联邦技术移民作为加拿大移民的一条通路一直存在,但是对于没有加拿大学历工作经历、没有加拿大直系亲属的中国(或美国澳洲留学)申请人,已经名存实亡。
2、现在民间常说的加拿大技术移民(技术类移民),已经扩大了外延,指的是联邦快速通道EE打分移民,它包含FSW、FST和CEC。由于EE打分的限制,加拿大技术类移民最主流的移民通道已经变成了以“加拿大一年工作经历”为核心条件的CEC加拿大经验类移民。
3、目前符合加拿大CEC经验类移民基本要求的中国申请人,绝大部分是加拿大留学生。
二、加拿大境内申请技术类移民的主要路径和条件上一章提到,目前的加拿大技术类移民,实际上主要就是指的联邦快速通道EE移民;另外还有一些省提技术移民。但无论联邦还是省提技术类移民,都几乎对没有加拿大学历和工作经历的境外申请人关上了大门。那我们就看一下境内申请这些技术类移民需要什么条件?
1、联邦技术类移民
首先必须阐明,加拿大移民局已经没有所谓的联邦技术类移民的术语。这个名词,只是把国人印象中的“独立技术类移民”和“加拿大联邦移民政策(非省提)”做了一个交集和归类。
按照这个通俗的划分,可以归类到这个类别的,有联邦快速通道Express Entry和看护Caregivers两大类。其他沾一点边的是自雇类,主要适合于有一定专业水准的文艺体育专才。看护类并非“护理”或“护士”,并不符合绝大多数国人移民的职业规划,这里也不多说。今天谈“联邦技术类移民”,我们重点关注下联邦快速通道Express Entry。
有三个路径可以进入EE(Express Entry)池子,通过打分邀请流程“独立技术”移民。
FSW入池最低要求-计划居住在加拿大(不含魁省);10年内有一年以上带薪全职连续从事一个职业的经历,且该职业符合NOC 0、A、B;英语或法语CLB 7级(雅思4个6)以上;六项打分超过67。
6项打分是一个很有“独立技术移民”特色的评估表,它包含语言、教育、工作、年龄等主要指标。一般国内本科生、雅思四个6、年龄35岁以下、6年工作经验、配偶雅思4分,即可达到69分过线入池。但关键问题是,这67分是很容易达到的,难的是入池后的EE打分能不能到440以上的受邀分数线。
FST入池联邦技工类最大的优势是,入池后不用打分过线。从目前的情况看,由于联邦技工类实际上要求很高,所以入池人数不多,近年联邦移民局多次无论分数情况,全部邀请了池中的技工类申请人。
最低要求-5年内2年以上技工行业全职工作;听说达到CLB5,读写达到CLB4;LMIA或技工上岗证书。
CEC入池经验类的核心入池条件就是加拿大的工作经验,这也是其得名的由来。
最低要求-3年内1年以上加拿大的全职工作经验;符合NOC 0、A、B;NOC 0A类职业,需要 CLB 7;NOC B类职业,需要CLB 5;
入池以后,大家就等着移民局来邀请了。
那么,哪些人能有机会在EE的CRS系统打分中超过440分(或更高),从而获得被邀请的资格呢?以下我们就以单身人士为例,看看CRS打分的要点在哪?(这里说明一下,CRS系统里结婚人士并不一定能比单身人士多得分,除非申请人的配偶学历、语言能力等方面比较牛)
首先看年龄:20~29岁均为满分110分,29到40岁每增加1岁,会有5~6分的减分;40岁是一个坎,41岁比40岁少得11分,其后每大1岁减11分,直至45岁成为0分。18岁以下也是0分。
第二看学历:博士为满分150;硕士135;双学历128;3年制大专或本科都是120分;2年制大专98;高中30分;大家要注意的是,学历分数差别很大,因为本身的分数差距外,在后面的“交叉项”中学历的分数差还会体现一次。举个例子,一个加拿大本科毕业生,其学历分为120,交叉项教育部分得分26。然而增加了一个1年制研文或大专学历后,其学历分为128,交叉项教育部分得分50,在整个CRS系统里分数总共增加了32分!
我们目前提供的一个边工作,边拿大专学历的项目,就是帮EE打分不够的留学生增加32分以超过分数线获邀移民。
第三看语言:语言分数的差距也相当大。雅思四个7,则语言得分为110分;听力为8,其他为7,则拿满124分的语言得分;雅思四个6,则语言分只有68!与四个7相差42分。这还不是重点,如果申请人只有本科学历,那么语言从四个7降到四个6后,交叉项的教育部分也会降低12分,则在CRS系统里得分总共减少了54分。
第四看加拿大工作经验: 1年NOC 0AB类的工作经验就有40分,5年及以上拿满80分。是的,这一项是CEC加拿大经验类申请人的核心条件,也是FSW海外申请人的劣势之一。海外申请人即使有5年工作经验,如无加拿大工作经验,也只能在交叉项工作部分中获得25分;而该申请人如获得1年加拿大工作经验,则不但工作板块增加40分,同时交叉项也会增加25分,合计增加65分。
第五看附加分:这部分包含了很多我们给客户提供的服务。
省提名加600分(或单独审批,不用参与EE打分);LMIA加50~200分(NOC 0类职业批文200分,NOC AB职业批文50分)加拿大学历加15~30分(2年大专及以下15分,3年大专及以上30分)双语加分15~30(法语CLB7以上即可加分,英语CLB4及以下15分,英语CLB及以上30分)有加拿大生活的成年直系兄弟姐妹加15分2、省提名技术类移民
加拿大各省的省提名移民类别里,也并非都设置有“省提名技术移民”一栏。比如安省,其省提名类别就分为以下几种:
其中商业大类(Buiness)的公司通道(Corporate Stream)和企业家通道(Entrepreneur Stream)明显属于传统“投资移民”的延伸。而人才类(Human Capital)和雇主类(Employer Job Offers)则与“技术移民”概念相关。
从上图可见,安省的省提名技术移民项目非常丰富:
针对加拿大本科学历的留学生:如果雅思四个6,则有机会进入安省省提优才计划(人力资源优先计划),2018年多次只需200多分即可获邀,相当于无需打分直接获邀;针对法语达到CLB7的:如果英语CLB6以上,则可通过安省省提法语人才通道,池内无需打分直接获邀;针对安省的硕士博士:根本不进入EE池,直接通过省提名移民;针对有安省雇主担保的:特别是国际留学生类别,只要有真实工作Offer,成功率极高;并且无需雅思,无需高学历,无已经工作时长要求;加拿大其他各省也都有省提名技术类移民“特别通道”,可以自行分析对比:
总的来说,各省都有自己的省提技术类移民通道,但也都有对于学历、工作、语言等方面的基本条件。而且边远省份移民政策波动较大,不够稳定。也不见得比安省、BC省这样的人口和经济大省条件优厚,移民途径多。
三、海外申请者“技术”移民加拿大的途径前文已有结论,海外申请者“独立技术”移民加拿大的通道,在2015年EE系统实施以来,就已经基本堵死。不仅限于“技术类”,海外人士的“投资类”移民途径也一步步收紧。2018年就接连发生了PEI投资移民永久关闭,魁省投资移民改变政策,大幅提高门槛,同时降低配额的事件。
但是,换一个角度思考,海外申请者“独立技术”移民加拿大的通道始终存在。走通海外申请技术类移民通路的关键,在于“工作”这个词。
无论是CEC经验类移民,还是EE打分;
无论是安省雇主担保,还是LMIA加分;
无论是曼省萨省还是海洋四省AIPP;
无不对申请人的加拿大工作经验提出了越来越高的要求。
然鹅,怎么才能获得加拿大工作呢?
之前很多中国和加拿大的不法中介通过安省雇主担保-海外劳工类的政策,进行雇主担保职位造假,造成这条路现在几乎已走不通。目前只有真实雇主、真实工作岗位的安省雇主担保-国际学生类还在以高成功率获批。这背后的逻辑,就是另一个关键词:“留学”。
因为留学生才更能具备加拿大人才市场需要的技能、语言、以及社会生活能力,他们更能适应加拿大的生活和工作,更符合移民局对新移民的期待。
所以,其实境外申请人要以“技术类”移民的方式获得加拿大身份,正道就是先申请加拿大留学,毕业后再在加拿大境内以多种途径移民。
对于大龄人士,唯一的阻碍是加拿大学签,而我们提供的“中国白领移民直通车”和“陪读妈妈移民直通车”项目,就是通过“旅游签转学签”让申请人获得在加拿大读书的机会。然后通过“免雅思安省硕士直录”,“1年学历加32分”,“真实工作的安省雇主担保”,“真实工作的LMIA劳工批文加分”等多种正规途径,解决申请人EE打分不够的问题,帮大家一条龙规划好并走通移民之路。
四、“技术”移民加拿大与其他加拿大移民方式相比的优劣势本文定义的加拿大“技术类”移民,包含了联邦层级的快速通道EE(含FSW联邦技术类、CEC加拿大经验类和FST联邦技工),Caregivers看护类,以及各省省提名PNP中的技术类移民通道。它们的共同特点是需要考察申请人的学历、语言、工作经验和技能、加拿大留学经历、以及目前在加拿大工作状态等指标。
但由于相关概念很多内涵和外延界限并不清楚,下面我们以坊间常用的语言,对一些提及率比较高的移民途径做一个梳理和比较,让大家认清它们之间的关系以及优劣。
很多人认为加拿大移民政策不可预测,或者将其简单化理解:解释为30年河东30年河西,或者解释为两党执政的倾向不一样。其实这些都是不得要领的。加拿大移民政策的变化其实是有规律的。
纵观近年的加拿大移民政策变化,无外乎是从“硬条件”到“软实力”的悄然转变。
从民间理解的“投资移民”来看,“硬条件”就是“你有多少钱”,比如多年前的加拿大投资移民只看家庭存款和资产数额。买房就可以移民,而且不管是买房、还是投资债券、投资一些政府基础建设项目、投资加油站等小生意,只要出钱,其他都不重要。慢慢的开始考察资金来源、考察投资者在加拿大生存的能力、考察投资者的经营管理能力这些“软实力”。直到2018年,随着PEI的关门,整个加拿大的“投资移民”项目几乎已经全部替换成“创业移民/商业移民/高管移民”,也就是说,你不仅要有钱,你一定需要具备在加拿大成功经营一个企业的实力,并且要去做。加拿大政府只给你一个工签,也就是给你一个机会在加拿大创业。企业做成了才能移民,企业经营不善则不但损失金钱,还失去移民机会。目前魁省和NB省也准备改革,不久整个加拿大的一步到位的投资移民将不复存在。
从民间理解的“技术移民”来看,“硬条件”就是“你有什么学历/资历”,就像2015年以前的加拿大独立技术移民和2015年以后的FSW类入池六项打分(满分100分,分数线67分)。你学历高、工龄长、英语成绩好就能移民。而2015年引入联邦快速通道Express Entry后,没有加拿大工作经验和有加拿大工作经验的,相差上百分(EE分数线440到450左右)。而且即使EE打分不够,只要找得到工作,就可以获得加分(LMIA)或者不打分直接破格获邀移民(OINP安省雇主担保及各省PNP省提技术移民)。技术移民的核心,早已不再是你有什么证书和成绩单,而是让你“是骡子是马拉出来溜溜”:光有学历、证书、成绩单没用,有企业雇用你才是根本。“找到工作” 的“软实力”就是现在加拿大“技术移民”重点考察的指标。
为什么要重点看软实力?因为硬条件才是根本。以技术移民为例,很多2015年以前的技术移民来到加拿大水土不服,找不到事业发展的分向,不得不回流。其实这也是加拿大政府不愿意看到的。大家都渐渐意识到,移民的最大挑战不是在拿到枫叶卡前,而是在踏上加拿大国土后。而登陆加拿大之后能否很好的适应和生活,最核心的因素是能不能找到适合的工作。为了让加拿大挑选到真正能适应新生活的新移民,也为了新移民到加拿大后能更加好地留下来和安居乐业,加拿大移民政策不得不回到移民的最根本问题:工作!
下面几个我们服务过的成功案例也很好诠释了这个大趋势。
典型案例:陪读妈妈的曲折移民经历Tina是一位优秀的妈妈。为了确保给孩子最好的成长环境,她3年前放弃了国内大型私企的管理岗位,陪孩子到加拿大读8年级。因为Tina和老公都希望能移民,从孩子出国前她就已经在咨询国内和加国移民中介。虽然老公是IT专才,在加拿大非常吃香,但2015年EE推出后,她和老公两人都无望以“独立技术移民”方式走通移民。在中介的推荐下,她确定的方向是看起来门槛很低的萨省创业投资移民。在赴萨省沟通和考察多次后,最终因为EOI打分不断提高,从而陷入无尽的等待。而且在等待过程中,他们也了解到之前的一些创业移民拿到工签后经营企业亏损,进退两难的事例。因为女儿在多伦多读书,所以Tina困惑之中,经朋友介绍找到我们咨询。我们给她推荐了留学移民,在语言课程后在加拿大境内帮她申请学签,并免雅思直升进入了一个1年制研究生文凭课程。2017年夏季课程毕业后,又帮她无缝衔接了一个符合移民要求的真实工作。老公的工签以及工作介绍也都是我们的服务。由于夫妻俩学习勤奋工作努力,她和老公目前均能打分超过440分,成为了双保险的可喜格局。我们最终建议以她为主申请人如何申请,目前已在10月份以高分获邀。从和我们签约开始至今,一家三口2年半生活费(加上母女上学)总共不到10万加币,而这两年多老公在多伦多合法工作的工资收入已累计超过10万加币,Tina一年的收入也有3万多加币。如果我们选择正确,“技术类”移民的路还是能走通。在安省留学工作移民是一条移民的正路,不但因为它能走通,更在于它能确保新移民在加拿大的职业发展,提前把移民后的困难扫除,让移民后的生活品质更高。
实习生准备面试Java开发岗?
关于Java面试,一般应该会问到下面这些问题。
[编程工具]
你常用的编程工具有哪些?这个问题主要是考察你工作的专业性,你是不是具有大型项目的工作经验.
一般好的,Java的编程工具,你比如说,Eclipse, netbeans, Intelli J 等等。
[局部变量和类变量的区别]
这个问题主要是考察选手对于scope的概念。回答这个问题,
就是局部变量是在方法里面定义的。这个变量只能在方法内部才可以被调用。
类变量呢,可以在类的内部,任何地方都可以被调用。类变量还可以添加一些修饰符,限制或者允许外部类调用。
[什么是继承? ]
继承就是说子类可以享有父类的一些定义。
[什么是封装?]
封装是通过类定义的方式,把一些方法和数据包裹起来。
[什么是多态?]
多态是指一个对象可以通过具体的引用类型来调用父类和子类的一些方法。
这三个问题主要是考察选手对于面向对象编程的概念。
[ Overriding 和 overloading的区别]
这两种方法在编程中会经常用到。被问的可能性非常大。
Overriding主要用在子类要使用父类的一些方法定义。方法名必须相同,方法参数必须相同, 返回值类型必须相同。使用这种方法, 子类既可以调用父类的方法也可以添加自己个性化的实现。
Overloading主要用在方法这一层次上。具有同样的方法名,不同的参数类型, 可能会返回不同的数据类型。
[接口和抽象的区别?]
这个问题在面向对象编程里面也是经常被问到的一个问题。
在Java中,无法实现多类继承,所以就引入了接口的概念。接口中,主要是类的声明,没有实现内容。
抽象类中至少要含有一个抽象方法。这个抽象方法只有声明没有实现。抽象类的非抽象方法,需要有实现内容。
[说一下访问修饰符]
这也是面向对象编程里面非常重要的一个概念。
private, protected, public。没有修饰符,就是default。
private只能在本类内部访问。
protected在本类和子类中访问。
public在其他类中都可访问。
default在包内可访问。
[数组和数组列表的区别?]
[String, StringBuilder, StringBuffer的区别? ]
string不可修改。
string builder可修改,线程不安全的。
string buffer可修改,线程安全的。
[HashMap, HashTable 的区别? ]
都是字典类型。
hash map 是线程不安全的。
hash table 是线程安全的。
[Set 相关的问题]
Set里面的数据是唯一的。
sorted set是可排序的。
[Queue 相关的问题]
priority queue先进先出。
[Map相关的问题]
有hash map, linked hash map, tree map.
[Tree相关的问题]
主要是二叉树, 搜索二叉树以及平衡二叉树。
二叉树是指只有左边和右边两个节点的结构。
搜索二叉树是指左边的节点永远比右边的节点小。
平衡二叉树是指左边的高度与右边的高度相差不超过1。
这是数据结构相关的问题。
[final相关的问题]
final分别用在变量,类和方法上意味着什么。
final用在类上,这样的类无法被继承。
final用在变量上, 这样的变量无法被修改。
final用在方法上,这样的方法无法被overriding。
[Exception相关的问题]
一共有几种exception?
out of index, io, illegal argument, etc.
他们的区别是什么?在什么时候用?
这样的exception很多。顾名思义,在对应的情况下使用对应的exception。
Runtime exception和compile exception有什么区别?
run time exception,是在运行过程中发生的exception。
compile exception,是指在程序编译的时候,报出来的exception。
[线程相关的问题]
什么是线程?
线程是进程的一个分支。
如何创建线程?
可以使用thread和 handler来创建线程。
如何在线程中间传输数据?
可以通过共享数据和线程变量。
解释一下yield, wait, notify, notifyAll, sleep
yield是把线程从运行状态,变为可运行状态。
wait是要求线程解锁并放弃运行状态,进入等待队列。
notify是用来从等待队列里面唤醒一个线程。
notifyAll是用来从等待队列里面唤醒所有线程。
sleep是暂停线程的执行。当前线程被唤醒后会进入可运行状态。
解释线程的生命状态。
线程的生命状态,新创建,可运行,正在运行,不可运行,终止。
如何实现线程的同步?线程同步有什么缺点?
通常使用synchronized 关键字来实现。缺点是降低了程序的执行效率。
Volatile是干什么用的?
这个关键字是用来在主内存上定义一个变量。而不是在线程的内存上。主要用来做数据的共享。
[序列化是怎么回事]
序列化是指把一个对象写入文件当中。反序列化是指从文件返回一个对象。
如何来做序列化和反序列化?
可以使用objectoutputstream写入和读取。
好了,这个问题先说这些,欢迎关注丁哥开讲,我们下次再见。
如何学编程?
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。编程能提高逻辑思维能力,加强计算能力。
编程语言
Python
Python是一种面向对象有着代码简洁、可读性强特点的解释型计算机程序设计语言。代码简洁是因为它把许多的复杂的操作封装起来,将C语言中麻烦的指针和内存管理对开发者隐藏起来,使得在开发过程中,无须在意这部分的细节。另外Python这门语言强制用户用缩进进行排版,若不好好排版,则代码编译无法通过,或者运行过程会出现错误。
C语言
C语言是一门面向过程的、抽象化的广泛应用于底层开发的通用程序设计语言,能以简易的方式编译和处理低级存储器。C语言既具有高级语言的特点,又具有汇编语言的特点,是仅产生少量机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
是有简洁的语言、具有结构化的控制语句、丰富的数据类型、丰富的运算符、可对物理地址进行直接操作、代码具有较好的可移植性、可生成高质量、目标代码执行效率高的程序。
Java
Java通过面向作为静态对象的编程语言的代表,可以充分的实现面向的对象理论的编程语言,有简单性、功能强大、分布式、健壮性、安全性、平台独立与可移植性、多线程及动态性的特点。
Java支持在网络上应用,Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,它是分布式语言。所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。
PHP
PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。
使用 PHP 的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性,只需几个小时就可以自己写一些简单的脚本。尽管 PHP 的开发是以服务端脚本为目的,但事实上其功能远不局限于此。
GO
Go语言(又称 Golang)是一种静态强类型、编译型语言,是一个开源编程环境,可以轻松构建简单、可靠和高效的软件。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。Go 内嵌了关联数组(也称为哈希表(Hashes)或字典(Dictionaries)),就像字符串类型一样。
对比
python和c语言的区别主要体现在:语言类型、内存管理、速度、应用、运行、对象、声明、测试和调试难度、复杂度、学习程度。 测试和调试难度不同:Python相对其他语言而言是非常简单的语言,高度集成,代码量少。Python中的测试和调试更容易;C中测试和调试更难。 学习难度不同:Python:Python程序更易于学习,编写和阅读;C语言:C程序语法比Python更难。
python 跟 java 一样是强类型语言,也就是说它不会根据环境变化自动改变数据类型。python 是动态语言,而 java 是静态语言。也就是说 python 在编程时,永远不用给任何变量指定数据类型,而 java 写程序时必须声明所有变量的数据类型。
python 的模块类似于 java 的 class,不过python模块导入会执行 代码的内容,而 java 不会。python 与 java 的执行方式还是蛮像的,都是将源码编译成 byte code 然后交给相应的虚拟机去执行。
Python的框架数量较少,而PHP中成熟的框架比较多;PHP是面向web的语言,而Python是多用途语言,也可以用于web开发;Python使用非常严格的缩进强制执行,使它比PHP更具可读性。
学习思路
认识编程
编程语言(programming language)又称程序设计语言,是一组用特定语言编写的用于执行特定任务的指令。主要用于开发桌面应用、操作系统、网站、移动应用等。
低级编程语言
它基于二进制数 0 和 1 工作,处理器直接运行低级程序,不需要编译器或解释器,因此用低级语言编写的程序可以运行得非常快。
低级语言进一步分为两部分
机器语言
机器语言也称为机器代码或目标代码,更容易阅读,因为它通常以二进制或十六进制形式(基数 16)形式显示。
它不需要翻译器来转换程序,因为计算机直接理解机器语言程序。
汇编语言
汇编语言是为特定处理器设计的,它以象征性和人类可理解的形式表示一组指令。它使用汇编程序将汇编语言转换为机器语言。
中级编程语言
中级编程语言介于低级编程语言和高级编程语言之间。
它也被称为中间程序语言和伪语言。
中级编程语言的优点是支持高级编程的特性,是一种用户友好的语言,与机器语言和人类语言密切相关。
例如:C、C++
高级编程语言
高级编程语言 (HLL) 旨在开发用户友好的软件程序和网站。
这种编程语言需要编译器或解释器将程序翻译成机器语言(执行程序)。
示例:Python、Java、JavaScript、PHP、C#、C++ 等。
编程实践
学习编程语言的过程简单描述为:过、抄、仿、改、调、看、练、创、悟。
过
基础知识点不求深解,语言什么样的,适用场合、基本语法格式
抄代码
从书上抄、例子中抄、边抄边想边想边回忆语法
模仿改
仿照给出的代码写出自己的代码
勤调试
不断调试验证自己想法,继续思考,再次验证。熟悉调试工具调试方法
看n遍
出错或者遇到问题时,将代码从头到尾看n遍直到快记住,找出问题原因
练
2-5步三遍以上
创新
拿出一个没有写过的根据要求,一步一步写出来,写不出来参考6
悟
主动找到写代码的感觉和成就感,保持下去。
选择大于努力,只有切入一个适合自己的开发方向,才能持续进步。关于开发方向,我有以下两个选择标准。
兴趣
学习编程是一个非常枯燥的过程,内容多,时间长,成本高,即使报名了培训班也学不会,所以,我们首先要选择自己感兴趣的一个开发方向,这样不但能快速学习,以后还能持续进步。学习编程的过程是比较艰苦的,没有兴趣很难硬抗下来,此处的兴趣,是指别人无法撼动的热爱,是工作之余让你放松的事情。如果你只是有过某种想法,别人告诉你这个想法不靠谱,你就放弃了,这顶多是一时的鸡血。
学习方式
费曼学习法
在学完一个东西之后去给别人讲明白,注意是讲给别人听,当你写成文章发表在网上的时候,你自然会去用更通俗的语言,更清晰的逻辑去讲述这个事物背后的逻辑。这个过程是对自己学习的一个检验,也是加深映像整理思路的重要过程。
那么如果你是去记笔记的话,很有可能你会倾向于去照抄,或是不完全照抄,以“提纲”或是“知识点”的形式抄在本子上。说句实话,照抄的笔记真的没用,因为现在搜索引擎的能力已经可以让你把大多数东西快速找到,你为什么还要照抄到笔记本上呢?
从功利的角度考虑,技术文章的写作,别人可以直接访问,也可以逐渐累积你的影响力,一个好的个人技术博客,会给你的简历加分很多,而一个厚厚的笔记本,没有人会管你记了什么。
做好笔记
大多数人没有过目不忘的神技,学了也不一定马上掌握,需要过后花时间慢慢领悟,而且还有忘掉的风险,所以对于重要的知识点都要做好笔记。编程的过程中总会遇到各种各样的问题,比如编程环境的配置,常用的快捷键,编程过程中的错误、异常,软件更新问题等等。面对这些问题都是如何解决的,一定要记录下来,一是增加自己解决问题的经验,而是以防下次出现。
多看官方文档
外文资料互联网是一个更新迭代很快的行业,所有编程语言都会不断的更新新功能和修复旧Bug,网上查的资料很有可能是旧的解决方案,现在已经不适用了。所以最好最快的方法就是查看官方文档。
进入行业圈子
只有进入行业圈子与其他人交流,你才了解最新的行业动态,才知道自己需要更新哪些技能。
动手做项目
学习编程的最终目的就是用所学的做出具有一定功能的项目,而做项目又是最好的学习和巩固知识的方式。如果前期能力不足就先做一些简单的功能模块,一步一步慢慢来,不要一开始就要实现各种酷炫炸天功能,遇到不会的就在网上查, 现在互联网这么发达,获取资源也及其方便。而且开发前也最好在网上查一下有没有已经成型的框架或模板,什么都自己做一是很耗费时间,二是自己技术能力不足还可能留下不少坑。
学习Python
安装编程环境
第一步:访问Python官网,获取最新安装程序。
第二步:运行下载的安装程序,注意勾选“Add Python3.7 to PATH”,然后选择个性化安装,即“Customize installation”。
第三步:确保“pip”被勾选上,之后安装各种库需要用到pip。
第四步:高级选项,需要的可以修改安装目录,通常没有需要修改的,直接点“Install”。
第五步:等待程序自动安装完成。
第六步:出现如下界面,说明安装已完成。
第七步:验证方法,Windows+R 键打开“运行”窗口,输入cmd运行,进入命令提示窗口,再输入python,进入Python的命令模式,输入 print("Hello"),结果输出了 Hello,如下图所示,确定开发环境已安装完成。
运行环境
Hello World!
命令行
在Linux命令行输入:$python
将直接进入python。然后在命令行提示符>>>后面输入:>>>print('Hello World!')
可以看到,随后在屏幕上输出:
Hello World!
print是一个常用函数,其功能就是输出括号中得字符串。
(在Python 2.x中,print还可以是一个关键字,可写成print 'Hello World!',但这在3.x中行不通 )
小程序
另一个使用Python的方法,是写一个Python程序。用文本编辑器写一个.py结尾的文件,比如说hello.py
在hello.py中写入如下,并保存:print('Hello World!')
退出文本编辑器,然后在命令行输入:$python hello.py
来运行hello.py。可以看到Python随后输出Hello World!
脚本
我们还可以把Python程序hello.py改成一个可执行的脚本,直接执行:#!/usr/bin/env python
print('Hello World!')
需要修改上面程序的权限为可执行:chmod 755 hello.py
然后再命令行中,输入./hello.py
就可以直接运行了。
基本数据类型
变量不声明
Python的变量不需要声明,你可以直接输入:>>>a = 10
那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的。
>>>print(a)
>>>print(type(a))
那么会有如下输出:
10
这里,我们学到一个内置函数type(),用以查询变量的类型。
回收变量名
如果你想让a存储不同的数据,你不需要删除原有变量就可以直接赋值。
>>>a = 1.3
>>>print(a,type(a))
会有如下输出
1.3
序列
sequence(序列)是一组有顺序的元素的集合,(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)序列可以包含一个或多个元素,也可以没有任何元素。
我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍的其他对象。
序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)
>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False) # s1是一个tuple
>>>s2 = [True, 5, 'smile'] # s2是一个list
>>>print(s1,type(s1))
>>>print(s2,type(s2))
tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。
一个序列作为另一个序列的元素
>>>s3 = [1,[3,4,5]]
空序列
>>>s4 = []
自学
网站
菜鸟网站
这个python教程很适合小白学习,没有高深的原理,照着教程学就完事了。
菜鸟教程是一个提供免费编程学习的网站,里面不但能学到编程知识,还能运用在线编程工具,使你在学习的过程中得到发挥,实践得真理,边学边做中让基础打得更稳,让自己的知识更加稳固。在自己有不明白不理解的地方可以在网站的用户笔记中寻找大佬们的笔记,把自己所学和技术大佬的经验所融合,使自己更好地提升自己的能力。
菜鸟教程内容丰富,例如前端热门语言HTML5、CSS3、JavaScript、Vue等它该有的都有,都会从最基础的开始教,让刚学编程的小白由浅及深,一看就懂。每个知识点都有实例可以动手,直接在页面内做你想要的效果真的非常棒。菜鸟的排版简洁清晰有序,内容一针见血,让你一看就能明白其知识点的含义。
菜鸟教程不仅前端教程语言丰富,后端的Java、PHP、Python更是一应俱全,当然数据库、移动端、XML、ASP.NET、Web Service、开发工具和网站建设也是应有尽有,菜鸟教程有学到的知识如此之多,奋斗吧少年。
廖雪峰的官方网站
廖雪峰的官方网站比较推荐新手程序员学习前端,这个网站的教学视频的讲解相对来说会比较生动,没有其他教程那么死板,看起来也不至于那么犯困,也更便于新手去理解。总的来说,廖雪峰的官方网站作为一款启蒙类的前端学习网站还是相当不错的。
Python官方教程
这是Python官方出品的教程,可搭配Python标准库一起学。
书籍
《Python编程从入门到实践(第2版)》
作者:埃里克·马瑟斯 (EricMatthes)袁国忠 译
ISBN:9787115546081
出版:人民邮电出版社
本书是针对所有层次Python读者而作的Python门书。全书分两部分:部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。
《像计算机科学家一样学Python》
ISBN:9787115425515
作者:艾伦 B. 唐尼(Allen B. Downey)
出版:人民邮电出版社
本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐地学习变量、表达式、语句、函数和数据结构。书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法错误、运行时错误和语义错误。
《计算机科学丛书:Java编程思想》
ISBN:9787111213826
作者:[美] Bruce Eckel
出版:机械工业出版社
本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的好教材和参考书。
《疯狂Java讲义》
ISBN:9787121361586
作者:李刚
出版:电子工业出版社
《疯狂Java讲义(第4版)》深入介绍了Java编程的相关方面,《疯狂Java讲义(第4版)》内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分类和接口。本书重点介绍了Java 9的模块化系统,还详细介绍了Java 9的jshell工具、多版本JAR包、匿名内部类的菱形语法、增强的try语句、私有接口方法,以及Java 9新增的各种API功能。
%3Chowto_content%3E[{"type":"paragraph","attrs":{"is_abstract":true},"children":[{"type":"text","text":"编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程","id":""},{"type":"text","text":"。编程能提高逻辑思维能力,加强计算能力。","id":""}],"text":"","id":"WceadiusyoyOwaxoNSsceBGjnVd"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"编程语言","id":""}],"text":"","id":"Oqa2diWSioCqoexAhV7cd5qbnLd"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"Python","id":""}],"text":"","id":"RYCIdicsYoyiUgx6drTcXYVMn4d"},{"type":"paragraph","children":[{"type":"text","text":"Python是一种面向对象有着代码简洁、可读性强特点的解释型计算机程序设计语言。代码简洁是因为它把许多的复杂的操作封装起来,将C语言中麻烦的指针和内存管理对开发者隐藏起来,使得在开发过程中,无须在意这部分的细节。另外Python这门语言强制用户用缩进进行排版,若不好好排版,则代码编译无法通过,或者运行过程会出现错误。 ","id":""}],"text":"","id":"SeiEdQ4GAoc8Koxm6Oucd3MonOb"},{"type":"image","attrs":{"height":701,"note":[{"type":"text","text":"Python","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/ed9e64e560c1468b9bd3cfb3dd8723fe","width":1563},"text":"","id":"DSA6demiCo8YmgxGYDmcdbmenQf"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"C语言","id":""}],"text":"","id":"RKKodkW2Wo0muoxaYdScS9gDnse"},{"type":"paragraph","children":[{"type":"text","text":"C语言是一门面向过程的、抽象化的广泛应用于底层开发的通用程序设计语言,能以简易的方式编译和处理低级存储器。C语言既具有高级语言的特点,又具有汇编语言的特点,是仅产生少量机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。","id":""}],"text":"","id":"WkgAdki6koYcsSxzF93csMeynCk"},{"type":"paragraph","children":[{"type":"text","text":"是有简洁的语言、具有结构化的控制语句、丰富的数据类型、丰富的运算符、可对物理地址进行直接操作、代码具有较好的可移植性、可生成高质量、目标代码执行效率高的程序。","id":""}],"text":"","id":"FkCQdiCsmo40iqxg7ujcPBy9nHe"},{"type":"image","attrs":{"height":806,"note":[{"type":"text","text":"C语言","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/31a836795dbf43b38e94d71dcb3863b2","width":1603},"text":"","id":"ME8ad6QuAoiWo2xe8zCc3gXrnog"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"Java","id":""}],"text":"","id":"FWK8d2GSUoMME2xUxHzc8kMYnQR"},{"type":"paragraph","children":[{"type":"text","text":"Java通过面向作为静态对象的编程语言的代表,可以充分的实现面向的对象理论的编程语言,有简单性、功能强大、分布式、健壮性、安全性、平台独立与可移植性、多线程及动态性的特点。 ","id":""}],"text":"","id":"TeIod6souoE4EkxgjEfcOZkLnoc"},{"type":"paragraph","children":[{"type":"text","text":"Java支持在网络上应用,Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,它是分布式语言。所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。","id":""}],"text":"","id":"Te4udsisCoK44gxMpuPcDy11nfd"},{"type":"image","attrs":{"height":839,"note":[{"type":"text","text":"Java","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/162bb494b0c840b4b9cbc2cb7ea55ebe","width":1893},"text":"","id":"SUW6d0aw2oskC4x2FMSc3WhNnRg"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"PHP","id":""}],"text":"","id":"Ic6kdo08aoY4GuxeY6Qc3Z8nnNe"},{"type":"paragraph","children":[{"type":"text","text":"PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。","id":""}],"text":"","id":"IwQ8dKQCeoGAmixqM7BcXdgUnAd"},{"type":"paragraph","children":[{"type":"text","text":"使用 PHP 的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性,只需几个小时就可以自己写一些简单的脚本。尽管 PHP 的开发是以服务端脚本为目的,但事实上其功能远不局限于此。","id":""}],"text":"","id":"DW0Odakc6ouW6Kxu6kPcdPF3nZd"},{"type":"image","attrs":{"height":648,"note":[{"type":"text","text":"PHP","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/41c0f9ee516a48e4a472df388700935a","width":1828},"text":"","id":"Naq2duscgogQ2oxYjg2cosy1nEe"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"GO","id":""}],"text":"","id":"CwWwdCYeAoMuMuxCiNpcqJKpnRg"},{"type":"paragraph","children":[{"type":"text","text":"Go语言(又称 Golang)是一种静态强类型、编译型语言,是一个开源编程环境,可以轻松构建简单、可靠和高效的软件。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。Go 内嵌了关联数组(也称为哈希表(Hashes)或字典(Dictionaries)),就像字符串类型一样。","id":""}],"text":"","id":"SIY6dO8ecoGoOOxmUVPcViIAnxb"},{"type":"image","attrs":{"height":772,"note":[{"type":"text","text":"GO","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/a79e7992c6864955a7c9aa344252485d","width":1522},"text":"","id":"GuiUdc6UCoKUWGxaCogc2jcrnFe"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"对比","id":""}],"text":"","id":"EGqmdKMsGogUeexukQ5cA2wTnQf"},{"type":"paragraph","children":[{"type":"text","text":"python和c语言的区别主要体现在:语言类型、内存管理、速度、应用、运行、对象、声明、测试和调试难度、复杂度、学习程度。 测试和调试难度不同:Python相对其他语言而言是非常简单的语言,高度集成,代码量少。Python中的测试和调试更容易;C中测试和调试更难。 学习难度不同:Python:Python程序更易于学习,编写和阅读;C语言:C程序语法比Python更难。","id":""}],"text":"","id":"HEyKduA4Iow6Kwx8ZiCcPQaVnHd"},{"type":"paragraph","children":[{"type":"text","text":"python 跟 java 一样是强类型语言,也就是说它不会根据环境变化自动改变数据类型。python 是动态语言,而 java 是静态语言。也就是说 python 在编程时,永远不用给任何变量指定数据类型,而 java 写程序时必须声明所有变量的数据类型。","id":""}],"text":"","id":"I6yAdOUQqoQSIYxs7XVcPwlSnMe"},{"type":"paragraph","children":[{"type":"text","text":"python 的模块类似于 java 的 class,不过python模块导入会执行 代码的内容,而 java 不会。python 与 java 的执行方式还是蛮像的,都是将源码编译成 byte code 然后交给相应的虚拟机去执行。","id":""}],"text":"","id":"VmgOds4Ceoi0KoxGa8nc0GLDneb"},{"type":"paragraph","children":[{"type":"text","text":"Python的框架数量较少,而PHP中成熟的框架比较多;PHP是面向web的语言,而Python是多用途语言,也可以用于web开发;Python使用非常严格的缩进强制执行,使它比PHP更具可读性。","id":""}],"text":"","id":"MW22d02SsoU2oYxesy1cIEfsnYb"},{"type":"paragraph","children":[{"type":"text","text":"","id":""}],"text":"","id":"SA4kdwiSIoMW42xCGzDcMMyXnfe"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"学习思路","id":""}],"text":"","id":"ECkydGqiIoEmKoxQzshckC4rncd"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"认识编程","id":""}],"text":"","id":"IkSQdA02Ko64KKxoHAGc6cEwnIb"},{"type":"paragraph","children":[{"type":"text","text":"编程语言(programming language)又称程序设计语言,是一组用特定语言编写的用于执行特定任务的指令。主要用于开发桌面应用、操作系统、网站、移动应用等。","id":""}],"text":"","id":"HM2udQ0giowuekxoV1kchShynhc"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"低级编程语言","id":""}],"text":"","id":"CkEQdgiGooaKGaxesABch5T1nlh"},{"type":"paragraph","children":[{"type":"text","text":"它基于二进制数 0 和 1 工作,处理器直接运行低级程序,不需要编译器或解释器,因此用低级语言编写的程序可以运行得非常快。","id":""}],"text":"","id":"UgoMde6QIou8yAxambScEu1vnOb"},{"type":"paragraph","children":[{"type":"text","text":"低级语言进一步分为两部分","id":""}],"text":"","id":"ASy6dMoGooWsKaxeCDAcTUajnde"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"机器语言","id":""}],"text":"","id":"Z8MKdYOOmoucO0xai2uc1TUKnTd"},{"type":"paragraph","children":[{"type":"text","text":"机器语言也称为机器代码或目标代码,更容易阅读,因为它通常以二进制或十六进制形式(基数 16)形式显示。","id":""}],"text":"","id":"RIgMdsykeoaykIxawjVcRE7HnXf"},{"type":"paragraph","children":[{"type":"text","text":"它不需要翻译器来转换程序,因为计算机直接理解机器语言程序。","id":""}],"text":"","id":"LMsSdcWGsooA00xgzJUcR80Inuf"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":" 汇编语言","id":""}],"text":"","id":"Xi0gdKkgGo0oKYxE0vacrHAtngb"},{"type":"paragraph","children":[{"type":"text","text":"汇编语言是为特定处理器设计的,它以象征性和人类可理解的形式表示一组指令。它使用汇编程序将汇编语言转换为机器语言。","id":""}],"text":"","id":"GYOQdMKQuoGkoExyYdkcuU2anIf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"中级编程语言","id":""}],"text":"","id":"RGmIdsSwmoY8A2x89NUcdbWbnjg"},{"type":"paragraph","children":[{"type":"text","text":"中级编程语言介于低级编程语言和高级编程语言之间。","id":""}],"text":"","id":"Q822d2sssoQQGYxAzK6c9GqFnbd"},{"type":"paragraph","children":[{"type":"text","text":"它也被称为中间程序语言和伪语言。","id":""}],"text":"","id":"BuG2d8s6AoiIWCxGQt1cGdbgneg"},{"type":"paragraph","children":[{"type":"text","text":"中级编程语言的优点是支持高级编程的特性,是一种用户友好的语言,与机器语言和人类语言密切相关。","id":""}],"text":"","id":"FIg6dMMGaoYSu0xSyhpcKu46nPh"},{"type":"paragraph","children":[{"type":"text","text":"例如:C、C++","id":""}],"text":"","id":"LK8sduKWaoa0oUxQXspcudVbnid"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"高级编程语言","id":""}],"text":"","id":"FaYsdG0KqoOGW6xa4u0c0UQVn9c"},{"type":"paragraph","children":[{"type":"text","text":"高级编程语言 (HLL) 旨在开发用户友好的软件程序和网站。","id":""}],"text":"","id":"Rsi4dE64WoykEkxzYAIcCNc8nbH"},{"type":"paragraph","children":[{"type":"text","text":"这种编程语言需要编译器或解释器将程序翻译成机器语言(执行程序)。","id":""}],"text":"","id":"IOqmdGCEcoeC2wxXJElc68FsnvL"},{"type":"paragraph","children":[{"type":"text","text":"示例:Python、Java、JavaScript、PHP、C#、C++ 等。","id":""}],"text":"","id":"CgagdYoyyoQMCwxJ65zcUJF6ntC"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"编程实践","id":""}],"text":"","id":"KGCQdQuyyoIu8Cx8DxYcWwFGnXf"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"学习编程语言的过程简单描述为:过、抄、仿、改、调、看、练、创、悟。","id":""}],"text":"","id":"JUUOdqi2Ko6mSix0qMBcv94pnAb"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"过","id":""}],"text":"","id":"HqSsduwsUoqSamxyGKWcWlLqnDd"},{"type":"paragraph","children":[{"type":"text","text":"基础知识点不求深解,语言什么样的,适用场合、基本语法格式","id":""}],"text":"","id":"XO0mdIAcMoOisgxuAb6cTIvHn9I"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"抄代码","id":""}],"text":"","id":"ZwqWdC2AioWsWGxNBikcRf0unBf"},{"type":"paragraph","children":[{"type":"text","text":"从书上抄、例子中抄、边抄边想边想边回忆语法","id":""}],"text":"","id":"XQWmdmoMcoQ82axuI6Lcjb6knDe"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"模仿改","id":""}],"text":"","id":"WOc0dUWuAogWYAx8vZycJ1OYnfd"},{"type":"paragraph","children":[{"type":"text","text":"仿照给出的代码写出自己的代码","id":""}],"text":"","id":"Iokkd0EewoMSMuxqCAKch8tRnZf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"勤调试","id":""}],"text":"","id":"CCIsd2secoIAiOxUXGhcQ55Mncc"},{"type":"paragraph","children":[{"type":"text","text":"不断调试验证自己想法,继续思考,再次验证。熟悉调试工具调试方法","id":""}],"text":"","id":"Sg8CdMOy8oMyysxC0jyc1mzunff"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"看n遍","id":""}],"text":"","id":"UW4Id0cOooa6EAxIro7c3bT5nle"},{"type":"paragraph","children":[{"type":"text","text":"出错或者遇到问题时,将代码从头到尾看n遍直到快记住,找出问题原因","id":""}],"text":"","id":"ROsUdMEyQoewGUxB0JWcntn7nh6"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"练","id":""}],"text":"","id":"Ag2EdIGQQowSOOxRfD2cRMnOnNl"},{"type":"paragraph","children":[{"type":"text","text":"2-5步三遍以上","id":""}],"text":"","id":"D8eod4eqmoEUcQx0XNVcgNE9n7Z"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"创新","id":""}],"text":"","id":"JqU2damiUoQm4CxUSSDcpg16nAn"},{"type":"paragraph","children":[{"type":"text","text":"拿出一个没有写过的根据要求,一步一步写出来,写不出来参考6","id":""}],"text":"","id":"DIeidUEkooIGGWxmAUQcWltanhh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"悟","id":""}],"text":"","id":"V4ikdSQY4oacQWxQ3RocOJTbnQc"},{"type":"paragraph","children":[{"type":"text","text":"主动找到写代码的感觉和成就感,保持下去。","id":""}],"text":"","id":"ZOCqd80k8oi8GgxkFcUcGuxan6b"},{"type":"paragraph","children":[{"type":"text","text":"选择大于努力,只有切入一个适合自己的开发方向,才能持续进步。关于开发方向,我有以下两个选择标准。 ","id":""}],"text":"","id":"R620d6Qwko6O4gxeS37cRQxjnwd"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":" 兴趣","id":""}],"text":"","id":"WCkGd64Gwo6UcqxoV8Icg1G8nCf"},{"type":"paragraph","children":[{"type":"text","text":"学习编程是一个非常枯燥的过程,内容多,时间长,成本高,即使报名了培训班也学不会,所以,我们首先要选择自己感兴趣的一个开发方向,这样不但能快速学习,以后还能持续进步。学习编程的过程是比较艰苦的,没有兴趣很难硬抗下来,此处的兴趣,是指别人无法撼动的热爱,是工作之余让你放松的事情。如果你只是有过某种想法,别人告诉你这个想法不靠谱,你就放弃了,这顶多是一时的鸡血。","id":""}],"text":"","id":"BgqEdSkuMoqmqExFM9Dc7lBYnmk"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"学习方式","id":""}],"text":"","id":"FG6OdgEWAosIcexYLUecc900nLd"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"费曼学习法","id":""}],"text":"","id":"FOYAdYUk6oEk4gx7u0ycaoPsnEy"},{"type":"paragraph","children":[{"type":"text","text":"在学完一个东西之后去给别人讲明白,注意是讲给别人听,当你写成文章发表在网上的时候,你自然会去用更通俗的语言,更清晰的逻辑去讲述这个事物背后的逻辑。这个过程是对自己学习的一个检验,也是加深映像整理思路的重要过程。","id":""}],"text":"","id":"EyYWdScu2o0ca2xIRdgcR5k2nnd"},{"type":"paragraph","children":[{"type":"text","text":"那么如果你是去记笔记的话,很有可能你会倾向于去照抄,或是不完全照抄,以“提纲”或是“知识点”的形式抄在本子上。说句实话,照抄的笔记真的没用,因为现在搜索引擎的能力已经可以让你把大多数东西快速找到,你为什么还要照抄到笔记本上呢?","id":""}],"text":"","id":"HSu4dusiqoIcCcxCOhTccQL5n3e"},{"type":"paragraph","children":[{"type":"text","text":"从功利的角度考虑,技术文章的写作,别人可以直接访问,也可以逐渐累积你的影响力,一个好的个人技术博客,会给你的简历加分很多,而一个厚厚的笔记本,没有人会管你记了什么。","id":""}],"text":"","id":"SOUSdQWIoo6OMYxIldZcuIU9nKh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"做好笔记","id":""}],"text":"","id":"SUoEdyCk0oOa2Ux2lGlcxcJKnXd"},{"type":"paragraph","children":[{"type":"text","text":"大多数人没有过目不忘的神技,学了也不一定马上掌握,需要过后花时间慢慢领悟,而且还有忘掉的风险,所以对于重要的知识点都要做好笔记。编程的过程中总会遇到各种各样的问题,比如编程环境的配置,常用的快捷键,编程过程中的错误、异常,软件更新问题等等。面对这些问题都是如何解决的,一定要记录下来,一是增加自己解决问题的经验,而是以防下次出现。","id":""}],"text":"","id":"OGGwdgoU0oca0gxamqlcZ7HVnCf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"多看官方文档","id":""}],"text":"","id":"HqyKdYYu8oU6QCxKmzicQi2qnxb"},{"type":"paragraph","children":[{"type":"text","text":"外文资料互联网是一个更新迭代很快的行业,所有编程语言都会不断的更新新功能和修复旧Bug,网上查的资料很有可能是旧的解决方案,现在已经不适用了。所以最好最快的方法就是查看官方文档。","id":""}],"text":"","id":"FGkAdKUGioyu6OxiQ7pcForVnXc"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"进入行业圈子","id":""}],"text":"","id":"OEwIdSQ4EoK0U8xHbsJcVXchnCw"},{"type":"paragraph","children":[{"type":"text","text":"只有进入行业圈子与其他人交流,你才了解最新的行业动态,才知道自己需要更新哪些技能。","id":""}],"text":"","id":"XqkadOImEoakm4xCGrscdtHOnrg"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"动手做项目","id":""}],"text":"","id":"SMIQdeS4Qo60gKxSE1qcpjf9n1b"},{"type":"paragraph","children":[{"type":"text","text":"学习编程的最终目的就是用所学的做出具有一定功能的项目,而做项目又是最好的学习和巩固知识的方式。如果前期能力不足就先做一些简单的功能模块,一步一步慢慢来,不要一开始就要实现各种酷炫炸天功能,遇到不会的就在网上查, 现在互联网这么发达,获取资源也及其方便。而且开发前也最好在网上查一下有没有已经成型的框架或模板,什么都自己做一是很耗费时间,二是自己技术能力不足还可能留下不少坑。","id":""}],"text":"","id":"E8SSdsQksoOykkxq8qhc2D9UnPh"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"学习Python","id":""}],"text":"","id":"Noeodu46Eoyg4Oxcz2Lcvsh6nWf"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"安装编程环境","id":""}],"text":"","id":"Ucwad8wU0omK2YxUmNnc76Pjneb"},{"type":"paragraph","children":[{"type":"text","text":"第一步:访问Python官网,获取最新安装程序。","id":""}],"text":"","id":"CIWwdiUucoGM4Axe1XscufX4npb"},{"type":"image","attrs":{"height":253,"note":[{"type":"text","text":"安装编程环境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/d7e9f537cd7147f1881697a6f116c40e","width":500},"text":"","id":"ZAUEdiiUoockeYx4FwFcKNmVnsb"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第二步:运行下载的安装程序,注意勾选“Add Python3.7 to PATH”,然后选择个性化安装,即“Customize installation”。","id":""}],"text":"","id":"DikMdkUMeoIIwOxEFNjcgKC8nfb"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安装编程环境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/9ff4f5aa4a7a4d95926ec7846e7f3b3a","width":500},"text":"","id":"VeISdQwCcogI8yxKqjrcxkXBnXf"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第三步:确保“pip”被勾选上,之后安装各种库需要用到pip。","id":""}],"text":"","id":"JakkdcOG8omkoCxUt62cPMoinKb"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安装编程环境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/97f4801a1ea04dda955a1ddc02c885ec","width":500},"text":"","id":"HQUGdykoMoSUmGxymgjcOwounzg"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第四步:高级选项,需要的可以修改安装目录,通常没有需要修改的,直接点“Install”。","id":""}],"text":"","id":"U8gUdO22So4GWMxk5AAcYxhgnwd"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安装编程环境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/00ce740fe3ff4759bec555cc277791f1","width":500},"text":"","id":"IGQwdQag4oi06uxWuyacQYQAnwe"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第五步:等待程序自动安装完成。","id":""}],"text":"","id":"ZqiadCqiEoWewYx0AC8cBcnTneh"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安装编程环境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/e52c2d8139a94fb48b58a938efc5ef2e","width":500},"text":"","id":"EmCWd0sMaoowOIxuA2lctZeXn8e"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第六步:出现如下界面,说明安装已完成。","id":""}],"text":"","id":"CSiudKqaqomAkcx2B6tcVnpGnPd"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安装编程环境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/bbc76407b3fb40a49d6be79a18364fbd","width":500},"text":"","id":"UiCYdig0KoeIUWx049tcMB6bn6f"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第七步:验证方法,Windows+R 键打开“运行”窗口,输入cmd运行,进入命令提示窗口,再输入python,进入Python的命令模式,输入 print("Hello"),结果输出了 Hello,如下图所示,确定开发环境已安装完成。","id":""}],"text":"","id":"Lmoede4cuoEwQKxmabGcMLaXnXf"},{"type":"image","attrs":{"height":261,"note":[{"type":"text","text":"安装编程环境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/d660bc84d3904f528d8905f932029592","width":500},"text":"","id":"MsIgduUaEosaG6xSunHcnIm8nvf"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"运行环境","id":""}],"text":"","id":"Lqiwde2SYoKEoOxquyEcgRRLnLd"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"Hello World!","id":""}],"text":"","id":"IIgSdccwkoeaG8xmadlcUw6Bnbh"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"命令行","id":""}],"text":"","id":"JAaKdcMMUoSaKcxW4c1ccXeGnPb"},{"type":"paragraph","children":[{"type":"text","text":"在Linux命令行输入:$python","id":""}],"text":"","id":"Ac0Udg8sKoo64WxKUEpcVHc9ngc"},{"type":"paragraph","children":[{"type":"text","text":"将直接进入python。然后在命令行提示符u003eu003eu003e后面输入:u003eu003eu003eprint('Hello World!')","id":""}],"text":"","id":"C6OwdcCKao0kG8x4u6bchmSwn9e"},{"type":"paragraph","children":[{"type":"text","text":"可以看到,随后在屏幕上输出:","id":""}],"text":"","id":"HMyIdGao0omCcMxyu1Kc9DyFnQJ"},{"type":"paragraph","children":[{"type":"text","text":"Hello World!","id":""}],"text":"","id":"HCWydoCIKo02yMxOy7GcZ1MBnkc"},{"type":"paragraph","children":[{"type":"text","text":"print是一个常用函数,其功能就是输出括号中得字符串。","id":""}],"text":"","id":"K4gYdSoiuo00icxAHmpc1eimnGc"},{"type":"paragraph","children":[{"type":"text","text":"(在Python 2.x中,print还可以是一个关键字,可写成print 'Hello World!',但这在3.x中行不通 )","id":""}],"text":"","id":"BQACduGE6oCgSOx2fvYcEcbPn4f"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"小程序","id":""}],"text":"","id":"NGqsdeUKwoewYQx3zgdcf4Q4nsb"},{"type":"paragraph","children":[{"type":"text","text":"另一个使用Python的方法,是写一个Python程序。用文本编辑器写一个.py结尾的文件,比如说hello.py","id":""}],"text":"","id":"LkWEdeSkSosWMexWc7PcjpdvnJg"},{"type":"paragraph","children":[{"type":"text","text":"在hello.py中写入如下,并保存:print('Hello World!')","id":""}],"text":"","id":"JgOsdAKe4ogmyExYHgLcTmQunyg"},{"type":"paragraph","children":[{"type":"text","text":"退出文本编辑器,然后在命令行输入:$python hello.py","id":""}],"text":"","id":"So08dE2imoYYQCxQ2QFcO82cnJL"},{"type":"paragraph","children":[{"type":"text","text":"来运行hello.py。可以看到Python随后输出Hello World!","id":""}],"text":"","id":"AIKCdsmeYoCwwUx0su3cHkHqnvb"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"脚本","id":""}],"text":"","id":"ZsEMdwYWcoQOsQxSSv6cYylLn5e"},{"type":"paragraph","children":[{"type":"text","text":"我们还可以把Python程序hello.py改成一个可执行的脚本,直接执行:#!/usr/bin/env python","id":""}],"text":"","id":"LqUgd8CeQoCIeux81qFc7h69nHE"},{"type":"paragraph","children":[{"type":"text","text":"print('Hello World!')","id":""}],"text":"","id":"ASc8d6YmkoASeOxcNArcGC3Anbc"},{"type":"paragraph","children":[{"type":"text","text":"需要修改上面程序的权限为可执行:chmod 755 hello.py","id":""}],"text":"","id":"SY4Sd2aEMoy8E2x8moScAd5Gnbc"},{"type":"paragraph","children":[{"type":"text","text":"然后再命令行中,输入./hello.py","id":""}],"text":"","id":"KcuSdKiEGomYGmxcxZ9cfAzwn9d"},{"type":"paragraph","children":[{"type":"text","text":"就可以直接运行了。","id":""}],"text":"","id":"WoeudWqOAosyosx8vdLcVyTQnre"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"基本数据类型","id":""}],"text":"","id":"PCwKdMoS2oKi4gxFAqZctL2XnJp"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"变量不声明","id":""}],"text":"","id":"HsuQdOC6kosCkax4ML4cAJ8Dnje"},{"type":"paragraph","children":[{"type":"text","text":"Python的变量不需要声明,你可以直接输入:u003eu003eu003ea = 10","id":""}],"text":"","id":"SoA0dk2IKogMgOxewwVc4LkKnMe"},{"type":"paragraph","children":[{"type":"text","text":"那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的。","id":""}],"text":"","id":"KuuidCs4SooqGex6ZITcthxHnHc"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003eprint(a)","id":""}],"text":"","id":"VUaadIGOqoYYS4xwFOLcR1CVnEh"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003eprint(type(a))","id":""}],"text":"","id":"K2uYdIgSwoIaKexCWFvc3GZnnIe"},{"type":"paragraph","children":[{"type":"text","text":"那么会有如下输出:","id":""}],"text":"","id":"VYCKdqwy4oWG6Ux2xQjcXvipnzV"},{"type":"paragraph","children":[{"type":"text","text":"10","id":""}],"text":"","id":"FukWdMmaAoceg4xCaJ5c8ktfnuf"},{"type":"paragraph","children":[{"type":"text","text":"u003cclass 'int'u003e","id":""}],"text":"","id":"Mo4IdywqgoqKI8xSBu7cFmLyndb"},{"type":"paragraph","children":[{"type":"text","text":"这里,我们学到一个内置函数type(),用以查询变量的类型。","id":""}],"text":"","id":"C8yKdI8amoWwssxaEpQcGuK7nTf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"回收变量名","id":""}],"text":"","id":"LmgCdYeiuoIWgWxOon3c3P1Hncd"},{"type":"paragraph","children":[{"type":"text","text":"如果你想让a存储不同的数据,你不需要删除原有变量就可以直接赋值。","id":""}],"text":"","id":"J0C0dc8UWo4CESx4m4jceRTAn4e"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003ea = 1.3","id":""}],"text":"","id":"Tme6dEUG8ogECYxMrZOcjBzCnfg"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003eprint(a,type(a))","id":""}],"text":"","id":"Xo8mdWieio2ayqxYvCqcNNnKnac"},{"type":"paragraph","children":[{"type":"text","text":"会有如下输出","id":""}],"text":"","id":"HEQgdWU6so2EW0x2pYGc8Up6nLf"},{"type":"paragraph","children":[{"type":"text","text":"1.3 u003cclass 'float'u003e","id":""}],"text":"","id":"Xe0Qd0YkEoWcUixQxzNcsc7BnQc"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"序列","id":""}],"text":"","id":"K4sIdyYiaooeSKx0ENocBIlknzb"},{"type":"paragraph","children":[{"type":"text","text":"sequence(序列)是一组有顺序的元素的集合,(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)序列可以包含一个或多个元素,也可以没有任何元素。","id":""}],"text":"","id":"NKG2d8UMAokU4mxs9Snc667DnQf"},{"type":"paragraph","children":[{"type":"text","text":"我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍的其他对象。","id":""}],"text":"","id":"SIe2duU4WoQEuMxUTXrcAmmKn2f"},{"type":"paragraph","children":[{"type":"text","text":"序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)","id":""}],"text":"","id":"RmMwdgGU4oqywAxIZbQcqQHjnNe"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003es1 = (2, 1.3, 'love', 5.6, 9, 12, False) # s1是一个tuple","id":""}],"text":"","id":"WOaCdYes4o2k8yxWsrqckvlxnDd"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003es2 = [True, 5, 'smile'] # s2是一个list","id":""}],"text":"","id":"De8ydgYi2o0ciixAjmgcINQnnzd"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003eprint(s1,type(s1))","id":""}],"text":"","id":"IMqQdWcKEogyGuxORI4cXDm9n5N"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003eprint(s2,type(s2))","id":""}],"text":"","id":"EY6idcQaooqaaGx0o8HcNZcmnHc"},{"type":"paragraph","children":[{"type":"text","text":"tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。","id":""}],"text":"","id":"A8A0d4wsEoQM6gxy8wfczcPunJg"},{"type":"paragraph","children":[{"type":"text","text":"一个序列作为另一个序列的元素","id":""}],"text":"","id":"BiqUdsI6Koks4gxyig4ckRhgnGd"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003es3 = [1,[3,4,5]]","id":""}],"text":"","id":"YoyEdOKywoYs8Ax4E1ic6uIan3c"},{"type":"paragraph","children":[{"type":"text","text":"空序列","id":""}],"text":"","id":"OWykdUkeWo4UOQxWiu3cKYkDnAd"},{"type":"paragraph","children":[{"type":"text","text":"u003eu003eu003es4 = []","id":""}],"text":"","id":"VWEIdSqWooyg40xMpeYcDMo9nbd"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"自学","id":""}],"text":"","id":"KW4Odiy8Eo4QyMxmAKFciGS8n4f"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"网站","id":""}],"text":"","id":"G4AadueAIoa4o8xs9gwcSrAxnme"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"菜鸟网站","id":""}],"text":"","id":"KqWid0A6UoAOIAxIlTWcxC9Nnsd"},{"type":"paragraph","children":[{"type":"text","text":"这个python教程很适合小白学习,没有高深的原理,照着教程学就完事了。","id":""}],"text":"","id":"UiaCdQGKyo6Wg2xwxHoc2Dxmnxt"},{"type":"paragraph","children":[{"type":"text","text":"菜鸟教程是一个提供免费编程学习的网站,里面不但能学到编程知识,还能运用在线编程工具,使你在学习的过程中得到发挥,实践得真理,边学边做中让基础打得更稳,让自己的知识更加稳固。在自己有不明白不理解的地方可以在网站的用户笔记中寻找大佬们的笔记,把自己所学和技术大佬的经验所融合,使自己更好地提升自己的能力。","id":""}],"text":"","id":"ZEgwdWWSsoq682x8f5wchxAynZe"},{"type":"paragraph","children":[{"type":"text","text":"菜鸟教程内容丰富,例如前端热门语言HTML5、CSS3、JavaScript、Vue等它该有的都有,都会从最基础的开始教,让刚学编程的小白由浅及深,一看就懂。每个知识点都有实例可以动手,直接在页面内做你想要的效果真的非常棒。菜鸟的排版简洁清晰有序,内容一针见血,让你一看就能明白其知识点的含义。","id":""}],"text":"","id":"WiU8de84coa6cQxcTG1chmmunkh"},{"type":"paragraph","children":[{"type":"text","text":"菜鸟教程不仅前端教程语言丰富,后端的Java、PHP、Python更是一应俱全,当然数据库、移动端、XML、","id":""},{"type":"text","text":"ASP.NET","id":""},{"type":"text","text":"、Web Service、开发工具和网站建设也是应有尽有,菜鸟教程有学到的知识如此之多,奋斗吧少年。","id":""}],"text":"","id":"RggwdQ6uqoSiQWxI1ENck2ktnYe"},{"type":"image","attrs":{"height":488,"note":[{"type":"text","text":"菜鸟网站","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/0c743d37ea2c42ceb3eb6a0241dbcc4f","width":945},"text":"","id":"UY6IduOwuoAqQox2F2Gcplhsnbh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"廖雪峰的官方网站","id":""}],"text":"","id":"CwsqdmSY6os00wxdcNSctzmwnHH"},{"type":"paragraph","children":[{"type":"text","text":"廖雪峰的官方网站比较推荐新手程序员学习前端,这个网站的教学视频的讲解相对来说会比较生动,没有其他教程那么死板,看起来也不至于那么犯困,也更便于新手去理解。总的来说,廖雪峰的官方网站作为一款启蒙类的前端学习网站还是相当不错的。","id":""}],"text":"","id":"SimcdEA4mo2QwExkXoAcSn0RnEh"},{"type":"image","attrs":{"height":750,"note":[{"type":"text","text":"廖雪峰的官方网站","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/79eb1eb89f5d46abb9705b4b282661cc","width":1783},"text":"","id":"NWWwdMy2AoWIwgxI10pcF9jJnhh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"Python官方教程","id":""}],"text":"","id":"M0cGdIGsSoAYA8xaOKYcPxMInuf"},{"type":"paragraph","children":[{"type":"text","text":"这是Python官方出品的教程,可搭配Python标准库一起学。","id":""}],"text":"","id":"QCUKde0YCoe4aixMp6mc34NynAf"},{"type":"image","attrs":{"height":810,"note":[{"type":"text","text":"Python官方教程","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/899866100e0041b4a6d4dc040af101df","width":1445},"text":"","id":"NQI2dc86io4EgwxgVEXcl1svnae"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"书籍","id":""}],"text":"","id":"ZYEAdMaCaoY8mSxGJFecEcpannb"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"《Python编程从入门到实践(第2版)》","id":""}],"text":"","id":"OKe4diK4goU4Swxg9Edc2CcjnQZ"},{"type":"paragraph","children":[{"type":"text","text":"作者:埃里克·马瑟斯 (EricMatthes)袁国忠 译","id":""}],"text":"","id":"PKQcdAAcGoUoC0xOqEocFhTCnlh"},{"type":"paragraph","children":[{"type":"text","text":"ISBN:9787115546081","id":""}],"text":"","id":"DyUWd4aUio4a60xu6ogcPj1Bn2d"},{"type":"paragraph","children":[{"type":"text","text":"出版:人民邮电出版社","id":""}],"text":"","id":"Rs42dYymGoSIuUxWU7RctjUznMe"},{"type":"paragraph","children":[{"type":"text","text":"本书是针对所有层次Python读者而作的Python门书。全书分两部分:部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。","id":""}],"text":"","id":"HoQodykKqo8COCxqyqwccoimnKh"},{"type":"image","attrs":{"height":619,"note":[{"type":"text","text":"书籍","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/cb788550d7344ed3836a9be467fee5d7","width":501},"text":"","id":"ZU6qdUUScoCUA4x46jtchHQIndf"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"《像计算机科学家一样学Python》","id":""}],"text":"","id":"E28edua0koSygsxnyHBcIkeznGk"},{"type":"paragraph","children":[{"type":"text","text":"ISBN:9787115425515","id":""}],"text":"","id":"N44Udusiso2siQx61owcIo13n6d"},{"type":"paragraph","children":[{"type":"text","text":"作者:","id":""},{"type":"text","text":"艾伦","id":""},{"type":"text","text":" B. ","id":""},{"type":"text","text":"唐尼","id":""},{"type":"text","text":"(","id":""},{"type":"text","text":"Allen","id":""},{"type":"text","text":" B. ","id":""},{"type":"text","text":"Downey","id":""},{"type":"text","text":")","id":""}],"text":"","id":"RkEudeuIsoy2CmxW6NxcCRV1nfh"},{"type":"paragraph","children":[{"type":"text","text":"出版:人民邮电出版社","id":""}],"text":"","id":"WYKKdki4WoSykmx6OJVcqWOunDg"},{"type":"paragraph","children":[{"type":"text","text":"本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐地学习变量、表达式、语句、函数和数据结构。书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法错误、运行时错误和语义错误。","id":""}],"text":"","id":"BK6ydyYuaouyusx4pJfcnzCvnPh"},{"type":"image","attrs":{"height":701,"note":[{"type":"text","text":"书籍","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/620882fa50af45ff8eec011dad2c7bcd","width":526},"text":"","id":"Gukwd8S6oo0uMKxNGdKcgvECnCz"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"《计算机科学丛书:Java编程思想》","id":""}],"text":"","id":"Qyk4dmCKMouoUwxDv4BcZSonnv6"},{"type":"paragraph","children":[{"type":"text","text":"ISBN:9787111213826","id":""}],"text":"","id":"LOyCdEOUeo0MSixsRQOcsCACn1A"},{"type":"paragraph","children":[{"type":"text","text":"作者:[美] Bruce Eckel","id":""}],"text":"","id":"NY06d6MISoicmMxkpXAcDYjwnxe"},{"type":"paragraph","children":[{"type":"text","text":"出版:机械工业出版社","id":""}],"text":"","id":"SASYdyGwMoMiMqx6Cn3c7fPfnFf"},{"type":"paragraph","children":[{"type":"text","text":"本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的好教材和参考书。","id":""}],"text":"","id":"DmCwdc4UWo8kIyxkrbKcGAPFn3S"},{"type":"image","attrs":{"height":603,"note":[{"type":"text","text":"书籍","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/8075e37cc8f84397a8e45e3ab43cc6fc","width":436},"text":"","id":"NuusdkO0KoEuqcxkhDUcaHIinNd"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"《疯狂Java讲义》","id":""}],"text":"","id":"Za0CdW40komg2KxiOCtcsN4pnNf"},{"type":"paragraph","children":[{"type":"text","text":"ISBN:9787121361586","id":""}],"text":"","id":"XAcQd6qs0oWqqGxUFeAcY2danZe"},{"type":"paragraph","children":[{"type":"text","text":"作者:李刚","id":""}],"text":"","id":"HImOdIWASoK8YGxkvUZcJhCHnrh"},{"type":"paragraph","children":[{"type":"text","text":"出版:电子工业出版社","id":""}],"text":"","id":"P0s8dmIUioYcsIxE13WcCFIgnJc"},{"type":"paragraph","children":[{"type":"text","text":"《疯狂Java讲义(第4版)》深入介绍了Java编程的相关方面,《疯狂Java讲义(第4版)》内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分类和接口。本书重点介绍了Java 9的模块化系统,还详细介绍了Java 9的jshell工具、多版本JAR包、匿名内部类的菱形语法、增强的try语句、私有接口方法,以及Java 9新增的各种API功能。","id":""}],"text":"","id":"HqYKdqMICoW6Iexk7uecKI1ZnNb"},{"type":"image","attrs":{"height":685,"note":[{"type":"text","text":"书籍","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/85261e3fe75e4afbaac98875969dde64","width":528},"text":"","id":"Nosid8Yukoa0aOxA54IcivKanue"},{"type":"paragraph","children":[{"type":"text","text":"","id":""}],"text":"","id":"ESKMd2eyCoKUQmxCgyCcBWYbn6f"}]%3C%2Fhowto_content%3E5G旗舰手机买哪个好?
2020年进入到第一季度的尾声,5G手机在这几个月里的发布速度来可以用“疯狂”来形容。由于疫情的关系,厂商之间日常的发布会比拼由线下转移到线上,我们得以看到更多的5G手机发布。而在第一季度,各大厂商都首发了开年的旗舰。今天,我就给你盘点五款已经面世的5G旗舰(以下排名不分先后),它们都有两个共同点,好看又能拍!OPPO Find X2 Pro设计方面,Find X2系列采用前后双曲面设计,正面为康宁大猩猩第六代玻璃面板,利用先进的COP封装工艺,将下边框及左右边框分别收窄至2.98mm和1.4mm,配合67.8°曲面屏设计,视觉上呈现无边界的效果,握持手感圆润顺手。屏幕方面,Find X2全系配备OPPO定制设计的120Hz、QHD+、10亿色超感屏,无论是刷网页,看图还是观看高清HDR视频体验都是视觉享受。影像系统方面,Find X2 Pro此次带来超强三摄组合,4800万广角镜头+4800万超广角镜头+1300万潜望式长焦镜头,三颗摄像头实现10倍混合光学变焦。点评:OPPO在近几年来对于产品的探索越发强大。从这款Find X2 Pro来看,其做工与体验都达到了国产旗舰的巅峰水准,特别是它的皮质后背,只有你上手了才懂得什么叫每一次摸上去都是“享受”。华为P40 Pro+外形方面,即将上市的华为P40 Pro+采用了四曲面屏设计,背部通过纳米微晶陶瓷工艺,将传统陶瓷结合现代科技工法,使得外观更具视觉张力。影像系统方面,采用徕卡五摄方案。官方将其命名为“超感知徕卡五摄”,其中包含了一枚5000万像素超感主摄、一枚4000万像素徕卡电影摄像头、一枚3D深感摄像头,一枚3倍光学变焦镜头,一枚10倍潜望式光学变焦摄像头。华为P40 Pro+通过这两枚变焦镜头组成了业界首个超远距光学变焦系统,支持10倍光学变焦、20倍混合变焦以及最高100倍数字变焦。点评:P40 Pro+除了在外观上有不错的设计外,最主要的还是它强大的影像功能。在DxOMark拍照得分榜长期第一,用“榜霸”来形容一点都不为过,这也是它受到女性消费者青睐的最大原因。三星S20+外形方面,Galaxy S20+为6.7寸的曲面屏,屏幕搭载超感官全视屏通过了HDR10+认证,支持120Hz刷新率,手感极佳。影像系统方面,Galaxy S20+采用了1200万像素超广角镜头+1200万像素广角镜头+6400万像素长焦镜头组成的后置矩形摄像头模组,支持3倍混合光学变焦,支持高达30倍的超高分辨率变焦。点评:一直以来,作为安卓市场的旗舰机型,三星在堆料上一点都不马虎。特别是它的屏幕,一直深受视觉党追捧,而这一次Galaxy S20+也没让大家失望,依旧是惊艳十足。vivo NEX 3S外形方面,与上一代的NEX 3一样采用了无界瀑布屏,屏占比更是高达99.6%,美感十足。配色除了液态天河与深空流光外,还推出了全新的琥珀醇。影像系统方面,vivo NEX 3S搭配了6400万超清主摄+1300万广角微距+1300万长焦人像三摄,能满足绝大多数的拍摄场景需求。点评:NEX 3S的性能与NEX 3相比强大了不少,支持了双模5G。不过外观方面就是炒冷饭,不过总体实力摆在这,在选择5G手机时也有不少消费者关注。iQOO3外形方面,iQOO3机身屏幕采用2.98mm超小极点的全面屏设计,有更大的视觉震撼,又能摆脱刘海屏的遮挡尴尬。背部设计同样也有亮点。iQOO3配色显得非常有档次,驭影黑这个配色采用了双层复合纹理的设计,在光影转换下能在不同的角度出现轮暗纹。屏下指纹的加入让背部更加一体化,外加158.51×74.88×9.16mm的三围与214.5g的重量,让机身更加纤细,长时间进行工作与游戏也不会觉得累。影像系统方面,iQOO 3采用了4800万像素超清主摄+1300万像素的超广角AF镜头+1300万像素的50mm焦段人像镜头+200万像素景深摄像头的四摄镜头。并支持2倍光变和20倍数码变焦,总体来说成片质量不是最出色的,但是却有它的特点。其中,iQOO 3拥有“有趣”的全新人眼追焦技术。在拍照时焦点会锁定在拍摄主体的眼部,面对多人场景也可以迅速对指定对象进行追踪,保证了脸部不会出现虚焦的问题。在夜景方面,依靠高通旗舰865平台DSP的处理能力,iQOO 3在夜间拍摄照片后系统能智能识别光线环境拍摄12张-16张照片,进行多帧降噪最终输出一张噪点低、影调自然的夜景照片。点评:iQOO 3的表现比较稳定,是一款非常实在的旗舰级智能手机。有档次的外观,机身设计与不错的体验,让我对iQOO这个品牌增加了不少好感度。希望接下来在5G手机市场的浪潮中,iQOO能顶住市场的挑战,为我们带来更多优秀的产品。怎么样,看完了这五台有颜又能拍的5G旗舰后,想必你也有了初步的购机心水。不过,今年作为5G元年,后续肯定会有更多的5G手机密集发布,不妨持续观望。


还没有评论,来说两句吧...