Computer graphics-mainly some principles and algorithms of graphic imaging, is a little more complicated than programming. This has something to do with the landlord's major, but graphic programming seems useless elsewhere.
Cryptography-basically pure mathematics. The encryption and decryption of password is very simple. It's basically useless if you don't have the feeling of deep learning.
If the landlord wants to learn programming well, he might as well take a good look at C and learn about C++. Everything else is easy to learn.
If I have to choose one of these three courses, I suggest that the landlord choose computer graphics. & lt
Learning programming, where to start?
If you want to learn programming, but don't know where to start, then take a look at the following learning programs, which may give you some inspiration!
Scheme 1 basic language &; Visualbasic language
superiority
(1)Basic is easy to learn and use.
(2)Visual Basic provides powerful visual programming ability, which makes it easy for you to make beautiful programs.
(3) Many controls make programming as simple as building blocks.
(4) (4) The complete sinicization of Visual Basic has made us happy when we meet English.
disadvantaged
(1)Visual Basic is not a real object-oriented stationery.
(2)Visual Basic has too few data types and does not support pointers, which makes its expressive ability very limited.
(3)Visual Basic is not a real compilation language, and the final code it produces is not executable, but pseudocode. It needs a dynamic link library to explain the execution, which greatly slows down the compilation speed of Visual Basic.
Summary: Scheme 1 is suitable for beginners of programming. The requirements for learners are not high. Almost everyone can learn vB programming in a relatively short time and make their own works with VB. For those friends who regard programming as a game, VB is your best choice.
Scheme 2 Pascal language &; Delphi
superiority
(1)Pascal language has a rigorous structure, which can well cultivate a person's programming ideas.
(2)Delphi is a real object-oriented development tool, which is completely visual.
(3)Delphi adopts true compilation, which allows your code to be compiled into executable files, and the compilation speed is very fast.
(4)Delphi has strong database development ability, which makes it easy for you to develop databases.
disadvantaged
Delphi is almost perfect, but the rigor of Pascal language makes people feel a little annoyed.
Summary: Scheme 2 is more suitable for those friends who have a certain programming foundation and have studied Pascal language.
Scheme 3 C language &; Visual C++
superiority
(1)C language is flexible and efficient, and it can be exposed to relatively low-level things in software development.
(2) Microsoft's MFC library is extensive and profound. Learning it allows you to program at will.
(3)VC is a product made by Microsoft, which is more closely integrated with the operating system.
disadvantaged
Users are required to have rich experience in C language programming and a certain foundation of WINDOWS programming. Its professionalism makes it difficult for ordinary programming enthusiasts to learn.
Summary: VC is used by programmers. If you are an insatiable person and you can put a lot of energy and time into programming, then you won't regret learning VC.
Scheme 4 C++ language &; C++ Builder
superiority
The advantages of (1)C++ language are inherited.
(2) It can be completely realized.
(3) Strong compatibility, supporting OWL, VCL and MFC.
(4) The compilation speed is very fast.
disadvantaged
Because the launch time is too short, there is not much information about it.
Summary: I think C++ Builder is the best programming tool. It not only keeps the advantages of C++ programming, but also realizes complete visualization.
Scheme 5 SQL language &; Power builder
For some traditional data developers, Foxpro series may make them feel more familiar. But for beginners, PowerBuilder may be the best database development tool. Various controls and powerful PowerBuilder language will help you develop your own database application.
Are these powerful software calls written by some powerful compilers?
If you want to realize some complex interface software, there are generally library functions for you to call, such as MFC under windows, QT under MFC, linux and swing on JAVA. But remember, the general graphical interface library only provides you with the display of the interface, and the specific functions still need to be realized by yourself. Just like these library functions give you a shell, what you put in it is up to you.
As for printing the results on the screen, it is the basis of programming, because the function of most software is to process data, which is nothing more than adding, deleting, modifying, checking and displaying data. The calculation result you print on the screen is the process of data change and display. It is only put in the terminal when displaying, and when using the interface library function, the result can be displayed on the interface you need to display.
Finally, programming languages are not just Arabic numerals.