鄙人学习Python开发web项目走过的奇奇怪怪的弯路

2023-11-11 17:04

本文主要是介绍鄙人学习Python开发web项目走过的奇奇怪怪的弯路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0基础可以学Python吗

今天在网络上看到了这个问题?刚开始,鄙人像个钢铁直男一样,认为这个问题就不该是个问题,因为不管是不是0基础,学Python这个事情既不是法律上的问题,也不是道德上的问题的。后来仔细琢磨,觉得这个问题的背后可能还是咨询的是0基础学Python的性价比问题,比如容不容易学,学习之后有没有什么前景之类的。

学习Python开发web项目所走过的奇奇怪怪的弯路

Python,可能学容易,用起来难。接下来就说说鄙人的一些浅薄的经验吧!

1、鄙人是0基础自学的Python,花费的应该是时间成本和在此期间的机会成本。单单Python语法部分,鄙人差不多学习了一个多月吧!这只是学完了而已,并不是融会贯通了,据此还是有很大的差距!

2、Python的语法学完之后,鄙人就跃跃欲试,想自己做点东西出来,比如做个web网站,可惜,什么都做不出来!后来才知道,要接着去学习Python web的框架,比如Django。当时,鄙人对自己还是要求挺严格的,所以找了Django的一些文档一步步地去学。学到前端的渲染的时候,发现对前端的知识HTML、CSS和JavaScript一窍不通,即便是去找开源的前端的模板回来用,也一窍不通!之后,只好硬着头皮再去学习HTML、CSS和JavaScript!

3、自学了一些HTML、CSS和JavaScript之后(当时并没有全部学完),就急着去继续开发Django的项目了,然后就发现,自己用纯HTML、CSS和JavaScript写出来的网页好丑,而且一不小心就可能导致网页的组件变乱,于是又去学前端的框架,比如bootstrap,鄙人学习的时候,当时还是3的版本。

4、虽然通过Django开发web项目,可以不需要直接去写操作数据库的代码,但是,项目的代码往往不是一蹴而就的,可能要删减,也可能有bug等等,因此有时候还是需要去操作一下数据库。当时,鄙人对数据库也是完全不了解(不像现在自己就可以写出个简单数据库)!之后,又只好硬着头皮去学了一些操作数据库的代码(鄙人现在也用的不多,关键是熟悉一下数据库的一些操作,具体的代码可网上去搜索)。

5、好不容易东拼西凑出来了一个Python的web项目,即便如此,当时的自己还是相当兴奋有成就感的,然后就要部署到服务器上去。可是怎么部署呢?这又是一个要去学习、解决的地方。服务器的购买、域名的申请、备案之类的就不说了,关键是当时自己是第一次接触到服务器的Linux系统,没有桌面GUI的!就一个框框!然后又去搜索一系列使用Linux遇到的问题和命令行!

原文:鄙人学习Python开发web项目走过的奇奇怪怪的弯路

免责声明:内容编辑自网络,仅供参考,不保证正确性,不作任何决策依据!

这篇关于鄙人学习Python开发web项目走过的奇奇怪怪的弯路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python中edge-tts实现便捷语音合成

《Python中edge-tts实现便捷语音合成》edge-tts是一个功能强大的Python库,支持多种语言和声音选项,本文主要介绍了Python中edge-tts实现便捷语音合成,具有一定的参考价... 目录安装与环境设置文本转语音查找音色更改语音参数生成音频与字幕总结edge-tts 是一个功能强大的

使用Python和PaddleOCR实现图文识别的代码和步骤

《使用Python和PaddleOCR实现图文识别的代码和步骤》在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等,PaddleOCR是百度开源的一款强大的OCR工具包,它集成了... 目录一、引言二、环境准备2.1 安装 python2.2 安装 PaddlePaddle2.3 安装

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

Python datetime 模块概述及应用场景

《Pythondatetime模块概述及应用场景》Python的datetime模块是标准库中用于处理日期和时间的核心模块,本文给大家介绍Pythondatetime模块概述及应用场景,感兴趣的朋... 目录一、python datetime 模块概述二、datetime 模块核心类解析三、日期时间格式化与

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

Java调用Python的四种方法小结

《Java调用Python的四种方法小结》在现代开发中,结合不同编程语言的优势往往能达到事半功倍的效果,本文将详细介绍四种在Java中调用Python的方法,并推荐一种最常用且实用的方法,希望对大家有... 目录一、在Java类中直接执行python语句二、在Java中直接调用Python脚本三、使用Run

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板