非计算机专业想做全栈工程师,我在报名全栈课程前,需要学习哪些关于计算机专业的知识,以便快速入门?
有什么这方面比较好的教育机构也可以推荐一下,或者有什么其他的建议,真的谢谢大家了
我算是个伪全栈吧,起码前端后端服务端移动端都能干,从大学接触编程到现在八年了。
一点感悟吧,当初我挺迷茫的,想著学什么语言最好,就把当时流行的语言几乎都学了个遍。
第一、语言分前端和后端
我建议你选择一门语言开始学习,第一门语言很重要,直接导致了你后面的思维习惯,个人建议选择一个自己有兴趣的方向,然后确定语言
第二、语法是相通的
当你学习了几门语言以后,你会发现大多数语言都是相似的,无非是语法糖的不一样。我大学的时候学C#用了两个学期,前段时间学Dart用了两个小时。整个过程中,你会看到不同语言的特性,语法,这里建议学学C++如果你能忍下心学的话,毕竟这种语言不是那种能立竿见影看到效果的。
第三、框架概念
所谓全栈更多的懂得的是概念,不同框架的逻辑也有一定的相似性,我花了两个小时的时间学完了Dart语言,但是与之对应的Flutter框架用了几周的时间,还是在我有React Native 基础的前提下。
第四、代码结构
整个挺重要的,我一路从创业公司到大厂,见了不少项目,尤其小公司,很少能把目录结构,代码结构划清楚的。
第五、命名规范
这个挺重要的,但是考察用户的英语能力,主要是专业英语。
第六、代码整洁
还有编程规范,当一个人深陷入一门语言,没有可以对比的东西的时候,会有一种错觉,就是觉得这样是对的,是最合理的。我最开始做的iOS开发,规范推荐把 Objective-C 代码写的像文章一样,但是在前端代码时候,会发现很难做到,而且也没有那么好的编译器去容忍冗余复杂的命名。
先写这么多吧,过年了,要吃饺子了。全栈不是一朝一夕的,是个很持久的学习,或者说是一种学习能力,遇到事情多了,都有对策了,语法只是很浅层的东西,语法背后的逻辑,转化为汇编代码样子。我是很推荐更多的人去做全栈的,只有different ,才能有更多的思维碰撞。
先精通一门再说吧,别老想著全栈全栈的,浮躁。
题主你好,我是源妹儿
不知道你对于全栈工程师是怎么理解的呢?非计算机专业转全栈这个跨度有些大,而全栈相对来说内容又比较广泛,对于基础有一定的要求,任何一个领域想要精通都要付出大量的时间钻研,比如前端,从入门到精通之间需要有一个沉淀的过程,这个过程少则两到三年,多则五年十年都可能,而一开始就冲著全栈的名头去,没有一点积累,想把所有事情做好是很难做到的,或者说基本不可能。
因为你非计算机专业,所以我这里建议你可以先根据自己的兴趣选择一个语言进行学习,像目前比较流行的Java、C/C++、Python、JS等等,了解一个语言比你直接定一个宏大的目标「我要成为全栈工程师」去实现要更切合实际。
你要相信目前市面上大部分所谓的全栈工程师其实是别人所说的「看起来什么都会,其实什么都不会」的类型,想成为全栈工程师,你至少要先在一个领域达到精通,然后再慢慢向其他的渠道拓展,慢慢你精通的东西越来越多,甚至自己可以独立设计产品,那你就成为了一个合格的全栈工程师。
不知道这么说你能理解吗?
全栈工程师的培训,基本都不靠谱,如果四个月就可以造就一个合格的全栈工程师,那么那些历时多年沉淀才勉强做到精通多种技术的人有什么用?
建议你先选一个方向好好钻研,比如你学前端,就应该在成为前端领域的专家之后再考虑是继续钻研还是转去研究后端方向的技术,而不是好高骛远想一口吃成一个胖子,在刚开始就想短时间做到所有内容的精通。
另外,要说需要做好哪些准备工作的话,建议你学好英语,是的,学好英语,不要以为编程和英语无关,英语熟练你学习起来接受的就更快,而电脑操作只要你能熟练操作Windows系统就没问题。
最后,作为一个对培训机构有所了解的圈内人,我还是建议你再好好考虑一下自己的方向,全栈工程师要求过高,并不适合初学者。也祝你早日找到合适的培训机构和满意的工作。
还有什么问题可以私信我哦,我尽力为你解答
另外找培训机构的话欢迎你来源码时代了解一下