学Android那些Java代码看不懂,python代码看不懂怎么办

能看懂代码,需要掌握一门编程语言的语法以及代码逻辑,能够看万行代码,需要你对代码的架构和框架有一定的认知。

如何阅读代码?大家可以遵照下面的步骤:

  • 第一步,明确代码功能:阅读官方说明文档或者运行源代码进行验证;
  • 第二步,了解代码逻辑:梳理出这份代码第一步做了啥,第二步做了啥;
  • 第三步,模仿或修改源代码:尝试修改代码,并按你的预期输出;

对于初学者,想要看懂代码首先要从需求分析了解,然后是系统分析,最后是块的理解。

一、基础语法学习

学Android那些Java代码看不懂,python代码看不懂怎么办

学完上面的语法之后,大家可以从简单的、直接的几行程序开始,在这个过程中逐渐明白列表、字符串、函数、元组、集合、函数、面向对象,然后学习基本的数据结构,再写程序。

二、熟悉编码规范

Python创始人Guido van Rossum曾说:“Code is read much more often than it is written”

PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。

官方网址:

https://www.python.org/dev/peps/pep-0008/

常用标准规范:

1.代码开头:python中代码必须顶格编写,除非被作为语句嵌套在条件判断或条件循环中。 2. 代码层级:代码与代码之间的逻辑层级关系(涉及逻辑判断、包含关系等情况)通过空格来界定,第一层顶格编写,第二层(被包含或者逻辑判断后的执行动作)开头预留4个空格(如果不考虑跨平台可以使用tab) 3. 对齐方式:同一个层级的代码必须严格对齐,如第一层都是顶格,第二层都是4个空格开头,第三层则是8个空格,以此类推。 4.注释:单行注释用跟上注释均可,多行注释在首尾处用成对的三引号引用即可,可以是成对的三个单引号或者三个双引号。 5. 代码块:if逻辑判断和for循环条件后面均以冒号结尾,然后通过4个空格开始下一层级的实际执行动作语句编写。这部分在冒号后面接上的语句称为代码块。 6. 程序命名:编写的python程序必须以.py结尾。 7. 项目规范:启动一个项目开发时先在开发工具中创建project,然后根据需要创建目录,最后在目录下创建当前活动的py程序。

三、逻辑思维培养

从刚开始学编程到最后的项目练习,其实就是让运行的代码实现预期功能,这需要编程者具备一定的逻辑思维能力,并且能够让复杂的事情简单化。

把问题具体化,寻找具体的输入和输出,具体的状态变化。具体化了的问题更容易分解,分解以后的问题更容易分析;先分析再归纳比不分析直接归纳更有操作性。

四、项目方案理解

项目经验就是理解项目开发的基本过程,理解项目的分析方法,理解项目的设计思路,理解项目的实现技巧,理解项目的测试方法,理解项目中各种问题的解决方案。

eg.千面电商

以某电商用户画像系统为基础二次开发,形成本项目。包含了常见标签类型的计算思路,也具有数个机器学习类型的标签,标签种类充足。采用 Spark 进行数据开发,使用 Spring 系统作为业务系统开发,包含了从部署到标签计算的全流程。

功能架构:

学Android那些Java代码看不懂,python代码看不懂怎么办

技术架构:

学Android那些Java代码看不懂,python代码看不懂怎么办

总之:

读代码是一种技能,这种技能是可以学习、可以提高的。使用不同的语言、框架和库、不同的代码库、不同的编程风格、不同的模式这些都可以提高你读代码的能力。

本文【学Android那些Java代码看不懂,python代码看不懂怎么办】由作者: C/S结构 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4567.html

(0)
上一篇 2023-03-15 09:04:02
下一篇 2023-03-16 08:05:57

相关推荐

  • 鸿蒙系统和安卓的区别_为什么国家不推广鸿蒙系统

    自从华为推出鸿蒙系统后,关于该系统是不是安卓的争论就从未停止过,有网友认为鸿蒙是安卓,因为主要就是鸿蒙兼容安卓应用,所以很多人脑海里就是这样认为的,很难改变。 但也有很多网友认为鸿蒙完全不同于安卓,因为鸿蒙系统的定位和安卓完全不一样,它不仅是一个手机或设备的单一系统,还是一套可以将所有设备串联在一起的通用性系统。 具体来说,鸿蒙系统能够将多个不同设备如手机、…

    2023-03-11
    300
  • 贝叶斯定理在生活中的应用_贝叶斯决策生活中的例子

    贝叶斯定理提供的是一种逆条件概率的方法,本文简单总结了贝叶斯定理是什么,贝叶斯定理应用的理解,以及贝叶斯定理在AI场景下的应用,目的是希望产品经理了解到这个定理的能力后,在设计相关推荐或是具有推理功能的应用场景,能通过贝叶斯定理来解决。 一、贝叶斯定理介绍 其中: P(B|A)表示:在事件A发生的前提下,发生事件B的概率; P(A|B)表示:在事件B发生的前…

    2023-03-10
    200
  • typedef用法详解C语言

    C语言 typedef C 语言提供了 typedef关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE: typedef unsigned char BYTE; 在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char的缩写,例如:BYTE b1, b2; 按照惯例,定义时会大写字母,以便提醒用户…

    2023-03-09
    600
  • 301重定向和302重定向,301跳转和302跳转区别

    我们经常使用HTTP 3xx的返回码帮助我们重定向网页,他们的作用的都非常类似,帮忙重新跳转到另外一个URL。但重定向也还是有需要深入探讨的地方。 返回码不仅有我们经常使用301和303还有302 307 308 它们有啥区别呢。可以按照是否缓存和重定向后请求的方法,两个维度去拆分。具体对比如下: 如果是永久重定向那么浏览器客户端就会缓存此次重定向结果,下次…

    2023-03-13
    300
  • pcb是什么行业_pcb算不算半导体产业

    本文所有内容均是产业研究和公司研究的案例,不构成任何投资建议,不构成任何投资推荐。另外还有三点值得注意: 1.短期价格波动几乎不可预测。但巨大利益驱使下市场上会充斥神预测。 2.再好的生意,如果基本条件发生大的变化,也有失败的风险。 3.估值过高的好公司,随着流动性收紧,如果利润增长没有达到预期,也有可能长期回调。 之前在半导体材料介绍中介绍过封装基板,是一…

    2023-03-11
    600
  • 进程间通信哪种访问速度最快_单向通信与双向通信的区别

    进程的概念 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 进程通信的概念 进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。 进程通信的…

    2023-03-09
    800
  • webservice的完整实现步骤 webservice服务端开发

    一、首先我们创建一个Dynamic web project名字为helloService 二、1.编写Service Endpoint Interface名称为WeatherInterface 2.编写实现类,此类作为webservice提供服务类名称为WeatherInterfaceImpl 3.发布服务,Endpoint类发布服务,publish方法,两…

    2023-03-15
    000
  • java反射机制原理详解_java反射的原理是什么

    目录 何为反射? 反射(Reflection),是指Java程序具有 在运行期分析类以及修改其本身状态或行为的能力 。 通俗点说 就是 通过反射我们可以 动态地获取一个类的所有属性和方法,还可以操作这些方法和属性。 实例的创建 一般我们创建一个对象实例 Person zhang = new Person(); 虽然是简简单单一句,但JVM内部的实现过程是复杂…

    2023-03-10
    300
  • 手机安卓root权限获取,手机怎么root权限

    Root,对于任何手机发烧友、玩机客、从事移动设备研发的人员来说,并不陌生,它代表绝大部分移动设备的使用者能够掌握到的最高权限。 从技术层次来讲,用户拥有了修改系统文件的权限,甚至可以控制账户、增加或删除硬件等,但对普通用户来说,最大的一个用处就是卸载“Root之前无法卸载的软件”,部分品牌商在手机出厂之前内置安装了一些无法卸载的软件,这些软件在手机Root…

    2023-03-16
    100
  • ug齿轮怎么画教程(ug齿轮建模)

    相必很多使用过UG的小伙伴们都知道GC工具箱吧?这里面有很多相当方便的功能,其中一项就是齿轮的自动生成,输入模数、牙数、齿宽、压力角等相关数据即可。 但自动生成齿轮很简单,手动绘制齿轮的话,你知道该如何做吗?今天就来给大家分享一个方法,手动绘制一个能啮合的标准圆柱齿轮吧~ 建模步骤: 1、首先打开UG软件,ctrl+e打开表达式命令界面,输入渐开线的函数表达…

    2023-03-19
    000

发表回复

登录后才能评论
返回顶部
错说博客上线啦!