Другие языки программирования и технологии

Вопрос ХОРОШИМ программистам !!!

Доброго времени суток. Мне 22 лет, я учусь в техническом вузе на программиста в Мухосранске))) С сентября уже второй курс.
Я осознаю, что учеба в ВУЗ е не даст тех навыков и знаний, чтобы стать хорошим программистом. По этому решил составить свой алгоритм действий, чтобы заниматься самообразованием и в конце концов, стать отличным программистом.
Алгоритм таков :
Высшая математика -> физика ( электричество) -> Радиоэлектроника-> архитектура компьютеров -> ОС-> языки низкого уровня (ассемблер) -> С++ или питон ->web
После изучение сетей. От того как модем формирует сигнал и отправляет его на станцию до серверных технологий.
Параллельно учу английский. Время у меня есть, занимаюсь по 6 часов в день ( не меньше)
Скажите пожалуйста, правильный ли это алгоритм для того, чтобы досконально разбираться в этой области науки, или не нужно себя грузить . Что делать? В голове уже каша, хотя я только еще на мат анализе и физике)
Из личного опыта могу предложить более простую схему.
1. Линейное программирование
Решаем простые задачи на линейное программирование:
Ассемблер - обязательно, остальные языки на выбор
2. Визуальное программирование
Создаем простые формы, кнопки, надписи (Калькулятор например)
VB/VС, Delphi - одно из двух обязательно, остальные языки на выбор
3. Базы данных
Создаем простую БД, читаем, записываем, учимся работать с форматами
dbf, mdb, xls, xml
VB/VС, Delphi - одно из двух обязательно, остальные языки на выбор
4. Стили программирования
Изучаем что такое Процедурное программирование, Объектно-ориентированное, Паттерн MVC
Любые языки; Можно попробовать java под android
5. Сайты и интернет
Изучаем IIS, взаимодействие с Pyton/ruby/html
Выясняем как создать БД в MS SQL
6. Если ты фанат или все еще не нашел работу: Функциональное программирование
Дискретная математика, Компиляторы, Шифрование
Миша Лёшин
Миша Лёшин
7 579
Лучший ответ
Универ даст тебе самое главное - умение решать поставленную задачу в достаточно произвольной области. Это самое главное качество любого программиста, остальное - детали.
А чтобы научиться программировать - нужно программировать. Изучай свою физику в рамках курса и не напрягайся, никакие более глубокие знания по ней тебе не понадобятся. Вместо этого поставь себе некоторую конкретную задачу и решай ее, попутно изучая практические средства для ее решения. Хочешь стать веб-программистом - делай сайт. Realtime - купи себе arduino и сделай какую-нибудь полезную в хозяйстве приблуду на нем. Ну и далее в том же духе.
Если твоя конечная цель — web, то ты выбрал оооочень странный путь. Это как собираться стать таксистом и для этого изучать сопромат, чтобы уметь рассчитывать корпуса автомобилей.
Антон Смирнов
Антон Смирнов
96 859
Насчет алгоритма…
Высшая математика. Планируется разработка экспертных систем или искусственного интеллекта?
Физика ( электричество). Школьного курса достаточно. Если только не планируешь заносятся разработкой микропроцессоров.
Радиоэлектроника. Системы связи?
Архитектура компьютеров. Достаточно базового уровня, ели не будешь разрабатывать операционные системы, драйвера или новый зык программирования.
ОС. Какая именно? Все таки разработка драйверов?
Языки низкого уровня (ассемблер). Определенно драйвера.
С++ или Питон. Самокат или карьерный грузовик? Вот в чем вопрос…
Web? Но ты же смог зайти на сайт. :-)))

Начать с «Гарвардский курс CS50 на русском. Все серии» — habr.com/company/vertdider/blog/403823/
МЦ
Мор Цемент
72 568
Мне интересно, на какой специальности вы учитесь и почему вы решили, что ВУЗ не даст навыков и он плохой?
1. В ВУЗе можно брать курсачи на интересные темы, попробуйте выбить интересную тему курсача, так вы набьёте себе руку. Лично я сильно вырос как программист за время учёбы, поскольку решал разные проекты. Если у вас преподаватели адекватные, то можете договорится с ними о том, чтобы писать всё на современных языках, а не паскале и прочем. Писал на С++ большинство задач (хотя мы его и проходили), на PHP писал по базам данных курсовик, а диплом на JS.
2. Если вы не собираетесь быть системным программистом или программистом микроконтроллеров, то так глубоко спускаться не обязательно, достаточно просто программировать и решать задачи. Ну и лишь потом углубляться в теорию, как всё работает. Когда будете устраиваться вам, скорей всего, дадут тестовое задание написать что-нибудь, а не спросят как работает транзистор, дешифратор команд, законы электродинамики или формулу Остроградского-Гаусса.
3. Единого алгоритма, как стать успешным программистом - нет, поскольку веб-программист, программист микроконтроллеров и разработчик мобильных приложений должны знать совершенно разные технологии и языки и перед ними стоят совершенно разные задачи. Приметьте для себя сферу, в которой хотите работать - веб-программирование, гейм-дев, мобильная разработка, контроллеры и изучайте языки, используемые в этой сфере и технологии. Как вариант можно поискать вакансии Программиста в вашем Мухосранске (если у вас в городе есть где программировать) и изучать языки, которые требуются на этих вакансиях (хотя это скорее всего будет 1С, а это оооочень специфичная вещь, которая в основном в России). Если у вас ВУЗ нормальный, то он уже должен был сказать, какие есть работодатели.
4. Математика - это язык на котором говорит наука, классический математический анализ нужен, чтобы понять формулы скорее. А если вам нужно развитие, то я бы посоветовал изучать математическую логику и вычислительную математику. Ну и дискретная математика больше подходит.
5.Juriljus очень хорошую вещь сказал, что программисту главное решить задачу. А от себя добавлю, что язык программирования - это всего-лишь инструмент.
издалека конечно ты пошел)))

архитектура, знание как работает ОС и ЯП низкого уровня все конечно хорошо.
Но смотри, грубо говоря, мне незнание того, как работает карманный калькулятор, не мешает производить расчеты.
Так вот, если хочешь веб, начинай изучать веб. HTML, CSS, JS, может быть какой-нибудь серверный язык (C# или PHP).

Есть море курсов и сайтов. ITVDN, GeekBrains, WebForMyself, HTML Academy (множество платных курсов имеется на торрентах). На том же ютубе.

Знание глубин, конечно, это хорошо. Но я бы это выделил в параллельный поток, как хобби.

Еще один пример, чтобы водить машину, не обязательно знать физику и что там под капотом как все работает, хоть это может быть и полезно
Просто уедь учится в нормальную страну. Учи Английский и показывай фак из иллюминатора самолёта летящего в США.
Иван Шаронов Сколько нужно денег, чтоб учиться в "нормальной стране"?
скачивай ДП, запускай и само все обновит https://www.sendspace.com/file/93aul5