Externally indexed torrent
If you are the original uploader, contact staff to have it moved to your account
Textbook in PDF format
Software developers have interesting jobs and earn way above average. If you want to become a professional software developer, you've come to the right place. This book will tell you how to become one, even if you don't have any formal qualifications.
From the best-selling author of "The battle hardened developer" comes a book that will teach you how to get your first job as a software developer, even if you are completely self-taught and don't have any formal IT-related qualifications. However, this book will be useful to computer science graduates too, as there are many important aspects of the IT industry that they don't teach in school.
If you don’t have a specific language to aim at and ask for advice online, you will usually trigger a language war. Some people will be saying that you should choose Python. Other people will recommend C/C . Based on my own experience, there seem to be more people in the latter category. C and C can be lumped together because C is nothing more than an extended version of C. Today we will examine the pros and cons of each approach. And you will see why Python is probably better. Both C and Python are highly popular. And they have been popular for many years with no sign of decline in popularity. Therefore, if you learn either of those, chances are that you won’t even have to learn some other language to get your first job.
However, as far as general-purpose languages are concerned, Python and C are on the exact opposite ends of the spectrum. C is a highly complex mid-level language. By “mid-level”, I mean a medium level of abstraction. It doesn’t consist of pure CPU instructions. We have assembly language for that, which you will probably never have to use directly. But you still have to do a lot of low-level things yourself, like ensuring that the memory is freed after you no longer need it. Python, on the other hand, is a high-level language. All you do in it is write the logical flow. The engine that runs the language will do everything else for you. You won’t have to worry about the hardware resources as a developer. Therefore it is much easier to write a program in Python than it is to write an equivalent one in C .
This book pulls no punches. It tells the truth about the software development industry, even when it's sometimes uncomfortable. At the same time, it's not a technical book and it uses as little technical jargon as possible.
In this book, you will learn the following:
How to find out if the software development career is suitable for you
Why software developers are paid well and why it's unlikely to change in the future
What you need to study to become a software developer and what things you can ignore
How to choose your first programming language to study
How to deal with recruiters and what to watch out for
How to get your first software development job without formal IT qualifications
and much more
By the end of this book, you will be equipped with sufficient knowledge to enter the industry, if you still decide to do so.
Becoming a Software Developer is Easier Than You Think
Why Software Developers are Paid Well
The Dark Side of Software Development Career
Pragmatic Reasons to Start a Software Development Career
What Programming Language to Learn First
Why You Don’t Need Maths to Become a Programmer
Why Practicing Algorithmic Problems Will Enhance Your Programming Career
How to Get Your First Job as a Self-Taught Programmer
What to Study to Become a Web Developer
What to Study to Become a Mobile App Developer
What to Study for Roles in Cybersecurity
Developing the Right Mindset: Why You Need to Think Like a Hacker
Things to Watch out for When Working With Recruiters
Epilogue and Where to Go From Here