Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Советы для начинающих (https://forum.antichat.xyz/showthread.php?t=184619)

scrat 07.03.2010 03:02

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

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

Не стоит начинать с каких-то практических языков, таких как C или VB. Не понимая основных идеологий, вы можете просто впасть в прострацию и не понимать куда и что применять. Начните лучше с языка, который подходит для начинающих, который позволит вам понять основные концепции программирования.

Чем больше языков вы знаете, тем проще вам видеть основные плюсы, минусы и подводные камни того или иного языка, что позволит лучше подбирать подходящий язык для поставленной задачи. Да и изучение новых языков упрощается.

Итак, вот небольшой учебный курс:
  1. Начните с изучения HTML перед тем как приступать к языкам программирования. Структура HTML аналогична многим программным структурам, и её довольно просто можно изучить.
  2. Изучите язык, с которым можно работать интерактивно, вбивая команды в интерпретаторе и получая ответ. Это отличный способ поиграться и понять что к чему. Подходящие языки: Python, Scheme, FORTH, ML, Smalltalk.
  3. На этом этапе стоит попробовать компилируемый язык, вроде Pascal или C. Со вторым лучше повременить, пока вы не изучите как следует низкоуровневое программирование. На этом этапе лучше не использовать IDE, а понять, как происходит сборка программы, что такое компилятор и отладчик, и как их запускать из консоли.
  4. Изучите ассемблер. Нет, не нужно брать winapi и пытаться писать шеллкоды, здесь важно понять, как устроены программные компоненты(адрессация, строки, стэк, ...) внутри, чтобы знать что к чему.
  5. Все нужные знания для изучения и понимания C уже есть. Так чего же вы ждёте?
  6. Далее у вас уже появится достаточно много опыта, чтобы решить, что вам предпринять дальше. Автор советует попробовать Perl, а затем Scheme и Smalltalk, если не пробовали ранее, после чего переходить к production-языкам типа C++/Java/C#(.net). Я бы советовал двигаться в сторону .net

Также хочу добавить, что изучение PHP не разовьёт никаких программистких качеств.

И не нужно спешить

zeppe1in 07.03.2010 04:14

Perl во втпрой пункт, а то и в первый.

lukmus 07.03.2010 05:09

Ruby во второй пункт, а то и во все

BrainDeaD 07.03.2010 06:04

считаю абсолютно неправильным сначала изучать процедурные языки програмирования как c и pascal, а потом переходить на c++, c# и тд., так как после процедурного очень трудно осваивать ооп концепт. об этом постоянно говорят все и вся, и мой опыт говорит о том же. с таким же успехом можно сразу приступать к ооп языкам, ведь они так-же имеют свои азы. особенно .net в виде c# и vb идет с нуля как по маслу.

Gar|k 16.03.2010 12:32

BrainDeaD +1

я уж лет 6 программирую на процедурных яп и ООП понять я вообще не могу да и не хочу...

Qwazar 16.03.2010 14:16

Ой какие плохие советы... Особенно первые три пункта.

St0nX 16.03.2010 14:58

Как язык разметки мне поможет в освоении алгоритмов и специфики программирования? =\

admink1 16.03.2010 22:17

ну вот, кому теперь прислушаться новичку?

Pashkela 16.03.2010 22:44

Да просто писать хоть на чем-нибудь, постоянно усложнять задачи, так и придете в итоге к выбору, имхо. Если сидеть и читать теорию только (пускать слюни) - ничему не научитесь. Если в процессе перейдете от PHP к C++ - прекрасно, больше опыта. Главное, чтобы вам самим интересно было, имхо

Nelzone 16.03.2010 23:06

согласен с пашкелой =\


Время: 15:41