What 2 or 3 coding languages should i study?
Salesforce software uses Apex language.
SAP software uses ABAP language.
Example: Hundreds of thousands of companies use SAP for their enterprise platform. The SAP software is built using a special language called ABAP. Being able to say you have ABAP development experience on your resume will immediately grab attention. People who are hiring will see that you know the language they want!
Jaime recommends the following next steps:
Focus on fundamental programming skills, such as:
1) clean, neat code
2) code that is easy to understand
3) code that is well though out
4) code that has good naming conventions. For example, unless it's a counter, use actual, useful words to name variables. Coming across a variable named "myVariable" or "nbrple" drives me insane. Now not only do I have to figure out what you're doing with the variable, but what the variable refers to. a name like "numberOfPeople" instantly tells me what it is used for.
1.) Make a habit of commenting within your scripts. This will help both you, and future users of your code to understand your thought process. This could be especially helpful if someone not as skilled as you happens to be looking through your past scripts for information.
2.) JOINS. For me, at least, these have been at the core of most querying languages I've used. An understanding of how joins work and when each type of join is useful will be helpful in almost all querying languages.
The languages you choose to learn will likely depend on which specific role you're wanting. Fred named some great ones. I'd add SQL. If you are at all interested in database querying, SQL is at the core of most companies.
One last note, pick a language that interests you. Find some online courses (I love Data Camp), and see what peaks your interest or speaks to you. Many languages are useful, and if you find one you love, you'll be more motivated to master it.
The coding languages you should study depend on your interests and career goals. Here are two to three languages that cover a broad range of opportunities:
Python: Python is an excellent choice for beginners due to its readability and versatility. It's widely used in web development, data analysis, artificial intelligence, and automation. Whether you want to build websites with Django or Flask, analyze data with pandas and numpy, or dive into machine learning with TensorFlow or PyTorch, Python is a versatile language that can serve you well in various domains.
These languages provide a well-rounded foundation, covering web development, data analysis, and backend systems. You can then specialize further based on your career aspirations, such as diving deeper into front-end development, machine learning, or database management.
Hope this helps!
He is in the industry for 5 years and also has the knowledge of other languages.
Dont limit yourself - more you know better it is for you to land multiple offers.
Be aware that you have to pass test of big companies like Amazon, Google and others before they consider you for a job at these places.
Many years ago, I wrote in C and Assembly language which is not used too often today.
The trade-off is that Python hides a lot of the lower level implementation of CS languages, so I think eventually it is a good idea to learn a lower level language like C. Java is somewhere in between C and Python in terms of simplicity to understand and CS knowledge required to start learning and building cool stuff :). When people say things like,"low-level language", what they mean is that you as a programmer will actually have to understand a bit more about how the hardware of a computer works. For example, you'll need to develop an understanding of how computer memory works (static data section, stack, heap, etc.) to be an effective C programmer and be able to use all that the language has to offer (pointers, dereferencing, etc.) effectively. Don't worry if this stuff doesn't makes sense for now (it should not) - it's just important to know that languages like Python and even Java have done a great job at abstracting away a lot of the nitty gritty details of how software interacts with and utilizes various computer resources (i.e. computer hardware).
Once you've learned a few languages, it also becomes less crucial which particular ones you know, since you'll have a sense of common concepts (variable types, data structures) across languages. You'll often then pick up new languages during a particular project or job, so don't worry too much about knowing specific ones.
Since you are yet to start learning programming languages. I would recommend you to learn a general programming language which can be either Java, C# or Python.
Pick one and master it. Write simple programs, then complex one, then applications, then run applications on mobile devices or on application for robots. There are no limits. Once you learn one language you will understand that same principles apply in most of the languages.
So please don't hesitate and pick one and practice it. Sometime lots of options can be confusing. Since you mentioned Python in your pick list use that and start learning it. And Practice Practice Practice :)
Himanshu recommends the following next steps: