Forwarded from Code Module | کد ماژول (𔓙)
Please open Telegram to view this post
VIEW IN TELEGRAM
Google
Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.
Forwarded from کداکسپلور | CodeExplore (𝙰𝚖𝚒𝚗)
من نمیدونم چرا برنامه نویسی را تو "گروه مهندسی" قرار میدهند
درستش اینه که تو "گروه هنر" قرار بگیره
در واقع در کنار هنرهای هفتگانه دیگه، "هنر هشتم" که دنیا را متحول کرد، برنامهنویسی هست
- مسعود کاویانی
دوستان با متن بالا موافق هستید یا نه ؟
اگه نه که ، حتما نظرتون رو بگید و چرا؟
#programming
☕️ @CodeExplore
درستش اینه که تو "گروه هنر" قرار بگیره
در واقع در کنار هنرهای هفتگانه دیگه، "هنر هشتم" که دنیا را متحول کرد، برنامهنویسی هست
- مسعود کاویانی
دوستان با متن بالا موافق هستید یا نه ؟
اگه نه که ، حتما نظرتون رو بگید و چرا؟
#programming
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 امکان اضافهکردن آهنگ به پروفایل اینستاگرام به سبک شبکهی اجتماعی MySpace فراهم شد.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from محتوای آزاد سهراب
من اینجا سیمکارت سامانتل رو معرفی کرده بودم.
الان میخوام یک مطلبی رو بنویسم، که از یک طرف عذرخواهی کنم و از یک طرف بتوپم به سامانتل و آل سامانتل.
من چندروزه اومدم تهران، مثلاً پایتخت ایرانه ولی سامانتل ظاهرا خوشش نمیاد سرویس بده😂
از یک ایستگاه مترو که خط عوض میکنی سامانتل با یک Adios گفتن گوشی شمارو ترک میکنه، اینترنت به شدت ضعیف به صورتی که چندبار باید گوشی رو بزاری روی حالت هواپیما دربیاری تا شاید اینترنتت وصل بشه.
پشتیبانی هم که گردن نمیگیره، میگه apn رو ریست کن، انگاری ریست کردن apn برای سامانتل مثل خاموش روشن کردن کامپیوتر برای ویندوز یوزراست که یهویی به صورت معجزه آسا مشکلت رو حل کنه ولی زهی خیال باطل!
پ.ن: روی سه تا موبایل مختلف تست کردم، همین آشه و کاسه!
به هرحال، این وضعیت برای من که به هیچ عنوان قابل قبول نیست، احتمالا شنبه سامانتل رو بسوزونم و یک آپتل یا شاتل موبایل بگیرم.
@SohrabContents
الان میخوام یک مطلبی رو بنویسم، که از یک طرف عذرخواهی کنم و از یک طرف بتوپم به سامانتل و آل سامانتل.
من چندروزه اومدم تهران، مثلاً پایتخت ایرانه ولی سامانتل ظاهرا خوشش نمیاد سرویس بده😂
از یک ایستگاه مترو که خط عوض میکنی سامانتل با یک Adios گفتن گوشی شمارو ترک میکنه، اینترنت به شدت ضعیف به صورتی که چندبار باید گوشی رو بزاری روی حالت هواپیما دربیاری تا شاید اینترنتت وصل بشه.
پشتیبانی هم که گردن نمیگیره، میگه apn رو ریست کن، انگاری ریست کردن apn برای سامانتل مثل خاموش روشن کردن کامپیوتر برای ویندوز یوزراست که یهویی به صورت معجزه آسا مشکلت رو حل کنه ولی زهی خیال باطل!
پ.ن: روی سه تا موبایل مختلف تست کردم، همین آشه و کاسه!
به هرحال، این وضعیت برای من که به هیچ عنوان قابل قبول نیست، احتمالا شنبه سامانتل رو بسوزونم و یک آپتل یا شاتل موبایل بگیرم.
هیچ ارزونی بی علت نیست.
@SohrabContents
Forwarded from Yasha
Forwarded from Yasha
داریم ربات ناشناس رو با یاشار و بچههای امنیت بررسی میکنیم.
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 برای ضبط ویدئو برای یوتیوب چه برند وبکم پیشنهاد می کنید؟
بودجه : بین ۱ تا ۲ میلیون تومان
روی لبه باریک مانیتور قابل تنظیم و نصب باشه...
@TheRaymondDev
بودجه : بین ۱ تا ۲ میلیون تومان
روی لبه باریک مانیتور قابل تنظیم و نصب باشه...
@TheRaymondDev
Forwarded from PhiloLearn | فیلولرن
ساختمان داده درخت یکی از مهمترین و پرکاربردترین ساختارهای داده در علوم کامپیوتره. این ساختار داده غیرخطی از یه سری گره (node) تشکیل شده که با یالها (edge) به هم وصل میشن. هر درخت یه گره ریشه (root) داره که بالاترین گره هستش و بقیه گرهها از اون منشعب میشن.
درختها انواع مختلفی دارن که هر کدوم کاربردهای خاص خودشون رو دارن. مثلاً درخت دودویی (binary tree) که هر گره حداکثر دو فرزند داره، درخت جستجوی دودویی (binary search tree) که برای جستجوی سریع دادهها استفاده میشه، یا درخت AVL که یه نوع درخت متعادل هستش و برای عملیاتهای سریعتر طراحی شده.
یکی از مزایای اصلی درختها، سرعت بالای جستجو و دسترسی به دادههاست. مثلاً در یه درخت جستجوی دودویی متعادل، پیچیدگی زمانی جستجو O(log n) هستش که خیلی سریعتر از جستجوی خطی با پیچیدگی O(n) در آرایههاست.
درختها تو پیادهسازی سیستم فایلها، ساختار DOM در مرورگرها، الگوریتمهای مسیریابی شبکه، و حتی در هوش مصنوعی برای ساخت درختهای تصمیمگیری کاربرد دارن. تو برنامهنویسی هم از درختها برای نمایش ساختارهای سلسله مراتبی مثل ساختار کلاسها در برنامهنویسی شیءگرا استفاده میشه.
پیمایش درختها هم بحث مهمیه. روشهای اصلی پیمایش شامل پیمایش پیشترتیب (preorder)، میانترتیب (inorder) و پسترتیب (postorder) هستن. هر کدوم از این روشها کاربردهای خاص خودشون رو دارن. مثلاً از پیمایش میانترتیب برای مرتبسازی عناصر یه درخت جستجوی دودویی استفاده میشه.
یه نکته جالب در مورد درختها اینه که میشه اونا رو به صورت بازگشتی (recursive) تعریف کرد. یعنی هر زیردرخت خودش یه درخت کامله. این ویژگی باعث میشه که پیادهسازی الگوریتمهای مربوط به درختها با استفاده از توابع بازگشتی سادهتر بشه.
درختها تو بهینهسازی عملکرد برنامهها هم نقش مهمی دارن. مثلاً درختهای قرمز-سیاه (Red-Black Trees) یا درختهای B که تو پایگاههای داده استفاده میشن، میتونن عملیاتهای درج، حذف و جستجو رو با پیچیدگی زمانی O(log n) انجام بدن.
تو زمینه گرافیک کامپیوتری هم از ساختارهای درختی مثل درختهای Octree برای تقسیمبندی فضای سهبعدی و بهبود عملکرد رندرینگ استفاده میشه. این نوع درختها به خصوص تو بازیهای کامپیوتری و نرمافزارهای مدلسازی سهبعدی کاربرد زیادی دارن.
در نهایت، درک عمیق ساختمان داده درخت و الگوریتمهای مرتبط با اون برای هر برنامهنویس و متخصص علوم کامپیوتر ضروریه. این ساختار داده نه تنها در حل مسائل الگوریتمی، بلکه در طراحی سیستمهای نرمافزاری کارآمد هم نقش کلیدی داره.
#دیتااستراکچر #دیتا_استراکچر #برنامه_نویسی #data_structure
————————————————————————
میتونید برای حمایت از فعالیت این کانال، انتقادات و پیشنهادات خودتون رو کامنت کنید.
————————————————————————
💙💙 @PhiloLearn 💙💙
درختها انواع مختلفی دارن که هر کدوم کاربردهای خاص خودشون رو دارن. مثلاً درخت دودویی (binary tree) که هر گره حداکثر دو فرزند داره، درخت جستجوی دودویی (binary search tree) که برای جستجوی سریع دادهها استفاده میشه، یا درخت AVL که یه نوع درخت متعادل هستش و برای عملیاتهای سریعتر طراحی شده.
یکی از مزایای اصلی درختها، سرعت بالای جستجو و دسترسی به دادههاست. مثلاً در یه درخت جستجوی دودویی متعادل، پیچیدگی زمانی جستجو O(log n) هستش که خیلی سریعتر از جستجوی خطی با پیچیدگی O(n) در آرایههاست.
درختها تو پیادهسازی سیستم فایلها، ساختار DOM در مرورگرها، الگوریتمهای مسیریابی شبکه، و حتی در هوش مصنوعی برای ساخت درختهای تصمیمگیری کاربرد دارن. تو برنامهنویسی هم از درختها برای نمایش ساختارهای سلسله مراتبی مثل ساختار کلاسها در برنامهنویسی شیءگرا استفاده میشه.
پیمایش درختها هم بحث مهمیه. روشهای اصلی پیمایش شامل پیمایش پیشترتیب (preorder)، میانترتیب (inorder) و پسترتیب (postorder) هستن. هر کدوم از این روشها کاربردهای خاص خودشون رو دارن. مثلاً از پیمایش میانترتیب برای مرتبسازی عناصر یه درخت جستجوی دودویی استفاده میشه.
یه نکته جالب در مورد درختها اینه که میشه اونا رو به صورت بازگشتی (recursive) تعریف کرد. یعنی هر زیردرخت خودش یه درخت کامله. این ویژگی باعث میشه که پیادهسازی الگوریتمهای مربوط به درختها با استفاده از توابع بازگشتی سادهتر بشه.
درختها تو بهینهسازی عملکرد برنامهها هم نقش مهمی دارن. مثلاً درختهای قرمز-سیاه (Red-Black Trees) یا درختهای B که تو پایگاههای داده استفاده میشن، میتونن عملیاتهای درج، حذف و جستجو رو با پیچیدگی زمانی O(log n) انجام بدن.
تو زمینه گرافیک کامپیوتری هم از ساختارهای درختی مثل درختهای Octree برای تقسیمبندی فضای سهبعدی و بهبود عملکرد رندرینگ استفاده میشه. این نوع درختها به خصوص تو بازیهای کامپیوتری و نرمافزارهای مدلسازی سهبعدی کاربرد زیادی دارن.
در نهایت، درک عمیق ساختمان داده درخت و الگوریتمهای مرتبط با اون برای هر برنامهنویس و متخصص علوم کامپیوتر ضروریه. این ساختار داده نه تنها در حل مسائل الگوریتمی، بلکه در طراحی سیستمهای نرمافزاری کارآمد هم نقش کلیدی داره.
#دیتااستراکچر #دیتا_استراکچر #برنامه_نویسی #data_structure
————————————————————————
میتونید برای حمایت از فعالیت این کانال، انتقادات و پیشنهادات خودتون رو کامنت کنید.
————————————————————————
💙💙 @PhiloLearn 💙💙
Forwarded from Twitter Downloader | دانلود از توییتر
یک سری از ویدیوها رو باید دید. ویدیوهایی که ممکنه باعث یک «کلیک» در مغزتون بشن و راهی که در برنامهنویسی میرید رو تغییر بدند. (برای من اینطور بود!)
این ویدیو از Mike Acton یکی از معروفترینهاشون هست که خیلی در جوامع برنامهنویسی بهش رفرنس داده میشه:
https://www.youtube.com/watch?v=rX0ItVEVjHc
🔗 Amirreza Gh @amirr3za
📲 @twittdl_bot
این ویدیو از Mike Acton یکی از معروفترینهاشون هست که خیلی در جوامع برنامهنویسی بهش رفرنس داده میشه:
https://www.youtube.com/watch?v=rX0ItVEVjHc
🔗 Amirreza Gh @amirr3za
📲 @twittdl_bot
YouTube
CppCon 2014: Mike Acton "Data-Oriented Design and C++"
http://www.cppcon.org
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014
--
The transformation of data is the only purpose of any program. Common approaches in C++ which are antithetical…
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014
--
The transformation of data is the only purpose of any program. Common approaches in C++ which are antithetical…
Forwarded from Meitix (Meiti)
#golang
هر آن چیزی که در یک فایل در گولنگ export میشه باید کامنت داکیومنت داشته باشه.
همچنین توی کامنت هاهم در مورد اینکه "این چیه" صحبت میکنیم نه جزئییات پیاده سازی. توی گو از کامنت deprecate پشتیبانی میشه و اگر برای یه تابع استفاده کنیم به استفاده کننده اش هشدار میده که این متد deprecateشده
هر آن چیزی که در یک فایل در گولنگ export میشه باید کامنت داکیومنت داشته باشه.
همچنین توی کامنت هاهم در مورد اینکه "این چیه" صحبت میکنیم نه جزئییات پیاده سازی. توی گو از کامنت deprecate پشتیبانی میشه و اگر برای یه تابع استفاده کنیم به استفاده کننده اش هشدار میده که این متد deprecateشده
// ComputePath returns the fastest path between two points.
// Deprecated: This function uses a deprecated way to compute // the fastest path. Use ComputeFastestPath instead.
func ComputePath() {}
Forwarded from Code Module | کد ماژول (𔓙)
درود
میخواستم یه Matlab خدمتتون عرض کنم🦦
من این زندگی Ruby شما نمیخوام. شاید فکر کنید من Sql هستم ولی نه من میخوام توی دلتون Java کنم و به خاطر شما با همه Django دعوا کنم.
بقیه Go میخورن دخالت کنن و باور کنید Rust میگم.
قبول کنید لطفا به Python میوفتم :))
#fun
@CodeModule
میخواستم یه Matlab خدمتتون عرض کنم
من این زندگی Ruby شما نمیخوام. شاید فکر کنید من Sql هستم ولی نه من میخوام توی دلتون Java کنم و به خاطر شما با همه Django دعوا کنم.
بقیه Go میخورن دخالت کنن و باور کنید Rust میگم.
قبول کنید لطفا به Python میوفتم :))
چیزی نگید یه برنامه نویس عاشق شده ... 🚶🏻
#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
❌ پیام دادن که go تحریمه و ابزار doggo نصب نمیشه. حتی Proxychain هم روش کار نمیکنه 😭
✅ تاجایی که من میدونم
💠 نرم افزار، Proxychain کتابخانه libc را dynamic link میاد hook میکنه
💠 چون go ساختار syscall wrappers خودش را داره و static link است پس نباید کارکنه
🗓 برای حل مشکل پروکسی go : روی git یک پروکسی ست کنید
✅ مشکل حل میشه 😎
⁉️ دوستان متخصص زبان گو شاید راهکار های بهتری بلد باشند که خوشحال میشوم بنویسد
اگر بوس میخواهید باید از یک جایی شروع کنید دیگه 😁 :
صدها فرشته بوسه بر آن دست می زنند کز کار خلق یک گره بسته وا کند
دوست عزیزمون Spring در کامنت ها پیشنهاد دادن از ساختار زیر استفاده کنیم
✅ تاجایی که من میدونم
💠 نرم افزار، Proxychain کتابخانه libc را dynamic link میاد hook میکنه
💠 چون go ساختار syscall wrappers خودش را داره و static link است پس نباید کارکنه
🗓 برای حل مشکل پروکسی go : روی git یک پروکسی ست کنید
git config --global http.proxy
✅ مشکل حل میشه 😎
⁉️ دوستان متخصص زبان گو شاید راهکار های بهتری بلد باشند که خوشحال میشوم بنویسد
اگر بوس میخواهید باید از یک جایی شروع کنید دیگه 😁 :
صدها فرشته بوسه بر آن دست می زنند کز کار خلق یک گره بسته وا کند
دوست عزیزمون Spring در کامنت ها پیشنهاد دادن از ساختار زیر استفاده کنیم
Set GOPROXY environment
Bash (Linux or macOS)
export GOPROXY=https://goproxy.io,direct
PowerShell (Windows)
$env:GOPROXY = "https://goproxy.io,direct"
Forwarded from Mir Sobhan
کد باحال
plumbum یک کتابخونه رابط هست برای تعامل بهتر با cli
توی داکیومنت نوشته بود میتونید به جای تعریف دستی از این روش هر دستوری که میخواید رو وارد کنید(دستورات چک میشن که توی شل موجود هستند یا نه)
کاری که کرده اومده مجیک متودی که برای کلاس ها تعریف میکنیم رو برای فایل تعریف کرده. خب بلاخره هر فایلی توی پایتون یک آبجکت حساب میشه.
به این ترتیب با استفاده از این مجیک متود تونسته ایمپورت هارو به این شکل زیبا بکنه
@meMirSobhan
plumbum یک کتابخونه رابط هست برای تعامل بهتر با cli
توی داکیومنت نوشته بود میتونید به جای تعریف دستی از این روش هر دستوری که میخواید رو وارد کنید(دستورات چک میشن که توی شل موجود هستند یا نه)
کاری که کرده اومده مجیک متودی که برای کلاس ها تعریف میکنیم رو برای فایل تعریف کرده. خب بلاخره هر فایلی توی پایتون یک آبجکت حساب میشه.
به این ترتیب با استفاده از این مجیک متود تونسته ایمپورت هارو به این شکل زیبا بکنه
@meMirSobhan
Forwarded from IranCoderz (Farid Ghaderi)
Forwarded from Python BackendHub (Mani)
اگه این پست و لایبری براتون مفید بود، خوشحال میشم اگه بهش استار بدید. این کار به من انگیزه بیشتری برای توسعه و بهبود فریمورک های اوپن سورس میده. از حمایتتون خیلی ممنونم 🙂 🙏
@PyBackendHub
@PyBackendHub
Forwarded from Python BackendHub (Mani)
یکی از دوستانی امروز یادم انداخت به یه لایبری قدیمی که نوشته بودم. این لایبری یه HTTP client هست که میتونه سایتهایی که زیر پوشش Cloudflare هستن و سیستم رباتیابشون فعاله رو کراول کنه. تاحالا در موردش صحبت نکرده بودم، ولی گفتم اینجا یه توضیحی بدم.
لینک گیتهابش اینجاست با httpx کاملاً سازگاره، یعنی اگه از httpx استفاده میکردید، با تغییر import میتونید به راحتی ازش استفاده کنید.
مشکل چی بود؟ سایتهایی که از Cloudflare به عنوان reverse proxy استفاده میکنن، معمولاً از یه مکانیزم تشخیص ربات استفاده میکنن که به TLS Fingerprint متکیه. حالا TLS Fingerprint چیه؟ وقتی شما به یه سایت وصل میشید، اولین چیزی که رد و بدل میشه، یه پیام به اسم Client Hello هست. این پیام اطلاعات اولیهای رو درباره کلاینت شما به سرور میده، مثل نسخه TLS که پشتیبانی میکنید و یه لیست به اسم cipher suite.
توضیح Cipher suite: در واقع مجموعهای از الگوریتمهای رمزنگاری هست که کلاینت و سرور میتونن برای برقراری یه ارتباط امن استفاده کنن. هر مرورگر یا کلاینت یه لیست مشخص از cipher suite داره که ترتیبش هم خاص همون کلاینت هست. مثلاً مرورگر کروم یه لیست مشخص داره، مرورگر فایرفاکس یه لیست دیگه، و مثلاً requests پایتون هم یه لیست کاملاً متفاوت.
کلادفلیر چطور متوجه میشه شما مرورگر نیستید؟ اون میاد این TLS Fingerprint، یعنی ترکیب نسخه TLS و ترتیب cipher suiteها، رو با user-agent شما مقایسه میکنه. اگه این دو تا با هم نخونن، مثلاً user-agent شما میگه مرورگر کروم هستید ولی cipher suiteها میگن یه اسکریپت پایتونید، Cloudflare متوجه میشه که شما مرورگر نیستید و درخواست رو بلاک میکنه.
کله سناریویی که گفتم اینجا داره اتفاق میفته تو لایبری من که کلا ۱۰ خط کده.
@PyBackendHub
لینک گیتهابش اینجاست با httpx کاملاً سازگاره، یعنی اگه از httpx استفاده میکردید، با تغییر import میتونید به راحتی ازش استفاده کنید.
مشکل چی بود؟ سایتهایی که از Cloudflare به عنوان reverse proxy استفاده میکنن، معمولاً از یه مکانیزم تشخیص ربات استفاده میکنن که به TLS Fingerprint متکیه. حالا TLS Fingerprint چیه؟ وقتی شما به یه سایت وصل میشید، اولین چیزی که رد و بدل میشه، یه پیام به اسم Client Hello هست. این پیام اطلاعات اولیهای رو درباره کلاینت شما به سرور میده، مثل نسخه TLS که پشتیبانی میکنید و یه لیست به اسم cipher suite.
توضیح Cipher suite: در واقع مجموعهای از الگوریتمهای رمزنگاری هست که کلاینت و سرور میتونن برای برقراری یه ارتباط امن استفاده کنن. هر مرورگر یا کلاینت یه لیست مشخص از cipher suite داره که ترتیبش هم خاص همون کلاینت هست. مثلاً مرورگر کروم یه لیست مشخص داره، مرورگر فایرفاکس یه لیست دیگه، و مثلاً requests پایتون هم یه لیست کاملاً متفاوت.
کلادفلیر چطور متوجه میشه شما مرورگر نیستید؟ اون میاد این TLS Fingerprint، یعنی ترکیب نسخه TLS و ترتیب cipher suiteها، رو با user-agent شما مقایسه میکنه. اگه این دو تا با هم نخونن، مثلاً user-agent شما میگه مرورگر کروم هستید ولی cipher suiteها میگن یه اسکریپت پایتونید، Cloudflare متوجه میشه که شما مرورگر نیستید و درخواست رو بلاک میکنه.
کله سناریویی که گفتم اینجا داره اتفاق میفته تو لایبری من که کلا ۱۰ خط کده.
@PyBackendHub
GitHub
GitHub - ManiMozaffar/cfcrawler: Cloudflare scraper and cralwer written in Async, In-place library for HTTPX. Crawl website that…
Cloudflare scraper and cralwer written in Async, In-place library for HTTPX. Crawl website that has cloudflare enabled, easier than ever! - ManiMozaffar/cfcrawler
Forwarded from ⚝
Google
Google Jamboard is winding down - Jamboard Help
Jamboard application end of life information The Jamboard application reached its end of life on December 31, 2024 across Web, iOS, Android and Google Meet devices. Timeline for the Jamboard wind
support.google.com/jamboard/answer/14084927
از اکتبر ۲۴، خدمت گوگل Jamboard که تختهسفیدی برخط را ارائه میداد، بازنشسته میشود. در صورت داشتن داده در داخل این نرمافزار، هر چه زودتر دادههای خود را برونریزی و نگه دارید.
#news #google
@amiria703_channel
از اکتبر ۲۴، خدمت گوگل Jamboard که تختهسفیدی برخط را ارائه میداد، بازنشسته میشود. در صورت داشتن داده در داخل این نرمافزار، هر چه زودتر دادههای خود را برونریزی و نگه دارید.
#news #google
@amiria703_channel
Forwarded from ⚝
killedbygoogle.com
از بین اینها، بیشتر از همه غم grasshopper و androidify به دلم نشست و موند.
Grasshopper یه برنامهٔ آموزش برنامهنویسی (مشابه دولینگو) بود که علاوه بر آموزش جاوا اسکریپت، بر آموزش مفاهیم راهاندازی کسبوکار و سایر نیازمندیهای برنامهنویسی هم تأکید میکرد. همدم من در دورانی بود که برنامهنویسی رو به عنوان یه تفریح میدیدم.
Androidify هم برنامهای بود که باهاش میشد اندروید خودتون رو بسازید با لباس و طرحهای مختلف. از اولین برنامههای اندرویدیای بود که روی اولین گوشی اندرویدیم داشتم.
#note #google
@amiria703_channel
از بین اینها، بیشتر از همه غم grasshopper و androidify به دلم نشست و موند.
Grasshopper یه برنامهٔ آموزش برنامهنویسی (مشابه دولینگو) بود که علاوه بر آموزش جاوا اسکریپت، بر آموزش مفاهیم راهاندازی کسبوکار و سایر نیازمندیهای برنامهنویسی هم تأکید میکرد. همدم من در دورانی بود که برنامهنویسی رو به عنوان یه تفریح میدیدم.
Androidify هم برنامهای بود که باهاش میشد اندروید خودتون رو بسازید با لباس و طرحهای مختلف. از اولین برنامههای اندرویدیای بود که روی اولین گوشی اندرویدیم داشتم.
#note #google
@amiria703_channel