Другие языки программирования и технологии
Программист. Как и с чего начать
Мне 15, недавно определился профессией. Родителям еще не сказал, но хочу самостоятельно изучать программирование. А именно созданием приложений и игр в целом. Для начала хочу научиться создавать определенную программу которая будет работать . Язык для себя выбрал с++ ,и готов начать самостоятельное изучение. Разработка сайтов тоже интересная тема, но не так сильно затягивает как разработка чего то важного . От которой будет польза для людей. Но весь вопрос заключается в том чтобы, как правильно учиться? Где находить полезные и нужные информаций и какие книги читать? Я знаю что много авторов, в интернете нет границ, но какой из них правильный. Как правильно сделать чтобы давать результаты за год. Готов изучать в день по 5ч как минимум. И у меня была мысля изучать с++ и веб разработку вместе, но боюсь не вытяну. Просто мне сказали что разрабокта сайтов намного легче, чем создание приложений . И если знать, то плохо от этого не будет.
Прочитать ответы на аналогичные вопросы (Похожие вопросы)
Начинать надо не с модного языка программирования, а с учебника программирования. А язык будет тем, который используется в этом учебнике для объяснения алгоритмов.
Потому как любой язык программирования - не цель обучения, а всего лишь вспомогательный инструмент для записи найденного тобой способа достижения цели (т. е. алгоритма). И никакое знание языков не может научить поиску этих способов - как знание алфавита не может научить сочинять поэмы.
Начинать изучение с C++ -это оказаться в ситуации "за деревьями не видно леса": большая часть времени уйдёт на вникание в особенности использования этого языка (для начального обучения совершенно не нужные), а не на освоение базовых принципов программирования - никак не зависящих ни от конкретного языка, ни от области приложения усилий.
P.S. Вирт, "Алгоритмы и структуры данных", последнее издание.
Потому как любой язык программирования - не цель обучения, а всего лишь вспомогательный инструмент для записи найденного тобой способа достижения цели (т. е. алгоритма). И никакое знание языков не может научить поиску этих способов - как знание алфавита не может научить сочинять поэмы.
Начинать изучение с C++ -это оказаться в ситуации "за деревьями не видно леса": большая часть времени уйдёт на вникание в особенности использования этого языка (для начального обучения совершенно не нужные), а не на освоение базовых принципов программирования - никак не зависящих ни от конкретного языка, ни от области приложения усилий.
P.S. Вирт, "Алгоритмы и структуры данных", последнее издание.
Сергей Чистяков
Вы написали полезную информацию. Так как тут единственный годный совет у вас, приму ваш совет и скачаю книгу. Я уже ее нашел "Вирт Н. - Алгоритмы и структуры данных (Классика программирования) - 2010 " и приступаю читать. Надеюсь не потеряю время зря, благодарю )
Математика и Веб-дизайн.
Как и в любом деле-надо много учиться и работать. Тогда и станешь НАСТОЯЩИМ мастером своего дела. Просто сейчас очень много развелось всякой шушеры, которые ничего не умеют, но мнят себя профессионалами. От этого профессия программиста кажется многим простой и очень прибыльной. Поверь, это каторжный многолетний труд. И простого тут ничего нет. И если у тебя изначально не математический склад ума, не надо мучить себя. В жизни много других занятий.
самостоятельно изучать -можно, но, будешь разбрасываться, знания будут не систематизированы, а корочки всё равно нужны, есть платное обучение... там проще выбрать направление..
Игорь Кривоногов
где же это корочки нужны? без шуток ни на одном из 6 мест куда я когда либо устраивался диплом не спрашивали
начни с математики
О книгах можешь начать беспокоиться чуть позже, в начале пути они не для каждого будут полезны.
"Знать" язык недостаточно. Нужно уметь программировать (строить алгоритмы, структурировать данные, знать шаблоны для тех или иных вещей). Некоторые люди вообще не понимают как работают переменные - поэтому сразу советую работать с языками, которые используют типизированные данные (не Python, JavaScript, что являются скриптами).
Для этого подойдут всякие конструкторы с логическими задачами, вроде "отведи робота к месту назначения". Я в свое время делал карты и модификации для Warcraft 3 - там был графический интерфейс для игровой логики, который интерпретировался в код, немногим похожий на C. Когда возможностей интерфейса стало в нехватке - тут то и захотелось познать программирование во всей красе, а фундамент уже был заложен.
Язык познается, как правило, на практике. Задай себе какую-либо цель, проект, и ищи решение вопроса посредством языка программирования.
Базовые вещи всегда неплохо описываются на официальном сайте на английском (в то время, когда я не знал его, то читал обучающие статьи на хабре). А если что-то упустил, всегда есть примеры с объяснениями на stackoverflow.
Каждый когда-то делал для себя всякие калькуляторы, игры, всякие маленькие сервисы и сайты когда начинал, это называется pet-project.
Для каждой задачи уже существует множество решений в виде framework-ов - тебе достаточно лишь использовать их средства для достижения своей цели (потом, если захочется капнуть глубже и узнать что-то на уровень ниже - пожалуйста, сейчас почти все доступные framework-и с открытым исходным кодом). Тут то и наступает момент, когда нужно уметь читать документации... это не всегда приятно, но для эффективного самостоятельного обучения необходимо. Многие и многие игнорируют ее, а потом ходят всюду и спрашивают "почему мой код не работает как надо" - понимание того, что в действительности делает твой код не всегда приходит к тебе, если делать выводы из опытов.
Не думаю, что нужно начинать с такого сложного, даже для продвинутых программистов, языка как C++ (может в старых учебниках он выглядит просто (С++11), но прошли десятилетия и он мутировал в страшного монстра, на которого мало кто хочет смотреть, не то что изучать); скоро его вытеснит Rust (он еще не завершен окончательно, но Mozilla уже переписали с C++ на Rust свой браузер).
Для новичков как ты (а также в связи с твоими интересами) подойдет C#, но начать основы рекомендую с чистого C (это золотой стандарт всех языков программирования, с которого легко перейти к почти любому следующему).
Если хочешь начать с создания сайтов - как первый язык программирования, тебе лучше подойдет Golang - для серверной части (божэ, спаси сохрани нас от ужасного PHP), с их довольно дружелюбным туториалом и окружением, в принципе, будет не сложно; а потом уже что что связанное непосредственно с сайтом: html, javascript, css...
Если говорить о базах данных (с которыми в любом случае придется столкнуться) - советую отечественную разработку, Tarantool, откуда будет довольно легкий старт, в случае, если появится желание ознакомиться с другими.
[кончились символы]
Естественно, что экспертом-самоучкой (с нуля) за год не стать, без активного обмена опытом или что-то в этом духе; но, думаю, что, если не делать продолжительных перерывов, то можно уверенно что-то клепать для себя любимого и расширять свой кругозор. А дальше уже видно будет - не все достигается за год.
"Знать" язык недостаточно. Нужно уметь программировать (строить алгоритмы, структурировать данные, знать шаблоны для тех или иных вещей). Некоторые люди вообще не понимают как работают переменные - поэтому сразу советую работать с языками, которые используют типизированные данные (не Python, JavaScript, что являются скриптами).
Для этого подойдут всякие конструкторы с логическими задачами, вроде "отведи робота к месту назначения". Я в свое время делал карты и модификации для Warcraft 3 - там был графический интерфейс для игровой логики, который интерпретировался в код, немногим похожий на C. Когда возможностей интерфейса стало в нехватке - тут то и захотелось познать программирование во всей красе, а фундамент уже был заложен.
Язык познается, как правило, на практике. Задай себе какую-либо цель, проект, и ищи решение вопроса посредством языка программирования.
Базовые вещи всегда неплохо описываются на официальном сайте на английском (в то время, когда я не знал его, то читал обучающие статьи на хабре). А если что-то упустил, всегда есть примеры с объяснениями на stackoverflow.
Каждый когда-то делал для себя всякие калькуляторы, игры, всякие маленькие сервисы и сайты когда начинал, это называется pet-project.
Для каждой задачи уже существует множество решений в виде framework-ов - тебе достаточно лишь использовать их средства для достижения своей цели (потом, если захочется капнуть глубже и узнать что-то на уровень ниже - пожалуйста, сейчас почти все доступные framework-и с открытым исходным кодом). Тут то и наступает момент, когда нужно уметь читать документации... это не всегда приятно, но для эффективного самостоятельного обучения необходимо. Многие и многие игнорируют ее, а потом ходят всюду и спрашивают "почему мой код не работает как надо" - понимание того, что в действительности делает твой код не всегда приходит к тебе, если делать выводы из опытов.
Не думаю, что нужно начинать с такого сложного, даже для продвинутых программистов, языка как C++ (может в старых учебниках он выглядит просто (С++11), но прошли десятилетия и он мутировал в страшного монстра, на которого мало кто хочет смотреть, не то что изучать); скоро его вытеснит Rust (он еще не завершен окончательно, но Mozilla уже переписали с C++ на Rust свой браузер).
Для новичков как ты (а также в связи с твоими интересами) подойдет C#, но начать основы рекомендую с чистого C (это золотой стандарт всех языков программирования, с которого легко перейти к почти любому следующему).
Если хочешь начать с создания сайтов - как первый язык программирования, тебе лучше подойдет Golang - для серверной части (божэ, спаси сохрани нас от ужасного PHP), с их довольно дружелюбным туториалом и окружением, в принципе, будет не сложно; а потом уже что что связанное непосредственно с сайтом: html, javascript, css...
Если говорить о базах данных (с которыми в любом случае придется столкнуться) - советую отечественную разработку, Tarantool, откуда будет довольно легкий старт, в случае, если появится желание ознакомиться с другими.
[кончились символы]
Естественно, что экспертом-самоучкой (с нуля) за год не стать, без активного обмена опытом или что-то в этом духе; но, думаю, что, если не делать продолжительных перерывов, то можно уверенно что-то клепать для себя любимого и расширять свой кругозор. А дальше уже видно будет - не все достигается за год.
а мне кажется изучать что то просто потому что "хачу быть крутым" не выйдет дольше пары дней
я стал программистом в процессе решения задач, то есть сначала была недостижимая цель, я совершенствовался, потом достигал её, тут важно не пытаться прыгнуть выше головы и всё будет нормально
многие советуют разные книги, лично я книги читал но считаю их неэффективными в обучении, потому что поиск в интернете работает лучше
я стал программистом в процессе решения задач, то есть сначала была недостижимая цель, я совершенствовался, потом достигал её, тут важно не пытаться прыгнуть выше головы и всё будет нормально
многие советуют разные книги, лично я книги читал но считаю их неэффективными в обучении, потому что поиск в интернете работает лучше
Сергей Чистяков
" Я не хачу быт крутым " Я хочу быть полезным )))
программист - анонист. начни с анонизма
Мне лично кажется что новичку лучше всего начинать с Python.
Т. к. он интуитивно понятен и не отвлекает синтаксисом языка, то проще научиться именно программировать, что в начале важнее имхо..
Т. к. он интуитивно понятен и не отвлекает синтаксисом языка, то проще научиться именно программировать, что в начале важнее имхо..
Похожие вопросы
- начинающий программист Подскажите пожалуйста с чего начать начальному программисту?
- если человек захочет стать программистом с чего ему нужно начать
- Я хочу в будущем выбрать профессию программиста .С чего лучше всего начать изучение? И надо ли знать математику на отл.?
- Хочу стать программистом (14 лет) С чего начать?
- Я хочу стать программистом ! С какого языка посоветуете начать и почему ?
- мне 14 лет я хочу стаь программистом ,с чего мне лучше начать
- Хочу стать программистом и хакером, С чего начать? Можно ли сразу с Дельфи (в программировании)?
- Как вы стали программистами? С чего же вы начали?
- С чего мне начать чтобы в дальнейшем я смог стать программистом?
- С чего начать, чтобы стать программистом?