1、选定方向
编程的世界是多元纷繁的,大的方向就分前端开发、后端开发、移动开发、云计算、数据处理、智能硬件、物联网、虚拟现实等等,光编程语言都几十种。如果没有做过功课,贸然进入只会分分钟懵逼。所以最好是根据自己的兴趣爱好再结合市场前景,先选定一个方向,再选择一门语言,然后头也不回的深深扎进去。
2、优化学习方式
做好笔记,记录经验,我们大多数人并没有过目不忘的神技,很多时候我们学了也不一定马上掌握,需要过后花时间慢慢领悟,而且还有忘掉的风险,所以对于重要的知识点都要做好笔记。
3、多看官方文档,外文资料
互联网是一个更新迭代很快的行业,所有编程语言都会不断的更新新功能和修复旧Bug,网上查的资料很有可能是旧的解决方案,现在已经不适用了。所以最好最快的方法就是查看官方文档。
4、动手做项目
我们学习编程的最终目的就是用所学的做出具有一定功能的项目,而做项目又是最好的学习和巩固知识的方式。如果前期能力不足就先做一些简单的功能模块,一步一步慢慢来,不要一开始就要实现各种酷炫炸天功能,遇到不会的就在网上查, 现在互联网这么发达,获取资源也及其方便。
‘贰’ 钓鱼的技巧,应注意的事项。
秋季 气温表现为由热向冷转换,从开始到结束,气温变化很大,立秋刚过,气温仍然很高;处暑之后秋高气爽,温度宜人;过了霜降。转入深秋,气温骤降,钓鱼爱好者可根据这些变化来安排钓事。
按气温变化可将秋季划分为四个垂钓阶段。
第一阶段:自立秋开始。由于未过“三伏”,暑气依然逗人。可沿用夏钓方法,如钓荫、钓深,一天之中避开中午钓早晚,甚至仍可进行夜钓。
第二阶段:一般从处暑开始。这是一年中又一个黄金钓季。“秋风起兮佳景时,吴江水兮鲈鱼肥。”这是晋张翰笔下的秋钓写实。钓友们将这段时间兽为黄金钓季,绝非仅是佳景和鱼肥,而是因为金风送爽温度适宜,是鱼儿摄食的旺季,当然也是钓友们大显身手的时刻。此时垂钓,除可继续使用夏钓的各种饵料外,还可更多地采用具有秋钓特色的蚱蜢、油葫严及各种青虫和昆虫,用它们钓草鱼、鲇鱼、黑鱼和黄颡等,会获得满意的效果,有时鲤鱼也会对这些活饵感兴趣。在钓法上还是要以钓边为主。如在深水处钓鲢鳙草鱼,应离底钓浮。钓鲤鲫鲇黑鱼,则应钓边钓底。因为岸边草木籽实及昆虫,落入水中都是鱼儿的美食,会吸引鱼儿游向岸边,钓手追着鱼儿靠边下钩,定获车收。
第三阶段:始自寒露前后开始。由于气温继续下降,深水处太阳已晒不透,鱼儿游向温度较高的浅水区和向阳的岸边(这里浮游生物多,也是吸引鱼儿前来的原因)。这正是“秋钓边”的时节,钓手最好使用手竿和短竿,不要顾忌近岸浅水处无鱼。但因水浅钓点又近,所以要注意隐蔽和保持安静,以免惊鱼。
在此阶段的后期,如下几场秋雨,随着气温再度降低,水温就会急剧下降,出现表层水温低于深水水温的情况,秋钓也就进入了后阶段。
第四阶段:大致始自霜降。霜降是秋季的最后一个节气。此时已靠近立冬,气温大降,水面温度已低到冰冷扎手的程度,鱼儿游向深水区。这时仍可垂钓,但钓点应选在向阳背风的深水区。一天之中应避开早晚钓中午,从上午10时至下午3时为最好。鲢鳙已不咬钩,草鱼亦不进食,只有鲫鱼咬钩,偶尔也能钓到鲤鱼,所以这段时间应以钓鲫为主。鱼儿吃食很轻,应采用细线小漂小钩。这时小杂鱼抢食减少,可用蚯蚓、红虫当钓饵,以提高上钩率。春钓滩,夏钓潭,秋钓荫,冬钓阳1、鱼类生活规律:
“一日三迁,早晚遛边”。(说明鱼儿一天之中要迁动三次。早、晚在近岸边的浅水里觅食,中午,在水域的深处。)
“一方江水一处鱼,一方鱼吃一方饵”。(不同地方、不同鱼种,所喜吃的食物不一样,所以没有万能钓饵,而应根据不同地方、不同水情、不同鱼种配制鱼饵。)
“鱼儿顶浪游,钓鱼要钓风浪口”(在下风头或风浪口下钓,上钓率高。)
“春钓浅滩,夏钓潭,秋钓荫边,冬钓阳”。
“清明一滴水,河里一条鱼”。
“春钓桃花开,秋钓桂花鱼”。
“夏季鱼找食,冬季食找鱼”。
“小麦黄,钓鱼忙”。
“人穿棉袄鱼不动,人穿夹袄鱼儿动,人穿单衣鱼直蹦”。
“夏天不钓草,等于瞎胡跑”。
“钓鱼面对风,鱼竿弯弯动”。
“宁钓下风,不钓平静”。
“夕阳西下,钓鱼最佳”。
“和风细雨,钓鱼最佳”。
“霜下东南风,十钓九放空”。
“小鱼惊慌逃,大鱼快来到”。“水下小鱼多,大鱼不在窝”。(这两则谚语说明只有小鱼,不要忙于离开,预示大鱼即将到来)。
“三月三,鲤鱼上河滩”。“清明前后,鲫鱼抢钩”。“过了谷雨百鱼近岸”。(这三则谚语说明春天暖和了,鱼儿开始到近浅滩觅食)。
“春钓阳,夏钓雨,秋钓全天,冬钓午”。
“春钓滩,夏钓荫,秋钓潭,冬钓阳”。
“烈日当午,钓鱼气鼓鼓;早晚钓一阵,回家吃一顿”。
“早钓鱼,晚钓虾,中午钓个大王八(鳖)”。
“春钓雨雾夏钓早,秋钓黄昏冬钓草”。
“水呈泥汤,钓鱼泡汤”。
“水涨钓浅,水退钓深;水浑钓浅,水清钓深”。
“深浑可钓近,清浅宜钓远”。
“宁钓活水,不钓死潭”。
“梅雨钓鱼,越钓越喜”。
“宁钓日落后,不钓雷雨前”。
“雨后放光,钓鱼辰光”。
“雨季鱼靠边,撒米应撒边”。
“雪前钓鱼,雪后扩炉”。 还有就是夜钓一、先说明一下夜钓的好处吧!
1.现在这个天气白天钓鱼天气炎热,我们容易中暑!并且热的满头是汗,还晒的很黑!晚上垂钓的时候,凉快是最主要的!伴随着清亮的水面,灿烂的夜空,心中还有啥烦恼呢?
2.白天高温下的鲤鱼和鲫鱼很难开口吃饵,相反的是白条或者小麦穗却很活跃,往往都在吃接口饵!所以在水库中白天能够钓上大鱼真的好难!一般在下午6点白条开始上浮,晚上8点白条吃饵的情况就很少了,也就是说小鱼不闹窝子了!呵呵,那个时候你就静侯大鱼的光顾吧~
二、准备物资:
水库夜钓至少应有俩人参加,准备最迟应于前一天下午开始,准备时间通常需1至3小时,建议在垂钓前列出垂钓用品及生产用品食品等物资清单,照单准备以免遗漏,准备最好在垂钓前一天晚九时以前完成,以保证当晚的睡眠时间。
1. 照明设备
准备两个灯,一个是头灯,光线强度弱的即可,(因为鱼怕光,头灯的光线弱,可以降低鱼对光的警觉性)头灯的用途:装饵,摘钩,溜鱼,解线结等。二是光线较强的灯,(因为在水库钓鱼的时候,不一定什么时候就遇到什么东东,所以准备光线强的灯,可以看清并采取相应措施)。光线较强的灯用途:照路,选钓点,照不明物体等。切记一点,晚上在提竿中大鱼的时候,一定不要急着开灯,一定将鱼溜的没有力气的时候,后再开灯照鱼,这个时候不能急着抄鱼,鱼一见灯光,还会有一股冲劲,开着灯将鱼溜翻后再用抄网起鱼。夜钓始终记住一句话,鱼怕光!
2. 夜光棒
夜光棒应要多准备几个,把最小号的夜钓发光棒、取出一支、把塑胶管取出剪成2段。而后把发光棒插入塑料胶管内、从漂合内取出一支大号(3号以上)漂。为了使夜钓时候浮漂灵敏度高,夜光棒座也可以选用竞技夜光棒座。先把漂倒过来用漂角先在套了发光棒的塑料管内侧,用漂角先穿通一次拔出后在用漂尖从刚才穿过的轨道穿入,这样穿起来会比较容易些,穿到与塑料管顶部平齐就行了。
3.(1)鱼竿。手竿2支,通常4.5米或以上,夜钓没有必要用长杆再说操作也多有不便;海竿的长度及数量可根据钓点情况、夜钓人数、对象鱼决定。
(2)钓组。夜间垂钓线组要大一点~我在夜间垂钓主线一般用2.5~3.0,子线2.0~2.5,钩子用伊势尼4号,具体还要根据鱼的大小来定。手竿钓鱼用台湾钓法钓组较好。建议使用优质夜光棒,套于台钓浮漂的漂尾尖端。如果晚上有风的话,可以将夜光棒插在浮漂的3目或者低点。
(3)饵料。水库垂钓饵料使用很重要,有鲜明的地方特色,其配方因季节、地域、水库而异。应注意诱钓饵的一致性,且准备量要大。蚯蚓作为万能钓饵也应常备。当然,夜钓前如能定时定点撒饵做人工鱼道效果会更好。
(4)抄网、鱼网、竿架。抄网应准备大号、中号各一副,分别放于手竿钓点及海竿起鱼点;鱼护用台钓鱼护,深度应大于2米,口径应大于30厘米,另外应备用一大型网式鱼护单独装盛5千克以上的鱼;竿架可用普通竿架亦可用台钓竿架
4.猎刀用来防身,有备无患嘛!遮阳伞(最好准备两把,一把用于钓点,一把可用于遮蔽帐篷外的重要物品,如渔具包、杂物包等)。
5.食品及饮水。食品及饮水的准备应计算准确,特别是白天晚上连轴转的钓友更要准备充分。食品应当为高能量携带方便且不易变质的(我常用的食品为香肠加压缩饼干,既营养又简便)。水可准备矿泉水,白开水或淡盐水,甜味饮料对补充水分不利。
6.野外急救包。急救包内应包括以下物品:创可贴、麝香壮骨膏、消炎镇痛剂、纱布、绷带、胶布。上述物品不仅应准备好还要会合理使用。另外,有特殊疾病的钓友如患高血压、冠心病的钓友,出行最好慎重。
7.帐篷应使用优质双层帐,单层帐雨大时易渗漏,如已有单层帐的钓友,可准备一张较大的塑料薄膜将整个帐篷罩住,并用石块在底部压好。钓友应携带手机以利于通讯。
8. 夜钓防蚊虫叮咬的方法
随着盛夏的到来,很多钓友选择了夜钓,但蚊叮、蛇咬又是每个钓友必须时时提防的事。我们家乡民间有许多对付蚊蛇叮咬的土方法,在实际使用中效果很好。现搜集、整理了几法,献给广大钓友。
(1)圈洒隔离法出钓前准备一袋新鲜石灰,到钓场确定水下钓点后,在岸上座位的两米左右,撒上一个石灰圈,不要留缺口,不要撒在浮草上;或者将食用生姜晒干碾成粉末儿,撒在岸上钓位四周,利用它们释放的异味,形成一个安全带,把蚊虫和蛇隔离在圈外。
(2).熏香驱除法将市售的蚊香一至二盘,点燃后放在座位的上风口,或将花露水、风油精、清凉油的瓶(盒)盖打开,放在上风口;也可将风油精、清凉油直接喷洒涂抹在鞋、袜子上(两小时一次),还可将食用独蒜切片后,涂擦鞋、袜和裤子,防蚊虫叮咬也有效。前述几品联用,驱蚊防咬效果会更好。
(3).中药防御法鱼腥草、白芷、半边莲、青木香、七叶一枝花(根)、苍术、雄黄(微量)等七味常用防毒蛇咬伤的中药各等份,碾为细末儿,装在小布袋里,形如儿童玩耍的沙包,将其缝在外裤裤退的下摆位置,出钓时穿用,人到之处,蛇会主动避让。经一采药老农指点,笔者还用棉布缝制了两只似护袖的腿护,其下掩脚踝,上在膝弯,将上述中药加水兑进适量米醋泡汁,再将腿护放在药水中浸泡一段时间,拿出勿暴晒,风凉干后,装入塑料袋中,出钓前隔裤套在腿上系紧,其药味浓烈,防护面积大,使用方便,驱蚊逐蛇效果独特,防范蜈蚣、蝎蜂螫伤效果也很明显。中药汁冷储起来,还可多次使用。
应当注意的是,雄黄有毒,在调配过程中,不能大量使用,也不可食用;米醋,本身有杀虫、解毒、消毒作用,兑入上述药中,可调理诸药,更好地发挥药效。
以上几种方法,均为异味驱逐法和防御法,因此使用时,不要污染水源,不要污染钓饵,鱼见异味,也会像蚊、蛇一样,避而远之。中药最好不要接触人的皮肤,不要同食品、饮品放在一起。中药汁浸泡的腿护用毕可用塑料袋封装,注意防潮、能长期保证药效。夜钓的物资尽量要多准备一点,以备后患。例如吸烟的钓友要多准备几合烟,万一没有烟了,那个滋味可是相当难熬哦!
三、气候
鲤、鲫、草鱼等主要的鲤科鱼类的生存温度大致是0~40℃,适宜温度大致是25~28℃。在这个适宜温度范围内,鱼体内的消化酶最多,消化酶的活性强,因此,鱼的摄食最旺盛,消化力强,消化率高,并且其代谢水平也最高。随着温度的下降,鱼体内的消化酶数量减少,消化酶的活性急速减弱,所以,鱼的消化力迅速下降,对食物的消化速度明显减缓,其结果便是摄食量急剧下降!这就是在天气骤然降温或在有些往鱼塘里放地下水时钓不到鱼的真正原因。水温越高,鱼的生理活动越旺盛,需要的氧越多,耗氧率也就越高!鱼的生理活动增强,但新陈代谢水平却下降,消耗的营养物质多可吸收的营养却少了很多!再加上缺氧,同样会造成摄食量下降!所以在天气闷热时垂钓同样很难有好的渔获
四、钓场及钓点
选择钓位,安全第一!!
(一)、钓场
最基本的外出垂钓条件就是要确定所去的垂钓水域是否有鱼!在确定有鱼之后,还应该对鱼的种类、大小及密度做些详细的了解,其次还要对已经钓到的鱼的健康状况进行目检,看看鱼的皮毛是否完整?是否患有各种常见的鱼病?因为身体不健康的鱼类摄食力较低,会直接影响到垂钓的效果!
1.我们去垂钓的水域一般都是一些面积不太大的鱼塘或小型水库,水的流动性不大且封闭性强,因此其水体环境很容易受到气候的影响!天气变化对水体环境的影响包括气温、日照、风、雨等,使水体的温度缺乏稳定性,对鱼的摄食、消化和生长都构成了重大的影响!
2.每当到了一个鱼塘以后,包括以前曾来过或没有来过的鱼塘,首先要做的就是观察,看周边的环境;看水域面积的大小;看鱼塘的形状;看塘水的颜色;看风向与风力;看假如要进行垂钓时的最佳钓位在哪儿?看其他早到者的上鱼情况如何?看所上鱼的种类与大小;更重要的就是要看鱼情如何?鱼在塘中的密度(可以通过其他人的上鱼时速来判断)以及鱼本身是否患有各种疾病等等,有经验的职业渔翁通过这几看,一般连问都不用问就能判断出如果下钩后会有什么结果,然后就会对垂钓与否作出决定。现在,我们有很多渔友不太注重这些,或许是因为经验不足,或许是因为"钓隐"太大.甚至等到了塘边钓不鱼时还没有意识到这些!只是一味地在考虑自己用的钓饵是否有问题?要知道垂钓也是一个系统工程,钓饵也只是其中的一个环节,要多考虑和了解一下其他的环节!只有这样才能知道钓饵的使用前提是什么?才能知道钓不到鱼的原因都有哪些?才能知道自己以后应该如何去垂钓
(二)、钓点可选在库湾与大水面相交之处最好,白天钓鱼的人因风大浪大往往喜钓湾子,库湾里经常有充足的饵料,白天由于天热躲进深水的大鱼长期形成的条件反射纷纷倾巢出动,来到湾子附近觅饵,所以此处也就成为很好的钓点,夜间钓鱼宁近勿远,因夜间鱼儿有顺岸巡游觅食的习惯,一般离岸4-5米即可。
1.钓熟不钓生也就是说,最好是到去过的熟地方进行夜钓,因为场地熟悉,对附近有所了解。当然钓手也有一种亲切和安全感,当然最主要的还是情况熟悉,如水中有什么鱼?用什么钓饵等?要是到新地方就没有那么顺利。需要花很长时间来熟悉周围的环境!
2.夜间选好的钓位就是钓手在钓场临时的“家”,这一夜的垂钓和生活都要以此为基础。白天如感到钓位不佳,可以随时挪一下地方,可晚上黑灯瞎火的,搬家太困难,所以钓位必需一次定位。晚上选钓位有两个必要条件:一是钓用安全舒适;二是岸上钓位连着水下钓点,水下鱼情要好。这两者缺一不可。首先是人员的安全,如斜坡陡岸,怎能垂钓呢?钓位一定要选在平坦、干燥、避风之处,可以减少蚊虫的扰乱。也不可选低洼地带作钓位,因为潮湿易藏虫蝎;下雨时还易积水,往往又是流水的过道,夏天突然下雨是经常的事,不可不防。
3.钓点的选择要注意信息收集(向“常客”或库边居民询问),更重要的是在多次垂钓中摸索其规律,并做好记录,如能画出水库的地形,水文图更好。钓点不仅在于远近而更应注意水深,不同地形同样的距岸距离深度可相差很大,故以深度确定钓点比远近确定钓点更科学,手竿通常钓1.5~2米深,海竿2~4米深。另外选点时要手海竿兼顾又互不干扰,且钓点离帐篷不远,否则夜间海竿上鱼需要走较长的路程,既容易跑鱼又易被蛇虫咬伤。还要了解钓点周边野生动物及牲畜情况,防止意外发生。夜间如想巡视应特别注意安全。如库边有船或自充气船的钓友,夜间不可乘船改换钓点,夜间在较大的水库中行船很易迷失方向,非常危险。另外,钓者还应明确水库坝上是否建有水电站,水位是否会变动,否则一觉醒来钓点可能已是一片汪洋了。鲤鱼喜弱光,好动,喜欢在有缓慢流水的地方嬉戏。水底的洼地.沟道.洞穴.经常垂钓的地方.陡坡旁.障碍物的周围等是鲤鱼经常活动的地方。所以,钓位应选在离这些地方较近的位置,将钓饵准确的投到钓点。
五、 钓饵及诱饵
钓饵浅谈(钓饵分类)
现在的商品饵琳琅满目而且种类繁多,但产品包装上的"腥" 与"香"已经使很多垂钓者走进了误区!在塘边常听到的问话就是:"你用的是腥食还是香食?"其实"腥"与"香"只能代表饵料的味道,不能说明其中的成份!用比较通俗的话说,用饵讲究的是"荤"与"素"的搭配,也就是动物蛋白与植物蛋白的搭配!鱼类按季节的变化会改变对食物种类的选择,因为季节的不同,鱼类自身所需的营养成份也不同。再有就是鱼类对"荤"与"素"的选择取决于自身的生存环境,也就是塘水的"肥"与"瘦".一般来说,"肥水"鱼喜吃素,"瘦水"鱼喜吃荤.除此之外还要对所钓之鱼的习性做些必要的了解,看所钓之鱼是否被"训口"?以及这些所钓之鱼的来源
(一)诱饵
1.(1)诱钓饵料配方,主钓鲤草鱼;诱饵酒泡玉米掺30%,炒香的夫皮40%,熟黄豆泊30%,稍加水搅拌纂成鸡蛋大的团,对准你的钓点打上十几团。
(2)水库应定时做重窝(在已了解鱼情的情况下),首次布窝手竿至少1~2千克,诱饵应为粉状、颗粒状、块状混合诱饵(当然布窝量和用品还是应结合当地鱼情,不可一概而论);饵料应防发酵、霉变,防雨淋,如使用蚯蚓应防高温及水泡,夜间使用蚯蚓应随时加盖,否则会大量外逃。
(3)玉米糁儿30%,红薯30%,小麦糁15%,炒黄豆粉10%,酒泡小米5%,白糖8%,蜂蜜2%。(海竿甜香)
(4)玉米糁儿30%,红薯30%,炒大米粉10%,鱼粉15%,炒黄豆粉10%,白糖5%。(海竿腥香)
(二)、钓饵
1:荒食(1份),藻鲤(1.5份)、鲤鱼道(0.5份),麝香米(0.5份),蓝鲫(0.5份)(鲤鱼)
2:超级诱饵(1份),天源黄鲫(1份),荒王(1.5份),无双(1.5份),酒泡大小米适量(鲤鱼)
3.野战918(1份),水之峰超级诱饵(1.5份),三元窝子料(3份),玉米香精(1小瓶),酒泡的大小米适量(鲤鱼)
4.当地颗粒+野战蓝鲫+超诱(通杀)
5.野战蓝鲫+东峻+超诱(通杀)
6. 蓝鲫2#+旺鲫2#(鲫鱼)
7.单用十三快(鲫鱼)
8. 蓝鲫2#+超诱(鲫鱼)
9.当地颗粒+酵香麸+荒食鲤藻(鲤鱼)
一团团天然香甜的饵料使得大鲤大草们纷纷闻香下马,聚之狂吞,却不知岸上的钓手趁着夜色的掩护聚精会神,等着这些吃白食的家伙们咬钩拉漂,激动人心的人鱼拉锯大战就要上演了。
六、夜钓的漂象
1.浮漂没有落到指定的目数,并且稍稍一送。这是明显的接口鱼吃饵的表现。
2.浮漂落到指定的目数后,哆哆嗦嗦的送了上来。这个有可能小杂鱼闹的,根据我的经验,10次8次提不到鱼。
3.浮漂落到指定的目数后,猛往下一顿,接着就送了上来。这是鲫鱼和噘嘴鲢子吃饵的表现。
4.浮漂落到指定的目数后,往上稍稍一送,接着猛的拉了下去,这是鲤鱼的吃饵的表现。
5.浮漂落到指定的目数后,往上一送,接着横着快速的走漂。这是鲫鱼吃住食的表现。
6.浮漂落到指定的目数后,往上一送,接着斜着拉了一目,重复此动作两次,便要打竿。这是草鱼吃饵的表现。
7.浮漂落到指定的目数后,很慢的将浮漂拉了下去。这是螃蟹的吃饵方式。我曾用这个漂象钓获20多个螃蟹。
8.浮漂打落水中,很久未见浮漂立起,这时应该打竿。这是中上层的鱼将饵料接住。
漂象具体说起来相当多,我在这里就稍稍说明一下吧,钓友们按实际情况具体操作吧!
七、夜钓中注意事项
1.水库夜钓,由于人少鱼稀,久无鱼汛,钓手可能很快放松警惕性,有的甚至进入梦乡。有了鱼汛,很可能就是“大个头”。如是大鱼咬钩,很可能将鱼竿拖走。为防不测,要将手绳挂上!宁可不要鱼,也要保竿!
2.刚中鱼的时候不要开灯,遛鱼要沉着,鱼的劲头大时我们要顺着鱼走,鱼的劲头不大时,我们才能打开灯照鱼,这时也是危险的,因为鱼一见强光便会来一个猛冲!
3.夜晚钓鱼要注意安静,禁止大声喧哗,高谈阔论。也要尽量避免发生不必要的声响。相反的是,我们有规律的打竿,提竿能够更好的引鱼!
4.如在垂钓过程中,发现不明物体的时候,一定要先将强光灯打开,并手持猎刀!
5.夜钓好归好,但是不要影响正常的工作和学习。
6.在往返路上,一定要注意安全!
‘叁’ 要成为一名专业的程序员,从零开始需要怎么一步步来比较好,要把最底层的先学精通吗(个人认为)求学长
前言
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)
建议:
不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。
回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。
一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
注:你也许会很奇怪为什么下面的东西很偏Unix/linux,这是因为我觉得Windows下的编程可能会在未来很没有前途,原因如下:
现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS或Android。Windows的图形界面不吃香了。
越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成本太高了。
微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《Windows编程革命史》
所以,我个人认为以后的趋势是前端是Web+移动,后端是Linux+开源。开发这边基本上没Windows什么事。
启蒙入门
1、 学习一门脚本语言,例如python/Ruby
可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目:
处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,或者处理log)
遍历本地文件系统 (sys, os, path),例如写一个程序统计一个目录下所有文件大小并按各种条件排序并保存结果
跟数据库打交道 (python sqlite),写一个小脚本统计数据库里条目数量
学会用各种print之类简单粗暴的方式进行调试
学会用Google (phrase, domain, use reader to follow tech blogs)
为什么要学脚本语言,因为他们实在是太方便了,很多时候我们需要写点小工具或是脚本来帮我们解决问题,你就会发现正规的编程语言太难用了。
2、 用熟一种程序员的编辑器(不是IDE) 和一些基本工具
Vim / Emacs / Notepad++,学会如何配置代码补全,外观,外部命令等。
Source Insight (或 ctag)
使用这些东西不是为了Cool,而是这些编辑器在查看、修改代码/配置文章/日志会更快更有效率。
3、 熟悉Unix/Linux Shell和常见的命令行
如果你用windows,至少学会用虚拟机里的linux, vmware player是免费的,装个Ubuntu吧
一定要少用少用图形界面。
学会使用man来查看帮助
文件系统结构和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …
学会使用一些文本操作命令 sed/awk/grep/tail/less/more …
学会使用一些管理命令 ps/top/lsof/netstat/kill/tcpmp/iptables/dd…
了解/etc目录下的各种配置文章,学会查看/var/log下的系统日志,以及/proc下的系统运行信息
了解正则表达式,使用正则表达式来查找文件。
对于程序员来说Unix/Linux比Windows简单多了。(参看我四年前CSDN的博文《其实Unix很简单》)学会使用Unix/Linux你会发现图形界面在某些时候实在是太难用了,相当地相当地降低工作效率。
4、 学习Web基础(HTML/CSS/JS) + 服务器端技术 (LAMP)
未来必然是Web的世界,学习WEB基础的最佳网站是W3School。
学习HTML基本语法
学习CSS如何选中HTML元素并应用一些基本样式(关键词:box model)
学会用 Firefox + Firebug 或 chrome 查看你觉得很炫的网页结构,并动态修改。
学习使用javascript操纵HTML元件。理解DOM和动态网页(Dynamic HTML: The Definitive Reference, 3rd Edition - O'Reilly Media) 网上有免费的章节,足够用了。或参看 DOM 。
学会用 Firefox + Firebug 或 chrome 调试Javascript代码(设置断点,查看变量,性能,控制台等)
在一台机器上配置Apache 或 Nginx
学习php,让后台PHP和前台HTML进行数据交互,对服务器相应浏览器请求形成初步认识。实现一个表单提交和反显的功能。
把PHP连接本地或者远程数据库 MySQL(MySQL 和 SQL现学现用够了)
跟完一个名校的网络编程课程(例如:http://www.stanford.e/~ouster/cgi-bin/cs142-fall10/index.php ) 不要觉得需要多于一学期时间,大学生是全职一学期选3-5门课,你业余时间一定可以跟上
学习一个javascript库(例如jQuery 或 ExtJS)+ Ajax (异步读入一个服务器端图片或者数据库内容)+JSON数据格式。
HTTP: The Definitive Guide 读完前4章你就明白你每天上网用浏览器的时候发生的事情了(proxy, gateway, browsers)
做个小网站(例如:一个小的留言板,支持用户登录,Cookie/Session,增、删、改、查,上传图片附件,分页显示)
买个域名,租个空间,做个自己的网站。
进阶加深
1、 C语言和操作系统调用
重新学C语言,理解指针和内存模型,用C语言实现一下各种经典的算法和数据结构。推荐《计算机程序设计艺术》、《算法导论》和《编程珠玑》。
学习(麻省理工免费课程)计算机科学和编程导论
学习(麻省理工免费课程)C语言内存管理
学习Unix/Linux系统调用(Unix高级环境编程),,了解系统层面的东西。
用这些系统知识操作一下文件系统,用户(实现一个可以拷贝目录树的小程序)
用fork/wait/waitpid写一个多进程的程序,用pthread写一个多线程带同步或互斥的程序。多进程多进程购票的程序。
用signal/kill/raise/alarm/pause/sigprocmask实现一个多进程间的信号量通信的程序。
学会使用gcc和gdb来编程和调试程序(参看我的《用gdb调试程序》)
学会使用makefile来编译程序。(参看我的《跟我一起写makefile》)
IPC和Socket的东西可以放到高级中来实践。
学习Windows SDK编程(Windows 程序设计 ,MFC程序设计)
写一个窗口,了解WinMain/WinProcere,以及Windows的消息机制。
写一些程序来操作Windows SDK中的资源文件或是各种图形控件,以及作图的编程。
学习如何使用MSDN查看相关的SDK函数,各种WM_消息以及一些例程。
这本书中有很多例程,在实践中请不要照抄,试着自己写一个自己的例程。
不用太多于精通这些东西,因为GUI正在被Web取代,主要是了解一下Windows 图形界面的编程。@virushuo 说:“ 我觉得GUI确实不那么热门了,但充分理解GUI工作原理是很重要的。包括移动设备开发,如果没有基础知识仍然很吃力。或者说移动设备开发必须理解GUI工作,或者在win那边学,或者在mac/iOS上学”。
2、学习Java
Java 的学习主要是看经典的Core Java 《Java 核心技术编程》和《Java编程思想》(有两卷,我仅链了第一卷,足够了,因为Java的图形界面了解就可以了)
学习JDK,学会查阅Java API Doc Java Platform SE 6
了解一下Java这种虚拟机语言和C和Python语言在编译和执行上的差别。从C、Java、Python思考一下“跨平台”这种技术。
学会使用IDE Eclipse,使用Eclipse 编译,调试和开发Java程序。
建一个Tomcat的网站,尝试一下JSP/Servlet/JDBC/MySQL的Web开发。把前面所说的那个PHP的小项目试着用JSP和Servlet实现一下。
3、Web的安全与架构
学习HTML5,网上有很多很多教程,以前酷壳也介绍过很多,我在这里就不罗列了。
学习Web开发的安全问题(参考新浪微博被攻击的这个事,以及Ruby的这篇文章)
学习HTTP Server的rewrite机制,Nginx的反向代理机制,fast-cgi(如:PHP-FPM)
学习Web的静态页面缓存技术。
学习Web的异步工作流处理,数据Cache,数据分区,负载均衡,水平扩展的构架。
实践任务:
使用HTML5的canvas 制作一些Web动画。
尝试在前面开发过的那个Web应用中进行SQL注入,JS注入,以及XSS攻击。
把前面开发过的那个Web应用改成构造在Nginx + PHP-FPM + 静态页面缓存的网站
4、学习关系型数据库
你可以安装MSSQLServer或MySQL来学习数据库。
学习教科书里数据库设计的那几个范式,1NF,2NF,3NF,……
学习数据库的存过,触发器,视图,建索引,游标等。
学习SQL语句,明白表连接的各种概念(参看《SQL Join的图示》)
学习如何优化数据库查询(参看《MySQL的优化》)
实践任务:设计一个论坛的数据库,至少满足3NF,使用SQL语句查询本周,本月的最新文章,评论最多的文章,最活跃用户。
5、一些开发工具
学会使用SVN或Git来管理程序版本。
学会使用JUnit来对Java进行单元测试。
学习C语言和Java语言的coding standard 或 coding guideline。(我N年前写过一篇关C语言非常简单的文章——《编程修养》,这样的东西你可以上网查一下,一大堆)。
推荐阅读《代码大全》《重构》《代码整洁之道》
高级深入
1、C++ / Java 和面向对象
我个人以为学好C++,Java也就是举手之劳。但是C++的学习曲线相当的陡。不过,我觉得C++是最需要学好的语言了。参看两篇趣文“C++学习信心图” 和“21天学好C++”
学习(麻省理工免费课程)C++面向对象编程
读我的 “如何学好C++”中所推荐的那些书至少两遍以上(如果你对C++的理解能够深入到像我所写的《C++虚函数表解析》或是《C++对象内存存局(上)(下)》,或是《C/C++返回内部静态成员的陷阱》那就非常不错了)
然后反思为什么C++要干成这样,Java则不是?你一定要学会对比C++和Java的不同。比如,Java中的初始化,垃圾回收,接口,异常,虚函数,等等。
实践任务:
用C++实现一个BigInt,支持128位的整形的加减乘除的操作。
用C++封装一个数据结构的容量,比如hash table。
用C++封装并实现一个智能指针(一定要使用模板)。
《设计模式》必需一读,两遍以上,思考一下,这23个模式的应用场景。主要是两点:1)钟爱组合而不是继承,2)钟爱接口而不是实现。(也推荐《深入浅出设计模式》)
实践任务:
使用工厂模式实现一个内存池。
使用策略模式制做一个类其可以把文本文件进行左对齐,右对齐和中对齐。
使用命令模式实现一个命令行计算器,并支持undo和redo。
使用修饰模式实现一个酒店的房间价格订价策略——旺季,服务,VIP、旅行团、等影响价格的因素。
学习STL的用法和其设计概念 - 容器,算法,迭代器,函数子。如果可能,请读一下其源码。
实践任务:尝试使用面向对象、STL,设计模式、和WindowsSDK图形编程的各种技能
做一个贪吃蛇或是俄罗斯方块的游戏。支持不同的级别和难度。
做一个文件浏览器,可以浏览目录下的文件,并可以对不同的文件有不同的操作,文本文件可以打开编辑,执行文件则执行之,mp3或avi文件可以播放,图片文件可以展示图片。
学习C++的一些类库的设计,如: MFC(看看候捷老师的《深入浅出MFC》) ,Boost, ACE, CPPUnit,STL (STL可能会太难了,但是如果你能了解其中的设计模式和设计那就太好了,如果你能深入到我写的《STL string类的写时拷贝技术》那就非常不错了,ACE需要很强在的系统知识,参见后面的“加强对系统的了解”)
Java是真正的面向对象的语言,Java的设计模式多得不能再多,也是用来学习面向对象的设计模式的最佳语言了(参看Java中的设计模式)。
推荐阅读《Effective Java》 and 《Java解惑》
学习Java的框架,Java的框架也是多,如Spring, Hibernate,Struts 等等,主要是学习Java的设计,如IoC等。
Java的技术也是烂多,重点学习J2EE架构以及JMS, RMI, 等消息传递和远程调用的技术。
学习使用Java做Web Service (官方教程在这里)
实践任务: 尝试在Spring或Hibernate框架下构建一个有网络的Web Service的远程调用程序,并可以在两个Service中通过JMS传递消息。
C++和Java都不是能在短时间内能学好的,C++玩是的深,Java玩的是广,我建议两者选一个。我个人的学习经历是:
深究C++(我深究C/C++了十来年了)
学习Java的各种设计模式。
2、加强系统了解
重要阅读下面的几本书:
《Unix编程艺术》了解Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验。你一定会有一种醍醐灌顶的感觉。
《Unix网络编程卷1,套接字》这是一本看完你就明白网络编程的书。重要注意TCP、UDP,以及多路复用的系统调用select/poll/epoll的差别。
《TCP/IP详解 卷1:协议》- 这是一本看完后你就可以当网络黑客的书。了解以太网的的运作原理,了解TCP/IP的协议,运作原理以及如何TCP的调优。
实践任务:
理解什么是阻塞(同步IO),非阻塞(异步IO),多路复用(select, poll, epoll)的IO技术。
写一个网络聊天程序,有聊天服务器和多个聊天客户端(服务端用UDP对部分或所有的的聊天客户端进Multicast或Broadcast)。
写一个简易的HTTP服务器。
《Unix网络编程卷2,进程间通信》信号量,管道,共享内存,消息等各种IPC…… 这些技术好像有点老掉牙了,不过还是值得了解。
实践任务:
主要实践各种IPC进程序通信的方法。
尝试写一个管道程序,父子进程通过管道交换数据。
尝试写一个共享内存的程序,两个进程通过共享内存交换一个C的结构体数组。
学习《Windows核心编程》一书。把CreateProcess,Windows线程、线程调度、线程同步(Event, 信号量,互斥量)、异步I/O,内存管理,DLL,这几大块搞精通。
实践任务:使用CreateProcess启动一个记事本或IE,并监控该程序的运行。把前面写过的那个简易的HTTP服务用线程池实现一下。写一个DLL的钩子程序监控指定窗口的关闭事件,或是记录某个窗口的按键。
有了多线程、多进程通信,TCP/IP,套接字,C++和设计模式的基本,你可以研究一下ACE了。使用ACE重写上述的聊天程序和HTTP服务器(带线程池)
实践任务:通过以上的所有知识,尝试
写一个服务端给客户端传大文件,要求把100M的带宽用到80%以上。(注意,磁盘I/O和网络I/O可能会很有问题,想一想怎么解决,另外,请注意网络传输最大单元MTU)
了解BT下载的工作原理,用多进程的方式模拟BT下载的原理。
3、系统架构
负载均衡。HASH式的,纯动态式的。(可以到Google学术里搜一些关于负载均衡的文章读读)
多层分布式系统 – 客户端服务结点层、计算结点层、数据cache层,数据层。J2EE是经典的多层结构。
CDN系统 – 就近访问,内容边缘化。
P2P式系统,研究一下BT和电驴的算法。比如:DHT算法。
服务器备份,双机备份系统(Live-Standby和Live-Live系统),两台机器如何通过心跳监测对方?集群主结点备份。
虚拟化技术,使用这个技术,可以把操作系统当应用程序一下切换或重新配置和部署。
学习Thrift,二进制的高性能的通讯中间件,支持数据(对象)序列化和多种类型的RPC服务。
学习Hadoop。Hadoop框架中最核心的设计就是:MapRece和HDFS。MapRece的思想是由Google的一篇论文所提及而被广为流传的,简单的一句话解释MapRece就是“任务的分解与结果的汇总”。HDFS是Hadoop分布式文件系统(Hadoop Distributed File System)的缩写,为分布式计算存储提供了底层支持。
了解NoSQL数据库(有人说可能是一个过渡炒作的技术),不过因为超大规模以及高并发的纯动态型网站日渐成为主流,而SNS类网站在数据存取过程中有着实时性等刚性需求,这使得目前NoSQL数据库慢慢成了人们所关注的焦点,并大有成为取代关系型数据库而成为未来主流数据存储模式的趋势。当前NoSQL数据库很多,大部分都是开源的,其中比较知名的有:MemcacheDB、Redis、Tokyo Cabinet(升级版为Kyoto Cabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。
‘肆’ 自学程序员的步骤
1、自学算法。因为编程语言实现了它们自己的排序和搜索,所以自学成才的程序员总是倾向于学习如何使用它们,而不是去了解它们的工作原理。
2、自学计算理论。这是关于计算机如何解决问题,以及编程语言如何构建的一门科学。从有限状态机到 Λ 演算,在这一类中,有一大堆重量级的主题。
3、自学纯数学。传统的计算机科学涉及范围广泛的重要数学主题,包括线性代数、微积分、概率论和统计学。
4、自学大〇符号法(Big O notation)。这个改编自数学领域的工具,让开发人员能够描述并比较不同算法的整体性能。
很多新手都是初生牛犊不怕虎,因为不了解编程领域,便不假思索地定了一些很高的目标,比如想进大厂,想做有复杂度的项目,想短时间学习一门语言并找到工作。
理想非常充实,而现实却很骨感。可能低估了进入该行业的难度。不是您可以仅凭意图快速完成学习过程的。
一定要先易后难,一步一来,例如,首先了解语法,尝试编写一个demo,接着了解高级特效,实现高级特性,然后自己脱离教程写一些代码,最后做项目,大概是这样的一个逻辑。
实际上,对于新来者来说,完成这些步骤并不容易。别看学习基本语法并不难,但是如果想入门,可能会遇到很多问题,例如环境配置在安装和使用IDE之后,代码语法错误,编译错误和执行 错误对于新手来说很难解决。如果不借助外力,基本上是无从下手的。
‘伍’ 求教怎么勾搭高冷程序员
慕名已久、芳心暗许的妹子不由得感慨,做程序员真好,还有人追!不由得感慨+1,做培训的官博真不容易,还要解决我猿的感情问题!
回到正题,这个问题非常具有挑战性,堪称问题中的战斗机。首先,这是一起典型的女追男事件;其次,追的这个“男”是程序猿,堪称男人中的“闷骚男”!
基于对方比较闷骚,一般不太可能从正面探问到有用信息,就需要你发挥主观能动性,去探究对方感兴趣的话题。以下是标准做法:(下文举了些栗子,略有小污,有必要强调以下,并不是在下)
首先,翻看目标方历年的QQ空间、QQ动态、微信朋友圈、微博、人人等公开社交网络上的信息。兵者之道,知己知彼百战不殆。
在这一步,你可以了解到三点:
对方有没有妹子;
对方是不是你的菜;
对方的兴趣和话题点。
解决了这三个问题之后,你就可以开始润物细无声地进攻了,就算是程序员,好歹也算是个正常的人类,除了个别奇葩,都还是有社交生活和业余爱好的,无外乎看书写字打游戏和出去跑,在这里,你可以找到你和对方共同的兴趣点,再加以展开,不过千万切记的是,不要做你不是的人,不要过分地去迎合对方。
来个实例,当初我翻遍小猿所有的公开信息,发现他买过好几个很萌的粘土,于是就借机给他买了个,顺带以‘这是老娘赏你的还不赶紧接着’的霸气,要到了电话号码地址等一系列信息,接着就是拉上一起搓炉石,谁输了谁脱衣服……
当初我跟他也是异地,但我保持了一周一次借各种机会给他寄吃的喝的顺带贿赂他妈的节奏,再加上共同度过的时间,异地的感觉已经不是那么强烈了,不过我觉得还是要尽量找机会,待在一起,才能找到你们之间更多的可能性。
以大多数男人的幻想程度和单线程思维,到了这一步,一定已经知道你喜欢他了,这时候一定要按兵不动,欲擒故纵,坚持以好伙伴好哥们的姿态相处,不撒娇不卖萌,让他们觉得捉摸不透,这时候他们的心态是这样的:‘有妹子追我了哦耶,爽爆了哦耶’
这应该不是你想要的,在传递出比较明确的信息之后,就可以开始钓鱼了,把你对他的好感藏在心里,只需要表现出最好的自己,这是给你一个冷静思考的时间,这也是给对方一个选择的时间。
我记得自己在展现出各色牛逼技能之后,仍还是有一搭没一搭地聊着,天天一起玩游戏。到最后按耐不住去套话,问蓝妹妹喜欢的类型是怎样的,你们猜他怎么答,‘我的标准是为你量身定制的’,他不知道,为了这种量身定制的感觉,我曾多少次甩出组合大招。
我认为程序员的特点是,生活简单、兴趣可视化、略有些怀才不遇的清高,再混合一些未泯世事的童真……针对这几点,如果你能让他在你面前表现出孩子气的一面,你就已经成功了。
比如这样:‘老婆我不要吃药,不然就不萌萌哒了’>,节操真是碎了一地……
其实,人与人的相处若有标准答案,世界该多美好,有些事固然可以总结出一二三的规律,也抵不过计划赶不上变化。
不过那又怎样呢,就算不能变成情侣亦或夫妻,你总是喜欢过那样一个很好很好的人,这对你自己来说也是一种收获,更别提途中练成的各项技能了。怀着这种心态去爱,你就不会患得患失了。
祝顺利。
‘陆’ 电脑程序员怎么学
计算机编程的学习过程虽然具有一定的难度,但是只要有一个系统的学习规划,大部分人都能学得会。对于初学者来说,可以按照以下步骤完成编程入门:
第一:选择一门编程语言。虽然目前编程语言有600种左右,但是比较流行的编程语言只有几十种,所以尽量选择流行程度比较高的编程语言来入门编程。对于没有明确编程场景的初学者来说,尽量选择全场景编程语言,比如Java、Python、C#等就是不错的选择,不仅应用范围广泛,而且也有大量的开发案例可以参考学习。
第二:建立基本的编程思想。编程语言本身的难度并不高,只要掌握了相应的编程规则就能逐渐建立起自己的编程思想。建立编程思想的第一步是了解编程语言的基本语法规则,以Java语言为例,要掌握各种抽象概念,比如类、对象、属性、方法等;第二步是了解基本的编程过程,比如类的定义、对象的创建、方法的调用;第三步是学习经典的编程模式。
第三:注重实验。学习编程语言一定要重视实验,实验不仅能够帮助理解各种抽象概念,也能在一定程度上积累编程经验。
最后,在学习编程语言的过程中,也需要同时学习计算机网络、数据库等相关知识,在当前的云计算和大数据时代背景下,还需要掌握如何通过云计算(PaaS)来辅助开发,以及如何利用大数据平台的各种资源。
‘柒’ WOW钓鱼心得 纳特帕格蓝色稀有鱼怎么钓
章鱼帽(100)+黄金鱼竿(100)+鱼饵+超级鱼虫(200)+纳特伯格(也许需要紫色品质,也许不用)坐镇渔屋+耐心(还有啤酒)+点卡+坐在电脑前四五十分钟起来活动十分钟左右=钓鱼日常完成。
每天最多只能钓5条。(我试过钓第6条,钓到的时候有提示内部包裹错误,放不进包包里,两次都这样)----修改:后来证明可以钓5条以上的,之前可能是系统之类的错误,坑爹。
我有个猜测:在同一个区域,如果钓起第一条蓝色鱼,再钓第二或者第三条,掉落率会降低。因为我试过在要塞门口掉火鱿鱼。
但是只是可能而已,我去阿兰卡峰林,从第39条大嘴鳗钓到249条才出蓝色鱼,中间得过杆蓝色的日抛鱼竿(+100点)。中间还有各种新月剑齿鱼及其他垃圾。
根据目前钓鱼的情况,
-----------估计蓝色鱼的掉落率是0.5%这样。------------------
偶尔会有才下几杆就钓到蓝鱼的RP爆发,也有钓上两百条几近绝望的情况;还有钓了一百多条似乎快要得了的时候,家里人叫吃饭的纠结。。。。-----钓了那么多鱼,餐桌竟然没有一条?
纳特的声望:3/6的时候是“哥们”,还没到朋友,还买不了250鱼竿。
4/6--朋友。其实买到的“狂野鱼竿”(30+200)还不如“日抛型鱼竿+超级鱼虫”(100+200),因为这鱼竿不能再附加超级鱼虫效果。
5/6---好友
6/6----挚友
2015年2月26日更新到6.1版本后。蓝鱼掉落率提高了。大概是3-5%左右(1035-1100技能点时)。
,
合理适当游戏,有益身心健康
说实在的,这坐骑只是颜色改了一下而已,程序员写几行代码就搞定的事。却要玩家付出N多的时间。纳特伯格不愧是传说中的点卡骗子。。骗子!
网易+暴雪
‘捌’ 如何自学成为程序员
如何学习自学编程的方式最好的莫过于在网络上面查找资源。
目前,网络上电脑资源多不胜数。其中有很多都是基础到精通的视频教程。通过视频讲解。让你明白重点知识。你通过查找一套适合自己的视频。然后看完是基本。
这里推荐几个可以在线学习的好网站:慕课、极客学院、传智播客、如朋网、网易公开课等等做笔记在进行看视频的过程中,一定注意要记笔记。
对视频中重点的部分进行截图,并加以文字解释。就形成了自己的笔记。这些笔记对于你来说很重要。通过记笔记的形式,你就不需要重新观看视频了。只需要复习的时候查看笔记就够了,这样就大大的节约了时间。
下面介绍一个记笔记的好软件:CherryTree多练习代码在视频中讲解的代码,我认为你至少需要自己写三遍以上。在写代码的时候,就用到了上面写的笔记了。通过看笔记截图,即可自己慢慢摸索写出来代码。当然练习到一定程度,就需要你适当的做个项目。巩固自己的知识。
程序员必备技能
1、熟练开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。
而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。
其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
2、熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。
虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。
3、了解操作系统
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。
Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课。
网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。
至少,需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
4、明白DCOM/CORBA/XML/WEBServices存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。
XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布式计算的基石之一。
5、不要将软件工程与CMM分开
大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合。
编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。
6、需求理解能力
程序员要能正确理解任务单中描述的需求。
在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
7、模块化思维能力
作为一个优秀的程序员,他的思想不能局限在当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。
这样做可以使代码能重复利用,减少重复的劳动,也能使系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
‘玖’ 程序员怎么学
1、掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;
2、理解计算机的组成以及各主要部件的性能指标;
3、掌握操作系统、程序设计语言的基础知识;
4、熟练掌握计算机常用办公软件的基本操作方法;
5、熟练掌握基本数据结构和常用算法;
6、熟练掌握C程序设计语言,以及C++、Java、Visual Basic中的一种程序设计语言;
7、熟悉数据库、网络和多媒体的基础知识;
8、掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识;
9、了解常用信息技术标准、安全性,以及有关法律、法规的基本知识;
10、了解信息化、计算机应用的基础知识;
11、正确阅读和理解计算机领域的简单英文资料。
(9)程序员钓鱼教程扩展阅读
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。
而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。
其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。
另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
‘拾’ 程序员可以通过什么方式赚钱
Google Adsense
利用Adsense可以将广告发布到你的网站上去,通过访客点击广告来赚取佣金。这似乎是一个很不错的主意,如果你有一个不错的创意,写一个网站对于程序员的你应该不难,网站放上Adsense广告,推广、引流、收美金。
02
Android App交易市场收入
首先,他的Android应用是免费的,他并不是靠卖App来赚钱,而是通过向App中投放广告来赚取佣金的。如果你对Android技术非常熟悉,或者你的工作就是做Android开发,那么为什么不自己开发一个应用放到Android市场,为自己创造另一份收入。
03
参加一些开发者大赛
这是一种最实在的方法了,拿奖金,只赚不赔,不过前提是你得有足够的实力。他参加过Google的Android开发者大赛,很得瑟的跟我们说那时候他赢得了2000美金,尽管不是很多,但从中也可以学到不少知识,至少,通过学习,他可以自己开发Android应用来赚取广告费了。
04
承接一些项目
当然这要花费你很大一部分时间,承接时你要考虑时间成本,至少这些时间要和你的工资相当。个人不怎么推荐这种方法,有时候周期会很长,很容易丧失积极性,不过也算是一种方法
05
刷机、越狱
现在都是智能手机,有些用久了,卡了,像电脑一样要重装系统,一些小白有教程都搞不定,这时候你可以借此开展刷机业务。还有iOS的越狱,这个需要你对iOS的操作非常熟悉。你可以将此业务挂到淘宝上,帮助买家实现他们要的功能。
06
做黑客
黑入银行,盗取前女友现任老公的所有钱,哈哈,开玩笑了。不过,做一名优秀的计算机黑客确实可以帮你赚取很大一笔收入,比如帮助一些企业提高计算机网络的安全性、做一些抵御攻击的积极措施等。
07
写评测
DevStore专门收集各种开发者评测,开发者花几个小时测试下,如果文笔好的话可以大赚一笔,一篇评测600以上吧。
08
兼职论坛大神
各种开发者论坛会专门聘请一些大神,专门回复论坛各种小白问题,提高论坛的专业度。
09
做网站、博客
没事写个博客,整个论坛,招几个编辑帮你维护着。平时在编程过程中有什么心得感悟什么的都写下来,不知不觉网站流量就上来了,你就可以收广告钱了。