说明:本文不带有任何批判性,纯属是自己的感慨
自学编程的一些感慨
与其说是自学编程的一些建议,不如说是自学编程的一些感慨。到目前为止已经坚持自学快一年半了,从大一暑假(2018.08)开始被灌了鸡汤后,然后如饥食渴地学编程,为什么说从大二开始?因为大一都在游戏中虚度了。自学编程难不难?答案是 “ 不难 ” (太难了,啥都不会,各种百度、谷歌)
看书
刚开始学编程时买了三本书,分别是《数据库原理与实战》《Java入门经典》《PHP、Apache。MySQL入门经典》。从数据库这本是开始啃,由于刚接触编程,不知道要以什么方法来学习,所以就每天看书,敲 SQL 代码,(遇到不会的也不会利用百度、谷歌,因为那时候根本不懂得如何利用搜索引擎。哎,太难了),但是当查询出第一条数据时觉得简直太不可思议了。人们都说 “ 兴趣是最好的老师 ”,是的,兴趣真的是最好的老师,当查询出第一条数据的时候我就已经知道要跟这个干上了(废话不多说,就是干)
在暑假的时候就已经把大二要学的数据库学完了,然后每到上数据库课的时候都是看Java的书 。开学第五个星期把大二要学的 Java 也学完了,然后也开始了我的迷茫,迷茫的是不知道学习 Java 能做什么,只知道能做后端开发 / 研发。但是后端开发没有深入理解到,只知道是实现前端的功能(说白了就是一知半解)
《PHP、Apache、MySQL入门经典》这本书只是大致的看了一下,因为语法跟 Java 是差不多的。然而 PHP 连接 MySQL是自学编程遇到的第一个难关(大佬轻点喷),是的,几乎搞了一个月(其实也没那么夸张,因为白天要上课,只有晚上搞而已)。由于那时候是初学 PHP,并没有深入学,而且那时候 Python 又很火,果断把 PHP 的书扔到一旁,上淘宝买了一本《Python从入门到实战》的书来看。果然,Python 那简洁的语法深深地吸引了我。于是我把 Python 当做兴趣偶尔学习一下(就爬爬虫,写写脚本),把 Java 当成主要学习语言。
大二寒假期间啃了《Java编程思想》,听说这是 Java 四大名著书籍之一。是的,书籍很厚,有800多页,反正寒假也没什么事干嘛,就啃它!但是个人感觉这本书对初学者不是很好,果然,看了王二哥的这篇文章 对《Java编程思想》读者的一点建议 之后确实对初学者不是很友好,读不懂的还真得跳过去,不要卡在那里。 阅读这本书需要把心静下来,老老实实打好内功根基,过一段时间后,你就会发现自己和以往大有不同。关于书籍推荐的话这里就用二哥的吧 大学四年,关于Java书籍的最佳阅读顺序
经常逛一些技术社区
与其说代码写得多还不如搜索引擎用的多,因为自学过程中遇到的很多 bug 都得自己解决,如果遇到好点的大佬他愿意为你解答,有些大佬会说 “ 能自己解决的尽量自己解决 ”。对于这两种大佬我都能理解,毕竟都是这么过来的
- 第一种的话意思是说他知道他曾经也是无人讲解一步一步过来的
- 第二种的话意思是说是 “ 我都是这么过来的,你也应该要学会自己解决 bug ”
对此可以知道充分利用好搜索引擎真的很重要,因为这能决定你能不能解决 bug(不同意见的请忽略),关于搜索引擎的就不多说了,这里介绍经常遇到问题我会逛的一些技术社区:
- CSDN :中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务
- 知乎 : 知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息
- stackoverflow :Stack Overflow是一个程序设计领域的问答网站,隶属Stack Exchange Network。网站允许注册用户提出或回答问题,还可对已有问题或答案加分、扣分或进行修改,条件是用户达到一定的“声望值”
- segmentfault :SegmentFault 是一家中文的开发者社区及媒体。最初的产品原型来自于国外最大的程序员问答社区 StackOverflow,但其产品形态经过一年多的发展,已经有问答、博客、活动等
- 简书 : 简书是一个创作社区,任何人均可以在其上进行创作。用户在简书上面可以方便的创作自己的作品,互相交流。简书成为国内优质原创内容输出平台
看视频
2019.03 是我第一次接触 javaweb 方向的知识,第一次知道原来 Java 还可以开发网站?(大佬轻点喷)。原因是我找到了一套黑马培训班的,在那之后系统地跟着视频学了三个月。
- 第一个月:从 Javaweb 的 servlet 开始学起,这一部分写的比较吃力,因为是第一次跟着视频学习,边看边敲代码,Javaweb 写了28篇笔记
- 第二个月:学习了 Spring 和 mybatis,原本的视频顺序是 spring 跟 hibernate 的,但是写了一篇 hibernate 笔记的时候有位大佬说现在都用 mybatis 了,为这个我也问了很多人都说是,然后果断跳过 hibernate 去学 mybatis了
- 第三个月:学习了 SpringMVC 并且整合了第一个 SSM项目(crm客户管理系统),这个时候已经是 2019 的五月中旬了,离实习还有一个多月
有很多朋友或者博友问我 “ 你是怎么坚持下来的? ” 。是的,这个过程很艰辛、很枯燥、很孤独(还年轻,吃苦趁现在)。可能是因为成熟了吧,有担当了,每天上完课就是回宿舍继续学习,大二在学校的时候很疯狂,晚上经常学习到凌晨三四点(现在不敢了,要早睡早起,你们也一样)。
也有很多同学朋友问我,你一直学习不累吗?是啊,都会有累的时候,累的时候我会跟舍友们一起玩几把游戏适当放松一下。学习是个漫长的过程,一定要学会适当放松一下,劳逸结合。以前的放松方式都是打游戏,现在不玩游戏了,改唱歌了(大佬轻点喷,哈哈)
学习网站
如果看书和看视频还不能满足你学习的话,那么学习网站也是你正需要的
- w3cschool : w3c是我第一个收藏的网站,挺好用的,里面涉及到的知识也很多
- 菜鸟教程 :虽说是菜鸟,但一点也不菜
- 小猿圈视频教程 : 这是一个视频学习网站,也是很不错的
- 编程学习网 :这里面的教程也挺多的
- 博客园 : 开发者的网上家园
- Java 8 官方文档 :有疑问上文档,支持下载
- Python官方文档:虽然都是英文的,但是毕竟是外国人写的,还好谷歌支持翻译
- 哔哩哔哩(B站) :这可是个好东西啊,好多教程呢
养成经常做笔记的习惯
大二第一学期期末 Java 实训的时候做了一个基于 Swing 的学生考试系统 Java + MySQL 实现考试系统,这也是我第一个独立完成的小项目,并且自己还增加了一些额外的功能,并且我还把这个过程记录到了博客,第一次博客有这么多的访问量,也尝到了写博客的甜头
第一次有这么多人评论
到现在为止已经坚持写了一年的博客了,不得不说,认识了很多的大佬,博友,也学习到了很多东西
为什么要写博客呢?
- 记录自己的学习过程
- 记录问题解决方法
- 方便忘记时随时翻阅
- 可以认识比自己厉害的人
- 可以提升自己
第三方博客平台
第三方写博客的平台也有很多,如:
个人博客搭建(免费)
如果你想自己搭建一个个人博客那么也是可以的,搭建起来也是比较简单的,比如可以使用
- Hugo :Hugo是由Go语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署
- Hexo:Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页
多逛技术公众号
公众号现在也是分享技术比较多的地方,主要是现在大家都用微信了,而公众号也是在微信中里面的,大家会因为懒得去打开另一个APP从而选择看公众号的文章(主要是懒)
其实你真正缺少的是——坚持
不积跬步,无以至千里;不积小流,无以成江海。你可能觉得自学编程很难,但我想说的是坚持自学编程更难。我们都是从输出一句 Hello World 开始了编程之路,凡是新的事情在起头总是这样一来的,起初热心的人很多,而不久就冷淡下去,撒手不做了,因为他已经明白,不经过一番苦工是做不成的,而只有想做的人,才忍得过这番痛苦
到现在为止,加我好友向我请教问题的朋友已经有几十个了(专科,本科大一、二、三都有),我想说我不是大佬,但我能坚持自学这件事情,而且只要你愿意,你也可以,加油吧!
再次说明:本文不带有任何批判性,纯属是自己的感慨
转载:https://blog.csdn.net/Woo_home/article/details/103777878