Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
Do you really want to delete this prezi?
Neither you, nor the coeditors you shared it with will be able to recover it again.
Make your likes visible on Facebook?
You can change this under Settings & Account at any time.
App Inventor vs Python
Transcript of App Inventor vs Python
Advantages of A.I
App Inventor is fairly easy to use. Instead of having to directly type out the commands, the user can just click and drag a set of both premade and "defined" blocks onto the code. The user can also upload their app to their Android phone, either by simply scanning a barcode or linking their phone up to their computer. App Inventor also allows you to see what will appear on the screen, and allows for simple movement of objects displayed. Also, if the user doesn't have an Android, there is a free downloadable emulator used for testing apps.
Disadvantages of A.I
Although App Inventor is easy to use, like many other programming languages, it takes a lot of skill to make things like remote controls for toys, TV remotes and games. App Inventor doesn't have any templates either, so it relies purely on the user's imagination. App Inventor is also strictly for Android and not for phones that don't support Android OS (i.e. iPhone), which means that an iPhone user can only use the emulator to test their apps and not upload it to their phone to keep.
App Inventor vs Python
Which one will win the game?
App Inventor: What is it?
App Inventor is a block-based programming language where, instead of typing up code, the user can simply click and drag pre-made blocks and add it into the code. It is an excellent programming language for beginners but it cannot make very advanced apps.
A wide range of apps can be made using App Inventor. Apps ranging from simple flag creators to very advanced robot controllers, or even games, all depending on how skilled the user is.
Apps created using App Inventor can be downloaded to your Android phone or, if you don't have an Android, you can simply download an emulator from the website.
Python: What is it?
Unlike App Inventor, Python is a typing-based programming language. It doesn't rely on blocks for programming, but it relies on a simple command prompt where users can type up a command (i.e. print("Hello World!")) and instantly get a result (as compared to App Inventor which requires an emulator to run apps). Python is a much harder programming language than App Inventor, but a lot more programs can be made using it. It is also older than App Inventor, being founded in 1991.
Python is a very advanced programming language and although it is hard to learn, it comes with many advantages. One of them would be the fact that many programs can be made using it. Things like games, validators and ASCII art can all be made, with enough skill, on Python. If you don't know how to use it, there are plenty of books that will teach you, step by step, how to use Python. Also, unlike App Inventor, Python does not require the use of either an emulator or a phone.
Advantages of Python
Disadvantages of Python
Python is a very hard programming language and, although there are many books and guides on how to use it, it takes weeks, if not months and years, to master Python. Even with knowledge of Python, if making a first-person shooter for example, you may have to learn how to use a 3D computer graphics program, Blender for example, and that will take some time to learn as well.
In my opinion, I think that App Inventor is easier to use, has a more user-friendly interface, and is better for beginner programmers, however Python is better at creating more advanced programs and is good if you want to move on to more advanced programming languages i.e. C++