Answer the question
In order to leave comments, you need to log in
What books/sites to start learning to become a programmer in one year and work in the USA? Win a Green Card?
Recently it was May 1st and the DV-2015 draw took place. I got lucky and I won. If everything goes well, then in about a year I will receive the right to enter the United States. So there are 1-1.5 years to study programming.
Questions:
1. How to start learning programming? I suspect that c OOP. Recommend books/websites.
2. Which programming language to choose, which ones are in demand in the USA now? I know a little JS, I studied it for myself, but I don’t really want to follow the layout designer’s path, since I’m not an artist / designer at all. Might be worth a look at NodeJS, but I think it's too rare to find a job there easily. What do you think?
3. Which states/cities will be the easiest to find a job in?
For the most part, I would like to hear answers to questions 2 and 3 from those who live in the United States.
Some information about me that may help answer questions. I have a diploma of a specialist, by diploma - an IT engineer. Neither did he work in his specialty. I am engaged in a kind of analytics that is not applicable in the United States. I have extensive gaming experience in various MMO, RPG, card games such as MTG, 10+ years. In a couple of years I planned to try myself in gamedev, but now it is not clear whether the opportunity will appear. I don't know English well, although the lingualeo test says that the level of the language is fluent.
If you live in the USA and you have the opportunity to answer various small questions about the USA or you also won a Green Card this year and are reading this, then write to me at Hangounts: [email protected] or just by e-mail.
Answer the question
In order to leave comments, you need to log in
[sarcasm]Yes, yes, right away with OOP... although no, it's better to dig deeper and start learning design patterns... and preferably in C++[/sarcasm]
I am not a resident of the USA, but I will try to tell you what I know.
First, don't listen to anyone, 1.5 years to learn programming is more than enough.
Secondly, language and direction. It's no secret that in the world there are a whole cloud of various kinds of programming directions, you can read more about all this on the Internet. He himself is familiar with backend programming (Ruby on Rails) and a little frontend. I know that RoR and mobile development are quite popular in the world right now (this is what I know, but I still don’t know much), and, as an option, you can start freelancing already in Russia (you’ll just be able to get a small portfolio, which will help a lot when applying for a job), and in the US this will help you stay afloat for a while, but if you like freelancing, you can devote yourself to it completely.
Thirdly, the study of all this. As I understand it, you are new to programming. If so, given the timing and the required quality, then you need to be engaged in a well-detailed and planned course. I strongly advise against self-education at the beginning of the path (self-education, of course, is a good thing, but it’s good when there is a foundation, otherwise, with self-education, there is a big chance to pour the foundation crookedly, then oh, how hard it will be). Because If you need to improve your English, then you can take a course in English. Of course, it will be difficult, but, as they say, "hard in learning - easy in battle." From the courses I can advise, for starters, codecademy.com (free, but easy), and then the courses on codeschool.com (paid, but awesome, harder). Teamtreehouse.com also got good reviews. There are also a lot of interesting things on coursera.org. There are many more, of course, all in English, but these seem to be the top ones. If you still want to speak Russian, then here it’s up to you, full of different courses, seminars, video lessons, etc. The only advice: do not rush to the first course that comes across, first evaluate in general what is on the market of courses, look at the reviews, if there are trial classes of the courses you like, try them. It is best to choose courses with feedback, i.e. where you can talk to the author/teacher, ask what you don't understand, etc., and even better 1 on 1 with the teacher. It is better to spend a couple of days at the beginning to confidently choose a course than to leave it after a month and look for a new one. The only advice: do not rush to the first course that comes across, first evaluate in general what is on the market of courses, look at the reviews, if there are trial classes of the courses you like, try them. It is best to choose courses with feedback, i.e. where you can talk to the author/teacher, ask what you don't understand, etc., and even better 1 on 1 with the teacher. It is better to spend a couple of days at the beginning to confidently choose a course than to leave it after a month and look for a new one. The only advice: do not rush to the first course that comes across, first evaluate in general what is on the market of courses, look at the reviews, if there are trial classes of the courses you like, try them. It is best to choose courses with feedback, i.e. where you can talk to the author/teacher, ask what you don't understand, etc., and even better 1 on 1 with the teacher. It is better to spend a couple of days at the beginning to confidently choose a course than to leave it after a month and look for a new one.
Well, good luck in your new country! Everything will be fine, the main thing - do not sit still, develop!
Better these 1-1.5 learn English. And in the US, go to some university for a bachelor's or master's degree. Pull up IT there. And why do you need IT if you can’t pass an interview in English.
Why not 21 days? :)
Do you really think that one year is enough to learn a language, stumble over all its crutches and your own too, gain experience and get a job in the USA?
Take it deeper, I have been connected with the IT field and development for about 15 years and I can say for sure that a year is not enough to study a sufficient level for a job.
On the issue.
1) A strongly typed programming language first, JavaScript won't help you with that. JavaScript is a language you can shoot yourself in the foot with if you don't know how to use it. To learn C, then C++, play with Dart or Go and read. Read a lot and not be limited only to literature on one thing. Read everything, develop.
2) In general, I heard that ASP.NET, Windows Phone are more popular over the hill - in general, everything that is connected with small ones. I don't know if this is true.
If you want to quickly - find someone in your city who could deal with you personally. And be sure to pay generously. Then you can get to know the problems long before you hit them. This will make learning much more efficient and faster. Those. you buy not only your experience but also a part of someone else's.
you don’t need to learn programming at all, you need to learn the environment where certain languages work, for example the web, and that’s all, after that you start coding like a wound up, having google in front of your face.
I don't need these books..
It will be quite difficult to master backend programming at the proper level in a year (you need many hours of daily classes, and the first year will only be introductory), but I would just recommend looking at the frontend more carefully. HTML, CSS, preprocessors, js, jQuery. Full of work.
It’s not necessary to study, look for a job as a programmer for a symbolic payment and / or for free, the main thing is that there is an intensive movement, you will learn how to code shit in three months, the rest if necessary later
It seems to me that in a market like the United States, you can be in demand in any technology stack (the main thing is to grow yourself into a good specialist).
A year of training can be enough (for Junior at least), if the mindset and character allow it - to quickly grasp, analyze, understand, get to the bottom of what is happening.
If I were you, I would look more towards Java or C #. If you will quickly enter Java - then try Scala.
But the main thing - try to get live development experience (join some project on GitHub, or freelance) - finished projects are quoted much higher than "development for academic purposes".
i suggest https://onemonthrails.com/. Java or c# would not advise, the entry threshold is much higher.
0 Decide in which direction to swim and what language you want to comprehend
Studying starts very simply
1
From reading the basic documentation, types, comparison, loops, arrays, classes.
In order not to `shit-code` I advise you to read "Perfect Code", it will help you better understand what you are doing, the most important thing is to think.
2 I think it makes no sense to study languages such as C++, it takes too long and requires a lot of practice 2-4 years.
Look towards mobile development or web
There is nothing good in America. It’s better to go to Germany and you don’t need a green card.
Read the article about job search in the USA, it has a lot of useful information www.govorimpro.us/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D...
I can also recommend a completely online course programming in Java
javarush.ru
Useful Links
Lives in America, promotes java
americhka.us
Well-known St. Petersburg author, went to America, chose C# microsoftware, etc.
www.flenov.info The
question is quite specific.
For example, mobile games are made on javascript, not only layout.
With the advent of webgl and canvas, there are a lot of advanced examples of its use
media.tojicode.com/q3bsp
phonegap.com You
won’t be able to learn in a year, oops, patterns, mvc and all that, it takes time to understand and understand, but the main thing is practice.
The first step is to look at what is in demand, it is better to ask those who live in America.
There is also Android, iphone, window phone, etc. I think something specific is easier to learn.
Lots of options...
I also tend to Ruby, although I use PHP myself, I still want to try it. C is also not bad, it is worth paying attention to in which area you want to work more and then choose.
As for the United States, I think where I was born - it came in handy there. Moreover, if you devote yourself to freelancing, then the final place of your residence will not affect your income in any way.
I have been working in the information technology field in the USA for almost 5 years now. I can say that the most win-win option would be to learn HTML/CSS/JS. Become a Frontent Guru. You can find a job in any company. While making assumptions about the popularity of RoR, Python and other languages, you can miss the real situation.
Oh yeah, don't forget "no one works their first job".
I strongly advise you to look at this school Portnov computer school
I have been living in the USA for many years, but I became a full-time programmer relatively recently (2 years), a former accountant myself .... By the points:
1. How to start learning programming?
2. Which programming language to choose, which ones are in demand in the USA now?
Either C# or Java. I studied directly at work, used only Google and C # for Dummies)) but I was also advised - coursera.org, and Http://pluralsight.net. For web development - PHP/CSS/JS and jQuery. It is very good that you have an understanding of JavaScript, PHP is very similar to it, and HTML and CSS are elementary.
Personally, I advise - try to read something on C #, and then create some small WinForms project in this language. And the development of skills, and there will be something to show the employer at the interview. I don’t know what kind of analytics you do, but if it’s economics / finance, then programming in this area is in great demand here. Again, you can write anything that you can use at work. If you have Android, then try to write an application for it, Java is used there.
There are also sites where freelancers work, there are many small projects. I started with odesk.com.
3. Which states/cities will be the easiest to find a job in?
California (San Francisco, Los Angeles, San Diego); Chicago; New York
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question