看了很多代码,却依然无从下手?

2023-11-01 14:59

本文主要是介绍看了很多代码,却依然无从下手?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

昨天发现一个好玩的小程序给赞问问,收到几个具有代表性的问题,在这里和大家分享一个。

军哥,最近在学Django,也有在做小密圈的Django项目,但是怎么说呢?看大部分都能懂,但是要自己着手个项目,就无从下手

这个问题就跟「道理都懂,却依然过不好一生」如出一辙。

学编程跟游泳很像,都是手艺活,重在实操。

第一步:学习基本理论知识

第二步:看别人怎么游,前两步相对简单,只要听,只要看

第三步:自己下水,这个步骤很痛苦,你要在水里面不断挣扎、拍打、被水呛、喝无数口水,甚至耳朵、鼻子、眼睛都进过水,过程很艰难,但坚持下来结果很美好。学编程也一样。

从不会到会需要一个过程,不断尝试、不断实践、不断练习,如果你问我有捷径没有,真没有,但是有方法。

正确的方法是要善于分解问题,把大问题化小,小问题化了。学过算法的都知道,有一种二分查找,就是不断地缩小问题的求解,要从一堆大数据里面查找最小值,先把这堆数据分成两份,再从包含最小值的一份中又拆分成两份,最终化解到从3个值里面查找。

同样的道理,拿咱们在知识星球的实战项目来说,一个完整的论坛包含很多功能,那我们可以把问题一个个拆分,化解成n个小功能,比如核心功能是发帖。

发帖的话,首先我们要设计领域模型,一个帖子包含有哪些东西呢?你就要去思考分析,它可能有标题,有内容,还有发布时间,我们就只考虑这三个东西。

确定了模型时候,你就可以设计 models 了,再使用 Django 的数据迁移功能将数据库表创建好,然后就要写视图 view 函数,在视图函数中的任务就是接受浏览器提交的表单数据,然后保存,所以你还需要定义一个包含有标题、内容的 form 表单,表单设计好之后,你就要开始写模板页面了,模板很简单,只需要包含有标题和内容字段的form表单就行,最后就是设计URL路由规则,访问哪个URL可以访问到该模板页面。一整套逻辑就出来了。

剩下的只是细节问题,问题越清晰就越能得到答案,最痛苦的是你自己都不知道你遇到的是什么问题,当然别人也无从帮助你。

说了这么多,关键点在于先把问题确定,然后再细化问题,逐步解决每一个小问题,各个击破。至于先解决什么就解决什么,没有严格的先后顺序,根据自己的思路决定。

你遇到了什么问题?或许我可以解答


还补充一个事情,上次的赠书活动,恭喜以下朋友:

  • uranuday

  • M-in

  • 石头

  • Halo(凯朋)

  • 海铭威

  • 若 然。

  • 吕坤

  • 小虎牙

  • 说好的节操呢

  • zhangzihao

请以上朋友本周内将联系方式发给我,没发的就把机会就让给后面的人啦

推荐阅读:

  • 写给技术小白的比特币入门指南

  • 一个完整的Django入门指南  - 第1部分

  • Python3 学习笔记,终于出书了



学Python,关注Python之禅

这篇关于看了很多代码,却依然无从下手?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/323806

相关文章

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计