(前端和后端哪个吃香)(前端和后端哪个更好)

一.学什么

1.编程语言的方向选择

编程语言有很多,如Python、C、C++、Java、JavaScript 等。在开始学习编程之前,你最好先去查一查都有哪些编程语言。如果你已经有明确的学习方向了,那再好不过。但如果没有,你最好先充分了解不同的编程语言有什么样的用途。

2.如何提升自己的基础能力

想要提升自己,就得同时做好知识的输入和输出这两块。而输入又在输出之前,要想提升自己,首先就得做好输入,学习更多的深度知识。

要将基础打牢固,最基本的语法知识一定要学扎实,因为现在的编程语言太多了,这里只推荐几门最火的编程语言学习进阶路程:python、java、前端三件套

学完编程语言之后,接下来就是编程的通用技能学习了:基本的算法和数据结构。这方面的学习一定要做到滚瓜烂熟,拿起来就能用。

比如下面这些个算法和数据结构类型就一定要熟练掌握。

10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。

10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;

除此之外,作为初学者,当将这些基础知识吃透了之后,注意是吃透,至少得做到要用到的时候就能直接用不用回去再翻书,你就可以去学习一些更深入的内容:

比如:

·编程框架是如何运转起来并输出“Hello World”的?

·如何让自己更正规,更有章法地使用Mysql呢?

·Key、List、Hash、Set、ScoreSet各自的使用场景有何不同?

·主流的编程框架都和设计模式相关,那他们有没有共通性?

此处再附上编程学习的一系列通用知识的相关链接:算法导论-麻省理工、1.数据结构、2.编译原理、3.操作系统、4.网络原理

二.怎么学?

1.学习方法

每个人的学习方法都不一样,有的人喜欢边做项目边学习,有的人则喜欢学一段时间做一个项目,有的人喜欢看书学,有的人喜欢看视频学,这些都不是问题,重要的是找到适合你自己的。但下面这几点,最好还是不要去做了,因为敢这样做的大多都是事倍功半,结果惨不忍睹。

a.一味的对着别人的代码去敲

刚开始不会做只有跟着别人敲,这不是问题,问题是跟着别人敲了之后你要自己理解自己记忆把它变成自己的东西。照着别人代码敲一遍两遍哪怕三遍,除了让你看得仔细点,练了打字外并没有其它任何帮助。

模仿复现不是关键,思考才是关键。你要能做到思考学习别人思路后,脱离书本和博客,真正弄明白底层实现并完全自己实现功能。只有这样,你的学习才是有效的。

b.忽视积累,想着一口气吃成个胖子

这一块的情况稍微少见,但也不是没有,有的人急于求成,学习只学个大概只求个会用,没有做到知其然还知其所以然。一口气吃不成个胖子,必须得扎扎实实地把事情做好。所以不要试图一次性解决所有问题,可以将每天的学习过程拆分成小块,分阶段学习,这样的效率会更高些。

积累知识的方法千千万,但最有效的我认为还是刷题,当然,是有方法的刷题。下面这个刷题方法很普通但也很实用,推荐给你:

第一遍:可以先思考,之后看参考答案刷,结合其他人的题解刷。思考、总结并掌握本题的类型,思考方式,最优题解。

第二遍:先思考,回忆最优解法,并与之前自己写过的解答作比对,总结问题和方法。

第三遍:提升刷题速度,拿出一个题,就能够知道其考察重点,解题方法,在短时间内写出解答

在这里,给大家推荐两本书还有一些学习网站,能够让大家学得更轻松些。

书:

(1)《代码大全》

(2)《程序员修炼之道》

网站:

(1)GitHub — 开发者最最最重要的网站:https://github.com,能学习但不只是 学习。

(2)W3school — 最适合新手的网站:https://www.runoob.com/:免费而且 全面。

(3)实验楼 — 一个在线编程学习网站:https://www.shiyanlou.com/courses/,很方便实用。

(4)Code School — 一个英文学习网站:https://www.pluralsight.com/codeschool,支持分阶段挑战。

(5)牛客网 — 一个题库及其丰富的网站:https://www.nowcoder.com/,上面有着大量大厂真题和专项练习题。

(6)菜鸟教程 — 提供大量的编程的基础技术教程:https://www.runoob.com/

2.如何进阶

讲完学习基础知识和巩固基础知识,接下来就系统性的讲讲如何进阶,让自己的程序员能力得到进一步的提升。

三种方法:

a.寻找实操性较高的个人项目,提升阅读和编译速度;

田纳西大学助理教授奥斯汀·亨利结合自身经验,给出了一份“程序员都应该尝试的挑战性项目”清单,包含下面六个项目,我之前做了一遍觉得还不错,推荐给大家:

文本编辑器

2D游戏-太空侵略者

编译器-Tiny BASIC

迷你操作系统

电子表格

电子游戏机模拟器

每一个项目都存在不同的挑战,比如文本编辑器就要求在不使用GUI框架中内置的文本框组件的情况下,搭建支持光标移动、选择、插入和删除操作的文本框并将文本文档存储在内存中。

b.写技术文章

大家想必都知道费曼技巧,这也是其中的一种应用了,把你自己弄懂的东西教给别人,让别人也能看懂,在这个过程中你肯定还是要把一个完整的项目给做出来的,一整套下来,你会将自己理解的东西掌握的更透彻更深入。

也算是一种不错的实操方式了,能让你的基础更加牢固。

c.工作中学习

这是三种方法中实操性最强的一种了,没有之一。而且不用说,这也是最快最有效的方法了,毕竟编程这件事,光有理论是不够的,动手实践才是关键也是最终目的。

能力强一些后,还可以接兼职,锻炼技术又挣到钱。在这里给我自己打一下广告,程序员客栈:

在本平台接项目的好处,主要有下面这三点:

0. 平台会确认项目的真实性,而且钱会先打到平台。能够让开发者更加踏实,不用担心甲方跑路的情况;

1. 会自动对接产品经理,有完整的需求文档。提供具体的需求文档,让开发者能够在开发过程中明确地进行开发工作,同时也可以避免和产品经理大眼瞪小眼;

2. 分阶段开发,分阶段付款。平台会根据你的开发进度分时付款,避免了线下外包时,开发者完成项目后自己找甲方结算的情况

(前端和后端哪个吃香)(前端和后端哪个更好)

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者阿腾编程所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(前端和后端哪个吃香)(前端和后端哪个更好)
本文链接:https://www.51qsb.cn/article/m8jqj.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-01-10
下一篇2023-01-11

你可能还想知道

发表回复

登录后才能评论