您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
程序员的制胜技
字数: 320000
装帧: 平装
出版社: 人民邮电出版社
作者: (土)塞达特·卡帕诺格鲁
出版日期: 2023-09-01
商品条码: 9787115611567
版次: 1
开本: 16开
页数: 248
出版年份: 2023
定价:
¥79.8
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
1.作者20多年实战经验的结晶,新手程序员的生存指南! 2.帮你快速上手软件开发,拥有实战智慧,职业生涯少走弯路! 3.按照业务开发的真实流程详细阐述开发的经验误区,避免踩雷! 4.用“坏”的做法进行反面教学,将不良实践变为best实践,见解独到深刻!
内容简介
本书专注于介绍项目开发领域的实战方法和高效范式,共9章,从预备理论知识开始,按照业务开发的真实流程详细阐述了以往开发的经验误区,并结合实际的.NET和C#代码,给出经过大量项目检验的解决方案。
本书绝不是市面上随处可见的技术手册。作者用他独有的幽默感和数十年的软件开发经验,将软件开发的实战故事一一道来。
正如作者所言,无论你是非科班出身的开发者,还是已经入行几年的开发“上道人”,本书都能对你有所裨益。
作者简介
塞达特 ? 卡帕诺格鲁(Sedat Kapano?lu),一名自学成才的软件开发工程师,来自土耳其的埃斯基谢希尔。他曾入职美国华盛顿州西雅图的微软公司,担任 Windows 核心操作系统工程师。他的专业软件开发生涯长达 30 年。 塞达特创建了土耳其倍受欢迎的社交平台——酸字典(Ek?i S?zlük)。在 20 世纪 90年代,他活跃于土耳其的国际数字艺术社区 demoscence,其主题是利用代码生成图形和音乐。
目录
第1章初入行当1
1.1在实战中,什么最重要?2
1.2谁是实战程序员?3
1.3杰出实战程序员4
1.3.1懂得质疑4
1.3.2结果驱动5
1.3.3高产出6
1.3.4接受复杂性和模糊性6
1.4现代软件开发存在的问题6
1.4.1技术繁多8
1.4.2遍阅范式8
1.4.3科技黑箱9
1.4.4低估开销10
1.4.5自扫门前雪10
1.4.6憎恶重复11
1.5特别说明11
1.6本书主题11
本章总结12
第2章实用的理论13
2.1算法速成14
2.1.1要有好的Big-O16
2.2深入数据结构17
2.2.1字符串18
2.2.2数组21
2.2.3列表22
2.2.4链表23
2.2.5队列24
2.2.6字典24
2.2.7哈希集合26
2.2.8栈26
2.2.9调用栈27
2.3类型有大用28
2.3.1使用强类型28
2.3.2有效性证明29
2.3.3巧用框架34
2.3.4用类型防止打错字37
2.3.5null的可与不可38
2.3.6免费的更好性能44
2.3.7引用类型与值类型45
本章总结48
第3章有用的反模式50
3.1若无损坏,亦可破坏51
3.1.1面对代码刚性51
3.1.2快刀斩乱麻52
3.1.3敬畏边界53
3.1.4隔离相同功能54
3.1.5网页示例56
3.1.6不要留下技术债57
3.2从头开始写57
推倒重写58
3.3修复它,即使它没有坏掉59
3.3.1奔向未来59
3.3.2整洁仅次于功能60
3.4重复你自己62
复用还是直接复制?66
3.5是我所创67
3.6不要使用继承70
3.7不要使用类72
3.7.1enum太好用了!72
3.7.2结构体真棒!74
3.8写点糟糕代码79
3.8.1不要使用If/Else79
3.8.2使用goto81
3.9不写代码注释84
3.9.1选个好名字85
3.9.2充分利用函数86
本章总结88
第4章美味的测试89
4.1测试的类型90
4.1.1手动测试90
4.1.2自动化测试91
4.1.3执意玩火:在生产环境中测试91
4.1.4选择正确的测试方法92
4.2如何停止抱怨,爱上测试?94
4.3不要使用TDD或其他缩写100
4.4为你自己的目的写测试101
4.5决定测试对象102
4.5.1尊重边界103
4.5.2代码覆盖率105
4.6不要写测试107
4.6.1不要写代码107
4.6.2不要一次写完所有的测试107
4.7让编译器测试你的代码108
4.7.1消除null检查108
4.7.2消除范围检查111
4.7.3消除有效值检查113
4.8命名测试115
本章总结116
第5章正名重构117
5.1为什么我们要重构?118
5.2架构修改118
5.2.1识别组件121
5.2.2评估工作量和风险122
5.2.3树立威信122
5.2.4重构让重构更容易124
5.2.5最后冲刺130
5.3可靠重构130
5.4什么时候不重构132
本章总结133
第6章安全审查134
6.1黑客之外135
6.2威胁模型136
袖珍威胁模型137
6.3编写安全的网络应用程序140
6.3.1在设计时考虑到安全问题140
6.3.2隐蔽性安全的用处141
6.3.3不要光靠你自己去实现安全142
6.3.4SQL注入攻击142
6.3.5跨站脚本攻击148
6.3.6跨站请求伪造152
6.4引发第一次“洪水”153
6.4.1不要使用验证码153
6.4.2验证码的代替品154
6.4.3不要使用缓存155
6.5存储机密信息155
保存源代码中的机密信息156
本章总结161
第7章死磕优化163
7.1解决该解决的问题164
7.1.1简单的基准测试164
7.1.2性能与响应性167
7.2迟缓的剖析168
7.3从头开始169
7.3.1嵌套循环170
7.3.2面向字符串的编程172
7.3.3评估173
7.4打破瓶颈174
7.4.1不要打包数据174
7.4.2就地取材175
7.4.3将依赖性工作分开176
7.4.4要有可预测性177
7.4.5SIMD179
7.5I/O的1秒与0秒181
7.5.1让I/O更快181
7.5.2避免I/O阻塞183
7.5.3古老的方式184
7.5.4现代式async/await185
7.5.5异步I/O的弊端186
7.6如果所有方法都失败了,试试缓存吧187
本章总结187
第8章可口扩展188
8.1不要使用锁189
双重检查的锁195
8.2拥抱不一致198
可怕的NOLOCK198
8.3不要缓存数据库连接200
以ORM的形式203
8.4不要使用线程203
8.4.1异步代码的问题207
8.4.2异步多线程208
8.5尊重单体208
本章总结209
第9章与bug共存210
9.1不要修复bug211
9.2错误恐惧212
9.2.1有关异常的真相213
9.2.2不要捕捉异常215
9.2.3容异性217
9.2.4没有事务的容异性221
9.2.5异常与错误221
9.3不要调试223
9.3.1printf()调试法224
9.3.2初识转储225
9.3.3高阶小黄鸭调试法228
本章总结228
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网