找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Java与C++!!

admin 2019-9-9 09:36 106人围观 C++相关



本公众号有各种学习资源,电影,英语,office,PS,或者各种休闲技能,公众号搜索“软件小口袋”专享各种资源。     

本篇文章末包含java 及c++的资源链接,供读者学习参考,其他开发软件的教程将持续更新……………

如果你是一名初学者,对编程非常感兴趣,想成为一名合格的程序员,那么这篇文章就是为你写的。选择一个职业方向很大原因取决于它的薪水,待遇怎么样,值不值得我们付出时间。那么首先我们来看一下程序员的薪资待遇到底怎么样。



我们从图中可以看到,程序员的薪资还是要高于大部分行业的。在如今社会中,每年会毕业几百万的大学生,但是工作岗位却很稀缺,导致有很大一部分大学生毕业后找不到工作,或者只能拿着2000~3000的工资混日子。相比较下,这个薪水还是很不错的。

IT行业的待遇比很多行业要高,程序员尤为突出,刚刚毕业的大学生,进入百度、腾讯、阿里巴巴等这些大企业,年薪一般在15万以上,经验丰富的可以拿到20多万,30万的就是神一样的存在,有,但是极少。这是第一梯队,一般重点大学的毕业生才能进入,怎么也得是个一本吧。

拿到融资的创业公司、规模不大的公司、一些国企等给的待遇也不错,年薪也可以超过10万。

很多小公司,老板一个人说了算,也没有融资,待遇一般都不会高,一个月几千块钱。这样的公司招人难,进入的门槛低,对学历的要求也可以忽略,能干点活就行。但是往往是这样的公司最折磨人,建议在这里有了经验和能力后,选择跳槽。

当然每个城市的待遇也不一样,北京、上海、广州、杭州这些一线城市都有大公司,待遇最高;一些二三线城市的待遇就比较一般。



而从初学者成长为一名合格的程序员需要一段时间的磨练,每个人付出的时间和做事的效率不同,我不好评判你需要多长时间才能学有所成。站在求职的角度,能开发出实用的软件、网站、APP等才叫学有所成。计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方向,不要想着把客户端软件、网站、APP都开发出来,这在短时间内是不现实的。相信我,你不是神!

Windows开发:
主要是开发客户端(PC机上的软件),如QQ、迅雷、360、Chrome 等。

游戏开发(游戏客户端开发):
需要你有C/C++基础,再学习 Unreal(虚幻)、Frostbite(寒霜)、CryEngine(CE)等游戏引擎。如果你希望了解游戏引擎原理,让自己更加优秀,那么还需要学习图形库(例如 DirectX、OpenGL)和计算机图形学。

Linux 开发/游戏后台开发
需要在 C/C++ 的基础上再学习 Linux 操作系统,主要包括 Linux 基本操作、Shell、文件系统、进程线程、内存、Socket 通信、内核等,甚至还需要与算法、Qt 等相结合。

单片机/嵌入式:
单片机/嵌入式是软件和硬件的结合,不仅要会写代码,还要了解硬件,所以入门门槛比较高,知识也比较庞杂,学习时间长。选择该方向最好有数字电路、模拟电路和汇编的基础,非常适合电子信息工程专业的同学。
这个方向的同学,大部分去了中兴、华为等以生产电子产品为主的公司,工资虽然没有一般的程序员高,但也不错。

算法:
NB的程序员都在搞这些,一般不注重编程语言,而是侧重解决问题的方法和效率。工资比普通的程序员略高。

网站开发:
也称 Web 开发,分为前端和后台。后台主要负责服务器端的编程,除了需要学习 Java、PHP、Python 等编程语言,还需要学习 MySQL、MongoDB、Oracle 等数据库。前端主要负责网页界面的设计以及特效的实现,需要学习HTML、CSS、JavaScript等。

JavaScript 本来只能用于 Web 前端,它可以实现一些特效,或者和服务器通信,后来有人把 JavaScript 移植到了服务器上,并起名 Node.js,这样 JavaScript 也能进行 Web 后台开发了。也就是说,只要需要学习 JavaScript 一门语言,就可以搞定网站的前端和后台,成为全栈工程师。

移动开发:
包括IOS和Android,你可以开发APP,也可以开发游戏,需要学习Java(针对Android)、Objective-C(针对IOS)、Swift(针对IOS)等。

测试(QA):
一款产品问世需要大量的测试才能投放市场,QA(Quality Assurance,译为“品质保证”)人员就是为程序员把关的,如果程序员的作品不符合产品需求或者Bug太多,QA有权驳回,这时就会影响程序员的绩效。QA不但要能看懂代码(大概理解什么意思),还要掌握一定的测试技巧,更重要的是心思缜密,有耐心有毅力,女生比例很高。

大数据
需要掌握 Java、Python、R 或 Scala 编程语言,并学习 Linux 操作系统、Linux 集群搭建、数据库等,Hadoop、Spark、Hive 等大数据框架的学习是重点内容。

人工智能/机器学习/深度学习
除了需要掌握 Python、R 或 Java 编程语言,还需要学习数学(大都集中在微积分、线性代数、概率与统计几个领域)和算法(例如逻辑回归、深度神经网络、线性回归、K均值、协同过滤等),这是重点内容。



当然程序员的薪资高于其他行业,也是因为付出了较大的汗水。你需要有耐心,来面对程序一次次的报错与各种Bug,这一点很多人都深有体会。



从图里基本可以看出程序员的黄金年龄是23~35岁之间。这并不意味着你会失业,你可以用程序员的经验从事其他行业或者走上管理层,这也未尝不是一个机会。

而同样,程序员也总是最辛苦,最心累,最悲惨的那个。



JAVA链接:

https://pan.baidu.com/s/1-55hBOuQtHRDhGSBE0BAaA

提取码:fp6s

C++链接:

https://pan.baidu.com/s/110_Gyo2KOOfqVyqwDmQMqQ

提取码:8pp5






----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:软件小口袋,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......