강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

アラン Swift文法マスタースクール (オンラインBootCamp - 2ヶ月コース)

Swiftの文法を正しく理解し、活用しようという哲学に基づいてカリキュラムが設計されています。コーディングについて全く知らない非専門家から始まり、ネイバー・カカオ・ライン・クーパン・ペダル(ネカラクベ)に入社できる超上級レベルまで引き上げることを目標としています。図解によるメモリ構造などの解説を通じて直感的に理解し、専門家の知識レベル以上に到達できる2ヶ月間のブートキャンプです。

難易度 入門

受講期間 4か月

  • allen
Swift
Swift
Swift
Swift
allen님의 프로필 이미지

修正済み

[著作権問題について今後絶対に先処しません。]

[著作権問題について今後絶対に先処しません。]
最近、私の講義を受講された方が、私の講義資料の「メモリ構造」部分を絵の内容をほぼそのままコピーして、本人が無料講義を制作して他の方に教えてくださったことを(情報提供を通じて)知ることになりました。江戸無料講義で上げることもありました。

 

クラス/構造体関連メモリ構造の内容をほぼそのまま使っていたので、当然著作権の問題があり連絡を差し上げたところ、コード-データ-ヒップ-スタックのメモリ構造はもともとそうなのにそれがなぜ問題になるのか(?)は式の奇跡の論理を広げながら言われました。その絵に対して私に権限があるのか​​(?)とむしろ問いかけられたこともありました。 (もちろんその方とは幸いにも一応円滑に説得して解決し、該当講義アップロードを下すことで、これ以上問題にしないことにしました。)

 

それで..ひょっとして誤解される方もいらっしゃるかもしれませんし、私の教材制作過程について知らないかもしれないので、もう一度しっかりご案内いたします。

 

コード - データ - ヒープ - スタックと呼ばれるメモリ構造はもともとそうです。しかし、私の講義資料には、実際のメモリ構造を抽象化してより簡単で、直感的で(あえて知らなくてもよい部分を私の論理によって除外して)説明する部分があります。別の言葉で言えば、今現在私の教材で説明している絵は、実際のメモリ構造を私だけのやり方で再設計し、抽象化して私が最初から描いた絵なので、厳しく私に著作権があります。 (同じように著作された資料には他の言語が含まれており、国内/海外資料を探すこともできません。私が直接設計して作ったものですから。)

 

私は最初から関数がそのように動作することを知っていたわけではなく、最初からメソッドディスパッチテーブルがデータ領域に何らかの方法で存在することに気づいたわけではありません。スタティック、ダイナミックディスパッチの言葉だけ持って、それが実際にどのように動作するのか知りたくて、何百もの資料を見ました。時にはロシア語で書かれた資料の内容があまりにも知りたくて、ただGoogleから翻訳機に回し、そう海外の資料も数十種類探してみたし、スウィフトになった資料がなくてわざわざ(それでもメモリー関連資料が多かった)Java言語の資料を読んでしたくて、Javaの基本的な文法を勉強したりしました。

 

今、皆さんに説明する教材資料は、最初からそのような形だったわけではありません。 (3年くらい前)私が課外をしていた時代の教材はまた今や少し違った形の絵であり、その当時は私にも解けなかった気になることが残っていたりもしたが、後にコンピュータ構造関連の本、オペレーティングシステムに関する本も数冊学習するにつれて解けなかったメモリ構造的な内容を今のような形で悟りました。

 

だから私が自信を持ってお話しできるのは、私が説明する絵や方法がどこでも一切のコピーした資料なしで私が学習しながら様々な気になった部分。

(1) 関数がどのように動作し、なぜ外部から関数内部の変数にアクセスできないのか
(2) 関数実行後 CPU はどのように元の位置に戻って動作できるか
(3) メソッドディスパッチのメモリ構造がどうなるか
(4) クラスや構造体のインスタンスは、なぜ自分が直接メソッドアドレスを持たないのか
(5) なぜ保管属性が再定義できないのか
(6) クラス継承は一体内部構造がどうなって、(継承形式で)インスタンス生成になるか
(7) プロトコルのメモリ構造はどうなるか
(8) プロトコルのメモリ構造はクラスのメモリ構造とどのような相関関係があるか
(9) クロージャがどのようにヒープに格納されるか、キャプチャデータはどのように保存されるか
(10)マルチスレッドのときにメモリ構造がどのように動作するか
(11) 非同期方式でCPUは​​どのように値を送受信するかなど

実際に上記のような内容を絶えず気にして、一つ一つ悟りながら知り合ったことを再びメモリ構造とマッチングさせながら絵を描いてみた…した内容が反映されたのが私の教材です。皆さんには単に一枚の教材かもしれませんが、どんな一枚の絵を完成させるために数ヶ月を悩んだこともあります。どうぞ、恥ずかしくてどこでビスムリした資料で勉強したり見たことがあるようなので、私が作った資料がどこでコピーして作ったものだと誤解しないでください。言葉で言うことができるのはどこにも似たようなレベルの資料はありません。それは私の頭から直接そして設計されたデータです。
(OTの時に申し上げましたが、実際にすべての教材を完成して修正しながら進行するのに..週末を休まないで1年以上..時間で取れば実際に数千時間が入って作った資料です。)

 

そして、私は断言し、このすべての資料を私が直接設計して作ったので、その部分でだけは私の受講生の方々に自信を持って申し上げることができます。それでとにかく私が悟った内容を皆さんに共有しながら、そのための一定の費用を支払われ、講義を進めているのです。

 

著作権を侵害する行為は私にとって欺瞞行為であり、(お金を払って講義を聞く)、私の他の受講生に被害を与える行為です。 (本人が講義を作って無料で配布するのが意図がいくら良いと言っても、他人が作った資料をそのままコピーして作れば…それは良いことをするわけではありません。)

 

音楽界にも盗作問題があります。どんな作曲家/歌手がどんな音楽をコピーして作れば、深刻な社会的な問題と呼ばれます。私の教材を施すというのが単純に.. 何も元々あるのに大丈夫だろう(?)と思われないでください。誰かが数千時間をかけて(最初から講義が上手くなるという一言の期待なしに)人生を歩き、誰かに本気を尽くして知らせたかった私に対する裏切りであり、後通しであり、犯罪行為です。

 

今後、メモリ構造に関する内容をご利用いただくと、著作権問題について先行することなく民事、刑事件で同時に進行させていただきます。

 

私は皆さんの学習のためにコードを上げること、その他の要約資料を載せるものに対してある程度許容をしていますが、メモリ構造に関しては二次著作などいかなる内容も許しません。ご注意ください。

コメント