写了很久,这是一份最适合/贴切普通大众/科班/非科班的『学习路线』

时间:2020-03-12 来源: 热点专题

说实话,我一般不写关于学习路线的文章。从我的文章中你可以看到,我很少写关于如何建议别人的文章。此外,我写下我的真实经历,然后提供给你参考。这样,我的心更加坚定,我不怕误导别人。

然而,最近很多人问我的学习路线,很多一年级和二年级的学生说他们很困惑。看到我的普通文章,读了三年大学后,我非常受鼓舞,觉得我也能做到。(是的,不要太吵闹,你能做到)我希望我能给他一个学习路线。老实说,我几乎每天都会问这种问题。有鉴于此,我将写一条适合大众的学习路线,从进入大学的那一刻开始。虽然它不一定适合你,但它可能会给没有明确目标的人带来一些学习方向,那么

* *注意:* *这篇文章并不是要让你成为一个伟大的上帝,而且在你完成学业后也不是很好。相反,它旨在给你一个学习的方向,不管你是否是一个正常的班级,谁是困惑在大学和不知道学什么。然而,我相信当你学会了这些,你应该有自己的学习方向。

1。选择语言开始编程的世界

1。起始语言的选择

学习编程的第一件事就是选择一种语言。然而,有太多的语言可供选择。我不知道如何选择。我可以选择下面一种流行的语言,它也是90%人的首选语言。它们是C语言、Python和Java。

你应该选择哪一个?说实话,我不认为选择哪一种都是个大问题,因为当你开始成功的时候,你很可能会学习其他语言,所以我建议遵循学校的课程,因为编程语言基本上是在大一提供的,我们学习的是C语言。

然后问题出现了。根据读者的反馈,一些学校在大一的时候不提供这些语言,如果他们学习网页设计这样的语言,他们应该怎么办?答:我建议你还是选择一门语言来学习,因为你不遵循学校的课程,那么我建议你选择C语言。

说实话,我认为无论你学哪种语言,如果你有时间,你都应该理解并学习C语言。我认为如果你懂C语言,那么你会学一分钟其他语言,但是如果你懂其他语言,你可能会被滥用。学习C语言真的能让人学到很多知识,所以你不知道该学哪种语言。在这里我建议学习C语言。在未来,我将参加像ACM这样的比赛,并普遍使用C/C语言。

2,书籍和视频介绍

本周,至少有15个人问我用哪一个来学习C语言?用什么编译器?无论如何,我被要求哭,但我也有这样的问题,所以我耐心地回答。所以这里有一些书和视频,虽然不是最好的,但我认为是可以的。这里我将以C/Python/Java为例来介绍。

我稍后还会发表一篇总结各种工具的文章。现在它已经收集了几十个常用的开发工具,但它没有提供任何破解的教材。百度搜索了很多破解教程或序列码。据估计,在一周内,我将整理出

(1)和C语言

书籍推荐:书籍可以在《C语言程序设计》之前阅读,由谭浩强编写,适合入门学习,也是我阅读的第一本书。高级可以看到《C 和指针》。

视频推荐:你可以观看郝斌录制的视频,在B站搜索C语言,叫做《郝斌 C 语言自学教程》。说实话,对于新手来说,我认为看视频更好,你可以节省很多坑,否则你会死在编译环境中。

我不会在这里介绍工具。一般来说,书籍和视频会交给你使用的编译器。当时,我使用代码块和vs6

(2)Java

book推荐:《Java核心卷1》。这是一本介绍性的书。我没读过多少介绍性的书。我将暂时介绍这本书,因为我不推荐我没读过的书。你可以在线搜索。

视频推荐:爪哇300集[商学]在这里推荐。作者是高启。B站搜索很好。我说的真的很好。如果我开始,我觉得我可以只看前100集。高级可以看到《Java编程思想》,这本书也很好,解决了我的许多疑惑。

Java编译器推荐智能搜索引擎在百度上搜索。

(3)这里推荐Python

Book推荐:《Python编程:从入门到实践》。

视频推荐:我看过小乌龟的视频。还不错。如果你想看小乌龟的视频,顺便来看看他的配套书籍。视频是《[小甲鱼]零基础入门学习Python》,b站会搜索它。书籍也是《[小甲鱼]零基础入门学习Python》。

开发工具我当时用的是pycharm

开发工具。许多人问,我应该掌握到什么程度?

说实话,我也不确定。我认为书中所说的90%是可以理解的。注意,这是可以理解的。如何写下来并不是一个大问题。简而言之,当然,更深入地学习更好。

文章以公共数字“苦涩的编码者”开始。更频繁的文章欢迎搜索关注。有150多篇原创文章。公共号码回复“电子书”,并向您发送一系列电子书。

二。数据结构和算法

在大学第一学期学完某种语言后,你必须开始学习数据结构和算法。当然,这不一定是第一学期,也推荐给非技术专业的学生。当然,你有你自己的目标,并且可以追随它们。

我的文章主要写数据结构和算法,我得到了这个优势,所以我认为数据结构和算法非常非常重要,你可能听说这些知识在工作中基本上没有用到,或者库函数是为我们打包的,我们为什么要学习?

如果你这么认为,那你就错了。对于那些想找工作的人来说,这种知识是必须的,所以你必须学习它。对于那些已经工作过的人来说,这些知识可以让你学到很多设计思想,所谓的数据结构算法=程序,当你学习这些时,你会发现你可以很快学到其他的知识。总而言之,必须学习数据结构和算法。

好了,以上就讲到这里,只告诉你数据结构和算法的重要性。好的,我将介绍我必须从数据结构开始学习的内容,但是你只要按照书本的学习顺序就可以了。

1,基本数据结构学习

1,时间复杂度,空间复杂度

2,链表,队列,栈

3,树(二叉树,搜索二叉树,AVL树,红黑树等。)

4、图(图有多种算法,深度/广度搜索、最短路径、最小生存树等。)

如果你是专业人士,那么我认为你在大一的第一和第二学期已经学得最好了,如果你没有学过也没什么问题,有些人可能会先教《离散数学》这一课,为数据结构和算法铺平道路。

书籍推荐:《大话数据结构》,《数据结构与算法分析:C语言描述版》,学习哪一个?不管怎样,问题并不大。那时我学习了第二本书。我们都记得根据自己的语言学习。我上面列出的所有东西都是用C语言实现的。

Video:我只看过《小甲鱼的数据结构与算法》视频,你可以自己做。

2。学习算法

在你大一和大二的时候,我真诚地建议你放下算法的基本技能,然后你真的没有太多的时间去刷问题或做其他事情,因为无论你将来想学哪个方向,算法都是实用的,可以学习一些算法,并且有信心说话。学习算法时有必要刷问题,但不建议盲目刷问题,而是先学习一些算法思想,并找到相应的问题来刷。要学习的主要内容有:

1,十大排序算法

2,递归,贪婪,回溯,动态规划,枚举等。

推荐书籍:《阿哈算法》,《算法设计与分析基础》适合入门;《算法第四版》、《算法导论》、《编程之美》适用于advanced

video:非常推荐这种视频。我没看过视频,所以我不会在这里介绍它。

详见我上一篇文章:程序员必须掌握什么算法?谈到在过去几年学习的算法

3,保持算法学习

算法学习,真的要靠积累,有必要刷问题。此外,学校将举行一些比赛,这是推荐给每个人看。这也会让你对学习更加热情。当然,每年都有许多ACM编程比赛。你想参加吗?这取决于你,但这并不意味着参与其中一定是件好事。看看你自己。详情请参考我之前的文章。一般来说,我的三年制大学“每个人都可以用leetcode写很长时间的问题,一天一到两次,或者一周三到四次。

文章以公共数字“帅帅的编程”开始。更频繁的文章欢迎搜索关注。已经有超过150篇原创文章。公众号码回答“电子书”

你可以学习多种语言,但是你必须对语言有很好的掌握,所以在学习了上面的内容后,你可能是大二或大三的学生,那么你应该选择一种语言来进一步学习,一般有四种选择:c,Java,Python,Go。如果你想从事后端开发工作,那么c、Java和go被认为是大多数人的选择,我认为Java是其中最受欢迎的选择。Go是一种新的流行语言,也是一个不错的选择。

然后问题出现了,我应该选择哪一个?开始后,如果你想从事游戏之类的开发,那么推荐选择C,或者如果你以后想去腾讯和字节跳动,最好选择C.如果你想从事网站开发,或者将来想去阿里巴巴和美团,那么Java会更好,去和Python?事实上,我对此了解不多,哈哈哈哈。然而,我听说对于一些不是很大的网站,将使用快速开发,如Python或Go。

如果你为一家公司编程,你可以去看看选择哪家公司的技术。当然,不管你选择哪一种,只要你有实力,任何公司都会接受你,但是换一种语言是可能的。我现在似乎需要从Java切换到Go,但是语言只是一个工具。如果你能很好地学习基本常识,那么转用一门语言并不是什么大问题。

4。后端开发和学习路线主要基于Java

由于我在深入学习Java,我将介绍Java的学习和书籍的推荐。我认为其他语言是相似的。我在大二开始学习Java,但我仍然学到了很多知识。介绍就不介绍了,上面已经介绍过了。以下是进一步研究中必须理解的基本内容。

1。Java高级必修学习

集合模块:主要包括各种常见的集合:如集合(包括HashSet、TreeSet)、映射(包括HashMap、HashTable)、列表(包括ArrayList、LinkedList)等。上面所有的列表都必须学习它的源代码

多线程:同步、易变、线程池和契约出租(如锁等)。),太多了。经过学习,你自然知道,我不会说太多的细节。建议查看《Java 并发编程艺术》 《Java编发编程实战》。

各种文件流:文件、输入流、输出流等。总之,它们是各种各样的文件流。阅读书籍时,你自然会看到它们,无需详细介绍。

虚拟机:必须学习虚拟机,重点是垃圾收集。建议阅读《深入理解Java虚拟机:JVM 高级特性与最佳实践》。一本书就够了。只要读四五遍。

其他:还有很多,比如反思、评论、例外等等。

2。JavaWeb简介

学了这么多,我还没有写任何程序或网站。有点不舒服。没关系,在这个时候,我们将开始推出网站。如果使用Java作为开发语言,就必须学习JavaWeb。此时,您可以开始学习这些(注意,您不需要深入,只需开始快速视频)

1、mysql、htmlsjs、tomcat、xml等。建议您自己观看视频并搜索JavaWeb视频,这样您可以在几个小时内了解所有内容。

2,servlet jsp系列。

不建议直接学习框架,应该先学习servlet。这些底层是最重要的。

3,三个框架

servlet写起来太麻烦了。只有那些认真研究过servlet的人才能宣称框架的好处,所以先学习servlet再学习框架。主要有三个框架:春季MVC我的巴蒂斯。

实际上SpringMVC也属于Spring。MVC只是一个想法。这里的学习顺序是建议先学习春季课程,先看视频再学习,然后再买书。视频还是同一句话。B站搜索。黑马的演讲很好,我也是一个黑马观察者。

3。学习中间件

必不可少的中间件:再则,我从没学过其他东西。这是一个Redis认为每个人都必须学习的科目。推荐书籍《Redis 设计与实现》和《Redis开发与运维》。我先看后者,觉得后者适合开始,然后我再看前者。

因为我的这篇文章是针对一般学习方向的,所以我不会说得太详细,否则我将不得不写一篇单独的文章《Java学习路线》。

对于Java学习,我认为你可以学习上面的内容,我认为你可以试着找一个实习机会,你应该可以找到它。对于二年级和三年级学生来说,经历一波学习浪潮是非常好的。

文章以公共数字“帅帅的编程”开始。更频繁的文章欢迎搜索关注。有150多篇原创文章。公共号码回复了“电子书”,并给你发了一封邮件

读过我的文章的每个人都知道强大的计算机基础的重要性,所以这里必须列出要学的东西。刚才,我说你应该深刻地选择一种语言。在深入学习的过程中,你还必须学习学校提供的专业课程,包括:计算机网络、操作系统、数据库、汇编、计算机组成、编译原理等。

我认为这些非常重要。对于赵球的同学来说,只要你知道这些,即使你正在深入学习Java,然后申请C职位,我也不认为这是一个大问题。你和面试官说我不能在C岗位工作,但重要的是在那个时候换工作。虽然我来自Java技术平台,但我遇到的公司不是来自Java技术平台,比如小米、苹果、字节跳动、腾讯等等。然而,这些都不是大问题,只要你知道这些基本的算法,而且,在秋天,尤其是对一些大公司来说,没有很多关于语言的问题,而且有很多基本的问题,所以你将是基本的,面试将有很多优势。以下是根据学习重点列出的这些课程。

事实上,给他们优先权是不好的。这让他们觉得很容易被大老板喷到。然而,我控制不住。对于小白,我仍然想给他们以下的顺序

1,计算机网络操作系统

2,数据库计算机组成原理(你可能已经根据数据库先学习了MySQL,编译原理

但是,如果你还是学校一年级和二年级的学生,那么你可以根据你的课程学习顺序来学习。然而,如果你有时间,我建议你可以提前学习。你不必等到学校教你学习。不管怎样,大多数老师讲得很笼统,但是当你学习的时候,你可以复习或学习其他东西。

《计算机网络自顶向下》,《图解 http》,《深入理解计算机操作系统》,《汇编语言》,(由王爽撰写)。我想掌握的具体程度可以在我以前的文章中看到。

,,,,(由王爽撰写)。我想掌握的具体程度可以在我以前的文章中看到。

[吐血]那些让你腾飞的计算机基础知识:学什么和怎么学?

我以前写过很多文章,所以我在这里不太具体。详情请参阅我之前写的文章。我认为以上是核心,必须在四年的大学学习中学习。然而,仅仅研究上述内容是不够的,还可以在一两年内完成。所以你还有很多其他的时间,所以你可以学一些你感兴趣的东西,做更多的工作,做更多的豆豉,我上面学到的,我希望你能学到。你也可以看看我在大学里学到的一些核心基础知识:“我的经历/成长/经历”在最初的两年里,尤其是第一年,我一直在辗转反侧,但我一直在学习那些核心课程。同样,这篇文章不会让你成为一个伟大的神,也不会让你在学习后变得更好。相反,它给你一个方向,不管你是否是一个普通的班级,就像标题所说的,普通大众。然而,我相信当你学会了这些,你应该有自己的学习方向。

最后,我希望所有还在学校的学生在大一的时候都能玩得开心,但是他们也应该保持他们的学习时间。之后,他们应该努力学习。无论你是一所名校还是一所非名校,我认为只要你在过去的几年里努力学习,进入大公司的机会就非常大。这绝对不是鸡汤。

我已经提供了上面设计的所有工具和书籍,可以通过返回到我的公共号码“苦农民”下的“福利”来获得。

1并且给我一些表扬,这样更多的人可以看到这篇文章并且顺便给我一些启发。嘻嘻。

大学4年,小白千里迢迢来分享我如何学习和改进算法

大学4年的自学,我贡献了这些隐藏的实用工具/学习网站。

最后,我向大家推荐一款github。在这个github中,有许多好的电子书,它们被整理出来。也许你需要的东西可以在这里找到。点击Github

获取信息?我希望旧的熨斗会给更多的人一个三拍系列来看这篇文章

1并且给我一些表扬,这样更多的人可以看到这篇文章并且顺便给我一些启发。嘻嘻。

2。老铁,注意我原来的微信公众号“帅编程”,重点写算法计算机的基础知识(Linux,计算机网络操作系统数据库)。

保存它,这样你可以在看完之后得到一些东西。不要相信你打了我。开始了。

-

新闻排行
  1. 近年来,美国军方一直把俄罗斯视为对其自身心脏的重大威胁,因此它一直关注该国发展的各个方面,担心它会被

    近年来,美国军方一直把俄罗斯视为对其自身心脏的重大威胁,因此它一直关注该国发展的各个方面,担心它会被...

  2. OriginalTitle:什么?印度轮奸死囚上诉:空气不好,生命短暂,为什么要判死刑?信息图表:印度黑车轮奸案巴士

    OriginalTitle:什么?印度轮奸死囚上诉:空气不好,生命短暂,为什么要判死刑?信息图表:印度黑车轮奸案巴士...

  3. InvestmentNews,由中国国际友好关系协会主办、《财经》杂志主办的2015三亚财经国际论坛于2015年12月11日至

    InvestmentNews,由中国国际友好关系协会主办、《财经》杂志主办的2015三亚财经国际论坛于2015年12月11日至...

  4. 2020年2月14日凌晨3点45分,在意大利杯半决赛第一回合,尤文客场挑战AC米兰。第20分钟,伊布接到越位的球,

    2020年2月14日凌晨3点45分,在意大利杯半决赛第一回合,尤文客场挑战AC米兰。第20分钟,伊布接到越位的球,...

  5. 拿到房子后,接下来要面对的是装修问题。在装修房子之前,我们有必要知道房子的风水注意事项是什么?无论是

    拿到房子后,接下来要面对的是装修问题。在装修房子之前,我们有必要知道房子的风水注意事项是什么?无论是...

  6. 龙珠超级中土王国的上帝概念被重新定义。界王神不再是最高的神。在他们之上是大神官,整个国王和其他人。宇

    龙珠超级中土王国的上帝概念被重新定义。界王神不再是最高的神。在他们之上是大神官,整个国王和其他人。宇...

  7. 原标题:是的!山东、临沂院校推迟笔试时间!宣布!山东、临沂省市两级原因考试延期!01关于推迟我市部分事?

    原标题:是的!山东、临沂院校推迟笔试时间!宣布!山东、临沂省市两级原因考试延期!01关于推迟我市部分事?...

  8. 2024之后,普京是否会下台?在此之前,普京明确表示,他不会在2024年后再次担任俄罗斯总统,也不会为了继续

    2024之后,普京是否会下台?在此之前,普京明确表示,他不会在2024年后再次担任俄罗斯总统,也不会为了继续...

  9. 你还记得上个赛季广东选手任骏飞摔断手指坚持要参加决赛吗?当时,任骏飞的事迹感动了许多粉丝。现在哥伦比

    你还记得上个赛季广东选手任骏飞摔断手指坚持要参加决赛吗?当时,任骏飞的事迹感动了许多粉丝。现在哥伦比...

  10. 问:我认为你的免疫计划也应该有你的理由,也可以深入分析。1:我的环境也不好。有很多猪。除了产房,猪舍对?

    问:我认为你的免疫计划也应该有你的理由,也可以深入分析。1:我的环境也不好。有很多猪。除了产房,猪舍对?...

友情链接