search
HomeWeb Front-endH5 Tutorial大一计算机学生,如何自学成为一名前端开发工程师?

课程在教 C++,但不喜欢C++,喜欢 HTML5、CSS3、JavaScript。
另外问一下:不精通 C++ 但学会了用 Adobe Air 开发桌面应用,这样可行不?
再问一下,我觉得 C++ 实在是太没有美感了,怎么提起对它的兴趣?

回复内容:

A1:学习编程唯一的办法就是多写代码,没别的办法。

A2:当然可以。你想用什么语言写什么样的程序只要不让别人给你付钱或者损害别人利益是没有人会管你的。

A3:按照你说的,想要提起兴趣的话,恐怕要改变一下你的“美感”

作为一名程序员来说,从来没有什么语言是必须要学的。每种语言有其不同的设计哲学与目的。有人喜欢买乐高拼着玩,有人喜欢用机床自己做。由于面对的需求不同,自己的兴趣不同,所以这么多语言都有人用。C++是一门非常复杂的语言,他有着太多的语言特性,想要学好非常困难。至于你说的想要当前端工程师,既然提到了工作,那么你学的技术会的人越少,工资的水平就相应地越高。虽然有可能比较难找。HTML。CSS。JS的应用领域和C++不同,你不会用C++去写网页,也不会用JS去做大规模计算程序。既然你提到了用AIR做桌面程序,这没什么不好的。三国杀桌面版还是用AIR的呢。不过你试试处理海量数据和运算,就知道C和C++这样的语言有什么优势了。实际上大型的商用程序没有多少用AIR做的,特别是对于性能和稳定性有很高要求的程序。
你现在刚大一,最好各种语言都接触下,不要看见一门语言就说“这丫太丑了,不学”。而把自己的未来限定在某种技术上面。现在仅仅是一门语言,以后可能你会反感计算机组成原理,操作系统,计算机网络等一系列过于基础的课程。而这些课程才是培养你“计算机素养”的地方。 连C++都啃不下来,楼主会有多大毅力能把前端编程啃下来,值得存疑。
别被前端的花花绿绿蒙骗了,要精通任何编程语言、技术都需要相当大的投入。
再说,有比较才有收获。 现在市面上的前端工程师,基本上都是自学的,一般来说大学教的都是计算机科学的通用课程,HTML、JS、CSS这种具体技能基本上都是要靠自学的(或者有人会觉得大学不是也教C/C++和Java吗?但其实学校教的目的是为了让学生体验什么是面向过程编程和面向对象编程的,如果仅仅学习学校教的Java知识,是远远还不够编写一个能用的系统的)。所以说基本上学习JS、HTML这些,多看书,多写程序,最好有一个实际项目的锻炼机会,基本上问题不大。

不精通C++其实没有什么大不了,我相信市面上80%的程序员不精通C++,但他们依然能从事Java、C#、Python、Ruby、PHP、JavaScript等等的开发

博学一点,在下定论之前做充足的调研。如果题主有做到这样,是不会觉得C++没有美感的。虽然我基本上没有能力用C++写出一个能用的系统,但我觉得C++并不是一门笨拙的语言,它是静态语言里对面向对象支持比较灵活的一类。如果学过Java或C#,在有些需要多重继承的场景,会相当抓狂的。另外C++的语言设计是比较严谨的,所以Java、C#最开始的很多设计理念也源于C++,如果深入学习JavaScript,会发现JavaScript很多地方的设计都是显得很随意,而且不符合一般人认识的

说了这么多,特别是第三段的内容,其实我想说的是,题主才刚刚开始走上编程这条路,有自己明确的发展方向是好的,但不要有对某个方向有抵触的情绪,这样会影响你看事物的角度,从而使自己的思路变得狭窄。当然人看事物的角度或多或少会受自身性格和经历的影响,但我们都应该用开放的心怀对待各种事务

最后是跟@柳易寒 童鞋说的,编程就算不是搞算法,也是一门脑力活,系统的架构设计、数据结构设计、元数据设计等等都是一门门相当复杂的学问,但他们不涉及算法范畴 看到这个问题,我就想起了国内现在为什么不缺应用型,而缺创新性人才了。虽然我不是计算机专业的,但是,我想有一个道理,到哪个技术行业都适用:要学好一样东西,不把基础的原理搞明白,就想学着去用,这是不太理智的。诚然,你可以编出一个一个的小程序来,但是,你知道程序运行时,电脑是怎么工作的么?程序运行出错了,你能很快的想到错误的根本原因么?有句话叫“经济基础决定上层建筑”,在这里也应该适用,底子没打好,成就也不会高。(个人观点,随便喷哈。) css-tricks.com/

如果前端能做到这个级别,那么你会不会 C++ 都无所谓。

一个计算机系的,擅长前端只是附加,如果底层达不到计算机系的要求,说出去不让人笑话么。
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
es6数组怎么去掉重复并且重新排序es6数组怎么去掉重复并且重新排序May 05, 2022 pm 07:08 PM

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

JavaScript的Symbol类型、隐藏属性及全局注册表详解JavaScript的Symbol类型、隐藏属性及全局注册表详解Jun 02, 2022 am 11:50 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

原来利用纯CSS也能实现文字轮播与图片轮播!原来利用纯CSS也能实现文字轮播与图片轮播!Jun 10, 2022 pm 01:00 PM

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

JavaScript对象的构造函数和new操作符(实例详解)JavaScript对象的构造函数和new操作符(实例详解)May 10, 2022 pm 06:16 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

JavaScript面向对象详细解析之属性描述符JavaScript面向对象详细解析之属性描述符May 27, 2022 pm 05:29 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

javascript怎么移除元素点击事件javascript怎么移除元素点击事件Apr 11, 2022 pm 04:51 PM

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

整理总结JavaScript常见的BOM操作整理总结JavaScript常见的BOM操作Jun 01, 2022 am 11:43 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach是es6里的吗foreach是es6里的吗May 05, 2022 pm 05:59 PM

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool