How to become a Software Developer?

AI Thread Summary
To successfully start a software development company, foundational knowledge in both procedural and object-oriented programming languages is essential. C and C++ are highly recommended for their versatility, with C being particularly suited for high-performance applications and C++ offering advanced features for complex software development. Formal education in computer science can be beneficial, but self-study through online resources and hands-on experimentation is also effective. Understanding current technology trends and common client requests is crucial for business development, alongside exploring various programming languages and environments that align with personal interests and market demands. Mastering one programming language before branching out is advised, with C++ being a strong choice despite its complexity for beginners.
quddusaliquddus
Messages
353
Reaction score
3
Hi,
I know a little programming and am thinking of one day opening a software development co. Is there any1 who can gimme any advice as I have no real experience of how this would work. How to get work. What r common client requests? etc ... BTW What would be the most useful language(s) / software to learn? :smile:
 
Computer science news on Phys.org
You should have knowledge of both procedural and object-oriented languages. Different languages are suited to different applications. There are RAD (Rapid Application Development) languages for relatively simple programs for which the user interface is central.

A language like C is good for just about anything, IMO, but is particularly-well suited to high-performance (for example, games) and low-level (for example, operating systems) applications.

If you are going to be heading the software co, you should have good knowledge of all popular languages, IMO.
 
Cheers mate. There's so little info on the web ... proper info from experinec on this. Any ideas on how you actually get business...other than word of mouth?...what kinda programs are 'usually' demamded (if there is such a thing)
 
Hi

I personally think that if you want to make a career out of this, you should consider the option of being formally educated in the related fields. Software design/programming require a lot of effort especially when you're doing it for money. Technology is changing so fast these days that you've got to move with the times. So fundamentals are essential as much as the intellectual satisfaction and enjoyment you derive from your work. You could start by reading online resources about computer hardware, software design, coding principles and eventually move on to the areas specific to your goals and to the language(s) you wish to use for work.

If you're a newbie I would suggest you acquaint yourself with C/C++ and computer hardware. A computer science course certainly helps here, but you can probably do without formal education if you read books and experiment a lot. Remember, experimentation and tinkering with stuff you read about is an effective way to learn and hone your skills as you go along. If you want to go into game programming, graphics/multimedia programming is necessary. Use those languages and environments which you feel comfortable with. But I think the first step should be C/C++ (which considering the huge amount of resources available online and offline, shouldn't take you much time).

Cheers
Vivek
 
Stroustrup doesn't really recommend learning C first before C++ and think it's a bad idea.

Learn 1 programming language, master it and stick with it.

I recommend C++, although it can be fairly hard for the beginner, some people may vibe well with Visual Basic heh
 
The_Professional said:
Stroustrup doesn't really recommend learning C first before C++ and think it's a bad idea.

Learn 1 programming language, master it and stick with it.

I recommend C++, although it can be fairly hard for the beginner, some people may vibe well with Visual Basic heh
A_i_j=A_j_i
Its a symetric tensor ! The only difference people can find here is just a deliberate inversion of i and j, it is a tensor's property that can be easily proved...If people already learn C they can also change into C++ easily, is it right ?
Learning C/C++ is up to what your flavor is, C++ beginners' books will have some initial chapters introducing some C++ basic programming techniques which are mainly coming from C with many notations to remind readers to realize how C++ programming style is different from C and perhaps when chapter about class is brought up, they will truly learn to start with a C++ program, Bjarn Stroustrup's book is what I do not recommend for a beginner, but it at least I have learned from many people and also think is a must-have for all C++ programmers.

Just a thought,
 
In my discussions elsewhere, I've noticed a lot of disagreement regarding AI. A question that comes up is, "Is AI hype?" Unfortunately, when this question is asked, the one asking, as far as I can tell, may mean one of three things which can lead to lots of confusion. I'll list them out now for clarity. 1. Can AI do everything a human can do and how close are we to that? 2. Are corporations and governments using the promise of AI to gain more power for themselves? 3. Are AI and transhumans...
Thread 'ChatGPT Examples, Good and Bad'
I've been experimenting with ChatGPT. Some results are good, some very very bad. I think examples can help expose the properties of this AI. Maybe you can post some of your favorite examples and tell us what they reveal about the properties of this AI. (I had problems with copy/paste of text and formatting, so I'm posting my examples as screen shots. That is a promising start. :smile: But then I provided values V=1, R1=1, R2=2, R3=3 and asked for the value of I. At first, it said...
Back
Top