知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

零基础学编程,我该如何入门?

发表时间:2022-03-25来源:网络

相信每个初入计算机编程大门的小白都会有很多问题?例如我应该学习哪门编程语言?学习了这门编程语言我能进入 BAT 大厂吗?除了编程语言我还要学习什么?

网上有很多文章讲述初学者应该如何去学习,内容五花八门,错综复杂。文章翻了又翻,初入编程大门的小朋友们最终还是无法下定决心,反而看了以后开始变得更加迷茫,怀疑自己的智商。

在这里我想要说的是,我和你一样曾经也迷茫过,不是因为你太笨,而是因为互联网上的知识太多了,作为初学者的你根本不知道如何抉择。

我和你一样,曾经迷茫过,但庆幸的是我最后找到了答案,打开了计算机编程的大门。

如今作为一个编程近十载的老码农,我想就此将我的经验分享与你。此文仅代表的我的个人观点,欢迎一起讨论学习。

我将编程生涯分为了三个阶段,并且我会告诉你这三个阶段你分别要掌握什么样的技能,以及这三个阶段你可以做什么样的事情。

三个阶段

站在食物链顶端的程序员必然会经历过三个阶段。

悲催的是有些人整个职业生涯都处于第一阶段,而还有一部分停留在了第二阶段,只有少量的人才能进入第三阶段。

这三个阶段分别是:码农(代码民工)、程序员 和 架构师。

接下来我们一起详细聊聊这三个阶段:

第一阶段:码农

每个程序员都会从码农做起。

还记得大学上第一节 C 语言课程的时候老师问谁有编程经验,教室里面有十来个同学举起手来,然而那时候我不知道编程是什么。没错,很多人还没进入大学就达到了码农阶段。

码农到底是什么,如何定义码农?

码农知道如何跟机器交流,他可以编写计算机能读得懂的文字。

当遇到一些问题时候,码农可以将问题转换为计算机可以读懂的代码,让计算机帮助我们干活(不管三七二十一,先 run 起来再说)。

如何你在这个阶段感觉到非常痛苦和难受,那么你应该认真思考一下是不是适合程序员这个职业。

如果 feel so good,那么恭喜你,你有可能会成为一个不错的程序员。

然而可悲的是,很多人在整个职业生涯中都处于码农这一阶段。

但是我要告诉你的是,这一阶段的你虽然能干活,但是很容易被年轻人替代,因为随着你年纪的增长,年轻人会比你更有活力,而且他们可以忍受拿更少的钱,搬更多的砖头。

如果你只是个码农,你的晋升机会也会很少,同时意味着你的薪水也会较少。

如果你想加入 BAT 级别的大公司,这个阶段的你会处处碰壁,面试一次被打击一次,你会面到开始怀疑人生,自暴自弃。

因此你需要掌握更多的技能,然后达到第二个阶段,成为一名程序员。

第二阶段:程序员

很悲催的告诉你,编程永无止尽,你需要不断的去学习去进步。

当你到达这个阶段时候,你会站在一个更高的角度,对系统的全局的思考比对细节的细腻了解更多。

你对设计大型分布式系统有扎实的了解,并且知道如何构建高可用,高并发,高可伸缩的大型分布式系统。

你永远不会停止学习,并且始终关注前沿的技术,当然你可能也会创造出一些技术。

在这个级别上,你可能会负责公司的大型项目,并且管理着一个团队,团队里面有几个骨干程序员和多个码农来完成工作。

你可能会经常和其他团队开会讨论和制定技术方案,同时你需要有出色的社交和领导才能。

如上就是我认为的程序员职业发展的三个重要阶段,那么接下来我们一起聊聊在这三个阶段我们该如何去学习,逐步打怪升级走向程序人生的叠峰。

1 - 编程

首先考虑如何成为一个码农,在这个阶段你往往会有这样的困惑,我到底该学哪门编程语言?

Java,Python,C#,Ruby,Go,JavaScript 。。。

其实你不应该为选择编程语言发愁,因为这个阶段,重要的不是特定的编程语言,而是一些编程的概念。这些概念在几乎所有其他编程语言中都适用。

当你成为经验丰富的程序员时,学习一种新的编程语言所需的时间不超过一个星期,所以不要浪费时间去纠结 “完美的” 编程语言,因为根本不存在,也没有必要。

话虽如此,我还是会推荐 2 门编程语言给你,从最简单的开始慢慢建立自信心,打怪升级从编程中获得乐趣。

Python

我强烈建议你从 Python 开始学习。

为什么?

因为 Python 是一门非常易于学习的语言,它真的,真的,真的很容易!

Python 是一门高级的编程语言,使用它可以非常快速的开发出一个程序,正如 Python 之父的名言:人生苦短,我用 Python。

夸张一点说,100 行 Java 代码完成的事情,Python 只要一行就搞定了。

那么如何学习 Python 呢?

在此推荐一下廖雪峰大神的在线图文 Python教程,这是比较全面的一套教程。

如果要继续简单点,你还可以在这个在线学习网站开始学习:Python 基础教程

当然最好还是要搭配一本书一起学习,我推荐一下《Python 编程从入门到实战》,喜欢读纸制书的同学,它可以是你的一个选择。

Java

学完 Python 之后,我强烈建议你学习另外一门语言 Java。学习 Java 将会把你带入面向对象的世界,这是和面向过程完全不同的编程思想。

Python是一种动态类型的语言,而 Java 是一种静态类型的语言,此时你可能一脸懵逼,当你学完这两种语言之后你会茅塞顿开。

Python 和 Java的组合是很好的入门方法,学习他俩你会掌握到几乎所有的编程概念,为以后学习其他编程语言打下扎实的基础。

我要告诉你的是,Python 和 Java 目前在企业里被大量使用,同时 Python 是机器学习首选语言,Java 是大数据生态的核心语言,学习他们也会更利于你找到一份好的工作。

对于 Java 的学习,初期我建议你主要学习 Java Core 知识,等到熟悉以后再去学习高阶知识。此时,我不再会推荐你去在线网站学习,因为你已经拥有了编程基础,同时有了很强的动手能力,我会推荐你从书籍入手。

学习 Java 当然少不了经典的 Java 编程思想,我推荐 Bruce Eckel 大师的最新 Java 巨作《 On Java 8 》,这是内容相当充实的一本书,学完它你将掌握 Java 编程的核心技能,同时关于 Java 语言的面试题对你来说将会是小菜一碟,不信你读读看?

此处我要恭喜你!你已经获得码农资格证!

此时你已经成为了一个码农,你入门编程了,但是你还不是一名真正的程序员,那究竟如何达到第二阶段成为一名程序员呢?请参考如下这篇,一个编程生涯近十载的老程序员的肺腑之言,看完你一定会回来感性我:


码字不易,如果本文对你有用的话,客官请点个赞同再走好不好?

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜