היי, אני צח, ואני גאה להציג בפניכם את בלוג התכנות שלי - I, Code. וכמו שבטח שמתם לב, הבלוג כתוב כולו בעברית!
הבלוג לא ממוקד בשפת תכנות או טכנולוגיה ספציפית, אלא מכיל פוסטים במגוון נושאים בתחום התכנות והפיתוח, החל ממתודולוגיות כלליות ועד סקירות של ספריות קוד ספציפיות. כמו כן הבלוג מכיל פוסטים ברמות קושי שונות כך שמתכנתים ותיקים וגם חדשים יוכלו להפיק ממנו תועלת.
כמובן שאם יש לכם תגובות או רעיונות לפוסטים - אשמח לשמוע.
תהנו!
פוסטים אחרונים
תרגיל בתכנות – ספירת מטבעות
מי שקורא את הבלוג הזה יודע שאני מאמין גדול בלימוד תכנות ע"י תרגול כתיבת קוד ופתרון בעיות. אני גם יודע שלפעמים קשה למצוא תרגילים מעניינים או מאתגרים לבצע, ולכן החלטתי לפרסם …המשך לקרוא »"חגורת הכלים" שכל מפתח צריך – חלק א'
להיות מפתח מנוסה משמעותו לא רק להכיר לעומק שפת תכנות כזו או אחרת, אלא גם כלים ושיטות לפתרון בעיות החוזרות על עצמן לעתים קרובות. "אבני בניין" אלו, לא רק שעשויות להפוך …המשך לקרוא »רשימת המילים בעברית בפחות מ-50 שורות קוד
כשניגשתי לכתוב את הפוסט הזה התכוונתי בכלל להציג תרגיל פשוט בתכנות. אחת הדרישות לתרגיל הייתה רשימת כל המילים בעברית, או לפחות כמה אלפי מילים. אז חיפשתי בגוגל ולהפתעתי לא מצאתי …המשך לקרוא »טריקים שכל מפתח Python חייב להכיר – חלק ב'
מסתבר שעברה כבר שנה (!) מאז הפוסט הראשון שלי, בו הצגתי אוסף טריקים שימושיים בשפת פייתון. אז כדי לסגור מעגל, וגם כי הצטברו עוד כמה טריקים, החלטתי לכתוב פוסט נוסף …המשך לקרוא »למה Javascript מרגישה לחלקנו כמו סינית?
בשנים האחרונות עברה שפת Javascript מהפכה של ממש. משפה המשמשת לכתיבת סקריפטי צד לקוח קצרצרים היא התפתחה לשפה בוגרת, עם קהילת קוד פתוח עצומה ופעילה המורכבת ממפתחי צד שרת, צד לקוח …המשך לקרוא »פרוטוקול TCP במילים פשוטות
פרוטוקול TCP הינו אחת מאבני הבניין החשובות והבסיסיות ביותר של רשת האינטרנט. מטרתו היא לאפשר העברת מידע אמינה ורציפה בין שתי ישויות רשת, מעל תשתית שאינה אמינה. למרות שמדובר בפרוטוקול …המשך לקרוא »מבני נתונים שכל מפתח חייב להכיר
לא משנה איזה שפות תכנות אתם מכירים, כנראה שכבר נתקלתם במבנה הנתונים הנפוץ ביותר – מערך. אך בעוד שאת המערך כל מתכנת מתחיל מכיר, קיימים מספר מבני נתונים נוספים, בסיסיים ונפוצים, …המשך לקרוא »7 טעויות נפוצות של מפתחים צעירים – ואיך להימנע מהן
כל מפתח עבר, עובר או יעבור את זה בשלב כלשהו – החודשים הראשונים בעבודת הבכורה בתור מתכנת. לא משנה אם סיימנו תואר או לימדנו את עצמנו תכנות בבית, תמיד מאתגר לקפוץ …המשך לקרוא »מאבטחים את הבית בפחות מ-80 שורות קוד
אז נכון שבפוסט הקודם בסדרה הבטחתי שפרוייקט "50 שורות של קוד" יציג תוכניות של פחות מ… ארר… 50 שורות של קוד 🙂 אבל האמת היא שאת התוכנית שאציג היום היה לי …המשך לקרוא »שדרגו את האתר שלכם עם פונטים בעברית
גם אם אתם לא נעזרים במעצב כדי לבנות את האתר או אפליקציית ה-web שלכם, זה לא אומר שהם לא צריכים להיראות במיטבם. ואכן, מפתחים רבים משקיעים זמן רב בעיצוב האתר …המשך לקרוא »Redux – ארכיטקטורת Flux, אבל כמו שצריך
אם עבדתם אפילו קצת עם הספריה הנהדרת React מבית פייסבוק, כנראה שהבנתם (או לפחות ניסו להסביר לכם) את ההבדל בין מאפייני רכיב (props) למצב שלו (state). ואכן בפוסט המצויין Thinking in …המשך לקרוא »יצירת תמונה מאימוג'י בפחות מ-50 שורות קוד
אחת הדרכים היעילות ללמוד תכנות היא קריאת קוד של אחרים תוך ניסיון להבין למה הקוד כתוב כך ומה כל שורה עושה. הבעיה היא שלהיכנס לפרוייקט גדול יכולה להיות משימה קשה …המשך לקרוא »איך לתחזק עשרות אלפי שורות קוד ולהישאר פרודקטיביים
כמה כיף להתחיל לעבוד על פרוייקט חדש. מיטב תאי המוח שלנו עסוקים בכתיבת קוד רענן ובהוספת יכולות למוצר שלנו; אנחנו מרגישים שהתפוקה שלנו גבוהה וכך גם קצב ההתקדמות בפרוייקט; אנחנו …המשך לקרוא »פרוטוקול HTTP – מדריך למתחילים
פרוטוקול HTTP הוא אחד מאבני היסוד של האינטרנט ואחד מפרוטוקולי התקשורת המוכרים והנפוצים בעולם. מסיבה זאת חשוב מאוד שאנו המתכנתים נכיר פרוטוקול זה, לפחות ברמה הבסיסית, ונבין איך הוא עובד. …המשך לקרוא »למה אתם *חייבים* ניהול גרסאות – גם כשמתכנתים בבית
כל מי שהוא חלק מצוות פיתוח בחברה יעיד שהוא משתמש בכלי ניהול גרסאות (source control) כלשהו כגון Subversion, Git, Team Foundation וכד'. ואכן כשמספר אנשים עובדים על אותו קוד היתרונות של …המשך לקרוא »8 אוספים של אנימציות CSS3 שיוסיפו חיים לאתר שלכם
אנימציות הן דרך פשוטה ויעילה להוסיף קצת הנאה לממשקי משתמש. החבר'ה ב-W3C הבינו את זה, והחל מ-CSS3 קיימים שני מאפיינים פשוטים לשימוש המאפשרים ליצור אנימציות: transition ו-animation. שתי התכונות האלו, וגם …המשך לקרוא »שימוש בפונט להצגת אייקונים באתר שלכם
בשנים האחרונות הפך הטרנד של "עיצוב שטוח" (flat design) לנפוץ במיוחד. אחד המאפיינים הבולטים של גישה עיצובית זו, בעיקר באפליקציות web, הוא השימוש באייקונים מונוכרומטיים (בעלי צבע אחד). דוגמה שכרגע נמצאת …המשך לקרוא »האתר שלי למטה?!?
הרבה פעמים קורה לי שאחד האתרים שאני עובד עליהם לא זמין מסיבה לא ברורה כלשהי. זהו תסמין לבעיה השייכת לרוב לאחת מהקבוצות הבאות: בעיה בשרת – האתר באמת למטה בעיה …המשך לקרוא »למה אסור לכם לבצע import ישירות לפונקציות או אובייקטים
המשפט import בפייתון מאפשר לנו לייבא אובייקטים מתוך מודולים חיצוניים בשתי דרכים. הדרך הראשונה היא ביצוע import למודול עצמו, וגישה לאובייקטים השונים שהוא מייצא באמצעות האופרטור נקודה: import module module.func('yummy') …המשך לקרוא »איך *באמת* לומדים תכנות
קיימות הרבה שיטות ללימוד תכנות בצורה מובנית ומסודרת: לימוד מחשבים בתיכון השלמת קורסים / תארים במוסד להשכלה גבוהה לקיחת קורס תכנות בבית-ספר מקצועי כלשהו לימוד אונליין באתרים כמו קורסרה שיעורים …המשך לקרוא »