面向萌新的技术博客入门指南

在这里插入图片描述

Python之禅

在Python的解释器中隐藏一个彩蛋,输入import this就会返回19条Python之禅,具体如下:

import this
The Zen of Python, by Tim Peters   Python之禅 ,by Tim Peters
Beautiful is better than ugly.
优美好于丑陋(Python 以优美的代码为其风格,不要写丑陋的代码)
Explicit is better than implicit.
明了好于隐晦(Python的每一行代码、每一个变量、每一函数的意义应该是明确的,让人看了一目了然)
Simple is better than complex.
简洁好于复杂(Python的每一行代码应当是简洁的,一行代码只为一个子功能)
Complex is better than complicated.
复杂好于凌乱(如果无法避免引入复杂的代码,也要尽量保证代码之间明确简洁的关系)
Flat is better than nested.
扁平好于嵌套(Python的代码结构应该是扁平的,不应该有太多嵌套的结构)
Sparse is better than dense.
稀疏好于密集(Python代码之间应该是有间隔的,每个功能块、每个函数、每个参数、每个类之间应当有适当的间距)
Readability counts.
代码可读性很重要(Python代码具有很好的可读性,注释、变量名、函数名、类名、模块名、代码块功能等的作用和意义都是一目了然的)
Special cases aren't special enough to break the rules.Although practicality beats purity.
虽然实用性很重要,但任何特殊情况都不足以特殊到违背上述规则(不要为了处理某一个特殊情况,而破坏了上述任何一个规则)
Errors should never pass silently.Unless explicitly silenced.
不要忽视任何错误,除非有意为之(任何时候都要对异常和错误进行处理,不要写 except:pass 风格的代码)
In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.
面对模棱两可的情况,拒绝享受让别人去猜测的乐趣提供有且仅有的一种最明显解决方法(解决一个问题的方法可能会有很多种,但在Python中,只选择最明显的那一个)
Although that way may not be obvious at first unless you're Dutch.
虽然起初这很难做到,除非你是荷兰人(荷兰人暗指 Python之父:Guido van Rossum(龟叔) ) 
Now is better than never.Although never is often better than *right* now.
动手行动好于什么都不做,但不加思考就行动还不如不做
If the implementation is hard to explain, it's a bad idea.
如果某问题一个代码实现很难解释,那说明这个实现不是很好
If the implementation is easy to explain, it may be a good idea.
如果某问题一个代码实现很简单,那这个实现可能走在正确的路上
Namespaces are one honking great idea -- let's do more of those!
命名空间是一个很棒的注意,应当多加利用
Hello World!你好,世界!

https://note.qidong.name/2018/01/the-zen-of-python/(《蛇宗三字经》的翻译,堪称信、达、雅。 不过,它虽然容易记忆,却不易理解。 对于英文水平一般、Python经验很浅的初学者来说,《Python之禅》更容易读懂。先读《Python之禅》,再背《蛇宗三字经》。)

对于新人来说,学习编程是一项令人兴奋的挑战。以下是一些建议:

  1. 选择合适的学习资源:选择一本优秀的 Python 编程入门书籍或者一个系统完备的在线教程,并从基础开始学习。目前有很多优质的学习资源可供选择,例如《笨办法学 Python》、Codecademy 和 Coursera 上的课程等。

  2. 理解基础概念:在学习过程中,确保对编程的基本概念有深入理解,比如变量、数据类型、控制流和函数等。这些概念对于理解更高级的编程原则至关重要。

  3. 练习编写代码:学习编程最好的方式就是不断地写代码。尽早动手实践,完成一些小项目,这会帮助巩固所学知识。

  4. 参与社区:加入编程社区,例如 GitHub、Stack Overflow 或 Reddit 上的编程社区,向其他人请教问题,阅读他人的代码,并参与讨论。这将有助于扩大视野,了解其他人是如何解决问题的。

  5. 坚持不懈:学习编程需要时间和毅力。不要因为遇到困难而气馁,要坚持不懈地学习和实践。

  6. 探索项目:找到一些你感兴趣的小项目,用所学知识来实现它们。通过实际应用,你会更快地掌握编程技能。

  7. 持续学习:编程领域发展迅速,要保持学习的状态。及时了解新的工具、库和最佳实践,不断提升自己的编程水平。

最重要的是保持耐心和乐于学习的心态。编程是一项富有创造性和乐趣的活动,享受这个过程并且不断进步将是学习之旅的关键。

引言

目前来看,学生应该是最频繁使用各种博客的人群,但却不是博客的主要创作者。在我看来,这是因为学生正处于学习阶段,在不断的学习和实践中总会遇到各种问题,然后在无法得到线下答案时或者偏爱上网搜索的情况下,他们便成为了博客的主要用户。后一种情况是因为大多数学生认为自己的能力不够,缺乏相关的知识储备,无法支撑自己写博客。这是在很多人认为写博客有非常非常多的好处的前提下(否则像我这样的学生博主可能会更少),才得出这样的结果。

那我们学生应不应该写博客呢?

答案是肯定的,而且是越早越好!写博客对于一个技术人来说非常重要的,尤其是对我们学生来说,切记不可以为学生写不了博客,相反,从我目前接触到的人来看,学生写博客是对自己益处最大的,技术大佬写博客更多的是帮助别人,扩展自己的影响力。

写博客有许多潜在的好处,比如可以提高写作能力、分享知识、建立个人品牌、展示自己的观点和经历等。此外,通过撰写博客,学生还可以加强对所学知识的理解和应用,并且培养自我表达能力。

需要明晰自己写博客的目的和动机,确保写作是出于真实的兴趣和热爱,而非出于追求虚荣或炫耀。

如何写好一篇技术博客

  1. 确定主题:选择一个有意义且具有实际应用的技术主题作为你的博客内容。可以是某项新技术的介绍、解决某个具体问题的教程,或者是对某个热门话题的深入分析。

  2. 结构清晰:技术博客一般包括介绍、正文和总结三个部分。确保开篇能够吸引读者,正文内容结构清晰,逻辑严谨,最后用简明扼要的总结概括全文。

  3. 提供价值:确保你的博客内容能够给读者带来实际的帮助和启发,可以包括具体的案例、实用的技术技巧、或者对行业发展趋势的独到见解。

  4. 举例和演示:如果可能的话,通过示例代码、截图、实际操作演示等方式来让读者更容易理解你的内容。

  5. 语言通俗易懂:尽量避免使用过于专业或晦涩的术语,在使用特殊术语时最好附上解释或者链接到相关概念的解释。

  6. 引用可靠来源:如果你的内容涉及到引用他人的研究成果或观点,务必注明出处,遵守学术诚信原则。

  7. 交互沟通:鼓励读者在评论区留言提问,你可以通过回复评论的方式进一步与读者交流,这有助于建立良好的交流平台。

在写博客的过程也是一个学习过程,学校所提供的课程虽然涵盖了计算机专业学生所需的理论知识,例如数据结构、操作系统、计算机网络、组成原理和数据库等,然而这些知识缺乏相互联系和系统性。一般情况下,学生在短时间内学习这些课程,并在期末考试后很快遗忘,导致无法形成深入的知识体系。因此,本科阶段的教育更多地起到了通识性教育的作用,使学生对计算机专业有所认识。技术水平的提升往往需要学生自我努力,虽然学校会教授一些编程语言如C、C++、Java等,但这些教学内容依然缺乏系统性。
在这里插入图片描述

博客帮助你在学习过程中进行反思与总结,逐渐建立起自身的知识框架。通过持续撰写博客,学生能够自然而然地构建个人的知识体系。这种系统化的知识框架使得日后需要运用这些知识时,能够方便地进行查找和复习。

在写博客的过程中不仅可以分享自己的学习成果,还可以通过整理和表达知识来加深对所学内容的理解。此外,写作本身也是一种技能,通过写博客可以提升自己的表达能力、逻辑思维能力和文字表达能力。

需要对所要表达的内容进行深入的思考和归纳总结,这有助于加深对知识的理解和掌握。同时,在撰写博客的过程中,学生可能会遇到一些新的问题和挑战,这也促使你们不断地学习和探索,从而扩展自己的知识面和技能范围。

通过发布博客,还能够与他人分享自己的见解和经验,获取他人的反馈和建议,进而完善自己的观点和知识体系。这种交流和互动也是学生在成长过程中非常宝贵的一部分。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

最开始可能并不太能想到一些很能吸引人的点子或者不太知道写什么,可以从日常的作业开始,对自己的代码进行思考和完善,然后在自己的博客上进行提交,可能刚开始并不会有什么反响,但是自己也会在发表博客的过程中学习到很多新知识,得到一些新的体会。

可能只是从日常作业中总结了一些东西,或者只是对自己遇到的某些bug进行了复盘记录。计算机追求的是开源,是分享。在我们学生时代,开源的项目能做出来的应该是极少数,那我们也可以通过分享的形式来帮助他人,毕竟总有人在路上,我们走过的路都能成为别人避免弯路,学习的途径。这个是我最喜欢的一点,因为这样可以获得极大的成就感,荣誉感。各位博友的肯定与赞美,是我坚持下去的强大动力。

怕什么真理无穷,进一寸有一寸的欢喜

在这里插入图片描述

一些建议

  • 定位:目标读者是谁?要写什么样的技术文章?需要考虑读者的需求和兴趣点。

  • 摆脱模仿:尽量避免直接复制其他博客的内容,要有自己的思考和创新。

  • 文章结构:尽量避免写得过于冗长,需要注意文章结构的逻辑性和清晰度。

  • 语言表达:语言简练明了,不要使用过多的专业术语,要符合读者接受的水平。

  • 图片和代码:适当添加图片和代码可以更好地进行讲解和演示,但需要注意版权问题和代码格式化。
    在这里插入图片描述

我的写作方式

在这里插入图片描述
在这里插入图片描述
1.我一般利用自己在vscode里配置的markdown语法和文章组件来进行文章创作(markdown:一种可以更好的专注于屏幕和键盘上,不用去频繁的操作鼠标提升速度的写作语法,会有一定的入门成本,但是学习了解之后对效率的提升是非常大的,推荐想写好技术博客或者计算机专业的同学可以了解了解,且markdown兼容的平台非常多,后面想了解的人多了我专门写一篇文章来介绍markdown)

Markdown 是一种轻量级的标记语言,旨在让人们更轻松地编写格式化的文档,而无需深入了解复杂的标记语言和排版规则。以下是
Markdown 的一些特点和常用语法:

易读易写:Markdown的语法非常简单直观使用纯文本格式编写,易于阅读和书写。

格式丰富:Markdown 支持多种文本格式化,包括标题、列表、粗体、斜体、链接、图片等,能够满足日常文档编辑的基本需求。

跨平台兼容:Markdown 文档可以在几乎所有的文本编辑器中编辑,并且可以轻松转换为 HTML、PDF 等其他格式。

一些常用的 Markdown 语法包括:

使用 # 符号表示标题,## 表示二级标题,以此类推; 使用 * 或 _ 表示斜体,** 或 __ 表示粗体; 使用 - 或 + 或 *
表示无序列表,使用数字加.表示有序列表; 使用 链接文本 表示超链接; 使用

表示插入图片。 这些只是 Markdown 的基础语法,还有更多高级的用法和扩展语法,可以根据需要逐步学习和掌握。
Markdown的简洁和方便使得它成为了许多人在撰写文档、博客和笔记时的首选工具之一。

2.CSDN或者各大技术论坛自带的文章编辑器
优点:文章的记录和保存较为方便,同时避免了从本地编辑器复制文章到其他地方格式的不兼容
缺点:无法做到多平台的同步更新
在这里插入图片描述

3.墨滴社区

无意间发现的一个将markdown格式可以直接转换为适合微信公众号 知乎等平台格式的便捷转换方式,除去了不同平台间的格式不兼容

(可以先在CSDN上的文章编辑器编辑好内容然后复制到这里直接转换格式到其他平台发布,不用担心有的图片仅在本地路径保存,无法利用markdown语法直接指向到平台里头)

在这里插入图片描述
4. 活用各类各类GPT(doge)
在这里插入图片描述

如何对自己的文章进行美化

来自热爱编程的小白白的建议

在这里插入图片描述

美化篇

1.文章封面制作
俗话说 人靠衣装马靠鞍,好看的封面 能提供一定的文章点击率
封面制作网站:https://www.canva.cn/icons/MAEtJ0Szn-A/
效果:
在这里插入图片描述

制作教程:
在这里插入图片描述
在这里插入图片描述

找到自己喜欢的样式,然后修改里面的文字即可

在这里插入图片描述

2.适当添加图案
看个人情况,如果想美化一下,可以适当添加图案
https://emoji6.com/emojiall/
在这里插入图片描述

三、工具篇

编程实用工具大全
https://blog.csdn.net/Javascript_tsj/article/details/124384705?spm=1001.2014.3001.5502
在这里插入图片描述

四、涨粉技巧

1.如何上热榜?
首先,先和大家科普一下CSDN的榜单:
1)领域榜
容易上,但是不涨粉,认真写文章 500字以上 很容易上
在这里插入图片描述

2)热榜
比较难上,文章上榜后,文章曝光量大大提高,并获得粉丝推荐

在这里插入图片描述

想知道怎么容易上热榜 ,那么我们来看看热榜的规则吧
热榜规则
https://vector.blog.csdn.net/article/details/120851485?spm=1001.2014.3001.5502

①以下方向 容易上热榜:
第一梯队:人工智能 ,chatGPT 相关
第二梯队:云原生 Linux Spring系列 小程序 低代码 数据库相关
注:上面举例的只是部分

②文章 被 点赞、评论、收藏 会增加上热榜的概率
点赞、评论、收藏 越多 越容易上热榜。
文章末尾 添加 投票 会增加上热榜的概率

③原力等级高,开通CSDN会员的用户 对你 “评论/点赞/收藏/分享/关注”
权重大
在这里插入图片描述

2.如何涨粉?
1)上热榜
上热榜会大大提高文章的曝光量。同时会获得粉丝推荐
热榜第1:一天增加500+粉丝左右
热榜第2到5:一天增加300+粉丝左右
热榜前10:一天增加150+粉丝左右
热榜前40:一天增加80+粉丝左右
【现阶段属于暑假,人流量可能会少】

2)文章粉丝可见

效果:
在这里插入图片描述

怎么设置?【一般文章发布2天左右设置,或者文章下热榜之后设置】

在这里插入图片描述

3)标题和封面
吸引人的标题+好看的封面,能大大提高文章的点击率。

对于新写的文章,标题可以弄得吸引人。
因为文章发布初期,平台会给你进行推流,此时 吸引人的标题能大大提高文章点击率。

对于老文章,标题改成 容易搜索到的。
文章发布久了,流量就只能靠自己了,例如 靠用户百度:
在这里插入图片描述

技术平台推荐

  1. CSDN(https://www.csdn.net/):CSDN 是国内颇具影响力的技术社区,涵盖了各种技术领域的讨论和资源分享,包括软件开发、人工智能、大数据等。

  2. 开源中国(https://www.oschina.net/):开源中国是一个专注于开源技术的社区平台,提供开源项目、技术文章、问答交流等内容。

  3. 51CTO(https://bbs.51cto.com/):51CTO 是一个面向 IT 技术领域的社区,囊括了网络、安全、云计算、运维等多个方面的讨论。

  4. 稀土掘金(https://juejin.cn/)是一个面向程序员、设计师和产品经理的技术社区平台。该社区汇集了大量的优质原创文章和高质量的技术分享内容,涵盖了前端开发、后端开发、移动开发、人工智能、大数据等多个技术领域。

  5. 阿里云社区

希望这份技术博客入门指南能够帮助到你,无论你是刚入门的萌新还是已经在技术领域摸爬滚打多年的老手。技术的世界变化万千,每一次的学习和实践都是宝贵的经验,不断地积累才能让我们在这个领域中不断成长。坚持学习、勇于实践,相信你一定能够攀登技术之巅,创造属于自己的精彩!最后,祝愿你在技术之路上越走越远,收获满满的成就和乐趣!

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

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

相关文章

clouldcompare工具使用

文章目录 1.界面1.1 布局1.3 视觉显示方向1.4 放大镜1.5 建立旋转中心2.快速入门2.1 剪裁2.2 多点云拼接 1.界面 1.1 布局 参考:https://blog.csdn.net/lovely_yoshino/article/details/129595201 1.3 视觉显示方向 1.4 放大镜 1.5 建立旋转中心 2.快速入门 2.1 …

开源:特殊的垄断

免责声明:本博客旨在分享我对开源策略的理解和体会,不代表任何组织或机构的立场或观点,也不构成任何商业或投资的建议或担保。本博客的内容可能存在错误或遗漏,也可能随着时间的推移而变得过时或不适用。请在使用或依赖本博客的内…

open clip论文阅读摘要

看下open clip论文 Learning Transferable Visual Models From Natural Language Supervision These results suggest that the aggregate supervision accessible to modern pre-training methods within web-scale collections of text surpasses that of high-quality crowd…

记录--vue3 setup 中国省市区三级联动options最简洁写法,无需任何库

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在写页面的时候,发现表单里面有一个省市区的 options 组件要写,因为表单很多地方都会用到这个地址选择,我便以为很简单嘛。 虽然很简单的一个功能,但是网…

如何使用ArcGIS Pro制作个性三维地形图

制作三维地图制作的多了,想着能不能换个“口味”,恰好看见制作六边形蜂窝图,灵光一闪,想着将二者结合,将平滑的三维地形图改成柱状图,从结果来看还可以,这里将制作方法分享给大家,希…

Leetcode2833. 距离原点最远的点

Every day a Leetcode 题目来源:2833. 距离原点最远的点 解法1:贪心 要使得到达的距离原点最远的点,就看 left 和 right 谁大,将 left 和 right 作为矢量相加,再往同方向加上 underline。 答案即为 abs(left - rig…

Windows 安装 Maven

目录 安装 JDK下载 Maven配置阿里云镜像配置环境变量 安装 JDK Windows 安装 JDK 下载 Maven 下载地址:https://maven.apache.org/download.cgi 下载 apache-maven-3.9.5-bin.zip 到本地解压到 D:\Software\apache-maven-3.9.5 配置阿里云镜像 配置阿里云远程仓…

docker更改存储目录原因及方案

为什么一定要将docker的存储目录挂载到其他目录 docker在安装时默认存储目录在/var/lib/docker,而该目录是在系统盘下的。docker安装后,会使用各种各样的镜像,动辄几个G,那么如此多的镜像文件,装着装着系统盘就撑爆了…

Halcon WPF 开发学习笔记(4):Halcon 锚点坐标打印

文章目录 专栏前言锚点二次开发添加回调函数辅助Model类 下集预告 专栏 Halcon开发 博客专栏 WPF/HALCON机器视觉合集 前言 Halcon控件C#开发是我们必须掌握的,因为只是单纯的引用脚本灵活性过低,我们要拥有Halcon辅助开发的能力 锚点开发是我们常用的…

【笔记】结合P02项目——maven继承与聚合

maven的继承关系 P02项目大概是这个样子,下图展示的是其父工程 父工程配置了parent依赖springb-boot-starter-parent,子工程配置其parant为父工程 子工程引用common子工程 maven的版本锁定 管理子工程的版本号问题 父工程添加dependencyManageMent…

P6入门:项目初始化3-项目详情之记事本Notebook

前言 使用项目详细信息查看和编辑有关所选项目的详细信息,在项目创建完成后,初始化项目是一项非常重要的工作,涉及需要设置的内容包括项目名,ID,责任人,日历,预算,资金,分类码等等&…

机器学习——实践

目录 一、数据集划分 1、交叉验证 2、不平衡数据的处理 代价敏感学习 二、评价指标 三、正则化、偏差和方差 为什么要标准化/归一化? 过拟合的处理——Dropout 过拟合的处理——Early stopping 过拟合的处理——数据增强 偏差和方差 ​编辑 一、数据集划分…

ida81输入密码验证算法分析以及破解思路

本文分析了ida81对输入密码的验证流程,分别对输入密码到生成解密密钥、密码素材的生成过程以及文件数据的加密过程这三个流程进行分析,并尝试找一些可利用的破绽。很遗憾,由于水平有限,目前也只是有个思路未能完全实现&#xff0c…

【C++】单例模式【两种实现方式】

目录 一、了解单例模式前的基础题 1、设计一个类,不能被拷贝 2、设计一个类,只能在堆上创建对象 3、设计一个类,只能在栈上创建对象 4、设计一个类,不能被继承 二、单例模式 1、单例模式的概念 2、单例模式的两种实现方式 …

20231112_DNS详解

DNS是实现域名与IP地址的映射。 1.映射图2.DNS查找顺序图3.DNS分类和地址4.如何清除缓存 1.映射图 图片来源于http://egonlin.com/。林海峰老师课件 2.DNS查找顺序图 3.DNS分类和地址 4.如何清除缓存

工业摄像机参数计算

在工业相机选型的时候有点懵,有一些参数都不知道咋计算的。有些概念也没有区分清楚。‘’ 靶面尺寸 CMOS 或者是 CCD 使用几分之几英寸来标注的时候,这个几分之几英寸计算的是什么尺寸? 一开始我以为这个计算的就是靶面的实际对角线的尺寸…

ASP.NETWeb开发(C#版)-day1-C#基础+实操

目录 .NET实操:创建项目执行 C#基础语法数据类型变量实操001_变量如何在一个解决方案 中创建另一个项目实操002结构实操003-if else实操004-多分支多行注释按钮实操:循环 面向对象基础如何在同一个项目下创建新的.cs文件实操-类的定义与访问实操-练习实操…

Qt 自定义按钮 区分点按与长按信号,适配触摸事件

Qt 自定义按钮 区分点按与长按信号 适配触摸事件 效果 使用示例 // 点按connect(ui.btnLeft, &JogButton::stepclicked, this, &MainWindow::btnLeft_clicked);// 长按开始connect(ui.btnLeft, &JogButton::continueOn, this, &MainWindow::slotJogLeftOn);//…

Clickhouse学习笔记(11)—— 数据一致性

使用合并树引擎时,无论是ReplacingMergeTree还是SummingMergeTree,都只能保证数据的最终一致性,因为数据的去重、聚合等操作会在数据合并的期间进行,而合并会在后台以一个不确定的时间进行,因此无法预先计划&#xff1…

c语言:用指针解决有关字符串等问题

题目1&#xff1a;将一个字符串str的内容颠倒过来&#xff0c;并输出。 数据范围&#xff1a;1≤len(str)≤10000 代码和思路&#xff1a; #include <stdio.h> #include<string.h> int main() {char str1[10000];gets(str1);//读取字符串内容char* p&str1[…