今天公众号的一位读者加我好友,咱两聊了一下编程学习。他为了支持我录视频,购买了一份知识库,还是非常感谢的,在互联网上能够被信任还是很不错的。
我个人其实是比较喜欢文字的,视频对于我来说太慢了,要找某些资料还得去滑动视频。
所以我一直将我自己做的案例都做成文字版的,查看复制代码都非常方便。
而我的内容也是从网上学习而来,看各种文档与博客。掌握基础原理后就自己找应用或者突然有灵感就记下来,自己从0到1多硬刚几个项目,基本上就轻车熟路了。
在我看来,很多技术其实就是一套流程,有人教其实很快就能够上手的,真正难的技术更多是性能要求,响应快,高承载,这些没有实际场景很难接触到或者练习,得靠有经验的师傅了,那些企业级,高标准的我也没做过,我做的都是一些自己玩玩的,满足个人对性能要求并不是很高的,实现功能为主。
学习能力强的人,其实网上有很多免费的资源,但是很多初学者缺的是一个能够随时给他们解决问题的人,有时候一个很小的问题可能就会让他们放弃。
公众号有很多读者加过我微信,不过主要都是找我要源码的,我也一一发给他们了,也有一些是问我问题的,我就好为人师,充当他们的免费答疑者和指导师。
我写公众号主要是记录自己的一些案例想法,分享视频案例,给那些想学的人一些思路启发,知道可以做哪些东西-激发学习动机。
学编程其实还是要自己多写,找到自己感兴趣的硬钢几个,从头到尾做出几个作品,提升是巨大的;如果在了解一些其它学科方面的知识,其实是可以很好的玩起来的。玩的东西多了,很多方面你都会通,原理基本上都是一样的,就是各种数据转换处理,逻辑基本上就是循环判断。
后面我也会尝试录制一些视频,节奏应该会比较快,让你能够自己玩起来。录视频我觉得比写文字快一点,毕竟只要我说就可以了,配合我的知识库的内容。
python知识库
案例分享
ui_window.py
from PySide2 import QtCore, QtGui, QtWidgets
class Ui_Window(object):
def setupUi(self, Window):
Window.setObjectName("Window")
Window.resize(600, 400)
self.centralwidget = QtWidgets.QWidget(Window)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(20, 10, 541, 61))
font = QtGui.QFont()
font.setPointSize(16)
self.label.setFont(font)
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(70, 100, 451, 41))
font = QtGui.QFont()
font.setPointSize(12)
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(70, 160, 461, 61))
font = QtGui.QFont()
font.setPointSize(16)
self.lineEdit.setFont(font)
self.lineEdit.setText("")
self.lineEdit.setObjectName("lineEdit")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(70, 240, 91, 41))
font = QtGui.QFont()
font.setPointSize(12)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")
Window.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Window)
self.menubar.setGeometry(QtCore.QRect(0, 0, 600, 22))
self.menubar.setObjectName("menubar")
Window.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Window)
self.statusbar.setObjectName("statusbar")
Window.setStatusBar(self.statusbar)
self.retranslateUi(Window)
QtCore.QMetaObject.connectSlotsByName(Window)
def retranslateUi(self, Window):
Window.setWindowTitle(QtWidgets.QApplication.translate("Window", "知识大闯关", None, -1))
self.label.setText(QtWidgets.QApplication.translate("Window", "知识大闯关", None, -1))
self.label_2.setText(QtWidgets.QApplication.translate("Window", "知识题目?", None, -1))
self.pushButton.setText(QtWidgets.QApplication.translate("Window", "确定", None, -1))
main.py
import sys
from PySide2.QtWidgets import *
import random
from ui_window import Ui_Window
class Window(QMainWindow, Ui_Window):
def __init__(self):
super().__init__()
self.setupUi(self)
#显示主窗体
self.show()
self.problem_dict = None
self.problem = None
self.answer = None
self.problems = [
{"content":'第一部神话集的名字?',"answer":'山海经'},
{"content":'最大的手?--猜成语',"answer":'一手遮天'},
{"content":'唐三藏西天取的什么经?',"answer":'大乘佛法'},
{"content":'红军长征经过多少个省份?',"answer":'12'},
{"content":'最长的腿?--猜成语',"answer":'一步登天'},
]
self.next_problem()
self.pushButton.clicked.connect(self.judge)
def judge(self):
if self.lineEdit.text() == self.answer:
QMessageBox.information(self, '提示','回答正确',QMessageBox.Yes | QMessageBox.No)
self.problems.remove(self.problem_dict)
self.lineEdit.setText("")
self.next_problem()
else:
QMessageBox.information(self, '提示','回答错误',QMessageBox.Yes | QMessageBox.No)
def next_problem(self):
if self.problems:
self.problem_dict = random.choice(self.problems)
self.problem = self.problem_dict['content']
self.answer = self.problem_dict['answer']
self.label_2.setText(self.problem)
else:
QMessageBox.information(self, '提示','你已经全部通关',QMessageBox.Yes | QMessageBox.No)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec_())
视频懒得录了,放个图片吧,可以自己复制代码运行。
(全文完)
长按二维码,加关注!叶子陪你玩