热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python自学分享一位小伙伴的python自学之路,走了哪些弯路?

原标题:分享一位小伙伴的python自学之路,走了哪些弯路?你是如何自学Python的?今天我们来分享一位小伙伴的自学之

原标题:分享一位小伙伴的python自学之路,走了哪些弯路?

你是如何自学Python的?

今天我们来分享一位小伙伴的自学之路。当然,如果你没有任何编程基础,也将会和他一样走很多弯路,如果有条件希望你能够找到老师带领。

0基础小白的自学之路

首先介绍下我的背景,我高中是理科生,但是大学四年,研究生都是管理专业,平时不怎么接触编程,完全是0基础的编程小白。

没学编程前觉得编程很难,搞不懂学数据结构能做什么,for循环有毛用, if while 判断真真假假有意思吗?还有错误处理,类,修饰器,更不知道能用来做什么?

所以没学python 前,你和我一样对ta是未知的。人们对未知天生的恐惧,导致咱们小白,尤其是文科生,对编程这片未知领域望而却步,生怕付出了没有回报。而且人们做事前天生的害怕失去,却不怎么考虑得到这方面。这种习惯把很多人限制于编程世界之外。

我最早接触编程是三年前,当时有一位朋友学世界上最好的语言PHP ,学php 实际上要前端html css Java 和后端数据库。我那时也跟着凑热闹学了学html css Java 至于数据库基本没学,学习放弃的原因是学到Java 时不懂这些数据结构,条件判断,循环这些东西能用来做什么。而且只是看视频学,没有真正的动手,几十集教程妄图一口气看完,再去敲代码写出个东西来。可想而知,一写就出错,很有打击感,挫败感。

然后我就放弃了学编程,还是安心的去考研吧。这一考就是三年,总算在15年考上管理学研究生。但是读研时导师要求我去爬数据,开展分析。我嘞个去,文科生编程低能儿小白的我,肿么办?

当时导师说你要是有决心学我就送你暑假去参加"哈工大大数据与商务智能暑期学校”。这诱惑力还是挺大的,毕竟离开学校三年,想回母校的本部看看(我是威海校区的)。但是我还有其他人都没有立刻回复导师,也在做思想斗争。直到一个月后,因为看了很多相关论文,大数据的概念应用等,觉得这方面很有前途。能够解决未来自己的读博科研需要,又能在职场上加分,我觉得学编程对我很有用,特别有用。

当一个人觉得掌握某样知识对自己很有用,很迫切时,也就会忽略了要掌握这技能的艰辛过程。我开始渴望编程,想学会了就可以从网络中获得数据,有了数据那就可以写论文,想想都觉得很美很赞。

于是我最开始学的是R ,因为看网上说,R 语言对文科生很人性,学习曲线平缓,能够很快上手,而且有Rcurl 库可以爬数据。天啊,就是因为这个误导,能爬数据,我忽视了python 实际上爬虫更牛逼的事实。妄图学会了R ,从数据获得,清理,分析,可视化一条龙全用R 。而且国内学R 的少,自己可以炫酷。

学习的初衷是爬数据,所以选择R 对于我来说是掉到坑里了。学了两三个月,上手r 爬虫,各种bug ,没有人课题请教,中文社区人特别少,有时候很小的问题折磨我浪费我几个小时甚至几天。最终我放弃了R

在这个时候,我有位朋友开始学python ,我转战python ,瞬间觉得python 好简单。因为我是一点点的啃代码,看到一行代码不懂,就去敲代码,不考虑以后拿来能作什么。也没时间考虑这数据结构,条件判断语句很简单,可是能用来做什么。这些问题,我哪里有时间考虑。还有不到一个月时间我就要去哈工大暑期学校了,我必须掌握python 基本知识。

人有时候越聪明越被动,反而不如傻乎乎点单纯点。不要纠结那么多,啥也别说别想就去敲代码就好了。不懂得没关系,敲代码,报错,那就改代码,总会三两下就记住这错误。下次就不会犯错。

就这样,基础部分,再结合自己需要学相关的库,任务导向,学习起来很快。基础部分用时快的人一周,慢的一个月。我从学python 到写出第一个爬虫,用时不到一个月。真的很简单。

后来,写出爬虫觉得python 大法好,我又继续精进爬虫这门手艺,最初只能爬的静态网页,到后来,动态的也会爬了。但是自己水平还不够,还需要提高提高再提高。

说了我的例子,废话很多。鸡汤很多,但编程小白的我现在会写爬虫了,也算一个正面案例。

3d7f5013198a4984b6bd80405ca286d9.jpeg

在学习python中有任何困难不懂的可以加入我的python交流学习秋秋群:629614370,多多交流问题,互帮互助,群里有不错的学习教程和开发工具。学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我。

全面了解Python

很多小伙伴想学Python又不知如何入手。今天,我们就先了解Python,回答关于Python的常见问题:

一、Python是一种什么语言?

Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言等,Python是他们其中的一种。而不同的编程语言,干同一件事,编写的代码量,差距也很大。比如完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。

二、用Python可以做什么?

可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站像知乎、YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。

其它比如运维、Web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、自然语言处理……还可以写很长很长……

总之就是能干的事情非常多,但是Python也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。

三、学Python难度大吗

Python是一门高级语言,那么是不是越低级的程序越难学,越高级的程序越简单?表面上来说是这样的。但是,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。不过对于初学者和完成普通任务,Python语言是非常简单易用的。像楼主这样软件工程师出身的话,掌握起来也应该是比较轻松的。

四、Python薪资

有打算学习Python的同学会问,Python学完之后就业情况怎么样?薪资待遇怎样?就Python的职业发展方向,这里简单的做一些分析,给大家提供一些参考。

ec2b535df6974b488ab62514e5a110d6.jpeg

可以看到,Python的平均薪资在15000元左右,而根据今年的行情来说,20000元左右不是难事。即使是刚毕业的应届生,一般起薪也可以达到10000元以上。

就业职位有如下方向:

1. Linux运维工程师

2. Python开发工程师

3. Python人工智能工程师

4. 大数据工程师

5. Python游戏开发工程师

6. Web网站开发方向

7. Python自动化测试

责任编辑:


推荐阅读
  • 掌握Python岗位,你需要了解的关键技能
    最近,在社交平台脉脉上,一条关于Python岗位的消息引起了广泛关注。本文将探讨Python岗位的实际价值,并深入解析阿里巴巴等大公司在面试Python开发者时常见的问题。 ... [详细]
  • 探讨HTML中的DIV样式难题
    本文深入分析了HTML中常见的DIV样式问题,并提供了有效的解决策略。适合所有对Web前端开发感兴趣的读者。 ... [详细]
  • 致信息安全爱好者的成长指南
    本文旨在为信息安全爱好者提供一份详尽的成长指南,涵盖从学习心态调整到具体技能提升的各个方面。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 在学习网页爬虫时,使用Selenium进行自动化操作。初次安装selenium模块后,第二天运行代码时遇到了ImportError:无法从'selenium'导入名称'webdriver'。本文将详细解释该问题的原因及解决方案。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文介绍了如何在Django项目中使用django-crontab库来设置和管理定时任务,包括安装、配置、编写定时任务以及常见问题的解决方案。通过具体实例,帮助开发者快速掌握在Django中实现自动化任务的方法。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 前端开发中的代码注释实践与规范
    本文探讨了前端开发过程中代码注释的重要性,不仅有助于个人清晰地回顾自己的编程思路,还能促进团队成员之间的有效沟通。文章将详细介绍HTML、CSS及JavaScript中的注释使用方法,并提出一套实用的注释规范。 ... [详细]
  • Scrapy:强大的Python爬虫框架
    Scrapy是一个基于Python的高效网页爬取框架,利用Twisted异步网络库实现高效的网络通信。其架构设计精巧,包括核心组件如引擎、调度器、下载器等,旨在简化大规模数据抓取过程。 ... [详细]
  • 本文深入探讨了数据挖掘领域内的十个经典算法,包括但不限于C4.5决策树、K-Means聚类、支持向量机等。这些算法不仅在理论上有深厚的数学基础,也在实践中展现出强大的应用价值。 ... [详细]
  • 本文探讨了数据挖掘技术的发展及其在大数据环境下的应用流程,重点介绍了统计学、在线分析处理、信息检索、机器学习、专家系统和模式识别等领域的最新进展。 ... [详细]
author-avatar
允思顾我在
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有