同学,你也可以成为一名程序员

2020-12-13 17:14:35 浏览数 (1)

欢迎关注 ,一起搞IT欢迎关注 ,一起搞IT

写给那些想成为一名程序员但又自我怀疑徘徊的学生们,是的,你也可以成为一名程序员。

目录

1.我的编程之路

2.酒管版学习路线

3.问题解答

1

我的编程之路

2009年大一,开始学习C语言,应该和大多数人一样,不知道C语言到底能干什么,上机实验也就是照着代码敲敲,没得感情,当年的C语言考试考了一个冒泡排序。

2010年大二,开始学习C ,专业选修没教材,买了一本厚点的C 程序设计,认认真真地翻了几遍,能理解面向对象编程的思想,买了自己的电脑,可以实际操作了。开始学习操作系统,教材用的人民邮电出版社的,开始接触进程、线程、同步、异步、时间片、死锁、生产者、消费者等,操作系统的实训是Linux下的进程编程,接触到了Linux的第一个发行版 Ubuntu,学会了基本的Linux 命令,练习了fork编程。当然也学了数据结构,学习过程当然很痛苦,至今不知道时间复杂度怎么计算,红黑二叉树写不出来。但是 队列、出栈、链表这些小东西还是会用到的,数据结构的期末考试又考了冒泡排序!

大二下学期,发生了非常重要的事情,曹震同学找到我,我们要参加第九届齐鲁软件设计大赛(现在的山东省大学生软件设计大赛)。我们队名叫 “开拓者",那年Android 还不是非常流行,我们决定开发一个J2ME的手机端软件,我负责J2ME开发,曹震来做webservice 。那时还没有开始上Java课程,于是边看李兴华的Java教材边写。过程是一个小白写代码的典型过程,各种问题,环境问题就困扰好久,还好在有曹队长的坚持鼓励,我们终于坚持下来了。整个大二暑假都呆在了学校的计算机协会活动室。从此之后暑假都在计算机协会活动室和实验室度过。

大三开学后,当我们正在焊接收音机的时候,收到了大赛组委会的通知,我们“开拓者”进入了决赛,队长曹震和我,要去济南进行决赛答辩。结果公布,我们队获得了“一等奖”。现在回顾此次比赛,对我影响非常大,事实证明,我也可以从小白慢慢完成自己的项目,锻炼了自己解决问题的能力,对自己的自信心有了很大提升。非常感谢团队的每一位同学,对目前远在西电的曹博士表示敬佩。偶然在官方网站上找到了一张当年答辩的现场照片,里面有我的青春。

酒管的同学们,你可能会在学院里面学习两年或者一年,但是我想告诉你的是,咱们真的有很多时间来完成一件事,例如成为一名程序员。羡慕你们还有很多时间可以学习。

2

酒管版学习路线

同学们,以下内容是丁老师觉着你应该在酒管学到的,并不仅仅是课堂讲授的,包括你必须自学的。学习资源我推荐:

线上学习干货 自学资源总结 资源不在多 而在精

2.1 计算机公共部分

代码语言:javascript复制
1.百度解决问题的能力【多用百度,当你遇到问题是第一反应应该是百度一下,而不是要问别人】
2.学会安装系统 【windows linux 学习过程中,你可能把系统搞崩溃】
3.md 文档编辑能力【30 分钟足够】
4.linux系统命令、软件安装
5.svn,git 使用【2天足够】
6.注册个github或者gitee账号,了解他们是做什么的
7.使用有道云笔记或者印象笔记记录自己的学习过程
8.postman 接口测试工具
9.eolinker 接口管理工具

2.2 web前端工程师

代码语言:javascript复制
开发环境:vscode,webstorm,sublime 均可,推荐前两个
1.html JS CSS jquery  bootstrap ajax json【计算机应用技术专业课程均已开设】
2.ps 
3.vue 【计算机应用技术专业已开始】
4.小程序
5.nodeJS  
6.webpack  
7.echart.js 

2.3 PHP 工程师

代码语言:javascript复制
1.phpstorm 集成开发环境
2.html JS CSS jquery ,ajax,json
3.PHP 基础
4.MySQL 【增删改查,用户权限管理,视图与索引】
5.Navicat 客户端
6.lamp 、lnmp 搭建,IIS 搭建PHP 环境
7.redis 
8.php扩展安装
9.composer
10.MVC  
11.thinkphp ,YII2 框架
12. 微信公众号,小程序开发
13.web RESTful 风格编程

2.4 Java WEB工程师

代码语言:javascript复制
开发环境:IntelliJ IDEA 
1.Java基础,JSON
2.MVC
3.MySQL
4.springboot  【可以选为死磕】
5.RabbitMQ
6.redis
7.web RESTful 风格编程 
进阶:
sprig spirngmvc 
springcloud springcloud Alibba

2.5 Android 开发工程师

代码语言:javascript复制
开发环境:AndroidStudio
1.java基础
2.Android UI 组件 ,一个一个做一遍
3.OKhttp 框架
4.集成第三方SDK ,比如推送SDK
5.了解 service,content provider,broadcast receiver

3

问题解答

目前90%的技术类学习,只要你花上时间,就一定有结果!

3.1 有同学可能要说老师我基础不好,怎么办?!

答:有些东西并不需要基础!!!死磕它!刚开始你可能不会自己写代码,但需要你能看懂别人的代码,找个简单点的程序一遍一遍去读,总会读懂!读懂之后,你就可以放心大胆的ctrl c 、ctr v ,然后再尝试去修改别人的代码。各位同学,实不相瞒,老师目前仍然在ctl c 、ctr v,只是速度更快了一些。

3.2 所有的东西都要学吗 ?

答:最好不要,目前同学们应该做到的是精于某一门技术,因为这直接关系到随后的就业,选好一个方向就可以死磕了。对标目标企业岗位要求,就更好了!

3.3 资料是看文本教程好还是视频好?

答:我推荐没有基础的同学看视频,因为视频不仅仅叫知识点,还会讲一些方式方法以及关联的事务。在看视频时一定要跟着视频敲代码,一定要打开百度随时百度不明白的东西,可以是一个单词,也可能是讲师提到的一门技术名词。

3.4 没有项目经验怎么办 ?

答:当然没有做过项目,肯定没有项目经验,但我们可以借助 gitee ,github 等开源平台了解实战项目,自己寻找可以切入的项目,同时鼓励大家积极参加软件设计大赛,大赛能检验你的各项能力。

3.5 是不是必须先学C语言 ,数据结构?

答:没必要,完全可以0基础学IT,月薪过万不是梦。可以看看黑马程序员的一些基础课程。

3.6 哪个语言最好 ?

答:没有最好,只有合适,为你所用。(当然是世界上最好的编程语言是PHP,玩笑)。不推荐python ,node这类编程语言作为直接找工作的主要语言,这些你会那就是锦上添花。

最后,在校的同学你们还有老师这个资源,可以很方便地和老师进行交流,毕业的同学只能通过微信了。面对面的交流是最有效的!

END

0 人点赞