nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
一入程序深似海,小白一问大神我该如何学习C语言,一句话,小朋友你基础会了么?不会基础啥也别谈,麻溜的去学基础去。小白听了,的确学编程没有基础也是玩不转。你看都是英文,也能看懂。可就是不明白啥意思?无数个日日夜夜小白时常奋战到深夜,书上讲的,课后习题都滚瓜烂熟,还会编一些小例子。基础我会了,我该干些啥?
小白问题大神我要干啥?大神说我想想。这个问题有点难?原来大神是跳大神的,时常又小伙伴这样,我是一个还在学习C的小菜鸟可能问这样的问题会有点好高骛远了,但不能无目的的学吧。不仅想问一些已经在这个行业工作的程序员们。 你们当初学完C。之后是学的什么。或者是怎么去找相关的工作。让自己好更深一步的学习的? 还有,大概学到什么程度可以出去外面应聘这方面的工作。我打算用一年半左右的时间来专门学习这一类知识。是否足够? 按一般的学习情况来看,出去应聘能拿到什么样的工资?
到一定程度了我们是该看看程序已外的世界了,谈谈工作谈谈未来。不能稀里糊涂的大家都想做个明白人。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
一、先练基本功
当你学完C后,你会感觉,你所学到的东西跟开发软件压根不是一回事,指针、链表函数之类的怎么能变成像刀塔,QQ这样的软件呢?说明我们离工作还是有那么一段距离的,为什么游戏那么炫,那我们就得知道什么是GUI什么是图形编程了解系统编程的细节是一个永无至境的过程,所以不要太过深入,这一阶段,浅尝即止,了解基本的结构,基本的框架。你要想明白一二,我们下个Qt sdk,搞搞demo。
#include <qapplication.h>
#include <qapplication.h>
int main(int argc, char** argv)
{
QApplication a( argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
hello.show();
return a.exec();
}
看似很简单,你能编译执行成功,也是需要下大功夫的,sdk如何安装,环境如何配置,编译脚本如何些...
二、外练筋骨
现在你可以尽可能多地接触计算机技术了,比如,网络技术,图形技术,数据库技术,WEB技术等等。尽可能多地了解计算机的技术分类,有个大局观会让你以后在解决问题时不短篇,考虑问题会比较全面。在这过程中,你可以开发一些小程序,小游戏、小的聊天室等。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
三、选择方向
学完C语言后你的选着又很多,看自己比较喜欢那些,喜欢实实在在的东西,那我们可以选择嵌入式开发,一块板子,一个显示器,一个网线,一个串口线。去搞游戏开发,QQ之类更好的让大家与电脑和他人愉快的交流沟通。或者是各种云,提供更智能的服务,服务于大家。
四、谈谈薪资
北京C软件工程师工资收入一览:
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
上海C软件工程师工资收入一览:
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
深圳C软件工程师工资收入一览:
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
这个有图有真相不过有点老了,现在出来混挣个万儿八千的都不是个事。关键你要有货,有能力。工资可能就是x2=y x>0曲线了。
如果内心还有编程的梦想,或者学习过程中遇到的困惑,问问编程到底是咋回事,想深入学习编程,获取编程里面那点事,可以关注老码农的微信公众号:程序员互动联盟(coder_online),里面集结了众多的自学编程以及编程高手,问下如何自学。
本文属原创,禁止转载,谢谢!