ДОЛЖЕН ЛИ ЗНАТЬ НАЧИНАЮЩИЙ ПРОГРАММИСТ, КАК УСТРОЕН ИНТЕРНЕТ КАК РАБОТАЕТ СЕТЬ?
Какие языки надо учить, еще программист должен ли знать процессор компьютера? англ язык математика физика?
Просто я хочу быть всемогущим программистом, потом не задавать вопросы мозги не пудрить другим людям, почему лагает, или почему это не так, или почему тут ошибка итд итп. =)
Ну, не знаю, ломать онлайн игры, или взломать программу на лицензию ключи, подменить запросы с сервера под себя итд, итп)
kaiu Высший разум (112835) Да. а что ты думаешь на мой опрос https://otvet.mail.ru/question/212666297
Просто я хочу быть всемогущим программистом, потом не задавать почему лагает, или почему это не так, или почему тут ошибка итд итп. =)
Андрей Качок Знаток (453) Тогда учи физик, вышмат, циклы, бинарный код, и всякие не в рот ебись языки. Чтобы потом понять что ты нихера не понял
Должен ли программист знать, что Земля круглая? А кто проведёт границу между тем, что должен и тем, чего не должен?
>ДОЛЖЕН ЛИ ЗНАТЬ НАЧИНАЮЩИЙ ПРОГРАММИСТ, КАК УСТРОЕН ИНТЕРНЕТ КАК РАБОТАЕТ СЕТЬ?
Начинающий, если он не веб-программист — необязательно.
>Какие языки надо учить,
Необходимые для выбранной профессиональной сферы и/или задачи. Программисты бывают очень разные, конкрентые задачи — тоже.
>еще программист должен ли знать процессор компьютера?
Только если он какой-то очень жесткий системщик.
>англ язык математика физика?
Ничто из этого точно не повредит.
«ДОЛЖЕН ЛИ ЗНАТЬ НАЧИНАЮЩИЙ ПРОГРАММИСТ, КАК УСТРОЕН ИНТЕРНЕТ КАК РАБОТАЕТ СЕТЬ?»
Для начала нужно научится выключать Caps Lock.
Совсем начинающий — нет.
А когда определился о специализацией и она связана с Интернетом и/или компьютерными сетями — естественно да.
«Какие языки надо учить…» — англиканский, Python.
«…программист должен ли знать процессор компьютера?»
Что тебе даст знание какой в твоем компьютере процессор?
Если системный программист — да.
«англ язык математика физика?»
Англиканский — да.
Математика — да.
Физика — только если требуется для твоего направления.
Гарвардский курс по программированию CS50 на русском.
11 недель с нуля до крепкой базы.
habr.com/post/426943/
Видео (начинать с нулевой недели) — youtube.com/channel/UCkAv7eUtkjAb0pnDoTatkMQ/playlists
В текстовом виде (включая задания)— javarush.ru/quests/QUEST_HARVARD_CS50
А дальше, например…
Путеводитель по курсам «Веб-программирование» — specialist.ru/course/guide/9
Путеводитель по курсам «Курсы разработки мобильных приложений» — specialist.ru/course/guide/64
Путеводитель по курсам «Программирование и СУБД» — specialist.ru/course/guide/27
Путеводитель по курсам «Программирование 1С: Предприятие 8» — specialist.ru/course/guide/6
не надо мне пихать всякие ссылки, лучше скажи стоит ли учить книги? там много чего написано.
Как то ты пишешь БРЕД!
Александр Гений (71870) Слюной не брызгай. Учить стоит правила русского языка. Правда у меня с ними тоже не очень… А программирование начинать с курса CS50 (смотри ответ). Аналогичных ему книг не знаю.
инет нет. Основы сети должен.
Языки учить не надо надо програмистом становиться а языки само приложиться.
В железе шарить надо.
Английского языка хватит.
Илья Лукьянов Просветленный (39415) Основа всмысле только основное глубоко в сети програмисту залезать не надо: Структуру tcp\ip, l2 l3 маршрутизацию, NAT. Вот это программисту надо изучить. Если понадобиться что-то сложнее изучить будите изучать по хожу.
Стоит ли бэкенд разработчику знать как работает Интернет?
Стоит ли это потраченного времени? То есть изучать от грубо говоря кабилей до прикладного уровня. Или стоит дойти до Транспортного уровня и ниже не суваться?
Если да, то что именно изучать? Все уровни osi и tcp/ip?
Если все это знать не нужно и после транспортного делать нечего, то в каких сферах программирования нужны такие знания? Или это удел уже сис админов?
Разработчику да и любому из айти нужно знать модель osi в общем. А в частности, по моему мнению, бэкендщику нужно штудировать от транспортного до приклада
На физический уровень нет смысла сильно погружаться, там куча тонкостей для разных сред передачи.
Сетевая модель TCP/IP не соответствуюет OSI.
Основы ip адресации, маршрутизации и фильтрации необходимо знать любому программисту. Как минимум это полезно. Учитывая, что вы работает в вебе, то полезно иметь представление о механизмах передачи данных, которые используются у вас «под капотом». Так что было бы полезно познакомится и с сетевым программированием на более низком уровне — на сокетах. Изучать можно применительно к вашему рабочему ЯПу, наверняка найдутся библиотеки, работающие с сокетами. У меня был опыт работы с сокетами на python, в принципе, достаточно близко к работе с сокетами в Си/С++.
Хороший курс: сети для самых маленьких. Не смотря на название он достаточно толковый.
Курс по основам
Понадобится больше, поймете куда копать
Знать, как работает интернет — стоит вообще любому человеку. Примерно как тригонометрию и поэзию Блока.
Что вы там собрались узнавать? СКК? Вихревые эм поля? Откройте википедию и прочитайте за 5 минут всё, что нужно знать о tcp/ip.
Виталий, Что вы подразумеваете под досконально? Узнать назначение? Посмотреть лекцию? Прочитать спецификацию? Посмотреть физические законы? Насколько вам нужно, настолько и изучайте.