Block and Text Based Coding
To separate coding into two main headings, these are block and text-based coding. Block (visual) based coding is a drag-and-drop environment created for robot programming. Since most of these applications are fun and attractive in terms of visual interface, and also provide ease of use with the drag-and-drop technique, it is an important first step when children start coding. Computer programming languages, like a foreign language, take time to learn and are complex at first glance. Various block-based programming tools have been developed to support easier learning and creative use of these languages. Block-based programming tools convert the command used in a specific programming language into blocks describing its function. In this way, communication becomes easier. With block-based coding, it has become possible to create programs such as drag-and-drop or jigsaw puzzles without using any code. Text-based programming, on the other hand, is a coding structure made with words and commands. It is the encoding made by using text-based characters in accordance with the syntax rules of the programming language.
Block-based programs enable children to grasp the logic of coding in the simplest and simplest way, while at the same time attracting children's attention with fun visuals. Structures in block-based coding are the exact block versions of commands in text-based coding. Block-based coding has been prepared by keeping the shapes and structures intelligible at a high level and has been developed for beginners to coding. Block-based coding is an important tool for children to learn coding. Thanks to block-based coding, children can easily grasp the algorithm that is the basis of coding and coding.
The most important difference between block-based coding and text-based coding is intelligibility and time. A code prepared with text-based coding can be made with block-based coding in a shorter time and by understanding the coding logic more easily. The disadvantage of block-based programming will be limited no matter how many projects are developed. The number of projects we can develop in text-based programming is unlimited.
Example of block-based coding applications: Scratch, Mblock, MakeCode
Example of text-based coding applications: Arduino IDE, C#, C++, Java, Python, Php