Возможности летнего обучения для начинающего первокурсника колледжа - PullRequest
1 голос
/ 15 апреля 2010

В настоящее время я учусь в старшей школе, собираюсь поступить в магистратуру и продолжить обучение по специальности «Компьютерные науки» (возможно, по специальности «электротехника». Комментарии?). Я уже регулярно занимаюсь программированием в качестве хобби, но я хотел бы начать с этого лета, возможно, посетив семинар, помогая в проекте с открытым исходным кодом ... вы знаете, что-то законное, что укрепит мои знания в области компьютерных наук ,

Есть идеи?

Ответы [ 4 ]

0 голосов
/ 17 апреля 2010

Выберите совершенно случайный язык (из Ruby, Python, Erlang, Scala, OCaml и т. Д.) И пройдите путь http://projecteuler.net/, решая каждую проблему, размещенную на сайте.

По мере того, как проблемы становятся все более и более сложными, вы будете вынуждены изучать все больше и больше возможностей языка (от Google, SO и т. Д.), И после примерно 200 проблем у вас будет довольно хорошее представление о совершенно новом язык и, возможно, парадигма программирования. Вы стремитесь не просто решить проблему, но и выучить условные обозначения и лучшие практики, которые специалист по этому языку может использовать для выполнения вашей задачи.

В этот момент вы можете захотеть быть достаточно мотивированными, чтобы создать что-то, в чем язык, как обычно известно, очень хорош, и поэтому может в конечном итоге войти в новую область разработки приложений (например, web-dev, graphics, распределенный -системы и пр.)

0 голосов
/ 15 апреля 2010

Что касается конкретных семинаров, было бы трудно сказать, если бы у меня не было идеи, где вы живете. (Не звучит жутко; D)

Но многие университеты (например, MIT или я только что закончили «курс» в Гарварде) имеют свободно доступные лекции и заметки, задания и т. Д., Доступные для тех, кто заинтересован в просмотре и (своего рода) участии .

Вот Гарвардского "CS-50" .

0 голосов
/ 15 апреля 2010

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

При этом я не знаю, пропустил бы я вступительный класс, если бы мог, зная, что знаю сейчас. С тех пор большинство классов cse были похожи, но они дают небольшие лакомые кусочки, которые могут быть очень полезными или предоставить лучшее решение или инструмент, чем вы имели раньше. Через колледж я познакомился с linux, eclipse, gcc и т. Д. Это введение, которое сложно. После того, как вы начали играть, танцевать легко.

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

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

  • фактический опыт программирования
  • в зависимости от проекта ОС, фактического командного взаимодействия
  • лучше для резюме
  • Дальше интереснее
  • может работать над проектом в будущем
  • большой реалистичный проект / приложение

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

0 голосов
/ 15 апреля 2010

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

Множество средних и громких проектов с открытым исходным кодом имеют страницу проектов, которые они хотят сделать, некоторые доступны для начинающих разработчиков и даже не разработчиков. Вот пример из проекта VideoLAN: http://wiki.videolan.org/Help_VideoLAN

...