Что такое хорошая техника или осуществление при изучении нового языка? [закрытый]

и отвечая на мой собственный вопрос ...

.content-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

Линии идеально

5
задан Mat 30 April 2012 в 12:07
поделиться

16 ответов

Я обычно делаю следующее (в представленном порядке):

  1. Распечатайте пирамиду с высотой, обеспеченной пользователем (проверяет основной ввод-вывод, условные выражения и циклы),
  2. Запишите иерархия классов с полиморфизмом и т.д.... (проверяет понятия OO),
  3. Преобразуйте десятичные числа в римские цифры (проверяет перечисления и структуры основных данных),
  4. Запишите linkedlist реализация (проверяет выделение памяти / освобождение),
  5. Запишите клоны JUnit, и JMock (проверяет refelction/metaprogramming),
  6. Запишите основанная на консоли система чата (проверяет базовые сети),
  7. Измените (6) к чату группы поддержки через многоадресную передачу (проверки усовершенствовали сети),
  8. Запишите GUI для (7) (библиотека GUI проверок)

После этого на реальном проекте...

10
ответ дан 18 December 2019 в 05:22
поделиться

Основанный на консоли Тетрис

0
ответ дан 18 December 2019 в 05:22
поделиться

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

0
ответ дан 18 December 2019 в 05:22
поделиться

Мне нравятся игры за изучение программирования, потому что бизнес-правила тщательно очерчены. Первые три программы, которые я пишу на новом языке, являются Ro-Sham-Bo, Блэк джеком и Видеопокером.

0
ответ дан 18 December 2019 в 05:22
поделиться

Перетащите галерею изображений.

Когда я получал первый опыт в Win32 и MFC, это было одним из моих первых проектов. Довольно быстро я портировал весь свой код в элементы управления ActiveX. Затем я переписал вещь в Java. Для ударов я переписал его снова в чистом JavaScript. Когда я ворвался в .NET, я переписал вещь снова в C#. Наконец, что не менее важно, я использовал его в качестве осуществления для изучения Objective C и UIKit.

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

0
ответ дан 18 December 2019 в 05:22
поделиться

Часто я буду реализовывать алгоритм кластеризации k-средств.

0
ответ дан 18 December 2019 в 05:22
поделиться

Мне нравится учить новый язык путем выполнения "реальной" задачи (для "персонального" использования)

Моя первая программа Java была клиентом для многопользовательской игры онлайн (что я затем выпустил в общественное достояние),

Моя первая программа vb.net была фронтендом для моего цифрового видеомагнитофона

Мой первый VHDL "программа" был 64x32 ведомый контроллер массива

1
ответ дан 18 December 2019 в 05:22
поделиться

Трассировщик лучей.

1
ответ дан 18 December 2019 в 05:22
поделиться

Мой эквивалент привет мира должен сделать следующее:

  1. Получите несколько исходных данных (т.е., детские коляски из командной строки, текстовых полей на gui)
  2. Управляйте тем входом (т.е., сделайте математику на числах и управляйте текстом),
  3. На gui используют поле списка.
  4. считайте и запишите файлы.

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

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

2
ответ дан 18 December 2019 в 05:22
поделиться

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

YMMV

2
ответ дан 18 December 2019 в 05:22
поделиться

Красно-черное дерево.

2
ответ дан 18 December 2019 в 05:22
поделиться

'привет мир!'

Я действительно думаю, что это хорошее место запускается. Его основное и только занимает несколько секунд, но Вы удостоверяетесь, что Ваш компилятор работает, и Вы имеете в распоряжении все. После того как Вам сделали это, можно продолжать идти. Добавьте переменную, печать к базе данных, печать в файл. Удостоверьтесь, что Вы знаете, как оставить комментарии. Это могло все брать мать 5 минут. Но его важный материал.

4
ответ дан 18 December 2019 в 05:22
поделиться

Соединитесь с данными так или иначе, ли это быть базой данных, файлом или другим...

2
ответ дан 18 December 2019 в 05:22
поделиться

У Larry O'Brien был большой ряд блогов, названных '15 Упражнений для знания языка программирования' Часть 1 Часть 2 Часть 3

См. Блог Larry для деталей.

Часть 1. Вычисления

  1. Запишите программу, которая берет в качестве ее первого аргумента одно из слов 'сумма', 'продукт', 'средний', или 'sqrt' и для дальнейших аргументов серия чисел. Программа применяет соответствующую функцию к ряду.

  2. Запишите программу, которая вычисляет вейвлет Haar на массив чисел..

  3. Запишите программу, которая берет в качестве ее аргументов название растрового изображения. Примените вейвлет Haar к пиксельным значениям. Сохраните результаты в файл.

  4. Используя выводы предыдущего файла осуществления, запишите программу GUI, которая воссоздает исходное растровое изображение (N.B.: вейвлет Haar без потерь).

  5. Запишите программу GUI, которая имеет дело с растровыми изображениями

Часть 2. Структуры данных

  1. Запишите класс (или модуль или what-have-you: отобразите терминологию ООП в любую соответствующую парадигму), который только хранит объекты того же типа как первый объект, помещенный в нее, и повышает исключение, если несовместимый тип добавляется.

  2. Используя идиомы языка, реализуйте основанный на дереве datastructure (откос, AVL, или красно-черный).

  3. Создайте новый тип, который использует пользовательский компаратор (т.е. переопределения "Равняется"). Поместите больше этих объектов, чем может уместиться в памяти в datastructure, созданный выше, а также в стандартные библиотеки, поместить больше объектов в него, чем может уместиться в памяти. Сравните работу стандартных библиотек с Вашей собственной реализацией.

  4. Реализуйте итератор для своего datastructure. Рассмотрите проблемы многопоточности.

  5. Запишите многопоточное приложение, которое использует Вашу структуру данных, сопоставимые типы и итераторы для реализации определенной для типа функциональности устройства хранения данных, как описано в Упражнении 6. Как Вы имеете дело с параллельными вставками и обходами?

Часть 3. Библиотеки

  1. Запишите программу, которая производит текущую дату и время к Веб-странице как обратный ISO 8601 отформатированное значение (т.е.: "2006-06-16T13:15:30Z" становится "Z03:51:31T61-60-6002"). Создайте интерфейс XML (или POX или WS -*) к тому же.

  2. Запишите клиентскую программу, которая может и очистить вышеупомянутую Веб-страницу и возврат XML и вновь отображает дату в другом формате.

  3. Запишите программу демона, которая контролирует почтовый ящик. Когда сильно закодированное электронное письмо прибывает, который дешифрует к допустимому времени ISO 8601, программа устанавливает системное время на то значение.

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

  5. Используя предыдущее Осуществление, запишите спам-фильтр, включая перемещение сообщений в Вашем почтовом клиенте

Если можно сделать все эти вещи на 2 языках, я уверен, что Google имеет задание для Вас

6
ответ дан 18 December 2019 в 05:22
поделиться

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

8
ответ дан 18 December 2019 в 05:22
поделиться

Лично мне нравится делать простой сервер эха и клиент для приобретения навыка сетевого программирования с тем языком.

1
ответ дан 18 December 2019 в 05:22
поделиться
Другие вопросы по тегам:

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