Перейти к содержимому


Фото
- - - - -

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

Программы

  • Please log in to reply
74 ответов в этой теме

#41 Maxim Philippov

Maxim Philippov

    Member

  • Members
  • 246 Сообщений:

Отправлено 11 Январь 2012 - 01:53

Если есть время, попробуйте посмотреть "Структура и Интерпретация Компьютерных Программ" Абельсона и Сассмана (http://www.ozon.ru/context/detail/id/5322055/), до недавних пор этот курс был вводным в компьютерную науку для студентов MIT (заменили Python-ом или еще чем-то). Если дружите с английским, можно читать на сайте, http://mitpress.mit.edu/sicp/full-text/book/book.html. Также есть видео лекций http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/.

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

Более практичен Python. Так или иначе, в работе всегда пригодится язык, на котором можно бысто написать какой-нибудь прототип или утилиту. Лучше всего начинать с "Изучаем Python" Лутца (http://www.ozon.ru/context/detail/id/5730448/). Python, кстати, отчасти тоже функциональный язык, да и утилитами его применение не ограничивается. Видео лекций MIT - http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

В любом случае потребуется хотя бы ознакомиться с C, K&R вне конкуренции (http://www.ozon.ru/context/detail/id/2480925/).

Если решитесь побороть C++ пусть это будет "Философия С++" Эккеля (http://www.ozon.ru/context/detail/id/1631049/ - введение и http://www.ozon.ru/context/detail/id/1895018/ - продвинутые вопросы), если найдете в продаже или сети (mindview.net/Books/TICPP/ThinkingInCPP2e.html , к примеру). В догонку сразу "Эффективное использование C++" Майерса (http://www.ozon.ru/context/detail/id/2623968/ и http://www.ozon.ru/context/detail/id/2623946/). Если к этому времени не разонравится, то стоит почитать "Стандарты прогрммирования C++" Саттера и Александреску (http://www.ozon.ru/context/detail/id/2381848/). Затем весь http://yosefk.com/c++fqa/ , здорово помогает.

C/С++, как не печально - хлеб и масло российского программиста, не занимающегося веб-программированием. Параллельно с освоением этих языков потребуется изучить API целевой платформы и инфраструктуру сборки (Visual Studio, make, компиляторы, линковщики). Для Windows - "Windows via C/C++" Рихтера (http://www.ozon.ru/context/detail/id/4079733/), "Системное программирование в среде Windows" Харта (http://www.ozon.ru/context/detail/id/2427587/) и чего-нибудь по графике, даже и не знаю, что посоветовать, поищите Петцольда (+ MSDN). Для Unix - "UNIX. Профессиональное программирование" (http://www.ozon.ru/context/detail/id/5050667/) и "UNIX. Разработка сетевых приложений" (http://www.ozon.ru/context/detail/id/2881910/ , кстати, пригодится и для Windows) Стивенса и соавторов (+ man-страницы, http://kernel.org/doc/man-pages/, см. разделы 2 и 3).

Много получилось, но, по-моему, лучше видеть перспективу ;)

#42 Maxim Philippov

Maxim Philippov

    Member

  • Members
  • 246 Сообщений:

Отправлено 11 Январь 2012 - 01:56

>Haskell или OCaml
А вы на нем пишете?


на Haskell, OCaml нечистый гибрид ежа с ужом, но что-то в нем есть ;)


Не замечал монад в коде ES :)

#43 Anton Dobkin

Anton Dobkin

    Newbie

  • Members
  • 82 Сообщений:

Отправлено 11 Январь 2012 - 04:47

Вообще меня настораживают похожие вопросы. "Уметь программировать на языке таком-то" - это примерно как, ну, "уметь водить автомобиль синего цвета". (Я понимаю, что тут спрашивают не совсем то, но тем не менее настораживаюсь). Людям, умеющим водить автомобиль, чхать на цвет конкретного агрегата. Людям, умеющим программировать, достаточно двух недель на базовое освоение фреймворка и языка, использующихся в новом проекте.

Если человек "умеет программировать на си (пхп, ассемблере ARM, жаваскрипте, you name it)" - это по сути означает, что он не умеет программировать. Гнать такого сцаными тряпками из проекта.


не верно. Человек может хорошо разбираться в алгоритмах, уметь логически мыслить и т.д. но это еще не значит, что он может программировать. Язык программирования - это инструмент, который нужно хорошо знать. Знания и практика работы с инструментом оттачиваются годами. За две недели нельзя изучить язык, нельзя человека знающего php или python перевести в проект на C/C++ и сказать у тебя две недели на изучение языка :)


c++ не тот язык, что следует изучать, вообще :) тем более как первый.

ps. на изучекние пых-пыха требуется 2 часа, максимум. ну а по модулям расширения есть поиск

Его вообще нет смысла учить, это вымирающий язык ;)

#44 moskowever

moskowever

    Newbie

  • Members
  • 0 Сообщений:

Отправлено 11 Январь 2012 - 07:14

хОТЕЛОСЬ БЫ ТОЧНО ЗНАТЬ ЧТО ПРОГРАММИРОВАТЬ? Если хочешь быть крутым программистом, то учи Ассемблер с самого начала, а если хочешь в дурачке работать, но при всем при этом круто стоять на потоке, то я бы посоветовал С ШАРП. Делфи уже не идет ни в какие сравнения...
Отправленное изображение

#45 Anton Dobkin

Anton Dobkin

    Newbie

  • Members
  • 82 Сообщений:

Отправлено 11 Январь 2012 - 07:18

хОТЕЛОСЬ БЫ ТОЧНО ЗНАТЬ ЧТО ПРОГРАММИРОВАТЬ? Если хочешь быть крутым программистом, то учи Ассемблер с самого начала, а если хочешь в дурачке работать, но при всем при этом круто стоять на потоке, то я бы посоветовал С ШАРП. Делфи уже не идет ни в какие сравнения...


Странное сравнение: крутой программист == Знание ассемблера

Сообщение было изменено Anton Dobkin: 11 Январь 2012 - 07:24


#46 a1822

a1822

    Member

  • Posters
  • 116 Сообщений:

Отправлено 11 Январь 2012 - 08:14

хОТЕЛОСЬ БЫ ТОЧНО ЗНАТЬ ЧТО ПРОГРАММИРОВАТЬ? Если хочешь быть крутым программистом, то учи Ассемблер с самого начала, а если хочешь в дурачке работать, но при всем при этом круто стоять на потоке, то я бы посоветовал С ШАРП. Делфи уже не идет ни в какие сравнения...


Странное сравнение: крутой программист == Знание ассемблера

Тут вообще товарищ всё с ног на голову поставил. Хочешь быть крутым - учи кунг-фу, хочешь быть программистом - учись программировать. Можно одновременно ;)

#47 Jumper

Jumper

    Newbie

  • Members
  • 0 Сообщений:

Отправлено 11 Январь 2012 - 08:23

Пересмотрев все вышеизложенные комментарии, я решил, что, пожалуй, начну с середины - Java как раз по мне) Я скромно полагаю, что на форуме полным-полно добрых людей, которые помогут мне в освоении азов ;)

#48 Eugeny Gladkih

Eugeny Gladkih

    the Spirit of the Enlightenment

  • Dr.Web Staff
  • 5 295 Сообщений:

Отправлено 11 Январь 2012 - 10:45

>Haskell или OCaml
А вы на нем пишете?


на Haskell, OCaml нечистый гибрид ежа с ужом, но что-то в нем есть ;)


Не замечал монад в коде ES :)


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

#49 Borka

Borka

    Забанен за флуд

  • Members
  • 19 512 Сообщений:

Отправлено 11 Январь 2012 - 13:00

Странное сравнение: крутой программист == Знание ассемблера

Думаю так: знание Ассемблера == знание потрохов железа. Следовательно, понимание того, как все устроено, больше и лучше. :)

Я скромно полагаю, что на форуме полным-полно добрых людей, которые помогут мне в освоении азов

Ну началось!))))) А я то ж подумал парень серьезный....
За помощью обратитесь вон к сотрудникам Доктор Веб -им видать делать нечего ошиваются тут сутками на пролет. Может помогут юному таланту :)
Eugeny Gladkih , не дадим погибнуть таланту? А? ;)

Семенов- Тянь-Шанский, если хорошо подумать, то внезапно окажется, что это форум компании. Сотрудники компании находятся на своем форуме, а вот ошиваетесь тут исключительно вы. :)
С уважением,
Борис А. Чертенко aka Borka.

#50 admhome

admhome

    Newbie

  • Posters
  • 19 Сообщений:

Отправлено 11 Январь 2012 - 15:05

Расскажите пожалуйста, почему же это си - вымирающий язык.

#51 mrbelyash

mrbelyash

    Беляш

  • Members
  • 25 897 Сообщений:

Отправлено 11 Январь 2012 - 15:08

>Пересмотрев все вышеизложенные комментарии, я решил, что, пожалуй, начну с середины - Java как раз по мне)

:)


wiki https://drw.sh/endjcv | Утилиты https://drw.sh/dgweku | Лечить удаленно https://drw.sh/wmzdcl | Скрытые процессы https://drw.sh/tmulje | Логи https://drw.sh/ruy | Песочница https://drw.sh/exhbro

#52 Silver_klop

Silver_klop

    Member

  • Posters
  • 442 Сообщений:

Отправлено 11 Январь 2012 - 15:19

В любом случае потребуется хотя бы ознакомиться с C, K&R вне конкуренции

может быть.. но читается он как-то плохо.. по мне уж лучше Х. М. Дейтел, П. Дж. Дейтел http://www.ozon.ru/c...ail/id/4369459/

Пересмотрев все вышеизложенные комментарии, я решил, что, пожалуй, начну с середины - Java как раз по мне) Я скромно полагаю, что на форуме полным-полно добрых людей, которые помогут мне в освоении азов

http://www.ozon.ru/context/detail/id/1348088/

Сообщение было изменено Silver_klop: 11 Январь 2012 - 15:21


#53 Vindows

Vindows

    Member

  • Banned
  • 427 Сообщений:

Отправлено 11 Январь 2012 - 15:48

Это очень просто, доступно, поэтому зверушек будет ещё больше. :)

Сообщение было изменено Vindows: 11 Январь 2012 - 15:48

Essential Security against Evolving Threats
user Windows 64 bit

#54 Borka

Borka

    Забанен за флуд

  • Members
  • 19 512 Сообщений:

Отправлено 11 Январь 2012 - 15:56

Сотрудники компании находятся на своем форуме, а вот ошиваетесь тут исключительно вы

Я заплатил своими кровными ,чтобы ошиваться тут ))) Если вам че не нравится верните мне деньги с процентами и я пойду на другой форум...ошиваться и ставить на место хамливых модераторов :)

Семенов- Тянь-Шанский, предлагаю в первую очередь следить за своим языком, а там будем посмотреть на все остальное. :)
С уважением,
Борис А. Чертенко aka Borka.

#55 sergeyko

sergeyko

    Guru

  • Dr.Web Staff
  • 3 925 Сообщений:

Отправлено 11 Январь 2012 - 16:16

<p>

Сотрудники компании находятся на своем форуме, а вот ошиваетесь тут исключительно вы

Я заплатил своими кровными ,чтобы ошиваться тут ))) Если вам че не нравится верните мне деньги с процентами и я пойду на другой форум...ошиваться и ставить на место хамливых модераторов :)

</p>
<p>Если вы и платили, то уж всяко не за форум. Регистрация тут бесплатна и свободна. </p>
<p> </p>
<div id="myEventWatcherDiv" style="display:none;"> </div>
Sergey Komarov
R&D www.drweb.com

#56 pig

pig

    Бредогенератор

  • Helpers
  • 10 855 Сообщений:

Отправлено 11 Январь 2012 - 16:32

Ещё один Навальный на наши головы...
Почтовый сервер Eserv тоже работает с Dr.Web

#57 Denis Lipnicky

Denis Lipnicky

    Poster

  • Moderators
  • 1 594 Сообщений:

Отправлено 11 Январь 2012 - 16:33

Ещё один Навальный на наши головы...

Если бы еще Навальный, а так не понятно что.

#58 pig

pig

    Бредогенератор

  • Helpers
  • 10 855 Сообщений:

Отправлено 11 Январь 2012 - 16:55

Навальный и Света из Иванова с одном флаконе. Надо этого кадра Васе Якеменко продать.
Почтовый сервер Eserv тоже работает с Dr.Web

#59 Denis Lipnicky

Denis Lipnicky

    Poster

  • Moderators
  • 1 594 Сообщений:

Отправлено 11 Январь 2012 - 16:57

Навальный и Света из Иванова с одном флаконе. Надо этого кадра Васе Якеменко продать.

Как сказать. :) Пока страдает форум, продадите Васе - будет страдать вся страна. :)

#60 SergM

SergM

    Guru

  • Moderators
  • 9 387 Сообщений:

Отправлено 11 Январь 2012 - 19:06

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



Also tagged with one or more of these keywords: Программы

Читают тему: 0

0 пользователей, 0 гостей, 0 скрытых