抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > 程序员入门:读完这篇你就算是入门了

程序员入门:读完这篇你就算是入门了

时间:2022-10-01 15:47:34

相关推荐

程序员入门:读完这篇你就算是入门了

先说结论, 程序员入门的最低标准如下图基本掌握一门程序开发语言会调试能看懂最基本的异常(Exception), 并处理异常会用搜索引擎查找问题,并可以读懂查找的结果(英文)总结入门之后

要真说看完这篇内容就算程序员入门了的话, 那确实是托大了, 但是这篇内容确实可以给你一个考量, 给程序员入门一个刻度, 至于这个刻度是高是低, 我只能说, 从我的角度看, 这个刻度实际不高.

先说结论, 程序员入门的最低标准如下图

基本掌握一门程序开发语言

什么语言都一样, Java也好, C#也好, Objective-C也好, PHP也好, Nodejs也好, Python也好, VB也行, Shell也行, 都行, 什么都行, 没有最好, 只有更好, 主要的还是看需求, 还是从你的实际需要出发, 找到一个你(工作)需要的, 或者你喜欢的开发语言

基本掌握的意思是, 你要掌握如下的内容

图里的了解是说, 你需要知道有这个东西, 你可以不会用, 你也可以没用过, 没关系, 但是你不能不知道有这个东西, 等有一天真的需要用的时候, 你可以去找这个相关的东西的文档

语言这种东西, 作为工具, 了解就够了, 理解比背下来重要, 也就是说, 只要你能拿着API手册可以写代码就够了, 没有必要说非得背下来还是怎么样的

后面可以抽空写一写怎么学习一门新的语言, 也很有意思

每种语言都有自己的特性, 比如Java的修饰符,public, private, protected,default, 其实对于新手来说没有什么用, 很多工作了很多年的developer也没有特别明白这个东西到底是干什么用的, 或者属于只知道概念, 但是实际操作怎么用, 不知道或者也没有特别有意的用过, 都很正常

所以很多内容了解就完了, 没必要深究, 等你要用的时候你再去看会有效率的多

题外话

写到这就想起来之前做项目, 我们用的Java, 要和C#做硬件的部门同事做接口, 当时跟他们说的是, 你们(C#)给我们(Java)提供一个Command Line程序, 我们调用就好了, 我们通过命令行, 把你需要的参数传给你们. 我得到的答复是, 他们不会用C#写Command Line的程序, 也是特别服~~~

会调试

会调试很重要, 很多新手不会调试, 会调试应该包括下图

调试是体现一个程序员逻辑思维好坏的重要手段, 你要是需要了解一个程序员逻辑思维能力的强弱, 什么都不用问, 就看他调试代码就够了

在哪打断点什么时候进什么时候出什么时候过什么时候运行

逻辑好点的程序员3遍以内基本上就搞定了, 差的那种就千奇百怪, 什么都有了

不会用断点调试工具的不知道在哪儿打断点的不知道怎么看, 或者应该看哪些context的不知道该进还是该出的还有那种都调试到第3方代码里, 不知道怎么出来的

反正就是什么情况都有

多见的情况就是只会用屏幕输出, 就是各种的print, 都不知道有调试这种玩意, 还有一些属于不知道应该在哪儿打断点, 就是试, 一遍一遍的试, 也有, 也很多

能看懂最基本的异常(Exception), 并处理异常

我遇见了很多的新手, 遇见异常就死那儿了, 不认识异常, 也没处理过异常, 也不知道怎么处理, 这有可能和书的目录排版有关系, 很多书的异常都放在非常靠后的位置, 所以都不太看?

这里包含两个事情

常见的异常(Exception)异常的stack

很多常见的异常, 以及遇见这种异常的处理方法, 是应该知道的, 比如Java的NullPointerException, 这都属于必须知道的异常, 但是就是有很多人不知道, 很奇怪都是怎么学的

stack(调用顺序) 也很重要, 这个是调试的依据, 你要是看不懂, 那你基本就没有办法打断点了

会用搜索引擎查找问题,并可以读懂查找的结果(英文)

程序员遇见自己不会或者解决不了的问题很正常, 通过搜索引擎找到和自己一样或者类似的问题, 从而解决自己的问题, 这个能力很重要

我遇见过好多类型的程序员

一种是遇见问题根本就不会去搜索引擎去找问题, 或者就是死在那儿, 或者就是在那儿试图通过自己认为合适的方法进行解决, 这种就属于神一样的程序员, 只能说还没有入门另一种是他也知道去找结果, 但是就是找不到结果, 大部分属于关键词设置的有问题还有一种属于中文的找不到结果, 英文的找到了结果, 但是看不懂, 这种就真没办法了, 补英文吧, 英文是迈不过去的坎, 只要你还想入这个行, 这个坎是必须过的

如果你使用的是新的技术或者小众的技术, 大概率你是要去国外网站找文档的, 这个时候, 如果你找到了但是看不懂, 那是非常尴尬了, 也非常耗时间和精力, 所以, 英文是一定要突破的, 越早突破越好, 而且技术文档的英文都很简单, 就那些单词, 也不难

总结

到这里, 如果你已经达到我上面说的所有的内容, 那么恭喜你, 你算是入门了, 如果还有一个或多个没有达到的, 也不要紧, 紧学习, 争取早日达到入门, 因为入门之后还有很长的路要走, 而且之所以要先入门, 也是为了少走弯路, 提高效率

程序是一门技术, 和其它所有的技术一样, 这个东西没有办法靠看书学会, 所有的技术其实都一样, 只看书学不会, 你说你为了学一个技术, 看了100本书, 看完这100本书你就学会了, 那是不可能的, 你看完100本你也还是不会, 你还得是练习,一边看一边练, 才能学会

技术类的学习, 最快最有效的方法是, 你一边看书, 一边练习, 旁边还有个人能一直给你指导, 而你还能时不时的提问, 指导你的人还能回答你的提问, 而且他的回答还能让你听懂, 如果你听不懂, 他还能给你换一种解释的方法, 让你明白他说的是什么, 如果你有这种环境, 一定要珍惜, 我相信, 这种环境对于任何一个人来说, 都很难得, 可遇而不可求.

绝大部分的人都是自学的, 少部分的人能有人指点一二就不错了, 至于你说你没听懂, 那你就静下心来琢磨琢磨吧

都看到这儿了, 就给点个赞吧! (感谢)

入门之后

入门之后, 就可以沿着你选择的开发语言, 深入学习, 学习到一定阶段以后, 就可以展开, 学习相关的框架, 相关的库, 也就是所谓的广度学习

其实现实里大部分人的情况是, 入门之后就开始学框架, 做项目, 找工作了, 小部分人会有一个深度学习的过程, 然后再去扩展广度, 这都没有问题, 都可以, 还是看自身的需要, 但是这里还有些区别的

区别在于, 程序这个东西其实是讲融会贯通的, 你越深度的学习, 融会贯通越容易, 而能融会贯通就能更快的学习其它的技术, 这里说的技术包括其它的编程语言, 或者其它的框架, 或者其它的库, 有人讲的顿悟, 其实都一样, 你如果不能融会贯通, 那你学其它的技术, 就一定会比前者慢, 而且是慢很多

所以在这里, 我还是建议要入门的各位程序员, 入门后, 先来一个深度的学习, 然后再去拓展面, 争取早日融会贯通是比较理想的选择.

传送门:

如何用2个小时学会一门开发语言:新手也适用

如果觉得《程序员入门:读完这篇你就算是入门了》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。