返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 程序员的制胜技 (土)塞达特·卡帕诺格鲁 著 谈楚渝 译 专业科技 文轩网
  • 新华书店正版
    • 作者: [土耳其] 塞达特·卡帕诺格鲁(Sedat Kapanoglu)著 | | 谈楚渝译
    • 出版社: 人民邮电出版社
    • 出版时间:2023-09-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: [土耳其] 塞达特·卡帕诺格鲁(Sedat Kapanoglu)著| 谈楚渝译
    • 出版社:人民邮电出版社
    • 出版时间:2023-09-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2023-09-01
    • 页数:228
    • 开本:16开
    • 装帧:平装
    • ISBN:9787115611567
    • 国别/地区:中国
    • 版权提供:人民邮电出版社

    程序员的制胜技

    作  者:(土)塞达特·卡帕诺格鲁 著 谈楚渝 译
    定  价:79.8
    出 版 社:人民邮电出版社
    出版日期:2023年09月01日
    页  数:248
    装  帧:平装
    ISBN:9787115611567
    主编推荐

    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

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购