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
Data and analytics leaders are critical to the performance of any company. These roles are not just crucial at specific points in time; they are essential to the long-term success of any business. These roles are expected to play a growing role in the future of almost all companies. Promoting data fluency and engaging more individuals in the data discourse is crucial to the job. The importance of data and analytics leaders is increasing because of new challenges. They help drive performance by ensuring data is relevant and accessible and analyzing it to uncover insights that can be used to improve business processes across departments and geographies. This article will discuss the importance of data and analytics leaders in today’s digital world.
Chief Data Officers (CDOs) are the new hot job title in data science. As companies scramble to hire CDOs, they see this role as essential to their future. After all, a chief data officer is the highest-ranking data scientist within an organization. They are typically responsible for developing and implementing strategies for managing, analyzing, and monetizing data from multiple sources. To help you understand the challenges CDOs face as this newer role is added to many companies, we’ve compiled this list of common mistakes that CDOs are making right now, along with advice on how to avoid them so that you can hit the ground running as soon as possible.