Utilizing Scratch as a programming platform provided an enjoyable and beginner-friendly introduction to the field. The visual drag-and-drop coding experience allowed for a better understanding of programming concepts without the need for traditional line-by-line coding. The ability to drag and drop puzzle pieces to modify the program made it easy to continually adjust and improve the project.
In the CompTIA CertMaster Learn Tech+ text, one area of concern highlighted is the syntax of the code used to build programs. While other languages such as C, C++, Java, or Python may be more robust, for beginners, the freedom from syntax worries made the experience more enjoyable. It fostered the desire to continue improving the project. Aspects like semicolons, indentation errors, and loops were less of a problem.
Working with characters or ‘sprites’ and the ability to move them around the screen and alter their appearance made it enjoyable to involve my children in Scratch. The capability to layer different sprites and assign each one its own script and animations created a multi-layered experience. While some initial adjustments were necessary to determine the best timing for starting Sprite scripts and managing interactions with other sprites, with plenty of practice, these challenges were no more than a learning experience.
The immediate feedback provided by the website is also a significant advantage. Instead of waiting until the program is completed to identify errors or misplaced animations, instant feedback was highly beneficial.
Overall, I thoroughly enjoyed programming with Scratch and intend to continue using it to enhance my understanding of flow and syntax, preparing myself for future programming languages that we will definitely try.
When comparing Scratch to languages such as Assembly Language, Assembly Language is undoubtedly more robust but lacks intuitiveness. In programs like Python, once the functions are learned, understanding the program’s intended functionality is easier, however, it lacks the self-explanatory and intuitive nature of Scratch. While it offers more versatility for beginning programmers, it may not be the most suitable choice for accessing SQL databases or executing queries. The programming language requirement depends on where it is used, such as the client or server side, where security is required. For instance, JavaScript is best for client-side (web-based applications) security, and SQL is most chosen for server-based security.
Therefore, while Scratch can be an enjoyable introduction to logical thinking and programming, it is important for beginning programmers to recognize the sea of programming languages and the coding world that awaits them beyond the Scratch capabilities.
References:
IT Certification Training Courseware | MOS Certification Training. (n.d.). Www.testout.com. Retrieved October 14, 2020, from http://www.testout.com
Scratch. (2007). Scratch - Imagine, Program, Share. Scratch. https://scratch.mit.edu/
No comments:
Post a Comment