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

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

掌握基础的语法

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

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

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

不推荐直接看书学习。由于你若是单纯看书,你很容易会困乏,并且很容易抓不住重点。这个过程很容易会让你失去兴趣。而结合视频学习,你能够跟视频进度学习,进而能掌握本身大概学习进度。这个学习过程当中,你先看完视频,而后动手练习视频中的代码。数据库

必定要动手练习!编程

必定要动手练习!前端框架

必定要动手练习!框架

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

学完 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 的命令。

总结

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

这个过程你可能会碰到不少问题,这个过程必定善于使用搜索引擎。

相关文章
相关标签/搜索