Шрифт
Изучить программирование с нуля?
Play

Изучить программирование с нуля?

Живу в Тольятти, нормальных технических университетов у нас нет, только в Самаре самые ближайшие. Учусь на бюджете, 2 курс. Есть вероятная возможность перевестись в другой вуз на техническую специальность с потерей курса, но вряд ли удастся на бюджетную основу.

Теперь, собственно, к вопросам. Реально ли самому выучить программирование? Или для этого обязательно необходимо учиться в университете? Если можно самому, то какую литературу посоветуете читать, чтобы понять основы и сформировать фундамент? А если все же лучше в университете, то сильно ли хуже заочное образование очного?

  • Вопрос задан более трёх лет назад
  • 97439 просмотров

Простой 1 комментарий

  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter

Никому не уперлись наши кодеры, которые учились только в институте. Самоучек — да. Или хотя бы частично самоучек. Или тех, кто отличился на олимпиадах и иже с ними. Но никак не тех, кто прослушал курс универа и свои навыки программирования основывает на нем. И да — хорошо учат в наших инстах (при это очень очень очень очень редко) только ассемблеру и сям. Ну и паскалю, если его можно назвать ЯП. И алгоритмам, да. В целом наша программа обучения программированию уныла чуть более, чем полностью. И да, я учусь на кафедре, студентов которой с руками отдирают в IT в Германии. Программированию нас не научили. Четвертый курс. Больше всего нас тра*ли тем, что у нас строчка в программе на паскале уползла на экране на 1 символ. А то, что программа неправильно сортирует массив — nobody cares. И это повсеместно.

Говорить о том, что где то учат программировать без привязки к языку вообще не приходится. Я не общался с людьми, которым свободно разрешали выбирать ЯП и кого не драли бы за то, что они используют новые тенденции в языке, вместо того, что было в лекциях.

Чаще всего бывает так. Начало семестра, ООП — «пишите на любом языке». Середина семестра, первая аттестация — «Сдавайте лабы на проверку… Какой ещё, бл* Python и WxWidgets. »

Ок, разрешили на Python (много позднее, после мата с деканатом и завкафедры). Не засчитали лабу, так как в ней присутствовала конструкция вида a,b,c,d=1,2,3,4 с формулировкой, цитирую: «Непонятно как работает». Правильно, а потом все жалуются, что питон говно и тормозит. Ну да.

  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter

Научится программированию по книжкам/вебинарам/курсам/у друзей невозможно — так только можно получить базовые навыки.

Просто так, поставить цель перед собой, и мотивируя себя словом «надо» далеко не уедешь. А если знаешь, что за твою работу ты получишь какой-то материальный бонус — то ты будешь ее делать. И чем лучше будешь делать — тем больше бонус. Сегодня многие крупные IT компании имеют вакансии для Junior developer — платят мало, пашешь много (потому что ничего не знаешь толком). Так что дерзайте, но мат.часть подтянуть придется. Есть второй путь — принять участие в Open Source проекте. Но там все на чистой романтике, да и порог вхождения в большинство крупных и интересных проектов высоковат — но оно того стоит.

И не ведитесь на громкие слова — «технологии», «актуальный», «современный» — сегодня это есть и востребовано, завтра придается забвению. Не распыляйтесь, одним словом. Я попытался — получилось плохо =) Если пишешь на С/С++, то лучше шлифовать и оттачивать его, чем долбать LAPM или пайтон.

  • Facebook
  • Вконтакте
  • Twitter

Научиться программировать самостоятельно «по книжкам», имхо, вполне реально. Но нужен реальный (или близкий к нему) проект, а не отрывочные учебные задачи, какие обычно предлагаются в книгах. То есть после начального вхождения в язык ставим себе задачу и начинаем её реализовывать. Важно реализовать до пригодного в продакшен вида (пускай не будет каких-то интересных фич, но те, что есть должны быть закончены, а не «всё равно никто никогда не увидит, потому входные данные проверять, а выходные экранировать не буду»). Очень желательно иметь качественный фидбэк на свой код (вариантов — тьма).

Для начального обучения хорошо подходят, по-моему, Python (+Django если говорить о вебе) или Ruby (+RoR в вебе), на худой конец PHP. Компилируемые языки со статической типизацией, по-моему, приводят начинающего программиста в ситуации, когда за деревьями не видно леса — заставляя уделять много внимания формальной правильности они способствуют снижению внимания на логическую правильность.

  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter

Самарский ГУ на международных олимпиадах очень хорошие результаты показывает. Это информация к размышлению, она не отражает полной картины.

Можно самому стать хорошим специалистом, но корки у вас не будет (а иногда она нужна). Если учиться, то, скорее всего, куча дисциплин не по специальности. Когда учишься — часть информации тебе дают пережеванную. Кто-то тебя проверяет, следит за качеством программ и кода.

  • Facebook
  • Вконтакте
  • Twitter

Согласен с предыдущими ответами. Выучиться самому — реально. Сам выучился еще по книге «Бейсик для детей» (Вам не рекомендую, эта книжка действительно для детей ;) ). Добавлю, еще кое что. В качестве именно языка программирования для начала неплохо подходит Паскаль — он изначально для этого создавался. Хотя можно и сразу брать что-то более используемое в реальной жизни. По-моему, для практического освоения программирования, нужно решать задачки, которые легко можно представить на бытовом уровне. Например, любимая моя задачка — написать какое-нибудь решето для поиска всех простых чисел в заданном диапазоне.

Сам учусь на очном, на «компьютерной» специальности. Качество обучения программированию хуже чем на кружке в школе, где мы решали олимпиадные задачи. Но зато по окончанию будет документ.

  • Facebook
  • Вконтакте
  • Twitter

а еще у Microsoft все-таки самый лучший подход разработчикам в плане обучения. Просто куча информации для таких как ты с «0» и на русском. вот только что в другом вопросе увидел ссылку на уроки с «0» в MSDN (это огромная справочная служба по всем языкам и технологиям MS ) msdn.microsoft.com/ru-ru/beginner/ee344863.aspx (на русском)

для php или другого языка ты такого не найдешь. Хотя теория и ООП везде должны быть одинаковые.

PS про курсы. У нас, например, фирмы сами устраивают курсы. Бесплатно и с перспективой работы, но нужно показать, что ты не человек слева и уже имеешь какой-то опыт… т.е. опять уже базовые знания нужны. И еще — хороший разговорный английский. Без него уже вообще не стоит пробовать даже.

  • Facebook
  • Вконтакте
  • Twitter

Ну, я тоже отучился на психологическом факультете по специальности «Организационная психология», правда в мск. Сечац работаю прграммистом. Начал гораздо позже вас — уже через 2 года после окончания, но все равно потихоньку учусь. Книги умные читать терпеть не могу. Меня товарищ пригласил попробовать программировать в один институт научный, договорился с начальством. Он от меня сначала месяц не отходил, а потом я становился все более самодостаточным (точнее гуглшодостаточным) и сейчас активно развиваюсь без посторонней помощи (и все так же без книг, только с гуглем). Начинал как с самого простого с C++Builder'а, сейчас пишу Java Enterprise.

Мораль сей басни такова: у каждого свой путь и ничего нереального в вашей задаче нету.

  • Facebook
  • Вконтакте
  • Twitter

мм… я бы не советовал. (с)

дано: гуманитарий 19 лет надо: научить программированию решение: вернуться назад во времени на 5 лет и начать с Basic'а

не знаю, как там в Тольятти, но в МСК еще в 90х преподавали программирование в старших классах школы. Если человек в то время не решил для себя, что программирование — это его, если его не пропёпрло от алгоритмов, а вместо этого он школьные домашки по программированию списывал у друзей — это уже не лечится. Конечно, м.б. в Тольятти и не учат программированию в школах…

Безусловно, самостоятельно можно обучиться программированию. Но надо этого хотеть, этому надо посвящать дни и ночи, а не ждать, что в институте этому научат. Даже если перевестись на другой курс, это не поможет. Программирование — оно везде. Можно начать с PHP или Javascript'а, можно захотеть поставить движок на Jumla и тогда выучить bash или sed, или рисуя на Флеше, залезть в AcrtionScript. Если есть желание, то нет проблем начать программировать.

Я бы посоветовал автору топика задуматься о то, что ему реально нужно. Если он видит себя психологом/дизайнером интерфейсом, то ему надо осваивать инструменты, полезные для профессии. Средства прототипирования, языки типа UML и т.д. Если он хочет быть дизайнером, то программировать ему будет просто некогда.

📎📎📎📎📎📎📎📎📎📎