Solidityは、学びやすい面と難しい面の両方を持ち合わせていると言われています。プログラミング言語として見ると、JavaScriptと共通した面があるため、すでにプログラミング言語になじんでいるエンジニアにとっては、決して難しい言語ではないようです。
一方で、この言語はプロックチェーンやスマートコントラクト技術の開発に使用されるため、Solidityを使いこなすためにはこれらの概念もしっかり理解することが求められます。これが難しく、学習の途中で混乱してしまうことが多いようです。
そのため、Solidityの学習を途中で挫折せずに続けていくためには、比較的学習しやすい部分と難しい部分を並行して学んでいくのがおすすめです。最初に、学習しやすい部分ばかりを学んだうえで難しい部分に移行すると、途中で何が何だかわからなくなってしまう恐れがあるからです。特に、プロックチェーンやスマートコントラクトについての学習は、一気に頭に詰め込むのではなく、少しずつ理解を深めながら進めていく形で学習を進めていくようにしましょう。
そして、可能ならば独学ではなくオンライン講座など効率良く学べる環境を用意したほうが良いかもしれません。特に、チャットサポートなどのサポートが充実しているところを利用するのがポイントです。まだまだSolidityだけでなくブロックチェーン、スマートコントラクトに関する情報は限られています。もし、わからない部分が出てきたときに、講師に直接質問して解消できる機会がとても重要な意味を持つのです。そのほかにも、さまざまあるSolidityの学習方法の中から自分に合う方法を探ってみることをおすすめします。
学習で挫折しないポイントは、やはり「わからないことがあったらすぐにそれを解消する」ことです。Solidityの学習でもそれを意識して、理想的な学習環境と自分なりの学習方法で挑んでみてください。