非科班小白的python求生之路

非科班小白的python求生之路

  • 欢迎来到一个python小白的博客园之开园篇
    • 一 .新的开始
      • 1.为什么要学习python?
      • 2.学习动力是什么?
    • 二.学习过程
      • 1.学习时间长度
      • 2.学习途径
    • 三.在学习过程中遇到的困难
      • 1.开发环境
      • 2.python 编码问题
      • 3.其他问题
    • 四.通过什么途径解决上述遇到的问题?

欢迎来到一个python小白的博客园之开园篇

这是我第一次在CSDN上写点东西,自学已经快半年总算快入门***python***这门面向对象的解释型高级编程语言。在学习过程成遇到了很多困难,可以说重重阻碍。下面就来说说我在学习这门语言中遇到的一些学习体会。

一 .新的开始

1.为什么要学习python?

回答这个问题显然是为了找到一份工作。
(1)作为一名工作了快3年的毕业生,对于现在的工作充满了不满,曾尝试过寻找其他出路,但终究是未果。家人和朋友劝我考公务员,但是作为一个十分不喜欢十年如一日的工作内容,所以果断放弃。最终选择学习编程,是因为有几个朋友已经在编程路上开心上路。
(2) 选择python,原因很简单,随着人工智能和大数据的星兴起,python一跃变成行业的网红编程语言。向来已有胶水语言的python正在受到越来越多的关注,成为了很多行业分支的焦点。在2019 编程语言排行中更是获得了“Python是Tiobe 2018年的编程语言”的称号。(python之所以获得这个称号,是因为与其他语言相比,它在2018年获得了最多的排名。Python语言赢得了3.62%,其次是VisualBasic .NET和Java。Python现在肯定已经成为大型编程语言的一部分。近20年来,C、C++和Java一直排在前3位,远远领先于其他组件。python现在加入了这三种语言。它是当今大学最常教授的第一语言,在统计领域排名第一,在人工智能编程领域排名第一,在脚本编写方面排名第一,在系统测试方面排名第一。除此之外,python还在Web编程和科学计算方面处于领先地位(只是命名一些其他领域)。)括号中资料来自百度百科:https://baike.baidu.com/item/世界编程语言排行榜/1600318?fr=aladdin

2.学习动力是什么?

(1).主要原因当然是啦,都知道程序员是相对高薪的工作,所以本着让自己能够尽快从 温饱到小康的 跨度,我要成为一名程序员!每当我学不下去的时候我都会默默的打开招聘软件对比自己现在所处行业的薪资水平和程序员的 薪资水平
。没错那就是我学习的动力。[?‍]

(2).次要原因当然是兴趣,如果能够给我一个从来一次“改过自新”的机会,大学我肯定选择计算机编程专业。

因为以上几点原因,我选择了python!用一句流行已久的话来总结一下就是:人生苦短,我用python!

二.学习过程

1.学习时间长度

从去年(2018年)年中开始坚持每天学习至此已有大半年时间。

2.学习途径

主要通过网校学习基础知识。
(1).包括完全学习python。由于主攻爬虫所以还要学习了解Web前端的知识:HTML,CSS,Javascripts,DOM,Ajax。学习HTTP,HTTPS协议的基础知识,cookie,session会话,以及网络代理user-agent。
(2).正则表达式
(3).学习使用第三方库(requests,BeautifulSoup等)
(4).了解抓包工具
(5).学习使用python开源爬虫框架(Scray,pyspider)等,其中遇到了很多坑
(6).学习selenium自动化测试工具,用于动态网页抓取,以及PhantomJS浏览器使用。
(7).学习数据库基本操作(目前使用的mysql)。

三.在学习过程中遇到的困难

1.开发环境

由于我现在使用的开发环境是Windows 10(64) + python 2.7(64) 。所以总能够遇到各种各样的坑。看了很多论坛上问题我也同样的遇到过:比如同样的代码在Windows环境中会报错,而在linux /mac os 中就运行平稳。这个是我目前无法解决的一些问题。

2.python 编码问题

我想这个大概是所有使用python这门编程语言都会遇到的问题。这也是我在学习过程中遇到的最多的问题之一。特别是在出现中文网页抓取后乱码问题,真的很头疼。由于我使用的是python2.7所已这个问题比较严重。但如果更新到python3.6以后,因该会好很多。

3.其他问题

其他问题主要是在事件中遇到的一些问题,由于经验不足,需要不断碰壁才能解决的问题

四.通过什么途径解决上述遇到的问题?

(1)通过网络查找答案。在学习初期,很多问题在学习过程中遇到的相同问题,这些问题可以通过网上前辈的留下经验解决。在学习过程中,CSDN给我很大帮助,很多问题都可以在这上面找到解决办法。
(2)通过阅读技术文档,来解决有关问题。通过阅读技术文档可以帮助自己更加深入的了解自己所学的这门编程语言。能够更稳固的自己基础知识。

你可能感兴趣的:(python)