全栈开发自学日志(持续更新)

前言

这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用记录下自己的学习历程.

个人学习方法分享
全栈开发自学笔记 已开源
2017年计算机系书单分享
2018年计算机系书单分享

本文阅读建议
1.一定要辩证的看待本文.
2.本文主要记录自己每天的自学路线、进度、想法.
3.本文仅提供给和本人一样正在进行自学前端、后端、全栈的同学交流使用,并不代表绝对观点.
4.有什么好的问题和方法尽请留言~
5.觉得哪里不妥请在评论留下建议~
6.觉得还行的话就点个小心心鼓励下我吧~

目录
1.已阅读书籍
2.学习日志
3.学习中想法和问题

努力学习

这篇文章没什么东西,主要就是分享一下个人进度,个人在学什么,基本上三天一更新吧.为了成为全栈,加油.

书确实有很多,资源网上也都有,但是你不学,永远是0.

已阅读书籍

阅读完的书都没有括号.其顺序为本人阅读顺序.后续书籍阅读完会有结束日期.

  • Head First HTML &CSS
  • Head First HTML5 Progreaming
  • Head First PHP & MySQL
  • 图解HTTP
  • CSS世界(搁置)
  • HTML5&CSS3权威指南(搁置)
  • Head First JavaScript
  • Head First jQuery(未开始)
  • Head First web设计 (搁置)
  • Head First 设计模式(未开始)
  • MySQL快速入门
  • MySQL5.7从入门到精通(搁置)
  • PHP精要版
  • App后台开发和运维架构(搁置)
  • JavaScript_DOM编程艺术第二版(中文版)(搁置)
  • 阿里技术分享图册算法&研发篇
  • MySQL5.7从入门到精通
  • PHP和MySQL Web开发
  • PHP+MySQL开发实战
  • 细说网页制作
  • 细说JavaScript
  • 细说DOM
  • 细说AJAX和JQuery
  • 细说HTML5高级API
  • JavaScript高级程序设计第3版
  • JavaScript设计模式与开发实践
  • JavaScript编程精粹
  • ES6标准入门
  • B/S项目实战开发
  • 疯狂前端开发讲义jQuery+AngularJS+Bootstrap前端开发实战
  • nodejs开发实战
  • 新时期的nodejs入门
  • 全栈开发之道:MongoDB+Express+AngularJS+Node.js

学习日志

在总结完iOS开发笔记和路线以后,对自己的iOS开发有一个交代以后,我便开始了我的全栈自学之路.本人目前全身心投入全栈学习中.

  • 第一天-第三天 阅读 Head First HTML &CSS 750页
  • 第四天-第六天 阅读 Head First HTML5 Progreaming 600页
    • 搭建本地服务器
    • 进行简单HTML练习 运用简单的JavaScript 实现便签
  • 第七天-第九天 因为对HTML5和CSS的学习量已经足够大,所以决定将结合着 PHP&SQL 787页 一起学习 总结 之前学的所有知识
    • 目前薄弱点是 HTML和CSS的布局 无法做到所见即所得
  • 第十天 准备阅读 Head First JavaScript 但是同时要学习CSS3 以及项目搭建 HTML5&CSS3权威指南 432页暂时搁置 找到一本好书 CSS世界 开始阅读
  • 第十一 十二 十三 十四天生病发烧了....
  • 第十五天 转折点
  • 第十六 十七天 考察并学习 position display margin padding 的关系,并有自己的理解
  • 第十八 第十九天 总结之前所学知识,了解路由 markdown
  • 第十九 考察CSS世界 搭建个人博客
  • 第二十天 给自己放一天假
  • 第二十一天 整理HTML CSS
  • 第二十二天 二十三天 休假游玩
  • 第二十四天 总结
  • 第二十五天,日程安排5本书
    Head First Javascript
    Head First jQuery
    Head First web设计
    Head First 设计模式
    HTML CSS 权威指南.
    复习PHP & MySQL
  • 第二十六天 整理PHP基础知识和之前的HTML知识,
    划上圆满的句号
  • 第二十七天 休息 整理完文章开始看书 JavaScript学习
  • 第二十八天 更新文章
  • 第二十九天 学习
  • 第三十天 整理php知识点. 看javaScript
  • 第三十一天 结束javaScript的学习 复习PHP&MySQL
  • 第三十二天 开始看PHP精要篇.
  • 第三十三天,总结PHP
  • 第三十四天 学习告一段落.
  • 目前更新学习方法 为3.0
  • 其中1.0版本为学习.
    2.0版本为学习+输出.
    3.0版本为学习+输出+实践,
  • 第三十五天 读 MySQL快速入门
  • 第三十六天 休息一天,
  • 第三十七天 总结四篇文 章 看一本书 App后台应用开发 学习PDO,PHP精要 MySQL
  • 第三十八天 实践了MySQL,开始学习 PHP精要
  • 第三十九天 PHP精要,App后台运维架构 ,细说php,mysql5.7 ,技术内幕,innodb.
  • 第四十天 ,自习 写文章 总结mysql PHP
  • 第四十一天 4月23 总结PHP MySQL
  • 第四十二天, 学习PHP & MySQL Web开发
  • 第四十三天,学习PHP & MySQL 开发实战
  • 第四十四天,学习Head First jQuery
  • 第四十五天,Head first SQL & jQuery &Ajax
  • 第四十六天 Head first SQL 阅读完毕
  • 第四十七天 放假休息
  • 第四十八天 实操PHP和MySQL项目
  • 第四十九天
    总结PHP & MySQL
    预习PHP面向对象 MVC 博客源码 要看懂
    ThinkPHP
    刷Github. 刷各种网站.
    整理18年书单
  • 第五十天 总结 核心 5月2
  • 第五十一天 总结核心编程 学习jQuery和AJAX
  • 第五十二天 阅读细说网页制作 & 细说JavaScript
  • 第五十三天 阅读细说Ajax&jQuery 细说DOM操作
  • 第五十四天 阅读细说HTML5高级API
  • 第五十五天 休息一天 放松一下 买了本子和笔 吃了人生中第一顿海底捞 诶嘿嘿.
  • 第五十六天 开始做一个自己设计的B/S项目.
  • 第五十七天 继续做项目
  • 第五十八天 总结之前所学的所有东西
  • 第五十九天 注册开发微信公众号,微信小程序
  • 第六十天 学习MVC 敲项目
  • 第六十一天 学习项目Think项目、Laravel框架、线上开源项目Shop-php
  • 第六十二天 学习Composer的用法
  • 第六十三天 继续做个人练手项目
  • 第六十四天 登录注册必须做完 5月16
  • 第六十五天 搞项目 然后看Yii
  • 第六十六天 开始学习Linux
    待读的有RESTFul的两本书
  • 第六十七天 休息
  • 第六十八天 继续研究Yii框架 以及Yii2
  • 第六十九天 研究一下Nodejs 和工程化开发
  • 第七十天 因为个人原因搬家
  • 第七十一天 读朴灵老师的深入浅出Nodejs
  • 第七十二天 继续读朴灵老师的深入浅出Nodejs
  • 第七十三天 读Head First JavaScript 程序设计(新书)
  • 第七十四天 参加腾讯云线下交流会
  • 第七十五天 总结PHP学习笔记,准备开始系统学习JavaScript,PHP框架学习搁置
  • 第七十六天 阅读 细说JavaScript
  • 第七十七天 阅读 细说DOM操作
  • 第七十八天 阅读 JavaScript编程精粹 开始敲 打飞机 小Demo
  • 第七十九天 敲完打飞机小Demo 项目地址: https://github.com/DreamerWinston/HitPlane
  • 第八十天 项目 JavaScript 读六本书
    Nodejs开始、小程序、公众号、更新文章、6月20号之前搞Linux
  • 第八十一天 再敲打飞机星战小Demo https://github.com/DreamerWinston/StarWar
  • 第八十二天 开始看设计模式 将SICP列入看书名单中
  • 第八十三天 研究JQuery和Bootstrap的源码(搁置) 看完JS书籍和网站后
  • 第八十四天 搞清楚了nodejs Reactjs Angularjs Vuejs的简单使用
  • 第八十五天 继续阅读新时期的Nodejs入门 和Nodejs开发实战 全栈开发
  • nodejs实战第二季 JavaScript设计模式与编程实践
  • 第八十六天 研读 新时期的Nodejs入门 和Nodejs开发实战
  • 第八十七天 继续阅读 新时期的Nodejs入门 和Nodejs开发实战
  • 第八十八天 休息
  • 第八十九天 第三阶段学习完毕,开始总结
  • 第九十天 总结完毕,开始node实战
  • 第九十一天 整合开源项目
  • 第九十二天 整合开源项目
  • 第九十三天 整合开源项目
  • 第九十四天 写node爬虫demo1
  • 第九十五天 写node爬虫demo2
  • 第九十六天 看锋利的JQuery
  • 第九十七天 休息一天
  • 第九十八天 学习HTTP协议
  • 第九十九天 学习TCP/IP协议
  • 第一百天 学习RESTFul API
  • 第一百零一天 读完RESTFul Web APIs
  • 23 第一百零二天 Linux 鸟哥私房菜 基础篇
  • 24 第一百零三天 Linux 鸟哥私房菜 基础篇 C程序设计语言
  • 第一百零五天 Linux 鸟哥私房菜 基础篇
  • 第一百零六天 Linux 鸟哥私房菜 基础篇
  • 第一百零七天 Linux 老男孩运维 web集群
  • 第一百零八天 Linux 老男孩运维 web集群
  • 第一百零九天 Linux 老男孩运维 web集群
  • 第一百一十天 Linux 老男孩运维 web集群
  • 第一百一十一天 HeadFirst C 第四阶段结束
  • 阶段总结:
    HeadFirst C放置到研究iOS FFmpeg和OpenCV时再看
    Linux鸟哥 阅读至 第五章 用户群组权限 尚不清楚
    Linux老男孩运维web集群 看至第9章 工作中应用技术后期再学
    MySQL高性能 没有研究, 分库分表没有研究透彻,
    因为个人进度要求所以转战Vue实战
  • 第一百一十二天 阅读Vuejs实战
  • 第一百一十三天 阅读Vuejs实战
  • 第一百一十四天 阅读Vuejs实战
  • 第一百一十五天 阅读Vue项目Demo
  • 第一百一十六天 Vue项目探究
  • 第一百一十七天 高仿酷狗项目

学习中的想法和问题

之前的问题都已经解决并找到答案,并放在全栈自学路线的知识拓展里

  • 查询如何建立本地服务器.
  • JQuery Boostrap
  • 开源网页项目
  • PHP如何入门
  • 后台API如何建立
  • 后台如何安全的和网页交互.
  • HTML5和后台交互 使用JSONP 那么后台岂不是暴露在万维网之中? 最关键的环节应该是登录注册
  • HTML5担任的是网页的角色 那么 Apache MySQL PHP各自担任着什么角色
  • 网站后台API 文件挂载/传输 分别由谁来完成.
  • 一个网站的具体流程 是什么呢
  • 首先进行HTML5 PHP MySQL的学习,因为市面上大部分都是LAMP WAMP环境. 学习完毕 搜索 PHP部署关键词 进行学习.
  • 关键词 CMS emlog建站. JQuery
  • Nginx & fastcgi & laravel
  • 尝试写一个自己的网站,放在本地服务器上
  • 搜索CSS效果 并进行构建
  • 遇到瓶颈 暂停 开始学习PHP& SQL
  • 已经熟悉整个网站的流程尝试构建本地服务器网页 并写入数据库
  • 数据传递是否安全,网页会不会被SQL注入,如何防止数据库被攻击.
  • 目的:写一个局域网网站共享的东西
  • 目前已经读完三本书,有一个问题 HTML+CSS布局网页 PHP负责后台数据写入,那么要JavaScript干什么
  • 两个目标 前端优雅开发 sublime text 3 配置
  • 目前 学习 完毕 HTML +CSS 缺少应用. 活体布局还是不会
  • 开始进行JavaScript的学习.
  • 苹果CMS 入库 推广 宣传.
  • 如何完成一个邮箱账户对多个客户实时返回邮件呢?
  • 如何实现 排座 移动座位 购票 锁座 不留单独座位.
  • Ruby脚本语言 Elixir函数式编程
  • 服务器脚本语言不止PHP 还有perl Java Servlet
  • 网络请求类为 XMLHTTPRequest对象和FetchApi ie不支持fetch
    请求库流行的是axios flyio
  • XHTML、DHTML的区别概念
  • px em rem 百分比
  • 前端路由和后端路由
  • web前端的状态管理
  • mysq https://dev.mysql.com/doc/refman/5.7/en/mysql.htmll(MySQL命令行客户端程序)和mysqld https://dev.mysql.com/doc/refman/5.7/en/mysqld.html(MySQL服务器可执行文件)
  • oracle
  • master和 slave 主盘和从盘的概念.
  • opt文件夹在linux和mac系统下,为可选安装软件目录,其主要体现在brew 所进行安装的扩展软件安装默认目录 都在opt目录下.
  • 那么网页购物车功能计算价钱到底是网页端做 还是后台来做?
  • 如何充分的理解数据类型.
  • 分布化每天的知识点,达到碎片化知识,整体化概念.
  • JSP和ASP
  • 如何使用Github进行团队开源项目
  • PHPDocumentor
  • 练习引用传值 在 &引用以后 unset() 后改变其值 是否会影响到之前的 值
  • C语言当中 链表 堆 栈 队列 Java当中的集合
  • 对方正在输入的实现原理.
  • 学习CentOS系统开发
  • 学习Linux系统开发
  • 安装Chrome插件
  • 学习VSCode优雅开发.
  • sh脚本编写
  • 企业中如何使用数据库周期备份
  • 公众号开发
  • 开源许可证
  • PHP模板引擎 Twig Plates
  • exit(),die(),return的区别
  • php反射API
  • php接口\
  • jwt的问题
  • 路由欺骗的技术到底是由php完成还是Apache完成
  • const 和 define的区别
  • empty()和isset()区别
  • 分布式数据库 和memcached用途
  • 事件驱动
  • 非阻塞I/O
  • webGL three.js 和 babylon.js
  • 作用域 和原型链
  • libuv实现跨平台
  • socket.io http://socket.io
  • CommonJS
  • AMD规范和CMD规范
  • 同步I/O 异步I/O 阻塞I/O 非阻塞I/O
  • JSP的本质就是Servlet,跟PHP一样,都是动态页面技术,只是编程语言的差异.
  • 异步调用 线程池 事件循环
  • 点赞问题,是否发出网络请求或者AJAX请求
  • 线程阻塞效果 最好用settimeout方法进行实现 而不要用sleep
  • console.log(‘’);
  • websocket
  • openssl
  • DRY原则
  • innerText 和innerHTML的区别
  • Backbone.js
  • Underscore.js
  • Amber.jg
  • mustache.js
  • Handlebar.js
  • TDD单元测试
  • BDD单元测试
  • Electron.js

更新日志

2018.04.19 第一次发布此文章.
2018.04.26 更新了学习日志.
2018.5.14 第一轮自学结束
2018.5.27 第二轮自学结束
2018.6.10 第三轮自学结束
2018.7.1 第四轮自学结束

结束语

如果您对这篇文章有什么意见或者建议,请评论与我讨论.
如果您觉得还不错的话~可以点个喜欢鼓励我哦.
如果您想和我一起学习,请毫不吝啬的私信我吧~
介个是我的个人博客,欢迎参观哦~

你可能感兴趣的:(全栈开发自学日志(持续更新))