LINUX.ORG.RU

Какой ЯП выбрать?


2

1

Всем привет. Вопрос этот поднимался 100500 раз в интернетах, но я опять задам его. Мне 15 лет, дружу с математикой (и очень люблю её), но вот ответ на свой вопрос я так и не нашёл. Больше мне нравятся скриптовые языки (по синтаксису и «смыслу») и хочется заниматься вебом (серверная, а не клиентская часть). До этого я не программировал и сказали, что PHP/Ruby/Perl как первый ЯП не подходят, а вот Python подходит отлично. Правда ли это? И какую лит-ру по Python 2.x подскажите (говорят Python 3.x для веба совсем не подходит).

Но! Прежде чем заняться вебом, я хотел бы вообще выучить алгоритмы и т.д, т.к хочу стать программистом, а не тупым кодером. Так что книги заточенные под веб (если брать книги по Python), а надо «общую» книгу, где объясняются азы и самого ЯП, и программирования в общем.

Паскаль/Делфи/Бэйсик сказали, что будет пустой тратой времени и хорошему ничему я на них не научусь (да и сам как то устаревший паскаль/бейсик и бесполезный (для меня и моего направления) делфи учить не хочется).

Всем заранее спасибо!

Перемещено maxcom из general

Python (не важно 2.x или 3.x) и Ruby вполне подходят для обучения, тем более если нравятся языки с динамической типизацией

maxcom ★★★★★
()
Последнее исправление: maxcom (всего исправлений: 1)
Ответ на: комментарий от Bad_ptr

А что то самое подходящее и «мозгоправящее» не поможете выбрать?

Nagibator98
() автор топика

Главное не пиши на Ruby, после него будет сложно писать на не самых удачных языках (Python, C++, PHP, etc)

Lorchanin
()

В Development его, в Development! А то тут сейчас убунту-школота из General насоветует.

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

Намёк на идеальность руби?

Нет, на божественность Ruby.

Lorchanin
()

А что там такого в Вебе интересного? Рутина и тоска. Лучше рогалик сделай.

anonymous
()

Не надо начинать со скриптовых языков. Возьми Java или C# — на них можно писать и веб, и все остальное. Параллельно к ним можно взять Scala и F# соответственно, чтобы познакомиться с функциональным программированием. А чтобы понимать, как все работает, неплохо еще на ассемблере что-нибудь написать.

BlackHawk
()

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

dmfd
()

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

про питон в вебе неплохая для начинающих книга про django от oreily. «Django: Разработка веб-приложений на Python» Джефф Форсье, Пол Биссекс, Уэсли Чан.

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

Typed Racket.

OMG. Уж лучше тогда что-нибудь из семейства ML, тот же SML к примеру.

maxcom ★★★★★
()

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

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

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

А так я за Ruby или С#, если хочется типизированного, но если ты, нагибатор, на лоре спрашиваешь, то с C# у тебя не сложится, поэтому тебе нужна java. Или C. Хотя я за Ruby. Нет, все-таки PL.

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

Пока ТС не спросил «Может, лучше попробовать лисп?» - незащитано.

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

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

Глубоко в ООП сначала можно и не залезать. Просто берешь вот эту штуку, изучаешь алгоритмы и сдаешь задачи.

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

Это не только лично мне, а так же в интернетах на форумах.

Nagibator98
() автор топика

Не верь ничему, что тебе посоветуют в этом треде на тему «академических» языков. Никому не нужны никакие Scheme, Ocaml. Никому не нужны Vala и D. Иди на elance.com и смотри. что там востребовано. Это будет Java, PHP, Python и Ruby. Выбирай из них.

Alve ★★★★★
()

Вброс годный.

Вижу 2 пути: кровавый ынтырпрайз, хипстерские технологии. Если ынтырпрайз, то однозначно Java, а затем Java-next технологии (там и clojure и скала и груви).

Инди-технологии. Тут, как Perl-задрот с шестилетним опытом работы в индустрии, всячески советую Ruby.

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

outtaspace ★★★
()

хочу стать программистом, а не тупым кодером

«общую» книгу, где объясняются азы и самого ЯП, и программирования в общем


Книга по прогаммированию без привязки к ЯП - «Совершенный код», Макконнелл Стив.

anonymous
()

Perl + Mojolicious Web Framework + Rose::DB::Object + Moo

я пока на такой наркоте.

bvn13 ★★★★★
()
Последнее исправление: bvn13 (всего исправлений: 1)
Ответ на: комментарий от iZEN

Мы посмотрели на другие скриптовые языки с лучшей производительностью, чем у Ruby (что было несложно), такие как Python и JavaScript/Node.js. Также мы рассмотрели базирующиеся на JVM — Scala и Clojure, и другие языки, как Erlang (который использует AWS) и Go (golang). Go победил.

(Выделение жирным - авторский почерк.)

Аргументированно, главное.

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