给想学习编程但不知道如何开始的计算机新手的一些建议。最近总有同学问我,我大二了,想自学编程,但是不知从何下手?不知道学什么编程语言,web前端?C/C++?爪哇?C#python?不知道web前端、Java、PHP、C++有什么区别?学web前端有必要先学C吗?学完web前端基础应该学什么?如果你有这些疑问,那么请继续阅读:你现在遇到的坑我基本都爬过了。我大二的时候甚至不知道JavaScript和Java的区别。我什至不知道数据库和数据结构。只要记住密切相关的东西!现在爬坑的时间多了,我也从几个方面说说我的经验和想法1.首先要了解一些常用的编程语言常用的编程语言:htmlCSSJavaScriptCC++JAVAC#PHPpythonobjective-cswiftR等一、学习顺序我的大学课程有谭浩强的C语言程序设计课。当时很想学Java,但是也很迷茫。C和Java有什么关系?学Java有必要先学C语言吗?你也这么迷茫吗?现在告诉你,半毛钱都不要紧~如果你想学WEB前端Java、c#PHP等任何一门语言,立马就能学会。先学C,前端再学Java,没有必要条件。学习其中一种语言的基础知识后,学习其他语言就容易多了。毕竟所有的编程语言都有一些共同的特点,比如基本语法、数据类型、序列结构等。2.语言特点和分类C++C语言是面向结构的C++扩展了C语言的特点,有一定的对象-面向功能。Objective-c是Apple对C语言的封装。主要用于开发ios应用。语言特点和调用方式与C语言非常相似。如果你有C语言基础入门ios开发很简单JavaC#是面向对象的,具有抽象、继承、封装、多态等特性,那么和面向对象有什么区别呢?pythonJavaScript(属于前端语言)是一种脚本语言,具有动态语言的特点。这意味着变量的类型可以在程序运行时改变。例如:在JavaScript语言中,声明一个变量并将其赋值给一个数字。运行程序后,您动态地将此变量分配给一个字符串。如果没有问题,程序运行正常。相反,如果你在Java中声明了一个int类型(没有动态语言特性),如果你把这个变量赋值为string字符类型,程序就会报错,无法编译。2.如何选择编程语言在了解了基本的编程语言之后,相信你会为学习哪种语言而纠结。这个问题的关键是你不知道学了这门语言之后你能做什么。即编程语言的应用领域或发展方向。以WEB前端为例:Web前端在服务器端(电脑端)移动端(手机端)小程序大数据可视化、智能家居小游戏开发等领域有着广泛的应用。学好WEB前端之后,可以选择几个方向。嵌入式方向可以学的是前端开发的C语言,C++可以用来开发游戏服务器框架和游戏引擎等)Java可以往移动端方向走,Android开发,大数据开发。分析机器学习等(不建议女生因为脱发而选择)JavaScript是一门方向太多的语言,号称全栈开发语言(node.js全栈开发技术,web前端VUE.js移动技术React.js)如果你掌握了这门语言,你就可以成为全栈(属于前端语言,简单易用)例如:如果你选择做WEB前端工程师,首先我们要先解读一下职位:薪水12-24K需要专科,无经验,无学历限制,没有经验就不用担心。大学三年如果把握好的话,毕业直接拿12K是很容易的。这里需要的技术:基础:HtmlcssJavaScript框架:bootstrapreactvuejQuery等精通一个jJavaScript框架也就是VUE.JS或者react.JS(什么叫精通?)这个是伪命题,一般不同层次解释不同.取决于你要找多少薪水。12K的薪水和24K的薪水肯定是不同级别的精通。怎样才能精通JavaScript?精通是对一门技术的深入研究和透彻理解1.理解JavaScript中对象的概念2.理解各种逻辑运算符3.理解面向对象编程的函数式编程4.理解javascript特性,原型继承,函数式编程,闭包和其他特性有一定了解,可以灵活应用。5.了解js对DOM/CSS的运行特点,特别是浏览器差异的特点,能够编写兼容代码6.了解常用框架的设计思路和解决方案,并能将其整合到自己的代码中7.了解常用算法用法8.对javascript引擎的内存管理有一定了解,保证运行速度,避免内存泄露9.可以尝试用JavaScript模拟一个类,使其具有重载、多态等特性10.熟悉与JavaScript常用的第三方库11.可以使用原生JavaScript编写兼容各种浏览器的类MVC/MVVM/FLUX框架。如何精通vue.js?1.熟悉Vue常用的API,能够在弹指间使用所有API应用2.熟悉Vue的生态,知道Vue的局限性,自身的优缺点,可以解决哪些问题Vue3.可以轻松搭建Vue开发环境,不管是SPA,还是多页面,还是SSR。可以很容易的为项目找到合适的轮子4.可以偶尔使用Vue为项目搭建一些轮子,比如一些业务组件,mixin,指令等5.熟悉Vue中的一些陷阱,当遇到问题的时候可以很容易的定位问题遇到问题6.了解Vue的响应式原理,了解模板编译,了解Vue组件的渲染过程等,现在总该学什么了吧?3.寻找学习路线这里不用说了,看到最后是不是觉得好难~~!!其实WEB前端真的不难,东西也不多。你必须参考它。如果要比较其他编程语言,C++、Java、python,哪个知识体系少?入门首选JavaScript,最合适(个人建议)。web前端知识不足,系统不到Java的1/3。学习这些知识需要多长时间?html+css1.5个月JavaScript2.5个月VUE.js1个月技术知识点比较费时间,为什么有的人学了半年才做出静态页面?别问我为什么,因为他好像每天都在努力学习,每天学习htmlcss,每天学习重复的知识,那么剩下的时间你都干什么呢?当然,如何进行项目挖矿呢?2个方法1.找一个有开发经验的人来带项目,比如一个博客项目从头到上线带你做1个月,教你用框架写,保证性能等.你会踩到什么坑,继续挖坑2,自己模仿,如果你还在编程世界迷茫,不知道自己未来的规划,就跟着走吧,我们的web前端学习交流按钮q-u-n:784783012可以跟师父学习,走出迷茫。小白可以进群免费领取学习资料,看看学长们是如何在编程世界里昂首前行的!不断更新最新的教程和学习方法(进群送web前端系统学习路线,详细的前端项目实战教学视频,PDF),想要学习web前端,或者转行的小伙伴,或在校大学生,以及想在工作中学习提高能力的人,正在学习中的人,欢迎加入。前端技术分享圈
