Tips for newbies in web-development
The crisis is forcing many to change jobs or even completely change the specialty. We have to learn new skills and professions. An excellent choice in this case can be the profession of a web-developer or web-developer. It is interesting, comfortable and profitable. In this article, we will try to answer the question of how to build a career in development from scratch.
Where to begin
There are several scenarios of how a person becomes a web-developer. The first is parents in IT who have taught their children everything. So children do not even need to go to university. The second option is a fashionable profession of a web-developer. After school, it was necessary to choose where to go to study and one chose the fashionable direction of IT. And the last option is a hobby that has become a job.
If none of the above has happened to you, then you have a choice of four options:
Self-education. This option can be used both independently and together with other methods. The Internet is full of websites, books and applications that help to learn various programming languages and technologies. However, this is the hardest way for beginners.
University. If you graduate from school and want to be a web-developer, then go to the university. If not for knowledge, then for the papers. It can serve as a bonus when applying for a job. Although some knowledge you also get. But do not forget to engage in self-study. The choice of the university should be approached very responsibly. Carefully study the training programs and choose the best technical universities.
Mentor. It will be very nice if you find a person who agrees to help you and show you the right direction. He or she will tell you the right books and resources, check your code, give useful tips. You can search for a mentor among familiar web-developers, at IT-parties and conferences, on online forums and so on.
Specialized practical courses. Try searching in your city for courses where you will be taught some programming languages or technologies.
What language, technology and direction to choose
When you become a web-developer, in a year or two you will be free to choose any language you like. But when choosing a first programming language, a beginner should consider the following criteria:
Availability in the job market. The ultimate goal of this path is to find a job as a web-developer. And it will be difficult to do if no one in the job market is looking for developers in your programming language. Check out job sites, write out a dozen of most popular languages. And go to the next criterion.
Low entry level. If you have to spend a long time learning a language, it may discourage you from programming altogether. Read about the languages you chose above. Review the literature that you will need to read to learn these languages. And select those that are considered to be easy. Such languages can be PHP, Ruby, Python.
Satisfaction from the process. If you don’t like to write code in your chosen language, you will not enjoy this process. Make the right choice.
You will also have to decide on the direction of programming. The most popular and relatively easy industries are web, mobile and desktop clients. When choosing a programming language, it is also worth starting from this factor.
How to get the initial experience
Without experience, you will not get a job. Without work, you will not get experience. The vicious circle of real life. But do not worry, we get out of it.
First, you should not wait until you read all the books on the selected programming language. Start writing your first lines of code after the second chapter of the book. Do all the tasks from the books, reprint the examples, understand them.
Secondly, you need to find your first projects. This is probably the most difficult option. You will have to look for orders yourself, execute them, bother with payment. For a newbie, this is a daunting one, but then all the other options will seem like a big deal. Completed projects can be recorded in the experience and shown to your future employer.
Open source could be a good option for the beginners to gain experience as well. Such projects always need new people, even beginners. You can search for bugs in the project or look at the bug tracker and suggest methods for solving them. It is easy to find such projects on GitHub or other services for hosting code. Feel free to ask questions there.
The third option to gain experience is to help web-developers you know. Ask them to give you small and easy tasks. If something does not work, you will always have someone to turn to. And at the same time you will participate in a real project.
The last way is your own projects, various hakatons or work in co-working. It’s difficult to start your own projects; it’s better to look for acquaintances or friends.
Why choose Python
Let's talk a little more about choosing the first programming language. The first language should be simple and popular in the market. That language is Python. I strongly advise choosing it as the first programming language.
Python program code is readable. You do not even need to be a web-developer in order to understand in general what is happening in the program. Because of the simple Python syntax, you will need less time to write a program than, for example, in Java. A huge database of libraries, which will save you a lot of energy, nerves and time. Python is a high-level language. So, you do not need to think too much about the memory cells and what to place there. Python is a general purpose language. And it is so simple that even children can learn it.
In fairness, it is worth mentioning other programming languages. Java can be a good choice for a newbie. This language is more popular than Python, but also a bit more complicated. But the tools for development are much better developed. Just compare Eclipse and IDLE. After Java, it will be easier for you to go to work with low-level programming languages.