编程十年|入门篇

248 阅读4分钟

本篇将推荐五方面的教程,编程语言、操作系统、编程工具、Web编程入门、项目实战。该系列不会打什么鸡汤,只分享最真实的学习路径和相关资料。加【*】内容感兴趣可作为了解。

编程语言入门

JavaScript

Python

*LabView

工控领域神器,快速编码实现功能。非工业领域选修。

*RPA低代码平台

这里的低代码平台推荐微软的Power Automate.这个可以让你快速建立起对编程的兴趣,同时也可以训练逻辑思维能力。

操作系统入门

Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的性能稳定的操作系统,可免费使用并自由传播。当然你也可以深入学习Mac系统。

  • W3Cschool | Linux教程:比较全面,涵盖Linux基本的介绍、文件系统、用户管理、磁盘管理、vi、yum、shell、常规软件的安装说明。
  • W3Cschool | Mac开发配置手册:如何让一部全新的 MacBook 快速完成开发环境配置。主要面向 Web 开发者。

编程工具入门

推荐时下最流行也是最好用的 Visual Studio Code,同时也要开始接触到代码管理工具Git。

Web编程入门

Web互联网作为第三次工业革命信息化浪潮中的最大发明,我们没有理由不去了解和学习。这里主要提及前端知识的资料,后端可以直接选择Python,如何使用Python在上面推荐的那本书中有使用方法。

  • B站 | Http&Https基础:视频几分钟,去了解一下什么是Http和Https。
  • Book | 《图解Http》:很薄的一本书,通俗易懂且有趣,由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、技术动向等方面。
  • MDN | HTTP官方教程*:大而全,涵盖内容超多,主要学习一下这些:HTTP头、HTTP请求方法、HTTP返回码、Cookie、缓存、会话、链接管理等。
  • MDN | CSS官方教程:**文档内容很多,切记任何文档不是让你去死记硬背的,而是要知晓那些技术是用来解决什么问题的,在实际开发过程中再查阅。**思考一个问题:CSS 如何选中 HTML 元素并应用一些基本样式?
  • W3Cschool | JavaScript HTML DOM:理解 DOM 和动态网页。

实战项目

项目需求-Blog系统

  • 用户注册和登录(密码需要加密存储用MD5和Salt来保存;登录引入图片验证码)
  • 用户发帖(发贴、删帖、重新编辑-不可以改动别人的贴子;支持上传下载图片)
  • 用户评论
  • 防止前端注入、SQL注入(关于SQL注入可以参考微软文档Microsoft | SQL注入