Inmy journey, I've seen how coding opens doors to numerous opportunities, not just in tech but in various industries. It's a skill that empowers you to create, innovate, and solve problems in new ways.
There's no denying the financial advantages of coding skills. The tech industry is known for its lucrative salary packages, and as someone who transitioned into this field, the financial uplift was a significant motivator.
We mentioned earlier that there are differences between coders and programmers. As you continue to learn about coding, you may start to specialize. Many of the highest coding salaries come from the ability to offer your skills in a specific type of coding.
For example, as you continue to code, you may become a developer. Besides writing code, developers also debug software and work with source code. Developers usually specialize in a specific programming language.
So, before you start studying, I want you to think about why you want to know how to code. Think about the projects you want to complete, why this skill excites you, and what resources you have available.
For example, say you want to become a developer to earn more income for your family. Do you know where you want to work and what projects they need developers for? Are you ready to put in the time to learn to code, learn the right programming languages, and build projects that show you have what it takes?
Setting a broad goal like that is important but can be overwhelming. Instead, I suggest that you start with smaller, more specific goals. For example, say you want to build a mobile app for your friend who is training for a half-marathon one year from now.
In my experience, most professionals use a code editor. This tool can help you write clean code faster. Code editors are like text editors, but they have extra features that help you manage and edit your code like:
Many projects start simple but get more complicated as the project goes on. Using a project management tool, you can share files, update timelines, and break out separate parts of coding projects. This makes it easier to keep track of side projects and extra files while sticking to your timeline.
As you work on your coding projects, you may run into bugs, roadblocks, and other challenges. This can be super frustrating. Rubber Duck Debugging may sound silly, but it can help you simplify your problem and find useful solutions.
A coding boot camp is a short-term training program that packs a comprehensive coding curriculum into several months. These programs are fast-paced, immersive, and a launchpad for a development career.
While you can code with just a computer and some time, some programming might need specialized software tools. Programming projects are usually bigger and more complex. They may need project management and a more solid knowledge base.
Coding requires knowledge of at least one coding language, a set of syntax and rules that computers can understand. There are hundreds of coding languages, each one unique in its purpose and what it can do.
When I first stepped into the world of coding, the array of programming languages seemed overwhelming. I began with HTML and CSS, and it was a transformative experience. Diving into HTML opened my eyes to the fundamental structure of web pages, while CSS unlocked the secrets of styling and design. These languages were the perfect starting point for a newbie like me, offering a hands-on introduction to the world of web development.
Low-level languages like Assembly or Machine are easier for machines to read than humans, so they can be tough to learn. That said, a middle-level language like C++ is useful to know if you want to write:
JavaScript is a programming language that turns static web pages into dynamic ones. It enables page elements to move, react to user actions like clicks, and handle any operation beyond simply existing on the page.
Python also has many code libraries. These are groups of pre-built functions that you can plug into your code instead of writing the functions out yourself. With Python, you can build many different types of programs. Many introductory courses also base their projects on this language.
You can also embed this language into HTML, which makes it easy to add functions to your website without needing external files. PHP is also great for database access, making it simple to access and store data.
Ruby is another open-source server-side programming language. Its framework also offers default structures for web pages, web services, and databases. This makes it a useful tool for developing web applications.
As someone who ventured into the coding world not too long ago, I understand the mixed feelings of excitement and apprehension that come with learning to code. There are many ways to approach the practice of coding, and some methods and languages will work better for you than others.
Programmers use comments to clarify the purpose of their code. Learn how comments work in your language and, at the very least, leave comments at the top of your functions explaining the job of each one.
Coursera is an excellent resource in general. They have many programming and coding courses from Google, IBM, as well as various colleges and universities. You can get many paid courses through their monthly subscription, though they have free courses as well.
Codecademy is great for diving right in and writing code almost immediately. It gives you small digestible tasks to work on, as well as a sandbox to work in. They have courses for just about every language you can imagine.
The amount of information available is a bit daunting, but the best part about The Odin Project is that you will end up with many real projects to hone your skills and show off to potential employers by the end of it.
W3schools has a ton of tutorials that range from typical programming languages, to frameworks and other languages like SQL and HTML. They also have plenty of example code you can play with and reference during your coding adventures.
Im 35 years old with accounting background would like to shift career to programming but I dont know from where I can start or what I should learn to become a programmer? and which language is better or suitable for me as I don`t have any background on this field .
and finally is it worth to learn programming on this age ?
Kindly help & advise.
Depends on which field you want to be coding on. Is it web development? front end? back end? Full stack? Is it app development? Android? IOS? Your first and second question depend on those factors. As for the third one, it is worth it in general, but it really depends on if you like coding or if you want to do it just for the financial benefits
If you make some of the big projects on your own, Congrats you are a Programmer.
After this keep learning everyday and after learning web dev you can switch fields.
C++ or java or python or data science or game dev or anything you want.
Thanks for your guidance
To be able to ask you I should know about the above? as I will start from zero
Small question,
How long this process will take? Considering that I working full time job.
I can made some applications in JAVA,C,C++ and PHP languages. I ever made some protorypes for supply chain management system, text mining and others. But I never actually published a real website or meet a real clients in programming jobs.
There are THOUSANDS of different technologies and skills that are in demand on Upwork. Read through the incoming job feeds and see what people are asking for. Find something that a SMALL number of clients need... but which there are relatively FEW freelancers who do that.
Felisia, you have 100% JS, although you've only completed 2 jobs, which I didn't think was possible. Regardless, not many begiinning programmers at Upwork have 100% JS, so you're in an advantageous position. You've listed Laravel framework in your skills. If you have actual experience working with Laravel, you might look for small Laravel jobs, because not every PHP programmer is familiar with Laravel. If there's a Laravel site you worked on, then you should add that to your portfolio.
Thank you for your advice Mr. John. Even if I have 100% JS, the truth is those job not related to programming itself. So I can't use it as a benchmark for my programming skill in job competition. And yes I have experience in Laravel but I am worried about the security of the web. I am not relevant with the security or networking part. My programming study and training in college mainly focused on the algorithm and data flow(for example SCM, DB design and analysis).
Felisia, you're welcome. DB design/analysis is definitely a skill you can offer, so besides Laravel, you might also look for small DB/MySQL projects. And while it's true your JSS is based on jobs unrelated to programming, Upwork search algorithms don't take this into account, and some clients don't even read a freelancer profile before hiring them, so it still puts you ahead of many new Upwork freelancers. But if you intend to work primarily in programming and not translation, then you should change your profile title, and rewrite the beginning of your overview to focus on your programming expertise. Good luck!
3a8082e126