Как лучше изучать языки программирования? |
Здравствуйте, гость ( Вход | Регистрация )
Here You Can Support Our Work and .:LavTeaM:. Services |
Как лучше изучать языки программирования? |
8.04.2006 - 22:32
Сообщение
#21
|
|
Новичок Группа: Пользователи Пользователь №: 31774 Сообщений: 2 Регистрация: 8.04.2006 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Если нет ни малейшего представлении о программировании ( утрирую ) то начинать надо с того , что не умрёт никогда, то есть будет оставаться всегда октуальным:
1) Ассемблер 2) С и С++ А вот учиться нужно так, как вам удобней, я вот например беру исходник программы и разбираю каждую функцию и процедуру, потом пробую написать нечто похожее (т.е. прочитал->написал--прочитал->написал) и т.д |
|
|
26.04.2006 - 15:24
Сообщение
#22
|
|
Новичок Группа: Пользователи Пользователь №: 29332 Сообщений: 5 Регистрация: 14.02.2006 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
А по-моему начинать надо с того, что удобней и нужней. И по-моему из-за этого лучше с С. Можно взять и borland. Из всего что я видела там наиболее удобное сочетание краткости и понятности. Тем более если тебе интересен web дизайн, то после C удобно пееходить на Java. С Ассемблера едва ли стоит начинать, тк это все же по-моему нужно изучать немного попозже. А изучать по-моему нужно следующим образом: решать какие-то задачки, ищя для них материал(и интересно и практика сразу). Если нет фантазии и нет зенакомых людей, которые могут подсказать с чего начинать, то можно пользоваться стандартными задачами("hello world"(на элементарный синтаксис), "решение квадратного уравнения"(на if), "подсчет факториала"(на циклы),"числа фиббоначи с изпользованием рекурсии"(на рекурсию),"поиск меньшего/большего элемента в массиве"(на массивы),"сортировки массивов"(это по-любому нельзя пропускать)...ну и так далее). Вообще если есть трудность с идеей или с алгоритмами, то есть такая замечательная книжка Кормана. Написана очень понятно(иногда даже черезчур).
|
|
|
20.12.2006 - 07:45
Сообщение
#23
|
|
Из местных Группа: Пользователи Пользователь №: 43010 Сообщений: 66 Регистрация: 11.09.2006 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
а Java что-то никто и слова не сказал... а очень хотелось бы услышать, ваше мнение. Стоит ли начинать именно с него. Просто пишут что он вобрал лучшее и от С++ и от паскаля объектного т.е. Делфи и по мощи он в принципе не уступит С++.
|
|
|
5.04.2007 - 00:22
Сообщение
#24
|
|
Новичок Группа: Пользователи Пользователь №: 57487 Сообщений: 4 Регистрация: 4.04.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Кстати, если есть интерес в "программировании" сайтов - это не реклама, но мне в последнее время нравится Парсер, тем более давит авторитет разработчиков (студия Артемия Лебедева, ведущие страны как-никак), прост и легок, до этого пробовал PHP и Perl... О последнем лучше и не вспоминать... И книжку по MySQL купи =) без этого никак, хотя там все просто.......
А вообще неважно какой язык и для какой цели, главное четко усвоить все базовые функции для всех языков (циклы, условия и т. д.) и четко разбираться в терминологии (метод, объект и т. д.), а далее перейти с одного языка на другой - дело плёвое... просто синтаксис разный |
|
|
5.04.2007 - 20:57
Сообщение
#25
|
|
The Last Gunslinger Группа: Пользователи Пользователь №: 6829 Сообщений: 1008 Регистрация: 26.04.2004 Из: Беларусь, Гомель Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 10 раз(а) |
Если нет ни малейшего представлении о программировании ( утрирую ) то начинать надо с того , что не умрёт никогда, то есть будет оставаться всегда октуальным: Однако, выбор ужасает. Начинать изучать основы программирования с ассемблера? Это просто жуть. Всегда и во всем нужно начинать с абстрагирования, постепенно детализируя. Потому и учат иногда сначала Бейсик - там ни описания переменных, ни четкой структуры программы, просто переменные, циклы, условия. Потом уже постепенно нужно изучать структурирование программ, тот же Паскаль, Си. И уж только потом объектно-ориентированный С++. Ассеблер - это уже вообще самый финал, когда программу разбирают до команд процессора. Но ни в коем случае не наоборот.1) Ассемблер 2) С и С++ а Java что-то никто и слова не сказал... а очень хотелось бы услышать, ваше мнение. Стоит ли начинать именно с него. Просто пишут что он вобрал лучшее и от С++ и от паскаля объектного т.е. Делфи и по мощи он в принципе не уступит С++. С гибридов лучше не начинать. Потому что будешь потом как-то ориентироваться в недо-Си, недо-Дельфи.
|
|
|
25.04.2007 - 17:28
Сообщение
#26
|
|
Новичок Группа: Пользователи Пользователь №: 59237 Сообщений: 3 Регистрация: 25.04.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
А вообще неважно какой язык и для какой цели, главное четко усвоить все базовые функции для всех языков (циклы, условия и т. д.) и четко разбираться в терминологии (метод, объект и т. д.), а далее перейти с одного языка на другой - дело плёвое... просто синтаксис разный Ну неужели ? В основном языке моего проекта ( и большого проекта, замечу ) никаких циклов и в помине нет. А также там нет условий, обьектов, и методов...Но почему-то никто об этом не жалеет. Вот почему бы это ? |
|
|
26.04.2007 - 09:17
Сообщение
#27
|
|
Новичок Группа: Пользователи Пользователь №: 56257 Сообщений: 4 Регистрация: 26.01.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Хм.. Заинтересовал.. Что это за мега-проект, в котором нет ветвления логики программы? (Насчет объектов, еще поверю). html/xml?
PS: зачем тогда язык программирования если на нем нельзя программировать (имхо) |
|
|
26.04.2007 - 09:39
Сообщение
#28
|
|
Новичок Группа: Пользователи Пользователь №: 59237 Сообщений: 3 Регистрация: 25.04.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Хм.. Заинтересовал.. Что это за мега-проект, в котором нет ветвления логики программы? (Насчет объектов, еще поверю). html/xml? PS: зачем тогда язык программирования если на нем нельзя программировать (имхо) Я разве сказал, что там нет ветвления логики ? Вместо циклов - хвостовая рекурсия, свертки и ZF-выражения. Вместо условий - pattern matching. Это гораздо более простой и мощный способ описания логики. Сам проект - движок сервера и движок клиентской части. Предназначен для создания всяческих муниципальных систем. Внутри встроены DSL в количестве 2 штук : язык скриптов, заточенный под приложение и язык описания правил взаимодействия сущностей. Сервер написан на Erlang, клиент на TCL/TK. Работает на самом дохлом железе с приемлемой производительностью. Почему это на Ерланге нельзя программировать ? На нем сделана куча ОЧЕНЬ крупных систем в тех отраслях, куда С++ просто не подпустят. |
|
|
26.04.2007 - 15:23
Сообщение
#29
|
|
The Last Gunslinger Группа: Пользователи Пользователь №: 6829 Сообщений: 1008 Регистрация: 26.04.2004 Из: Беларусь, Гомель Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 10 раз(а) |
gandalfgr
Ну, вот если бы ты не знал, что такое цикл и ветвления, я бы посмотрел, как бы ты понял, что такое хвостовая рекурсия, матчинг. Твоя же рекурсия - это тоже цикл, матчинг - сравнение, что есть одно и то же, что и "условие". Принципы ведь всеобщие - повторение некоторых действий - "цикл", когда из двух операторов выбирается одно - "условие". И если этого не понимаешь, то программировать не научишься. Как бы там ни было, без циклов и условий - это не программирование, а кодирование. Например, чтобы решить A+B+C можно тоже сделать "программу", которая будет выполнять это действие. Но это не программирование. Такую же ерунду люди в формулах Excel'я пишут, что, тоже программирование? |
|
|
26.04.2007 - 16:38
Сообщение
#30
|
|
Новичок Группа: Пользователи Пользователь №: 59237 Сообщений: 3 Регистрация: 25.04.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
1) Ассемблер 2) С и С++ Если уж ассемблер, то для машины PDP-11. Поскольку язык С был создан как макроязык именно для него, и набор операторов языка ориентирован на ее систему команд. Например, копирование строки while ( out_ptr++=in_ptr++); представляет на этой машине ОДНУ команду процессора. И так буквально во всем gandalfgr Ну, вот если бы ты не знал, что такое цикл и ветвления, я бы посмотрел, как бы ты понял, что такое хвостовая рекурсия, матчинг. Твоя же рекурсия - это тоже цикл, матчинг - сравнение, что есть одно и то же, что и "условие". Принципы ведь всеобщие - повторение некоторых действий - "цикл", когда из двух операторов выбирается одно - "условие". И если этого не понимаешь, то программировать не научишься. 1. Рекурсия - это не цикл, ибо доказано, что не всякая рекурсия сводится к циклу. 2. паттерн матчинг имеет некоторое, достаточно отдаленное отношение к сравнению...Но все же скорее к присваиванию. Пример : parse ( [0|Rest] ) -> calc ( Rest ); parse ( { Retcode, Data } ) when is_list ( Data ) 0> { Retcode, calc ( Data ) }; parse ( {Retcode, Data}) -> {Retcode, parse (Data)}. Это разбор сложной структуры набора данных и обсчет его. Здесь же не только и не столько сравнения, но и выделения данных по образцу. |
|
|
2.05.2007 - 20:48
Сообщение
#31
|
|
The Last Gunslinger Группа: Пользователи Пользователь №: 6829 Сообщений: 1008 Регистрация: 26.04.2004 Из: Беларусь, Гомель Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 10 раз(а) |
Вот конструкция языка Си:
Код WriteText(i,y1,(wr==1)?"Д":"Н",ct,cf); То, что после "?" - технически и потянет на паттерн матчинг, наверное. Очень уж похоже на первую строку приведенного примера. Но, что бы там ни было, в данном примере это ни что иное, как просто сокращенное условие.
|
|
|
3.07.2007 - 17:58
Сообщение
#32
|
|
Новичок Группа: Пользователи Пользователь №: 57258 Сообщений: 3 Регистрация: 1.04.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Штобы делат програмки с интерфаисам красивым савиетую так изучиат
1. Pascal 2.Delphi. 3. C++ builder. 4. .Net Штоб делат движки, игры и быт настаящим програмистам 1. Pascal. 2. C++ 3. C# 4. Java. Pascal толко если слишком трудно начиат с номера 2. |
|
|
11.12.2007 - 17:11
Сообщение
#33
|
|
Прохожий Группа: Пользователи Пользователь №: 81931 Сообщений: 40 Регистрация: 11.12.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 87 раз(а) |
drambliux
Начинать изучать языки нужно с прочтения соотв. литературы прежде всего |
|
|
12.03.2008 - 10:49
Сообщение
#34
|
|
Новичок Группа: Пользователи Пользователь №: 84877 Сообщений: 12 Регистрация: 21.01.2008 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
drambliux Начинать изучать языки нужно с прочтения соотв. литературы прежде всего Изучать надо не язык, а методы програмирования, поверь программа правильно структурированная в мозгу (или на бумашке ввиде хотя бы общей болк схемы), програмируется даже на совершенно незнакомом языке довольно быстро, поскольку абсолютно неинтуитивных языков я не видел (не считая ассемблера), была нужда писал на яве проги скачав просто редактор с хелпом, и ничо час мучений и уже кой чо слабал (на паскале или фортране конечно бы за пол часа написал, но во всяком случае проблемм особых не замечал ) |
|
|
10.05.2008 - 20:34
Сообщение
#35
|
|
Новичок Группа: Пользователи Пользователь №: 90216 Сообщений: 15 Регистрация: 6.08.2008 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
нужно сначала поставить задачу, а затем изучать язык
|
|
|
22.08.2008 - 12:35
Сообщение
#36
|
|
Новичок Группа: Пользователи Пользователь №: 93873 Сообщений: 2 Регистрация: 15.08.2008 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
качаете или покупаете книгу Java Complete Training guide 7th edition.
Авторы Deitel. Книга прекрасно построена. и в этом издании идет мультимедийный диск с обьяснениями тестовыми заданиями и ответами. Я за месяц на одном дыхании изучил. Правда еще 3е издание в 1999 году. Плюс есть похожие серии по C#, C++, C, VB тех же автором. http://www.deitel.com Кому нужно могу залить мультимедийный диск 3 издания |
|
|
27.08.2008 - 13:00
Сообщение
#37
|
|
Новичок Группа: Пользователи Пользователь №: 71940 Сообщений: 8 Регистрация: 21.09.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Устраиваешся на работу программистом, и вот тогда очень быстро изучаются языки)
|
|
|
12.09.2008 - 12:06
Сообщение
#38
|
|
Новичок Группа: Пользователи Пользователь №: 78551 Сообщений: 5 Регистрация: 14.11.2007 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Наверно, прежде чем устраиваться (хотя без знания и практики очень сомнительно) на работу программистом,
надо определить себе по какой пути идти, какие языки развиваются и не будут умирать в скором времени, к примеру независимые от платформы языки как .NET, Java преобратают больше проникновение. Вот с ними ближайшее будущее нигде не пропадешь. Сообщение отредактировал RodeRebel - 12.09.2008 - 12:07 |
|
|
20.07.2011 - 16:31
Сообщение
#39
|
|
Новичок Группа: Пользователи Пользователь №: 146416 Сообщений: 16 Регистрация: 14.06.2011 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 12 раз(а) |
Подтверждаю. С# и NET очень просты для вхождения в этот мир программирования. Можно даже в автокаде программировать. Но чтобы после вхождения что то достичь - писать писать писать и писать коды.
|
|
|
17.02.2014 - 22:59
Сообщение
#40
|
|
Прохожий Группа: Пользователи Пользователь №: 34147 Сообщений: 21 Регистрация: 16.05.2006 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Подтверждаю. С# и NET очень просты для вхождения в этот мир программирования. Можно даже в автокаде программировать. Но чтобы после вхождения что то достичь - писать писать писать и писать коды. .NET всем неплох, но защитить от чтения свой код не выйдет. По моему, лучше всего C++, это классика |
|
|
Текстовая версия | Сейчас: 19.04.2024 - 14:16 |