2程序员练级攻略(2018)实践篇:零基础启蒙

Posted sgalcheung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2程序员练级攻略(2018)实践篇:零基础启蒙相关的知识,希望对你有一定的参考价值。

前言

想做好一件事需要兴趣和成就感,编程也是如此。
我对计算机一直抱有兴趣和充满热爱,成就感来自于用程序打造东西,我把它称为产品。

入门教程

后端入门推荐语言Python
  • 《与孩子一起学编程》,GitHub repo,学到一些基本的编程知识。
前端入门
  • 官方技术网站:MDN 的 Web 入门,建立一个静态网站,然后发布到GitHub。

编程入门

注:给上面的教程作为一个补充

入门语言Python
  • 打算系统学习推荐:《Python编程快速上手》和《Python编程:从入门到实践》
入门语言javascript
操作系统入门Linux
编程工具Visual Studio Code
Web编程入门

注:这里只是让你感觉一下,Web前端编程的感觉,为了入门而已。知道相关文档和知识点在哪里,能快速查找即可。

实践项目

Blog系统或者BBS系统,刚好把前面学到的用起来,实现功能:

  • 用户登录和注销(不需要找回密码)
  • 用户发帖(不需要支持富文本,只需要支持纯文本)
  • 用户评论(不需要支持富文本,只需要支持纯文本)

注意的几点

  • 登录密码不应该保存为明文,应该用MD5+Salt来保存
  • 用户权限的问题(是否有权限删除、编辑博文/帖子)
  • 数据库设计:需要建立三张表,用户表、文章表和评论表,并建立关联关系。有个PHP 的 blog 教你怎么建表,也可以参考我的 实战项目

完成后可以继续研究以下几点:

  • 图片验证码
  • 上传图片
  • 阻止用户在发文章或评论时输入带HTML或JavaScript的内容
  • 防范SQL注入

我的实战项目:简单 blog Github

程序员练级攻略实践》目录

  • 开篇词
    • 开篇词
  • 入门篇
    • 零基础启蒙
    • 正式入门
  • 修养篇
    • 程序员修养
  • 专业基础篇
    • 编程语言
    • 理论学科
    • 系统知识
  • 软件设计篇
    • 软件设计
  • 高手成长篇
    • Linux 系统、内存和网络(系统底层知识)
    • 异步 I/O 模型和 Lock-Free 编程(系统底层知识)
    • Java底层知识
    • 数据库
    • 分布式架构入门(分布式架构)
    • 分布式架构经典图书和论文(分布式架构)
    • 分布式架构工程设计(分布式架构)
    • 微服务
    • 容器化和自动化运维
    • 机器学习和人工智能
    • 前端基础和底层原理(前端方向)
    • 前端性能优化和框架(前端方向)
    • UI/UX 设计(前端方向)
    • 技术资源集散地
      技术图片


以上是关于2程序员练级攻略(2018)实践篇:零基础启蒙的主要内容,如果未能解决你的问题,请参考以下文章

程序员技术练级攻略:Build Your Programming Technical Skills

程序员技术练级攻略(转)

程序员技术练级攻略

程序猿技术练级攻略

简明Vim练级攻略

简明 VIM 练级攻略