Мне нравятся вопросы, которые вы задаете как студент.
Is it possible to write in C programming language everything that
вы могли бы написать на других языках , таких как Java, C# или C++. Если это случай, почему в наши дни школы не учить C вместо Java?
Есть несколько хороших ответов, которые уже есть в гайках и болтах. Я собираюсь ответить на этот вопрос темой одной из моих первых презентаций в Uni. Это было в то время, когда книга Мейера только что вышла, а ОО была в зачаточном состоянии.
В то время я видел замечательное сходство между тем, что я считал «лучшей практикой» в процессуальном мире и тем, что OO делало для нас. Моя предпосылка заключалась в том, что, хотя OO настоятельно рекомендует нам делать некоторые вещи элегантно и разумно, в процедурных языках, таких как C, у нас есть возможность применить равную элегантность, если мы просто знаем, как правильно использовать вещи.
В последующие годы я осознал, насколько важно, чтобы среда разработки помогала разработчикам делать все правильно. Причина этого - не у всех, кого вы встречаете, есть тот же самый глаз, что бы делать все правильно, как вы, я и многие другие прекрасные люди, которые часто посещают этот форум.
Конечно, другое дело в том, что, хотя вы практически, практически, можете добиться практически любого (коммерческого) результата с использованием какого-либо языка/структуры, некоторые из них предлагают значительные преимущества по производительности над другими. Просто потому, что вы можете это сделать, необязательно означает, что вы захотите, если вам придется потратить дополнительный месяц, чтобы создать код рамки, который вы можете просто вызвать в другой среде.
Ok the main reason why I am asking is because I don't want to tie down to
один язык программирования и платформы (.NET и C# или Obj-C и какао). Возможно, я запутываю язык программирования с каркасом? Если бы кто-нибудь мог прояснить все это за меня, я бы наверняка проголосовал за ваш ответ .
Снова у вас есть много полезной информации о гайках и болтах вещей здесь. Я собираюсь предложить вам некоторую информацию, которая, как я думаю, будет касаться того, что в принципе является предметом вашего ума.
Вам нужно узнать много языков или просто один действительно хорошо, чтобы быть актуальным в коммерческом мире?
Тот же вопрос может быть применен к фреймворкам.
Есть два ответа на этот вопрос за мои деньги.
Во-первых, я займусь этим с точки зрения развития вашего умения.
Я верю, что вы научитесь очень углубляться в язык и рамки по вашему выбору. Глубоко уходит, как правило, возникает проблема решения проблем и перевода всех инструментов языка на работу, а иногда и продвижения границ. Этот опыт, который, как мне кажется, скрывает ваши возможности для решения проблем и узнает, как быстро применять одни и те же или подобные методы на незнакомых языках и в других средах, с которыми вы столкнетесь в будущем.
С учетом сказанного, да, его девизненное преимущество - широкое понимание того, что нужно знать о преимуществах и недостатках разных языков и фреймворков и обучении оценке, которая лучше подходит для различных проблемных пространств. Это также важная часть вашего развития.
Вы можете управлять ли вы идете по широте или глубине, исходя из вашего интереса и мотивации в тот же день, когда находитесь в свое время. Но я рекомендую следить за обоими, даже если просто сломать его немного и сохранить свежесть.
Во-вторых, я займусь этим с точки зрения роста вашей карьеры.
Из моего опыта это действительно сводится к тому, что вы хотите делать. Вы сказали в другом посте, что вас интересует финансовая работа. Это делает ответ простым, поскольку вы знаете, что хотите. Это просто вопрос о том, где все рабочие места, а также глядя на то, где вы видите отрасль.
Оцените, когда найдется много возможностей для занятий. Чаще всего также случается, что существует причина, по которой определенный набор технологий является доминирующим (или возникающим) в конкретной отрасли.
От человека к человеку вы получите разные взгляды - иногда свободно «религиозные» в мотивации. Я рекомендую смотреть дальше этого на то, что будет лучше для вас.
Я думаю, вы уже знаете, какие инструменты я провожу в данный момент, но я всегда слежу за другими лагерями в том, что происходит. Если в этой отрасли есть одна константа, все меняется. обычно, когда вы не смотрите: o
Наконец, я просто скажу, что у OO есть много преимуществ по сравнению с процедурными, нет вопроса о том, какой из них является лучшим способом программирования для меня. Но не забывайте о функциональности - этот стиль программирования становится все более актуальным и начинает превращаться в коммерческий мир после длительного пребывания в академических кругах. Ознакомьтесь с некоторыми недавними обсуждениями и презентациями Андерса. Вы получите представление о том, как он будет «соответствовать», а не «заменить» императивные языки программирования.
В моей школе есть курсы, в которых я уверен, что Java, C, C++, Matlab и Scheme. Я бы не удивился, если бы некоторые курсы не использовали другие языки. Итак, что это такое в школах, преподающих только Java? – Donnie
Можете ли вы определить, что вы называете «может делать» для опубликованных языков программирования? – YeenFei
@ Donnie Да, школы учат все виды языков, но Java, как правило, представляет собой уровень интро для программирования. Это то, что нужно большинству людей, чтобы удовлетворить требования к степени компьютерной науки. По крайней мере, так оно и есть в моем колледже. –