search
HomeComputer TutorialsComputer KnowledgeRecommended books suitable for beginners learning IT computer programming

Recommended books suitable for beginners learning IT computer programming

What kind of books are suitable for beginners to learn IT computer programming

Java Programming Introduction Class

For programmers who have no Java programming experience and want to get started, it is recommended to choose an introductory book suitable for beginners. At this stage, the focus is to quickly master the basic syntax and basic usage of Java. It is like "swallowing a lot without understanding it". First have a basic understanding of Java. Spend some time quickly browsing Java syntax, you can try to write some simple code, even if you don't fully understand it, you should think actively. The important thing is to "know it."

"Java Programming Thoughts"

After you have some experience in Java programming, you need to have a deep understanding of its principles and internal mechanisms. "Java Programming Thoughts" is a book that is very suitable to help you achieve this goal. It introduces the basic concepts and principles of object-oriented programming in detail, and also provides an in-depth explanation of Java's basic syntax and class libraries, helping you establish a solid Java programming foundation. Of course, this book also has some shortcomings. First, it is very dense and can take a lot of time and effort to read. In addition, sometimes the author is too wordy, causing some reading trouble for readers. This also makes this book not suitable for modern people who like fast-paced learning. Therefore, when reading this book, you need to learn to make choices and select important chapters and content for in-depth study. In short, "Java Programming Thoughts" is a good book for you to understand the core ideas and principles of Java programming. By reading it, you can better understand the design and use of the Java programming language and lay a solid programming foundation for yourself.

Is there any book about self-study computer programming

1. "Principles of Computer Composition" (familiar) 2. "Data Structure" (mastered) 3. "Operating System" (understood->familiar) 4. "The C language" (mastered) 5. "Compilation Principles" (Understand the principles) 6. "Assembly Language" (understand) 7. "Computer Network" (understand) 8. "Software Engineering" (understand) 9. "Relational Database" (familiar) 10. "The C Languege" (master) 11. "Object-Oriented Design" (master; combined with C learning)

(5) Some experiences and understandings: 1. Real programmers will choose to use C. (According to an expert) 2. Get hands-on with writing programs. 3. Use your brain to think about problems. 4. Maintain a good programming style. 5. Read more books, especially original books. (I emphasize that you should be selective when reading and keep reading) (5) Some suggestions and conclusions: 1. Real programmers will tend to use C language for programming because it has higher flexibility and efficiency. (According to an expert) 2. Hands-on practice is the key to learning programming. 3. Use your brain to think about the problem, not only remember the grammar and rules, but also understand the principles and concepts behind it.

Good books, classic books by famous writers, don’t waste your practice on some shoddy books; insist on reading a lot of books)

6. Have your own study plan; 7. Summarize your own experiences and lessons; (Prepare a notebook to record mistakes and experiences) 8. Don’t be afraid of learning new things; 9. Have a software engineering mindset; 10. Be good at discovery Questions, and then look for answers; 11. Ask experts for advice; (Be humble until you become a master) 12. Communicate with peers; (If you are not good at communication, it will definitely not work) 13. Understand the essence of software, and don’t be fooled by the ever-changing appearance; 14 , What you really need to learn are programming languages ​​and methods, not libraries, classes, or tools; (Learn to use

Those libraries are relatively simple, but I think just knowing these libraries is not enough) 15. Learning wiodows programming mainly involves learning windows OS and win32 API; 16. Learn about embedded development when you have time; 17. Yes Take time to learn about PDA software development; 18. Learn about the .NET framework and C# language, maybe it is your new bread and butter; 19. Be patient and don’t be an impetuous person; 20. Comment the program and keep your Old programs; 21. The more you learn and understand, the closer you are to an expert; 22. Go shopping in CSDN when you have time, there are many confidants there; 23. Have the confidence to become an excellent programmer; (6) Recommendations for some good books 1. "The C Programming language" (Keinighan & Dennis Ritchie 1988) * 2. "The C Programming Languague" (Bjarne Stroustrup 1997) * 3. "Inside The C Object Model" (lippmans) 4. "Effective C" (same as above) * 5. "More Effective C" (same as above) * 6. "Exceptional c" 7. "C Object-oriented Efficient Programming" 8. "Design Pattern" 9. "Thinking In C" * 10. "The Standard C Bible" (generally recommended) 11. "The Art of Computer Programming" 12. "Programming Windows" (Charles Petzold) 13. "VC 5.0 Technology Insider" 14. "MFC Explained in Simple Language" 15. "Software Requirements" 》 16. 《Advanced Windows》

17. "C primer" 18. "Win32 Programmer Reference Manual" 19. "Internet interconnection using TCP/IP" 20. "COM Essentials" (7) Study Plan D - This study plan is my It’s a personal decision and I’ll share it with everyone for reference so we can make progress together. 1. "Principles of Computer Composition" 2. "Operating System" 3. "Data Structure" 4. "Assembly Language" 5. "C" 6. "C" 7. "VC Technology Insider" 8. "Programming Windows" 9. "In-depth MFC" 10. "Advanced Windows" 11. "Inside The C Object Model" 12. "Thinking in C" 13. "Effective C" 14. Database 15, Network 16, Embedded OS and Programming 17, Hardware Microcontroller 18 , .NET and C# 19, Software Engineering 20, UNIX and Linux

The above is the detailed content of Recommended books suitable for beginners learning IT computer programming. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:Excel办公网. If there is any infringement, please contact admin@php.cn delete
Download Hidester VPN/Proxy to Access Your Favorite Content - MiniToolDownload Hidester VPN/Proxy to Access Your Favorite Content - MiniToolApr 22, 2025 am 12:50 AM

Learn about Hidester VPN and Hidester proxy and download Hidester VPN for Windows, Mac, Android, and iOS to use this VPN service to view websites with no limit. For more useful free computer tools and troubleshooting tips, you may visit php.cn Softwa

Windows Keyboard Opening Shortcuts Instead of Typing [Fixed]Windows Keyboard Opening Shortcuts Instead of Typing [Fixed]Apr 22, 2025 am 12:48 AM

Have you ever encountered the trouble of “Windows keyboard opening shortcuts instead of typing”? In this post from php.cn, you will learn how to fix this issue.

Easy Ways to Add the Control Panel Icon to Desktop on Win 10 / 11Easy Ways to Add the Control Panel Icon to Desktop on Win 10 / 11Apr 22, 2025 am 12:46 AM

In this post, php.cn Software will introduce what Control Panel is and how to add the Control Panel icon to desktop on your Windows 10 or Windows 11 computer. You can also learn some related information about desktop icon settings.

Granblue Fantasy Relink Save File Location & Backup Save DataGranblue Fantasy Relink Save File Location & Backup Save DataApr 22, 2025 am 12:45 AM

If you play Granblue Fantasy: Relink on your PC, you may wonder where you can find its save file. In this post, php.cn introduces everything you want to know - Granblue Fantasy Relink save file location and how to back up the savegame of this game.

How to Fix Event ID 1104: The Security Log Is Now Full? - MiniToolHow to Fix Event ID 1104: The Security Log Is Now Full? - MiniToolApr 22, 2025 am 12:44 AM

Event Viewer keeps track of activity for better management. However, if the upper limit of the security log is reached, no more events can be logged. In this post on php.cn Website, we will show you how to deal with Event ID 1104 the security log is

Watch: How to Enable Secure Boot on Gigabyte Motherboard?Watch: How to Enable Secure Boot on Gigabyte Motherboard?Apr 22, 2025 am 12:43 AM

Secure Boot is a security standard that can prevent your computer from booting with untrustworthy software. Enabling it will add an extra layer of security to your device. In this post from php.cn Website, we will show you how to enable Secure Boot o

Windows 11 23H2 Release Date: September 26, 2023 - MiniToolWindows 11 23H2 Release Date: September 26, 2023 - MiniToolApr 22, 2025 am 12:42 AM

Coming to a new year, what Windows 11 users are looking forward to are not only the patch updates but also the annual major update for Windows 11. This post will talk about the Windows 11 23H2 release date. In addition, if you want to recover deleted

How to Turn off Bixby on Samsung Phone? See a Guide! - MiniToolHow to Turn off Bixby on Samsung Phone? See a Guide! - MiniToolApr 22, 2025 am 12:41 AM

Can you completely disable Bixby? How to turn off Bixby on Samsung phones? It is not hard to disable this voice assistant. In this post from php.cn, we will go to any length to help you find the method. Besides, a way to turn off “Hi, Bixby” is also

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment