程序人生 http://www.itcodes.cn 关注移动互联网和游戏开发技术的IT科技博客 Thu, 17 Nov 2016 06:38:03 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.7.5 NGUI: Next-Gen UI 3.10.2 unity3d asset http://www.itcodes.cn/1643.html http://www.itcodes.cn/1643.html#respond Fri, 14 Oct 2016 09:05:42 +0000 http://www.itcodes.cn/?p=1643 NGUI最新版本。欢迎大家下载。

00007

00006

00004 00003 00002 00005

 

下载链接:https://yunpan.cn/ck8RHQdHHb7xV 访问密码 4235

转载请注明:程序人生 » NGUI: Next-Gen UI 3.10.2 unity3d asset

]]>
http://www.itcodes.cn/1643.html/feed 0
为什么开源可以提高程序员的编程技能? http://www.itcodes.cn/1616.html http://www.itcodes.cn/1616.html#respond Fri, 14 Oct 2016 08:49:27 +0000 http://www.itcodes.cn/?p=1616 本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!
       我已经写了很多年的软件。最近我意识到,我越涉及(致力于,结合于等)开源技术,我写出来的代码就更好。这不由地让我疑惑起来:难道里面有什么相关性或因果关系吗?
阅读代码能让你变得更优秀
       我在编程生涯的早期就明白我阅读的代码越多,我的代码就能变得更好。我知道,当我不得不维护其他人的代码时,简单和干净的代码几乎总是比花哨或复杂的代码好—— 即使有注释。然而另一方面,当我花足够的时间去理解复杂代码的时候,我常常能够学到新的技巧。不论怎么样,都能让我有所提高。
       这使得我在那些没有代码审查的地方一再争取。而当没有足够的时间来正式执行“代码审查”的时候,我会自己浏览存储库和阅读代码。当然,那时我还被受限于来自于小团队的公司资源。
超越语法
       在你不得不全力对付任意编程语言的语法时,也就是学习如何充分利用该语言最琐碎的时刻。一门语言的语法往往是非常静态的,并且如果你出错了,你的编译器会向你控诉。更深层次的课程涉及到什么语言最适合解决什么样的问题(“合适的工具做合适的工作”),以及如何用那种语言编写代码以便于使它高效和可维护。
       学习新语言有许多方法:课程,教程,导师,书籍以及等等。我通常会结合这些选项来学习一门新的语言。我注意到,当涉及到非语法元素的时候,这些方法常常非常相似。
       阅读来自于其他人的实际部署代码会让你收获更多。不仅仅是常规的结构化学习,你还需要学习模式和实践方法。语言中所谓“正确”的做事方式并不总是效果最佳的方式。你会经历边缘情况,一次性事务以及意想不到的集成。你也会找到这些问题的解决方案,有好有坏,但如果你认真思考的话,那么这正是出来“推荐做法”的地方。今天的模式就是就是明天的反面模式。
       你可能对有些事情,例如“总是注释”,“逗号放到最后”,“缩进x个空格”有着自己的想法,当然你是对的。我对提到的这些及编码的其他方面也有着自己的感受。
       有时候当我阅读其他人的代码时,如果看到他们做错了,我会生气。但是随着我代码阅读量的增加,我开始懂得,总会有一些情形常见于别人的代码,但我在我自己的代码中却未曾遇到过的,并且我的方法没有必要那样执拗。我不仅改变了我的一些观点,而且懂得更加灵活。
开源无处不在
       随着开源运动的发展,可供阅读和学习的代码数量也大幅度增长。例如Gitlab,GitHub和到BitBucket这些网站就允许我们获取全功能的应用程序,不仅可以阅读代码,还可以摆弄。很少有我想要学习的东西是不能在开源代码中获取的。
       我以前学习新的编程语言,会把重点放在诸如目录结构和命名约定这些简单的事情上。但是,现在,我会找一些不同的开源项目,然后可以开始拼凑常用的方法。我很少强调以前那些类型的东西了。
       可用的代码是如此之多,但质量却良莠不齐。当我们想要学习的时候,常常搞不清楚哪个好哪个不好。那就保持阅读代码吧,慢慢地你会学会如何区分。阅读“坏”的代码可以帮助你理解为什么它是“坏”的。关键是不要害怕尝试任何你觉得看上去正确的东西,并且当你走错路的时候能够承认错误,并改正问题,然后继续前行。
       坏的代码就坏的,是这样的吗?
       有人会说“坏的代码比好的代码要更多更明显”。sub-reddit致力于坏的代码。
       在这些年里,我写了很多好的代码和坏的代码。当我看到我以前写的代码时,我的第一想法就是我怎么会写这样的垃圾代码。这实际上意味着我还在学习中。如果我看到我以前的代码,觉得它看上去非常伟大,那么说明我并没有提高。
       那么,我们怎么才能从坏的代码中学到东西呢?
       你阅读的坏代码越多,那么你就越擅长发现坏的代码
       当你在学习和搜索例子的时候,你会发现和使用大量不能工作的代码。请记住,仅仅因为它不适合你的情况,并不能说明它就是坏的代码。学习如何让它工作能够使得你变得更优秀。
       你怎么知道它是坏的代码?
       人们喜欢批评。阅读评论,如果你看到很多“WTF(什么玩意)”,那么可能你看到的正是坏的代码,试着指出为什么不好的原因。不要只留下“这代码真烂”这样的评论。不要装得你好像懂得坏代码的所有需求,要知道,总有一个它之所以被这样写的正当理由。如果你知道它为什么是坏代码的原因,那么不妨留下一个有建设性的评论。或者……
让它变成好的代码
       放一个能让代码变得更好的pull请求。修正语法,使用更好的方法,添加注释或修改缩进:这些都是改进代码的伟大方式。加一个为什么你推荐改变代码的解释。
       我发现当我帮助别人学习的时候能学到更多。如果我认为我理解了一个新的主题,那么我会找个人来试着向他解释,这能让我更深刻地理解和记住它,并且让我快速发现我是否写了坏的代码。
回报
       记住开放源代码在你参与进去的时候效果最佳。代码更改在大多数项目中都是受欢迎的,但是有很多出力的方法。
       测试开源代码和文件错误报告;帮助完成文档集;写教程和如何做的例子;参加对话——或者仅仅只是帮助传播。每一件事都能带来改变,并且越多的人参与进来越好!
资源
       这里有一些可以帮助你开始的链接。有些我自己用过,有些我还没来得及深入了解。如果你发现一些有用的东西——或者这篇文章中有什么需要改正的地方,请不要犹豫和我们分享。
DinoDate
LiveSQL
Open Source Society University
Free Code Camp
opensource.com
Getting Started With GitLab
GitHub Guides
moodle.org
PL/SQL Challenge
译文链接:http://www.codeceo.com/article/opensource-hone-programming.html
英文原文:Use Open Source to Hone Your Programming Skills
翻译作者:码农网 – 小峰

转载请注明:程序人生 » 为什么开源可以提高程序员的编程技能?

]]>
http://www.itcodes.cn/1616.html/feed 0
如何搭建GitHub个人主页 http://www.itcodes.cn/1604.html http://www.itcodes.cn/1604.html#respond Wed, 29 Jun 2016 07:07:36 +0000 http://www.itcodes.cn/?p=1604

摘要

作为一个开发人员,如果有一个个人网站,必然是一个求职过程中的加分项,可是,开发、部署一个网站对于后端工程师来说还是比较费劲的,漂亮的前端写不好,服务器还得收钱。所以,不擅长前端的开发者如何低成本的搭建自己的网站呢?不妨来到GitHub搭建自己的主页吧~

在搭建GitHub个人主页之前,我希望你能熟悉下面几个知识点:

  • git操作命令
  • github
  • HTML、CSS、JS基本知识
  • MarkDown基础语法

第一步:新建github项目
在github上新建一个项目,命名为xxx.github.com,比如我的命名为funga.github.com.

第二步:添加index.html
将项目clone到本地,根目录下添加index.html,也就是主页的首页。然后push到远程仓库。

第三步:访问xxx.github.com
一般不会立即生效,等待一段时间之后,浏览器访问xxx.github.com(xxx.github.io也可以),比如我的主页地址就是funga.github.io。出现的主页就是index.html的内容。

第四步:绑定自己的域名
比如我注册了funga.cn的域名,现在想通过funga.cn来访问我的github主页,首先,我们在项目中根目录添加一个文件CNAME,内容为funga.cn,将该文件push到远程仓库。然后funga.cn设置解析,CNAME到funga.github.io。然后访问funga.cn即可。

第五步:漂亮的网站
GitHub主页我们使用的是相对路径,我们可以把需要的CSS、JS、图片资源等直接放在工程下,直接在html页面里面引用即可,这样,就可以渲染出漂亮的页面。以我的主页为例,index.html其实是一个首页目录。使用markdown写好文章,推送到仓库。都放在根目录下的data文件夹下面,通过funga.cn/data/xxx.html就可以进行访问了。

第六步:评论、分享、统计和广告
如果你和我一样是博客网站,推荐你也可以使用搜狐畅言评论系统,还可以有广告,只需将生成的JS代码引入到博客网页即可。百度分享插件的JS代码引入博客网页,即可实现分享功能。统计使用的站长之家的服务,将统计JS代码引入即可。

至此,你应该能够实现搭建个人github主页了,如果遇到什么问题欢迎留言讨论~

本文发表在个人GitHub主页,原文请移步如何搭建GitHub个人主页阅读。

转载请注明:程序人生 » 如何搭建GitHub个人主页

]]>
http://www.itcodes.cn/1604.html/feed 0
Unity插件 Inventory Pro v2.3.1 Unity 5专用背包系统 http://www.itcodes.cn/1598.html http://www.itcodes.cn/1598.html#respond Thu, 12 May 2016 10:59:18 +0000 http://www.itcodes.cn/?p=1598  

001

下载链接:

http://pan.baidu.com/s/1pLeSIiZ 密码:n7mr

转载请注明:程序人生 » Unity插件 Inventory Pro v2.3.1 Unity 5专用背包系统

]]>
http://www.itcodes.cn/1598.html/feed 0
VS Code前端开发利器-常用快捷键 http://www.itcodes.cn/1591.html http://www.itcodes.cn/1591.html#respond Mon, 02 May 2016 13:08:51 +0000 http://www.itcodes.cn/?p=1591 1、Ctrl+N ,新建文件,新建文件后需要先进行保存(Ctrl+S)并设置文件扩展名;

2、! +Tab,快速创建H5框架,文件扩展名必须为html;

001

3、Ctrl+Shift+P ,调出命令列表,我们可以从列表中找出经常使用的快捷键。

002

 

4、Shift+Alt+F , 格式化代码

5、Ctrl+K+C,注释代码

转载请注明:程序人生 » VS Code前端开发利器-常用快捷键

]]>
http://www.itcodes.cn/1591.html/feed 0
[手游] 《英雄之城2》客户端源码 + 服务端源码 + 资源(亲测) http://www.itcodes.cn/1570.html http://www.itcodes.cn/1570.html#comments Sun, 13 Mar 2016 10:46:40 +0000 http://www.itcodes.cn/?p=1570 001002

 

英雄之城2》由蜗牛移动事业中心核心团队研发,集合了积累多年的研发力量打造的一款国际顶尖的3D魔幻战棋手游。蜗牛最优秀的美术团队加上先进的U3D引擎技术,把欧美魔幻风格诠释的淋漓尽致。进入游戏后,面对如诗如画般的风景,甚至可以清晰地分辨清澈的河水,以及耀眼的日出,让人沉浸在游戏的完美画面中。

004

《英雄之城2》是蜗牛公司倾力打造的一款创新型百变魔幻战棋手游。游戏将经典而又极富操作乐趣的战棋模式与RPG两种类型完美结合,是国内首款真正的3D类战棋手游。绚丽的游戏场景,融入了先进的Unity3D技术,百变的兵种搭配,创新的战棋模式,丰富的社交系统等等,让你随时随地壮大自己的部队,丰富多样的英雄装备,绚烂夺目的兵种技能,全新的成长方式和战斗感受。让玩家享受最纯正的的策略战棋游戏,真正百变的战棋魔幻手游!005006

 

网盘下载地址:链接: http://pan.baidu.com/s/1o74RuP0 密码: mnvq      (网盘失效请留言。)

 

最新网盘地址更新:(因为百度的原因,我特意分成2个)

链接:http://pan.baidu.com/s/1qY5TaXI 密码:69fo

链接:http://pan.baidu.com/s/1nvKSnG1 密码:24zu

解压密码:www.6m5m.com游戏源码下载

 

转载请注明:程序人生 » [手游] 《英雄之城2》客户端源码 + 服务端源码 + 资源(亲测)

]]>
http://www.itcodes.cn/1570.html/feed 8
【页游】3D卡牌《众神之光》全套完整源码 + 资源 http://www.itcodes.cn/1561.html http://www.itcodes.cn/1561.html#respond Sun, 13 Mar 2016 02:19:58 +0000 http://www.itcodes.cn/?p=1561 《众神之光》是全球首款3D卡牌手游。其游戏颠覆传统卡牌形式,采用全3D建模制作,[color=rgb(255, 102, 0) !important]u3d渲染的电影级画面,带你体验无与伦比的震撼视觉享受;庞大的神话体系包含了上百位中西方耳熟能详的众神角色,随心的卡牌搭配能触发出乎意外的合体技能;战斗的过程中玩家可以主动释放合体技能,全视角轻微操动作卡牌网游带领玩家步入卡牌手游轻微操时代。
源码来源与网络。本源码只是供大家研究学习之用。请大家不要用于商用,否者如引起一切纠纷和本人与论坛无关,后果自负,请下载后24小时内删除!!!

005 004 003 002 001

下载地址:链接: http://pan.baidu.com/s/1jHgDf4E 密码: 3iu5

转载请注明:程序人生 » 【页游】3D卡牌《众神之光》全套完整源码 + 资源

]]>
http://www.itcodes.cn/1561.html/feed 0
为什么很多人都不喜欢做程序员? http://www.itcodes.cn/1550.html http://www.itcodes.cn/1550.html#comments Fri, 22 Jan 2016 09:03:56 +0000 http://www.itcodes.cn/?p=1550 要想成长为一名优秀的程序员,其过程是艰巨的,其道路是漫长的。

不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。在软件行业更是如此。

码农

程序员必须具备的性格特点

  • 最基本的要求是能自主地编程。只有在经过多年的学习实践之后,我们才能超越写一些简短程序的基础水平。而仅靠上课或者看书是做不成能力卓群的程序员的,不断的练习和实践才是唯一的正途。学校中那些所谓的CS程序课其实并不涉及如何编程,它主要教授的是理论,这和很多外行人的想法相悖。
  • 作为一个程序员,还得有执着钻研的精神,能做到不懈地排除故障、开发软件和修复bug。特别是某个阶段经常会有毫无进展的感觉,而这个时候唯有坚忍不拔的品质才能支持我们排除万难再接再厉。这也是一道门槛,将很多不具备这一品格的程序员拦之门外。
  • 擅长数学,善于解决问题。编程就是解决问题的过程。
  • 有很棒的短期(和长期)记忆能力。这样就能在大脑中同时处理多个事情,并且记得月前自己写过什么代码。
  • 超强的理解能力。理解事物是如何相互作用的,理解为什么这么设计和架构的原因。
  • 关注细节。在编程中真正演绎了什么叫做细节决定成败的真理。在某处忘写了一个分号?程序就不会编译!拼错了某个函数名?那你的程序的运行结果可能就会与你原先设想的大相径庭。

上述性格特点方面的要求就像大浪淘沙一样会淘汰掉很多人。

程序员必备的主要技能

  • 深刻理解数据结构和类,知道什么情况下以及怎么运用它们。
  • 熟悉已经开发完成的库,这样就可以站在巨人的肩膀上,不必重新浪费时间了。
  • 熟悉各种基础和高级的算法,理由同上条。
  • 了解硬件的原理,这样就能正确管理内存避免内存溢出,或者正确消除无关数据以加快处理进程。
  • 当然还得会编程。最好知道数据包格式、TCP/ IP、HTML、CSS、用户界面设计和数据库等,因为程序不能孤立运行。
  • 我们需要学习很多东西,但是还有一点,你必须谨记在心,事物是在不断变化发展的。我们只有专心致志竭尽全力地学习,才有可能在这一行出人头地大放光彩。三天打鱼两天晒网,是行不通的。

程序员的工作和生活环境

  • 安静,不被打搅的环境。当我们在编程或者学习编程的时候,一旦中断,想要重拾思路并不是那么容易的。比方说,手机响了,然后你可能要花上15分钟才能继续沿着原先的思路走。但是很多工作和家庭环境都很难提供这样的条件。
  • 能在忙碌中权衡轻重然后做决策。当然你也可以为每一种情况单独写一个程序,不过这不大现实,所以要有侧重点。再则,当落后于进度时,最好能快速实现程序并运行起来。
  • 最最重要的一点,编程语言的流行时间是5年,5年之后,你看好的语言可能就没人用了。我们得与时俱进。

管理问题也是重中之重

很多管理人员将程序员当做工厂工人一样对待,很多并没有编程天赋和商业能力的人站在了项目责任人的位置上,在他们眼中,程序员就像机器上面的齿轮一样,干的事情毫无技术含量。一旦发现项目超出预算或者落后于计划进度,就要求程序员无偿加班,结果往往只能是出来设计拙劣测试不完全的产品。事实上,程序员是技术人员,要是你想得到关于项目的明智建议,那么请教专家级程序员才能得到最棒的结果。

由于某些管理层辨别不了程序员之间的优劣,所以有能力的人就会发现他们做的贡献更大但是得到的薪酬却没有更多——最重要的是,他们总是要做更多的工作以弥补拖后腿的那些家伙。而当伟大的程序员提出建议以望改进的时候,那些管理层则会觉得这是在对自己权威的挑战,而会选择“除之而后快”。

这种情况举不胜举。这也是为什么很多优秀人才不愿意待在这一行业的原因——特别是在有其他就业机会的情况下。而且做程序员很能锻炼人,哪怕是最普通的,转行之后也能干的风生水起。

真正优秀的程序员不喜欢随便跳槽

找程序员很容易,但要想发现优秀人才就很难了。劣质的程序员似乎总是在找工作,而优秀者,只要这家公司能发现他们,肯定会不惜一切代价留住他们,所以他们不会去频繁找工作。而当他们去找工作的时候,大多规划长远,所以会显得很挑剔——这就是为什么很多公司都会不约而同地表示“没有优秀程序员可用”的原因——因为找到的尽是些“普通货色”。

正如有句话说得好,优秀程序员的价值是普通程序员的几倍,而劣质程序员则是负值。要想将普通和劣质的程序员改造成优秀人才,其道路不可谓不艰辛,不可谓不险阻,甚至几乎是不可能的——自然也不值得任何初创公司在他们上面进行投资了。

转载请注明:程序人生 » 为什么很多人都不喜欢做程序员?

]]>
http://www.itcodes.cn/1550.html/feed 1
《末日战歌》U3D ARPG动作手游,全套源代码 + 资源 + 数据库 http://www.itcodes.cn/1532.html http://www.itcodes.cn/1532.html#comments Sun, 17 Jan 2016 13:32:39 +0000 http://www.itcodes.cn/?p=1532 001

《末日战歌》是雨乐科技研发,凤凰网运营的一款西方魔幻题材的3DMMORPG,已于2014年12月29日上线。主要讲述恶魔入侵人类,并用邪恶魔法封印了守护人类大陆的四位女神,而玩家则扮演了一位打败恶魔并解除女神封印的英雄。游戏采用U3D技术制作,完美再现了在恶魔阴影笼罩下的末日景象。 《末日战歌》主打即时战斗,以高强度的单人PvP及团队PVP战斗作为游戏主要卖点,同时在PVE及团队pve方面也丝毫不逊色。而且游戏添加了丰富多样的各类养成系统及社区交互系统,同时还有精彩的飞龙战、塔防战、推塔等玩法。

 

002

3D MMORPG新作《末日战歌》,作为一款3D动作手游,该游戏拥有一流的画面、简单快捷的操作和来去如风的爽快战斗。此外,英雄们帅气的装备造型和靓丽的外观也是一大亮点。

 

 

 

003

客户端压缩包解压缩后约10GB,服务端压缩包解压后约1.8GB,包含的u3d客户端源码,服务端源码,以及数据库等。服务端采用C++,使用VS2010编译。

004

源码来源与网络。本源码只是供大家研究学习之用。请大家不要用于商用,否者如引起一切纠纷和本人与论坛无关,后果自负,请下载后24小时内删除!!!

 

下载链接:链接: http://pan.baidu.com/s/1eRnQMBK 密码: knas

转载请注明:程序人生 » 《末日战歌》U3D ARPG动作手游,全套源代码 + 资源 + 数据库

]]>
http://www.itcodes.cn/1532.html/feed 2
《热血军团》U3D全套完整源代码 + 资源(重新更新) http://www.itcodes.cn/1515.html http://www.itcodes.cn/1515.html#comments Sat, 16 Jan 2016 15:22:36 +0000 http://www.itcodes.cn/?p=1515 《热血军团》是搜狐畅游继《天龙八部3D》之后2015年最新国民级ARPG手游力作,游戏已于2015年4月24日发行,发行更名为《魔剑之刃》。

001

跑男李晨代言,动漫风3D超动作手游《魔剑之刃》,是搜狐畅游继《天龙八部3D》之后最新国民级ARPG手游力作。游戏采用全手绘打造的超燃动漫画风,且以震撼爽快的打击感著称。其创新的实时对战PK系统,精密的攻击判定,硬直、浮空、连击、受身等纯正格斗游戏设定,旨在给玩家带来顶级的动作游戏体验。《魔剑之刃》同时也是经典单机游戏《圣女之歌》系列的正统手游续作,由原制作人亲自撰写剧情,让玩家亲历充满冒险、燃烧梦想的格斗大陆!

QQ20160116-0@2x

《魔剑之刃》采用当下ARPG手游热门的虚拟摇杆+按键的组合操作模式。不同的是,游戏中玩家可以通过连续点击同一技能键释放技能连招,打出成吨伤害。游戏按键体验十分流畅,并不会出现卡顿情况。此外,值得一说的是针对战斗操作,本作引入了格斗游戏中的连击、浮空、格挡、霸体、硬直的设定,让游戏的操作技巧和打击感更上一层楼。

下载地址:链接:http://pan.baidu.com/s/1i4dAIln 密码:pw4v     有压缩密码,私聊联系我。

更新版本:链接: http://pan.baidu.com/s/1jGRxE2U 密码: v2ds   无解压密码。重新更新。大家有问题可以QQ找我。

 

 

转载请注明:程序人生 » 《热血军团》U3D全套完整源代码 + 资源(重新更新)

]]>
http://www.itcodes.cn/1515.html/feed 3