Первый ЯП
2098
143
ElekTrON сказал(а):↑Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.). Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.
Нажмите, чтобы раскрыть...Тебе нет смысла особо суетиться. Пока Паскаля достаточно и ничего серьезного вы не проходите. Можешь чисто для себя начать на C/C++ кодить, так как это тебе скорее всего пригодится. В дальнейшем, думаю, ты сам перейдешь на ЯП, который тебе будет нужен. До курса эдак третьего ни о какой серьезной практике речи и не идет. Разве что можешь фрилансом заняться. Вполне можно найти работу, особенно по вебу. У меня некоторые одногруппники что-то там на PHP кодят и тем подрабатывают (первый курс).
ElekTrON сказал(а):↑Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.). Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.
Нажмите, чтобы раскрыть...Я знакомился с ЯП с Java, просто забил в ютубе Java уроки и смотрел, по с++ нашел только часовые уроки дядек которые рассказывают как им удобно, а не для зрителя который первый раз видит ЯП.
ElekTrON сказал(а):↑Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.). Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.
Нажмите, чтобы раскрыть...
Просто расскажи мне зачем оно тебе надо, а я скажу тебе, что тебе учить и что тебе делать.
SCRAT4 сказал(а):↑На начальном этапе изучения и не нужно ничего знать про выделение памяти, ссылки, про то как происходит процесс компиляции и прочее. Программист должен в первую очередь уметь работать с абстракциями и лишь потом углубляться в сторону "железа" (при условии, что это ему действительно нужно). Си ну никак не может быть первым языком, также как и С++.
Начинать стоит с чего попроще: Pascal или Python, да, Паскаль ненужный кусок, который уже нигде не используется, но он отлично подходит для обучения, впрочем, как и Python.З.Ы. - Пожалуйста, выкиньте из головы то, что С++ - это швейцарский нож, да, он универсален, но не надо лепить его куда захочется. Разные языки - разные инструменты, предназначенные для своих задач.З.Ы.Ы - В случае в Си вероятность выстрелить себе в колено выше, с C++ вероятность меньше, но если получается выстрелить, то отрывает всю ногу целиком. Плюсы - один из сложнейших языков, советовать его новичкам - надо быть идиотом.Нажмите, чтобы раскрыть...Лайк просто за Столяра. Поставил бы, если б мог (нет двадцати сообщений).
Электрон сказал же, что он прорешал кучу задачек по Паскалю. Его первый язык -- уже Паскаль. Вот зачем ему учить дальше питон? Он просто будет решать те же задачи на массивы и циклы, что уже прошел. Просто синтаксис выучит новый.
Если он и вправду задался целью идти долго и уверенно к цели, то почему бы не начать учить после Паскаля си? Всё равно придётся разбираться с ним и преодолевать те барьеры, о которых пишет Столяр. Понятно, что дать сразу плюсы -- глупость, но какой-нибудь Керниган-Ритчи по си будет понятен. А потом можно учить или питон, или плюсы. Плюсы можно по тому же Столяру, без всяких приблуд по типу STL. Столяр вообще шикарные книги пишет.
З.Ы. Когда я говорил про швейцарский нож, я подразумевал количество нагрмождённостей в плюсах, а не то, что его можно лепить на практике где угодно. Понятно, что язык не может делать всё одинаково успешно.
legendarry сказал(а):↑Против питона ничего не имею, он сейчас действительно очень хайповый и полезный. Но насчет этого "С++ убьет у тебя и желание и время, начинай с чего-то более лёгкого" - ты не прав. Если человек уже кое как знает паскаль, то и плюсы сможет потянуть. Я вообще начал с плюсов, когда был совсем нулячий. Да было сложно, иногда голова прям кипела, но ничего, не умер же)
Как сказал один мой знакомый: "Если ты норм вшаришь плюсы, то это будет самая лучшая база, которая только может быть".
Нам в универе вообще асемблер пол года пихали, вот это реальная дичь, такое я только мазохистам бы посоветовал учить
Нажмите, чтобы раскрыть...у меня год ассемблера в универа или даже больше(((
ПС:начинать только с С++,главное часом не поймать знатаков,которые еще С простую советуют,сразу плюсы.Могу посоветовать хорошие видеоуроки,с компиляторов можна качать небольшой,но можно сразу качать Visual Studio.
ПСС:начинал с С++,отлично зашел,еще и ООП так то более менее выучил,думаю переходить на темную сторону програмирования(веб)
ElekTrON сказал(а):↑Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.). Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.
Нажмите, чтобы раскрыть...
Если ты хочешь попасть в Гугл, то это компания на собеседовании даёт задачи и на алгоритмы: написать какие-то простые программы. Поэтому нужно хорошо разбираться в алгоритмах, причём писать их быстро.
Поэтому вот алгоритм:
1. Самый популярный язык в американских школах -- Python. Берёшь книгу М. Лутц - Изучаем Python и параллельно решаешь задачи в школе программирования acmp на Python. Заходишь на сайт -> архив задач -> выбираешь самые простые и решаешь.
2. Параллельно изучаешь алгоритмы: в школе программирования acmp есть страница "Алгоритмы" и внизу советуют посетить сайт "Рекомендуем посетить сайт алгоритмов (в том числе и алгоритмов решения задач по спортивному программированию)" и дана ссылка.
Когда прорешаешь немало задач и освоишь Python на простом уровне, то можешь начать решать задачи оттуда и на языке C++ или Java. В Гугл самые популярные языки -- C++, Java и Python, причём первые два намного часще используются, чем Python. Если будешь знать два языка из трёх, самых популярных в Google, то повысишь свои шансы найти там работу.
Потом проходишь курс наCoursera.org на тему алгоритмов: O большое, сложность алгоритмов и т.п. Находишь её какие-то задачи на алгоиртмы
В итоге у тебя будет фундаментальная программисткая база. Ты будешь знать много хороших алгоритмов и сам будешь писать хороший код (только изучив много хороших алгоритмов, можно писать самому хорошие алгоритмы). А затем делаешь то, что тебе интересно.
dft777 сказал(а):↑
Если ты хочешь попасть в Гугл, то это компания на собеседовании даёт задачи и на алгоритмы: написать какие-то простые программы. Поэтому нужно хорошо разбираться в алгоритмах, причём писать их быстро.
Поэтому вот алгоритм:
1. Самый популярный язык в американских школах -- Python. Берёшь книгу М. Лутц - Изучаем Python и параллельно решаешь задачи в школе программирования acmp на Python. Заходишь на сайт -> архив задач -> выбираешь самые простые и решаешь.
2. Параллельно изучаешь алгоритмы: в школе программирования acmp есть страница "Алгоритмы" и внизу советуют посетить сайт "Рекомендуем посетить сайт алгоритмов (в том числе и алгоритмов решения задач по спортивному программированию)" и дана ссылка.
Когда прорешаешь немало задач и освоишь Python на простом уровне, то можешь начать решать задачи оттуда и на языке C++ или Java. В Гугл самые популярные языки -- C++, Java и Python, причём первые два намного часще используются, чем Python. Если будешь знать два языка из трёх, самых популярных в Google, то повысишь свои шансы найти там работу.
Потом проходишь курс наCoursera.org на тему алгоритмов: O большое, сложность алгоритмов и т.п. Находишь её какие-то задачи на алгоиртмы
В итоге у тебя будет фундаментальная программисткая база. Ты будешь знать много хороших алгоритмов и сам будешь писать хороший код (только изучив много хороших алгоритмов, можно писать самому хорошие алгоритмы). А затем делаешь то, что тебе интересно.
Нажмите, чтобы раскрыть...я немного орнул парень,так гуглы и пайтон one love!!!Они же почти всю часть перевели на пайтон,тот же Ютуб после покупки
Фундаментальная подготовка программиста -- это умение писать хороший код. Можно изучать фреймворки и запомнить нужные классы, но всё равно придётся что-то писать самому и без фундаментального знания алгоритмов все твои попытки будут корявыми, потому что ты не изучал алгоритмы, не стался выжить из них максимум. Ты просто писал неэффективный код, который работает. И возникает склонность и дальше писать неэффективный код, который будет работать, но неэффективно, с ошибка, медленный, неоптимизированный.
Но если ты нарешил много задач на алгоритмы, просмотрел много хороших алгоритмов, в них разбирался, то у тебя формируется писать эффективный код, быстрый код, выжимать из кода максимум.
И это фундамент, и поэтому в Google на собеседовании и в других нормальных компаниях часто дают задачи на написание разных задач, для решения которых нужно знать алгоритмы. А потом программисты плачутся: у нас есть опыт работы, но нас спрашивают задачки уровня первого курса Университета, а мы ничего не можем решить -- зачем.
А правда состоит в том, что Google и другие конторы считают такие знания фундаментов, и неправильно его игнорировать, сразу бросаясь писать сайти или что-то ещё. В общем, в любом случае получешь практическую пользу: будешь лучше проходить все собеседования при приёме на работу.
ElekTrON сказал(а):↑Пока по ответам в теме представил для себя такой путь - Python->C->C++/C#. Но на счет питона не уверен, как-то не нравится мне его легкость написания кода, хотел бы что-то посложнее.
Нажмите, чтобы раскрыть...Сложнее не будет.
П.С. Программистов, Экономистов и Юристов - как свиней не резанных. А задай пару вопросов - плакать хочется.
ElekTrON сказал(а):↑Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.). Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.
Нажмите, чтобы раскрыть...Javarush.ru
Лучше учебника не найти. И язык суперактуальный.
Сейчас начал читать новую по программированию. Там в предисловии говорится: самое важное при чтении -- сохраняйте удовольствие.
Неважно, что ты там будешь изучать, какой язык выберешь (хотя первый язык в США -- Python, к тому же на Python легче начать изучать машинное обучение, искусственный интеллект, и это будущее). Самое важное -- ты что-то изучаешь и ты сохраняешь удовольствие во время обучение. Если ты чувствуешь, что удовольствие теряешь, то что-то меняешь, чтобы восстановить удовольствие.
Самое важное -- не сидеть со словами "как скучно", "как надоело", "какой мрак", а прилагать усилия к тому, чтобы получать удовольствие. Без удовольствия ты быстро забросишь программирование, точно также, как скучную игру.
Есть интересная игра -- ты играешь, потому что интересно. Есть скучная игра -- ты бросаешь, потому что скучно.
И здесь тоже нужно сохранять удовольствие к процессу, то есть выбирать интересные для себя задачи. Делать что-то, что приносит удовольствие. Это самое важное, и об этом в серьёзной книге пишет автор.
САМОЕ ВАЖНОЕ -- СОХРАНЯТЬ УДОВОЛЬСТВИЕ, а всё остальное можно делать по-разному.
ТС, не забивай себе голову,всё-равно в вузах на начальных этапах изучают паскаль+си, хотя всё зависит от кафедры, например на моей мы сначала полностью паскаль разобрали в первом семестре, а потом уже си, а на IT сразу с Си начали.
Хотя, по моему мнению, лучше сначала полностью разобрать паскаль, потом при изучении других языков всё становится гораздо легче, тупо проводишь аналогию между языками.
И не верь лалкам, которые кукарекают, что в Рашке нет нормального IT-образования, особенно в регионах.
Живу возле границы с незалежной и к уровне преподавания у меня претензий нет. Пол группы уже отлетело, идиотов не держат, приходится потеть, чтобы не вылететь.
autonomous сказал(а):↑Однако, если всё же решишь посмотреть в сторону C++, вот тебе 1 хорошая книга: "Стивен Прата. C++. Лекции и упражнения". C++ стал моим первым языком, который я по настоящему понял и полюбил.
Нажмите, чтобы раскрыть...Прата не плох, но устарел уже, оно конечно наверное новичку можно но 11 и 17 стандарт по ним не осилишь
kopchick_oslika сказал(а):↑К чему душа ляжет - то и учи. Один хрен в итоге будешь знать почти все языки программирования и уметь писать на них. Принцип у всех одинаковый. Нравится Геймдев - с++ в руки и изучение DirectХ(OpenGL) от корки до корки. Книг уйма. А там и питон всретится и парочку скриптовых языков по пути.
Нажмите, чтобы раскрыть...Могу поинтересоваться, ты в геймдеве разбираешься/работаешь? Если да, можешь книжки по этой теме посоветовать(C++\DirectX)? Спасибо заранее.
ElekTrON сказал(а):↑Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.). Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.
Нажмите, чтобы раскрыть...отталкиваться надо от того что ты хочешь делать.
игры компуктерные с++игры мобильные java, c#,swift и тпсерверная архитектура pythonвеб ксс нтмл скрипты)карчое погугли. узнай что тебе нравиться. а потом уже делай выбор языка
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
Сообщений:2
Просмотров:2
-
A1lfather_YT 19 Jun 2024 в 16:49Сообщений: 1 19 Jun 2024 в 16:49
Сообщений:1
Просмотров:0
-
Сообщений:5
Просмотров:5
-
Сообщений:5
Просмотров:5
-
Сообщений:26
Просмотров:38