聊聊如何从零开始自学编程

楼下小黑哥 小黑十一点半

编程门槛其实并不高,自学几个月就可以入门,但是初级程序员进阶却很难,需要学的知识很多很多。所以自学编程想入门,很简单,只要自己能努力,能坚持,几个月以后你就已经在路上了。尽管这个过程很难,你会迷茫、困惑,但是你要坚信努力必将有结果。

掌握基础的语法

我们最终目的是尽快的学完相关知识,然后找到一份工作,进入这个行业。我们这里的方法就是快速掌握知识运用。但是开发的这个行业你其实需要学习的知识实在太多太多,但是普通公司的一个初级工程师只要能保证会用业内通用的框架,能解决的基本的业务问题就好。所以我们这里学习过程必须的先做减法。这个过程中我们先不用去学习算法,框架源码什么的,先去学习工作中需要用到的知识,等我们进入行业再去学习。

自学的第一步,我们先掌握语言的基本知识点。我们下面拿 Java 举例。

学习 Java,推荐使用视频加书籍学习。视频资源可以去慕课网,网易云课堂寻找,这个不展开叙述。至于书籍,这里推荐 「Java核心技术(卷1):基础知识」,「Java编程思想」。两本书都是经典好书,尤其后面一本更是经典中经典。这里切记一点,切勿买 「xx 入门到精通」、「21 天带你学会 xx」 系列书籍,尽管这类书籍销量很好。

不推荐直接看书学习。因为你如果单纯看书,你很容易会困乏,而且很容易抓不住重点。这个过程很容易会让你失去兴趣。而结合视频学习,你可以跟视频进度学习,进而能掌握自己大概学习进度。这个学习过程中,你先看完视频,然后动手练习视频中的代码。

一定要动手练习!

一定要动手练习!

一定要动手练习!

代码是需要动手练习,才能孰生巧。

学完 Java 基础,用学的知识去完成一个小项目,这里会让自己有些小成就,这样能更好学下去。

Java 基础知识不用去学 awt,swing 等图形化编程。

如果这第一步都坚持不下来,那其实真的放弃吧。后面你只会越学越困难

聊聊选择的问题

自学第二步,选择从事的方向。

学完 Java 基础,你就面临自己以后需要从事开发的方向。如 Java 来说,一般分为服务段开发与客户端开发,方向不同,接下去学的知识点就会不同。所以这里选择需要慎重思考。

这里可以使用一个方法,我们从事件的价值出发,列出一个优缺清单表。比如你要选择服务端开发还是客户端开发,你先去充分了解这两个方向,然后列一分优缺清单表格,把了解到每一个点都写上去,打一个分数,分数分为 -10 到 10 分。最后我们统计一个总分,然后那个分数较高的方向。

掌握数据库

由于本人从事服务端开发,下面说说服务端开发学习的过程。

服务端开发,需要学习的东西会很多,不过不用担心,我们一个个说。

首先我们先说数据库。数据库对于服务端开发,一定要学会的技术,所以这个我们需要着重学习。

首先按照网上教程,自己在电脑上搭建一个数据库,这里推荐 MySQL。搭建之后,再下载一个数据库客户端管理工具,如 Navicat,DataGrip。弄完这些基础设施之后,我们这里接着去学会 SQL 的语法。这里着重学习单表增删改查的语法,跨表的连接查询等。网上找一个例子,如可以自己构建一个学生课程信息表,做到可以用以上学习到的语法。

学习完数据库,接着我们就需要学习Java JDBC 的知识。学习的 JDBC 就是让我们了解,如何使用 Java 操作数据库,运行 Mybatis的增删改查的语句。

接着我们可以去学习相关 ORM 的框架,如 Hibernate 或 Mybatis,这里推荐 Mybatis。学习框架,我们要做到掌握框架的使用技巧就可以。

这个过程你可能会发现,Mybatis 这类框架这么如此简化开发,为什么我们不直接学习 Mybatis ?

学习 JDBC 的目的,其实就是让你了解这些 ORM 的基础。

学完这个阶段,我们接下去就要进入 WEB 开发。

WEB 开发

这个过程我们首先学习一些前端知识,如 HTML,CSS,JavaScript,然后再去 Jquery 等前端框架,做到能实现一些简单的功能。我们不需要跟你上面一样精通,我们只要了解一些概念即可。

接下去我们学习 Servlet,做到能使用原生 Servlet + Jsp 能运行一个 WEB 程序。

后面我们再去学习 Spring 框架,使用 SpringMVC 了解 MVC 的概念。最后用 SpringMVC+Spring+Mybatis+MySQL 完成一个简单的管理系统。

其他

学完以上内容,基本上已经学习完工作中学习到的技术栈。这个过程你还需要额外学习一些工作中用到其他知识。

你需要去学习协同开发的工具,如 Git,SVN。做到了解如何新建分支,如何拉取代码,如何合并代码即可。

你还需要去学习一些 Linux 的命令。

总结

学完上述内容,你实际就已经掌握初级开发所需要的技术,已经基本上可以从事一个初级开发的岗位。我们上面讲的都是使用技巧,但是面试的时候可能会问你一些原理性的内容,所以在我们去找工作之前我们还需要去了解一些原理性知识。这方面的内容通过搜索引擎搜索即可。

这个过程你可能会碰到很多问题,这个过程一定善于使用搜索引擎。

©著作权归作者所有:来自51CTO博客作者mb5ff59251db416的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Scrapy框架的使用之Scrapy爬取新浪微博
  2. Scrapy框架的使用之Scrapyrt的使用
  3. Scrapy框架的使用之Scrapy通用爬虫
  4. Scrapy框架的使用之Scrapy框架介绍
  5. Scrapy框架的使用之Item Pipeline的用法
  6. Scrapy框架的使用之Spider Middleware的用法
  7. Scrapy框架的使用之Downloader Middleware的用法
  8. Scrapy框架的使用之Spider的用法
  9. Scrapy框架的使用之Scrapy入门

随机推荐

  1. Android中点击按钮的事件处理实现步骤
  2. 反编译出错
  3. Android通过换载体实现再次辉煌
  4. Android中全屏无标题设置
  5. Visibility属性中invisible和gone 区别
  6. Android GPS相关文章
  7. android 用tcpdump抓取网络包
  8. Android--通过ContentResolver取得com.an
  9. Android(安卓)keystore 签名证书的作用以
  10. ConstraintLayout 学习