LINUX.ORG.RU

Обучение программированию

 ,


2

2

С чего начать? С какого языка, на какой платформе, какие задачи пытаться решать? С возможностью извлечения пользы в будущем) Интересует ваше мнение на эту тему... Так же какие языки сейчас актуальны? Что есть смысл учить? Хочу услышать объективные и полезные советы на эту тему.

Перемещено mono из talks



Последнее исправление: ymn (всего исправлений: 1)

Не, в толксах такая тема неинтересна. Создай лучше в Development.

olibjerd ★★★★★
()

какие задачи пытаться решать?

Такие, какие тебе интересны. Энтузиазм решает, особенно на ранних этапах. Язык соответственно под задачу подбирать.

provaton ★★★★★
()

С чего начать?

с поиска по сайту?

cuki ★★★★
()

Как это надоело. Что мне покушать? Какая еда щас моде? И как мне потом покакать?

Будь мужиком, начни с APL!

beastie ★★★★★
()

ИМХО надо так:

  • Обязательно поиграться с любым ассемблером (чтобы хоть понимать, как это работает);
  • любой функциональный язык;
  • любой процедурный язык (они вообще все одинаковые);
  • освоить концепции библиотек, фреймворков, виджетсетов и прочей ерунды на уровне «так это просто набор подпрограмм»;
  • ООП

А дальше бегло читать исходники до состояния «не знаю, на чём это написано, но понимаю».

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

а если у меня п.1, потом п.3 и сразу последнее условие?

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

С каких фреймворков, библиотек можете посоветовать начать? И ... есть ли смысл учить С++ сейчас?

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

есть ли смысл учить С++ сейчас?

А сейчас - это когда? Сначала справку от врача покажи - ты пенсионер за 60 ищущий чем бы заняться, восьмикласник с макбуком или меняла с рынка который решил поднять бабла на гениальной идее в андроидмаркете...

И пояснительную напиши с какой целью интересуешься - напоиграться, постградюэйт заборостроительного или препоступант калифорнийского универа...

Тогда и советы будут более целевые

r ★★★★★
()
Последнее исправление: r (всего исправлений: 2)

Учи одновременно C и (python или ruby), а потом что-нибудь одно из Haskell, Erlang или Scheme.

Deleted
()

кстати, один индивидуум относительно недавно никак не мог найти учебник по С, в этих тредах много хороших советов.

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

есть ли смысл учить С++ сейчас?

нет.

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

python или ruby

Их можно считать актуальными и востребоваными в наше время? (Ваше имхо)

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

Для того чтобы быть нормальным разработчиком - да. Использовать? Нет. Идеальный алгоритм - пускай на С++ пишут другие. Спасибо им за их страдания

vertexua ★★★★★
()

если ли ты хочешь заниматься этим исклюсительно ради денег, то иди на hh.ru и ты увидишь, что нужны PHP, javascript, 1C, python, java и даже С и C++.

цели определяют путь, впрочем начав с чего-нить случайного(python), потом можешь найти цели и другой путь.

dimon555 ★★★★★
()

Эх, жаль сюда «мамкин борщ» не может писать, а то бы ты сейчас всю полную картину, исчерпывающие наставления и «критику критической критики» в одном флаконе получил. Ответы на все вопросы.

DeVliegendeHollander ★★
()

С какого языка, на какой платформе, какие задачи пытаться решать?

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

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

Это если учить хаскель. Если си, то своп на указателях, а если лисп, например, то какую-нибудь лямбду просто так. Знаешь ли, разные языки - для разных целей!

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

Если си, то своп на указателях

Да это ж целую неделю работы займёт. А то и больше. :)

Не-е, надо чё-нибудь попроще, свой язычок там или субд какую-нибудь...нереляционную.

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

И вообще ты что то злой в последнее время.

Так ведь модератором стал. А хлеб модераторский не столь сладок, как может показаться со стороны.

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

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

cdshines ★★★★★
()

С чего начать?

http://ru.wikipedia.org/wiki/Программирование

С какого языка

на какой платформе

GNU/Linux

какие задачи пытаться решать?

Элементарные для начала, ведь бывает у тебя тебе что то надо и ты в поиске программы? А ты возьми и напиши/попытайся написать.

С возможностью извлечения пользы в будущем

Тут ээм польза то будет лично тебе,если бабки имеешь в виду то тут всё от твоего ума/упортства/времени зависит.

Dron ★★★★★
()

С чего начать? С какого языка, на какой платформе, какие задачи пытаться решать?

Если ты не можешь разрешить этот вопрос для себя и самостоятельно найти информацию (тупо набрать строчки в гугл «рейтинг языков программирования»), то тебя ждет неудача в будущем. Как же ты собираешься дальше-то учиться, если просишь тебе разжевать такие тривиальные вопросы? Тем более, что вопрос выбора языка для изучения вообще не имеет однозначного ответа. Если ты соберешь потом по топику ответы, то увидишь, что тебе посоветовали почти все мейнстримные языки. :)

Zubok ★★★★★
()

С чего начать? С какого языка

С бэйсика. Дальше уже учить не будешь.

Quasar ★★★★★
()

В самом конце, когда монадические трансформеры полезут по анафорическим макросам из мамкиного борща, начните писать хэллоуворлд на каком-нибудь HDL, чтобы почувствовать себя полным ничтожеством.

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

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

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

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

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

Как уже сказали, сначала имеет смысл понять, как работает железка, пусть не во всех тонкостях, но простые ассемблерные программки типа:

Как тебя зовут?
Вася
Сколько тебе лет, Вася?
12
Через год будет 13
в будущем оградят от стереотипов и глупых предположений о работе той или иной библиотеки. Си тоже куда легче дается, когда знаешь что должно получиться в итоге. Дальше, чтобы победить стремительно развивающийся ассемблер головного мозга, нужно прочитать хотя бы первую половину SICP. Тяжелую фукнциональщину тоже стоит потыкать, чтобы понять, что Тьюринг и Черч говорили об одном и том же, только разными словами. Остальное бегло просмотреть. Охват картины в целом начинается с серьезной литературы. Ее надо будет скурить много, не написав при этом ни строчки кода, кроме разве что решения эксерсайзов. Областей, подходов и практик много, как поймешь что спросить почитать — спроси, тут насоветуют. В первую очередь смотри философские обучалки по типу Реймонда или Пайка, у них хорошие обзоры «а чо ваще есть».

Касательно конкретных языков — не переживай за то, что будешь учить не то, на чем зарабатывать. Со знанием основ вход в другой язык или просто фреймворк сильно удешевлен (если конечно это не C++/STL), и ты при должном интересе ко всему новому сменишь 3-4 среды, прежде чем найдешь свое. Кстати фреймворки ты будешь менять куда чаще, и при выборе опираться на них, а не на язык.

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

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

ТС, будь трансгуманистом, начинай с С!

stevejobs ★★★★☆
()

COMMOH LNSP

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

Знать об архитектуре и писать хеллоуворлды на ассемблере - ортогональные вещи

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

Я догадываюсь кто ты :)

Ну если хеллоуворлд будет POSIX и не будет дёргать экзотических либ и не будет зависеть от стороннего софта то пойдёт.

Это касается любой программы, а у нас что любая набитая прога в freebsd будет работать в gnu/linux?

Dron ★★★★★
()

РЭНЭРЭ.

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