Programming Practices Portability and Notation in Software

Software practices, Portability, Notation, Software Engineering, Software prodcutivity, Production issues
Programming Practices Portability and Notation in Software
File Size :
376.93 MB
Total length :
1h 6m



RougeNeuron Academy


Last update




Programming Practices Portability and Notation in Software

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

Programming Practices Portability and Notation in Software


Basic knowledge of any programming language


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!


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

Course Information:

Udemy | English | 1h 6m | 376.93 MB
Created by: RougeNeuron Academy

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top