ConstraintLayout Flow - לבנות UI מורכב [וידאו]

אחד הדברים שאני הכי אוהב בפיתוח היא היכולת לממש UI, לראות עיצוב יפה ולתת לו ביטוי אמיתי. אבל לא תמיד זה קל לעצב UI באנדרואיד, במיוחד אם רוצים לעשות זאת באופן יעיל כדי שהממשק יהיה לא רק יפה אלא גם מהיר. היום נראה שני דרכים לעצב את הUI הבא, במבט ראשון זה לא נראה מורכב, נכון? אבל תתפלאו כמה דרכים אפשריות יש כדי להגיע לתוצאה הרצויה, וכשזה מגיע לUI באנדרואיד - יש את הדרך הקלה, יש את הדרך היעילה ואם מחפשים ממש טוב יש את הדרך שהיא גם קלה וגם יעילה.

תסמונת המתחזה - תתחילו להאמין בעצמכם (פוסט מתורגם)

אני לא אוהב ראיונות עבודה, הם תמיד נורא מלחיצים אותי, אני יושב שם מול המראיין והכל נראה בסדר, עד שהוא שואל אותי שאלה שאני לא יודע את התשובה לה. וזהו. מאותו רגע הכל נגמר, אני לא מסוגל לענות עוד לשום שאלה. אני יודע שהוא חשף אותי, הנה עכשיו הוא יודע שאני בעצם לא מתכנת טוב, שסתם בפוקס הצלחתי למצוא עבודה עד היום, אבל אף אחד לא באמת רוצה אותי, אין לי שום סיבה להמשיך בראיון - הוא עלה עלי.
אם גם לכם יצא להרגיש ככה, אולי אתם סובלים מתסמונת המתחזה. מה זה ואיך להתמודד עם זה? פוסט אורח מתורגם מאנגלית

MVVM לעשות סדר בבלאגן

לפני כמה זמן הייתי צריך לקנות ארון לבית, הלכנו לחנויות של ארונות וראינו כל מיני עיצובים. יש מלא, פשוט מלא. אתה עובר, מסתכל על דלת הזזה כזאת, זו עם מראה, זו שחורה חלקה, וזו שקופה. עכשיו מה העניין עם ארונות עם דלת שקופה? שהבגדים חייבים להיות תמיד מסודרים! זה אולי נשמע קל, לסדר את הבגדים יפה בארון, אבל איכשהוא זה תמיד מתבלגן. אתה מוציא חולצה אחת, וכל החולצות מקבלות פתאום צורה משל עצמן. אז איך בכל זאת שומרים על הארון שלכם מסודר ומאורגן כמו בפרסומות? משתמשים בכלים הנכונים!

מה זה בכלל מחשב? [מבוא למדעי המחשב שיעור א]

מדעי המחשב זה תחום עצום שכולל המון ידע, אבל בשיעור ההקדמה לקורס נתמקד רק בחלקים החשובים לפיתוח לאנדרואיד.
ובשיעור הראשון, מה זה בכלל מחשב, איך הוא עובד, ואיך כתיבת קוד גורמת למחשב לעשות משהו.
אז כולנו פחות או יותר יודעים מה זה מחשב, נכון? אבל איך הוא באמת עובד? ההבנה הזאת תעזור לנו מאוד להבין מה זה בכלל תכנות. וההבנה של איך הדברים עובדים תעזור לנו לכתוב קוד טוב יותר שמתחשב במערכת שהוא רץ עליה.

הבוטקאמפ הראשון של אנדרואידוס יוצא לדרך

Photo by Carl Nenzen Loven on Unsplash כמו שכבר כתבתי בעבר החלום שלי הוא ללמד, הרי פתחתי את הבלוג הזה כי רציתי לכתוב ספר לימוד בעברית. ועכשיו, החלום שלי עומד להתגשם! אני פותח בוטקאמפ (טירונות?) ללימוד אנדרואיד שהוא כולו אונליין, בגלל מגבלות הקורונה. וביום שני ה17 לאוגוסט אני אארח וובינר (מפגש בזום) שבו אסביר על הקורס והבוטקאמפ, איך זה עובד, מה הולכים ללמוד ועוד. אז אם יש לכם חברים שרוצים להפוך למפתחי אנדרואיד, אם אתם רוצים ללמוד אנדרואיד בצורה מקצועית, למה אתם מחכים?

אל תחזור על עצמך (זה לא היה מצחיק גם בפעם הראשונה)

יש אימרה מפורסמת של ביל גייטס
I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it.
כשמישהו כותב קוד פעמיים הוא צריך לחשוב על דרך להפוך את זה לפעם אחת, אחרי הכל אם היית צריך להשתמש באותו קוד ביותר ממקום אחד, סיכוי טוב שתצטרך להשתמש בו בעוד מקומות, אז למה לעבוד קשה? תכתוב אותו בצורה כזו שמאפשרת לך להשתמש בו במקומות נוספים בלי לחזור על עצמך.

התקנת אנדרואיד סטודיו - מדריך בתמונות

כדי לתכנת לאנדרואיד צריך להתקין את אנדרואיד סטודיו. זו התוכנה שאיתה אנחנו בונים, מעצבים ובודקים אפלקיציות לאנדרואיד. כמו כל תוכנה שמכבדת את עצמה היא מלאה באפשרויות ולפעמים יכולה להיות מאוד מאתגרת ומבלבלת. בפוסט הזה נלמד את עיקרי הדברים שצריכים לדעת כדי להכיר את התוכנה לפני שנצלול עמוק יותר אל תוך כל חלון

מה זה לעזאזל גיט? פרק שני

אחרי שבפרק הקודים למדנו את המונחים הבסיסיים בגיט, איך לשמור שינויים ואיך יוצרים ריפו. בפרק הנוכחי נלמד איך יוצרים ועוברים בין בראנצ׳ים, וגם איך עובדים בצוות ומול שרת מרוחק. היכולת להעלות את הקוד שלנו לשרת מרוחק היא קריטית, גם כדי שנוכל לעבוד כצוות בו מפתחת אחת לא דורכת על הקוד של מפתח אחר ושניהם יכולים להתקדם במקביל, וגם בשביל שתוכלו לפרסם את הקוד שלכם איפה שהמעסיקים יכולים לקרוא אותו. אז למה אתם מחכים? יאללה - פרק ב׳

מה זה לעזאזל גיט? (או הפרק על חללית הבריאה)

אם אתם עובדים על קוד, אתם חייבים להכיר את גיט. זה ידע מציל חיים וסטנדרט בתעשיה. אבל זה גם קונספט שעשוי להיות מסובך ולא מאוד אינטואיטיבי בהתחלה. פה אני מנסה לתאר את גיט כחללית שצופה ועוקבת אחרי אירועים בכוכבים שונים וגם יכולה לעשות חיבור ביניהם. נשמע מגניב? אתם לא מבינים עד כמה

named parameters או למה לא צריך בילדר בקוטלין

מכירים את זה שהורדתם סרט עם כתוביות מהאינטרנט והמתרגם לא ממש מכיר ביטויים באנגלית, אז הוא מתרגם דברים כמו ״להסיע אותי אגוזים״ או ״ללכת בננות״? תתפלאו אבל זה קורה גם בשפות תכנות. לכל שפה יש את הדרך שלה להתמודד עם אתגרים שונים, ולכן למרות שבילדר (builder) הוא דיזיין פטרן מעולה בג׳אווה, להשתמש בו בקוטלין תהיה טעות של ממש

איך למצוא את העבודה הראשונה שלך באנדרואיד?

חיפוש עבודה זה אף פעם לא תהליך קל, כג׳וניור הוא עשוי להיות אפילו פחות קל. זה ג׳ונגל שלם של מחפשי עבודה. בערך 5000 מפתחים מתחילים נכנסו לשוק ב2018 רק 1370 מתוכם גם מצאו עבודה. אז מה עושים? איך בכל זאת אפשר למצוא עבודה ללא ניסיון באנדרואיד? הטיפים שהלוואי והיו לי כשאני התראיינתי

בילדר (Builder) - בניית אובייקטים גמישה

אז אחרי שלמדנו איך יוצרים סינגלטון ולמה, הגיע הזמן לדיזיין פטרן (Design Pattern) הבא ברשימת הcreational. בילדר (Builder) הוא עוד אחד מהפטרנים הנפוצים, למעשה אם יצא לכם לפתח לאנדרואיד אפילו קצת כנראה שכבר נתקלתם בו כמה פעמים, תכף נראה איפה. בילדר מאפשר לנו ליצור אובייקטים מורכבים באופן דינמי, כך שאנחנו יכולים לקרוא רק לחלק מהפרמטרים - אלו שאנחנו באמת צריכים, וזה יידע להשלים או להתמודד עם מה שלא שלחנו לו.

סינגלטון - כשלהיות יחיד זה מיוחד

סינגלטון הוא אחד מהדיזיין פטרנס (תבניות קוד לפתרון בעיות נפוצות) הנפוצים ביותר בג׳אווה ואולי בכלל. הוא מאפשר לנו ליצור קלאסים ״מנהלים״ שהם מקור אמת אחד, אמין ונגיש מכל קלאס ומכל ת׳רד. והוא שימושי במיוחד באנדרואיד, כסביבה מרובת תהליכים מקבילים. הוא כל כך נפוץ ואלמנטרי ולכן כמובן הוא גם מקור לא אכזב של קרבות מפתחים, איך בדיוק לכתוב סינגלטון ומתי ואפילו האם בכלל הוא דיזיין פטרן או דווקא אנטי פטרן.

ג׳אווה או קוטלין

טוב זו שאלה שיכולה להבעיר מחלקות פיתוח שלמות 😀. תשמעו מפתחים שאומרים לכם שקוטלין זה הדבר הכי טוב מאז המצאת הנורה, ומפתחים שלא מוכנים בשום אופן לעזוב את ג׳אווה. אבל כדי לענות עליה, ננסה להבין קודם מה זה בכלל קוטלין, ובסוף ננסה להבין מה הכי כדאי למפתח המתחיל ללמוד. מה זה קוטלין? קוטלין היא שפת תכנות מודרנית שפותחה על ידי JetBrains (אותה חברה שפיתחה את IntelliJ שעליה מבוסס אנדרואיד סטודיו) בשנת 2011.

למה אנדרואיד

Photo by Evan Dennis on Unsplash אז אם אתם קוראים את הבלוג הזה, סביר להניח שיש לכם כבר כמה רעיונות למה בעצם אתם רוצים לפתח לאנדרואיד, אבל אני אנסה לתת פה בכל זאת את ההבנה שלי בנושא. פיתוח זה כיף האמת שכן, פיתוח לאנדרואיד זה באמת כיף. אם אתם אוהבים ליצור, אם הייתם מהילדים שבנו לגו, פאזלים והעמידו לתצוגה, אם אהבתם להכין שיקויים משוקו, מלפפון ומלח - אז כנראה שתאהבו גם לפתח לאנדרואיד.

מי אני ומה זה הבלוג הזה

הי, אז זה הפוסט הראשון שלי בבלוג ואני רוצה לספר קצת על עצמי ועל הבלוג. מי אני? מה אני עושה? ולמה פתחתי את הבלוג הזה. מי אני? אז הי, קוראים לי אוראל, אני יליד 89, נשוי ואב ל3 ילדים (מקסימים נו, ברור שמקסימים). נולדתי בהונג קונג אבל גדלתי בישראל. למדתי בישיבות ובגיל 16 חזרנו להונג קונג שם חייתי עד גיל 19. בגיל 19 חזרתי לישראל והלכתי ללמוד קורס ״תכנות כללי״ במכללת האקריו ברמת גן.