Solidity Fundamentals: Types
Fixed-sized byte arrays — bytes1 (byte), bytes2 … bytes32

The value types bytes1 , bytes2 , …, bytes32 includes a sequence of bytes from 1 to 32. The keyword byte is alias for byte1 . Beside, fixed-sized value type has got member function named length which yields the fixed length of the byte array (read only). And also bytes with a fixed-size variable can be passed between contracts.

The type byte[] is an array of bytes, but due to padding rules, it wastes 31 bytes of space for each element (except in storage). It is better to use the bytes type instead.

We use hex representation to initialize them in Solidity:
['Ferdi Kurt']
['Ethereum', 'Smart Contracts', 'Blockchain', 'Cryptocurrency', 'Technology']