滴~ 近段时间,因为工作项目的原因,阿菌要重拾起python这门语言了,所以顺势写一门python教程,精心的编排,配上漫画和视频,希望能帮助更多想接触编程的同学入门,课程将从基础语法开始讲起,和大家分享规范实用的编程技巧,一点点建立起编程的思维。最后希望大家能通过python这门技能,更好地提升自己的工作和学习效率。

郑重声明:阿菌往后的所有教程,不管是实用的还是不实用的,都是免费滴~如果哪天哪门教程恰好对各位同学有帮助,通过文末那排按钮给阿菌一点点鼓励就好啦,当然来评论区对线就更欢迎啦。

阿菌只是一坏小子,没有显赫的背景,在网易游戏当一颗饭堂毒瘤。要说阿菌的教程有啥优势,大概就是:他会把他学习编程语言和工作中的各种沙雕事件分享给大家,帮助大家在学习编程的路上减少踩坑。市面上可能还没有这么邪魅的入门教程,也没有太大的想法,不坑人,把想入门的同学教会就行。

本章的视频版教程地址如下(可通过文末的阅读原文按钮进行跳转):

视频版地址 - 点击跳转

教程的开头总是要先作介绍,阿菌先和大家简单说一下Python学习的误区。

我们经常能看到许多培训机构的广告,告诉大家学了Python能处理Excel,图表,搞人工智能,数据分析,等等。

这些说法说对也对,说不对也不对。

首先,先说为什么不对。阿菌举个最简单的例子:想处理好Excel,首先我们得去深入学习Excel这个软件,把这个软件学透了之后,然后才能运用工具将它处理好。而Python,只是众多处理Excel表格工具中的一种,也许是比较好用的一种。

但大家要明确一个前提:我们得先学好Excel,然后才能用Python去实现我们处理Excel的逻辑。

其他也是一样的,比如数据分析,做好数据分析的关键不在于学Python,而在于良好的数学功底,我们得先根据实际情况把数学模型提出来,然后再通过计算机进行表达(通过Python告诉计算机),把问题交给计算机处理。Python只起到了一个工具的作用,或许是比较好用的一种工具。

人工智能就更别提了,数学要好。总的来说,Python只是语言,只是方便我们表达,把问题告诉计算机,至于问题怎么解决,这个得靠我们自己,Python帮不了我们。

就像拧螺丝,相比起用手拧,螺丝刀能帮助我们拧得更轻松;但是,想把螺丝拧紧,具体得拧哪个方向,螺丝刀是不会告诉我们的,得我们自己判断。

总的来说,Python就是一门编程语言,借助它,我们能和计算机进行交流。具体的操作是:把我们的想法,转换成Python代码,交给计算机执行。

举个例子:想和歪果仁打交道,比如美国人,我们得用英语(他们能听懂的语言),至于我们是想问候他还是想“问候”他,那取决于我们,和语言无关。

在现实生活中,大概会有三类人学习编程语言:

  1. 一种是未来想把编程作为职业的人

  2. 一种是因为学校课程设置而被迫学习的人

  3. 最后一种是纯粹希望学习一门技能,以方便自己的工作和学习

由于我们着重教基础语法,所以,这门课程,三类入门的同学都适合学习哦,着重是想给大家培养一个编程的思维,有利于大家将来通过编程去解决生活中的问题。

但是,如果你是突击学编程,想要短期内找一份编程的工作,我们不建议你先学Python,因为Python相对来说不好就业。这里的不好就业不是说它用的少,而是专职的Python岗位很少(除非是面大厂,大厂不太看中语言,中小型公司是比较看中语言的,因为他们想招来的人立马就能干活,大厂会给一定的学习培训时间,很少有人会在课程里说反话,但阿菌得提前告诉大家这是真实情况),专门的Java岗位倒是挺多的,如果是突击就业,首推还是Java,Java比较适合做工业级项目。

呃,反过来,也正因为Java适合做工业级项目,所以入门会难一些,相比起Python会沉重一些,没有Python灵活。如果不是想从事编程相关工作,只是想学习编程这项技能,那绝对首推Python,它能处理的东西比Java多一些,而且处理得更方便一些。比如说开头提到的人工智能,大数据,Excel,图表等。

只能说,不同的语言适用于不同的领域啦~

另外,阿菌还想提一点:假设这套课程你能完全跟下来,能通过Python提高自己的学习、工作效率,也请一定保持谦卑,因为Python是一门易入门,难精通的语言。它诞生于1990年,经过了多年迭代,凭借着人工智能和大数据处理的风口火了起来。现实社会中,能用Python做的事情简直数不胜数,站在这样一个巨人面前,你我皆是孩子,有无限的东西等着我们去学习,去探索......

呃,和其他教程不一样,我们先讲python的缺点,再讲它的优点,丑话说在前面嘛。

Python被诟病最多的就是速度慢......

呃,其实大多数喷Python速度慢的人,都是听别人说Python慢,于是跟着别人说:Python很慢。

出来工作你会发现,大佬们根本不屑于,也不会花时间去讨论这个问题。

python慢不慢其实是要和其他语言对比的,而且从不同维度进行比较能得出不同的结论。比如说拿python和c/c++对比,c/c++是编译执行的,python是解释执行的,那执行起来肯定是c/c++快点。但是开发同一个web项目,用python的开发效率肯定高于用c/c++开发,c/c++开发要用三天,python可能不足一天就可以啦。

另外提一个重要的点:程序运行的快不快,实际取决于我们的程序设计,数据结构和算法逻辑设计,决定了程序的快慢。比如说两个人同时写一个搜索程序,一个用所谓的快语言写了个暴力遍历,一个用所谓的慢语言写了个二分查找,后者的运行速度绝对是碾压前者的呀。

加上现在机器性能越来越好了,编程语言层面上,程序执行效率之间的差异或许几乎可以忽略不计了......

当然阿菌的意思不是说python比c/c++强,各个语言都有他们的优缺点,c/c++就很适用于偏底层的开发工作,Java就比较适合开发工业级大项目(生态很完善)等等......

在公司里做项目也不会局限于一种语言,当我们想要开发一个项目或者模块时,会进行评审,这个项目适合用python,就上python;下一个模块适合用go,就用go,综合发挥各个语言的长处,服务于我们的业务。

本门教程是python教程,接下来就不得不开始说python的好处啦!

python这门语言能做的事情太多啦,又要反复提及开头说的东西了,几乎没有它不能做的,什么人工智能吖,大数据吖,爬虫吖,自动化运维吖,等等......

阿菌希望大家学完python后,能达到这样一种境界:生活中发现一个小问题,不太好解决,于是用python编写一个程序帮助自己解决。说不定哪天你的软件解决了大家的某个痛点,很多人用,然后越来越多人用,然后就......

咳咳咳,这大概就是学编程的乐趣所在吧,人们总说:我有一个伟大的想法,就差一个程序员了......

为何不自己成为程序员呢?

你可以不当程序员,但是可以学会程序员的技能嘛!

介绍完python的优缺点后,阿菌就简单介绍一下自己的这门课程。

这门课程的核心是要教会大家python的基础语法,配套一些有趣的小案例。不管大家学的是人类语言还是计算机编程语言,基础语法都是很重要的。这个基础一定要打扎实,基础扎实后,再去实现功能就得心应手啦!

除了教大家基础语法外,阿菌也会努力教大家如何写出风格优美,性能高效的python代码。python有其独特的编程风格,创始人坚信:Simple is better than complex,既然选择了这门语言,我们就努力融入它的文化,写出pythonic的代码!

相信看这门教程的同学,很多都还处于学习阶段,未进入职场。阿菌和大家提个小建议:如果大家未来在职场从事编程工作,写代码又得遵循另一种原则,就是:先把功能实现,再谈代码美感。工作有别于学习,代码写得再美,工作没完成好,只会被领导喷死。先把功能完成好,然后迭代优化代码,工作会顺利很多的。有时候产品提的需求可能会破坏我们的代码结构,破坏了我们自认为的美感,建议不要胡乱斗气。因为在公司里写代码是要服务于业务的,我们要有服务意识......

但是,平时学习的时候要往好的学,希望有朝一日,熟练到一出手就是好代码,这也是阿菌的目标了。

如果你还在纠结不知道该学哪门语言比较好,不如就跟着阿菌一起把python学好吧~学好一门语言后,再学其他语言会很快的,毕竟同类事物总是有许多相通的东西。

最后感谢大家的支持,明天更新第二集欧!

灵魂画手的零基础python教程1:关于Python学习的误区、python的优缺点、前景的更多相关文章

  1. 零基础的学习者应该怎么开始学习呢?Python核心知识学习思维分享

    近几年,Python一路高歌猛进,成为最受欢迎的编程语言之一,受到无数编程工作者的青睐. 据悉,Python已经入驻部分小学生教材,可以预见学习Python将成为一项提高自身职业竞争力的必修课.那么零 ...

  2. WebRTC 零基础开发者教程(中文版)下载

    WebRTC 简介 WebRTC,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术. WebRTC提 ...

  3. WordPress安装:零基础入门教程

    WordPress安装:零基础入门教程 1主机空间要求要运行 WordPress,主机空间需满足以下条件.不过现在网络上的空间基本都可以,而且还让你随意定制Php和Mysql版本,至于空间和数据库大小 ...

  4. 《零基础学JavaScript(全彩版)》学习笔记

    <零基础学JavaScript(全彩版)>学习笔记 二〇一九年二月九日星期六0时9分 前期: 刚刚学完<零基础学HTML5+CSS3(全彩版)>,准备开始学习JavaScrip ...

  5. Python运算符 - Python零基础入门教程

    目录 一.算术运算符 二.赋值运算符 三.比较运算符 四.运算符的优先等级 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...

  6. Python break/continue - Python零基础入门教程

    目录 一.break 二.continue 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python wh ...

  7. Python for循环 - Python零基础入门教程

    目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...

  8. 零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(代码篇)

    好,现在进入高阶代码篇. 目的: 爬取昆明市中学的兴趣点POI. 关键词:中学 已有ak:9s5GSYZsWbMaFU8Ps2V2VWvDlDlqGaaO 昆明市坐标范围: 左下角:24.390894 ...

  9. 作为比湖南还火的python网红,零基础要如何系统的开始学习呢?

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

随机推荐

  1. 排查利器:Tcpdump抓包 & Wireshark解析

    在工作这一块,免不了和其他开发人员打交道.比如,和其他部门 or 公司联调,甚至是和自己部门的人联调的时候.这时候,对接问题就很容易暴露出来,特别是Tcp/Udp会话的时候,很容易就会呈现出公说公有理 ...

  2. 学习Git的一些总结

    Git是以后公司工作必不可少的,所以早点了解使用它是很有必要的 一般国外的开源是GitHub 国内的是码云Gitee 至于git的安装教程,这里就不啰嗦啦,面向百度即可,安装完成鼠标右键会多几个选项: ...

  3. 搞定Redis(一)Redis的安装和五大基本数据类型

    一.Redis概述及安装 1.概述: 1.1.Redis是一个开源的key - value存储系统. 1.2.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串). ...

  4. GO学习-(17) Go语言基础之反射

    Go语言基础之反射 本文介绍了Go语言反射的意义和基本使用. 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息. 值信息:程序运行过程中可动态变化的. 反射介绍 反射是指 ...

  5. Java真的是白天鹅

    前言 我最近越来越真切的感受到,Java真的是白天鹅. 这真的是一种羡慕嫉妒恨的感受. 今天和一个Java技术Leader聊天,我告诉他敏捷开发是以人为本,他居然跟我说敏捷开发在行业内有规范,规范是死 ...

  6. 《精通 ASP.NET Core MVC (第七版)》开始发售

    学习 Web 开发技术很难吗?没有适合的学习资料,确实很枯燥,很难.如果有一本如同良师益友的优秀图书辅助,就很轻松,一点也不难! 对于优秀的技术图书来说,必须从读者的角度来编写,而不是从作者的角度来编 ...

  7. Spring Security 快速上手

    Spring Security 框架简介 Spring Security 说明 Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案 关于安全方面的两 ...

  8. java并发编程工具类JUC第八篇:ConcurrentHashMap

    在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口.ArrayBlockingQueue.DelayQueue.LinkedBlockingQueue.Priorit ...

  9. 我想挑战下我的软肋,动手实现个Spring应用上下文!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 目录 [x] 第 1 章:开篇介绍,我要带你撸 Spring 啦! [x] 第 2 章:小试牛 ...

  10. Zookeeper 分布式锁 (图解+秒懂+史上最全)

    文章很长,而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三 ...