一、必须了解的概念
前端:可以直接解理为用户所使用的应用程序,位于用户机器上
后端:用于服务于前端所使用的应用程序,位于服务器上
开发工具:软件开发其实需要用一些软件来开发,我相信你理解我说的
编程语言:更简单的说,就是开发工具需要特定的语法,编码就是你工作的主要内容
二、先讲工作内容
为什么我会先讲工作内容?因为我不讲工作内容的话,直接一上来就给你讲什么什么编程语言之类的,会吓走一堆人,本文主要是让更多的人了解并进入程序员这一行业。
前端的工作内容?
举个例子一个app客户端,基本上就是前端的内容了,看你想做哪个平台,所以前端也基本上是按平台来划分的,目前主流的平台有浏览器、windows、ubuntu、mac、ios、android等,在每一个平台下,需要使用他们特定的开发工具以及不同的编程开发语言,所以一定要明确自己想做哪个平台的开发,再去学习语言!所以前端的主流平台搭配是怎样呢?
浏览器
编程语言:javascript,php等
开发工具:visual studio code
开发工具运行平台:windows,mac,ubuntu
难度系数:⭐️⭐️⭐️
windows
编程语言:c,c++,c#等
开发工具:visual studio code或visual studio
开发工具运行平台:windows
难度系数:⭐️⭐️⭐️⭐️⭐️
mac
编程语言:swift,object-c等
开发工具:xcode或visual studio code
开发工具运行平台:mac os
难度系数:⭐️⭐️⭐️⭐️
ubuntu
编程语言:c,c++等
开发工具:visual studio code
开发工具运行平台:ubuntu
难度系数:⭐️⭐️⭐️⭐️⭐️
ios
编程语言:swift,object-c等
开发工具:xcode
开发工具运行平台:mac
难度系数:⭐️⭐️⭐️⭐️
android
编程语言:kotlin,java等
开发工具:android studio
开发工具运行平台:windows,mac,ubuntu
难度系数:⭐️⭐️⭐️⭐️
后端的工作内容?
后端的内容其实相较前端而言要更专一一些
举个例子:客户端在编程中会去向后端请求一些数据,服务端要做的就是配合客户端去取一些数据,数据存放的地方叫数据库,普通的后端程序员的工作内容处理各种数据,读存数据库这种,服务器目前主流使用的操作系统是linux,所以你写的程序,一定要在linux上能跑!
linux(centos)
编程语言:java,golang,python,php等
开发工具:visual studio
开发工具运行平台:linux
难度系数:⭐️⭐️⭐️⭐️⭐️
三、细说编程语言作用领域
如果你已选定了前端或后端的方向,就细看下编程语言的作用领域吧,并选择一门编程语言来学习并研究!!
javascript:你的应用场景可能就是前端(网页及app)和轻后端(node.js)
C/C++:你可以搞windows/linux客户端/游戏引擎/高性能服务端,主要来写核心算法或需要和操作系统打交道的地方,哪里需要性能好,都应该有他们的饭碗等
C#:想在windows快速开发GUI等应用程序?试试它吧,缺点是需要.net框架支持,不是每个电脑都会装这玩意儿。。
python:完美的脚本语言,更适合爬虫/大数据/机器学习等场景,用来写工具的话,很完美!!。
golang:现在已经很多人吹它,,很适合服务端开发,性能出色,编译执行简单,确实很香。
java:主要适用于后端开发及android客户端开发等,以前golang还没火的时候,应该是不二之选了,但我周围已经有2位老同志跳出java的坑,转入golang的怀报了。。。
php:PHP是最好的语言。。又能写前端和还能写后端,不如学习它?
rust:个人非常看好的语言,更适合客户端底层开发,编译器来保证你代码非常高的安全性以及异常健壮。
四、编程语言框架选择
读到这里,你已经明白了,其实是先要选择前端还是后端,再选择对应的编程语言,那编程语言框架又是个什么意思??框架就是根据以往的经验,采用一些模式,有效组织起来的一坨代码,可以复用的代码!这个框架和修房子的框架概念差不太多,对于初学者,学习使用框架是应该在你把编程语言语法整的明白透彻之后应该做的!
五、一些建议?
多了解计算机知识
不管这个知识是不是成系统地了解或者说你利用碎片化的时间了解的知识都是对你有帮助的!因为说不定在哪天,你会突然想起来并加速你的学习或工作过程,我经常有这种的感触。
百度解决不了,谷歌上会有的
世界上99%的问题已经有了答案,百度搜索不到,一定要把关键词换成英文!再用谷歌搜索,因为百度收录网站非常的慢,有些英文文档竟然不收录,这就导致了我们大量信息无法从百度获取,同时这些重要信息也是加快我们完成工作的内容。
合理分析并拆分编程遇到的困难
编程不是说一来就要写个LOL啥的,你如果这样想,你面对这么大的一个困难,很容易就轻言放弃了,你需要的是合理拆分问题,比如你可以分析,他们怎么渲染地图的?怎么把一个英雄放在地图上?怎么让英雄可以在地图移动?把一个大问题拆成若干个小问题,慢慢吃透!!
————————————————
版权声明:本文为CSDN博主「github才是亲妈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_57120730/article/details/117484533