NotFakeAccount

Пользователь

Регистрация: 18.06.2017

Сообщения: 179

Рейтинг: 74

NotFakeAccount

Регистрация: 18.06.2017

Сообщения: 179

Рейтинг: 74

ElekTrON сказал(а):

Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.).  Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.

Нажмите, чтобы раскрыть...

Тебе нет смысла особо суетиться. Пока Паскаля достаточно и ничего серьезного вы не проходите. Можешь чисто для себя начать на C/C++ кодить, так как это тебе скорее всего пригодится. В дальнейшем, думаю, ты сам перейдешь на ЯП, который тебе будет нужен. До курса эдак третьего ни о какой серьезной практике речи и не идет. Разве что можешь фрилансом заняться. Вполне можно найти работу, особенно по вебу. У меня некоторые одногруппники что-то там на PHP кодят и тем подрабатывают (первый курс).

DW_Sony

Пользователь

Регистрация: 30.03.2013

Сообщения: 2381

Рейтинг: 905

Нарушения: 100

DW_Sony

Регистрация: 30.03.2013

Сообщения: 2381

Рейтинг: 905

Нарушения: 100

ElekTrON сказал(а):

Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.).  Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.

Нажмите, чтобы раскрыть...

Я знакомился с ЯП с Java, просто забил в ютубе Java уроки и смотрел, по с++ нашел только часовые уроки дядек которые рассказывают как им удобно, а не для зрителя который первый раз видит ЯП.

Дядя Богдан

Пользователь

Регистрация: 02.01.2016

Сообщения: 723

Рейтинг: 229

Дядя Богдан

Регистрация: 02.01.2016

Сообщения: 723

Рейтинг: 229

учите Haswell он щас визде

Flakelf

Пользователь

Регистрация: 30.05.2014

Сообщения: 246

Рейтинг: 139

Flakelf

Регистрация: 30.05.2014

Сообщения: 246

Рейтинг: 139

ElekTrON сказал(а):

Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.).  Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.

Нажмите, чтобы раскрыть...

 

Просто расскажи мне зачем оно тебе надо, а я скажу тебе, что тебе учить и что тебе делать.

thebaron95

Пользователь

Регистрация: 12.05.2016

Сообщения: 482

Рейтинг: 255

thebaron95

Регистрация: 12.05.2016

Сообщения: 482

Рейтинг: 255

DEL

Изоморфизм Групп

Пользователь

Регистрация: 22.06.2016

Сообщения: 20

Рейтинг: 28

Изоморфизм Групп

Регистрация: 22.06.2016

Сообщения: 20

Рейтинг: 28

ElekTrON сказал(а):

А можно как-то учить C++, не затрагивая эти самые "высокоуровневые инструменты"? ну то есть, будто пишешь на обычном C.. Сори, если глупость сказал D.png

Нажмите, чтобы раскрыть...

Да, можно, вполне. Плюсы почти полностью включают в себя чистый си

bugman

Пользователь

Регистрация: 06.05.2013

Сообщения: 770

Рейтинг: 407

bugman

Регистрация: 06.05.2013

Сообщения: 770

Рейтинг: 407

kotlin же

Изоморфизм Групп

Пользователь

Регистрация: 22.06.2016

Сообщения: 20

Рейтинг: 28

Изоморфизм Групп

Регистрация: 22.06.2016

Сообщения: 20

Рейтинг: 28

SCRAT4 сказал(а):

На начальном этапе изучения и не нужно ничего знать про выделение памяти, ссылки, про то как происходит процесс компиляции и прочее. Программист должен в первую очередь уметь работать с абстракциями и лишь потом углубляться в сторону "железа" (при условии, что это ему действительно нужно). Си ну никак не может быть первым языком, также как и С++.

Начинать стоит с чего попроще: Pascal или Python, да, Паскаль ненужный кусок, который уже нигде не используется, но он отлично подходит для обучения, впрочем, как и Python.

З.Ы. - Пожалуйста, выкиньте из головы то, что С++ - это швейцарский нож, да, он универсален, но не надо лепить его куда захочется. Разные языки - разные инструменты, предназначенные для своих задач.

З.Ы.Ы - В случае в Си вероятность выстрелить себе в колено выше, с C++ вероятность меньше, но если получается выстрелить, то отрывает всю ногу целиком. Плюсы - один из сложнейших языков, советовать его новичкам - надо быть идиотом.

Нажмите, чтобы раскрыть...

Лайк просто за Столяра. Поставил бы, если б мог (нет двадцати сообщений).

Электрон сказал же, что он прорешал кучу задачек по Паскалю. Его первый язык -- уже Паскаль. Вот зачем ему учить дальше питон? Он просто будет решать те же задачи на массивы и циклы, что уже прошел. Просто синтаксис выучит новый.

Если он и вправду задался целью идти долго и уверенно к цели, то почему бы не начать учить после Паскаля си? Всё равно придётся разбираться с ним и преодолевать те барьеры, о которых пишет Столяр. Понятно, что дать сразу плюсы -- глупость, но какой-нибудь Керниган-Ритчи по си будет понятен. А потом можно учить или питон, или плюсы. Плюсы можно по тому же Столяру, без всяких приблуд по типу STL. Столяр вообще шикарные книги пишет.

З.Ы. Когда я говорил про швейцарский нож, я подразумевал количество нагрмождённостей в плюсах, а не то, что его можно лепить на практике где угодно. Понятно, что язык не может делать всё одинаково успешно.

Master M

Пользователь

Регистрация: 03.02.2016

Сообщения: 1865

Рейтинг: 2340

Master M

Регистрация: 03.02.2016

Сообщения: 1865

Рейтинг: 2340

legendarry сказал(а):

Против питона ничего не имею, он сейчас действительно очень хайповый и полезный. Но насчет этого "С++ убьет у тебя и желание и время, начинай с чего-то более лёгкого" - ты не прав. Если человек уже кое как знает паскаль, то и плюсы сможет потянуть. Я вообще начал с плюсов, когда был совсем нулячий. Да было сложно, иногда голова прям кипела, но ничего, не умер же)

 

Как сказал один мой знакомый: "Если ты норм вшаришь плюсы, то это будет самая лучшая база, которая только может быть".

Нам в универе вообще асемблер пол года пихали, вот это реальная дичь, такое я только мазохистам бы посоветовал учить D.png 

Нажмите, чтобы раскрыть...

у меня год ассемблера в универа или даже больше(((

ПС:начинать только с С++,главное часом не поймать знатаков,которые еще С простую советуют,сразу плюсы.Могу посоветовать хорошие видеоуроки,с компиляторов можна качать небольшой,но можно сразу качать Visual Studio.

ПСС:начинал с С++,отлично зашел,еще и ООП так то более менее выучил,думаю переходить на темную сторону програмирования(веб)

dft777

Пользователь

Регистрация: 11.06.2017

Сообщения: 6

Рейтинг: 6

dft777

Регистрация: 11.06.2017

Сообщения: 6

Рейтинг: 6

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 большое, сложность алгоритмов и т.п. Находишь её какие-то задачи на алгоиртмы

 

В итоге у тебя будет фундаментальная программисткая база. Ты будешь знать много хороших алгоритмов и сам будешь писать хороший код (только изучив много хороших алгоритмов, можно писать самому хорошие алгоритмы). А затем делаешь то, что тебе интересно.

 

 

 

 

Master M

Пользователь

Регистрация: 03.02.2016

Сообщения: 1865

Рейтинг: 2340

Master M

Регистрация: 03.02.2016

Сообщения: 1865

Рейтинг: 2340

dft777 сказал(а):

 

Если ты хочешь попасть в Гугл, то это компания на собеседовании даёт задачи и на алгоритмы: написать какие-то простые программы. Поэтому нужно хорошо разбираться в алгоритмах, причём писать их быстро.

 

Поэтому вот алгоритм:

1. Самый популярный язык в американских школах -- Python. Берёшь книгу М. Лутц - Изучаем Python и параллельно решаешь задачи в школе программирования acmp на Python. Заходишь на сайт -> архив задач -> выбираешь самые простые и решаешь.

2. Параллельно изучаешь алгоритмы: в школе программирования acmp есть страница "Алгоритмы" и внизу советуют посетить сайт "Рекомендуем посетить сайт алгоритмов (в том числе и алгоритмов решения задач по спортивному программированию)" и дана ссылка.

 

Когда прорешаешь немало задач и освоишь Python на простом уровне, то можешь начать решать задачи оттуда и на языке C++ или Java. В Гугл самые популярные языки -- C++, Java и Python, причём первые два намного часще используются, чем Python. Если будешь знать два языка из трёх, самых популярных в Google, то повысишь свои шансы найти там работу.

 

Потом проходишь курс наCoursera.org на тему алгоритмов: O большое, сложность алгоритмов и т.п. Находишь её какие-то задачи на алгоиртмы

 

В итоге у тебя будет фундаментальная программисткая база. Ты будешь знать много хороших алгоритмов и сам будешь писать хороший код (только изучив много хороших алгоритмов, можно писать самому хорошие алгоритмы). А затем делаешь то, что тебе интересно.

 

 

 

 

Нажмите, чтобы раскрыть...

я немного орнул парень,так гуглы и пайтон one love!!!Они же почти всю часть перевели на пайтон,тот же Ютуб после покупки

autonomous

Пользователь

Регистрация: 07.11.2014

Сообщения: 44

Рейтинг: 16

autonomous

Регистрация: 07.11.2014

Сообщения: 44

Рейтинг: 16

Однако, если всё же решишь посмотреть в сторону C++, вот тебе 1 хорошая книга: "Стивен Прата. C++. Лекции и упражнения". C++ стал моим первым языком, который я по настоящему понял и полюбил.

dft777

Пользователь

Регистрация: 11.06.2017

Сообщения: 6

Рейтинг: 6

dft777

Регистрация: 11.06.2017

Сообщения: 6

Рейтинг: 6

Фундаментальная подготовка программиста -- это умение писать хороший код. Можно изучать фреймворки и запомнить нужные классы, но всё равно придётся что-то писать самому и без фундаментального знания алгоритмов все твои попытки будут корявыми, потому что ты не изучал алгоритмы, не стался выжить из них максимум. Ты просто писал неэффективный код, который работает. И возникает склонность и дальше писать неэффективный код, который будет работать, но неэффективно, с ошибка, медленный, неоптимизированный.

 

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

 

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

 

А правда состоит в том, что Google и другие конторы считают такие знания фундаментов, и неправильно его игнорировать, сразу бросаясь писать сайти или что-то ещё. В общем, в любом случае получешь практическую пользу: будешь лучше проходить все собеседования при приёме на работу.

 

 

 

 

kopchick_oslika

Пользователь

Регистрация: 15.05.2017

Сообщения: 741

Рейтинг: 270

kopchick_oslika

Регистрация: 15.05.2017

Сообщения: 741

Рейтинг: 270

ElekTrON сказал(а):

Пока по ответам в теме представил для себя такой путь - Python->C->C++/C#. Но на счет питона не уверен, как-то не нравится мне его легкость написания кода,  хотел бы что-то посложнее. 

Нажмите, чтобы раскрыть...

Сложнее не будет.

П.С. Программистов, Экономистов и Юристов - как свиней не резанных. А задай пару вопросов - плакать хочется.

 

Raiden~

Пользователь

Регистрация: 03.07.2016

Сообщения: 404

Рейтинг: 346

Нарушения: 100

Raiden~

Регистрация: 03.07.2016

Сообщения: 404

Рейтинг: 346

Нарушения: 100

Бтв, практикуясь писать код, пиши по код стайлу. В каждой компании есть свои приколы, но в общем целом он везде одинаковый. 

MedievalRain

Пользователь

Регистрация: 19.08.2014

Сообщения: 3452

Рейтинг: 1964

MedievalRain

Регистрация: 19.08.2014

Сообщения: 3452

Рейтинг: 1964

img

ElekTrON сказал(а):

Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.).  Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.

Нажмите, чтобы раскрыть...

Javarush.ru

Лучше учебника не найти. И язык суперактуальный. 

ComixRu

Пользователь

Регистрация: 16.02.2013

Сообщения: 1426

Рейтинг: 1134

ComixRu

Регистрация: 16.02.2013

Сообщения: 1426

Рейтинг: 1134

Начинал с Паскаля, потом перешёл на плюсы, в итоге пишу на питоне. Если бы я мог вернуться в прошлое и сказать себе какой яп изучать с начала, то выбрал бы питон. 

dft777

Пользователь

Регистрация: 11.06.2017

Сообщения: 6

Рейтинг: 6

dft777

Регистрация: 11.06.2017

Сообщения: 6

Рейтинг: 6

Сейчас начал читать новую по программированию. Там в предисловии говорится: самое важное при чтении -- сохраняйте удовольствие.

 

Неважно, что ты там будешь изучать, какой язык выберешь (хотя первый язык в США -- Python, к тому же на Python легче начать изучать машинное обучение, искусственный интеллект, и это будущее). Самое важное -- ты что-то изучаешь и ты сохраняешь удовольствие во время обучение. Если ты чувствуешь, что удовольствие теряешь, то что-то меняешь, чтобы восстановить удовольствие.

 

Самое важное -- не сидеть со словами "как скучно", "как надоело", "какой мрак", а прилагать усилия к тому, чтобы получать удовольствие. Без удовольствия ты быстро забросишь программирование, точно также, как скучную игру.

 

Есть интересная игра -- ты играешь, потому что интересно. Есть скучная игра -- ты бросаешь, потому что скучно.

 

И здесь тоже нужно сохранять удовольствие к процессу, то есть выбирать интересные для себя задачи. Делать что-то, что приносит удовольствие. Это самое важное, и об этом в серьёзной книге пишет автор.

 

САМОЕ ВАЖНОЕ -- СОХРАНЯТЬ УДОВОЛЬСТВИЕ, а всё остальное можно делать по-разному.

 

 

 

 

Cloud In Pants

Пользователь

Регистрация: 01.05.2016

Сообщения: 1228

Рейтинг: 476

Cloud In Pants

Регистрация: 01.05.2016

Сообщения: 1228

Рейтинг: 476

ТС, не забивай себе голову,всё-равно в вузах на начальных этапах изучают паскаль+си, хотя всё зависит от кафедры, например на моей мы сначала полностью паскаль разобрали в первом семестре, а потом уже си, а на IT сразу с Си начали.

Хотя, по моему мнению, лучше сначала полностью разобрать паскаль, потом при изучении других языков всё становится гораздо легче, тупо проводишь аналогию между языками.

И не верь лалкам, которые кукарекают, что в Рашке нет нормального IT-образования, особенно в регионах.

Живу возле границы с незалежной и к уровне преподавания у меня претензий нет. Пол группы уже отлетело, идиотов не держат, приходится потеть, чтобы не вылететь. 

Nagibator230

Пользователь

Регистрация: 22.07.2013

Сообщения: 892

Рейтинг: 309

Nagibator230

Регистрация: 22.07.2013

Сообщения: 892

Рейтинг: 309

autonomous сказал(а):

Однако, если всё же решишь посмотреть в сторону C++, вот тебе 1 хорошая книга: "Стивен Прата. C++. Лекции и упражнения". C++ стал моим первым языком, который я по настоящему понял и полюбил.

Нажмите, чтобы раскрыть...

Прата не плох, но устарел уже, оно конечно наверное новичку можно но 11 и 17 стандарт по ним не осилишь 

 

Astralpirate

Пользователь

Регистрация: 25.01.2015

Сообщения: 7

Рейтинг: 0

Astralpirate

Регистрация: 25.01.2015

Сообщения: 7

Рейтинг: 0

kopchick_oslika сказал(а):

К чему душа ляжет - то и учи. Один хрен в итоге будешь знать почти все языки программирования и уметь писать на них. Принцип у всех одинаковый. Нравится Геймдев - с++ в руки и изучение DirectХ(OpenGL) от корки до корки. Книг уйма. А там и питон всретится и парочку скриптовых языков по пути.

Нажмите, чтобы раскрыть...

Могу поинтересоваться, ты в геймдеве разбираешься/работаешь? Если да, можешь книжки по этой теме посоветовать(C++\DirectX)? Спасибо заранее.

Nagibator230

Пользователь

Регистрация: 22.07.2013

Сообщения: 892

Рейтинг: 309

Nagibator230

Регистрация: 22.07.2013

Сообщения: 892

Рейтинг: 309

Astralpirate сказал(а):

Могу поинтересоваться, ты в геймдеве разбираешься/работаешь? Если да, можешь книжки по этой теме посоветовать(C++\DirectX)? Спасибо заранее.

Нажмите, чтобы раскрыть...

А зачем? Открываешь Ue или Юниту - по вкусу и пишешь, да же я осилил

 

Женя123321

Пользователь

Регистрация: 24.10.2015

Сообщения: 76

Рейтинг: 35

Женя123321

Регистрация: 24.10.2015

Сообщения: 76

Рейтинг: 35

ElekTrON сказал(а):

Решил взяться плотно за программирование, так как понял, что это правда мне нравится и хотел бы посвятить жизнь этому. Мне 16, иду в 11 класс, хочу начать изучать уже сейчас, перед универом. Знаком с Pascal (Прорешал все задачи из задачника на циклы, условия, массивы и их заполнение и т.п.).  Перерыл весь гугл, есть огромное количество разных мнений по поводу первого яп, в общем, я запутался. Скажу сразу, что не хочу всего и сразу, готов пройти долгий путь изучения программирования, но чтобы стать по-настоящему хорошим программистом. Честно, не знаю пока, в какой области я хотел бы работать и что делать. Конечно, есть мечта попасть в какую-нибудь крупную компанию, типа Гугла. Знаю, что тяжело, но я правда готов посвящать много времени этому. Так собсна с чего начать, какой яп учить первым? Распишите step-by-step, откуда начать и к чему двигаться.

Нажмите, чтобы раскрыть...

отталкиваться надо от того что ты хочешь делать.

игры компуктерные с++

игры мобильные java, c#,swift и тп

серверная архитектура python

веб ксс нтмл скрипты

)

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

polycrabonat

Пользователь

Регистрация: 28.11.2012

Сообщения: 5

Рейтинг: 1

polycrabonat

Регистрация: 28.11.2012

Сообщения: 5

Рейтинг: 1

топ совет

заходишь на хедхантер или типа того, и смотришь где больше платят, или тенденции где больше платят.

не будешь потом жалеть

не за что

Нотч

Пользователь

Регистрация: 02.01.2016

Сообщения: 464

Рейтинг: 243

Нотч

Регистрация: 02.01.2016

Сообщения: 464

Рейтинг: 243

java