一名小白的一些感悟,吐槽(假如别人学编程之前说自己是零基础,那么我就是负基础)

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(这里放前端的页面)

 

上面的只是一般默认这样写,很多其实写到哪里都无所谓,只要在导入模块的时候能够找到就可以。但是还是推荐那样写,这样也可以让别人看懂你的代码。

 

开发人员职业素养:

  代码不要写死,写的代码要让别人能看懂,有事没事加个班(最起码在中国是这样的)。

 

总结:学习这个事情,放谁都一样,能学会就学的很开心,学不会就会很痛苦。学习不是一蹶而就的事情,相信我,天才与你我无关。只要你有兴趣,其他一切都不是问题,每天学习一点点,很快就会站在以前的自己仰望的的程度的。

    

 

以上是关于一名小白的一些感悟,吐槽(假如别人学编程之前说自己是零基础,那么我就是负基础)的主要内容,如果未能解决你的问题,请参考以下文章

小白学CFD|10 编程

学神的秘密:10倍速学习编程的技巧

最近的工作感悟

对5种主流编程语言的吐槽

不是说朝闻道夕死可矣吗(如果你发现了自己的学习模式,愿意学并且能坚持,我觉得没什么能阻挡你征服软件世界的脚步),安晓辉大神的感悟

前端怎么提高自己的代码质量?