准备入门python的一些建议

news2024/11/19 21:26:38

提醒:一下内容只代表个人观点

从18年左右开始,python的广告就被打得满天飞,网上各种吹嘘python这门语言的广告五花八门,当然也有一些人看完这些广告后感觉python非常的高大上,然后就入门学习了python,我就是其中之一,但是在学习python之前我希望读者先弄清楚为什么要学习python

一:你为什么要学习python

1、如果只是因为看见了某些广告就因此学习python,然后在工作或者其他场景根本使用不到的,我不建议入门,python语法简单,但是也需要个人花时间花精力去学习的,如果只是一时兴起而学习,到最后不仅学不好,反而浪费了时间。
2、如果是为了转行当程序员 我也不太建议首先入门python

  1. python的万物皆对象思想对于新手进阶不太友好
  2. python是一门弱语言,没有强约束,对于后面学习其他语言可能会造成困扰
  3. python的代码块以缩进为主,没有使用分号大括号 初学者一般不会遵从PEP8原则,回头查看自己的代码那就是一种磨难
  4. python就是一种万金油语言,啥都能干,但是突出的只是某几个方向(例如很火的机器学习 和网络爬虫等),在学习python之前,你应该想清楚,你转行当程序员是想做什么开发,如果是传统的后端开发我的建议是JAVA、PHP甚至是GO语言

3、如果是因为提升个人技术栈或者工作当中需要使用到python,我的建议是欢迎学习python,你拥有其他语言的基础上手python会非常的快,并且社区丰富的第三方库能让你的开发效率快得飞起,你将会体验到python一行代码就能实现其他开发语言几行代码才能实现的功能,但是请遵守PEP8规范,书写优秀的代码,正如刚才所说的一样,python依靠缩进来定义代码块,如果不是优美的代码,当开发完成之后再看自己代码时,就是一直折磨。

二:我是如何学习/自学 Python 的?

提示:这只是笔者的个人学习经历和一些总结

我是计算机相关专业毕业的,我们学校开设的课程当中并没有python这一门开发语言,所以我认为我的自学道路是有一定的借鉴价值的。

从一本书籍进入的异世界

我在大二时学校就教授了C++,当时正感叹C++指针的晦涩,我就看到了一个python的广告,当时心血来潮就购买了一本python入门到精通的书籍,之后就是抱着那一本书籍的阅读。当时因为身边的同学没有学习python的,所以跟着书敲的代码报错了也不知道是什么原因,也不知道该请教谁,并且百度出来经常牛头不对马嘴。这应该是初学者入门自学的通病,出错了不清楚什么错误,并且不知道该去请教谁。
现在我是不建议再自学的,如果有条件可以进一个培训班(完成没有编程基础的同学),如果没有条件的可以跟着某站的零基础入门教学跟着学习,这是完全免费的。当然还有第三种 购买一个零基础的付费专栏,有问题可以直接询问博主。 无论你选择了哪一种学习方式,我的建议是都加入一些入门的群,最大的一个好处就是,自己的代码出错了有地方可以问

三:Python 的练手项目有哪些值得推荐?

这里分为两个方向,都是我当初走过的路:

后端开发

flask、Django还有最近很火的fastAPI都是你重点学习的框架,可以跟着教学视频写一个小的个人博客网站熟悉整个MVC框架模式,我个人只学习了一段时间之后就放弃了后端开发这个方向,具体原因就是 我最开始学习python的时候就没有考虑清楚我之后的路要往哪儿走,就稀里糊涂的学习了python,导致后面需要找工作的时候发现后端python的岗位在我的城市少得可怜,愿意接受大三实习生的更是微乎其微,之后我就果断转行,不干后端了

爬虫项目

这个方向的话 只要的要求就是 Requests的使用和scrapy 当然了正则和xpath也是必不可少的
联手项目的话 我的建议是就抓百度(别上并发,小心IP给你封杀了 有代理当我没说),或者抓一下自己学校的校园网,尽量找一些基础的项目给自己树立信心,如没有反爬的get post 请求然后直接进行页面解析的网站,之后建议寻找AJAX加载的网站。同时可以抓一下百度图片,感受一下二进制文件的抓取过程。其中scrapy框架是非常重要的! 以上的项目都建议使用scrapy来编写。

第二个阶段就是寻找一些反爬虫的案例 如 验证码,简单的一些加密参数等
当达到这一步之后 找个工作已经没有问题了 更多的进阶就需要话更多的精力和更多的项目积累(一些JS逆向的问题可以给我留言,大家有空一起讨论)

四:Python 有哪些入门学习方法和值得推荐的经典教材?

请添加图片描述

我的入门书籍是这一本书,但是我不建议再通过阅读书籍来学习,除非你个人非常热爱阅读。
这本书完全是入门的书籍,从最开始安装环境到最后的项目练习,都是非常的详细的。但是这本书有非常多的常用方法没有教授,但是这些知识你可以通过后期在项目中进行补充

对于进阶我只有一本书推荐《流程的Python》,这一本书是真正的一本宝藏书籍

五:怎么用最短时间高效而踏实地学习 Python?

我最初也是迫切的希望自己能很快的掌握这门语言,有编程基础的话会非常的快,因为python语法非常的简单。但是没有基础的话就需要的时间多写代码,一定一定要多写代码,这是能加强你记忆的最好也是最快的方式。

六:如何处理 Python 入门难以进步的现象?

我学习完基础语法之后,感觉只能已经完全学会了python,但是之后的面试和实习阶段却啪啪打脸首先就是各种常用方法不熟悉,其次是 翻着书和一边百度一边写代码。总结出来就是对语言还是不够熟悉,多写代码之后会有明显的改善

最初我的代码都是从头写到为,全是面向过程,没有面向对象,所有的代码逻辑一团糟。我的建议是多看看其他大佬的代码,学习一些优秀的写法。

初学者还容易翻车的一个事情:发现某个库或者某个大佬的一段代码非常吊,然后加入了自己的代码当中,这是一种画蛇添足的做法,如果项目没有这种明确的需求,我们应该最简化,正如python之禅当中所说的简洁胜于复杂。

七:Python 编程,应该养成哪些好的习惯?

谨记python之禅和PEP8

八:对于编程零基础,第一个语言是 Python 的人有什么建议?

如果看完整篇 还是决定零基础入门,然后选择python作为第一语言的话:

  1. 不建议使用书籍,可以通过视频或者专栏学习
  2. 找到同为小白需要入门的人 大家一起学习 这一点非常的重要
  3. 如果可以 找到一个熟悉python语法的人 可以让你少承受很多痛苦
  4. 多写代码,不要怕懒 在找工作之前争取有一万行的代码量
  5. 初学阶段没有必要追求花里胡哨的东西(如一些高阶语法 迭代器 生成器 三目表达 魔法函数等),你需要的只是打好基础,一些底层的东西和语法糖就目前阶段而言 没必要过于关心,但是这是你以后需要重点学习的东西,只是在初学阶段我不建议学习,学习这些东西可能会加倍你的痛苦
  6. 坚持很重要

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/591516.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【测试基础02】

测试基础02 一、HTML基础二、Python导入三方模块三、安装webgrock驱动四、元素定位(1)、元素定位工具(2)、元素定位方式(3)、XPATH路径(3)、CSS选择器 五、Selenium WebDriver初步应用(1)、基本方法(2)、测试案例1(3)、测试案例2(3)、测试案例3 六、获取元素信息的方法七、fram…

价值5000元以上的某马大数据全套视频【强烈推荐】

某马大数据 01、阶段一 Python大数据开发基础 01、第一章大数据介绍及开发环境 02、第二章 linux命令 03、第三章 MySQL数据库 04、第四章 excel的使用 05、第五章 kettle的使用 06、第六章 数据分析及可视化 07、第七章 大数据框架与数仓基础 08、第八章 数仓实战项目 …

3-网络初识——协议

目录 1.概念 ①语法:即数据与控制信息的结构或格式。 ②语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。 ③时序:即事件实现顺序的详细说明。 2.作用 3.知名协议的默认端口 4.协议分层 4.1.什么是协议分层 …

chatgpt赋能python:Python中的转置操作:理解与实践

Python中的转置操作:理解与实践 在Python中,可以使用转置操作来将矩阵或数组的行和列交换位置。转置操作不仅在数学和统计学上有广泛应用,也在机器学习和数据分析领域中非常重要。在本文中,我们将深入探讨Python中的转置操作的基…

C# | 使用Memory<T>高效地读写内存数据

C# | 使用Memory高效地读写内存数据 文章目录 C# | 使用Memory<T>高效地读写内存数据前言Memory<T>介绍示例结束语 前言 Memory<T>是C# 7.2版本中引入的一种新类型&#xff0c;可以更加高效地读写内存数据。本文将介绍它的用途以及如何使用它来优化代码。 P…

机器视觉康耐视智能相机Insight-手眼标定详细步骤

(Q有答疑)康耐视VisionPro工具与脚本入门级系列教程2023 In-Sight 智能相机包含标定手眼的工具 CalibrateGrid,用手动的标定方式,即将康耐视标定片固定在运动平台上,然后手动输入电机位置坐标,要保证电机在 X 方向移动一次,Y 方向移动一次,旋转两次角度,切旋转角度差不能…

chatgpt赋能python:Python中的绝对值函数

Python中的绝对值函数 在Python编程语言中&#xff0c;绝对值函数是一个非常重要和常用的函数。它可以帮助我们快速地计算一个数的绝对值&#xff0c;而不需要手动使用if语句来处理。在本文中&#xff0c;我们将介绍Python中的绝对值函数&#xff0c;并且讨论它的一些应用。 …

Linux 上安装 PostgreSQL——Ubuntu

打开 PostgreSQL 官网 PostgreSQL: The worlds most advanced open source database&#xff0c;点击菜单栏上的 Download &#xff0c;可以看到这里包含了很多平台的安装包&#xff0c;包括 Linux、Windows、Mac OS等 。 Linux 我们可以看到支持 Ubuntu 和 Red Hat 等各个平台…

ARC学习(1)基本编程模型认识

笔者有幸接触了arc处理器&#xff0c;今天就来简单了解一下arc的编程模型 1、ARC基本认识 ARC IP是synopsys 新思公司开发的一个系列ARC IP核&#xff0c;其是一家电子设计自动化&#xff08;EDA&#xff09;解决方案提供商。其主页地址在这里&#xff01;业务主要如下&#x…

chatgpt赋能python:Python中的按位取反

Python中的按位取反 Python中的按位取反是一种常见的操作&#xff0c;它可以让我们快速地对二进制的数字进行取反操作。在本文中&#xff0c;我们将介绍Python中的按位取反操作&#xff0c;并探讨它的用途和示例。 什么是按位取反 按位取反是一种将二进制数中的每一位进行反…

Vue之前后端交互模式

1. fetch-API的使用 1.1 init <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"…

手机常识汇总

目录 一、手机历史介绍 第一代模拟制式手机(1G) 什么是模拟网? 模拟网络与数字网络的区别 数字通信与模拟通信相比具有明显的优点: 第二代数字手机(2G) 什么是“GSM” 什么是 “CDMA”? GSM 数字机和模拟手机话音相比 什么是“GSM/CDMA 双模机”? 什么是“TDMA”…

FinChat.io,金融领域的chatgpt

投资股票是一个充满挑战的过程,随着市场的起起伏伏,要抓住每一个机会,同时规避各种风险,这需要投资者具有敏锐的洞察力和快速的决策能力。不过现在有好消息,一款人工智能聊天机器人 FinChat.io 诞生了!它能帮助投资者分析市场,挖掘有潜力的股票,并提供买卖的实时建议 --------…

Java与数据库:JDBC和ORM框架的使用和效率优化

第一章&#xff1a;引言 随着互联网的快速发展和大数据时代的到来&#xff0c;数据库在软件开发中起到了至关重要的作用。Java作为一门强大而广泛应用的编程语言&#xff0c;提供了多种与数据库交互的方式。其中&#xff0c;JDBC和ORM框架是最常用的两种方式。本文将深入探讨J…

OpenWRT 实现Exsi8单个公网ip管理与访问

一台Dell R720机器 内存256G(64G*4)硬盘SSD 8T(1T*8)搭建了一个裸金属k8s集群(对比阿里云单台4核8G的费用不相上下) 机房上架提供了一个公网ip 需要一个公网ip能实现exsi虚拟机管理 又可以让虚拟机实现web访问 是终通过OpenWRT实现 OpenWRT实现步骤 1、官网访问并下载img镜…

Kotlin笔记(零)简介

百度百科简介 2017年&#xff0c;google公司在官网上宣布Kotlin成为Android的开发语言&#xff0c;使编码效率大增。Kotlin 语言由 JetBrains 公司推出&#xff0c;这是一个面向JVM的新语言 参考资料 官网&#xff1a;https://kotlinlang.org/中文官网&#xff1a;https://w…

C++ 遍历算法

&#x1f914;遍历算法&#xff1a; &#x1f642;1.for_each 遍历容器 &#x1f50d;介绍&#xff1a; 在C中&#xff0c;for_each是一个用于遍历容器元素并对它们进行操作的算法。它通常有三个参数&#xff1a; &#x1f4d6;1. 容器的起始位置&#xff08;iterator&am…

chatgpt赋能python:Python中调换数据位置的方法

Python中调换数据位置的方法 在Python编程中&#xff0c;我们经常需要操作数据的位置&#xff0c;例如调换数组中的元素顺序、交换多个变量的值等。在本篇文章中&#xff0c;我们将介绍Python中调换数据位置的常用方法&#xff0c;并给出相应的代码示例。 1.使用临时变量交换…

ShardingSphere笔记(三):自定义分片算法 — 按月分表·真·自动建表

ShardingSphere笔记&#xff08;二&#xff09;&#xff1a;自定义分片算法 — 按月分表真自动建表 文章目录 ShardingSphere笔记&#xff08;二&#xff09;&#xff1a;自定义分片算法 — 按月分表真自动建表一、 前言二、 Springboot 的动态数据库三、 实现我们自己的动态数…

chatgpt赋能python:Python中最大公约数计算

Python中最大公约数计算 在Python编程中&#xff0c;求最大公约数是一个非常常见的需求。最大公约数一般简称为gcd&#xff0c;其定义为两个或多个整数的最大公因数。 在本篇文章中&#xff0c;我们将介绍Python中最常用的两种计算gcd的方法&#xff0c;并深入讲解它们的实现…