Posts

Pseudocode

Image
Pseudocode is the intermediate step between envisioning a program and writing code. Pseudocode outlines the logic of what the program suppose to do. Creation of pseudocode step can be often skipped, a person may keep the logic or the steps needed to do in the code in the head. YouTube video

Programming languages

Image
A programming language is an artificial language to translate human thoughts into steps that need to be performed by a computer. There are number of programming languages available, some can do mathematical calculations well, others are good for web development, others are good for application development. A person may know a few programming languages, however it is impossible for a person to know all of them. YouTube video

Getting feedback on software development

Image
A software developer hardly work alone, if it is a very small company, then such a person works alone, but in a bigger companies such a person works in a team with other developers. Getting feedback from other people is important from the co-workers. Some companies release beta versions of their software to get feedback from users. YouTube video

Documenting the code

Image
Documentation of the code tells why a specific method was chosen and how to use a program. Documentation has two common methods: 1. Documenting the code, explaining what it does and sometimes why this specific logic was chosen. 2. How to use a program is specified in readme file. YouTube video

Defensive programming

Image
Defensive programming is a type of coding practice, where software code is written in a way that it continues working even after errors occur. One the ways to handle errors in code is via try/except block in python programming language. YouTube video

Software testing - peer review

Image
Software testing is a process of finding issues with the code. Humans are not perfect and can make mistakes. Those mistakes can be found in the software code. One of the ways to minimize number of mistakes is to perform code review by another person. YouTube video

Software engineering steps

Image
Software engineering goes through several phases. These phases are: 1. Identify the problem. 2. Develop a plan of how to solve this problem. 3. Write the code per this plan. 4. Test if that code works. 5. Improve the solution. It is the stage where software bugs are fixed and enhancements are made to improve this software solution. YouTube video