Programming Languages


One of the things I have been learning in college is various programming languages. Recently, I had to learn how to use Scratch, a block-based programming language. Because this was my first time using Scratch, I first watched the tutorial on Scratch to learn how to use the program. I also watched some videos of what others had done, to get a better understanding of Scratch’s capabilities.

Link to my project in Scratch: https://scratch.mit.edu/projects/711607052

Initially, I learned how to choose a background and a character. I chose the cat character, but I used multiple costumes for the cat’s sprite to change his appearance when it is clicked on. For that, I have moved around the body parts of the image. Also, I was able to tell the program to change the background, background colors, and added a sound effect, when the cat is clicked on.

I encountered some difficulties in Scratch, primarily because I had never used the program and did not know how to do certain things. For example, it was challenging getting the cat to move like I wanted him to. It was also difficult to get each sprite to only appear on certain backgrounds. I was able to overcome these difficulties through simple trial and error. If I had to become truly proficient in Scratch, it would be very helpful to have more tutorials.

I was impressed by how intuitive Scratch is to use. Although it is not necessarily easy, there is a lot you can learn to do just by exploring the program. This is different than Python, for example, where trial and error is not likely to help you learn to do new things. I found there is a lot of potential for using Scratch for things like animated music videos and games.

I have taken a Python course, so the exercises from the book looked familiar to me. The primary difference with Scratch compared to other languages like Python is that I would not have been able to understand how to use the other languages without being taught first. Compared to Python, I find Scratch easier to use, because of its intuitive nature and more graphical interface.

However, that is not to say Scratch is better for every scenario. It is certainly good for things like animations and games. However, Python is better suited for making other applications. For example, I previously created an employee database program in Python. I cannot imagine using Scratch for this type of program, as it does not seem well-suited for that task.

According to Brian Eastwood of Northeastern University Graduate programs, the most popular programming language is Python. Eastwood says, “Python is widely regarded as a programming language that’s easy to learn, due to its simple syntax, a large library of standards and toolkits, and integration with other popular programming languages such as C and C++ (Eastwood, 2020).” Our textbook concurs, saying, “Python is a high-level programming language, increasing in popularity due in part to being easy to learn, to being freely available, and to having powerful high-level data-processing operations (Vahid & Lysecky, 2019).” Another popular mobile language is Swift Nick Kolakowski, writing for Dice, states that Swift is rapidly becoming more popular, especially as it has recently achieved stability (Kolakowski, 2019).

 

References:

Eastwood, B. (2022, January 5). The 10 Most Popular Programming Languages to Learn in 2021. Northeastern University Graduate Programs. Retrieved July 4, 2022, from https://www.northeastern.edu/graduate/blog/most-popular-programming-languages/

Kolakowski, N. (2019, December 4). 7 Programming Languages Vital to Learn in 2020. Dice Insights. Retrieved July 4, 2022, from https://insights.dice.com/2019/12/04/7-programming-languages-learn-2020/

Vahid, F., & Lysecky, S. (2019). Section 2.11. Vahid, F., & Lysecky, S. (2019). Computing technology for all. zyBooks. Retrieved July 4, 2022, from https://learn.zybooks.com/zybook/TEC101:_Fundamentals_of_Information_Technology_&_Literacy_(TED2227A)/chapter/2/section/11 

Comments

Popular Posts

Tech Topic Connection: Cyber Security

Network Security