Programming, at least procedurally, is made up of telling the computer what you want the computer to do and when you want the computer to do it. This is the logic of a program. If you understand how to use the 7 main logical concepts then you can code in any language that you want. When you go to a new language you have a headstart and can work concentrate on understanding the syntax of that language more. Syntax can easily be looked up for the language of your choice. So when learning to program focus first on mastering the concept or logic of programming in general, the computer will tell you when you make a syntax error (see Programmers Mindset Help for Beginners for some additional insight). Below are the 7 concepts along with a brief description.
Below is an example of each of these concepts using Python as an example language but keep in mind that the logic is what we are demonstrating. The same logic can be done in another language with just different syntax (see “Programming Mindset for Beginners”) for discussion on syntax and logic.
# This is a comment
All languages allow you to add comments to your code. This is how you can do it in Python so that the text after the # does not get executed.
“Hello World” # this is text
1 # this is a number
2017-02-15 # this is a data type
Above is an example of different data types.
> a = 5
> b = 6
> c = a + b
> print (c)
> 11
All languages have the ability to store values in a temporary location. Above is how you represent variables in Python.
Input – get information from the keyboard
age = input(“What is your age?”)
Input allows you to get information into your program from the outside world. The input variable in Python is an example of a program call that will wait for a keyboard input before continuing the execution of that program.
Read_csv – get information from a file
import pandas as pd
pd.read_csv(“datafile.csv”)
Input can also come from external sources. The program above gets input from a data file.
Print – print out information to the screen
age = 25
print(“This is your age”.age)
All programming languages have a way of printing out information to the screen. This is how you would print out information in Python.
Write DataFrame – write information to a file
Import pandas as pd
a = df.pd.to_csv(‘outputfile.csv”)
Languages are able to write information back to a file. In this case, Python will write the information in a DataFrame to a CSV file. Don’t worry if you don’t understand DataFrame or CSV. Those are terms you will learn if you take a Python data science programming class.
Writing To A File
#this will create new file naming newfile (text/plain)
# "w" is used for writing
f = open('newfile', 'w')
f.write('This is a test data') #write is used for writing
f.closed #file is closed now
For more traditional output you can write to a file instead of to the screen. Here is an example in Python how to write to a file.
from random import randint
randint(5, 10)
A function can be built in or imported from other libraries. Here is an example of how this can work in Python.
def print3randint(start, end):
print(randint(start, end))
print(randint(start, end))
print(randint(start, end))
print3randint(0, 10)
Functions can also be user defined. Here is a user defined function in Python that has two inputs and prints out 3 random numbers between 0, 10 as defined by the parameters to the function.
If x == 5:
print('Number equals 5")
if x < 0:
print('Number is less than zero')
else if x == 0:
print ('Number is zero')
else:
print('Number is greater than zero')
If statements allow you to make decisions in a program. This gives programs their versatility. The above is a code in Python that allows the program to make a decision about the value of x. In the above case, x is a ‘Number is greater than zero’.
# for loop
for i in range(5):
print(i) #will start printing from zero(default) to range.
# while loop
number = 0
while number < 9:
print ('The number is:', number)
# after each loop number will be increment by 1 e.g 0=0+1
# will be 1 so now number will become 1.
number = number + 1
Loops allow you to execute a set of programming steps repeatedly. The above Python examples are of a for loop (execute code a set amount of times ) and a while loop (to execute code while a condition is true)
Summary
The above description gives you a general understanding of programming logic. With this logic, you will be able to understand programming and not just a programming language. Now pick a language and work on the logic and the syntax with an understanding of the difference between each.
(c) 2019 Copyright Team Mindshift
Transformation for any organization can be complex. It is important to know what small steps you can take to be more data-driven so that you can pace your organizational growth without disrupting the day-to-day work that goes on inside your organization. The very first thing to do is create awareness inside the organization. This can be done through several steps we will outline in this article.
In this article, we will discuss the roadblocks to avoid when transitioning your organization to becoming more data-driven. With how much we promote that becoming a data-driven organization is better for you in the long run, we also know that if done improperly, it can cost your company financially, without reaping the benefits.