и отвечая на мой собственный вопрос ...
.content-section {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
Линии идеально
Я обычно делаю следующее (в представленном порядке):
После этого на реальном проекте...
Выберите задачу (задачи), которую Вы уже понимаете. Тем путем Вы ограничиваете сумму "нового материала", необходимо ассимилироваться.
Мне нравятся игры за изучение программирования, потому что бизнес-правила тщательно очерчены. Первые три программы, которые я пишу на новом языке, являются Ro-Sham-Bo, Блэк джеком и Видеопокером.
Перетащите галерею изображений.
Когда я получал первый опыт в Win32 и MFC, это было одним из моих первых проектов. Довольно быстро я портировал весь свой код в элементы управления ActiveX. Затем я переписал вещь в Java. Для ударов я переписал его снова в чистом JavaScript. Когда я ворвался в .NET, я переписал вещь снова в C#. Наконец, что не менее важно, я использовал его в качестве осуществления для изучения Objective C и UIKit.
Почему? Это - визуально привлекательная игрушка, с одной стороны. Хорошо получить мгновенное удовлетворение из Вашего кода, я думаю, и работающий с изображениями одна из самых приятных вещей, о которых я могу думать.
Часто я буду реализовывать алгоритм кластеризации k-средств.
Мне нравится учить новый язык путем выполнения "реальной" задачи (для "персонального" использования)
Моя первая программа Java была клиентом для многопользовательской игры онлайн (что я затем выпустил в общественное достояние),
Моя первая программа vb.net была фронтендом для моего цифрового видеомагнитофона
Мой первый VHDL "программа" был 64x32 ведомый контроллер массива
Мой эквивалент привет мира должен сделать следующее:
Я ищу выполнение ощупью вышеупомянутого, я получаю хорошее ощущение языка и хорошее введение в IDE и как легкий (или действительно как трудный) это должно работать с языком и средой, в которой это работает.
После этого, если я захочу пойти далее, то я буду использовать язык в реальном проекте, который я должен сделать (вероятно, утилита некоторого вида).
Я обычно не делаю очень хорошо с ним, если у меня нет "реального" проекта применить его к. Даже составленные становятся скучными быстро. На самом деле я нахожу полезным броситься посреди большего проекта и внести небольшие изменения во что-то, что уже работает.
YMMV
'привет мир!'
Я действительно думаю, что это хорошее место запускается. Его основное и только занимает несколько секунд, но Вы удостоверяетесь, что Ваш компилятор работает, и Вы имеете в распоряжении все. После того как Вам сделали это, можно продолжать идти. Добавьте переменную, печать к базе данных, печать в файл. Удостоверьтесь, что Вы знаете, как оставить комментарии. Это могло все брать мать 5 минут. Но его важный материал.
Соединитесь с данными так или иначе, ли это быть базой данных, файлом или другим...
У Larry O'Brien был большой ряд блогов, названных '15 Упражнений для знания языка программирования' Часть 1 Часть 2 Часть 3
См. Блог Larry для деталей.
Часть 1. Вычисления
Запишите программу, которая берет в качестве ее первого аргумента одно из слов 'сумма', 'продукт', 'средний', или 'sqrt' и для дальнейших аргументов серия чисел. Программа применяет соответствующую функцию к ряду.
Запишите программу, которая вычисляет вейвлет Haar на массив чисел..
Запишите программу, которая берет в качестве ее аргументов название растрового изображения. Примените вейвлет Haar к пиксельным значениям. Сохраните результаты в файл.
Используя выводы предыдущего файла осуществления, запишите программу GUI, которая воссоздает исходное растровое изображение (N.B.: вейвлет Haar без потерь).
Запишите программу GUI, которая имеет дело с растровыми изображениями
Часть 2. Структуры данных
Запишите класс (или модуль или what-have-you: отобразите терминологию ООП в любую соответствующую парадигму), который только хранит объекты того же типа как первый объект, помещенный в нее, и повышает исключение, если несовместимый тип добавляется.
Используя идиомы языка, реализуйте основанный на дереве datastructure (откос, AVL, или красно-черный).
Создайте новый тип, который использует пользовательский компаратор (т.е. переопределения "Равняется"). Поместите больше этих объектов, чем может уместиться в памяти в datastructure, созданный выше, а также в стандартные библиотеки, поместить больше объектов в него, чем может уместиться в памяти. Сравните работу стандартных библиотек с Вашей собственной реализацией.
Реализуйте итератор для своего datastructure. Рассмотрите проблемы многопоточности.
Запишите многопоточное приложение, которое использует Вашу структуру данных, сопоставимые типы и итераторы для реализации определенной для типа функциональности устройства хранения данных, как описано в Упражнении 6. Как Вы имеете дело с параллельными вставками и обходами?
Часть 3. Библиотеки
Запишите программу, которая производит текущую дату и время к Веб-странице как обратный ISO 8601 отформатированное значение (т.е.: "2006-06-16T13:15:30Z" становится "Z03:51:31T61-60-6002"). Создайте интерфейс XML (или POX или WS -*) к тому же.
Запишите клиентскую программу, которая может и очистить вышеупомянутую Веб-страницу и возврат XML и вновь отображает дату в другом формате.
Запишите программу демона, которая контролирует почтовый ящик. Когда сильно закодированное электронное письмо прибывает, который дешифрует к допустимому времени ISO 8601, программа устанавливает системное время на то значение.
Запишите программу, которая соединяется с Вашим почтовым клиентом, выполняет статистический анализ ее содержания (см. План относительно Спама), и хранит результаты в базе данных.
Используя предыдущее Осуществление, запишите спам-фильтр, включая перемещение сообщений в Вашем почтовом клиенте
Если можно сделать все эти вещи на 2 языках, я уверен, что Google имеет задание для Вас
кроме привет мира, я пытаюсь портировать одну из существующих программ к новому languange., это бросит вызов мне изучать некоторые старые добрые методы на новом языке и помогать мне создать новую библиотеку классов или помощников..
Лично мне нравится делать простой сервер эха и клиент для приобретения навыка сетевого программирования с тем языком.