Самый приемлемый язык программирования для девушки
Ребята, подскажите, пожалуйста, какой на ваш взгляд самый приемлемый язык программирования для девушки, желательно ООП?
И второй вопрос, какая литература к данному языку самая доступная для понимания, проще говоря, самая клевая книга для ламера в юбке по программированию?
Заранее, всем огромное спасибо за рекомендации.
Спасибо Всем, даже тем кто пытался острить, мальчики я очень надеюсь что на будущие мои вопросы вы будите более серьезно реагировать. компилируемого кода всем. )))
Первый раз слышу, чтобы для девушек были какие-то особые критерии выбора языка программирования. Это примерно как девушке спросить "Хочу научиться водить машину, какую посоветуете?" Ну как, ясно какую: "Вон ту, красненькую берите! Она к вашей сумочке подходит..."
Вообще-то язык программирования не выбирают - это просто инструмент. Для решения определенного круга задач. Что и на чем собираетесь программировать - это и определяет тот язык и ту среду программирования, в которой придется работать. Иногда вообще вариантов нет: например для программирования айфона существует только язык Objective C и только среда программирования Xcode.
Так что сначала надо точно знать, что Вы собираетесь программировать и на чем. Изучать язык "просто так" тоже можно, но тогда нужно четко определить цель: "для обучения".
@Mr_Kibernetik Видимо я не грамотно выражаю мысль в тексте, для логического понимания, Я/П + доступная для понимания книжка + для девушки = язык ооп у которого самая хорошая информационная поддержка, то есть для какого из языков С++ Си и тд. есть самая офигенная литература объясняющая до того доступно что за место романов на ночь читать можно)))
Вообще, языки гендерных различий не имеют. Но если под "девушкой" понимается легкомысленная особь, которой будет лень вникать в детали и она не собирается на этом строить карьеру, то язык должен быть предельно простым и логичным. Python, например, или Java/C#.
Если же понимать это как кокетство, то лучше по проторенной дорожке: C -> C++ -> C#/Java, если по пути не затянет еще куда-нибудь, вроде веба =)
@Free_ze Мне и вам хотелось бы задать вопрос, я наслышана о Си, даже слышала такое определение языка, кто знает Си тот понимает философию программирования, это правда?
Мне кажется, философия программирования - понятие очень неоднозначное. Это примудрости проектирования архитектуры приложений вне зависимости от языка или же кунг-фу на низком уровне с простыми инструментами? Си все-таки ближе ко второму, ибо язык прост, как дубина, хотя использовать его в реальном мире сложно. При этом, языки высокого уровня, вроде Java или C#, позволяют абстрагироваться от любых премудростей и конкретики реализации, посвящая себя теории ООП, ФП и т.п. *С++ имеет регулируемую степень красноглазия, так что я пока его обойду*
язык не так важен для обучения, если начнёте мыслить верно, то язык будет абсолютно вторичен. хоть Бейск хоть Паскаль, будут отличной пищей для мозга, когда придёт опыт и понимание я думаю очень легко влюбиться в python, но и переход к другому языку будет проходить за кружкой тёмного пива очень легко и незаметно...
> какой на ваш взгляд самый приемлемый язык программирования для девушки
Тот, который вы будете использовать. Изучать язык и не использовать его -- бесполезно. Обычно задачи определяют язык.
> слышала такое определение языка, кто знает Си тот понимает философию программирования, это правда?
Знаю си, но не понимаю, что такое "философия программирования".
Для правильного вопроса надо знать половину ответа
По мне, так выбирать язык надо в зависимости от того, чем хочется заниматься в дальнейшем. В каждой области программирования есть свои предпочтения и в языках и в средах программирования и в том, что надо знать помимо самого языка.
@Rsa97 В вопросе ведь перечислены языки, меня ваши взгляды и рекомендации интересовали, если я скажу что мне нужен язык который является основоположником других более современных языков, чтобы изучив этот один мне остальные легче намного давались.
Ну тогда ассемблер :-) Именно из него растут ноги остальных языков. А если серьёзно, то для процедурных языков, на мой взгляд, основой лучше брать старый добрый C. Если в нём хорошо разобраться (и ещё понимать как работает компьютер), то переход на другие процедурные языки несложен. Другое дело, что применить его в чистом виде сейчас можно разве что при программровании микроконтроллеров, выше обычно начинается ООП и, соответственно, C++.
Берите какую нибудь цель. Если вам надо написать web приложение то берете скажем php (только берите свежий 5.5) и пишете проект на нем, вот прямо с ходу. Только так можно научится, всякая нудятина в духе написания выражений 1+ 1 ни чему не учит.
Если нужно десктопное приложение, то берите либо с++ вместе с qt (я бы советовал сразу qt), или если попроще и только для windows то берите C#
В свое время студенчества меня попросили одну девушку подтянуть по программированию. При первом занятии выяснилось что "подтянуть" это мягко сказано, скорее научить с нуля, с полного нуля. Обучал стандартному Си по книже авторов Березиных. Книга доступно написана и читается легко. В ней основы. Все остальное уже по своему усмотрению.
Итог занятий. Девушка сама защитила свой диплом, не помню правда писала сама или нет, но то что при мне она писала простые программы решения ax2+bx+c это точно.
На мой взгляд, самый красивый и правильный Ruby. Извиняюсь за жаргон-но я от него тащусь)))))) Мне кажется, я могу о нем слагать оды.
Ну а вы, начните с php (как говорят "дешево и сердито") и он востребован на рынке. Ведь сейчас главное "начать"...
И обязательно нужно практиковать прямо во время чтения! А на ночь читать для закрепления полученных днем знаний)