php怎么创建子域,自学JavaScript的人当年都是怎么学过来的?
学习能力是衡量一个程序员的水平以及潜力的重要指标。不论学什么,掌握了正确的学习方法都可以快速上手。但这里要先声明,上手跟精通还是有很大区别的。要说精通一定是要经过长时间的积累的,掌握大量的细节,趟过大量的坑。使用的时间越长,越不敢说自己精通因为坑是无穷尽的。
IT学习要注重系统性,同时要注重细节的理解。
学习一门技术之前需要对这门技术做一个系统性、全面的了解。具体来说,就是这门技术包含哪些概念,他们之间的关系是什么。如果是买了一本书,你在学之前就要首先把目录看多几遍,不要着急看里面的内容。看看有哪些章节,章节之间是什么关系。看目录能让你对这门技术做一个全面的了解。当你遇到具体的问题时,你脑海中迅速过一遍目录,可以快速定位问题。系统性的掌握知识结构还有一个好处,在你分析某个技术解决方案的可行性时,你能快速的得出可行或不可行。
然后就到了学习技术细节的环节。IT的学习注重实践。如果没有实践,是不敢说真正掌握了的。即使是有经验的老手,长时间不去动手也会感动生疏。但有个误区就是有些程序员并不注重对理论的学习。没有理论的实践是走不远的。重不重视理论的学习大概就是工程师跟码农的区别吧。所以技术学习要注重理论与实践的结合。
对理论的理解有几个我的私藏方法,写成口号就是:抽象的东西具体化,具体的东西抽象化,找同伙,寻祖宗,透过现象找本质。举个例子来说,比如理解闭包这个抽象的概念。先大概看一下对它的定义,看不懂、即使你以为看懂了你也只是理解了它的字面意思,然后你就可以去百度看看闭包有些什么用法。如果不出意外的话,你搜到的是一个函数里面返回另一个函数,这个函数能访问宿主函数定义的变量,看起来拥有反常的超能力。然后你去找一个应用实例,极有可能你找到的是一个关于轮播广告绑定点击事件的例子。到此你以为你掌握了闭包,其实只是了解了闭包的皮毛,很多人工作了七八年也未必真正理解了闭包。
因为你还需要问一下自己闭包的本质是什么?!如何探索一个事物的本质?你需要从这个事物之外去找答案。还拿闭包来说,其他语言有没有闭包的概念?答案是有的,php有闭包,python有闭包。通过对比不同语言的闭包的代码,你会发现闭包并不是一个函数返回另外一个函数。重点是反常的变量访问能力。通常是父域访问不了子域,但闭包却提供了这种能力。所以本质上,闭包是一个内存管理的问题。它提供了一种有别于链式作用域的内存控制方式。理解了这个本质之后,当你写代码感觉有些变量怎么写怎么别扭的时候,不妨想想用闭包的形式。
最后呢,学习it知识不要忽略了对计算机基础知识的学习。计算机的硬件有cpu,内存,外存,输入输出设备。那么任何一门语言都是离不开计算机硬件的管理范畴。比如if else这些流程控制是对cpu的调度,数据类型与变量是内存的管理,事件是对输入的响应。反过来说,一门语言无非就是cpu调度,内存管理,输入输出响应等等。通过对比不同的需要在做这些事情的时候有啥不同有助于你真正的把握这门语言的特性。
最后,手机码字不容易,大家多多点赞。我是会很多语言,前后通吃的全栈老司机刘耕新。
如何看待aspnet?
.Net技术已经从“不拖控件的菜鸟”阶段进入了“拥抱开源,拥抱云计算,拥抱移动互联网”的新时代。
2014年10月,微软新任CEO纳德拉喊出了“Microsoft loves Linux”的口号!随后开始了一系列的“开源、开放”的动作:发布开源、跨平台的开发工具Visual Studio Code;发布开源、跨平台的.Net Core 1.1(Linux下运行.Net程序);Azure云支持Linux操作系统等一系列操作。
所以说 .NET 在未来的发展还是挺不错的。以前在“ 如鹏网 ”上看过一个公开课视频叫《.net 程序员的未来之路该怎么走》,讲的挺详细的,可以去了解一下。
有详细的.net 的课程体系和学习路线,可以参考一下。
第一部分:.net 基础第二部分:数据库开发第三部分:.net高级技术第四部分:web前端第五部分:asp.net 核心编程第六部分:asp.net MVC第七部分:掌上租项目(技术要点)第八部分:高级技术扩展详细的可以到 如鹏网 官网上去了解一下,有网络的地方就可以学习,根据自己的时间来灵活安排学习进度,有问题随时提问,老师实时在线答疑,目前国内.net 最好的就是 如鹏网了,有技术大牛亲自授课,口碑不错,基本上都是慕名而去的。
.net 提高课程,包含Entity Framework、ASP.Net MVC、掌上租项目、.Net Core、Linux、多线程、异步编程、NoSQL(MongoDB、Redis、memcached)、MySql数据库、web api、Docker for .net等内容。