LINUX.ORG.RU

Прошу помощи с определением

 , , ,


0

5

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

Итак, вот первый вопрос. Без пристрастий и без холивара, но на какой системе стоит начинать обучаться? Одинаково уютно чувствую себя как на GNU/Linux, так и на оффтопике. Где это делать правильнее и удобнее?

И второй вопрос. Я понимаю, что каждый язык для отдельной цели, что программист должен знать далеко не один язык. Но с чего начать? Сейчас 3 фаворита: c++, java, python. Я больше склоняюсь к сишке, как языку с большим потенциалом и большего порога вхождения.

Ну и заодно ко второму вопросу спрошу - каким ide вы пользуетесь и почему именно им?

Если кто сам когда-то так начинал - очень надеюсь на ваши объективные советы.

Ответ на: комментарий от KrasnoGlazik

Главное не начинай с С. Пользы тут никакой, а дурные привычки на всю жизнь. Это как курить начать в школе, бросать будешь всю жизнь.

Eva
()
Ответ на: комментарий от Eva

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

Потом приходят вот такое вот дурки с «физ-мат образованием» и не знают чем список от массива отличается.

anonymous
()
Ответ на: комментарий от anonymous

чем список от массива отличается

А нафига? Есть более общее понятие «последовательность» которая реализует интерфейс iterable. В 21 веке живем, а вы все с указателеми небось колдуете.

Eva
()
Ответ на: комментарий от anonymous

Потом приходят вот такое вот дурки с «физ-мат образованием» и не знают чем список от массива отличается.

Ахах, ну во-первых, список — это, например, хрень из питона.

Во-вторых, хранит значения, но. без key=val. Это просто список, который делает то же самое, что и массив, но иначе.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 3)
Ответ на: комментарий от Kuzy

Хоть одну такую привычку назови

Вместо того чтобы тратить время на изучения матана, дискретной математики, аджайла и «лучших практик программирования», он начинает сразу писать мегабайты кода, представляющего из себя жуткую смесь из указателей, ручного управления памятью, неявного пребразования типов и прочего говна. И к 45 годам вырастает в законченного придурка, который знает наизусть все команды и регистры какого-нибудь всеми забытого процессора, но уже не может в современный С++, поскольку там одна абстракция, сидит на другой и подгоняет третьей.

Eva
()
Ответ на: комментарий от Eva

неявного пребразования типов

С

неявного

Перестань

Вместо того чтобы тратить время на изучения матана, дискретной математики, аджайла и «лучших практик программирования»

Это относиться к программированию косвенно, важно, но не определяющее

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

Сразу? Нет, сразу это куча if/else, если человек с ходу пишет мегабайты работающего кода на С он гений.

И к 45 годам вырастает в законченного придурка

Ты просто априори ненавидишь сишников да? Так бы сразу и сказала))

который знает наизусть все команды и регистры какого-нибудь всеми забытого процессора

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

но уже не может в современный С++, поскольку там одна абстракция, сидит на другой и подгоняет третьей.

Почему не может? Вывод на пустом месте, можно знать несколько языков не парясь)

Dron ★★★★★
()
Ответ на: комментарий от Dron

если человек с ходу пишет мегабайты работающего кода на С он гений

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

Ты просто априори ненавидишь сишников да? Так бы сразу и сказала))

А далеко ходить не надо, тут присутствуют такие экземпляры, которые еще и обзываются. Пальцем показывать не буду сам наверное их знаешь :).

Eva
()
Ответ на: комментарий от Eva

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

Ну, не знаю, отчасти да, но лишь отчасти, а буст... В общем так, порой оправдан велосипед, а не таскание жирного с собой )

А далеко ходить не надо, тут присутствуют такие экземпляры, которые еще и обзываются. Пальцем показывать не буду сам наверное их знаешь :).

Ой тут и плюсовиков и растаманов и питонщиков достаточно любящих и умеющих скривить словцом, ну а так да, знаю конечно и сишников местных смотрящих на всех с верху в низ ::) Но есть и обратная сторона и хорошие люди среди всех вышеперечисленных )

Dron ★★★★★
()
Ответ на: комментарий от Eva

Ну… ты бы всех одной косой не косила чтоль.

У нас в отделе пром-электроники как раз такие и работают. На плюсах они вряд ли чего напишут, но и ты со знанием матана, дискретной математики, аджайла и «лучших практик программирования» не напишешь на плюсах то, что они пишут на сях и асме. ;)

Minona ★★☆
()
Ответ на: комментарий от Minona

Я не про это. Человек попросил показать чем плох С в качестве языка обучения.

не напишешь на плюсах то, что они пишут на сях и асме

Да я быстрее раз в 10 и лучше напишу, конечно если это не 8 битные уродцы с 2 килобайтами памяти.

Сравни хотя бы, 10 тыс. строк на С++, сколько это будет на асме? 100 тыс. строк или 1 миллион?

Eva
()
Ответ на: комментарий от Eva

Я не про это. Человек попросил показать чем плох С в качестве языка обучения.

Ааа, ясно. Ну самый популярный аргумент — Си это переносимый ассемблер, а не язык ВУ.

С другой стороны, обучение основам от языка не зависит — все зависит от учителя.

Да я быстрее раз в 10 и лучше напишу

Какая же ты хвастунишка! Ушки не покраснели? =))

Сравни хотя бы, 10 тыс. строк на С++, сколько это будет на асме? 100 тыс. строк или 1 миллион?

Ой, Ева, не смеши. Какие ещё тыщи строк на плюсах?! Это область hard realtime.

Minona ★★☆
()
Ответ на: комментарий от Eva

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

Палю: в си есть лишь одна конструкция, использование которой считается плохой практикой в крестах.

// можешь не отвечать передергивая второй раз, не интересно

Kuzy ★★★
()
Ответ на: комментарий от Eva

Осиль логику. Корреляция /= причинно-следственная связь.

Kuzy ★★★
()
Ответ на: комментарий от Eva

Так чем?

Хочешь сказать, что если ты прочтешь k&r, то сразу побежишь писать мегабайт кода до 45 лет?

Кстати.

What is pointer :S

Kuzy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.