Этот вопрос тревожит многих.Как научится программировать?С какого языка начать?
Начнеммммм.
Первое что хочу сказать: если вы не сильны в математике и физики, то не советую лезть в программирование т.к. там все основывается на математике и математических операций. Простой пример: вам скажут напишите программу которая решает систему уравнений по методу Гаусса. Если вы не знаете как решают систему с помощью метода Гаусса, то следовательно вы не сможете написать программу. Так что активно изучайте математику и желательно физику.
Так же желательно владеть английским языком. Вы с легкостью сможете брать нужную литературу на английском языке и легко будете понимать синтаксис языка.
И так допустим вы неплохо знаете математику и владеете начальными знаниями английского языка. C чего начать? Какой язык выбрать? Сразу скажу я не буду рассматривать языки типа питона т.к. упор делаем на программировании для ПК.
Лично я советую начать изучение с Паскаля. Простой,удобный, простой синтаксис, очень хорошо развивает логику. Лично у меня первый язык был Бейсик, но его изучать крайне не советую. После этого можно изучить обычный С . Паскаль С отличный “фундамент”.Конечно вы можете пропустить эти языки и можете начать с более сложных, но С и особенно Паскаль это как азбука.
Теперь немного поговорим о языкых и их разработчиков.
Сейчас мы наблюдаем переход от объектно-ориентированного программирования (ООП) к визуальному программированию. Визуальность дает нам еще более удобные средства разработки для более быстрого написания кода , но проигрывает ООП по быстроте работы. Лидером в разработке визуальных языков является Borland, а приверженцем ООП остается Microsoft. Билл Гейтс пытается встроить в свои языки визуальность, но она приметивна по сравнению с Delphi, Kulix или C Builder. Это связано с изначально неправильной разработкой MFC (основные классы Microsoft), которые не могут работать визуально. Сейчас классический С уходит в сторону, а в место него появляется C#.
Осталось ответить на вопрос какой язык программирования выбрать дальше? Вам нужно определится какие программы вы будете создавать. Здесь можно дать примерно такую градацию:
1. Если вы будете писать базы данных, программы общего значения или утилиты, то ваш язык Delphi или C Builder.
2. Если это игры, то желательно Visual C плюс знание Assemblera. Но это не значит, что нельзя использовать Delphi или C Builder. В этих средах вы потеряете немного в скорости работы. Если правильно использовать свои знания, то можно создать шедевр на самом медленном и слабом языке.
3. Если это будут драйверы и работа с “железом”, где критически важен размер файла, ваш язык С или Assembler
4. Если намерены писать программы для телефонов и смартфонов, то ваш выбор С и Java.
5. Если хотите писать небольшие программы для себя и для друзей, выбирайте Visual Basiс. Так же подойдет и Delphi.
6. Если собираетесь программировать под Linux, то ваш выбор должен остановится на Kulix. По сути это Delphi для Linux.
Выбор за вами. Идеальным вариантом будет знание нескольких языков. Вы сможете выбирать на коком языке программирования та или иная программа напишется легче и будет работать быстрее. К примеру Delphi и Visual C или Visual C и Assembler и т.д. Но здесь появляется вероятность путаницы в синтаксисе языков. Поэтому трезво оценивайте свои способности. Лучше знать один язык отлично, чем два посредственно. Синтаксис С более сложен чем у того же Delphi. Хотя С более распространен, синтаксис этого языка взяли и другие языки. Все зависит от вас и от ваших способностей. Удачи вам.
P.S. Писал кратко и чтоб было понятно)) Если будут вопросы обращайтесь в личку.
Комментарии 23
статья бред. не одно слово не соответствует действительности!
новичкам не читать и не пудрить себе мозг.
я не знаю математику и физику, но ЧУДЕСНЫМ образом воспользуюсь чужой библиотекой для реализации системы уравнений по методу Гаусса
разве что математику и это 90% относится к ассемблеру.
хорошо хоть сказано ЖЕЛАТЕЛЬНО, т.к. не обязательно - на русском тоже есть документация, и много людей переводят статьи и официальную документацию.
а на понимание синтаксиса это ВООБЩЕ НЕ ВЛИЯЕТ. к примеру чем поможет английский в понимании таких конструкций
(){ ...
}
?
открой википедию сначала а потом чтото вообще говори.
так держать. надо учить не актуальное старье.
после етой статьи это заметно
вообще непонятный бред. синтаксис разный, стандартная библиотека тоже не копия. разве что оба функциональные.
пад сталом или как там говорится?! ты сравниваеш ПАРАДИГМУ с МЕТОДОМ РАЗРАБОТКИ. вообще не сравниваемые вещи.
бугага, а QT не ООП? а wx не ООП? хм... вроде ООП, но для них зделали по несколько визуальных редакторов. удивительно..
визуальных языков это что типа рисуешь карандашом на картонке а затем через сканер в ПК, компилируеш и вуаля?
ну конечно и small talk и C это все дело рук любимого microsoft
вот дядя Билл сидит и пытается, но нечего не получается. ему явно нужно помочь.
они не воспринимают рисунки на бумажке.
а C# не разу не VM и не разу не прикована к Windows.
не какой градации не надо, просто выучить один ЯП, желательно ООП чтобы понять сам принцип и не писать чушь.
C Builder не ЯП - это среда разработки.
Visual C - это среда разработки.
для игр пишут движок - обычно на СИ и именно потому что он ООП. хотя и это не важно. нужен впочти любой ЯП поддерживающий вызовы функций из библиотек, кстати питон тоже входит в негласный список, а дальше DirectX, OpenGL или еще чтото.
2. Если это игры, то желательно Visual C плюс знание Assemblera. Но это не значит, что нельзя использовать Delphi или C Builder. В этих средах вы потеряете немного в скорости работы. Если правильно использовать свои знания, то можно создать шедевр на самом медленном и слабом языке.
3. Если это будут драйверы и работа с ”железом, где критически важен размер файла, ваш язык С или Assembler
4. Если намерены писать программы для телефонов и смартфонов, то ваш выбор С и Java.
5. Если хотите писать небольшие программы для себя и для друзей, выбирайте Visual Basiс. Так же подойдет и Delphi.
6. Если собираетесь программировать под Linux, то ваш выбор должен остановится на Kulix. По сути это Delphi для Linux.
Delele.
оценка / информация - 0 / 0
Прочитал, но ничего полезного для себя не вывел. Зато читая комментарии сделал для себя выводы. Так что автору спасибо. Кстати, питон зря не рассматриваешь, это ж не только под симбу. Изначально был для компа... И остается...
-------------
Добавлено в 00.41: И еще... Сейчас учу паскаль и делфи... Питон все же куда проще (но проще не значит лучше).
Как автор сказал все зависит от того, что вы планируете писать. Выбор за вами. Удачи всем новичкам
-------------
Добавлено в 12.00: Если не сильны в математике - не лезьте в программирование. Бред. Конечно будет очень сложно, но можно. Кстати.не забывай, что помимо программистов есть еще и кодеры. Что, кодер силен в математике?
C
По личному опыту ява функциональна, но с ней вечно проблемы и проигрыш в скорости.
Если вы программируете под инет, то учить нужно разметку html css и язык программирования php, который прост для изучения и очень популярный.
Ассемблер очень сложный, от него можно чекнуться.
Питон-перспективен, можно присмотреться.
Я остановился на С -компромис скорости, понятности, популярности, доступности, функциональности.
Сложность(как для меня)-написание оконных приложений на Винду, в этом лидер Java2
Я остановился на php и C
решение Ваше.
-------------
Добавлено в 18.07: C это Cpp то есть Си плюс плюс, почему то удаляються два плюсы:(
Просто С я считаю устаревшим, хотя он еще актуальный.
На счет математики.
Да, что бы \как решают систему с помощью метода Гаусса\
знать математику нужно.
Но скажите, нужно ли вам было это?
Я всегда говорю новичкам-в программировании главное знание не математики, а хорошого развитого ума и большой фантазии
Ну впринципе всё правильно написал. Молодец
И ещё бы я добавил, что помимо знания математики, физики и английского нужны ещё мозги) без определённых способностей большого успеха в программировании не достигнешь.
skycode. Не хилый коммент . Ну так все таки ты с чего начать советуешь, новичку.
0 ответить