一名小白的一些感悟,吐槽(假如别人学编程之前说自己是零基础,那么我就是负基础)
Posted ddjl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一名小白的一些感悟,吐槽(假如别人学编程之前说自己是零基础,那么我就是负基础)相关的知识,希望对你有一定的参考价值。
2000年我上初中,第一次学习英语课程,从第二节课就开始落下了,我努力地背,就是背不会,英语听了3年,啥也不会。2006年我从青岛的一所职业中专毕业,然后打工十年,期间干过农民工的电工,富士康,平安保险,送快递等等。。没有一分工作跟电脑有关。我所接触的电脑,都是在网吧玩游戏才能接触到,到今年,29岁,老年的手速,榆木的脑袋。
首先,学习编程这件事,我认为最大的基础和有利条件是:感兴趣。。。
其他的,我英语不好,我打字速度慢,我笨等等,我记忆力差这些都是可以克服的。
我的英语也不好,不好到我学习编程之前最多十个单词的词汇量,还不懂英语语法。
比如之前我想创建一个类,基本上都是(创建一个人类)class ren(),不愿意使用class person(),因为我自己写的类,我自己都记不住,一直苦恼着变量命名问题。
在我学习编程过程当中,我每天花一半的时间在熟悉那些变量和代码方法。现在一个项目,动辄上百张表,表名,字段名等等加起来。。。
所以从一开始,养成一个良好的命名变量习惯很重要。
至于其他的问题,打字速度慢,多练就好了,记忆力差这个也好说,多学习,记忆力慢慢的会提升,还有早起早睡,这样精力才足。
编程人员,就像一名设计人员一样,做事,学习要有计划的性的。
下面谈一下学python以来的总结,以后,看情况补充。
首先,学编程,以后工作方向是开发,处理数据等,例如现在的手机游戏,手机app,电脑游戏,app,爬虫,网站开发。当然有开发,就需要考虑后期更新,添加功能。换成专业一点的流行语,那就是:开发代码不能写死。
python从语言种类来说,属于强类型,动态语言。它的强项是处理数据,近几年兴起的人工智能带火了python,就是因为python的数据处理能力。
python的数据类型和其他语言相比没有太多不同,最大的结构不同,我认为是代码缩进问题,其他很多语言使用{}来表示一个代码块,而python使用代码缩进,缩进4位表示是一个代码块。
这也是python代码简洁,优美的原因。
python用处较多的数据类型:字符串,列表,字典。
python的主要逻辑,是if;else。基本上在项目当中,每一个类都需要用到if,else来判断。
python强大的地方在于它有众多的模块,包。而每一个模块,包的使用方法,基本上都是使用字符串,列表,字典形式
关于bug处理
刚学时,经常使用debug,最后发现没什么用,最多知道代码执行顺序。后面别人告诉我,正确的排除bug方式。
首先要看是什么类型的bug,假如跟路径相关的bug,多半是环境变量的问题。
例如我前段时间一个报错,翻译过来就是我现在数据库的某个表非法。。当时我就看不懂了,最终在一个老运维的帮助下,解决了。
老运维也不知道哪里的问题,他只是习惯性的看了看环境变量,发现我的环境变量有点乱,就帮我整理了一下,结果bug没了。
推测:我昨天创建一个项目用了数据库,今天我又创建一个项目,还用那个数据库,操作系统认为这个数据库昨天的项目在用,所以提示非法。
bug的类型有很多,在国内的百度,很难找到答案,我百度的很多bug都是某个人出了bug在别人的博客下面问,然而没答案。所以有条件的,FQ去谷歌搜索,基本上都能找到答案。没条件的
或者不会用的,推荐你用谷歌浏览器,百度一下你的问题,然后找一个英文的回答,接着右键可以整个页面翻译成中文的。
关于django的执行顺序:一个django项目运行以后:
1 wsgi.py
2 settings.py (配置文件,里面可以注册你的数据库,配置自己创建的app)
3 urls.py (写路径的地方,也称路由系统,通过他可以找到views.py里面的视图函数)
4 views.py (视图函数,这里是一个项目后端主要逻辑部分)
一个django项目常用的py文件:
我现在创建了一个项目cnblog,同时创建了一个app
app下常用的有:
__init__.py(一般用来连接数据库,例如连接mysql需要导入
import pymysql
pymysql.install_as_MySQLdb()
)
admin.py(django自带的后台管理系统)
models.py(这里写的类,就会在数据库中创建相应的表格)
views.py(这里放后端的主要逻辑代码)
cnblog项目:
settings.py(配置文件在这里,例如中间件)
urls.py(路由系统)
templates(这里放前端的页面)
上面的只是一般默认这样写,很多其实写到哪里都无所谓,只要在导入模块的时候能够找到就可以。但是还是推荐那样写,这样也可以让别人看懂你的代码。
开发人员职业素养:
代码不要写死,写的代码要让别人能看懂,有事没事加个班(最起码在中国是这样的)。
总结:学习这个事情,放谁都一样,能学会就学的很开心,学不会就会很痛苦。学习不是一蹶而就的事情,相信我,天才与你我无关。只要你有兴趣,其他一切都不是问题,每天学习一点点,很快就会站在以前的自己仰望的的程度的。
以上是关于一名小白的一些感悟,吐槽(假如别人学编程之前说自己是零基础,那么我就是负基础)的主要内容,如果未能解决你的问题,请参考以下文章
不是说朝闻道夕死可矣吗(如果你发现了自己的学习模式,愿意学并且能坚持,我觉得没什么能阻挡你征服软件世界的脚步),安晓辉大神的感悟