Tutorials > Programming Practices: Portability And Notation In Software
Programming Practices: Portability And Notation In SoftwareDate: 20 April 2023 | Posted by: mitsumi |
![]() Programming Practices: Portability And Notation In Software Published 4/2023 MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz Language: English | Size: 376.93 MB | Duration: 1h 6m Software practices, Portability, Notation, Software Engineering, Software prodcutivity, Production issues What you'll learn Importance of portability in modern cloud deployed software Basic poratability issues that still persist across many mainstream languages Importance of notation in maintainable software Applying the simple techniques to ensure high quality software deliverables without rework Requirements Basic knowledge of any programming language Description This course focuses on programming practices that ensure code portability and effective notation. You will learn how to write portable code that works across different environments and platforms, as well as mastering the art of notation to improve code readability and maintainability. By the end of the course, you'll be able to develop software that is easily adaptable to new environments and write clean, understandable code.Note: The content of this course is also published as part of an in-depth course titled "Programming Practices Bootcamp for production ready coding."Course Outline:Introduction to Portability and NotationThe importance of portability and notation in programmingChallenges and benefits of writing portable code and effective notationProgramming Tools for PortabilityInterpreted languages, compiled languages, and virtual machinesParsers, expression trees, code generation, and just-in-time compilationVersion compatibility, team effort, and ideal use casesDeployment and InfrastructureInstallers, containers, and environment considerationsContinuous Integration (CI) and Continuous Deployment (CD)Infrastructure as Code (IaC) and reproducible infrastructureGood Practices for PortabilityWriting code for heterogeneous environmentsConsistent source code and mainstream standardsHandling language-specific problems and system interfacesNotation and ReadabilityChoosing the right language and learning the right toolsFormatting data and regular expressionsProgrammable tools and domain-specific languagesAdvanced Topics in Portability and NotationRegex complexity and patterns of literalInterpreters, compilers, and virtual machines in depthThe role of notation in insight and the necessity of formatting dataBy the end of this course, you'll have gained the skills and knowledge necessary to write portable, adaptable code and improve your code's readability through effective notation. Enroll now and start enhancing your programming practices for better software development outcomes! Overview Section 1: Introduction Lecture 1 Introduction Section 2: Good practices to follow whenever writing any code Lecture 2 Code is vulnerable to heterogenous Enviroments Lecture 3 Consistent Source Code Lecture 4 Use mainstream practices. Lecture 5 Programming Language related issues Section 3: Good practices from a programming language perspective Lecture 6 Size of data types Lecture 7 Order of evaluation Lecture 8 Signs of sign issues Lecture 9 Logical shift Lecture 10 Byte Order Lecture 11 Byte Alignment of Classes Section 4: Enviroments Lecture 12 Multiple compilers Lecture 13 Prefer libraries over reinventing the wheel Lecture 14 Program organization matters Section 5: System Interface good practices from a Portability perspective Lecture 15 Isolation Lecture 16 Data exchange from portability perspective Lecture 17 Byte Order Lecture 18 Upgrade considerations from portability perspective Section 6: Notation practices in programming Lecture 19 Notation overview Lecture 20 Choose the right programming language for your problem statement Lecture 21 Learn the right tools Section 7: Notation good practices Lecture 22 Formatting data Lecture 23 Regular Expressions Lecture 24 Programmable Tools Lecture 25 Interpreters, Compiler, Virtual Machines Lecture 26 Code Generation Lecture 27 Just in time compilation Section 8: Notation: Formatting data Lecture 28 Necessity Lecture 29 Role of Notation In Insight Lecture 30 Domain specific Languages Section 9: Notation: Regular Expression Lecture 31 Complexity Lecture 32 Pattern of literals Lecture 33 Don't underestimate the utility of regex Section 10: Programmable Tools Lecture 34 Overview Lecture 35 Necessity of the intermediate representations Lecture 36 Interpreted languages Lecture 37 Compiled Languages Lecture 38 Virtual Machines Lecture 39 Parsers Lecture 40 Expression trees Section 11: Code Generation Lecture 41 Basic concept Lecture 42 Just in time compilation Section 12: Software engineering perspective on portability : Installers Lecture 43 Purpose Lecture 44 Enviromental considerations Lecture 45 Version compatability Lecture 46 Software is a team sport Lecture 47 Ideal use cases for installers Lecture 48 Containers are installers Section 13: Continuous integration and continuous deployment Lecture 49 Continuous integration Lecture 50 Continuous deployment/Delivery Section 14: Infrastructure as code to acheive portability Lecture 51 Consistent deployments Lecture 52 Reproducible infrastructure Lecture 53 Maintainable configuration Lecture 54 Portability in production Beginner software engineers,Anyone who has learned a programming language recently,Computer science students ![]() Download link rapidgator.net: nitroflare.com: ddownload.com: 1dl.net: See full article |