Тут Вам могут дать разные рекомендации, все зависит от специализации и наклонностей. Но несомненно как минимум нужно знать html+css;javascript;php+mysql.Иногда могут понадобиться дизайнерские знания, к примеру неплохо знать Фотошоп.
К этому приходят постепенно. Человек может иметь высшее физико-математического образование, но инженером ему быть не подходит, а хочет быть программистом. Тогда он идет на специализированные курсы, либо сам берется самостоятельно за учебники и учебные пособия. Изучает их и применяет на практике. В результате, спустя пять десять лет таких упражнений он и становится программистом.Иногда может поступить уже именно на институтский курс, целенаправленно, даже не только бесплатно на бюджетные места, а даже и на платное место и стать программистом. Эти два варианта конечно менее затратны по времени ,но более затрат на по деньгам . Самый быстрый и не затраты по деньгам вариант-это выбрать отличные курсы при каком нибудь петербургском или московском институте. Благо их там очень много и есть из чего выбрать. Есть сейчас, в наше время, такие и дистанционные по интернету, онлайн курсы их можно закончить не выходя из дома и получить диплом или документ об окончании..
Вариантов много.
Пользуются да еще и каким успехом. Программирование и айти технологии в наше время очень востребованы и высокооплачиваемы. У нас еще мало действительно хороших программистов и айтишников, на западе например эти две профессии более развиты чем у нас, но у нас они уже так же набрали большую популярность и будут набирать еще так как мир не стоит на месте, а эти профессии тем более, с каждым годом все более усовершенствуется и по таким специальностям работа будет всегда. Нужно учесть, что многие пользуются интернетом и черпают из него всю необходимую информацию, а эти две специальности так же неразрывно связаны с интернетом, так что за этими профессиями наше будущее.
я когда учил это дело, нашёл в нэте сайт, с пожеланиями потребителей, заново могу и не найти...
вообще лично я сомневаюсь в полезности для общества программирования, не то ему сейчас нужно.
Имел знакомство с одним программером (ну не сказать, что супер-математические программы для кораблей-танкеров и всё такое) - говорит, нету творчества, и я охотно верю.
Творчество и удовольствие от умственной работы рождалось бы в тех условиях, где ты можешь обеспечить себе, своему телу, отсутствие гиподинамии, гипокинезии. Моральная сторона вопроса, то есть то что человечество в лице заказчиков каждый тянет, как говорится, одеяло - это второй важный пункт.
Считаю, что нужно хотя бы раз в жизни максимально полностью понять правду, отсюда и характер ответа.
Смысл существования любых школ, курсов и учебных центров - получение прибыли. Материалы этих курсов, как и любой обучающий контент, оставят какой-то след в мозгу. Но не превратят в профессионала. Это вам скажет любой честный преподаватель курсов. Что самостоятельно после курсов сможет работать только некий небольшой процент слушателей. Специалистом можно стать, только решая конкретные задачи. Получая таким образом опыт и расширяя свою компетенцию.
Моя рекомендация простая. Выучить необходимые основы самостоятельно. Знать объем, необходимый для успешного прохождения технического интервью в любую ИТ-компанию. Даже если берут только на стажировку (бесплатно), то можно пойти. Если зачислят в штат, то там уже научитесь.