“Введение в Информатику и Программирующий” для [закрытого] новичка

6
задан Andrei Fierbinteanu 7 August 2010 в 07:52
поделиться

8 ответов

Python - отличный язык для изучения.

8
ответ дан 8 December 2019 в 03:38
поделиться

IMHO, Python - это то, что вам нужно. Вы можете ознакомиться с вводными курсами Google по Python , которые очень полезны.

Удачи!

8
ответ дан 8 December 2019 в 03:38
поделиться

Ого, как много сторонников Python!

Какой бы язык вы ни выбрали, главное помнить, что начинать нужно с малого и сначала изучить основы. Начиная с такого языка, как Python, который имеет небольшую кривую обучения, вы сможете закрепить основы, не увязнув в более сложных концепциях, которые могут вас оттолкнуть - однако это не значит, что начало с чего-то более продвинутого помешает вам!

Я лично начинал с Java (с небольшим количеством C/C++ на стороне), и не чувствую, что это как-то ограничило мое развитие...

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

Прежде всего: Практика, практика, практика - я не могу сказать об этом достаточно! Каждая написанная вами строчка кода, каждая прочитанная книга научит вас чему-то новому. Каждый новый язык, который вы пытаетесь выучить, будет способствовать вашему пониманию программирования и программирования дизайна!

Лучший пример для начала (вы научитесь любить/ненавидеть его) - это программа "Hello World", которая является отправной точкой для всех языков программирования с начала времен - пример Python, пример Java.

4
ответ дан 8 December 2019 в 03:38
поделиться

Курс 6.00 (ваша ссылка) выглядит как общее введение в программирование. Он использует Python, а не является учебным пособием по Python. Вероятно, хорошее начало, чтобы увидеть, действительно ли вы заинтересованы в этой теме.

Если вам нужна прочная основа для написания и понимания программ (в отличие от синтаксиса конкретного языка), курс 6.01 «Структура и интерпретация компьютерных программ» является классическим. Он использует Scheme в качестве своего языка и, вероятно, потребует гораздо больше работы, чтобы пройти, чем 6.00. С другой стороны, вы получите от этого гораздо больше.

1
ответ дан 8 December 2019 в 03:38
поделиться

Я тоже новичок в программировании, хотя выбрал путь C # из-за того, что сделал модуль в средней школе на C.

Я узнал в основном из книги (Начиная с C # 3.0, Джек Пурдум), у меня есть изучаю эту книгу с февраля этого года и прошел свой первый прочитанный курс на прошлой неделе. Это было введение Microsoft в C # (MS2069), проделав большую работу в свое время, это дало мне преимущество, когда я попал на курс на прошлой неделе, хотя это вводные курсы, они охватывают много контента, из которого я не , и не понял. Темпы курсов различаются, хотя я нашел свой очень быстрым, я всегда советовал бы пройти предварительное обучение перед записью и заплатить за сторонний курс, чтобы максимизировать ваши шансы получить от курса все, что вы можете.

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

0
ответ дан 8 December 2019 в 03:38
поделиться

Поскольку медицина - ваша основная область, язык с почти плоской кривой обучения, как Python, - лучший выбор для вас.

Вы можете получить учебники с открытым исходным кодом и книги, такие как A bite of python, Dive into python, The python intro by Norman marloff и другие (просто загуглите для python tutorials). Серия книг How to Think like Computer Scientist пытается ввести вас в курс проектирования программ. Последнее воплощение для python - Think Python: An Introduction to Software Design.

Хотя эти учебники очень полезны, для более академического и всестороннего изучения языка я бы рекомендовал Learning Python от Марка Лутца.

Для исследовательской практики в медицине вам также следует изучать много математики, особенно статистики, включая методы представления данных. Математика также является обязательным элементом любой учебной программы по информатике. Python предлагает для этого очень хорошие библиотеки, такие как numpy/scipy и matplotlib. Matplotlib имеет очень полное руководство.

Если вы направляете свои исследования на более молекулярную сторону биомедицинских исследований, Python предоставит вам очень мощные инструменты. Например, посмотрите на biopython для работы с геномными и протеомными данными. Есть интересный учебник по Python для биолога от Института Пастера

6
ответ дан 8 December 2019 в 03:38
поделиться

Мне нравится ваш энтузиазм. Я начал свою карьеру в области компьютерных наук не с изучения языка программирования, а с фундаментов, как показано ниже. 1) компьютерная организация 2) теория операционных систем 3) основы программирования (любой язык прог) 4) структуры данных 5) Конструкция и принципы компилятора 6) Концепции СУБД

0
ответ дан 8 December 2019 в 03:38
поделиться

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

Лично я поклонник Python или Java. C/C++ сложнее начать.

Одним из недостатков Python является то, что некоторые из его сообщений об ошибках, ИМХО, более загадочны, чем у Java. Это может расстраивать разработчика. Python также, на мой взгляд, должен объединить свои действия с точки зрения совместимости. Есть Python 2.* и Python 3.*, и они не полностью совместимы и в некотором роде развиваются косвенно.

Если вы хотите узнать больше об информатике, а не о программировании, возьмите хорошую книгу по алгоритмам, такую как CLR.

1
ответ дан 8 December 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: