`
FPGA_学渣
  • 浏览: 8104 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【转】明德扬FPGA-全网公开课-第01期-《如何读懂别人的代码》

阅读更多
本次公开课主题:

       无论是学习还是工作中,难免都要阅读他人的代码。但这一过程许多人都感觉非常痛苦:不明白作者的意图,不明白为什么要有这个信号,这个信号有什么用,作者到底是如何想到这个信号的。理解代码都非常困难,更别说是定位问题,修改错误了。
       其实阅读他人代码不痛苦,关键是用正确的思维方式和阅读方法。
       本期公开课,潘老师将教授大家如何高效地阅读他人代码,快速实现学习和完成项目的目的。 


公开课时间:2017年12月2日,20:00
参加方式: 加入公开课群291447470,即可报名参加(明德扬将长期举行全网的公开课,欢迎所有FPGA爱好者参加和讨论。加入本公开课,就是长期参加公开课)









本次课程已经在培训班上过,下面是来自学员的评价,供参考。



二飞

这样的公开课的形式突出解决现实研发过程中实实在在存在的问题,很实用,无论对于学生还是参加工作的来说都带来实实在在的好处,真的很不错,很看好明德扬的发展模式,真心希望明德扬能够广收学员,为国家的FPGA科技水平培养更多的实用型人才,加油!

6天前



半夏.Season2

对阅读别人的代码有了正确的思路,今后会按照此思路来阅读他人代码。建议:希望直播的时候网络状况能好一些,常常出现的卡屏情况,老师可以查看下是否因为电脑用的是无线网(无线网不稳定)造成的,可尝试用有线网,这样能尽可能的避免网络延迟及网络不稳定的状况



steven

1、以具体实例为切入点,和学生们进行问答反馈,发散学生们的思维,注重代码完成的过程,同时还能了解到其他同学们是怎么想的。

2、4:目前在进行基础知识的学习,还未碰到具体的项目案例,暂时没有什么好的建议。

3、让我了解到如何根据别人的代码,通过芯片手册,产品需求及周围可利用的资源去追溯模块的功能,理解代码功能,完善优化代码。



禾苗

1. 此次公开课讲得比较好的地

RE:少我们不要去猜代码作者的意图,直接从输出倒推更有效率

2. 此次公开课的改善建议

RE:可以顺便布置作业要求用明德杨规范写实现一样功能的代码

3. 此次公开课对你的帮助情况

RE:能少走不少弯路

4. 对明德扬的建议

1周前 收起



王福

昨天上课时出现了卡屏的问题,今天又下下来看了一遍。本次课程利用别人代码与实际项目讲述了如何阅读别人代码的问题。对于实际代码要先知道具体功能,再看代码是如何实现的;而对于具体的项目要从后面模块信号开始,从后面往前推。这对于项目经验少、即将参加工作的我们确实很重要。建议以后在上课之前将下一次上课要用到的代码等资料提前上传到群里。

5天前 收起



woozywooyi/wu:ziwuyi/

1.讲解清晰、明了、互动、新颖,以项目例程实践性、引导性地指出:要带着项目、工程的实现思路或功能有目的地去阅读,逆向逐级推到、层层关联明白各语句块的功能,切忌盲目从头到尾阅读代码;

2.暂无改善建议;

3.增加了自己阅读他人代码的技能与经验,提高了自己阅读效率;

4.感谢潘老师及明德扬全体本着以学员为中心,积极负责、不辞辛劳的办学态度。

6天前 收起



孤雁寒山

通过实例讲解,便于理解。重点介绍了分析的思路和方法。提纲挈领,非常棒

6天前



Touch3

1 按照实际解答 ,老师讲课很激情

2 .网络不给力,一段时间卡顿了

3.解决了怎么看别人代码的困惑

4.多举办一些专题公开课,可以贴出来吸引人气

6天前



米仔宝宝

有举例,通俗易懂,对我这个初学者技能提高很有帮助。

1周前



仰望天上的光

最好能够提前一天左右将课程的代码和具体的问题先发给大家,然后课堂讲解。之后可以再搞一个类似的代码(之前没有发给大家看),现场用学到的方法解决。

1周前



李哲

关键是思路,按照这个思路解决问题会节约非常多的时间

1周前



wayne

不管学习还是工作中,会节省很多时间和少做很多无用功

1周前



最新回答

SUNWET

对于初学者在一开始学FPGA有这样的一个指导思路非常好,老师给指导的过程结合实例,理解的过程更容易,就是自己没提前准备好预习课程,上课的过程有点仓促,但老师讲解的如何阅读代码的主要思路和重点非常突出。

5天前



sophia

1 倒推法比较好,思路比较清晰,目的功能比较明确,设计代码也比较方便

2分享桌面不太流畅,希望老师检查是否是网络问题

3 通过这次听讲,对于阅读别人的代码有些帮助,知道阅读思路

4希望明德杨能够及时跟进学员学习情况和进度,以及学习的效果

6天前 收起



Maxwell?

讲的比较好的地方地方是能以说有的内容实际出发给建议,工作思维的方式提高了。在课前可以将每次讲的内容做一个简单的介绍,在课前能让学员对今天的内容,也可以做下准备工作,以便更好的吸收和进入状态。总的来说帮助效果可以,讲了些是实际工作必备的前提。

6天前 收起



破晓

1,可以扩大大家对代码的认识,扩展视野,很好的上课方式

2,暂时没有。。。

3,增加理解别人代码的思路

4,希望以后多出点这样的视频

6天前



较量

1.讲解通熟易懂,互动很带劲,留有充足的时间给学员独立思考。

2.课上讲完能继续有课下练习太好了,方便后面巩固

3.自己代码要写的清晰才能方便别人查看,最好加注释,读别人的代码要从功能出发读取,大的通用的可以知道其功能直接调用,小的不知名的干脆自己写就行。感觉到了我们这套架构的优越性,通熟易懂简洁明了。

4.每节课信息量可以一如既往的短小精悍,上大课很长时间不易掌握重点。

6天前 收起



johnson

1、讲解思路清晰;

2、建议讲解的时候及时询问下同学的反馈,防止网络问题;

3、提供了阅读代码的正确方法;

4、建议及时收集大家的反馈,对有普遍性的问题及时集中讲解。

6天前 收起



孤帆远影

潘老师讲的思路非常好,这样阅读代码可以少走很多弯路;希望多开一些这样的公开课,发散一下大家的思维!

6天前



枫叶

1 .如何阅读别人的代码,老师通过一个实例来进行谅解,不能只看代码,首先要知道实现的功能,看看要实现这个功能代码的实现,这个也有助于我们在做项目的时候如何去做,应该首先清楚功能,实现的目标是什么,然后再去设计,整个课程过程老师讲解很清楚,通过学生问问题,互动,有助于对于问题的理解,很好的学习过程。

2.这次公开课程中间可能由于网络的原因出现一些问题,屏幕出现停滞问题,让老师又重新讲解。可能会耽误老师时间。

3.最近在学习边缘检测工程,正好也是阅读工程代码,但是按照老师规范的代码,很容易看懂,真的特别清晰容易理解,就是清楚模块的功能,然后看要实现功能,代码怎么实现,往结果去靠拢,这样理解起来会更容易。

6天前 收起



hyu

1、提供阅读代码的思路。主要是先弄懂方案具体要完成的功能,再去看代码。

2、改善意见:网络不太好,有点卡。

3、挺有帮助的,这样阅读代码有思路了。

4、建议多举行公开课。

6天前



小马过河

先了解功能,再看代码这个将的不错,潘老师结合两个例子讲解,分享了怎么看别人代码的基本流程,并对边缘检测工程的代码怎么看有了帮助。略微遗憾的是这次讲解中间网有点卡,影响到视频的连贯性,所幸有录播视频可以回看。一如既往的支持明德杨的公开课

6天前 收起



望星云

这次公开课围绕阅读被别人的代码开展,在拿到别人代码的时候,不着急看内容,先从宏观上了解想要实现的功能,然后细看接口、时序、协议等,这也是我现在遇到的问题,之前总是阅读每个模块,查手册,得出功能,再每个功能结合起来想它的总功能,确实非常费时间,潘老师这节课正是解决了这一困难。

       改善建议的话我觉得老师讲课时可以关注一下大家的反应,这样网络卡时就能及时发现,不然还得再讲一遍,还有一个,我觉得老师的语速一点快,有时候听不太清(也可能是我自己的问题,哈哈)。

       最后说一点,只要每次课有收获,哪怕是学到一个知识点我也觉得进步了,希望跟着老师多学习,多进步。

1周前 收起



小凯

这次课来的还是很及时,正好这一段时间一直在写代码,看代码,感觉很痛苦。

点了主题之后给了一个具体的例子,让我以后具体做起事来还是有迹可循,赞。这次课最不好的就是环境有点不好,断了一次,链接比较慢

1周前 收起



It's my life

无论做什么思路最重要,这次阅读代码的方法感觉就是从大处着手,由大到小,再入微,波及到每一行代码;这个方法对于提高效率很有作用。

1周前



夜听春雨

1.从实例开始讲解,先让同学们思考,然后点拨,整个过程,通俗易懂,有种豁然开朗的感觉。

2.改善的建议暂时没有,觉得这样讲课的方式很轻松自由,人多也很有气氛。

3. 看别人的代码,必须从弄懂代码的所要实现的意图和功能开始,这个讲的比较好,明确了思路方向。

4..潘老师很用心,为了让学员更快的掌握FPGA,真是煞费苦心,辛苦了,没有什么建议,希望这种形式的讲课可以持续下去,让更多的学员获益。

1周前 收起



寒灵

此次课程比较好的地方是从一个具体的例子入手,让学生亲身经历一次阅读不规范代码的经历,体会阅读他人代码中遇到的问题和解决办法。平时经常要阅读开发板子带的demo,今后工作中也少不了阅读他人代码,所以我认为这个课程对我的帮助会很大。

      希望可以更多地举办类似课程,题目一方面从设计共性问题中找出,另一方面来自学员需求。

1周前
分享到:
评论

相关推荐

    基于QT开发的可视化FPGA-EDA软件eda-fpga-tg.zip

    《基于QT开发的可视化FPGA-EDA软件详解》 在当今的数字系统设计领域,FPGA(Field-Programmable Gate Array)因其可重构性和高速处理能力,被广泛应用于各种高性能计算、通信以及嵌入式系统中。而为了更高效地进行...

    深入浅出玩转FPGA--特权教学lesson1-10(PPT)汇总

    【深入浅出玩转FPGA】系列教程是特权同学精心制作的一套面向初学者和进阶者的FPGA学习资料,涵盖了从基础知识到实践应用的多个方面。通过这十课的PPT汇总,我们可以系统地了解到FPGA的核心概念、设计流程以及实际...

    ni-labview-2019-fpga-module-x86-zh-cn_19.0.0_offline.rar

    《NI LabVIEW 2019 FPGA 模块:离线安装详解》 NI LabVIEW 2019 FPGA 模块是专为基于FPGA(Field-Programmable Gate Array)的硬件设计和开发而设计的强大工具。该模块允许用户使用图形化编程语言LabVIEW来实现复杂...

    明德扬至简设计与应用-FPGA实验手册VHDL语言100例详解.zip

    《明德扬至简设计与应用——FPGA实验手册VHDL语言100例详解》是一本专为初学者量身打造的FPGA学习资源,它与B站视频课程相配套,旨在帮助读者通过实践深入理解FPGA设计的基础知识。这本书的核心在于100个VHDL编程...

    verilog源代码-FPGA-XILINX

    - 文件名可能代表设计示例,例如Example-9-2可能是第9章第2个示例的设计代码。 - 这些示例可能涵盖基本逻辑门、组合逻辑电路、触发器、计数器、分频器、移位寄存器等常见电路。 - 通过分析和学习这些示例,可以...

    明德扬至简设计与应用-FPGA实验手册

    FPGA(现场可编程门阵列)是一种基于PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)、CPLD(复杂可编程逻辑设备)等可编程逻辑器件发展起来的,属于半定制电路,常用于ASIC领域。FPGA是由大量的逻辑门阵列构成,用户...

    FPGA-VHDL-FPGA-VHDL

    FPGA-VHDL西安交大西安交通大学

    Xilinx-FPGA-引脚功能详细介绍.doc

    Xilinx-FPGA-引脚功能详细介绍,做xilinx FPGA设计的朋友可以下载参考

    fpga-zynq-zedboard_FPGAverilog_fpga_fpga-zynq-zedboard_zedboard_

    标题中的“fpga-zynq-zedboard_FPGAverilog_fpga_fpga-zynq-zedboard_zedboard_”暗示了本项目是关于使用Verilog语言在Zynq FPGA平台上进行开发的一个实例,主要围绕Xilinx公司的ZedBoard开发板。ZedBoard是一款基于...

    Lattice ECP5 和 ECP5-5G系列FPGA 官方技术文档资料合集.zip

    Lattice ECP5 和 ECP5-5G系列FPGA 官方技术文档资料合集: pga-ds-02012-2-7-ecp5-ecp5g-family-data-sheet.pdf fpga-ds-02014-1-5-ecp5-automotive-family.pdf fpga-ds-02053-7-0-package-diagrams.pdf fpga-sc-...

    Xilinx-FPGA-PCIE-Linux驱动程序.rar_FPGA Linux 驱动_PCIe FPGA_pcie_pci

    标题中的“Xilinx-FPGA-PCIE-Linux驱动程序”是指针对Xilinx FPGA在Linux操作系统下与PCI Express(PCIe)接口交互的驱动程序。这一主题涵盖了FPGA设计、PCIe协议、Linux内核驱动开发等多个关键知识点。 1. **FPGA*...

    Best-FPGA-Development-Practices-2014-02-20

    在这篇名为“Best-FPGA-Development-Practices-2014-02-20”的论文中,作者Charles Fulks讨论了提升FPGA(现场可编程门阵列)设计质量的方法,通过介绍实用和高效的FPGA开发最佳实践。论文从设计流程、错误预防、...

    FPGA-Verilog语言-SPI接口驱动代码

    以下是关于FPGA-Verilog语言-SPI接口驱动代码的相关知识点: 1. **SPI协议概述**: - SPI协议是一种全双工、同步串行通信协议,通常由主设备(Master)发起传输,从设备(Slave)响应。 - SPI有两种工作模式:...

    [FPGA][DE2-EP2C35F672C6](WM8731)音频输入->ADC->FPGA->DAC->音频输出

    在本项目中,我们主要探讨的是如何通过FPGA(Field-Programmable Gate Array)实现一个音频处理系统,具体是将音频输入通过ADC(Analog-to-Digital Converter)数字化,然后由FPGA进行处理,最后再通过DAC(Digital-...

    An_FPGA-based_JPEG-LS_编码器,_提供_loss_FPGA-JPEG-LS

    An_FPGA-based_JPEG-LS_编码器,_提供_loss_FPGA-JPEG-LS-编码器-编码器_An_FPGA-based_JPEG-LS_encoder,_which_provides_loss_FPGA-JPEG-LS-encoder.zip_An_FPGA-based_JPEG-LS_encoder,_which_provides_loss_FPGA-...

    fpga-drive-aximm-pcie-2017.4.rar

    标题中的“fpga-drive-aximm-pcie-2017.4.rar”指的是一个针对FPGA设计的NVME(Non-Volatile Memory Express)驱动程序,该程序是通过AXI-MM(Advanced eXtensible Interface - Memory Mapped)接口与PCI Express...

    ZynqMP-FPGA-XRT示例(XilinxRunTimeforZynqMP-FPGA-Linux)_Ruby_下载.zip

    《深入理解ZynqMP-FPGA-XRT:Xilinx RunTime在ZynqMP FPGA Linux平台的应用》 ZynqMP-FPGA-XRT,全称为Xilinx RunTime for Zynq MPSoC Field Programmable Gate Array (FPGA),是Xilinx公司为Zynq Multi-Processor ...

Global site tag (gtag.js) - Google Analytics