|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/algorithmique-et-cobol/
课程评论:没有评论
Coursera 课程《算法设计:自顶向下,COBOL IBM AS400》课程总结 本课程由前大学副教授、计算机与管理工程师 Allé DIENG 主讲。他毕业于法国 POLYTECH Montpellier 和索邦大学,在追求完美和效率的过程中,他开发了一种比 IBM PACBASE 中的 SCB 和 COBOL 的 SEARCH ALL 更优越的二分查找模块,并运用了“预读”技术,以避免不必要的处理。 **课程核心内容:** * **算法设计(第1-3部分):** * 学习设计正确、结构化、模块化、清晰、健壮、高效且与编程语言无关的程序。 * 掌握详细的技术规范(STD)文档编写。 * 强调在编码前进行手动程序测试,以验证结果。 * 理解早期发现和纠正错误的重要性,指出生产环境中修复 bug 的成本可能高达早期设计阶段的 100 倍。 * 确保程序中的每一部分都被至少使用一次,避免“死代码”。 * 避免因追求便利性而导致的高昂运行成本。 * 在可行的情况下,优先选择顺序访问而非直接访问数据,并解释直接访问带来的高磁盘 I/O 成本。 * 强调良好设计和测试带来的时间回报,并以一个将 34 小时运行时间缩短到 10 分钟的实例说明。 * **COBOL 编程(第4-13部分):** * 学习使用 COBOL 语言将之前设计的算法方案转化为计算机可理解的代码。 * 课程在著名的 IBM AS400/iSERIES 平台上进行,该平台在全球拥有超过 10 万台设备,旨在帮助学员掌握可用于企业的实用技能,实现快速的投资回报。 **课程目标:** 本课程旨在帮助学员掌握高效的算法设计思想和 COBOL 编程技能,特别是在 IBM AS400/iSERIES 环境下,从而提升在 IT 行业的就业能力和职业竞争力。教师鼓励学员放弃“无知”,投入学习,并承诺会分享其在完美主义和效率方面的经验。
Bienvenue visiteur(se) pour la première fois ? Mais Ami(e) pour toujours ?Si vous pensez que la formation coûte cher, essayez l'ignorance a dit l'américain Peter Drucker.Si vous voulez essayer l'ignorance, permettez moi de vous rappeler que la connaissance, si elle aide à trouver du travail, améliore le pouvoir d'achat. Et la connaissance en informatique se monnaie à un prix très intéressant sur le marché du travail.Aussi, si vous délaissez l'ignorance, pour vous former à la programmation, ce sera un honneur et un plaisir pour moi d'être votre coach. Et je pense que vous ne perdrez pas au change, comme va vous le montrer, je l'espère, ce qui suit.Je m'appelle Allé DIENG, ancien maître de conférences associé à l'université. Ingénieur en informatique et gestion.Je suis diplômé de POLYTECH Montpellier et de Sorbonne Université Paris, en France.Dans ma quête de perfectionnisme et d'efficience, j'ai mis au point un module de recherche dichotomique, qui fait mieux que SCB dans PACBASE d'IBM et SEARCH ALL de COBOL.En outre, j'utilise la lecture d'avance, dont l'efficacité a été confirmée par beaucoup de langages de programmation.Car elle permet d'éviter des traitements inutiles.Mon challenge, c'est de partager avec vous, le perfectionnisme et l'efficience.; en me basant, sur le célèbre ordinateur IBM AS400 ou iSERIES (il y en a plus de 100000 dans le monde), je compte vous aider à acquérir des compétences utilisables en entreprise notamment.D'où un rapide retour sur investissement.Prêt(e) pour la grande aventure informatique ?Dans les sections 1 à 3 consacrées à l'algorithmique, ce cours vous apprend la conception de programmes corrects, structurés, modulaires, propres, robustes, performants, indépendants de tout langage de programmation. En outre vous y apprendrez, à bien documenter vos programmes avec des spécifications techniques détaillées (STD). Vos programmes devront être testés à la main, pour en valider les résultats, avant tout codage dans un langage de programmation. Car il est inutile de coder une solution qui n'a pas passé avec succès le test manuel. En outre, plus tôt une anomalie est décelée, moins élevé, sera son coût de correction. En effet, la correction d'un bug rencontré en production peut coûter, jusqu'à plus de 100 fois, que s'il était décelé au début de la conception. Il faudra vous assurer que chaque partie du programme sera utilisée, au moins une fois; afin d'éviter la présence de code, dit mort dans vos programmes. En outre, vous devrez éviter les solutions de facilité pour vous, dont les coûts d'exploitation seront pénalisants en temps machine. Pour ce faire, à chaque fois que ce sera possible, vous devrez préférer l'accès séquentiel aux données, à l'accès direct. Car l'accès direct est certes une solution plus simple et intuitive pour le programmeur, mais il entraine beaucoup d'accès disques, qui sont très coûteux en temps. Et nous vous expliquerons les raisons de ce surcoût de l'accès direct par rapport à l'accès séquentiel. Sachez enfin que le temps passé à bien concevoir et tester vos programmes, sera rapidement récupéré durant leur exploitation. A contrario, un programme mal conçu et mal testé aura un coût très élevé, voire rédhibitoire. Et je vous en donnerai un exemple étonnant dans l'introduction générale de ce cours, où je ferai référence à un programme dont la version initiale écrite par un programmeur, nécessitait 34 heures pour se terminer. Alors, je l'avais réécrit et il ne lui fallait plus qu'une dizaine de minutes pour s'exécuter complètement.Les sections 4 à 13 portent sur l'étude de COBOL, qui permet de coder la solution conçue en algorithmique, dans un langage de programmation, compréhensible pour l'ordinateur.