① 程序员是如何找项目练手的
首先,你能想到平时找项目来进行练手,说明你是一个在技术上面是一个非常上进的同学。 想要找到项目进行练手,第一个想到的地方应该是 Github。Github 上拥有全球最多的开源项目,你可以从其中找到自己感兴趣的开源项目,然后参与到开源项目的开发中去。 能够参与开源社区,这也是很多互联网公司非常看重的一点。
其次现在也有很多举办计算机类比赛的平台,比如阿里云的天池大数据、Kaggle、Datacasle等。 你如果有时间,可以参与上面举办的比赛,进行项目练手。
想要在 Github 上面找到自己想要参与的开源软件,首先你要确定好自己对什么技术方向感兴趣。 比如对于我来说,我对实时计算非常感兴趣,所以我找了很多开源的实时计算引擎,最后选择了 Flink 开源项目,现在也在努力的参与到 Flink 的开发中去。想要使用开源项目来进行练手,你一定要确定好自己的技术方向,找到感兴趣的开源项目,接着就是尝试参与到其中。
确定好自己感兴趣的开源项目后,第一步就是去订阅官方社区的邮件组,在社区的邮件组里面,你可以看到很多同学对于开源项目的问题以及解答,你未来有任何问题时,也可以在开源项目邮件组中进行提问。 其次,你可以去开源项目的官方网站,将里面的官方文档阅读和理解一遍,这对于你未来 API 的使用和概念的理解,会有很大的帮助。
最后,你可以去开源项目的 JIRA(问题主页),查看自己能解决哪些 JIRA,随着你解决的问题越来越多,我相信你的能力也会提升的越来越快。
其他方面,你也可以去阿里云的天池大数据等平台上面查找自己想要参与的比赛,上面的比赛主要以算法类比赛为主,但也有性能优化相关,编程类的比赛项目。 我以前在上面参加过阿里中间件的比赛,但是还是和同学一起来进行参加,一路跟着做下来,自己的能力也提升了很多,而且在校招的时候,面试官也问了很多这方面的问题。如果你能够跟着比赛做下来,我相信你肯定能够得到一定的收获。
我会持续大数据、数据库方面的内容,如果你有任何问题,也欢迎关注私信我,我会认真解答每一个问题。期待您的关注
刚入门可以在GitHub或者各个技术网站找一些基础的DEMO,不需要很复杂,有几个知识点就可以了,熟练了在学其他知识点。最后再找一些完整的DEMO练,理解各个知识点之间的联系,熟练掌握常用的设计模式。
初级程序员可以拿公司的项目练手,从头到尾熟悉代码,然后跟着版本更新,巩固掌握的技能,有新技术点多在网上查查资料,多理解,活学活用。
高级程序员可以对现有项目进行重构,搭建框架,深入底层原理。
大神程序员一般都很神秘,是我膜拜的对象[呲牙]
给你推荐一些比较实用的小项目吧,另外千锋也有很多实战项目视频教学。
文本操作
网络
类
线程处理
Web应用
文件
数据库
图像和多媒体
游戏
不用刻意找项目练手,可以从兴趣入手自己做一个项目,然后再不断的用新技术重构这个项目 。
从兴趣入手为什么说要从兴趣入手呢?因为这个是一个需要长期进行下去的项目,如果不是自己感兴趣的东西,很难有动力坚持下去。
有哪些方向可以参考呢?比如你喜欢动漫,那么可以做一个动漫图片素材收集的网站;你喜欢足球,那么可以做一个 历史 数据统计的网站,其实只要是你感兴趣的都可以动手去做。
一个项目做成以后并不是一层不变的,因为技术永远在更迭。当我们学习了一个新技术时,那么我们就可以用新技术把这个项目重构,顺便练练手。
比如说原来项目里有一个用Java写的用来抓取数据的爬虫,现在你正好在学习Python语言,那么你就可以尝试用Python语言将这个爬虫重构。
总结我一直认为一个好的程序员必定具备良好的产品思维,可以根据自身的兴趣点做一个项目并长期维护下去,并不断的用新技术重构这个项目,在练手的同时还能兼顾兴趣,可谓一举两得。
想通过项目练手,这说明你有上进心,非常值得鼓励。互联网上有不少资源,这些项目是比较成功的实践案例,还有相应的教程或者丰富的文档,便于使用者理解,这类项目非常适合程序员练手实践。这些宝藏级的资源在哪里最多呢,毫无疑问,在GitHub上最多。
有同学会问,GitHub上面这么多项目,我应该如何找到合适自己的呢?
从自己的兴趣出发每个人喜欢做的项目都不一样。有的人喜欢爬虫,有的喜欢自己做些小 游戏 。从自己的兴趣出发入手,这样有利于保持学习的动力和热情,肯花时间学习,自然进步就快。
从容易的项目入手一开始不要选择太难的项目,要从简单容易的项目入手,再慢慢过渡到难得项目。就像打 游戏 一样,先杀小怪积累经验,最后再跟boss单挑。顺序不要搞反了。
想要找项目练熟的话,肯定是找已经有人做出来的,有源程序的,如果你在项目中遇到问题不懂又没有人指导那这时候源程序就是你最好的指导老师,找项目最好是找自己喜欢的,这样你做起来就不会觉得累,即使做一天都不会感觉到累,特别是每一次中的小小的成功可以让自己更兴奋和开心。我以前就是这样过来的。
任何项目都没有实际项目练手快,各种进度,各种bug,各种要求,想想就头痛,刚解决了一个进度,下一个又来了,下一个写完了上一个又出bug了,没玩没了,这是练手最快学习最快,网上找的项目只能全是熟悉,要解决问题却比不上实际项目来的快
程序员的世界虽然是很精彩的,但是写代码本身是很枯燥的。
跟工作不一样,练手的项目一般不会给你任何回报,除了能够提高你的水平之外不能带给你其他东西。为了防止我们因枯燥的代码过程放弃练手,要尽可能地去找热门的东西,能够与人交流才能使这个练手的过程丰富起来,来自同行或者爱好者的交流反馈能使我们在枯燥的代码过程中更有目标,更能坚持下去。一个人枯燥的垒代码学到的东西比与同行在论坛上或者开源项目上的交流中要少得多。
所以说找项目练手最好是找自己感兴趣的,并且最好是有很多用户或者同行交流的,这样才能学的更多并且不容易放弃。
可以去bilibili上找找相关的项目练习,主要还是得跟着视频老师讲解多加练习才好,熟能生巧嘛。推荐你可以看看尚硅谷bilibili上的视频,更新及时内容也是贴合企业开发的需求呢。
“我的做法是,自己创造项目,然后哪里做不出来就去问,去搜。
童年接触过很多fc 游戏 ,我就把他们重新做一遍。
”
- - - - - - - - - - - - - - -
② 程序员怎么提升自己
格拉德威尔曾提出过一个 “一万小时定律”,即任何人从平凡到大师的必要条件,就是历经 1 万小时的锤炼,而这 “1 万小时” 也不是达到就行;如何构成,才是能否成为行业资深的关键。总结起来,就是四个字:多看 + 多练 + 刻意练习。
写代码过程中总是会碰到这样那样的 BUG,不解决浑身不舒服,没解决好领导不舒服,可是解决 bug 这种东西很多时候都是看运气的。这时候一定要有大局观,给自己充足的时间耐心去 Debug,哪怕是通宵不眠,如果来不及的时候则要立刻去求助,前面的路不要省,在适当的时候放弃执念就可以节省掉很多时间。
这些年低代码概念开始流行,像国外的 Mendix,国内的 JNPF,这种新型的开发方式,图形化的拖拉拽配置界面,并兼容了自定义的组件、代码扩展,确实在 B 端后台管理类网站建设中很大程度上的提升了效率。
我们在前端开发脚手架中,通常会创建一些通用的组件,然后在各个需要这个组件的地方进行引用,来提升开发效率。低代码开发就是用较少的代码来完成业务逻辑出来过程。有拖拽式的代码生成器,灵活的权限配置、SaaS 服务,强大的接口对接,随心可变的工作流引擎。支持多端顷带协同操作,100% 提供源码,支持多种云环境部署、本地部署。
程序员主要不是写代码; 相反,他主要是向其他程序员写有关他的问题解决方案的信。 对这一事实的理解是他作为工程师走向成熟的最后一步。 多问自己一些重要的问题:
程序的世界是英文的世界,这个世界的问题,用它的语言去解决最高效,任何的技雀凳芦术问题。在操作系统上,把英语作为母语,在日常工作中,用英语作为搜索语言。坚持这件事十年如一日,当你看到一个英文单词,不必在大脑中做中文翻译,其意了然于胸。
代码尽量多写一些注释。写的溜还让别人看得懂,也是一种能力。之前有个同事很喜欢写分隔线,某一个功能是从哪里开始,然后到哪里结束,但是我从来就翻不到我要的那一行,回回找回回找不到,多余写。
有必要写的地方就比如 to 啊,或者说这行代码可能稍微需要一些优化啊,有问题及时和后边开发的人或审核代码的人解释一下,解释一下为什么我要把它注释,或者说我使用了一些比较冷门的第三方插件我想要解释一下或者是附上一个文档链接等等。
不断的学习,为他人不断提供价值,只有这样,才能走的更久更远…… 这里要特别强调,和后端保持及时粗埋沟通。如果遇到问题,最好先沟通解决好,别问我是怎么知道的......
③ 程序员实习生该怎么做
1.刚刚开始几天
这是最艰难的时刻之一。不要自以为是地以为第一天就会让你直接去写代码。除非这家公司刚刚建立,员工数才几百人,否则你只能按照章程循序渐进地接受他们的安排,而且是所有的一切。第一天入职绝对是非常无聊的一天,有时候甚至要过个几天才会给你配备电脑或者笔记本。然后当你拿到这些工具之后,你还需要熟悉不同的系统、数据库和项目。有什么需求先要经得上司的同意,有时候甚至上司还需要去请示他的上司。可别因为这层层“考验”而气馁了。事实上,在审批的同时,你完全可以充分利用这段时间空隙:四处走走熟悉环境;向同事介绍自己,告诉他们你是一个实习生。在已经给你配置电脑之后,如果你还没有权限去搞项目,那就问问你的上司有没有你能阅读或者查看的资料。总之这是一段漫长的道路,一切要看你自己是如何前行!
2.证明自己的能力
在你第一天亮相之时,你的boss和团队成员对你有几把刷子完全无从期许。对于你的一切,他们都只是从你的简历上获取而来的。如果幸运的话——你的boss恰巧也面试过你,可能会对你的模样有点印象。要是你在面试和第一天实习的时候表现出色,那么他们很有可能会忘记你的专长和缺陷。如果你想脱颖而出,下面这些你得好好记在脑子里。每天都一丝不苟兢兢业业地工作。不要仅仅是做到团队分配的任务,更要超越他们的期望。不要自以为是,自作聪明。下班回家后花点时间找点文档、写点程序,这样第二天上班的时候就有内容。说实在的,其实在你的同事和老板眼中,你们这几十个实习生都是一样的,所以,你得不断地问自己:“怎么做我才能给大家留下印象,而且还要是好印象?”
3.可以问问题——但是不要太多
实习生常犯的最大的一个错误就是,“如果我问问题,会不会显得我很愚蠢?”这真的是大错特错了。如果有同事正在给你看代码或者告诉你手头一个项目的有关情况,而你对某些事情一无所知,那么你就应该,毫不犹豫地,问出来!提问题不但表明了你的参与和关注,还能为你节省大量自行摸索的时间。不过话虽这么说,这也是有限度的,正如水能载舟亦能覆舟,跨越了界限,涓涓细流也能变成滔滔洪水。记住,别人也有自己的工作,也要忙自己的事情。不要缠着同事问那种用谷歌搜索或者自己稍微动一下脑筋就能知道答案的问题。一开始就应该显出自己的独立性,自己能解决的问题自己干——不要偷懒。等以后和团队成员之间的关系更和谐之后,这一平衡如何把握就随便你了。
4.接受批评,从批评中学习
这一技能可能需要花点时间才能掌握。我们已经习惯于接受学校中的考试评分制度,面对新的绩效考核难免惴惴然。接受这个现实吧,我们的同事中有很多比我们经验丰富的从业者。请仔细聆听他们说的话。如果你对他们的批评耿耿于怀,那么接下来的日子里你会如鲠在喉,难过的终究是你自己。对于他们提出的错误,不要充满敌意地反驳或者认为这是在针对自己。不妨当他们是对事不对人。关键是向周围的人学习。
5.社交并建立联系
无所事事的时候不要将你宝贵的时间浪费在办公隔间里,也不要装古代小姐自以为矜持不和团队以外的人说话。如果还有其他实习生,也可以去找他们聊聊。在工作之余也应该建立自己的社会关系,建立自己的关系网。了解他们喜欢做什么,在哪里毕的业,以及正在搞什么项目。其中也会有一些刚从学校出来的开发菜鸟,他们非常愿意和你在吃饭的时候谈天说地,回答你提出的问题。你永远也不会知道,这些关系的价值有多大,将来能派上什么用场。总之,现在你要做的就是,交些朋友,特别是如果你到了一个新的地方。
④ 如何做好一名程序员
1,文档习惯 :文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
2,模块化思维能力 :要想成为一个优秀的程序员,他的思想不能仅仅只在局限当前的工作任务里面,比如写plc编程语言,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
3,团队精神和协作能力 :我个人认为团队精神和协作能力对于个人和所在团体都是相当重要的。团队精神和协作能力是作为一个程序员应具备的最基本的素质。虽然海南师范大学开设软件工程专业仅有三年的时间,但软件工程在全国来说已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。
4,规范化的代码编写习惯 :知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。
5,学习和总结的能力 :程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。
6,测试习惯 :测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
7,需求理解能力 :程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
⑤ 作为一名普通的程序员,需要怎么给自己找一条后路呢
作为一名程序员,你可以通过以下几个途径来为自己找一条后路:
1.提升自己的技能水平:不断学习新的技术和工具,提高自己的技能水平,这样就能更容易地适应行业发展的变化,提高自己的竞争力。
2.建立自己的个人品牌:通过参与开源项目、在技术社区中发表博客或文章、参加技术会议等方式,建立自己的个人品牌,让缺拿更多人知道你的技术实力和经验。
3.多渠道拓展自己的人脉:参加技术社区的活动、加入技术论坛、参加技术会议等方式,扩大自己的人脉圈,了解更多册哪行业动态和机会。
4.注重积累经验和成果:伏姿搭在工作中,努力积累工作经验和成果,记录下自己的成果和工作心得,这些经验和成果可以作为以后跳槽或寻找新机会时的资本。
5.多保持对行业趋势的关注:不断了解行业趋势和发展方向,预判未来的需求和变化,为自己的职业发展做出调整。
总之,作为一名程序员,保持积极进取的心态,不断提升自己的技能和知识,拓展人脉,积累经验和成果,了解行业动态,这些都是为自己寻找后路的重要途径。
⑥ 如果,我想当一名程序员,如何从零开始
1、程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练兄核灶摊,真的,兄弟,这份工作不适合你)
2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥)
3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)
4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那氏枣个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为BillGates,不想成为DennisRitchie和BjarneStroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下:
一个程序员对自己的未来很迷羡扮茫,于是去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的”
于是他去问Lippman。
Lippman说“程序员的未来就是驾驭程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的”
于是他去问Gates。
Gates说“程序员的未来就是榨取程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的”
于是他去问侯捷。
侯捷说“程序员的未来就是诱惑程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝摇摇头“唉,我的孩子,你还是别当程序员了”)
6、当程序员还是很有乐趣的。(当你学到新知识时,当你有新的思想见解时,当你有新的产品问世时,和知己探讨你的成果时我问你,觉得这些是乐趣吗?)
7、当程序员不易也不难。(世间事有难易乎?为之;不为。你有决心和信心吗?)
8、你真的要当程序员?是你自己的想法?
9、你舍得花钱买书吗?(读好书绝对是学习编程的最佳捷径。你一定会说,现在电脑书籍真他XX的贵,没法子,谁让知识和技术在人家的脑袋,在人家的书里呢;等你写书时可以把价格定低一点,记着还有好多没钱但想买书的兄弟很困难呀。要舍得买书,买好书,不好的的书不如不读,其害大于其益,关于买什么书,你可以问高手或看候捷的书评;准备一个小本子记录你想买的书的名字,逛书店时看看,如果好就买下,记住要读,别光买不看。)10、我告诉你,程序就是:任何有目的的、预想好的动作序列,它是一种软件。
11、编程序就是编写程序。
12、你想好了吗?(如果你想好了还是决定要当程序员,可以继续往下读;否则,你可以继续寻找别的出路了。)
(三)一个程序员应该具备的基础知识和概念
1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!)
2、机器语言和微指令集的概念。
3、程序的概念。
4、汇编语言是低级语言但不是机器语言。
5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一门语言,最好不用英语)6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的)
7、HTML、XML等是标识性语言。
8、Prolog是人工智能语言。
9、操作系统OS的概念和原理。(Windows98,Windows2000,WindowsNT,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手)
10、Windows编程说白了就是WindowsAPI的调用。(中国的程序员很多只是会编windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。
12、面向结构的设计概念。
13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的)
14、软件工程的概念和原理。(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟)
15、数据库的概念。(要熟悉一些着名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解网络概念。
17、了解多媒体概念。
18、熟悉和掌握数据结构和基本算法。
19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。(一旦开始学习,一个月以后你就会有一个基本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。也有很多人编了很多年程序还没有入门呢,你不会希望自己步其后尘吧。要有信心和耐心。沉不住气怎么能成大事?!)
(四)教材推荐
——-推荐的教材主要还是针对概念来的,最好选用名校的教学用书。
1、《计算机组成原理》(熟悉)
2、《数据结构》(掌握)
3、《操作系统》(了解->熟悉)
4、《TheClanguage》(掌握)
5、《编译原理》(了解原理)
6、《汇编语言》(了解)
7、《计算机网络》(了解)
8、《软件工程》(了解)
9、《关系数据库》(熟悉)
10、《TheC++Languege》(掌握)
11、《面向对象设计》(掌握;结合C学习)
(五)一些经验和体会
1、真正的程序员用C;(一位专家说的)
2、动手去编程序;
3、动脑去思考;
4、要有良好的编程风格;
5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)
6、有自己的学习计划;
7、总结自己的经验教训;(准备一个笔记本,记录错误和心得)
8、不要怕学新东西;
9、要有软件工程的思想;
10、善于发现问题,然后去寻找答案;
11、向高手请教;(要虚心直到你成为高手)
12、和同行交流;(不善于交流肯定不行)
13、懂得软件的实质,不要被千变万化的表象所迷惑;
14、真正要学习用的是编程语言和方法,不是什么库,什么类,什么工具;(学用那些什么库都比较简单,但光会这些库,我觉得还远远不够)
15、学习wiodows编程主要是学习windowsOS和win32API;
16、有空了解一下嵌入式开发;
17、有空了解一下PDA软件开发;
18、了解一下.NET框架和C#语言,也许它是你新的衣食父母;
19、要有耐心,不要作浮躁的人;20、对程序加注释,并保留你的老程序;
21、学到的东西越多,了解的越多,你就越接近专家;
22、有空去逛逛CSDN,那里有你很多知己;
23、要有信心成为一个优秀的程序;
(六)一些好书的推荐
1、《TheCProgramminglanguage》(Keinighan&DennisRitchie1988)
2、《TheCProgrammingLanguague》(BjarneStroustrup1997)
3、《InsideTheCObjectModel》(lippmans)
4、《EffectiveC》(同上)
5、《MoreEffectiveC》(同上)
6、《Exceptionalc》
7、《C面向对象高效编程》
8、《设计模式》
9、《ThinkingInC》
10、《TheStandardCBible》(一般推荐)
11、《TheArtofComputerProgramming》
12、《ProgrammingWindows》(CharlesPetzold)
13、《VC5.0技术内幕》
14、《MFC深入浅出》
15、《软件需求》
16、《AdvancedWindows》
17、《Cprimer》
18、《win32程序员参考手册》
19、《用TCP/IP进行网际互连》
20、《COM本质论》
(七)学习计划
——-这个学习计划是我个人定的,也共享给大家参考一下,共同进步吧。1、《计算机组成原理》
2、《操作系统》
3、《数据结构》
4、《汇编语言》
5、《C》
6、《C》
7、《VC技术内幕》
8、《ProgrammingWindows》
9、《深入浅出MFC》
10、《AdvancedWindows》
11、《InsideTheCObjectModel》
12、《ThinkinginC》
13、《EffectiveC》
14、数据库
15、网络
16、嵌入式OS和编程
17、硬件单片机
18、.NET和C#
19、软件工程
20、UNIX和Linux
⑦ 程序员怎么在工作中解决问题并提升学习能力的
学习,不停的学习。
刚遇到工作上的难题之后,一般就是靠个人能力解决,要是一个人不能解决的话,就申请团队解决,总之最主要的目的就是解决难题。
作为程序员我认为最值得学习的精神就是:程序员的学习精神。
在日常的工作中我们也经常会遇到难题,但是从来没选择逃避过,就是认真面对困难,然后再一一把它们解决掉,在解决困难的途中,收获会非常大。