年终总结:关于我自学编程的这一年

年终总结:关于我自学编程的这一年,第1张

年终总结:关于我自学编程的这一年

眼睛一睁一闭,一年就过去了;2021对于我来说可谓是稍瞬即逝, 于是借用除夕这一天写一篇这样的博客,来记录我的学习编程的这一年的多的时间 , 第一是总结,整合过去所学,第二也是规划未来;(如果能对初学者有帮助那就更好了) ,那么废话不多说直接开始:

初遇:C语言

可能很多学编程的小伙伴学习的第一门编程语言就是C语言吧,恰巧我也是,还记得上第一节课时候老师教我们在电脑上写上自己的第一行代码:

很经典的一个程序,当时的我以为能够发生何种奇妙的反应, 电脑会不会黑屏,或者说是不是可以显示出图形界面,但结果是:屏幕飘来两个单词, Hello,World ! 于是我的心里不禁泛起波澜 : 这就是编程吗? 可能是看过抖音某些视频的缘故(内行人看笑话的那种,当时非常的天真) , 使得我更加对编程更加的迷茫了; 后面经老师和同学的建议,开始了我的自学之旅(算是缘分的开始)

第一个自学的C语言课程是某站郝斌老师教的, 由于其上课老是抓某位睡觉的同学 , 我乐在其中;

当然也学会了不少C语言的知识,从基本的变量,语法,再到函数 , 基本都来了一次非常透彻的了解;当然我们C语言是用来编写单片机程序的,所以并没有学习指针(算是C语言的灵魂,还是非常可惜的), 所以学习C语言对我来说基本没有太大的难度, 当然C语言确实也非常适合初学者学习 , 很快我就把C语言学完了;

这位更是重量级:Java

要说谁是编程界的老大哥, Java可以算得上一位; 跨平台,面向对象,Java虚拟机 , 绝对是Java介绍中必不可少的; 我刚开始学的时候,老师介绍的可谓是慷慨激昂,我一听就知道这位绝对是编程语言中的重量级嘉宾;

Java学习路线:

 Java基础语法部分对于我来说还算好,与C语言相差无几,很快就能够学完, 直到面向对象....... ; 这个算是我学Java遇到的第一道坎 , 课程的开始老师就会讲C语言是面向过程 ,而Java采用面向对象的思想 , 由于当时比较死脑筋, 抓着面向对象不放 , 脑子里天天在想什么是面向对象 和C语言的面向过程有何区别 , 以至于后半部分学习进度十分的慢;(后面在写程序中逐渐理解)

第二道坎算是多态了, Java面向对象的三大特性,封装,继承,多态,前面两个比较好理解(通过名字也可以很好的了解), 但是唯独'多态' 这个东西难理解, 通过字面意思理解为 多种状态, 在程序中多态建立在了继承的基础上 , 能够实现强制转换(父转子) 自动转换(子转父) , 刚接触的时候我一脸懵, 这个东西有什么作用 , 后面经过问同学以及查阅相关博客才了解清除, 对于多态菜鸟教程写的比较详细,有需要的可以去查看:

https://www.runoob.com/java/java-polymorphism.html

第三道坎是Java的网络编程以及JDBC了 , 由于但是对网络没有什么概念(连HTTP是什么都不知道),所以几乎是懵逼的状态了, JDBC就跟不用说了, 但是连SQL语句都不会写的我果断放弃了(现在想着是不是可以补回来了)

总的来说 Java的学习算是比较艰难的(对于0基础的我) , 学习几乎花费了我一个寒假左右的时间,.才勉强学完Java的相关的知识;

编程福音:Python

Python算是一门完全自学的语言吧(学校没有教),至于为什么要学Python,当然是看中了其中的爬虫了, 在学习Python之前就有听说过Python的语法简单且易学 ,于是我对这门陌生的语言产生了极大的兴趣,:

Python第一点惊艳我的,算是简便的语法了,例如每一句后面都不必加上分号代表结尾 , 分支 ,循环语句不采用 {} 大括号进行包裹, 而使用缩进的形式来完成; 又或者不需要写变量类型(自动识别变量类型) , 变量全部变成引用类型,不需要从基本包装成引用 ,等等;光是这些就让我兴奋了;

第二点惊艳我的自然是大量的第三方库了,  网络请求库,解析库,小游戏的库,数据展示库,应有尽有,利用这些库几乎不用写上几行代码就能完成大量的功能,一行代码直接完成 get 和 post 的请求都是小事 ;

第三点惊艳我的, 算是Python的应用场景了 ,从数据的处理  小游戏开发 再到 web开发 最后到人工智能都可以看到Python的影子(当然我也学不了这么多) , Python也可以算的上一门强大的语言;

 

有了之前学习Java的基础,学习Python算不上难事,毕竟Java语法上难度还是要高于Python的;所以Python基础语法的部分很快也被我搞定;

让人又爱又恨的Android开发:

学习完Java的第一件事就是马上开始Android开发了, 这算是一门比较难学的技术,难学在于其知识点的松散, 以及Google更新的速度导致学习成本的增加; 但是苦于在网络上找学习的视频 ,但是奈何实在找不到好的(总差点意思) , 于是经过推荐,买来了郭神的 <<第一行代码第二版>>用于Android的入门;

 

刚开始学习的自然是布局了, 这一块的内容倒是比较简单, XML加上一些标签的使用就构成了Android基本的页面, 第二块学习的就是四大组件了, 重点学习了Activity(最常用) 其他三个组件 服务,广播 ,内容提供者也几乎被我忘记的差不多了(这些我几乎都很少使用) , 第三块开始学习本地化存储 , Android自带的SqlLite 是个轻量级的数据库 , 但是对于我来说大量API造成代码混乱,确实让人感到头疼,不过好在Google推出了JetPack组件Room可以利用面向对象思维来进行编写数据库,让本地化工作变得简单一点,第四块学习的就是网络了,常用OK HTTP框架,加上Gson数据解析就能够完成Android应用对于网路的请求等等;

 

当然Android也有很多有趣的地方,在Android开发中,你可以发挥自己的想象力去开发你想要, 毕竟谁不想在手机上使用自己开发的App呢?

青睐的前端:

对于前端的学习我也是不久才开始,学习的路线自然也是相差无几,从HTML 到 CSS 再到Javascript 这几乎算是前端的海军三大将了, HTML 负责结构 CSS 负责样式 ,Javascript则负责逻辑;当然让我青睐的当然是前端各种好用的框架了:

记得当时学完JS,再去学Jquery的时候发现JS的可以被封装的简单, 虽然Jquery已经被淘汰了, 但是我仍然被其所折服, 学习的第二框架是CSS的框架BootStrap,这个框架的好处在于通过赋予标签类名就可以实现完整的网页效果, 包括轮播图等等相关的特效都可以得到完美的实现; 当然还包括Vue,React 等等主流的前端框架我正在学习中;(前端小白,正在加紧学习)

除了以上这些还有MySql , 网络 ,单片机等等技术我就不过多的进行介绍,当然以上我也只是简单的进行总结,并不是完整的概貌;内容仅供观看,由于本人学术不精,可能存在错误的之处,希望能够指正;在以后我也会以Android开发和前端为主要学习内容,并且希望能够延伸至后端;

在此我祝大家新年快乐!!!

共勉

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5714694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存