转行后如何选择的关键

关于培训还是自学?

去掌握一门新的技能是一件很开心、自豪的事,大多数人都会存在这个问题,去交钱培训还是闷在家里自学?这也是我来这提问的初衷。我想在这问一下前端大牛这个问题!之前也在贴吧知乎问过这个问题,也问了一些前辈,结果无非两类,他们也给了我一些较好的建议。我仔细想过,如果能找到一家靠谱的培训机构,有足够的时间,认真的学习一个月或两个月,找工作肯定没有问题,并且对自己的在这方面技能有较大的提升。但每个决定都有它的成本和风险,我结合自己的因素,发现培训可能并不适合我,先不说培训机构质量好坏,(交了钱浪费了时间也是存在的),如果立马辞了职去上课成本太高了。主要由于:
                   1.培训+面试这段时间没有上班断了经济来源;
                   2.为了培训我得搬出去找房子;
                   3.目前系统学习下来的周期偏长;
                   4.要去培训得先解决1和2的问题; 
       我想自己可以承担1和2的成本,但最大的风险是这必须是一个靠谱的培训机构,辞掉工作之后我必须在较短的时间内重新找到一份工作来养活自己(要在帝都混下去并不是一件容易的事,还是得在不工作的情况下!),因为可能的结果就是我培训了一个或半个课程就着急着去面试找工作。我有一定的基础,会写基本的html+css,自学能力较好,自律、计划能力还行;目前我自己的想法是拿工作之余的时间来自学。

对前端的了解和学习计划:
      简单地说一下我对web前端的了解,相比andriod、ios、PHP网站后端等开发,我觉得前端相对会容易一些,入门更快一些,实际上前端攻城狮要掌握和学习的知识非常多(图片来至知乎)。
                                                
下面是我目前对前端知识体系的理解(比较片面,请大牛指正):
       包括:
                    理论知识:http协议、W3C标准、ECMAScript标准。
                    基本编程语言:html(Html5)、css(css3)、javascript
                    框架和类库:jquery、Bootstrap、react等
                    其他:浏览器兼容、缓存机制、响应式布局、web安全、性能优化、SEO等。
其中"html+css+js"是前端最基本的知识体系:
                   html:构建了网页最基本的结构
                   css:美化网页
                   javascript:负责网页的交互呈现
       如果把网页比喻成一辆汽车,那么html是车子的钢结构,车轴等,css是车子的涂漆,汽车美容等,而js则是汽车的发动机、轮子,能让汽车跑起来。现在前端技术发展非常快,Bootstrap、react、angularjs等这些技术非常跑火,我目前应该学习的应该是上图前端中最基本的东西,这些基本知识掌握之后能够会使用一些javascript库、框架更便捷地实现网页各种功能。
学习计划:
        这个月主要是学习html+css+js的基本知识,一些基本的常用的标签,css样式等。
             Html基础:常用的html标签(html5新增标签header、section、canvas、video等)
             Css基础:
                      基本的属性(css3新增属性:box-shadow、transition、transform 、animation等)
                      css盒子模型
                      页面布局、元素定位
                      浮动布局(清除浮动)
                      各种定位
                      css Sprite
                      样式的重置、复用
                      css优先级机制
                      css hack等
           Javascript基础:
                     数据类型
                     变量
                     控制语句
                     函数
                     Dom
                     事件......
                   (后续再补充)
          这个月学习的目标:
                  1.基本标签能够熟练的使用,包括一些新增的html5+css3标签。
                  2.使用javascript(jquery)实现一些简单的页面交换效果。
                  3.完成一个相对简单的页面。

写给自己:
        我很庆幸自己还年轻,敢于去冒险,既然有了想法和计划就值得去努力试一下。每1-2天我会在这里更新自己的学习笔记,积极跟大家交流,也请大家多多指教("虐我")。而所有这些目的是我希望到月底自己能凭这些东西尝试着去面试一些前端工作,即使结果失败了,但我这个月并没有损失什么,反而是多了一些机会。加油!(end!谢谢看到这里)。

海量前端学习练习资料库,加web前端学习部落22群下载~~~

时间: 2024-10-12 20:32:53

转行后如何选择的关键的相关文章

ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决 以及 安装搜狗中文输入法的方法

1.笔记本安装的ubuntu是桌面的,安装语言包非常方便,桌面版本选择 齿轮 --> System --> System Settings... --> Language Support 再选择中文语言包安装.如下下图所示: 2.完成设置后点击[Install/Remove Language],在弹出的窗口找到[Chinese(simplified)],最后点击[Apply].如下图所示: 3.安装Ubuntu语言包过程中可能要输入密码,输入后确定即可.如下图所示: 4.安装完中文语言包

混合云规模应用大势所趋,服务商选择是关键

今年以来,混合云巨大的市场潜力开始逐渐释放,随之而来的,则是嗅到了金钱味道的云计算服务商,它们开始涉足混合云市场,并开始了一场有力的角逐. 当下,云计算已经成为了一种基础服务,越来越多的企业和个人使用着云服务.而随着云计算的不断发展,越来越多的企业开始对云产生了浓厚的兴趣,并且不少大型政企.金融企业计划加大力度部署混合云.究其原因,通过使用混合云,企业可以更加灵活地选择各部门工作负载的云部署模式. 混合云为什么受企业青睐? 相比公有云的使用,混合云的部署较为复杂,甚至有时候会遇到很大的困难.那为

DataGridView点击空白处和失去焦点后取消选择和关闭默认选择第一行C#Winform

默认选择第一行,可以通过窗体的Load事件中调用Datagridview的ClearSelection来取消选择 也可以设置 Datagridview的CurrentCell = null; 还可以将已经选中的行的 dgv.Row[0].Selected=false; 那么如何让用户点击如图箭头所指区域 就取消选择呢? 需要在DataGridView的MouseDown或者MouseClick事件内处理 DataGridView dgv = sender as DataGridView;Data

Ubuntu 14.04安装语言包后无法选择汉语问题解决

如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 安装完语言包后.尽管里面有了汉语.可是是灰色的.例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRhczEwOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 解决的方法: 用鼠标点中"汉

paginator对前后一页数据过滤后的选择

@register.simple_tag def pre_ele(query_sets, filter_condtions,previous_orderby, search_text): c_tag ='' filters = '' for k, v in filter_condtions.items(): filters += "&%s=%s" % (k, v) if query_sets.has_previous(): page_n = query_sets.previou

VMware安装 RHEL安装完后,选择桥接模式如何与主机网络连通

.查看主机的ip与网关,dns配置,如图 2.在linux系统中打开cd  /etc/sysconfig/network-scripts/  #进入网络配置文件目录 vi  ifcfg-eno16777736  #编辑配置文件,修改以下内容 :wq!  #保存退出 service network restart   #重启网络 ping www.baidu.com  #测试网络是否正常 ip addr  查看ip

[转]献给迷茫的大多数

网易陕西省西安市网友 [3308只信仰公平] 的原贴:1 人生在世,都是为了生存,不但要生存还要更幸福的生存.美女.香车.豪宅,贤妻.爱女.情人,总之,幸福生活是人人都向往的,这是每个人最基本的权利和追求,这就是人权. 但是,要想实现这一切,都需要钱,都需要财富作为基础.没有财富,别说幸福生活就连自由你都没有.你整天为了生存去打工,为了糊口,更为了养活一家子,孩子的奶粉和学费,老家还要盖房子,农村的父母还要赡养,这一切的一切,就像一条无形的锁链,把你牢牢的“栓”在工厂生产流水线上,想去旅游?把你

java 交换排序之(冒泡排序、快速排序)

2016年上班第一天,闲来无事,先写篇博文来结束今天.我们大家都知道java的排序算法很多,接下来我就先看看java最常用的几种排序算法的思想源码附上.(本文所有排序只针对值排序,关于对象排序问题待续.....) 1.插入排序(直接插入排序.二分法插入排序.表插入排序.shell排序) 2.选择排序(直接选择排序.堆排序) 3.交换排序(冒泡排序.快速排序) 4.分配排序(基数排序) 5.归并排序(内排序.外排序) 一.java冒泡排序实现(大家最喜欢也是最简单的排序算法,但是性能不是那么ok

在连接数据库后选择数据库出现错误

在写PHP程序时,成功连接数据库后.选择一款数据库会出现” 错误信息:Access denied for user ''@'localhost' to database '****' ”这样的提示!而你进后台数据库看又会发现该数据库是存在的.那么为什么会连接失败呢? 在百度错误信息和观察用户后发现有3个localhost的存在,那么我们连接数据库后会选择哪个呢? 坑爹的就是它会默认选择第一个那个任意用户可以使用的localhost..可是它并没有权限,所以我们需要给他访问数据库的权限就行了.